|
@@ -703,6 +703,9 @@ var gljOprObj = {
|
|
|
}else {
|
|
|
me.gljLibSheetData=me[val];
|
|
|
}
|
|
|
+ if($('#actionType').val()!='add'){
|
|
|
+ me.filterLibGLJByType();
|
|
|
+ }
|
|
|
if(me.gljCurTypeId==undefined){
|
|
|
return;
|
|
|
}
|
|
@@ -713,9 +716,15 @@ var gljOprObj = {
|
|
|
} else {
|
|
|
me.gljLibSheetData = _.filter(me.gljLibSheetData,{'gljClass':me.gljCurTypeId});
|
|
|
}
|
|
|
-
|
|
|
},
|
|
|
setGLJSelection:function (args,newVal) {
|
|
|
+ if($('#actionType').val()=='add'){
|
|
|
+ this.addGLJsSelection(args,newVal);
|
|
|
+ }else {
|
|
|
+ this.replaceGLJSelection(args,newVal);
|
|
|
+ }
|
|
|
+ },
|
|
|
+ addGLJsSelection:function (args,newVal) {
|
|
|
if(newVal==1){
|
|
|
this.GLJSelection.push(this.gljLibSheetData[args.row].code);
|
|
|
this.gljLibSheetData[args.row].select=1;
|
|
@@ -724,6 +733,28 @@ var gljOprObj = {
|
|
|
this.gljLibSheetData[args.row].select=0;
|
|
|
}
|
|
|
},
|
|
|
+ replaceGLJSelection:function (args,newVal) {
|
|
|
+ var oldSelection=this.GLJSelection[0];
|
|
|
+ if(newVal==0){
|
|
|
+ args.sheet.getCell(args.row, args.col).value(1);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ this.GLJSelection=[this.gljLibSheetData[args.row].code];
|
|
|
+ this.gljLibSheetData[args.row].select=1;
|
|
|
+ var oindex = _.findIndex(this.gljLibSheetData,{'code':oldSelection});
|
|
|
+ if(oindex!=-1){
|
|
|
+ args.sheet.getCell(oindex, args.col).value(0);
|
|
|
+ this.gljLibSheetData[oindex].select=0;
|
|
|
+ }else {
|
|
|
+ var oldData = _.find(gljOprObj.AllRecode,{'code':oldSelection})
|
|
|
+ oldData.select=0;
|
|
|
+ }
|
|
|
+ },
|
|
|
+ filterLibGLJByType:function () {
|
|
|
+ var me=this;
|
|
|
+ var selected=me.sheetData[gljContextMenu.selectedRow];
|
|
|
+ me.gljLibSheetData=_.filter(me.gljLibSheetData,{'gljType':selected.type});
|
|
|
+ },
|
|
|
getComboData: function (gljDistType) {
|
|
|
let me = this;
|
|
|
let distType;
|
|
@@ -757,6 +788,63 @@ var gljOprObj = {
|
|
|
});
|
|
|
return distTypeTree;
|
|
|
},
|
|
|
+ doAddGLJ:function () {
|
|
|
+ var selected = projectObj.project.mainTree.selected;
|
|
|
+ var project= projectObj.project;
|
|
|
+ gljOprObj.GLJSelection= _.filter(gljOprObj.GLJSelection,function (n) {
|
|
|
+ return _.find(gljOprObj.sheetData,{'code':n})?false:true;
|
|
|
+ })
|
|
|
+ if(gljOprObj.GLJSelection.length>0&&selected&&selected.sourceType==ModuleNames.ration){
|
|
|
+ project.ration_glj.addGLJByLib(gljOprObj.GLJSelection,selected.data,function (result) {
|
|
|
+ if(result){
|
|
|
+ project.ration_glj.datas = project.ration_glj.datas.concat(result.newRecodes);
|
|
|
+ gljOprObj.sheetData = gljOprObj.sheetData.concat(result.showData)
|
|
|
+ gljOprObj.showRationGLJSheetData();
|
|
|
+ project.projectGLJ.loadData();
|
|
|
+ $("#glj_tree_div").modal('hide');
|
|
|
+ }
|
|
|
+ });//doc.rationID=selected.data.ID;
|
|
|
+ }else {
|
|
|
+ $("#glj_tree_div").modal('hide');
|
|
|
+ }
|
|
|
+
|
|
|
+ },
|
|
|
+ doReplaceGLJ:function () {
|
|
|
+ var me=this;
|
|
|
+ var oldData=me.sheetData[gljContextMenu.selectedRow];
|
|
|
+ var project= projectObj.project;
|
|
|
+ var selectCode=gljOprObj.GLJSelection[0];
|
|
|
+ project.ration_glj.replaceGLJ(selectCode,oldData,function (result) {
|
|
|
+ if(result){
|
|
|
+ var index = _.findIndex(gljOprObj.sheetData,{'ID':result.ID});
|
|
|
+ gljOprObj.sheetData[index]=result;
|
|
|
+ gljOprObj.showRationGLJSheetData();
|
|
|
+ project.projectGLJ.loadData();
|
|
|
+ }
|
|
|
+ $("#glj_tree_div").modal('hide');
|
|
|
+ })
|
|
|
+ },
|
|
|
+ doMReplaceGLJ:function () {
|
|
|
+ var me=this;
|
|
|
+ var oldData=me.sheetData[gljContextMenu.selectedRow];
|
|
|
+ var project= projectObj.project;
|
|
|
+ var selectCode=gljOprObj.GLJSelection[0];
|
|
|
+ project.ration_glj.mReplaceGLJ(selectCode,oldData,function (result) {
|
|
|
+ _.forEach(project.ration_glj.datas,function (t) {
|
|
|
+ if(t.code==result.query.code&&t.name==result.query.name){
|
|
|
+ me.updateProperty(t,result.doc);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ gljOprObj.showRationGLJSheetData();
|
|
|
+ project.projectGLJ.loadData();
|
|
|
+ $("#glj_tree_div").modal('hide');
|
|
|
+ })
|
|
|
+ },
|
|
|
+ updateProperty:function (obj,doc) {
|
|
|
+ _.forEach(doc, function(n, key) {
|
|
|
+ obj[key] = n;
|
|
|
+ });
|
|
|
+ },
|
|
|
refreshView:function () {
|
|
|
this.showRationGLJData();
|
|
|
}
|
|
@@ -771,15 +859,27 @@ $(function(){
|
|
|
gljOprObj.gljLibSheet.options.isProtected = true;
|
|
|
gljOprObj.gljLibSheet.name('glj_lib');
|
|
|
}
|
|
|
- gljOprObj.GLJSelection=[];
|
|
|
- gljOprObj.gljLibSheetData =gljOprObj.stdGLJ.concat(gljOprObj.complementaryGLJs);
|
|
|
+ gljOprObj.gljLibSheetData =gljOprObj.AllRecode;
|
|
|
+ var selected=null;
|
|
|
+ if($('#actionType').val()=='add'){
|
|
|
+ gljOprObj.GLJSelection=[];
|
|
|
+ }else {
|
|
|
+ selected=gljOprObj.sheetData[gljContextMenu.selectedRow];
|
|
|
+ gljOprObj.GLJSelection=[selected.code];
|
|
|
+ gljOprObj.filterLibGLJByType();
|
|
|
+ }
|
|
|
+
|
|
|
+ if(selected!=null){
|
|
|
+ var r = _.find(gljOprObj.gljLibSheetData,{'code':selected.code});
|
|
|
+ r?r.select=1:"";
|
|
|
+ }
|
|
|
gljOprObj.showLibGLJSheetData();
|
|
|
});
|
|
|
|
|
|
$('.glj-radio').change(function () {
|
|
|
let val = $("input[name='glj']:checked").val();
|
|
|
if(val=='allGljs'){
|
|
|
- gljOprObj.gljLibSheetData =gljOprObj.stdGLJ.concat(gljOprObj.complementaryGLJs);
|
|
|
+ gljOprObj.gljLibSheetData =gljOprObj.AllRecode;
|
|
|
gljOprObj.filterLibGLJSheetData();
|
|
|
gljOprObj.showLibGLJSheetData();
|
|
|
}else {
|
|
@@ -789,28 +889,16 @@ $(function(){
|
|
|
}
|
|
|
})
|
|
|
$('#glj_selected_conf').click(function () {
|
|
|
- gljOprObj.GLJSelection= _.filter(gljOprObj.GLJSelection,function (n) {
|
|
|
- return _.find(gljOprObj.sheetData,{'code':n})?false:true;
|
|
|
- })
|
|
|
if(gljOprObj.GLJSelection.length<1){
|
|
|
return;
|
|
|
}
|
|
|
- var selected = projectObj.project.mainTree.selected;
|
|
|
- if(selected&&selected.sourceType==ModuleNames.ration){
|
|
|
- projectObj.project.ration_glj.addGLJByLib(gljOprObj.GLJSelection,selected.data,function (result) {
|
|
|
- if(result){
|
|
|
- projectObj.project.ration_glj.datas = projectObj.project.ration_glj.datas.concat(result.newRecodes);
|
|
|
- gljOprObj.sheetData = gljOprObj.sheetData.concat(result.showData)
|
|
|
- gljOprObj.showRationGLJSheetData();
|
|
|
- projectObj.project.projectGLJ.loadData();
|
|
|
- }
|
|
|
- console.log("return---------------");
|
|
|
- console.log(result);
|
|
|
- $("#glj_tree_div").modal('hide');
|
|
|
- });//doc.rationID=selected.data.ID;
|
|
|
+ if($('#actionType').val()=='add'){
|
|
|
+ gljOprObj.doAddGLJ();
|
|
|
+ }else if($('#actionType').val()=='replace'){
|
|
|
+ gljOprObj.doReplaceGLJ();
|
|
|
+ }else if($('#actionType').val()=='m_replace'){
|
|
|
+ gljOprObj.doMReplaceGLJ();
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
})
|
|
|
})
|
|
|
|