|
@@ -3,7 +3,8 @@
|
|
*/
|
|
*/
|
|
var dbController = {
|
|
var dbController = {
|
|
insert: function(controller, btn){
|
|
insert: function(controller, btn){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
if(controller.tree.items.length === 0){
|
|
if(controller.tree.items.length === 0){
|
|
controller.tree.maxNodeID(0);
|
|
controller.tree.maxNodeID(0);
|
|
let newNodeId = controller.tree.newNodeID();
|
|
let newNodeId = controller.tree.newNodeID();
|
|
@@ -12,7 +13,8 @@ var dbController = {
|
|
controller.tree.selected.jobs = new Array();
|
|
controller.tree.selected.jobs = new Array();
|
|
controller.tree.selected.items = new Array();
|
|
controller.tree.selected.items = new Array();
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -27,7 +29,8 @@ var dbController = {
|
|
controller.tree.selected.items = new Array();
|
|
controller.tree.selected.items = new Array();
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -41,14 +44,16 @@ var dbController = {
|
|
controller.tree.selected.items = new Array();
|
|
controller.tree.selected.items = new Array();
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
controller.sheet.setTag(controller.tree.selected.serialNo(), 0, newNodeId);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
});
|
|
});
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
upLevel: function(controller, btn){
|
|
upLevel: function(controller, btn){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
var node = controller.tree.selected;
|
|
var node = controller.tree.selected;
|
|
var ids = [];
|
|
var ids = [];
|
|
var updateData = [];
|
|
var updateData = [];
|
|
@@ -94,7 +99,8 @@ var dbController = {
|
|
}
|
|
}
|
|
billsAjax.upLevel(billsLibId, updateData, function(){
|
|
billsAjax.upLevel(billsLibId, updateData, function(){
|
|
console.log(`enter upL`);
|
|
console.log(`enter upL`);
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
controller.upLevel();
|
|
controller.upLevel();
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
});
|
|
});
|
|
@@ -104,7 +110,8 @@ var dbController = {
|
|
},
|
|
},
|
|
|
|
|
|
downLevel: function(controller, btn){
|
|
downLevel: function(controller, btn){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
var node = controller.tree.selected;
|
|
var node = controller.tree.selected;
|
|
var updateData = [];
|
|
var updateData = [];
|
|
if(node){
|
|
if(node){
|
|
@@ -131,7 +138,8 @@ var dbController = {
|
|
updateData.push(updateC);
|
|
updateData.push(updateC);
|
|
}
|
|
}
|
|
billsAjax.downLevel(billsLibId, updateData, function(){
|
|
billsAjax.downLevel(billsLibId, updateData, function(){
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
controller.downLevel();
|
|
controller.downLevel();
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
});
|
|
});
|
|
@@ -141,7 +149,9 @@ var dbController = {
|
|
},
|
|
},
|
|
|
|
|
|
delete: function(controller, btn, totalJobs, totalItems){
|
|
delete: function(controller, btn, totalJobs, totalItems){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
|
|
+ console.log(`beforeNodeId :${controller.tree.selected.getID()}`);
|
|
var node = controller.tree.selected;
|
|
var node = controller.tree.selected;
|
|
if(node){
|
|
if(node){
|
|
var deleteIds = [];
|
|
var deleteIds = [];
|
|
@@ -159,7 +169,8 @@ var dbController = {
|
|
getDeleteIds(node);
|
|
getDeleteIds(node);
|
|
let updateNode = node.preSibling ? {ID: node.preSibling.getID(), NextSiblingID: node.getNextSiblingID()} : null;
|
|
let updateNode = node.preSibling ? {ID: node.preSibling.getID(), NextSiblingID: node.getNextSiblingID()} : null;
|
|
billsAjax.deleteBills(billsLibId, deleteIds, updateNode, function(){
|
|
billsAjax.deleteBills(billsLibId, deleteIds, updateNode, function(){
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
controller.delete();
|
|
controller.delete();
|
|
//to solve refresh after deleted
|
|
//to solve refresh after deleted
|
|
let jobsSheet = jobsSpread.getActiveSheet();
|
|
let jobsSheet = jobsSpread.getActiveSheet();
|
|
@@ -194,7 +205,8 @@ var dbController = {
|
|
},
|
|
},
|
|
|
|
|
|
upMove: function(controller, btn){
|
|
upMove: function(controller, btn){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
var node = controller.tree.selected;
|
|
var node = controller.tree.selected;
|
|
var updateData = [];
|
|
var updateData = [];
|
|
if(node){
|
|
if(node){
|
|
@@ -217,7 +229,8 @@ var dbController = {
|
|
updateData.push(updateC);
|
|
updateData.push(updateC);
|
|
}
|
|
}
|
|
billsAjax.upMove(billsLibId, updateData, function(){
|
|
billsAjax.upMove(billsLibId, updateData, function(){
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
controller.upMove();
|
|
controller.upMove();
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
});
|
|
});
|
|
@@ -226,7 +239,8 @@ var dbController = {
|
|
},
|
|
},
|
|
|
|
|
|
downMove: function(controller, btn){
|
|
downMove: function(controller, btn){
|
|
- tools.btnClose(btn, 'doing');
|
|
|
|
|
|
+ tools.btnClose(btn);
|
|
|
|
+ btn.attr('doing', 'true');
|
|
var node = controller.tree.selected;
|
|
var node = controller.tree.selected;
|
|
var updateData = [];
|
|
var updateData = [];
|
|
if(node){
|
|
if(node){
|
|
@@ -252,7 +266,8 @@ var dbController = {
|
|
updateData.push(updateC);
|
|
updateData.push(updateC);
|
|
}
|
|
}
|
|
billsAjax.downMove(billsLibId, updateData);
|
|
billsAjax.downMove(billsLibId, updateData);
|
|
- tools.btnAction(btn, 'doing');
|
|
|
|
|
|
+ tools.btnAction(btn);
|
|
|
|
+ btn.attr('doing', 'false');
|
|
controller.downMove();
|
|
controller.downMove();
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
sheetBillsDatas = tools.getsheetDatas(controller.sheet, 'bills', controller);
|
|
}
|
|
}
|
|
@@ -398,6 +413,36 @@ var createObj = {
|
|
};
|
|
};
|
|
|
|
|
|
var tools = {
|
|
var tools = {
|
|
|
|
+ alertOpr: function(args, sheet, txt, arr, field){
|
|
|
|
+ $('#alertTxt').text(txt);
|
|
|
|
+ $('#alertBtn').click();
|
|
|
|
+ sheet.options.isProtected = true;
|
|
|
|
+ let dataCode = args.col === 0 ? 'code' : 'content';
|
|
|
|
+ let orgCode = args.row < arr.length ? arr[args.row][field].data[dataCode] : '';
|
|
|
|
+ $('#alertCls').click(function () {
|
|
|
|
+ sheet.options.isProtected = false;
|
|
|
|
+ sheet.getCell(args.row, args.col).value(orgCode);
|
|
|
|
+ });
|
|
|
|
+ $('#alertCof').click(function () {
|
|
|
|
+ sheet.options.isProtected = false;
|
|
|
|
+ sheet.getCell(args.row, args.col).value(orgCode);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ alertTotalOpr: function (args, txt, arr) {
|
|
|
|
+ $('#alertTxt').text(txt);
|
|
|
|
+ $('#alertBtn').click();
|
|
|
|
+ args.sheet.options.isProtected = true;
|
|
|
|
+ let dataCode = args.col === 0 ? 'code' : 'content';
|
|
|
|
+ let orgCode = args.row < arr.length ? arr[args.row].data[dataCode] : '';
|
|
|
|
+ $('#alertCls').click(function () {
|
|
|
|
+ args.sheet.options.isProtected = false;
|
|
|
|
+ args.sheet.getCell(args.row, args.col).value(orgCode);
|
|
|
|
+ });
|
|
|
|
+ $('#alertCof').click(function () {
|
|
|
|
+ args.sheet.options.isProtected = false;
|
|
|
|
+ args.sheet.getCell(args.row, args.col).value(orgCode);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
//ref sheet up&down Move
|
|
//ref sheet up&down Move
|
|
canUpMove: function (selected, arr) {
|
|
canUpMove: function (selected, arr) {
|
|
return selected && arr.indexOf(selected) > 0 && arr.indexOf(selected) !== -1 ? true: false;
|
|
return selected && arr.indexOf(selected) > 0 && arr.indexOf(selected) !== -1 ? true: false;
|
|
@@ -1101,17 +1146,11 @@ var tools = {
|
|
}
|
|
}
|
|
if(rebuildArr.length > 0){
|
|
if(rebuildArr.length > 0){
|
|
rebuildArr.sort(myCompareCode);
|
|
rebuildArr.sort(myCompareCode);
|
|
- console.log(`rebuiArr`);
|
|
|
|
- console.log(rebuildArr);
|
|
|
|
if(rebuildArr[0].code){
|
|
if(rebuildArr[0].code){
|
|
maxJobsNumber = maxJobsNumber + 1 > rebuildArr[0].code ? maxJobsNumber : rebuildArr[0].code;
|
|
maxJobsNumber = maxJobsNumber + 1 > rebuildArr[0].code ? maxJobsNumber : rebuildArr[0].code;
|
|
- console.log(`maxJobs`);
|
|
|
|
- console.log(maxJobsNumber);
|
|
|
|
}
|
|
}
|
|
rebuildArr.forEach(function(data){
|
|
rebuildArr.forEach(function(data){
|
|
if(data.type !== 'CreateT' && data.field === 'content' ){
|
|
if(data.type !== 'CreateT' && data.field === 'content' ){
|
|
- console.log(`!CT&&Content`);
|
|
|
|
- console.log(data);
|
|
|
|
maxJobsNumber++;
|
|
maxJobsNumber++;
|
|
let code = maxJobsNumber;
|
|
let code = maxJobsNumber;
|
|
data.code = code;
|
|
data.code = code;
|
|
@@ -1615,12 +1654,13 @@ var jobsController = {
|
|
}
|
|
}
|
|
//处理重复
|
|
//处理重复
|
|
if(isRepeat){
|
|
if(isRepeat){
|
|
- if(id && newData){
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value(orgJobData);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value('');
|
|
|
|
- }
|
|
|
|
|
|
+ ///if(id && newData){
|
|
|
|
+ tools.alertOpr(args, sheet, '该工作内容已存在!', controller.tree.selected.jobs, 'job');
|
|
|
|
+ // }
|
|
|
|
+ // else {
|
|
|
|
+ //sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value('');
|
|
|
|
+ // tools.alertOpr(sheet, controller.tree.selected.jobs, 'jobs');
|
|
|
|
+ // }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -1648,7 +1688,7 @@ var jobsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- sheet.getCell(args.row, args.col).value('');
|
|
|
|
|
|
+ tools.alertOpr(args, sheet, '该编号不存在,请重新输入!', controller.tree.selected.jobs, 'job');
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
@@ -1682,10 +1722,8 @@ var jobsController = {
|
|
let index = tools.getIndex(controller.tree.selected.jobs, id, 'job');//update-- getIndex
|
|
let index = tools.getIndex(controller.tree.selected.jobs, id, 'job');//update-- getIndex
|
|
job.count++;
|
|
job.count++;
|
|
controller.tree.selected.jobs.splice(index, 1);
|
|
controller.tree.selected.jobs.splice(index, 1);
|
|
- //controller.tree.selected.jobs.splice(index, 0, job);//update--
|
|
|
|
controller.tree.selected.jobs.splice(index, 0, {job: job, serialNo: serialNo});//update--
|
|
controller.tree.selected.jobs.splice(index, 0, {job: job, serialNo: serialNo});//update--
|
|
billsAjax.updateBillsArr(billsLibId, controller.tree.selected.getID(), id, job.data.id, 'update', 'jobs');
|
|
billsAjax.updateBillsArr(billsLibId, controller.tree.selected.getID(), id, job.data.id, 'update', 'jobs');
|
|
- //tools.reshowData(sheet, controller.tree.selected.jobs, setting, true);//update--
|
|
|
|
tools.orderReshowData(sheet, controller.tree.selected.jobs, setting, 'job', true);
|
|
tools.orderReshowData(sheet, controller.tree.selected.jobs, setting, 'job', true);
|
|
}
|
|
}
|
|
if(field === 'content' && job.data[field] === newData){
|
|
if(field === 'content' && job.data[field] === newData){
|
|
@@ -1721,17 +1759,88 @@ var jobsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- //todo: 提示窗口
|
|
|
|
|
|
+ tools.alertOpr(args, sheet, '该编号不存在,请重新输入!', controller.tree.selected.jobs, 'job');
|
|
|
|
+ /* //todo: 提示窗口
|
|
|
|
+ console.log(`enter`);
|
|
|
|
+ console.log(typeof newData);
|
|
if(typeof newData === 'number'){
|
|
if(typeof newData === 'number'){
|
|
|
|
+ console.log(`orgJobData: ${orgJobData}`);
|
|
sheet.getCell(args.row, args.col).value(orgJobData);
|
|
sheet.getCell(args.row, args.col).value(orgJobData);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
//编号只能是数字
|
|
//编号只能是数字
|
|
sheet.getCell(args.row, args.col).value('');
|
|
sheet.getCell(args.row, args.col).value('');
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ upMove: function (controller, sheet) {
|
|
|
|
+ let updateSelArr = [];
|
|
|
|
+ $('#upMove').attr('doing', 'true');
|
|
|
|
+ tools.btnClose($('#upMove'));
|
|
|
|
+ let args = controller.tree.selected.args,
|
|
|
|
+ thisJob = controller.tree.selected.jobs[args.row],
|
|
|
|
+ preJob = controller.tree.selected.jobs[args.row - 1],
|
|
|
|
+ tempSerialNo;
|
|
|
|
+ //switch serialNo
|
|
|
|
+ tempSerialNo = thisJob.serialNo;
|
|
|
|
+ thisJob.serialNo = preJob.serialNo;
|
|
|
|
+ preJob.serialNo = tempSerialNo;
|
|
|
|
+ updateSelArr.push({id: thisJob.job.data.id, serialNo: thisJob.serialNo});
|
|
|
|
+ updateSelArr.push({id: preJob.job.data.id, serialNo: preJob.serialNo});
|
|
|
|
+ billsAjax.updateSerialNo(billsLibId, controller.tree.selected.getID(), updateSelArr, 'jobs', function () {
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.jobs, jobsSetting, 'job', true);
|
|
|
|
+ sheet.setActiveCell(args.row -1, args.col);
|
|
|
|
+ controller.tree.selected.args.row = args.row - 1;
|
|
|
|
+ $('#upMove').attr('doing', 'false');
|
|
|
|
+ if(tools.canUpMove(controller.tree.selected.jobs[controller.tree.selected.args.row], controller.tree.selected.jobs)){
|
|
|
|
+ $('#upMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#upMove').attr('canMove', 'false');
|
|
|
|
+ }
|
|
|
|
+ if(tools.canDownMove(controller.tree.selected.jobs[controller.tree.selected.args.row], controller.tree.selected.jobs)){
|
|
|
|
+ $('#downMove').attr('canMove', true);
|
|
|
|
+ tools.btnAction($('#downMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#downMove').attr('canMove', 'false');
|
|
|
|
+ tools.btnClose($('#downMove'));
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
+ downMove: function (controller, sheet) {
|
|
|
|
+ let updateSelArr = [];
|
|
|
|
+ $('#downMove').attr('doing', 'true');
|
|
|
|
+ tools.btnClose($('#downMove'));
|
|
|
|
+ let tempSerialNo = controller.tree.selected.jobs[controller.tree.selected.args.row].serialNo;
|
|
|
|
+ controller.tree.selected.jobs[controller.tree.selected.args.row].serialNo = controller.tree.selected.jobs[controller.tree.selected.args.row + 1].serialNo;
|
|
|
|
+ controller.tree.selected.jobs[controller.tree.selected.args.row + 1].serialNo = tempSerialNo;
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.jobs[controller.tree.selected.args.row].job.data.id, serialNo: controller.tree.selected.jobs[controller.tree.selected.args.row].serialNo});
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.jobs[controller.tree.selected.args.row + 1].job.data.id, serialNo: controller.tree.selected.jobs[controller.tree.selected.args.row + 1].serialNo});
|
|
|
|
+ billsAjax.updateSerialNo(billsLibId, controller.tree.selected.getID(), updateSelArr, 'jobs', function () {
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.jobs, jobsSetting, 'job', true);
|
|
|
|
+ sheet.setActiveCell(controller.tree.selected.args.row + 1, controller.tree.selected.args.col);
|
|
|
|
+ controller.tree.selected.args.row = controller.tree.selected.args.row + 1;
|
|
|
|
+ $('#downMove').attr('doing', 'false');
|
|
|
|
+ if(tools.canDownMove(controller.tree.selected.jobs[controller.tree.selected.args.row], controller.tree.selected.jobs)){
|
|
|
|
+ $('#downMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#downMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#downMove').attr('canMove', 'false');
|
|
|
|
+ }
|
|
|
|
+ if(tools.canUpMove(controller.tree.selected.jobs[controller.tree.selected.args.row], controller.tree.selected.jobs)){
|
|
|
|
+ $('#upMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#upMove').attr('canMove', 'false');
|
|
|
|
+ tools.btnClose($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
@@ -1765,13 +1874,7 @@ var itemsController = {
|
|
}
|
|
}
|
|
//处理重复
|
|
//处理重复
|
|
if(isRepeat){
|
|
if(isRepeat){
|
|
- //todo:redirect focus
|
|
|
|
- if(id && newData){
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value(orgItemData);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value('');
|
|
|
|
- }
|
|
|
|
|
|
+ tools.alertOpr(args, sheet, '该项目特征已存在!', controller.tree.selected.items, 'item');
|
|
}
|
|
}
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
@@ -1798,13 +1901,7 @@ var itemsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- if(typeof newData === 'number'){
|
|
|
|
- sheet.getCell(args.row, args.col).value('');
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- //编号只能为数字
|
|
|
|
- sheet.getCell(args.row, args.col).value('');
|
|
|
|
- }
|
|
|
|
|
|
+ tools.alertOpr(args, sheet, '该编号不存在,请重新输入!', controller.tree.selected.items, 'item');
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
@@ -1868,16 +1965,80 @@ var itemsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- if(typeof newData === 'number'){
|
|
|
|
|
|
+ tools.alertOpr(args, sheet, '该编号不存在,请重新输入!', controller.tree.selected.items, 'item');
|
|
|
|
+ }
|
|
|
|
+ /* if(typeof newData === 'number'){
|
|
sheet.getCell(args.row, args.col).value(orgItemData);
|
|
sheet.getCell(args.row, args.col).value(orgItemData);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
//编号只能为数字
|
|
//编号只能为数字
|
|
sheet.getCell(args.row, args.col).value('');
|
|
sheet.getCell(args.row, args.col).value('');
|
|
}
|
|
}
|
|
|
|
+ }*/
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ upMove: function (controller, sheet) {
|
|
|
|
+ let updateSelArr = [];
|
|
|
|
+ $('#upMove').attr('doing', 'true');
|
|
|
|
+ tools.btnClose($('#upMove'));
|
|
|
|
+ let tempSerialNo = controller.tree.selected.items[controller.tree.selected.args.row].serialNo;
|
|
|
|
+ controller.tree.selected.items[controller.tree.selected.args.row].serialNo = controller.tree.selected.items[controller.tree.selected.args.row -1].serialNo;
|
|
|
|
+ controller.tree.selected.items[controller.tree.selected.args.row -1].serialNo = tempSerialNo;
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.items[controller.tree.selected.args.row].item.data.id, serialNo: controller.tree.selected.items[controller.tree.selected.args.row].serialNo});
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.items[controller.tree.selected.args.row -1].item.data.id, serialNo: controller.tree.selected.items[controller.tree.selected.args.row -1].serialNo});
|
|
|
|
+ billsAjax.updateSerialNo(billsLibId, controller.tree.selected.getID(), updateSelArr, 'items', function () {
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.items, itemsSetting, 'item', true);
|
|
|
|
+ sheet.setActiveCell(controller.tree.selected.args.row -1, controller.tree.selected.args.col);
|
|
|
|
+ controller.tree.selected.args.row = controller.tree.selected.args.row -1;
|
|
|
|
+ $('#upMove').attr('doing', 'false');
|
|
|
|
+ if(tools.canUpMove(controller.tree.selected.items[controller.tree.selected.args.row], controller.tree.selected.items)){
|
|
|
|
+ $('#upMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#upMove').attr('canMove', 'false');
|
|
|
|
+ }
|
|
|
|
+ if(tools.canDownMove(controller.tree.selected.items[controller.tree.selected.args.row], controller.tree.selected.items)){
|
|
|
|
+ $('#downMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#downMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#downMove').attr('canMove', 'false');
|
|
|
|
+ tools.btnClose($('#downMove'));
|
|
}
|
|
}
|
|
- }
|
|
|
|
|
|
+ });
|
|
},
|
|
},
|
|
|
|
+ downMove: function (controller, sheet) {
|
|
|
|
+ let updateSelArr = [];
|
|
|
|
+ $('#downMove').attr('doing', 'true');
|
|
|
|
+ tools.btnClose($('#downMove'));
|
|
|
|
+ let tempSerialNo = controller.tree.selected.items[controller.tree.selected.args.row].serialNo;
|
|
|
|
+ controller.tree.selected.items[controller.tree.selected.args.row].serialNo = controller.tree.selected.items[controller.tree.selected.args.row + 1].serialNo;
|
|
|
|
+ controller.tree.selected.items[controller.tree.selected.args.row + 1].serialNo = tempSerialNo;
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.items[controller.tree.selected.args.row].item.data.id, serialNo: controller.tree.selected.items[controller.tree.selected.args.row].serialNo});
|
|
|
|
+ updateSelArr.push({id: controller.tree.selected.items[controller.tree.selected.args.row + 1].item.data.id, serialNo: controller.tree.selected.items[controller.tree.selected.args.row +1].serialNo});
|
|
|
|
+ billsAjax.updateSerialNo(billsLibId, controller.tree.selected.getID(), updateSelArr, 'items', function () {
|
|
|
|
+ tools.orderReshowData(sheet, controller.tree.selected.items, itemsSetting, 'item', true);
|
|
|
|
+ sheet.setActiveCell(controller.tree.selected.args.row +1, controller.tree.selected.args.col);
|
|
|
|
+ controller.tree.selected.args.row = controller.tree.selected.args.row +1;
|
|
|
|
+ $('#downMove').attr('doing', 'false');
|
|
|
|
+ if(tools.canDownMove(controller.tree.selected.items[controller.tree.selected.args.row], controller.tree.selected.items)){
|
|
|
|
+ $('#downMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#downMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#downMove').attr('canMove', 'false');
|
|
|
|
+ }
|
|
|
|
+ if(tools.canUpMove(controller.tree.selected.items[controlle.tree.selected.args.row], controller.tree.selected.items)){
|
|
|
|
+ $('#upMove').attr('canMove', 'true');
|
|
|
|
+ tools.btnAction($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ else{
|
|
|
|
+ $('#upMove').attr('canMove', 'false');
|
|
|
|
+ tools.btnClose($('#upMove'));
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
|
|
};
|
|
};
|
|
|
|
|
|
@@ -2023,23 +2184,16 @@ var totalJobsController = {
|
|
totalJobsController.createJob(sheet, totalJobs, field, newData, args);
|
|
totalJobsController.createJob(sheet, totalJobs, field, newData, args);
|
|
}
|
|
}
|
|
else if(tagId && !isRepeat && newData !== orgJobData){//update
|
|
else if(tagId && !isRepeat && newData !== orgJobData){//update
|
|
- totalJobsController.updateJob(totalJobs, tagId, field, newData);
|
|
|
|
|
|
+ totalJobsController.updateJob(totalJobs, tagId, field, newData, args);
|
|
}
|
|
}
|
|
if(isRepeat){
|
|
if(isRepeat){
|
|
- if(tagId && newData){
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value(orgJobData);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value('');
|
|
|
|
- }
|
|
|
|
|
|
+ tools.alertTotalOpr(args, '该工作内容已存在!', totalJobs.jobsArr);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
|
|
|
|
createJob: function(sheet, totalJobs, field, newData, args){
|
|
createJob: function(sheet, totalJobs, field, newData, args){
|
|
if(field === 'content'){
|
|
if(field === 'content'){
|
|
- console.log(`editMaJ`);
|
|
|
|
- console.log(maxJobsNumber);
|
|
|
|
maxJobsNumber++;
|
|
maxJobsNumber++;
|
|
let code = maxJobsNumber;
|
|
let code = maxJobsNumber;
|
|
jobsAjax.createJobContent(billsLibId, newData, code, function(newJobId){
|
|
jobsAjax.createJobContent(billsLibId, newData, code, function(newJobId){
|
|
@@ -2053,7 +2207,9 @@ var totalJobsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- if(typeof newData === 'number'){
|
|
|
|
|
|
+ let parseNum = parseInt(newData);
|
|
|
|
+ //if(typeof newData === 'number'){
|
|
|
|
+ if(!isNaN(parseNum)){
|
|
maxJobsNumber = maxJobsNumber >= newData ? maxJobsNumber : newData;
|
|
maxJobsNumber = maxJobsNumber >= newData ? maxJobsNumber : newData;
|
|
jobsAjax.createJobContent(billsLibId, '', newData, function(newJobId){
|
|
jobsAjax.createJobContent(billsLibId, '', newData, function(newJobId){
|
|
let newJobData, newJob;
|
|
let newJobData, newJob;
|
|
@@ -2067,22 +2223,24 @@ var totalJobsController = {
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
//编号只能为数字!
|
|
//编号只能为数字!
|
|
- sheet.getCell(args.row, args.col).value("");
|
|
|
|
|
|
+ tools.alertTotalOpr(args, '编号只能为数字,请重新输入!', totalJobs.jobsArr);
|
|
|
|
+ // sheet.getCell(args.row, args.col).value("");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
- updateJob: function(totalJobs, id, field, newData){
|
|
|
|
- if(field === 'code' && typeof newData !== 'number'){
|
|
|
|
- //编号只能为数字
|
|
|
|
|
|
+ updateJob: function(totalJobs, id, field, newData, args){
|
|
|
|
+ // if(field === 'code' && typeof newData !== 'number'){
|
|
|
|
+ if(field === 'code' && isNaN(parseInt(newData))){
|
|
|
|
+ tools.alertTotalOpr(args, '编号只能为数字,请重新输入!', totalJobs.jobsArr);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- console.log(`enterupdate id: ${id}`);
|
|
|
|
totalJobs.jobsArr.forEach(function(job){
|
|
totalJobs.jobsArr.forEach(function(job){
|
|
if(job.data.id === id){
|
|
if(job.data.id === id){
|
|
job.data[field] = newData;
|
|
job.data[field] = newData;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ tools.reshowData(args.sheet, totalJobs.jobsArr, totalJobsSetting, true);
|
|
jobsAjax.updateJobContent(billsLibId, id, field, newData);
|
|
jobsAjax.updateJobContent(billsLibId, id, field, newData);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -2108,12 +2266,7 @@ var totalItemsController = {
|
|
totalItemsController.updateItem(totalItems, tagId, field, newData);
|
|
totalItemsController.updateItem(totalItems, tagId, field, newData);
|
|
}
|
|
}
|
|
if(isRepeat){
|
|
if(isRepeat){
|
|
- if(tagId && newData){
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value(orgItemData);
|
|
|
|
- }
|
|
|
|
- else {
|
|
|
|
- sheet.getCell(args.row, args.col, GC.Spread.Sheets.SheetArea.viewport).value('');
|
|
|
|
- }
|
|
|
|
|
|
+ tools.alertTotalOpr(args, '该项目特征已存在!', totalItems.itemsArr);
|
|
}
|
|
}
|
|
});
|
|
});
|
|
},
|
|
},
|
|
@@ -2134,7 +2287,7 @@ var totalItemsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- if(typeof newData === 'number'){
|
|
|
|
|
|
+ if(!isNaN(parseInt(newData))){
|
|
maxItemsNumber = maxItemsNumber >= newData ? maxItemsNumber : newData;
|
|
maxItemsNumber = maxItemsNumber >= newData ? maxItemsNumber : newData;
|
|
itemsAjax.createItemCharacter(billsLibId, '', newData, function(newItemId){
|
|
itemsAjax.createItemCharacter(billsLibId, '', newData, function(newItemId){
|
|
var newItemData, newItem;
|
|
var newItemData, newItem;
|
|
@@ -2148,16 +2301,14 @@ var totalItemsController = {
|
|
});
|
|
});
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
- //编号只能为数字
|
|
|
|
- sheet.getCell(args.row, args.col).value("");
|
|
|
|
|
|
+ tools.alertTotalOpr(args, '编号只能为数字,请重新输入!', totalItems.itemsArr);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
|
|
|
|
- updateItem: function(totalItems, id, field, newData){
|
|
|
|
- if(field === 'code' && typeof newData !== 'number'){
|
|
|
|
- //编号只能为数字
|
|
|
|
- sheet.getCell(args.row, args.col).value('');
|
|
|
|
|
|
+ updateItem: function(totalItems, id, field, newData, args){
|
|
|
|
+ if(field === 'code' && isNaN(parseInt(newData))){
|
|
|
|
+ tools.alertTotalOpr(args, '编号只能为数字,请重新输入!', totalItems.itemsArr);
|
|
}
|
|
}
|
|
else {
|
|
else {
|
|
totalItems.itemsArr.forEach(function(item){
|
|
totalItems.itemsArr.forEach(function(item){
|
|
@@ -2165,6 +2316,7 @@ var totalItemsController = {
|
|
item.data[field] = newData;
|
|
item.data[field] = newData;
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
+ tools.reshowData(args.sheet, totalItems.itemsArr, totalItemsSetting, true);
|
|
itemsAjax.updateItemCharacter(billsLibId, id, field, newData);
|
|
itemsAjax.updateItemCharacter(billsLibId, id, field, newData);
|
|
}
|
|
}
|
|
}
|
|
}
|