|
@@ -4,6 +4,7 @@
|
|
|
var rationGLJOprObj = {
|
|
|
sheet: null,
|
|
|
currentRationItem: null,
|
|
|
+ distTypeTree: null,
|
|
|
cache: {},
|
|
|
setting: {
|
|
|
header:[
|
|
@@ -19,15 +20,71 @@ var rationGLJOprObj = {
|
|
|
lockColumns:[1,2,3,5,6]
|
|
|
}
|
|
|
},
|
|
|
+ getDistTypeTree: function (gljDistType) {
|
|
|
+ let me = this;
|
|
|
+ let distType;
|
|
|
+ let distTypeTree = {
|
|
|
+ prefix : 'gljDistType',
|
|
|
+ distTypes: {},
|
|
|
+ comboDatas: [],
|
|
|
+ distTypesArr: []
|
|
|
+ };
|
|
|
+ gljDistType.forEach(function (typeData) {
|
|
|
+ let typeObj = {
|
|
|
+ data: typeData,
|
|
|
+ children: [],
|
|
|
+ parent: null
|
|
|
+ }
|
|
|
+ distTypeTree.distTypes[distTypeTree.prefix + typeData.ID] = typeObj;
|
|
|
+ distTypeTree.distTypesArr.push(typeObj);
|
|
|
+ });
|
|
|
+ gljDistType.forEach(function (typeData) {
|
|
|
+ distType = distTypeTree.distTypes[distTypeTree.prefix + typeData.ID];
|
|
|
+ let parent = distTypeTree.distTypes[distTypeTree.prefix + typeData.ParentID];
|
|
|
+ if(parent){
|
|
|
+ distType.parent = parent;
|
|
|
+ parent.children.push(distType);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ distTypeTree.distTypesArr.forEach(function (distTypeObj) {
|
|
|
+ if(distTypeObj.children.length === 0 && distTypeObj.data.fullName !== '普通机械' &&distTypeObj.data.fullName !== '机械组成物'
|
|
|
+ && distTypeObj.data.fullName !== '机上人工'){
|
|
|
+ distTypeTree.comboDatas.push({text: distTypeObj.data.fullName, value: distTypeObj.data.ID});
|
|
|
+ }
|
|
|
+ if(distTypeObj.data.fullName === '机械'){
|
|
|
+ distTypeTree.comboDatas.push({text: distTypeObj.data.fullName, value: distTypeObj.data.ID});
|
|
|
+ }
|
|
|
+ });
|
|
|
+ //me.distTypeTree = distTypeTree;
|
|
|
+ return distTypeTree;
|
|
|
+ //return distTypeTree.comboDatas;
|
|
|
+ },
|
|
|
+ getGljDistType: function (callback) {
|
|
|
+ let me = this;
|
|
|
+ $.ajax({
|
|
|
+ type: 'post',
|
|
|
+ url: "api/getGljDistType",
|
|
|
+ dataType: 'json',
|
|
|
+ success: function (result) {
|
|
|
+ if(!result.error && callback){
|
|
|
+ me.distTypeTree = me.getDistTypeTree(result.data);
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
buildSheet: function(sheet) {
|
|
|
var me = this;
|
|
|
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);
|
|
|
+ me.getGljDistType(function () {
|
|
|
+ console.log(`distTypeTree`);
|
|
|
+ console.log(me.distTypeTree);
|
|
|
+ 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) {
|
|
|
if (args.action == GC.Spread.Sheets.RangeChangedAction.clear) {
|
|
@@ -219,6 +276,8 @@ var rationGLJOprObj = {
|
|
|
}
|
|
|
}
|
|
|
me.cache["_GLJ_" + rationID] = cacheArr;
|
|
|
+ console.log(`cache`);
|
|
|
+ console.log(me.cache["_GLJ_" + rationID] );
|
|
|
me.showGljItems(rationID);
|
|
|
}
|
|
|
sheetCommonObj.lockCells(me.sheet, me.setting);
|
|
@@ -232,7 +291,7 @@ var rationGLJOprObj = {
|
|
|
showGljItems: function(rationID) {
|
|
|
var me = this;
|
|
|
if (me.cache["_GLJ_" + rationID]) {
|
|
|
- sheetCommonObj.showData(me.sheet, me.setting, me.cache["_GLJ_" + rationID]);
|
|
|
+ sheetCommonObj.showData(me.sheet, me.setting, me.cache["_GLJ_" + rationID], me.distTypeTree);
|
|
|
}
|
|
|
}
|
|
|
}
|