|
@@ -1,5 +1,5 @@
|
|
|
/**
|
|
|
- * Created by CSL on 2017-06-08.
|
|
|
+ * Created by CSL on 2017-06-14.
|
|
|
*/
|
|
|
var rationAssistOprObj = {
|
|
|
sheet: null,
|
|
@@ -7,19 +7,16 @@ var rationAssistOprObj = {
|
|
|
ration: null,
|
|
|
setting: {
|
|
|
header:[
|
|
|
- {headerName:"调整名称",headerWidth:200,dataCode:"name", dataType: "String"},
|
|
|
+ {headerName:"调整名称",headerWidth:200,dataCode:"name", dataType: "String", hAlign: "left"},
|
|
|
{headerName:"辅助定额号",headerWidth:120,dataCode:"assistCode", dataType: "String", hAlign: "center"},
|
|
|
- {headerName:"标准值",headerWidth:120,dataCode:"stdValue", dataType: "String"},
|
|
|
- {headerName:"步距",headerWidth:120,dataCode:"stepValue", dataType: "String"},
|
|
|
- {headerName:"精度",headerWidth:80,dataCode:"decimal", dataType: "Number", hAlign: "center"},
|
|
|
- {headerName:"进位方式",headerWidth:120,dataCode:"carryBit", dataType: "String"},
|
|
|
- {headerName:"最小值",headerWidth:120,dataCode:"minValue", dataType: "String"},
|
|
|
- {headerName:"最大值",headerWidth:120,dataCode:"maxValue", dataType: "String"}
|
|
|
+ {headerName:"标准值",headerWidth:100,dataCode:"stdValue", dataType: "String", hAlign: "right"},
|
|
|
+ {headerName:"步距",headerWidth:100,dataCode:"stepValue", dataType: "String", hAlign: "right"},
|
|
|
+ {headerName:"精度",headerWidth:80,dataCode:"decimal", dataType: "Number", hAlign: "right"},
|
|
|
+ {headerName:"进位方式",headerWidth:100,dataCode:"carryBit", dataType: "String", hAlign: "center"},
|
|
|
+ {headerName:"最小值",headerWidth:100,dataCode:"minValue", dataType: "String", hAlign: "right"},
|
|
|
+ {headerName:"最大值",headerWidth:100,dataCode:"maxValue", dataType: "String", hAlign: "right"}
|
|
|
],
|
|
|
- view:{
|
|
|
- comboBox:[],
|
|
|
- lockColumns:[]
|
|
|
- }
|
|
|
+ view:{}
|
|
|
},
|
|
|
|
|
|
buildSheet: function(sheet) {
|
|
@@ -28,7 +25,7 @@ var rationAssistOprObj = {
|
|
|
me.libID = storageUtil.getSessionCache("RationGrp","repositoryID"); // 不可靠,有时取不到
|
|
|
if (me.libID == undefined){me.libID = getQueryString('repository')};
|
|
|
|
|
|
- sheetCommonObj.initSheet(me.sheet, me.setting, 10);
|
|
|
+ sheetCommonObj.initSheet(me.sheet, me.setting, 30);
|
|
|
|
|
|
var carryBit = new GC.Spread.Sheets.CellTypes.ComboBox();
|
|
|
carryBit.items(["四舍五入","进一"]);
|
|
@@ -36,7 +33,7 @@ var rationAssistOprObj = {
|
|
|
|
|
|
me.sheet.bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
|
me.sheet.bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
|
- me.sheet.bind(GC.Spread.Sheets.Events.EditEnded, me.onCellEditEnd);
|
|
|
+ me.sheet.bind(GC.Spread.Sheets.Events.EditEnded, me.onEditEnded);
|
|
|
me.sheet.bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
|
|
|
},
|
|
|
|
|
@@ -49,53 +46,69 @@ var rationAssistOprObj = {
|
|
|
|
|
|
onClipboardPasted: function(e, info) {
|
|
|
var me = rationAssistOprObj;
|
|
|
- if (me.ration) {
|
|
|
- // 粘!
|
|
|
- }
|
|
|
- }, // .....
|
|
|
+ if (!me.ration) {return;};
|
|
|
+ var tempArr = sheetCommonObj.analyzePasteData(me.setting, info);
|
|
|
+ var assList = me.ration.rationAssList;
|
|
|
+ if (assList == undefined) {
|
|
|
+ me.ration.rationAssList = tempArr;
|
|
|
+ }else{
|
|
|
+ assList = assList.concat(tempArr);
|
|
|
+ me.ration.rationAssList = assList;
|
|
|
+ };
|
|
|
+
|
|
|
+ rationOprObj.mixUpdateRequest([me.ration], [], []);
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
|
+ sheetCommonObj.showData(me.sheet, me.setting, me.ration.rationAssList);
|
|
|
+ },
|
|
|
|
|
|
- onCellEditEnd: function(sender, args){
|
|
|
+ onEditEnded: function(sender, args){
|
|
|
var me = rationAssistOprObj;
|
|
|
if (!me.ration) {return;};
|
|
|
+ var assList = me.ration.rationAssList;
|
|
|
+ var assObj = sheetCommonObj.combineRowData(me.sheet, me.setting, args.row);
|
|
|
+ // 新增
|
|
|
+ if ((assList == undefined) || (assList && args.row >= assList.length)) {
|
|
|
+ if (assObj.decimal == undefined || assObj.decimal == null){assObj.decimal = '0';};
|
|
|
+ if (assObj.carryBit == undefined || assObj.carryBit == null){assObj.carryBit = '四舍五入';};
|
|
|
+ assList.push(assObj);
|
|
|
+ }
|
|
|
+ // 修改
|
|
|
+ else{ assList[args.row] = assObj; };
|
|
|
|
|
|
- }, // .....
|
|
|
+ rationOprObj.mixUpdateRequest([me.ration], [], []);
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
|
+ sheetCommonObj.showData(me.sheet, me.setting, assList);
|
|
|
+ },
|
|
|
|
|
|
onRangeChanged: function(sender, args) {
|
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
|
- if (!confirm('确定要删除本条辅助定额吗?')){return; }
|
|
|
+ if (!confirm(`确定要删除选中的 ${args.rowCount} 条辅助定额吗?`)){return; }
|
|
|
+
|
|
|
var me = rationAssistOprObj;
|
|
|
- var obj = me.datas[args.row];
|
|
|
- me.save([],[obj],[]);
|
|
|
- args.sheet.deleteRows(args.row, 1);
|
|
|
+ if (!me.ration) {return;};
|
|
|
+ var assList = me.ration.rationAssList;
|
|
|
+ for (var i = args.rowCount - 1; i >= 0; i--) {
|
|
|
+ if (args.row + i < assList.length) {
|
|
|
+ assList.splice(args.row + i, 1);
|
|
|
+ };
|
|
|
+ };
|
|
|
+
|
|
|
+ rationOprObj.mixUpdateRequest([me.ration], [], []);
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
|
+ sheetCommonObj.showData(me.sheet, me.setting, assList);
|
|
|
};
|
|
|
},
|
|
|
|
|
|
- getAssistItems: function(ration) {
|
|
|
+ getAssItems: function(ration) {
|
|
|
var me = this;
|
|
|
me.ration = ration;
|
|
|
|
|
|
sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
|
+ sheetCommonObj.unShieldAllCells(me.sheet);
|
|
|
|
|
|
if (ration == undefined || ration.rationAssList == undefined ||
|
|
|
ration.rationAssList.length == 0){return;};
|
|
|
|
|
|
sheetCommonObj.showData(me.sheet, me.setting, ration.rationAssList);
|
|
|
- },
|
|
|
-
|
|
|
- save: function() {
|
|
|
- var me = this;
|
|
|
- if (!me.ration) {return;};
|
|
|
-
|
|
|
- var ass = me.ration.rationAssList;
|
|
|
-/* var rst = [];
|
|
|
- var curCache = me.cache["_Coe_" + me.ration.ID];
|
|
|
- if (curCache) {
|
|
|
- for (let obj of curCache) {
|
|
|
- rst.push(obj.ID);
|
|
|
- };
|
|
|
- me.ration.rationCoeList = rst;
|
|
|
- updateArr.push(me.ration);
|
|
|
- rationOprObj.mixUpdateRequest(updateArr, [], []);
|
|
|
- }; */
|
|
|
}
|
|
|
}
|