|
@@ -3,7 +3,7 @@
|
|
|
*/
|
|
|
|
|
|
$(document).ready(function () {
|
|
|
- //定额表与下方子表上下拖动
|
|
|
+ //定额表与下方子表上下拖动
|
|
|
let rationSubResize = getRationSubResize();
|
|
|
SlideResize.verticalSlide(rationSubResize.eleObj, rationSubResize.limit, function () {
|
|
|
if (rationOprObj.workBook) {
|
|
@@ -67,36 +67,40 @@ let rationOprObj = {
|
|
|
currentSectionId: -1,
|
|
|
rationsCodes: [],
|
|
|
setting: {
|
|
|
- header:[
|
|
|
- {headerName:"编码",headerWidth:70,dataCode:"code", dataType: "String", formatter: "@"},
|
|
|
- {headerName:"名称",headerWidth:240,dataCode:"name", dataType: "String"},
|
|
|
- {headerName:"计量单位",headerWidth:70,dataCode:"unit", dataType: "String", hAlign: "center"},
|
|
|
- {headerName:"人工费",headerWidth:80,dataCode:"labourPrice", dataType: "Number", formatter: "0.00", hAlign: "right"},
|
|
|
- {headerName:"材料费",headerWidth:80,dataCode:"materialPrice", dataType: "Number", formatter: "0.00", hAlign: "right"},
|
|
|
- {headerName:"机械费",headerWidth:80,dataCode:"machinePrice", dataType: "Number", formatter: "0.00", hAlign: "right"},
|
|
|
- {headerName:"基价",headerWidth:80,dataCode:"basePrice", dataType: "Number", formatter: "0.00", hAlign: "right"},
|
|
|
- {headerName:"显示名称(以%s表示参数)",headerWidth:240,dataCode:"caption", dataType: "String"},
|
|
|
- {headerName:"取费专业",headerWidth:70,dataCode:"feeType", dataType: "Number", hAlign: "center"},
|
|
|
- {headerName:"管理费费率(%)",headerWidth:100,dataCode:"manageFeeRate", dataType: "String", hAlign: "center"},
|
|
|
- {headerName:"工作内容",headerWidth:130,dataCode:"jobContentText", dataType: "String"},
|
|
|
+ header: [
|
|
|
+ { headerName: "编码", headerWidth: 70, dataCode: "code", dataType: "String", formatter: "@" },
|
|
|
+ { headerName: "名称", headerWidth: 240, dataCode: "name", dataType: "String" },
|
|
|
+ { headerName: "计量单位", headerWidth: 70, dataCode: "unit", dataType: "String", hAlign: "center" },
|
|
|
+ { headerName: "人工费", headerWidth: 80, dataCode: "labourPrice", dataType: "Number", formatter: "0.00", hAlign: "right" },
|
|
|
+ { headerName: "材料费", headerWidth: 80, dataCode: "materialPrice", dataType: "Number", formatter: "0.00", hAlign: "right" },
|
|
|
+ { headerName: "机械费", headerWidth: 80, dataCode: "machinePrice", dataType: "Number", formatter: "0.00", hAlign: "right" },
|
|
|
+ { headerName: "基价", headerWidth: 80, dataCode: "basePrice", dataType: "Number", formatter: "0.00", hAlign: "right" },
|
|
|
+ { headerName: "显示名称(以%s表示参数)", headerWidth: 240, dataCode: "caption", dataType: "String" },
|
|
|
+ { headerName: "取费专业", headerWidth: 70, dataCode: "feeType", dataType: "Number", hAlign: "center" },
|
|
|
+ { headerName: "管理费费率(%)", headerWidth: 100, dataCode: "manageFeeRate", dataType: "String", hAlign: "center" },
|
|
|
+ { headerName: "一类地区管理费", headerWidth: 100, dataCode: "manageFee1", dataType: "Number", hAlign: "right" },
|
|
|
+ { headerName: "二类地区管理费", headerWidth: 100, dataCode: "manageFee2", dataType: "Number", hAlign: "right" },
|
|
|
+ { headerName: "三类地区管理费", headerWidth: 100, dataCode: "manageFee3", dataType: "Number", hAlign: "right" },
|
|
|
+ { headerName: "四类地区管理费", headerWidth: 100, dataCode: "manageFee4", dataType: "Number", hAlign: "right" },
|
|
|
+ { headerName: "工作内容", headerWidth: 130, dataCode: "jobContentText", dataType: "String" },
|
|
|
],
|
|
|
- view:{
|
|
|
- comboBox:[
|
|
|
- {row:-1,col:2,rowCount:-1,colCount:1}
|
|
|
+ view: {
|
|
|
+ comboBox: [
|
|
|
+ { row: -1, col: 2, rowCount: -1, colCount: 1 }
|
|
|
],
|
|
|
- lockedCells:[
|
|
|
- {row:-1,col:3,rowCount:-1, colCount:1}
|
|
|
+ lockedCells: [
|
|
|
+ { row: -1, col: 3, rowCount: -1, colCount: 1 }
|
|
|
],
|
|
|
lockColumns: [
|
|
|
3, 4, 5, 6
|
|
|
]
|
|
|
}
|
|
|
},
|
|
|
- buildSheet: function(container) {
|
|
|
+ buildSheet: function (container) {
|
|
|
let rationRepId = getQueryString("repository");
|
|
|
let me = rationOprObj;
|
|
|
me.workBook = sheetCommonObj.buildSheet(container, me.setting, 30);
|
|
|
- sheetCommonObj.bindEscKey(me.workBook, [{sheet: me.workBook.getSheet(0), editStarting: me.onCellEditStart, editEnded: me.onCellEditEnd}]);
|
|
|
+ sheetCommonObj.bindEscKey(me.workBook, [{ sheet: me.workBook.getSheet(0), editStarting: me.onCellEditStart, editEnded: me.onCellEditEnd }]);
|
|
|
me.onContextmenuOpr();
|
|
|
me.rationDelOpr();
|
|
|
me.setCombo(me.workBook.getSheet(0), 'dynamic');
|
|
@@ -112,7 +116,7 @@ let rationOprObj = {
|
|
|
let me = rationOprObj;
|
|
|
sheet.suspendPaint();
|
|
|
sheet.suspendEvent();
|
|
|
- if(combo){
|
|
|
+ if (combo) {
|
|
|
combo = sheetCommonObj.getDynamicCombo();
|
|
|
combo.items(rationAndGljUnits).itemHeight(10).editable(true);
|
|
|
}
|
|
@@ -123,7 +127,7 @@ let rationOprObj = {
|
|
|
// TODO info.oldSelections is null
|
|
|
onSelectionChanged: function (sender, info) {
|
|
|
console.log(info);
|
|
|
- if(info.oldSelections.length === 0 && info.newSelections.length > 0 || info.oldSelections[0].row !== info.newSelections[0].row){
|
|
|
+ if (info.oldSelections.length === 0 && info.newSelections.length > 0 || info.oldSelections[0].row !== info.newSelections[0].row) {
|
|
|
let row = info.newSelections[0].row;
|
|
|
let me = rationOprObj;
|
|
|
me.rationSelInit(row);
|
|
@@ -144,14 +148,14 @@ let rationOprObj = {
|
|
|
RationTemplate.rationInitSel(cacheSection[row]);
|
|
|
if (cacheSection && row < cacheSection.length) {
|
|
|
rationGLJOprObj.getGljItems(cacheSection[row], function () {
|
|
|
- if (focusOnSection){
|
|
|
+ if (focusOnSection) {
|
|
|
sectionTreeObj.workBook.focus(true);
|
|
|
} else {
|
|
|
me.workBook.focus(true);
|
|
|
}
|
|
|
});
|
|
|
rationCoeOprObj.getCoeItems(cacheSection[row], function () {
|
|
|
- if (focusOnSection){
|
|
|
+ if (focusOnSection) {
|
|
|
sectionTreeObj.workBook.focus(true);
|
|
|
} else {
|
|
|
me.workBook.focus(true);
|
|
@@ -159,7 +163,7 @@ let rationOprObj = {
|
|
|
});
|
|
|
rationAssistOprObj.getAssItems(cacheSection[row]);
|
|
|
rationInstObj.getInstItems(cacheSection[row], function () {
|
|
|
- if (focusOnSection){
|
|
|
+ if (focusOnSection) {
|
|
|
sectionTreeObj.workBook.focus(true);
|
|
|
} else {
|
|
|
me.workBook.focus(true);
|
|
@@ -177,7 +181,7 @@ let rationOprObj = {
|
|
|
isInt: function (num) {
|
|
|
return !isNaN(num) && num % 1 === 0;
|
|
|
},
|
|
|
- getCache: function() {
|
|
|
+ getCache: function () {
|
|
|
let me = this, rst = me.currentRations["_SEC_ID_" + me.currentSectionId];
|
|
|
if (!(rst)) {
|
|
|
me.currentRations["_SEC_ID_" + me.currentSectionId] = [];
|
|
@@ -185,14 +189,14 @@ let rationOprObj = {
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- updateCache: function(addArr, updateArr, removeIds, result) {
|
|
|
+ updateCache: function (addArr, updateArr, removeIds, result) {
|
|
|
let me = this, cacheSection = me.getCache();
|
|
|
if (addArr.length > 0) {
|
|
|
me.currentRations["_SEC_ID_" + me.currentSectionId] = cacheSection.concat(addArr);
|
|
|
cacheSection = me.currentRations["_SEC_ID_" + me.currentSectionId];
|
|
|
}
|
|
|
for (let i = removeIds.length - 1; i >= 0; i--) {
|
|
|
- for (let j = cacheSection.length - 1; j >= 0 ; j--) {
|
|
|
+ for (let j = cacheSection.length - 1; j >= 0; j--) {
|
|
|
if (cacheSection[j].rationTemplateList) {
|
|
|
//清除模板关联
|
|
|
_.remove(cacheSection[j].rationTemplateList, function (data) {
|
|
@@ -200,7 +204,7 @@ let rationOprObj = {
|
|
|
});
|
|
|
}
|
|
|
if (cacheSection[j]["ID"] == removeIds[i]) {
|
|
|
- cacheSection.splice(j,1);
|
|
|
+ cacheSection.splice(j, 1);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -222,9 +226,9 @@ let rationOprObj = {
|
|
|
if (updateArr[i]["ID"] && cacheSection[j]["ID"]) {
|
|
|
if (cacheSection[j]["ID"] == updateArr[i]["ID"]) {
|
|
|
updateArr[i]['rationGljList'] = rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] ?
|
|
|
- rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] :
|
|
|
- cacheSection[j]['rationGljList'] ?
|
|
|
- cacheSection[j]['rationGljList'] : [];
|
|
|
+ rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] :
|
|
|
+ cacheSection[j]['rationGljList'] ?
|
|
|
+ cacheSection[j]['rationGljList'] : [];
|
|
|
updateArr[i]['rationCoeList'] = cacheSection[j]['rationCoeList'] ? cacheSection[j]['rationCoeList'] : [];
|
|
|
updateArr[i]['rationAssList'] = cacheSection[j]['rationAssList'];
|
|
|
updateArr[i]['rationInstList'] = cacheSection[j]['rationInstList'];
|
|
@@ -234,9 +238,9 @@ let rationOprObj = {
|
|
|
} else {
|
|
|
if (cacheSection[j][me.setting.header[0].dataCode] == updateArr[i][me.setting.header[0].dataCode]) {
|
|
|
updateArr[i]['rationGljList'] = rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] ?
|
|
|
- rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] :
|
|
|
- cacheSection[j]['rationGljList'] ?
|
|
|
- cacheSection[j]['rationGljList'] : [];
|
|
|
+ rationGLJOprObj.cache['_GLJ_' + cacheSection[j]['ID']] :
|
|
|
+ cacheSection[j]['rationGljList'] ?
|
|
|
+ cacheSection[j]['rationGljList'] : [];
|
|
|
updateArr[i]['rationCoeList'] = cacheSection[j]['rationCoeList'] ? cacheSection[j]['rationCoeList'] : [];
|
|
|
updateArr[i]['rationAssList'] = cacheSection[j]['rationAssList'];
|
|
|
updateArr[i]['rationInstList'] = cacheSection[j]['rationInstList'];
|
|
@@ -252,25 +256,25 @@ let rationOprObj = {
|
|
|
let me = this;
|
|
|
$.contextMenu({
|
|
|
selector: '#rationItemsSheet',
|
|
|
- build: function($triggerElement, e){
|
|
|
+ build: function ($triggerElement, e) {
|
|
|
//控制允许右键菜单在哪个位置出现
|
|
|
let target = SheetDataHelper.safeRightClickSelection($triggerElement, e, me.workBook);
|
|
|
let sheet = me.workBook.getSheet(0);
|
|
|
let cacheSection = me.getCache();
|
|
|
let ration = cacheSection[target.row];
|
|
|
- if(target.hitTestType === 3){//在表格内&& typeof target.row !== 'undefined' && typeof target.col !== 'undefined'
|
|
|
- if(typeof target.row !== 'undefined'){
|
|
|
+ if (target.hitTestType === 3) {//在表格内&& typeof target.row !== 'undefined' && typeof target.col !== 'undefined'
|
|
|
+ if (typeof target.row !== 'undefined') {
|
|
|
//控制按钮是否可用
|
|
|
sheet.setActiveCell(target.row, target.col);
|
|
|
}
|
|
|
return {
|
|
|
- callback: function(){},
|
|
|
+ callback: function () { },
|
|
|
items: {
|
|
|
"delete": {
|
|
|
name: "删除",
|
|
|
disabled: function () {
|
|
|
const inValidCell = !commonUtil.isDef(target.row) || !commonUtil.isDef(target.col);
|
|
|
- const inValidData = !cacheSection ||target.row >= cacheSection.length;
|
|
|
+ const inValidData = !cacheSection || target.row >= cacheSection.length;
|
|
|
return locked || inValidCell || inValidData;
|
|
|
},
|
|
|
icon: "fa-remove",
|
|
@@ -285,11 +289,12 @@ let rationOprObj = {
|
|
|
$('#delRationConfirm').unbind('click');
|
|
|
$('#delRationAlert').modal('hide');
|
|
|
});
|
|
|
- }}
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
};
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
@@ -305,12 +310,12 @@ let rationOprObj = {
|
|
|
let sels = rationSheet.getSelections(), updateArr = [], removeArr = [], lockCols = me.setting.view.lockColumns;
|
|
|
let removeCodes = [];
|
|
|
let cacheSection = me.getCache();
|
|
|
- if(sels.length > 0){
|
|
|
- for(let sel = 0; sel < sels.length; sel++){
|
|
|
- if(sels[sel].colCount === me.setting.header.length){
|
|
|
- if(cacheSection){
|
|
|
- for(let i = 0; i < sels[sel].rowCount; i++){
|
|
|
- if(sels[sel].row + i < cacheSection.length){
|
|
|
+ if (sels.length > 0) {
|
|
|
+ for (let sel = 0; sel < sels.length; sel++) {
|
|
|
+ if (sels[sel].colCount === me.setting.header.length) {
|
|
|
+ if (cacheSection) {
|
|
|
+ for (let i = 0; i < sels[sel].rowCount; i++) {
|
|
|
+ if (sels[sel].row + i < cacheSection.length) {
|
|
|
removeArr.push(cacheSection[sels[sel].row + i].ID);
|
|
|
removeCodes.push(cacheSection[sels[sel].row + i].code);
|
|
|
me.rationsCodes.splice(me.rationsCodes.indexOf(cacheSection[sels[sel].row + i].code.toString()), 1);
|
|
@@ -318,8 +323,8 @@ let rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else{
|
|
|
- if(sels[sel].col === 0){
|
|
|
+ else {
|
|
|
+ if (sels[sel].col === 0) {
|
|
|
$('#alertText').text("编号不能为空,修改失败!");
|
|
|
$('#alertModalBtn').click();
|
|
|
$('#alertModalCls').click(function () {
|
|
@@ -327,17 +332,17 @@ let rationOprObj = {
|
|
|
$('#alertModalCof').click(function () {
|
|
|
})
|
|
|
}
|
|
|
- else if(sels[sel].col !== 0 && !(sels[sel].col === 3 && sels.col + sels[sel].colCount -1 === 6)){
|
|
|
- if(cacheSection){
|
|
|
- for(let i = sels[sel].row === -1 ? 1 : 0; i < sels[sel].rowCount; i++){
|
|
|
- if(sels[sel].row + i < cacheSection.length){
|
|
|
- for(let col = sels[sel].col; col <= sels[sel].col + sels[sel].colCount - 1; col++){
|
|
|
- if(lockCols.indexOf(col) === -1){
|
|
|
+ else if (sels[sel].col !== 0 && !(sels[sel].col === 3 && sels.col + sels[sel].colCount - 1 === 6)) {
|
|
|
+ if (cacheSection) {
|
|
|
+ for (let i = sels[sel].row === -1 ? 1 : 0; i < sels[sel].rowCount; i++) {
|
|
|
+ if (sels[sel].row + i < cacheSection.length) {
|
|
|
+ for (let col = sels[sel].col; col <= sels[sel].col + sels[sel].colCount - 1; col++) {
|
|
|
+ if (lockCols.indexOf(col) === -1) {
|
|
|
cacheSection[sels[sel].row + i][me.setting.header[col].dataCode] = '';
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(cacheSection[sels[sel].row + i] && typeof cacheSection[sels[sel].row + i] !== 'undefined'){
|
|
|
+ if (cacheSection[sels[sel].row + i] && typeof cacheSection[sels[sel].row + i] !== 'undefined') {
|
|
|
updateArr.push(cacheSection[sels[sel].row + i]);
|
|
|
}
|
|
|
}
|
|
@@ -346,16 +351,16 @@ let rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- /* if(updateArr.length > 0 || removeArr.length > 0){
|
|
|
- me.mixUpdate = 1;
|
|
|
- me.mixDel = removeArr.length > 0 ? 1 : 0;
|
|
|
- me.mixUpdateRequest(updateArr, [], removeArr);
|
|
|
- }*/
|
|
|
- if(updateArr.length > 0){
|
|
|
+ /* if(updateArr.length > 0 || removeArr.length > 0){
|
|
|
+ me.mixUpdate = 1;
|
|
|
+ me.mixDel = removeArr.length > 0 ? 1 : 0;
|
|
|
+ me.mixUpdateRequest(updateArr, [], removeArr);
|
|
|
+ }*/
|
|
|
+ if (updateArr.length > 0) {
|
|
|
me.mixUpdate = 1;
|
|
|
me.mixUpdateRequest(updateArr, [], []);
|
|
|
}
|
|
|
- if(removeArr.length > 0){
|
|
|
+ if (removeArr.length > 0) {
|
|
|
let removeInfo = `确定要删除定额 “${removeCodes.join(',')}” 及其下的所有数据吗?`;
|
|
|
$('#delRationAlert').find('.modal-body h5').text(removeInfo);
|
|
|
$('#delRationAlert').modal('show');
|
|
@@ -380,27 +385,27 @@ let rationOprObj = {
|
|
|
},
|
|
|
onEnterCell: function (sender, args) {
|
|
|
let me = rationOprObj;
|
|
|
- if(me.setting.header[args.col]['dataCode'] === 'unit' || me.lastCol.dataCode === 'unit'){
|
|
|
+ if (me.setting.header[args.col]['dataCode'] === 'unit' || me.lastCol.dataCode === 'unit') {
|
|
|
args.sheet.repaint();
|
|
|
}
|
|
|
me.cellRowIdx = args.row;
|
|
|
let isHasData = false;
|
|
|
- if(me.addRationItem){
|
|
|
- for(let i=0; i<me.setting.header.length; i++){
|
|
|
- if(me.addRationItem[me.setting.header[i].dataCode]){
|
|
|
+ if (me.addRationItem) {
|
|
|
+ for (let i = 0; i < me.setting.header.length; i++) {
|
|
|
+ if (me.addRationItem[me.setting.header[i].dataCode]) {
|
|
|
isHasData = true;
|
|
|
break;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- if(isHasData){
|
|
|
- if(me.editingRowIdx !== me.cellRowIdx) {
|
|
|
+ if (isHasData) {
|
|
|
+ if (me.editingRowIdx !== me.cellRowIdx) {
|
|
|
let focusToCol = !me.addRationItem.code ? 0 : -1;
|
|
|
- if(focusToCol !== -1){
|
|
|
+ if (focusToCol !== -1) {
|
|
|
$('#rationAlertBtn').click();
|
|
|
$('#rationAlertCac').click(function () {
|
|
|
me.addRationItem = null;
|
|
|
- for(let col=0; col<me.setting.header.length; col++){
|
|
|
+ for (let col = 0; col < me.setting.header.length; col++) {
|
|
|
me.workBook.getSheet(0).getCell(me.editingRowIdx, col).value('');
|
|
|
}
|
|
|
});
|
|
@@ -414,12 +419,12 @@ let rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- onCellEditStart: function(sender, args) {
|
|
|
+ onCellEditStart: function (sender, args) {
|
|
|
let me = rationOprObj;
|
|
|
- if(!me.canRations || me.setting.view.lockColumns.indexOf(args.col) !== -1){
|
|
|
+ if (!me.canRations || me.setting.view.lockColumns.indexOf(args.col) !== -1) {
|
|
|
args.cancel = true;
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
let rObj = sheetsOprObj.combineRationRowData(me.workBook.getSheet(0), me.setting, args.row);
|
|
|
me.currentEditingRation = rObj;
|
|
|
let cacheSection = me.getCache();
|
|
@@ -433,12 +438,12 @@ let rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- onCellEditEnd: function(sender, args) {
|
|
|
+ onCellEditEnd: function (sender, args) {
|
|
|
let me = rationOprObj;
|
|
|
// 输入编号、名称、单位时,如果输入回车符或粘贴回车符,提交时应转换为空格。
|
|
|
let dataCode = me.setting.header[args.col].dataCode;
|
|
|
let deESCFields = ['code', 'name', 'unit'];
|
|
|
- if(deESCFields.includes(dataCode)){
|
|
|
+ if (deESCFields.includes(dataCode)) {
|
|
|
args.editingText = me.isDef(args.editingText) ? args.editingText.toString().replace(/[\r\n]/g, ' ') : '';
|
|
|
args.sheet.setValue(args.row, args.col, args.editingText);
|
|
|
}
|
|
@@ -447,27 +452,27 @@ let rationOprObj = {
|
|
|
addArr = [];
|
|
|
me.editingRowIdx = args.row;
|
|
|
if (me.currentEditingRation["ID"]) {
|
|
|
- if((!args.editingText || args.editingText.toString().trim().length === 0) && args.col === 0){
|
|
|
+ if ((!args.editingText || args.editingText.toString().trim().length === 0) && args.col === 0) {
|
|
|
args.sheet.setValue(args.row, args.col, me.currentEditingRation[dataCode] + '');
|
|
|
}
|
|
|
else {
|
|
|
rObj["ID"] = me.currentEditingRation["ID"];
|
|
|
- if(me.currentEditingRation[dataCode] !== rObj[dataCode]){
|
|
|
+ if (me.currentEditingRation[dataCode] !== rObj[dataCode]) {
|
|
|
me.addRationItem = rObj;
|
|
|
- if(dataCode === 'code'){
|
|
|
- if(me.rationsCodes.indexOf(rObj.code.toString()) === -1){
|
|
|
+ if (dataCode === 'code') {
|
|
|
+ if (me.rationsCodes.indexOf(rObj.code.toString()) === -1) {
|
|
|
me.rationsCodes.splice(me.rationsCodes.indexOf(rObj.code.toString()), 1);
|
|
|
me.rationsCodes.push(rObj.code.toString());
|
|
|
updateArr.push(rObj);
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
alert("编码已存在!");
|
|
|
args.sheet.setValue(args.row, args.col, me.currentEditingRation[dataCode]);
|
|
|
|
|
|
}
|
|
|
}
|
|
|
else if (dataCode === 'feeType') {//取费专业控制为整数
|
|
|
- if(me.isInt(rObj[dataCode])){
|
|
|
+ if (me.isInt(rObj[dataCode])) {
|
|
|
updateArr.push(rObj);
|
|
|
}
|
|
|
else {
|
|
@@ -475,23 +480,23 @@ let rationOprObj = {
|
|
|
args.sheet.setValue(args.row, args.col, typeof me.currentEditingRation[dataCode] !== 'undefined' && me.currentEditingRation[dataCode] ? me.currentEditingRation[dataCode] : '');
|
|
|
}
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
updateArr.push(rObj);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
- else if(!me.currentEditingRation["ID"]) {
|
|
|
+ else if (!me.currentEditingRation["ID"]) {
|
|
|
if (!sheetCommonObj.chkIfEmpty(rObj, me.setting)) {
|
|
|
//addArr.push(rObj);
|
|
|
me.addRationItem = rObj;
|
|
|
- if(rObj.code && rObj.code.toString().trim().length > 0){
|
|
|
- if(me.rationsCodes.indexOf(rObj.code.toString()) === -1){
|
|
|
+ if (rObj.code && rObj.code.toString().trim().length > 0) {
|
|
|
+ if (me.rationsCodes.indexOf(rObj.code.toString()) === -1) {
|
|
|
//jobContent
|
|
|
- if(jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL){
|
|
|
+ if (jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL) {
|
|
|
rObj.jobContent = jobContentOprObj.currentJobContent ? jobContentOprObj.currentJobContent : '';
|
|
|
}
|
|
|
- if(annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL){
|
|
|
+ if (annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL) {
|
|
|
rObj.annotation = annotationOprObj.currentAnnotation ? annotationOprObj.currentAnnotation : '';
|
|
|
}
|
|
|
me.setInitPrc(rObj);
|
|
@@ -499,12 +504,12 @@ let rationOprObj = {
|
|
|
me.rationsCodes.push(rObj.code.toString());
|
|
|
me.addRationItem = null;
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
alert('编码已存在!');
|
|
|
me.workBook.getSheet(0).setValue(args.row, args.col, '');
|
|
|
}
|
|
|
}
|
|
|
- else if(rObj.code && rObj.code.toString.trim().length === 0){
|
|
|
+ else if (rObj.code && rObj.code.toString.trim().length === 0) {
|
|
|
me.workBook.getSheet(0).setValue(args.row, args.col, '');
|
|
|
}
|
|
|
}
|
|
@@ -517,20 +522,20 @@ let rationOprObj = {
|
|
|
},
|
|
|
canPasted: function (beginCol, maxCol) {
|
|
|
let rst = false;
|
|
|
- if(maxCol < 3 || beginCol > 6){
|
|
|
+ if (maxCol < 3 || beginCol > 6) {
|
|
|
rst = true;
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- onClipboardPasting: function(sender, args) {
|
|
|
+ onClipboardPasting: function (sender, args) {
|
|
|
let me = rationOprObj;
|
|
|
- let maxCol = args.cellRange.col + args.cellRange.colCount -1;
|
|
|
- if(!me.canRations || !me.canPasted(args.cellRange.col, maxCol) || maxCol > me.setting.header.length - 1){
|
|
|
+ let maxCol = args.cellRange.col + args.cellRange.colCount - 1;
|
|
|
+ if (!me.canRations || !me.canPasted(args.cellRange.col, maxCol) || maxCol > me.setting.header.length - 1) {
|
|
|
args.cancel = true;
|
|
|
}
|
|
|
},
|
|
|
//todo: overwrite?
|
|
|
- onClipboardPasted: function(e, info) {
|
|
|
+ onClipboardPasted: function (e, info) {
|
|
|
console.log('cp');
|
|
|
let me = rationOprObj;
|
|
|
let cacheSection = me.getCache();
|
|
@@ -539,80 +544,80 @@ let rationOprObj = {
|
|
|
for (let i = 0; i < items.length; i++) {
|
|
|
let rowIdx = info.cellRange.row + i;
|
|
|
if (cacheSection) {
|
|
|
- /* if(!me.isValidUnit(items[i], rationUnits)){//无效单位
|
|
|
- items[i].unit = rowIdx < cacheSection.length && typeof cacheSection[rowIdx].unit !== 'undefined' ? cacheSection[rowIdx].unit : '';
|
|
|
- }*/
|
|
|
- if(!cacheSection[rowIdx] && info.cellRange.col === 0 ){
|
|
|
- if(me.rationsCodes.indexOf(items[i].code.toString()) === -1){
|
|
|
+ /* if(!me.isValidUnit(items[i], rationUnits)){//无效单位
|
|
|
+ items[i].unit = rowIdx < cacheSection.length && typeof cacheSection[rowIdx].unit !== 'undefined' ? cacheSection[rowIdx].unit : '';
|
|
|
+ }*/
|
|
|
+ if (!cacheSection[rowIdx] && info.cellRange.col === 0) {
|
|
|
+ if (me.rationsCodes.indexOf(items[i].code.toString()) === -1) {
|
|
|
//jobConten
|
|
|
- if(jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL){
|
|
|
+ if (jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL) {
|
|
|
items[i].jobContent = jobContentOprObj.currentJobContent ? jobContentOprObj.currentJobContent : '';
|
|
|
}
|
|
|
- if(annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL){
|
|
|
+ if (annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL) {
|
|
|
items[i].annotation = annotationOprObj.currentAnnotation ? annotationOprObj.currentAnnotation : '';
|
|
|
}
|
|
|
me.setInitPrc(items[i]);
|
|
|
addArr.push(items[i]);
|
|
|
me.rationsCodes.push(items[i].code.toString());
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
me.workBook.getSheet(0).setValue(rowIdx, 0, '');
|
|
|
}
|
|
|
}
|
|
|
- else if(cacheSection[rowIdx]){
|
|
|
- for(let col = 0; col < me.setting.header.length; col++){
|
|
|
- if(!items[i][me.setting.header[col].dataCode] && typeof cacheSection[rowIdx][me.setting.header[col].dataCode] !== 'undefined'){
|
|
|
+ else if (cacheSection[rowIdx]) {
|
|
|
+ for (let col = 0; col < me.setting.header.length; col++) {
|
|
|
+ if (!items[i][me.setting.header[col].dataCode] && typeof cacheSection[rowIdx][me.setting.header[col].dataCode] !== 'undefined') {
|
|
|
items[i][me.setting.header[col].dataCode] = cacheSection[rowIdx][me.setting.header[col].dataCode];
|
|
|
}
|
|
|
}
|
|
|
- if(items[i].feeType && !me.isInt(items[i].feeType)){
|
|
|
+ if (items[i].feeType && !me.isInt(items[i].feeType)) {
|
|
|
items[i].feeType = '';
|
|
|
me.workBook.getSheet(0).setValue(rowIdx, 8, '');
|
|
|
}
|
|
|
- if(info.cellRange.col === 0){
|
|
|
- if(me.rationsCodes.indexOf(items[i].code.toString()) === -1){
|
|
|
+ if (info.cellRange.col === 0) {
|
|
|
+ if (me.rationsCodes.indexOf(items[i].code.toString()) === -1) {
|
|
|
items[i].ID = cacheSection[rowIdx].ID;
|
|
|
updateArr.push(items[i]);
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
me.workBook.getSheet(0).setValue(rowIdx, 0, cacheSection[rowIdx].code);
|
|
|
}
|
|
|
}
|
|
|
- else{
|
|
|
+ else {
|
|
|
items[i].ID = cacheSection[rowIdx].ID;
|
|
|
updateArr.push(items[i]);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
- /* if(!me.isValidUnit(items[i], rationUnits)){//无效单位
|
|
|
- items[i].unit = '';
|
|
|
- }*/
|
|
|
+ /* if(!me.isValidUnit(items[i], rationUnits)){//无效单位
|
|
|
+ items[i].unit = '';
|
|
|
+ }*/
|
|
|
//add
|
|
|
- if(info.cellRange.col === 0){
|
|
|
+ if (info.cellRange.col === 0) {
|
|
|
//是否含有已存在的编号
|
|
|
- if(me.rationsCodes.indexOf(items[i].code.toString()) === -1){
|
|
|
- //jobConten
|
|
|
- if(jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL){
|
|
|
- items[i].jobContent = jobContentOprObj.currentJobContent ? jobContentOprObj.currentJobContent : '';
|
|
|
- }
|
|
|
- if(annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL){
|
|
|
- items[i].annotation = annotationOprObj.currentAnnotation ? annotationOprObj.currentAnnotation : '';
|
|
|
- }
|
|
|
- me.setInitPrc(items[i]);
|
|
|
- addArr.push(items[i]);
|
|
|
+ if (me.rationsCodes.indexOf(items[i].code.toString()) === -1) {
|
|
|
+ //jobConten
|
|
|
+ if (jobContentOprObj && jobContentOprObj.currentSituation === jobContentOprObj.situations.ALL) {
|
|
|
+ items[i].jobContent = jobContentOprObj.currentJobContent ? jobContentOprObj.currentJobContent : '';
|
|
|
}
|
|
|
+ if (annotationOprObj && annotationOprObj.currentSituation === annotationOprObj.situations.ALL) {
|
|
|
+ items[i].annotation = annotationOprObj.currentAnnotation ? annotationOprObj.currentAnnotation : '';
|
|
|
+ }
|
|
|
+ me.setInitPrc(items[i]);
|
|
|
+ addArr.push(items[i]);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
};
|
|
|
- if (updateArr.length > 0 || addArr.length > 0) {
|
|
|
- console.log(updateArr);
|
|
|
- me.mixUpdate = 1;
|
|
|
+ if (updateArr.length > 0 || addArr.length > 0) {
|
|
|
+ console.log(updateArr);
|
|
|
+ me.mixUpdate = 1;
|
|
|
me.mixUpdateRequest(updateArr, addArr, []);
|
|
|
}
|
|
|
- else{
|
|
|
- me.getRationItems(me.currentSectionId);
|
|
|
- }
|
|
|
+ else {
|
|
|
+ me.getRationItems(me.currentSectionId);
|
|
|
+ }
|
|
|
},
|
|
|
setInitPrc: function (obj) {
|
|
|
obj.labourPrice = 0;
|
|
@@ -622,22 +627,22 @@ let rationOprObj = {
|
|
|
},
|
|
|
isValidUnit: function (rationObj, validUnits) {
|
|
|
let rst = true;
|
|
|
- if(typeof rationObj.unit !== 'undefined' && rationObj.unit && validUnits.indexOf(rationObj.unit) === -1){//无效
|
|
|
+ if (typeof rationObj.unit !== 'undefined' && rationObj.unit && validUnits.indexOf(rationObj.unit) === -1) {//无效
|
|
|
rst = false;
|
|
|
}
|
|
|
return rst;
|
|
|
},
|
|
|
- mixUpdateRequest: function(updateArr, addArr, removeIds, callback) {
|
|
|
+ mixUpdateRequest: function (updateArr, addArr, removeIds, callback) {
|
|
|
let me = rationOprObj;
|
|
|
me.saveInString(updateArr);
|
|
|
$.ajax({
|
|
|
- type:"POST",
|
|
|
- url:"api/mixUpdateRationItems",
|
|
|
- data:{"rationLibId": getQueryString("repository"), "lastOpr": userAccount, "sectionID": me.currentSectionId, "updateItems": JSON.stringify(updateArr), "addItems": JSON.stringify(addArr), "removeIds": JSON.stringify(removeIds)},
|
|
|
- dataType:"json",
|
|
|
- cache:false,
|
|
|
- timeout:20000,
|
|
|
- success:function(result){
|
|
|
+ type: "POST",
|
|
|
+ url: "api/mixUpdateRationItems",
|
|
|
+ data: { "rationLibId": getQueryString("repository"), "lastOpr": userAccount, "sectionID": me.currentSectionId, "updateItems": JSON.stringify(updateArr), "addItems": JSON.stringify(addArr), "removeIds": JSON.stringify(removeIds) },
|
|
|
+ dataType: "json",
|
|
|
+ cache: false,
|
|
|
+ timeout: 20000,
|
|
|
+ success: function (result) {
|
|
|
if (result.error) {
|
|
|
alert('error');
|
|
|
me.getRationItems(me.currentSectionId);
|
|
@@ -655,24 +660,24 @@ let rationOprObj = {
|
|
|
me.rationSelInit(curRow);
|
|
|
//add
|
|
|
//jobContent
|
|
|
- if(jobContentOprObj ){
|
|
|
+ if (jobContentOprObj) {
|
|
|
jobContentOprObj.currentRationItems = cacheSection;
|
|
|
jobContentOprObj.setRadiosDisabled(cacheSection.length > 0 ? false : true, jobContentOprObj.radios);
|
|
|
- if(cacheSection.length === 0){
|
|
|
+ if (cacheSection.length === 0) {
|
|
|
jobContentOprObj.updateSituation(pageOprObj.rationLibId, me.currentSectionId, 'NONE');
|
|
|
}
|
|
|
jobContentOprObj.setRadiosChecked(jobContentOprObj.currentSituation, jobContentOprObj.radios);
|
|
|
- if(jobContentOprObj.currentSituation === jobContentOprObj.situations.PARTIAL){
|
|
|
+ if (jobContentOprObj.currentSituation === jobContentOprObj.situations.PARTIAL) {
|
|
|
jobContentOprObj.buildTablePartial(jobContentOprObj.tablePartial, jobContentOprObj.getGroup(cacheSection));
|
|
|
}
|
|
|
}
|
|
|
- if(annotationOprObj ){
|
|
|
+ if (annotationOprObj) {
|
|
|
annotationOprObj.setRadiosDisabled(cacheSection.length > 0 ? false : true, annotationOprObj.radios);
|
|
|
- if(cacheSection.length === 0){
|
|
|
+ if (cacheSection.length === 0) {
|
|
|
annotationOprObj.updateAnnoSituation(pageOprObj.rationLibId, me.currentSectionId, 'NONE');
|
|
|
}
|
|
|
annotationOprObj.setRadiosChecked(annotationOprObj.currentSituation, annotationOprObj.radios);
|
|
|
- if(annotationOprObj.currentSituation === annotationOprObj.situations.PARTIAL){
|
|
|
+ if (annotationOprObj.currentSituation === annotationOprObj.situations.PARTIAL) {
|
|
|
annotationOprObj.buildTablePartial(annotationOprObj.fzTablePartial, annotationOprObj.getGroup(cacheSection));
|
|
|
}
|
|
|
}
|
|
@@ -681,14 +686,14 @@ let rationOprObj = {
|
|
|
me.mixDel = 0;
|
|
|
}
|
|
|
me.workBook.focus(true);
|
|
|
- if(callback) callback();
|
|
|
+ if (callback) callback();
|
|
|
},
|
|
|
- error:function(){
|
|
|
+ error: function () {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
doAfterGetRation: null,
|
|
|
- getRationItems: function(sectionID, callback = null){
|
|
|
+ getRationItems: function (sectionID, callback = null) {
|
|
|
if (sectionID != -1) {
|
|
|
let me = rationOprObj;
|
|
|
me.mixUpdate = 0;
|
|
@@ -706,13 +711,13 @@ let rationOprObj = {
|
|
|
}
|
|
|
} else */{
|
|
|
$.ajax({
|
|
|
- type:"POST",
|
|
|
- url:"api/getRationItems",
|
|
|
- data:{"rationRepId": pageOprObj.rationLibId, "sectionID": sectionID},
|
|
|
- dataType:"json",
|
|
|
- cache:false,
|
|
|
- timeout:10000,
|
|
|
- success:function(result){
|
|
|
+ type: "POST",
|
|
|
+ url: "api/getRationItems",
|
|
|
+ data: { "rationRepId": pageOprObj.rationLibId, "sectionID": sectionID },
|
|
|
+ dataType: "json",
|
|
|
+ cache: false,
|
|
|
+ timeout: 10000,
|
|
|
+ success: function (result) {
|
|
|
if (result) {
|
|
|
me.currentRations["_SEC_ID_" + sectionID] = result.data;
|
|
|
me.sortByCode(me.currentRations["_SEC_ID_" + sectionID]);
|
|
@@ -726,11 +731,11 @@ let rationOprObj = {
|
|
|
if (!locked) {
|
|
|
sectionTreeObj.removeBtn.removeClass('disabled');
|
|
|
}
|
|
|
- if(callback) {
|
|
|
+ if (callback) {
|
|
|
callback(result.data);
|
|
|
}
|
|
|
},
|
|
|
- error:function(err){
|
|
|
+ error: function (err) {
|
|
|
sectionTreeObj.removeBtn.removeClass('disabled');
|
|
|
alert(err);
|
|
|
}
|
|
@@ -738,7 +743,7 @@ let rationOprObj = {
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
- showRationItems: function(sectionID){
|
|
|
+ showRationItems: function (sectionID) {
|
|
|
let me = rationOprObj,
|
|
|
sheetGLJ = rationGLJOprObj.sheet, settingGLJ = rationGLJOprObj.setting,
|
|
|
sheetCoe = rationCoeOprObj.sheet, settingCoe = rationCoeOprObj.setting,
|
|
@@ -749,7 +754,7 @@ let rationOprObj = {
|
|
|
if (me.currentRations && me.currentRations["_SEC_ID_" + sectionID]) {
|
|
|
let cacheSection = me.currentRations["_SEC_ID_" + sectionID];
|
|
|
sheetsOprObj.showData(me.workBook.getSheet(0), me.setting, cacheSection);
|
|
|
- if(me.mixDel === 1){
|
|
|
+ if (me.mixDel === 1) {
|
|
|
let row = me.workBook.getSheet(0).getSelections()[0].row;
|
|
|
if (cacheSection && row < cacheSection.length) {
|
|
|
sheetCommonObj.cleanData(sheetGLJ, settingGLJ, -1);
|
|
@@ -780,12 +785,12 @@ let rationOprObj = {
|
|
|
sheetCommonObj.cleanSheet(sheetAss, settingAss, -1);
|
|
|
sheetCommonObj.cleanSheet(sheetInst, settingInst, -1);
|
|
|
}
|
|
|
- //--- me.workBook.focus(true);
|
|
|
+ //--- me.workBook.focus(true);
|
|
|
}
|
|
|
sectionTreeObj.workBook.focus(true);
|
|
|
},
|
|
|
- sortByCode: function(arr){
|
|
|
- function recurCompare(a, b, index){
|
|
|
+ sortByCode: function (arr) {
|
|
|
+ function recurCompare(a, b, index) {
|
|
|
if (a[index] && !b[index]) {
|
|
|
return 1;
|
|
|
} else if (!a[index] && b[index]) {
|
|
@@ -816,25 +821,25 @@ let rationOprObj = {
|
|
|
return recurCompare(aArr, bArr, 0);
|
|
|
});
|
|
|
},
|
|
|
- saveInString(datas){
|
|
|
- for(let i = 0, len = datas.length; i < len; i++){
|
|
|
+ saveInString(datas) {
|
|
|
+ for (let i = 0, len = datas.length; i < len; i++) {
|
|
|
let data = datas[i];
|
|
|
- if(data.labourPrice !== undefined && data.labourPrice){
|
|
|
+ if (data.labourPrice !== undefined && data.labourPrice) {
|
|
|
data.labourPrice = data.labourPrice.toString();
|
|
|
}
|
|
|
- if(data.materialPrice !== undefined && data.materialPrice){
|
|
|
+ if (data.materialPrice !== undefined && data.materialPrice) {
|
|
|
data.materialPrice = data.materialPrice.toString();
|
|
|
}
|
|
|
- if(data.machinePrice !== undefined && data.machinePrice){
|
|
|
+ if (data.machinePrice !== undefined && data.machinePrice) {
|
|
|
data.machinePrice = data.machinePrice.toString();
|
|
|
}
|
|
|
- if(data.basePrice !== undefined && data.basePrice){
|
|
|
+ if (data.basePrice !== undefined && data.basePrice) {
|
|
|
data.basePrice = data.basePrice.toString();
|
|
|
}
|
|
|
- if(data.rationGljList !== undefined && data.rationGljList && data.rationGljList.length > 0){
|
|
|
- for(let j = 0, jLen = data.rationGljList.length; j < jLen; j++){
|
|
|
+ if (data.rationGljList !== undefined && data.rationGljList && data.rationGljList.length > 0) {
|
|
|
+ for (let j = 0, jLen = data.rationGljList.length; j < jLen; j++) {
|
|
|
let raGljObj = data.rationGljList[j];
|
|
|
- if(raGljObj.consumeAmt !== undefined && raGljObj.consumeAmt){
|
|
|
+ if (raGljObj.consumeAmt !== undefined && raGljObj.consumeAmt) {
|
|
|
raGljObj.consumeAmt = raGljObj.consumeAmt.toString();
|
|
|
}
|
|
|
}
|