|
@@ -15,6 +15,19 @@ const
|
|
|
NODE_LEVEL_COMPILATION_NEW = 1,
|
|
|
NODE_LEVEL_USER = 0;
|
|
|
|
|
|
+// 工程类型枚举值
|
|
|
+const valuationSelectorMap = {
|
|
|
+ valuationSelector_NA: 'N/A',
|
|
|
+ valuationSelector_suggestion: '建议估算',
|
|
|
+ valuationSelector_feasibility: '可行性估算',
|
|
|
+ valuationSelector_rough: '概算',
|
|
|
+ valuationSelector_bill: '预算',
|
|
|
+ valuationSelector_three_bill_budget: '三级清单预算',
|
|
|
+ valuationSelector_ration: '清单预算',
|
|
|
+ valuationSelector_changeBudget: '变更预算',
|
|
|
+ valuationSelector_settlement: '结算'
|
|
|
+}
|
|
|
+
|
|
|
let rptTplObj = {
|
|
|
iniPage: function () {
|
|
|
zTreeOprObj.getCompilationList();
|
|
@@ -839,7 +852,23 @@ let zTreeOprObj = {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
-
|
|
|
+ onMutiChangeFlag: function (flagProp, flagDom) {
|
|
|
+ let me = zTreeOprObj;
|
|
|
+ if (me.currentNode && me.currentNode.nodeType === RT.NodeType.TEMPLATE) {
|
|
|
+ if (!me.currentNode.hasOwnProperty("flags")) {
|
|
|
+ me.currentNode.flags = {};
|
|
|
+ }
|
|
|
+ me.currentNode.flags[flagProp] = flagDom[0].value.split(',');
|
|
|
+ let subTopNode = me.getParentNodeByNodeLevel(me.currentNode, NODE_LEVEL_COMPILATION_NEW + 1);
|
|
|
+ let topPNode = subTopNode.getParentNode();
|
|
|
+ let rawNode = me.buildSubRootNodeDoc(subTopNode);
|
|
|
+ me.updateSubNode(topPNode, rawNode, true, function (rst) {
|
|
|
+ if (!(rst)) {
|
|
|
+ alert('修改标记:[' + flagProp + '] 失败!');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ },
|
|
|
createNewTpl: function () {
|
|
|
let me = zTreeOprObj, params = {};
|
|
|
if (me.currentNode && me.currentNode.nodeType === RT.NodeType.TEMPLATE) {
|
|
@@ -1016,12 +1045,26 @@ let zTreeOprObj = {
|
|
|
} else {
|
|
|
$("#element_Flags_budgetCalcType")[0].selectedIndex = 0;
|
|
|
}
|
|
|
+
|
|
|
if (me.currentNode.flags.hasOwnProperty('valuationType')) {
|
|
|
+ $(".mutiSelector").find('li').removeClass('checked');
|
|
|
+ let valuationTypeStr = '';
|
|
|
+ let valuationTypeStrList = [];
|
|
|
let vType = me.currentNode.flags['valuationType'];
|
|
|
- let vtIdx = valuationTypes.indexOf(vType);
|
|
|
- $("#element_prjFlags_select")[0].selectedIndex = vtIdx + 1;
|
|
|
+ if (vType instanceof Array) {
|
|
|
+ for (let i = 0; i < vType.length; i++) {
|
|
|
+ $("#valuationSelector_" + vType[i]).addClass('checked');
|
|
|
+ valuationTypeStrList.push(valuationSelectorMap["valuationSelector_" + vType[i]]);
|
|
|
+ }
|
|
|
+ valuationTypeStr = valuationTypeStrList.join(',');
|
|
|
+ } else if (vType) {
|
|
|
+ $("#valuationSelector_" + vType).addClass('checked');
|
|
|
+ valuationTypeStr = valuationSelectorMap["valuationSelector_" + vType];
|
|
|
+ }
|
|
|
+ $("#element_prjFlags_select")[0].value = vType;
|
|
|
+ $("#element_prjFlags_selectStr")[0].value = valuationTypeStr;
|
|
|
} else {
|
|
|
- $("#element_prjFlags_select")[0].selectedIndex = 0;
|
|
|
+ // $("#element_prjFlags_select")[0].selectedIndex = 0;
|
|
|
}
|
|
|
if (me.currentNode.flags.hasOwnProperty('rptTplType')) {
|
|
|
let val = me.currentNode.flags['rptTplType'];
|
|
@@ -1166,4 +1209,38 @@ function displayMessage(message, color, disappearTime, id) {
|
|
|
setTimeout(function () {
|
|
|
$("#" + domId)[0].innerHTML = "";
|
|
|
}, disappearTime);
|
|
|
-}
|
|
|
+}
|
|
|
+
|
|
|
+$("#element_prjFlags_selectStr").on('click', function () {
|
|
|
+ if ($('#valuationSelector').visible) {
|
|
|
+ $('#valuationSelector').hide();
|
|
|
+ } else {
|
|
|
+ $('#valuationSelector').show();
|
|
|
+ }
|
|
|
+ return false;
|
|
|
+})
|
|
|
+
|
|
|
+$('#rpttplinfo').on('click', function () {
|
|
|
+ $('#valuationSelector').hide();
|
|
|
+
|
|
|
+})
|
|
|
+
|
|
|
+$('.mutiSelector').find('li').on('click', function (e) {
|
|
|
+ const hasChecked = $(this).hasClass('checked');
|
|
|
+ if (hasChecked) {
|
|
|
+ $(this).removeClass('checked');
|
|
|
+ } else {
|
|
|
+ $(this).addClass('checked');
|
|
|
+ }
|
|
|
+ const resultIDList = [];
|
|
|
+ const resultList = [];
|
|
|
+ $('.mutiSelector .checked').each(function (index, value) {
|
|
|
+ resultList.push(valuationSelectorMap[$(value).attr('id')]);
|
|
|
+ resultIDList.push($(value).attr('value'));
|
|
|
+ })
|
|
|
+ const result = resultList.join(',');
|
|
|
+ $('#element_prjFlags_selectStr').val(result);
|
|
|
+ $('#element_prjFlags_select').val(resultIDList);
|
|
|
+ zTreeOprObj.onMutiChangeFlag('valuationType', $('#element_prjFlags_select'));
|
|
|
+ return false;
|
|
|
+})
|