|
@@ -133,11 +133,7 @@ const fixed_floor_bill_glj_types = [
|
|
|
// 默认不选择的项
|
|
// 默认不选择的项
|
|
|
const floor_bill_glj_default_excluded_values = [];
|
|
const floor_bill_glj_default_excluded_values = [];
|
|
|
const getDefaultFloorBillGljTypes = function () {
|
|
const getDefaultFloorBillGljTypes = function () {
|
|
|
- return fixed_floor_bill_glj_types
|
|
|
|
|
- .filter(
|
|
|
|
|
- (item) => floor_bill_glj_default_excluded_values.indexOf(item.Value) < 0,
|
|
|
|
|
- )
|
|
|
|
|
- .map((item) => item.Value);
|
|
|
|
|
|
|
+ return [];
|
|
|
};
|
|
};
|
|
|
const getSelectedFloorBillGljTypes = function (existingValues) {
|
|
const getSelectedFloorBillGljTypes = function (existingValues) {
|
|
|
if (
|
|
if (
|
|
@@ -145,12 +141,9 @@ const getSelectedFloorBillGljTypes = function (existingValues) {
|
|
|
existingValues === null ||
|
|
existingValues === null ||
|
|
|
existingValues === ""
|
|
existingValues === ""
|
|
|
) {
|
|
) {
|
|
|
- return getDefaultFloorBillGljTypes();
|
|
|
|
|
|
|
+ return [];
|
|
|
}
|
|
}
|
|
|
if (Array.isArray(existingValues)) {
|
|
if (Array.isArray(existingValues)) {
|
|
|
- if (existingValues.length === 0) {
|
|
|
|
|
- return getDefaultFloorBillGljTypes();
|
|
|
|
|
- }
|
|
|
|
|
return existingValues.map((item) => Number(item));
|
|
return existingValues.map((item) => Number(item));
|
|
|
}
|
|
}
|
|
|
if (typeof existingValues === "string") {
|
|
if (typeof existingValues === "string") {
|
|
@@ -158,20 +151,16 @@ const getSelectedFloorBillGljTypes = function (existingValues) {
|
|
|
.split(",")
|
|
.split(",")
|
|
|
.map((item) => Number(item.trim()))
|
|
.map((item) => Number(item.trim()))
|
|
|
.filter((item) => !Number.isNaN(item));
|
|
.filter((item) => !Number.isNaN(item));
|
|
|
- if (values.length === 0) {
|
|
|
|
|
- return getDefaultFloorBillGljTypes();
|
|
|
|
|
- }
|
|
|
|
|
return values;
|
|
return values;
|
|
|
}
|
|
}
|
|
|
return [Number(existingValues)];
|
|
return [Number(existingValues)];
|
|
|
};
|
|
};
|
|
|
const ensureFloorBillGljTypes = function (node) {
|
|
const ensureFloorBillGljTypes = function (node) {
|
|
|
if (!node) {
|
|
if (!node) {
|
|
|
- return getDefaultFloorBillGljTypes();
|
|
|
|
|
|
|
+ return [];
|
|
|
}
|
|
}
|
|
|
if (typeof node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] === "undefined") {
|
|
if (typeof node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] === "undefined") {
|
|
|
- node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] =
|
|
|
|
|
- getDefaultFloorBillGljTypes();
|
|
|
|
|
|
|
+ node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = [];
|
|
|
}
|
|
}
|
|
|
return node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES];
|
|
return node[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES];
|
|
|
};
|
|
};
|
|
@@ -679,6 +668,8 @@ let preHandleObj = {
|
|
|
预处理类型: preHandleType,
|
|
预处理类型: preHandleType,
|
|
|
[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES]:
|
|
[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES]:
|
|
|
getDefaultFloorBillGljTypes(),
|
|
getDefaultFloorBillGljTypes(),
|
|
|
|
|
+ [JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD]: false,
|
|
|
|
|
+ [JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA]: false,
|
|
|
};
|
|
};
|
|
|
break;
|
|
break;
|
|
|
case JV.PROP_HANDLE_TYPE_LAND_COMPS:
|
|
case JV.PROP_HANDLE_TYPE_LAND_COMPS:
|
|
@@ -769,6 +760,8 @@ let preHandleObj = {
|
|
|
case JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ:
|
|
case JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ:
|
|
|
item[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] =
|
|
item[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] =
|
|
|
getDefaultFloorBillGljTypes();
|
|
getDefaultFloorBillGljTypes();
|
|
|
|
|
+ item[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] = false;
|
|
|
|
|
+ item[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA] = false;
|
|
|
break;
|
|
break;
|
|
|
case JV.PROP_HANDLE_TYPE_LAND_COMPS:
|
|
case JV.PROP_HANDLE_TYPE_LAND_COMPS:
|
|
|
break;
|
|
break;
|
|
@@ -2051,6 +2044,10 @@ let preHandleFloorBillGljObj = {
|
|
|
copyNode: function (src, dest) {
|
|
copyNode: function (src, dest) {
|
|
|
let values = getSelectedFloorBillGljTypes(ensureFloorBillGljTypes(src));
|
|
let values = getSelectedFloorBillGljTypes(ensureFloorBillGljTypes(src));
|
|
|
dest[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = values.slice();
|
|
dest[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = values.slice();
|
|
|
|
|
+ dest[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] =
|
|
|
|
|
+ !!src[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD];
|
|
|
|
|
+ dest[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA] =
|
|
|
|
|
+ !!src[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA];
|
|
|
},
|
|
},
|
|
|
refresh_node: function () {
|
|
refresh_node: function () {
|
|
|
$("#div_floor_bill_glj_types_bar")[0].style.display = "";
|
|
$("#div_floor_bill_glj_types_bar")[0].style.display = "";
|
|
@@ -2088,6 +2085,17 @@ let preHandleFloorBillGljObj = {
|
|
|
label.appendChild(text);
|
|
label.appendChild(text);
|
|
|
container.appendChild(label);
|
|
container.appendChild(label);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ let showConcreteChk = $("#chk_show_concrete_child")[0];
|
|
|
|
|
+ if (showConcreteChk) {
|
|
|
|
|
+ showConcreteChk.checked =
|
|
|
|
|
+ !!preHandleObj.currentNode[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD];
|
|
|
|
|
+ }
|
|
|
|
|
+ let mergeGljChk = $("#chk_merge_glj_data")[0];
|
|
|
|
|
+ if (mergeGljChk) {
|
|
|
|
|
+ mergeGljChk.checked =
|
|
|
|
|
+ !!preHandleObj.currentNode[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA];
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
extractTabFields: function (handleObj) {
|
|
extractTabFields: function (handleObj) {
|
|
@@ -2100,6 +2108,10 @@ let preHandleFloorBillGljObj = {
|
|
|
[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES]: getSelectedFloorBillGljTypes(
|
|
[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES]: getSelectedFloorBillGljTypes(
|
|
|
ensureFloorBillGljTypes(handleObj),
|
|
ensureFloorBillGljTypes(handleObj),
|
|
|
),
|
|
),
|
|
|
|
|
+ [JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD]:
|
|
|
|
|
+ !!handleObj[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD],
|
|
|
|
|
+ [JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA]:
|
|
|
|
|
+ !!handleObj[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA],
|
|
|
};
|
|
};
|
|
|
return rst;
|
|
return rst;
|
|
|
},
|
|
},
|
|
@@ -2126,6 +2138,16 @@ let preHandleFloorBillGljObj = {
|
|
|
me.currentNode[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = values;
|
|
me.currentNode[JV.PROP_HANDLE_TYPE_FLOOR_BILL_GLJ_TYPES] = values;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ onOptionChange: function (dom) {
|
|
|
|
|
+ let me = preHandleObj;
|
|
|
|
|
+ if (me.currentNode) {
|
|
|
|
|
+ if (dom && dom.id === "chk_show_concrete_child") {
|
|
|
|
|
+ me.currentNode[JV.PROP_HANDLE_TYPE_SHOW_CONCRETE_CHILD] = dom.checked;
|
|
|
|
|
+ } else if (dom && dom.id === "chk_merge_glj_data") {
|
|
|
|
|
+ me.currentNode[JV.PROP_HANDLE_TYPE_MERGE_GLJ_DATA] = dom.checked;
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
let preHandleFXGLJObj = {
|
|
let preHandleFXGLJObj = {
|