|
@@ -36,20 +36,11 @@ let repositoryGljObj = {
|
|
|
currentCache: null,
|
|
|
parentNodeIds: {},
|
|
|
gljList: [],
|
|
|
- allowComponent: [202, 203, 204, 301],//可带组成物类型:混凝土、砂浆、配合比、机械台班
|
|
|
- componentGljType: [201, 302, 303],//可成为组成物的工料机类型: 普通材料、 机械组成物、 机上人工
|
|
|
+ allowComponent: [202, 203, 204, 301, 4],//可带组成物类型:混凝土、砂浆、配合比、机械台班
|
|
|
+ componentGljType: [201, 302, 303, 4],//可成为组成物的工料机类型: 普通材料、 机械组成物、 机上人工
|
|
|
distTypeTree: null,//add
|
|
|
setting: {
|
|
|
owner: "glj",
|
|
|
- /*header:[
|
|
|
- {headerName:"编码",headerWidth:120,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
|
- {headerName:"名称",headerWidth:260,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
|
- {headerName:"规格型号",headerWidth:220,dataCode:"specs", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
|
- {headerName:"单位",headerWidth:120,dataCode:"unit", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
|
- {headerName:"基价单价",headerWidth:120,dataCode:"basePrice", dataType: "Number", formatter: "0.00", hAlign: "right", vAlign: "center"},
|
|
|
- {headerName:"类型",headerWidth:120,dataCode:"gljType", dataType: "String", hAlign: "center", vAlign: "center"},
|
|
|
- {headerName:"调整系数",headerWidth:80,dataCode:"adjCoe", dataType: "Number", hAlign: "center", vAlign: "center"},
|
|
|
- ],*/
|
|
|
header:[
|
|
|
{headerName:"编码",headerWidth:80,dataCode:"code", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
|
{headerName:"名称",headerWidth:160,dataCode:"name", dataType: "String", formatter: "@", hAlign: "left", vAlign: "center"},
|
|
@@ -213,6 +204,26 @@ let repositoryGljObj = {
|
|
|
me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.LeaveCell, me.onLeaveCell);
|
|
|
me.workBook.getSheet(0).bind(GC.Spread.Sheets.Events.SelectionChanged, me.onSelectionChanged);
|
|
|
},
|
|
|
+
|
|
|
+ isDef: function (v) {
|
|
|
+ return v !== undefined && v !== null;
|
|
|
+ },
|
|
|
+
|
|
|
+ //成为了组成物,暂时只需要判断主材的
|
|
|
+ isComponent: function (gljId, gljList) {
|
|
|
+ for(let i = 0, len = gljList.length; i < len; i++){
|
|
|
+ let gljComponent = gljList[i].component;
|
|
|
+ if(gljList[i].gljType === 4 && this.isDef(gljComponent) && gljComponent.length > 0){
|
|
|
+ for(let j = 0, jLen = gljComponent.length; j < jLen; j++){
|
|
|
+ if(gljComponent[j].ID === gljId){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+ },
|
|
|
+
|
|
|
getCurrentComponent: function (gljComponent) {
|
|
|
let me = repositoryGljObj, rst = [];
|
|
|
for(let i = 0; i < gljComponent.length; i++){
|