|  | @@ -0,0 +1,101 @@
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * Created by CSL on 2017-06-08.
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +var rationAssistOprObj = {
 | 
	
		
			
				|  |  | +    sheet: null,
 | 
	
		
			
				|  |  | +    libID: null,
 | 
	
		
			
				|  |  | +    ration: null,
 | 
	
		
			
				|  |  | +    setting: {
 | 
	
		
			
				|  |  | +        header:[
 | 
	
		
			
				|  |  | +            {headerName:"调整名称",headerWidth:200,dataCode:"name", dataType: "String"},
 | 
	
		
			
				|  |  | +            {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"}
 | 
	
		
			
				|  |  | +        ],
 | 
	
		
			
				|  |  | +        view:{
 | 
	
		
			
				|  |  | +            comboBox:[],
 | 
	
		
			
				|  |  | +            lockColumns:[]
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    buildSheet: function(sheet) {
 | 
	
		
			
				|  |  | +        var me = this;
 | 
	
		
			
				|  |  | +        me.sheet = sheet;
 | 
	
		
			
				|  |  | +        me.libID = storageUtil.getSessionCache("RationGrp","repositoryID"); // 不可靠,有时取不到
 | 
	
		
			
				|  |  | +        if (me.libID == undefined){me.libID = getQueryString('repository')};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        sheetCommonObj.initSheet(me.sheet, me.setting, 10);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        var carryBit = new GC.Spread.Sheets.CellTypes.ComboBox();
 | 
	
		
			
				|  |  | +        carryBit.items(["四舍五入","进一"]);
 | 
	
		
			
				|  |  | +        me.sheet.getRange(-1, 5, -1, 1).cellType(carryBit);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        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.RangeChanged, me.onRangeChanged);
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onClipboardPasting: function(sender, args) {
 | 
	
		
			
				|  |  | +        var me = rationAssistOprObj;
 | 
	
		
			
				|  |  | +        if (!me.ration) {
 | 
	
		
			
				|  |  | +            args.cancel = true;
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onClipboardPasted: function(e, info) {
 | 
	
		
			
				|  |  | +        var me = rationAssistOprObj;
 | 
	
		
			
				|  |  | +        if (me.ration) {
 | 
	
		
			
				|  |  | +            // 粘!
 | 
	
		
			
				|  |  | +        }
 | 
	
		
			
				|  |  | +    },  // .....
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onCellEditEnd: function(sender, args){
 | 
	
		
			
				|  |  | +        var me = rationAssistOprObj;
 | 
	
		
			
				|  |  | +        if (!me.ration) {return;};
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    },  // .....
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    onRangeChanged: function(sender, args) {
 | 
	
		
			
				|  |  | +        if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
 | 
	
		
			
				|  |  | +            if (!confirm('确定要删除本条辅助定额吗?')){return; }
 | 
	
		
			
				|  |  | +            var me = rationAssistOprObj;
 | 
	
		
			
				|  |  | +            var obj = me.datas[args.row];
 | 
	
		
			
				|  |  | +            me.save([],[obj],[]);
 | 
	
		
			
				|  |  | +            args.sheet.deleteRows(args.row, 1);
 | 
	
		
			
				|  |  | +        };
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    getAssistItems: function(ration) {
 | 
	
		
			
				|  |  | +        var me = this;
 | 
	
		
			
				|  |  | +        me.ration = ration;
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +        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, [], []);
 | 
	
		
			
				|  |  | +        }; */
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +}
 |