|
@@ -2,8 +2,164 @@
|
|
|
* Created by Mai on 2017/5/16.
|
|
|
*/
|
|
|
|
|
|
-/*var stdBillsLibController = {
|
|
|
+/**
|
|
|
+ * showObj = {bills, jobAndFeatureTab, job, feature, remarkTab, remark}
|
|
|
+ */
|
|
|
+/*var stdBillsLibObj = {
|
|
|
+ createNew: function (sessionID, showObj) {
|
|
|
+ var tools = {
|
|
|
+ sessionID: sessionID,
|
|
|
+ billsSpread: null,
|
|
|
+ billsJobSpread: null,
|
|
|
+ billsFeatureSpread: null,
|
|
|
+ checkSpread: function (spread, spreadObj) {
|
|
|
+ if (!spread) {
|
|
|
+ spread = SheetDataHelper.createNewSpread(spreadObj);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ };
|
|
|
+ var libObj = function () {
|
|
|
+ this.billsTree = idTree.createNew({id: 'ID', pid: 'ParentID', nid: 'NextSiblingID', rootId: -1, autoUpdate: true});
|
|
|
+ this.spread = tools.billsSpread;
|
|
|
+ };
|
|
|
+
|
|
|
+ libObj.prototype.LoadStdBills = function () {
|
|
|
+ tools.checkSpread(tools.billsSpread, showObj.bills);
|
|
|
+
|
|
|
+ };
|
|
|
|
|
|
+ return new libObj(sessionID);
|
|
|
+ },
|
|
|
+ settings: {
|
|
|
+ stdBillsTreeSetting: {
|
|
|
+ "treeCol": 0,
|
|
|
+ "emptyRows":0,
|
|
|
+ "headRows":1,
|
|
|
+ "headRowHeight":[
|
|
|
+ 35
|
|
|
+ ],
|
|
|
+ "cols":[{
|
|
|
+ "width":100,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目编码"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"code",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":120,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目名称"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"name",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":40,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["计量单位"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"],
|
|
|
+ "wordWrap": true
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"unti",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":100,
|
|
|
+ "readOnly": true,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["工程量计算规则"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"ruleText",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ stdBillsJobSetting: {
|
|
|
+ "emptyRows":0,
|
|
|
+ "headRows":1,
|
|
|
+ "headRowHeight":[
|
|
|
+ 20
|
|
|
+ ],
|
|
|
+ "cols":[{
|
|
|
+ "width":200,
|
|
|
+ "readOnly":true,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["工程内容"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"content",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ },
|
|
|
+ stdBillsFeatureSetting: {
|
|
|
+ "emptyRows":0,
|
|
|
+ "headRows":1,
|
|
|
+ "headRowHeight":[
|
|
|
+ 20
|
|
|
+ ],
|
|
|
+ "cols":[{
|
|
|
+ "width":200,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目特征"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"content",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ }
|
|
|
+ }
|
|
|
};*/
|
|
|
|
|
|
CommonAjax.post('/stdBillsEditor/getStdBillsLib', {userId: userID}, function (datas) {
|
|
@@ -22,136 +178,83 @@ var LoadStdBills = (function () {
|
|
|
var stdBillsSpread = SheetDataHelper.createNewSpread($('#stdBillsSpread')[0]);
|
|
|
var stdBillsJobSpread = null, stdBillsFeatureSpread = null;
|
|
|
var stdBillsTreeSetting = {
|
|
|
- "treeCol": 0,
|
|
|
- "emptyRows":0,
|
|
|
- "headRows":1,
|
|
|
- "headRowHeight":[
|
|
|
- 35
|
|
|
- ],
|
|
|
- "cols":[
|
|
|
- {
|
|
|
- "width":100,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "项目编码"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ]
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"code",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "width":120,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "项目名称"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ]
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"name",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "width":40,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "计量单位"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ],
|
|
|
- "wordWrap": true
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"unti",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
- },
|
|
|
- {
|
|
|
- "width":100,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "工程量计算规则"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ]
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"ruleText",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
- }
|
|
|
- ]
|
|
|
- };
|
|
|
+ "treeCol": 0,
|
|
|
+ "emptyRows":0,
|
|
|
+ "headRows":1,
|
|
|
+ "headRowHeight":[
|
|
|
+ 35
|
|
|
+ ],
|
|
|
+ "cols":[{
|
|
|
+ "width":100,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目编码"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"code",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":120,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目名称"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"name",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":40,
|
|
|
+ "readOnly":null,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["计量单位"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"],
|
|
|
+ "wordWrap": true
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"unti",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }, {
|
|
|
+ "width":100,
|
|
|
+ "readOnly": true,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["工程量计算规则"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"ruleText",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
+ }
|
|
|
+ }]
|
|
|
+ };
|
|
|
var stdBillsData, stdBillsJobData, stdBillsFeatureData;
|
|
|
var stdBillsTree = idTree.createNew({id: 'ID', pid: 'ParentID', nid: 'NextSiblingID', rootId: -1, autoUpdate: true});
|
|
|
var stdBillsTreeController = TREE_SHEET_CONTROLLER.createNew(stdBillsTree, stdBillsSpread.getActiveSheet(), stdBillsTreeSetting);
|
|
@@ -189,7 +292,6 @@ var LoadStdBills = (function () {
|
|
|
}
|
|
|
return features;
|
|
|
};
|
|
|
-
|
|
|
var showJobs = function (jobs) {
|
|
|
var jobsSetting = {
|
|
|
"emptyRows":0,
|
|
@@ -197,38 +299,24 @@ var LoadStdBills = (function () {
|
|
|
"headRowHeight":[
|
|
|
20
|
|
|
],
|
|
|
- "cols":[
|
|
|
- {
|
|
|
- "width":200,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "工程内容"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ]
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"content",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
+ "cols":[{
|
|
|
+ "width":200,
|
|
|
+ "readOnly":true,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["工程内容"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"content",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
}
|
|
|
- ]
|
|
|
+ }]
|
|
|
};
|
|
|
SheetDataHelper.loadSheetHeader(jobsSetting, stdBillsJobSpread.getActiveSheet());
|
|
|
SheetDataHelper.loadSheetData(jobsSetting, stdBillsJobSpread.getActiveSheet(), jobs);
|
|
@@ -240,43 +328,28 @@ var LoadStdBills = (function () {
|
|
|
"headRowHeight":[
|
|
|
20
|
|
|
],
|
|
|
- "cols":[
|
|
|
- {
|
|
|
- "width":200,
|
|
|
- "readOnly":null,
|
|
|
- "head":{
|
|
|
- "titleNames":[
|
|
|
- "项目特征"
|
|
|
- ],
|
|
|
- "spanCols":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "spanRows":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "vAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "hAlign":[
|
|
|
- 1
|
|
|
- ],
|
|
|
- "font":[
|
|
|
- "12px Arial"
|
|
|
- ]
|
|
|
- },
|
|
|
- "data":{
|
|
|
- "field":"content",
|
|
|
- "vAlign":0,
|
|
|
- "hAlign":3,
|
|
|
- "font":"12px Arial"
|
|
|
- }
|
|
|
+ "cols":[{
|
|
|
+ "width":200,
|
|
|
+ "readOnly":true,
|
|
|
+ "head":{
|
|
|
+ "titleNames":["项目特征"],
|
|
|
+ "spanCols":[1],
|
|
|
+ "spanRows":[1],
|
|
|
+ "vAlign":[1],
|
|
|
+ "hAlign":[1],
|
|
|
+ "font":["12px Arial"]
|
|
|
+ },
|
|
|
+ "data":{
|
|
|
+ "field":"content",
|
|
|
+ "vAlign":0,
|
|
|
+ "hAlign":3,
|
|
|
+ "font":"12px Arial"
|
|
|
}
|
|
|
- ]
|
|
|
+ }]
|
|
|
};
|
|
|
SheetDataHelper.loadSheetHeader(featuresSetting, stdBillsFeatureSpread.getActiveSheet());
|
|
|
SheetDataHelper.loadSheetData(featuresSetting, stdBillsFeatureSpread.getActiveSheet(), features);
|
|
|
}
|
|
|
-
|
|
|
var showJobsAndFeatures = function (node) {
|
|
|
$('#stdBillsJobTab').show();
|
|
|
$('#stdBillsRemarkTab').hide();
|
|
@@ -289,7 +362,6 @@ var LoadStdBills = (function () {
|
|
|
}
|
|
|
showFeatures(getBillsFeatures(node));
|
|
|
};
|
|
|
-
|
|
|
var showBillsRemark = function (node) {
|
|
|
$('#stdBillsJobTab').hide();
|
|
|
$('#stdBillsRemarkTab').show();
|
|
@@ -324,11 +396,6 @@ var LoadStdBills = (function () {
|
|
|
});
|
|
|
};
|
|
|
|
|
|
- stdBillsSpread.options.tabStripVisible = false;
|
|
|
- stdBillsSpread.options.scrollbarMaxAlign = true;
|
|
|
- stdBillsSpread.options.cutCopyIndicatorVisible = false;
|
|
|
- stdBillsSpread.options.allowCopyPasteExcelStyle = false;
|
|
|
-
|
|
|
return LoadData;
|
|
|
})();
|
|
|
|