|
@@ -2,12 +2,12 @@
|
|
* Created by Tony on 2017/4/28.
|
|
* Created by Tony on 2017/4/28.
|
|
*/
|
|
*/
|
|
var rationGLJOprObj = {
|
|
var rationGLJOprObj = {
|
|
- workBook: null,
|
|
|
|
|
|
+ sheet: null,
|
|
currentRationItem: null,
|
|
currentRationItem: null,
|
|
cache: {},
|
|
cache: {},
|
|
setting: {
|
|
setting: {
|
|
header:[
|
|
header:[
|
|
- {headerName:"编码",headerWidth:160,dataCode:"code", dataType: "String", formatter: "@"},
|
|
|
|
|
|
+ {headerName:"编码",headerWidth:120,dataCode:"code", dataType: "String", formatter: "@"},
|
|
{headerName:"名称",headerWidth:400,dataCode:"name", dataType: "String"},
|
|
{headerName:"名称",headerWidth:400,dataCode:"name", dataType: "String"},
|
|
{headerName:"单位",headerWidth:160,dataCode:"unit", dataType: "String"},
|
|
{headerName:"单位",headerWidth:160,dataCode:"unit", dataType: "String"},
|
|
{headerName:"单位基价",headerWidth:160, dataCode:"basePrice", dataType: "Number", precision: 2},
|
|
{headerName:"单位基价",headerWidth:160, dataCode:"basePrice", dataType: "Number", precision: 2},
|
|
@@ -19,13 +19,15 @@ var rationGLJOprObj = {
|
|
lockColumns:[1,2,3,5,6]
|
|
lockColumns:[1,2,3,5,6]
|
|
}
|
|
}
|
|
},
|
|
},
|
|
- buildSheet: function(container) {
|
|
|
|
|
|
+ buildSheet: function(sheet) {
|
|
var me = this;
|
|
var me = this;
|
|
- me.workBook = sheetCommonObj.buildSheet(container, me.setting, 30);
|
|
|
|
- me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.ClipboardPasting, me.onClipboardPasting);
|
|
|
|
- me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.ClipboardPasted, me.onClipboardPasted);
|
|
|
|
- me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.EditEnded, me.onCellEditEnd);
|
|
|
|
- me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.RangeChanged, me.onRangeChanged);
|
|
|
|
|
|
+ me.sheet = sheet;
|
|
|
|
+ sheetCommonObj.initSheet(me.sheet, me.setting, 30);
|
|
|
|
+
|
|
|
|
+ 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);
|
|
},
|
|
},
|
|
onRangeChanged: function(sender, args) {
|
|
onRangeChanged: function(sender, args) {
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
@@ -39,7 +41,7 @@ var rationGLJOprObj = {
|
|
}
|
|
}
|
|
}
|
|
}
|
|
me.updateRationItem();
|
|
me.updateRationItem();
|
|
- sheetCommonObj.cleanSheet(me.workBook.getSheet(0), me.setting, -1);
|
|
|
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
me.showGljItems(me.currentRationItem.ID);
|
|
me.showGljItems(me.currentRationItem.ID);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -87,7 +89,7 @@ var rationGLJOprObj = {
|
|
if (args.row < cacheArr.length) {
|
|
if (args.row < cacheArr.length) {
|
|
cacheArr.splice(args.row, 1);
|
|
cacheArr.splice(args.row, 1);
|
|
me.updateRationItem();
|
|
me.updateRationItem();
|
|
- sheetCommonObj.cleanSheet(me.workBook.getSheet(0), me.setting, -1);
|
|
|
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
me.showGljItems(me.currentRationItem.ID);
|
|
me.showGljItems(me.currentRationItem.ID);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -112,7 +114,7 @@ var rationGLJOprObj = {
|
|
cache:false,
|
|
cache:false,
|
|
timeout:5000,
|
|
timeout:5000,
|
|
success:function(result){
|
|
success:function(result){
|
|
- sheetCommonObj.cleanSheet(me.workBook.getSheet(0), me.setting, -1);
|
|
|
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
if (result) {
|
|
if (result) {
|
|
var rstArr = [], dummyR = {gljId: 0, consumeAmt:0}, newAddArr = [];
|
|
var rstArr = [], dummyR = {gljId: 0, consumeAmt:0}, newAddArr = [];
|
|
for (var i = 0; i < result.data.length; i++) {
|
|
for (var i = 0; i < result.data.length; i++) {
|
|
@@ -146,7 +148,7 @@ var rationGLJOprObj = {
|
|
me.updateRationItem();
|
|
me.updateRationItem();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- sheetCommonObj.lockCells(me.workBook.getSheet(0), me.setting);
|
|
|
|
|
|
+ sheetCommonObj.lockCells(me.sheet, me.setting);
|
|
},
|
|
},
|
|
error:function(err){
|
|
error:function(err){
|
|
alert(err);
|
|
alert(err);
|
|
@@ -191,7 +193,7 @@ var rationGLJOprObj = {
|
|
me.currentRationItem = rationItem;
|
|
me.currentRationItem = rationItem;
|
|
if (me.cache["_GLJ_" + rationID]) {
|
|
if (me.cache["_GLJ_" + rationID]) {
|
|
me.showGljItems(rationID);
|
|
me.showGljItems(rationID);
|
|
- sheetCommonObj.lockCells(me.workBook.getSheet(0), me.setting);
|
|
|
|
|
|
+ sheetCommonObj.lockCells(me.sheet, me.setting);
|
|
} else {
|
|
} else {
|
|
var gljIds = [];
|
|
var gljIds = [];
|
|
for (var i = 0; i < rationGljList.length; i++) {
|
|
for (var i = 0; i < rationGljList.length; i++) {
|
|
@@ -205,7 +207,7 @@ var rationGLJOprObj = {
|
|
cache:false,
|
|
cache:false,
|
|
timeout:5000,
|
|
timeout:5000,
|
|
success:function(result){
|
|
success:function(result){
|
|
- sheetCommonObj.cleanSheet(me.workBook.getSheet(0), me.setting, -1);
|
|
|
|
|
|
+ sheetCommonObj.cleanSheet(me.sheet, me.setting, -1);
|
|
if (result) {
|
|
if (result) {
|
|
var cacheArr = [];
|
|
var cacheArr = [];
|
|
for (var i = 0; i < result.data.length; i++) {
|
|
for (var i = 0; i < result.data.length; i++) {
|
|
@@ -219,7 +221,7 @@ var rationGLJOprObj = {
|
|
me.cache["_GLJ_" + rationID] = cacheArr;
|
|
me.cache["_GLJ_" + rationID] = cacheArr;
|
|
me.showGljItems(rationID);
|
|
me.showGljItems(rationID);
|
|
}
|
|
}
|
|
- sheetCommonObj.lockCells(me.workBook.getSheet(0), me.setting);
|
|
|
|
|
|
+ sheetCommonObj.lockCells(me.sheet, me.setting);
|
|
},
|
|
},
|
|
error:function(err){
|
|
error:function(err){
|
|
alert(err);
|
|
alert(err);
|
|
@@ -230,7 +232,7 @@ var rationGLJOprObj = {
|
|
showGljItems: function(rationID) {
|
|
showGljItems: function(rationID) {
|
|
var me = this;
|
|
var me = this;
|
|
if (me.cache["_GLJ_" + rationID]) {
|
|
if (me.cache["_GLJ_" + rationID]) {
|
|
- sheetCommonObj.showData(me.workBook.getSheet(0), me.setting, me.cache["_GLJ_" + rationID]);
|
|
|
|
|
|
+ sheetCommonObj.showData(me.sheet, me.setting, me.cache["_GLJ_" + rationID]);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|