From 9b4433fddf5b401edb0aace8a404ac733b122702 Mon Sep 17 00:00:00 2001
From: 田源 <tianyuan@vci-tech.com>
Date: 星期四, 03 四月 2025 14:35:02 +0800
Subject: [PATCH] 添加非密字段显示

---
 Source/UBCS-WEB/src/mixins/codeApply.js |  828 +++++++++++++---------------------------------------------
 1 files changed, 190 insertions(+), 638 deletions(-)

diff --git a/Source/UBCS-WEB/src/mixins/codeApply.js b/Source/UBCS-WEB/src/mixins/codeApply.js
index 98234c6..4416eab 100644
--- a/Source/UBCS-WEB/src/mixins/codeApply.js
+++ b/Source/UBCS-WEB/src/mixins/codeApply.js
@@ -1,638 +1,190 @@
-import { getCodeRule } from "@/api/formTemplate.js";
-export default {
-  data() {
-    return {
-      secVOList: [],
-      showCodeApply: false,
-      selfColumnType: {
-        codefixedsec: "combox",
-        codeclassifysec: "refer",
-        codevariablesec: "text",
-        coderefersec: "refer",
-      },
-      selfColumnConfig: {
-        function: {
-          required: this.isRequired,
-          dicData: this.getOptionList,
-          type: this.getType,
-          referConfig: this.getReferConfig,
-          readOnly: this.getDisabled,
-        },
-        exchange: {
-          text: "name",
-          field: "oid",
-          prop: "oid",
-          showField: "name",
-          parentClassifySecOid: "parentClassifySecOid",
-          label: "name",
-          maxlength: "codeSecLength",
-          data: "fixedValueVOList",
-        },
-        directVoluation: {
-          search: true,
-          span: 12,
-          props: {
-            label: "id",
-            value: "id",
-          },
-        },
-      },
-      codeApplyForm: {},
-    }
-  },
-  created() {
-    this.getCodeRule()
-  },
-  methods: {
-    // 鑾峰彇鐮佸�肩敵璇锋暟鎹�
-    getCodeRule() {
-      getCodeRule({ codeClassifyOid: '1673234841140858880' }).then((res) => {
-        if (res.data && res.data.code === 200) {
-          const typeList = [
-            "codefixedsec",
-            "codeclassifysec",
-            "codevariablesec",
-            "coderefersec",
-          ];
-          this.secVOList = (res.data.data.secVOList || []).filter((item) =>
-            typeList.includes(item.sectype)
-          );
-          this.secVOList = [
-            {
-              "oid": "1673235191453323264",
-              "id": "gdmd",
-              "name": "鍥哄畾鐮佹",
-              "tenantId": "",
-              "description": "",
-              "revisionOid": "1673235191453323267",
-              "nameOid": "1673235191453323265",
-              "btmname": "codebasicsec",
-              "lastR": "1",
-              "firstR": "1",
-              "lastV": "1",
-              "firstV": "1",
-              "creator": "0",
-              "createTime": "2023-06-26 15:42:11",
-              "lastModifier": "0",
-              "lastModifyTime": "2023-06-26 15:42:11",
-              "revisionRule": "",
-              "revisionSeq": 1,
-              "revisionValue": "",
-              "versionRule": "0",
-              "versionSeq": 1,
-              "versionValue": "1",
-              "lctid": "",
-              "lcStatus": "",
-              "lcStatusText": "",
-              "ts": "2023-06-26 15:42:11.506",
-              "owner": "1",
-              "copyFromVersion": "",
-              "secretGrade": -1,
-              "secretGradeText": "",
-              "data": {},
-              "sectype": "codefixedsec",
-              "secTypeText": "鍥哄畾鐮佹",
-              "pkCodeRule": "1673234841140858880",
-              "orderNum": 1,
-              "codeSecLengthType": "code_sec_length_variable",
-              "codeSecLengthTypeText": "鍙彉闀垮害",
-              "codeSecLength": "10",
-              "referAttributeName": "",
-              "referAttributeId": "",
-              "getValueClass": "",
-              "codeDateFormatStr": "",
-              "codeLevelType": "",
-              "codeLevelTypeText": "",
-              "codeLevelValue": -1,
-              "valueCutLength": -1,
-              "valueCutType": "",
-              "valueCutTypeText": "",
-              "codeGetValueType": "",
-              "codeGetValueTypeText": "",
-              "referCodeClassifyOid": "",
-              "referCodeClassifyOidName": "",
-              "referBtmId": "",
-              "referBtmName": "",
-              "referConfig": "",
-              "referValueInfo": "",
-              "filterSql": "",
-              "serialStart": "",
-              "serialStep": -1,
-              "codeFillType": "",
-              "codeFillTypeText": "",
-              "codeFillSeparator": "0",
-              "codeFillLength": "",
-              "codeFillLimit": -1,
-              "codeFillFlag": "false",
-              "customCodeSerialClass": "",
-              "matchClassifyValueFlag": "false",
-              "parentClassifySecOid": "",
-              "parentClassifySecText": "",
-              "nullableFlag": "false",
-              "componentCodeFlag": "false",
-              "serialDependFlag": "false",
-              "displayFlag": "false",
-              "serialDependOrder": 0,
-              "fixedValueVOList": [
-                {
-                  "oid": "1673235247598276608",
-                  "id": "001",
-                  "name": "",
-                  "tenantId": "",
-                  "description": "",
-                  "revisionOid": "1673235247615053824",
-                  "nameOid": "1673235247598276609",
-                  "btmname": "codefixedvalue",
-                  "lastR": "1",
-                  "firstR": "1",
-                  "lastV": "1",
-                  "firstV": "1",
-                  "creator": "0",
-                  "createTime": "2023-06-26 15:42:24",
-                  "lastModifier": "0",
-                  "lastModifyTime": "2023-06-26 15:42:24",
-                  "revisionRule": "",
-                  "revisionSeq": 1,
-                  "revisionValue": "",
-                  "versionRule": "0",
-                  "versionSeq": 1,
-                  "versionValue": "1",
-                  "lctid": "",
-                  "lcStatus": "",
-                  "lcStatusText": "",
-                  "ts": "2023-06-26 15:42:24.892",
-                  "owner": "1",
-                  "copyFromVersion": "",
-                  "secretGrade": -1,
-                  "secretGradeText": "",
-                  "data": {},
-                  "codeFixedSecOid": "1673235191453323264",
-                  "codefixedsecoidName": "",
-                  "orderNum": 1
-                },
-                {
-                  "oid": "1673235273523269632",
-                  "id": "002",
-                  "name": "",
-                  "tenantId": "",
-                  "description": "",
-                  "revisionOid": "1673235273535852544",
-                  "nameOid": "1673235273523269633",
-                  "btmname": "codefixedvalue",
-                  "lastR": "1",
-                  "firstR": "1",
-                  "lastV": "1",
-                  "firstV": "1",
-                  "creator": "0",
-                  "createTime": "2023-06-26 15:42:31",
-                  "lastModifier": "0",
-                  "lastModifyTime": "2023-06-26 15:42:31",
-                  "revisionRule": "",
-                  "revisionSeq": 1,
-                  "revisionValue": "",
-                  "versionRule": "0",
-                  "versionSeq": 1,
-                  "versionValue": "1",
-                  "lctid": "",
-                  "lcStatus": "",
-                  "lcStatusText": "",
-                  "ts": "2023-06-26 15:42:31.073",
-                  "owner": "1",
-                  "copyFromVersion": "",
-                  "secretGrade": -1,
-                  "secretGradeText": "",
-                  "data": {},
-                  "codeFixedSecOid": "1673235191453323264",
-                  "codefixedsecoidName": "",
-                  "orderNum": 2
-                }
-              ]
-            },
-            {
-              "oid": "1673235394948370432",
-              "id": "flmdf",
-              "name": "鍒嗙被鐮佹鐖�",
-              "tenantId": "",
-              "description": "",
-              "revisionOid": "1673235394948370435",
-              "nameOid": "1673235394948370433",
-              "btmname": "codebasicsec",
-              "lastR": "1",
-              "firstR": "1",
-              "lastV": "1",
-              "firstV": "1",
-              "creator": "0",
-              "createTime": "2023-06-26 15:43:00",
-              "lastModifier": "0",
-              "lastModifyTime": "2023-06-26 15:43:00",
-              "revisionRule": "",
-              "revisionSeq": 1,
-              "revisionValue": "",
-              "versionRule": "0",
-              "versionSeq": 1,
-              "versionValue": "1",
-              "lctid": "",
-              "lcStatus": "",
-              "lcStatusText": "",
-              "ts": "2023-06-26 15:43:00.023",
-              "owner": "1",
-              "copyFromVersion": "",
-              "secretGrade": -1,
-              "secretGradeText": "",
-              "data": {},
-              "sectype": "codeclassifysec",
-              "secTypeText": "鍒嗙被鐮佹",
-              "pkCodeRule": "1673234841140858880",
-              "orderNum": 2,
-              "codeSecLengthType": "code_sec_length_variable",
-              "codeSecLengthTypeText": "鍙彉闀垮害",
-              "codeSecLength": "10",
-              "referAttributeName": "",
-              "referAttributeId": "",
-              "getValueClass": "",
-              "codeDateFormatStr": "",
-              "codeLevelType": "",
-              "codeLevelTypeText": "",
-              "codeLevelValue": -1,
-              "valueCutLength": -1,
-              "valueCutType": "",
-              "valueCutTypeText": "",
-              "codeGetValueType": "",
-              "codeGetValueTypeText": "",
-              "referCodeClassifyOid": "",
-              "referCodeClassifyOidName": "",
-              "referBtmId": "",
-              "referBtmName": "",
-              "referConfig": "",
-              "referValueInfo": "",
-              "filterSql": "",
-              "serialStart": "",
-              "serialStep": -1,
-              "codeFillType": "",
-              "codeFillTypeText": "",
-              "codeFillSeparator": "0",
-              "codeFillLength": "",
-              "codeFillLimit": -1,
-              "codeFillFlag": "false",
-              "customCodeSerialClass": "",
-              "matchClassifyValueFlag": "false",
-              "parentClassifySecOid": "",
-              "parentClassifySecText": "",
-              "nullableFlag": "false",
-              "componentCodeFlag": "false",
-              "serialDependFlag": "false",
-              "displayFlag": "false",
-              "serialDependOrder": 0,
-              "fixedValueVOList": []
-            },
-            {
-              "oid": "1673235616541839360",
-              "id": "flmdz",
-              "name": "鍒嗙被鐮佹瀛�",
-              "tenantId": "",
-              "description": "",
-              "revisionOid": "1673235616541839363",
-              "nameOid": "1673235616541839361",
-              "btmname": "codebasicsec",
-              "lastR": "1",
-              "firstR": "1",
-              "lastV": "1",
-              "firstV": "1",
-              "creator": "0",
-              "createTime": "2023-06-26 15:43:52",
-              "lastModifier": "0",
-              "lastModifyTime": "2023-06-26 15:43:52",
-              "revisionRule": "",
-              "revisionSeq": 1,
-              "revisionValue": "",
-              "versionRule": "0",
-              "versionSeq": 1,
-              "versionValue": "1",
-              "lctid": "",
-              "lcStatus": "",
-              "lcStatusText": "",
-              "ts": "2023-06-26 15:43:52.855",
-              "owner": "1",
-              "copyFromVersion": "",
-              "secretGrade": -1,
-              "secretGradeText": "",
-              "data": {},
-              "sectype": "codeclassifysec",
-              "secTypeText": "鍒嗙被鐮佹",
-              "pkCodeRule": "1673234841140858880",
-              "orderNum": 3,
-              "codeSecLengthType": "code_sec_length_variable",
-              "codeSecLengthTypeText": "鍙彉闀垮害",
-              "codeSecLength": "10",
-              "referAttributeName": "",
-              "referAttributeId": "",
-              "getValueClass": "",
-              "codeDateFormatStr": "",
-              "codeLevelType": "",
-              "codeLevelTypeText": "",
-              "codeLevelValue": -1,
-              "valueCutLength": -1,
-              "valueCutType": "",
-              "valueCutTypeText": "",
-              "codeGetValueType": "",
-              "codeGetValueTypeText": "",
-              "referCodeClassifyOid": "",
-              "referCodeClassifyOidName": "",
-              "referBtmId": "",
-              "referBtmName": "",
-              "referConfig": "",
-              "referValueInfo": "",
-              "filterSql": "",
-              "serialStart": "",
-              "serialStep": -1,
-              "codeFillType": "",
-              "codeFillTypeText": "",
-              "codeFillSeparator": "0",
-              "codeFillLength": "",
-              "codeFillLimit": -1,
-              "codeFillFlag": "false",
-              "customCodeSerialClass": "",
-              "matchClassifyValueFlag": "false",
-              "parentClassifySecOid": "1673235394948370432",
-              "parentClassifySecText": "鍒嗙被鐮佹鐖�",
-              "nullableFlag": "false",
-              "componentCodeFlag": "false",
-              "serialDependFlag": "false",
-              "displayFlag": "false",
-              "serialDependOrder": 0,
-              "fixedValueVOList": []
-            },
-            {
-              "oid": "1673235886290112512",
-              "id": "kbmd",
-              "name": "鍙彉鐮佹",
-              "tenantId": "",
-              "description": "",
-              "revisionOid": "1673235886290112515",
-              "nameOid": "1673235886290112513",
-              "btmname": "codebasicsec",
-              "lastR": "1",
-              "firstR": "1",
-              "lastV": "1",
-              "firstV": "1",
-              "creator": "0",
-              "createTime": "2023-06-26 15:44:57",
-              "lastModifier": "0",
-              "lastModifyTime": "2023-06-26 15:44:57",
-              "revisionRule": "",
-              "revisionSeq": 1,
-              "revisionValue": "",
-              "versionRule": "0",
-              "versionSeq": 1,
-              "versionValue": "1",
-              "lctid": "",
-              "lcStatus": "",
-              "lcStatusText": "",
-              "ts": "2023-06-26 15:44:57.168",
-              "owner": "1",
-              "copyFromVersion": "",
-              "secretGrade": -1,
-              "secretGradeText": "",
-              "data": {},
-              "sectype": "codevariablesec",
-              "secTypeText": "鍙彉鐮佹",
-              "pkCodeRule": "1673234841140858880",
-              "orderNum": 4,
-              "codeSecLengthType": "code_sec_length_variable",
-              "codeSecLengthTypeText": "鍙彉闀垮害",
-              "codeSecLength": "10",
-              "referAttributeName": "",
-              "referAttributeId": "",
-              "getValueClass": "",
-              "codeDateFormatStr": "",
-              "codeLevelType": "",
-              "codeLevelTypeText": "",
-              "codeLevelValue": -1,
-              "valueCutLength": -1,
-              "valueCutType": "",
-              "valueCutTypeText": "",
-              "codeGetValueType": "",
-              "codeGetValueTypeText": "",
-              "referCodeClassifyOid": "",
-              "referCodeClassifyOidName": "",
-              "referBtmId": "",
-              "referBtmName": "",
-              "referConfig": "",
-              "referValueInfo": "",
-              "filterSql": "",
-              "serialStart": "",
-              "serialStep": -1,
-              "codeFillType": "code_fill_left",
-              "codeFillTypeText": "",
-              "codeFillSeparator": "0",
-              "codeFillLength": "",
-              "codeFillLimit": -1,
-              "codeFillFlag": "false",
-              "customCodeSerialClass": "",
-              "matchClassifyValueFlag": "false",
-              "parentClassifySecOid": "",
-              "parentClassifySecText": "",
-              "nullableFlag": "false",
-              "componentCodeFlag": "false",
-              "serialDependFlag": "false",
-              "displayFlag": "false",
-              "serialDependOrder": 0,
-              "fixedValueVOList": []
-            },
-            {
-              "oid": "1673236217442996224",
-              "id": "yymd",
-              "name": "寮曠敤鐮佹",
-              "tenantId": "",
-              "description": "",
-              "revisionOid": "1673236217442996227",
-              "nameOid": "1673236217442996225",
-              "btmname": "codebasicsec",
-              "lastR": "1",
-              "firstR": "1",
-              "lastV": "1",
-              "firstV": "1",
-              "creator": "0",
-              "createTime": "2023-06-26 15:46:16",
-              "lastModifier": "0",
-              "lastModifyTime": "2023-06-26 15:46:16",
-              "revisionRule": "",
-              "revisionSeq": 1,
-              "revisionValue": "",
-              "versionRule": "0",
-              "versionSeq": 1,
-              "versionValue": "1",
-              "lctid": "",
-              "lcStatus": "",
-              "lcStatusText": "",
-              "ts": "2023-06-26 15:46:16.121",
-              "owner": "1",
-              "copyFromVersion": "",
-              "secretGrade": -1,
-              "secretGradeText": "",
-              "data": {},
-              "sectype": "coderefersec",
-              "secTypeText": "寮曠敤鐮佹",
-              "pkCodeRule": "1673234841140858880",
-              "orderNum": 5,
-              "codeSecLengthType": "code_sec_length_variable",
-              "codeSecLengthTypeText": "鍙彉闀垮害",
-              "codeSecLength": "",
-              "referAttributeName": "",
-              "referAttributeId": "",
-              "getValueClass": "",
-              "codeDateFormatStr": "",
-              "codeLevelType": "",
-              "codeLevelTypeText": "",
-              "codeLevelValue": -1,
-              "valueCutLength": -1,
-              "valueCutType": "",
-              "valueCutTypeText": "",
-              "codeGetValueType": "",
-              "codeGetValueTypeText": "",
-              "referCodeClassifyOid": "",
-              "referCodeClassifyOidName": "",
-              "referBtmId": "referconfig",
-              "referBtmName": "鍙傜収閰嶇疆琛�",
-              "referConfig": "{\"codeSrchCondConfigVOS\":[],\"codeShowFieldConfigVOS\":[{\"field\":\"displaytable\",\"title\":\"displaytable\",\"sort\":false,\"attrSortField\":\"displaytable\",\"isquery\":false,\"$cellEdit\":false,\"$index\":0,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"},{\"field\":\"mapfields\",\"title\":\"mapfields\",\"sort\":false,\"attrSortField\":\"mapfields\",\"isquery\":false,\"$cellEdit\":false,\"$index\":1,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"},{\"field\":\"displaytable\",\"title\":\"displaytable\",\"sort\":false,\"attrSortField\":\"displaytable\",\"isquery\":false,\"$cellEdit\":false,\"$index\":2,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"}],\"referTypeName\":\"鍙傜収閰嶇疆琛╘",\"referType\":\"referconfig\",\"textField\":\"name\",\"valueField\":\"oid\",\"type\":\"default\",\"url\":\"\",\"backPath\":\"\",\"method\":\"GET\",\"height\":\"\",\"useFormKey\":\"\",\"paramForFormKey\":\"\",\"isMuti\":false,\"mapFields\":\"\",\"isOpenGlobal\":true,\"isPersistence\":true,\"id\":\"004\",\"name\":\"娴嬭瘯寮曠敤鐮佹\",\"limit\":\"\",\"sortField\":\"\",\"sortType\":\"\"}",
-              "referValueInfo": "{\"codeSrchCondConfigVOS\":[],\"codeShowFieldConfigVOS\":[{\"field\":\"displaytable\",\"title\":\"displaytable\",\"sort\":false,\"attrSortField\":\"displaytable\",\"isquery\":false,\"$cellEdit\":false,\"$index\":0,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"},{\"field\":\"mapfields\",\"title\":\"mapfields\",\"sort\":false,\"attrSortField\":\"mapfields\",\"isquery\":false,\"$cellEdit\":false,\"$index\":1,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"},{\"field\":\"displaytable\",\"title\":\"displaytable\",\"sort\":false,\"attrSortField\":\"displaytable\",\"isquery\":false,\"$cellEdit\":false,\"$index\":2,\"$fieldTypeText\":\"\",\"$fixedPosition\":\"\"}],\"referTypeName\":\"鍙傜収閰嶇疆琛╘",\"referType\":\"referconfig\",\"textField\":\"name\",\"valueField\":\"oid\",\"type\":\"default\",\"url\":\"\",\"backPath\":\"\",\"method\":\"GET\",\"height\":\"\",\"useFormKey\":\"\",\"paramForFormKey\":\"\",\"isMuti\":false,\"mapFields\":\"\",\"isOpenGlobal\":true,\"isPersistence\":true,\"id\":\"004\",\"name\":\"娴嬭瘯寮曠敤鐮佹\",\"limit\":\"\",\"sortField\":\"\",\"sortType\":\"\"}",
-              "filterSql": "",
-              "serialStart": "",
-              "serialStep": -1,
-              "codeFillType": "",
-              "codeFillTypeText": "",
-              "codeFillSeparator": "0",
-              "codeFillLength": "",
-              "codeFillLimit": -1,
-              "codeFillFlag": "false",
-              "customCodeSerialClass": "",
-              "matchClassifyValueFlag": "false",
-              "parentClassifySecOid": "",
-              "parentClassifySecText": "",
-              "nullableFlag": "false",
-              "componentCodeFlag": "false",
-              "serialDependFlag": "false",
-              "displayFlag": "false",
-              "serialDependOrder": 0,
-              "fixedValueVOList": []
-            }
-          ]
-          if (this.secVOList.length > 0) {
-            this.showCodeApply = true
-            this.$nextTick(() => {
-              this.$refs.CodeApply.templateRender(this.secVOList);
-            });
-          }
-
-        }
-      });
-    },
-    getCodeApplyFormData(codeApplyForm) {
-      this.codeApplyForm = codeApplyForm;
-    },
-    getType(item) {
-      console.log(item.sectype, 'item.sectype');
-      return this.selfColumnType[item.sectype];
-    },
-    getReferConfig(item) {
-      let params = {};
-      if (item.sectype == "codeclassifysec") {
-        params = {
-          isMuti: false,
-          type: "grid",
-          tableConfig: {
-            limit: -1,
-            cols: [
-              {
-                field: "id",
-                title: "鑻辨枃鍚嶇О",
-                sort: true,
-                width: 150,
-              },
-              {
-                field: "name",
-                title: "涓枃鍚嶇О",
-                sort: true,
-                width: 150,
-              },
-              {
-                field: "description",
-                title: "鎻忚堪",
-                width: 250,
-              },
-            ],
-            queryColumns: [
-              {
-                field: "id",
-                title: "鑻辨枃鍚嶇О",
-              },
-              {
-                field: "name",
-                title: "涓枃鍚嶇О",
-              },
-            ],
-          },
-          url: "api/ubcs-code/ubcs-code/mdmEngineController/listCodeClassifyValueBySecOid",
-          extraParams: {
-            classifySecOid: item.oid,
-            parentClassifyValueOid: item.parentClassifySecOid
-              ? this.codeApplyForm[item.parentClassifySecOid]
-              : "",
-          },
-        };
-      } else if (item.sectype == "coderefersec") {
-        params = JSON.parse(item.referValueInfo);
-      }
-      return params;
-    },
-    getDisabled(item) {
-      if (item.sectype === "codeclassifysec") {
-        if (item.parentClassifySecOid) {
-          if (!this.codeApplyForm[item.parentClassifySecOid]) {
-            return true;
-          } else {
-            return false;
-          }
-        }
-      }
-    },
-    isRequired(item) {
-      return item.nullableFlag != "true";
-    },
-    getOptionList(item) {
-      if (
-        Array.isArray(item.fixedValueVOList) &&
-        item.fixedValueVOList.length > 0
-      ) {
-        const configAttr = {
-          key: "id",
-          value: "id",
-        };
-        const optionList = item.fixedValueVOList.map((item) => {
-          for (const key in configAttr) {
-            if (Object.hasOwnProperty.call(configAttr, key)) {
-              const element = configAttr[key];
-              item[key] = item[element];
-            }
-          }
-          return item;
-        });
-        return optionList;
-      } else {
-        return [];
-      }
-    },
-    // 鍙傜収缁勪欢鏁版嵁鍙樻洿
-    referConfigDataUpdate(data) {
-      const { field } = data;
-      this.secVOList = this.secVOList.map((item) => {
-        if (item.parentClassifySecOid === field) {
-          this.$refs.CodeApply.form[item.oid] = undefined;
-          this.$refs.CodeApply.form[item.name] = undefined;
-        }
-        return item;
-      });
-      this.$refs.CodeApply.templateRender(this.secVOList);
-    },
-  }
-}
\ No newline at end of file
+import { getCodeRule } from "@/api/formTemplate.js";
+export default {
+  data() {
+    return {
+      secVOList: [],
+      localSecVOList: [],
+      showCodeApply: false,
+      selfColumnType: {
+        codefixedsec: "combox",
+        codeclassifysec: "refer",
+        codevariablesec: "text",
+        coderefersec: "refer",
+      },
+      selfColumnConfig: {
+        function: {
+          required: this.isRequired,
+          dicData: this.getOptionList,
+          type: this.getType,
+          referConfig: this.getReferConfig,
+          readOnly: this.getDisabled,
+        },
+        exchange: {
+          text: "name",
+          field: "oid",
+          prop: "oid",
+          showField: "name",
+          parentClassifySecOid: "parentClassifySecOid",
+          label: "name",
+          maxlength: "codeSecLength",
+          data: "fixedValueVOList",
+        },
+        directVoluation: {
+          search: true,
+          span: 12,
+          props: {
+            label: "id",
+            value: "id",
+          },
+        },
+      },
+      codeApplyForm: {},
+    }
+  },
+  created() {
+    if (this.type === 'batchImportApply') {
+      this.getCodeRule()
+    }
+  },
+  methods: {
+    // 鑾峰彇鐮佸�肩敵璇锋暟鎹�
+    getCodeRule() {
+      getCodeRule({ codeClassifyOid: this.localCodeClassifyOid || this.codeClassifyOid }).then((res) => {
+        if (res.data && res.data.code === 200) {
+          const typeList = [
+            "codefixedsec",
+            "codeclassifysec",
+            "codevariablesec",
+            "coderefersec",
+          ];
+          this.secVOList = res.data.data.secVOList || []
+          this.localSecVOList = (res.data.data.secVOList || []).filter((item) =>
+            typeList.includes(item.secType)
+          );
+          if (this.localSecVOList.length > 0) {
+            this.showCodeApply = true
+            this.$nextTick(() => {
+              if (this.batchApplyCodeTableData) {
+                this.batchApplyCodeTableData[this.codeRuleOid]["localSecVOList"] = this.localSecVOList
+              }
+              this.$refs.CodeApply.templateRender(this.localSecVOList);
+            });
+          } else {
+            this.showCodeApply = false
+          }
+
+        }
+      });
+    },
+    getCodeApplyFormData(codeApplyForm) {
+      this.codeApplyForm = codeApplyForm;
+      if (this.batchApplyCodeTableData) {
+        this.batchApplyCodeTableData[this.codeRuleOid]["codeApply"] = codeApplyForm
+      }
+    },
+    getType(item) {
+      console.log(item.secType, 'item.secType');
+      return this.selfColumnType[item.secType];
+    },
+    getReferConfig(item) {
+      let params = {};
+      if (item.secType == "codeclassifysec") {
+        params = {
+          isMuti: false,
+          type: "grid",
+          tableConfig: {
+            limit: -1,
+            cols: [
+              {
+                field: "id",
+                title: "鑻辨枃鍚嶇О",
+                sort: true,
+                width: 150,
+              },
+              {
+                field: "name",
+                title: "涓枃鍚嶇О",
+                sort: true,
+                width: 150,
+              },
+              {
+                field: "description",
+                title: "鎻忚堪",
+                width: 250,
+              },
+            ],
+            queryColumns: [
+              {
+                field: "id",
+                title: "鑻辨枃鍚嶇О",
+              },
+              {
+                field: "name",
+                title: "涓枃鍚嶇О",
+              },
+            ],
+          },
+          url: "api/ubcs-code/ubcs-code/mdmEngineController/listCodeClassifyValueBySecOid",
+          extraParams: {
+            classifySecOid: item.oid,
+            parentClassifyValueOid: item.parentClassifySecOid
+              ? this.codeApplyForm[item.parentClassifySecOid]
+              : "",
+          },
+        };
+      } else if (item.secType == "coderefersec") {
+        params = JSON.parse(item.referValueInfo);
+      }
+      return params;
+    },
+    getDisabled(item) {
+      if (item.secType === "codeclassifysec") {
+        if (item.parentClassifySecOid) {
+          if (!this.codeApplyForm[item.parentClassifySecOid]) {
+            return true;
+          } else {
+            return false;
+          }
+        }
+      }
+    },
+    isRequired(item) {
+      return item.nullableFlag != "true";
+    },
+    getOptionList(item) {
+      if (
+        Array.isArray(item.fixedValueVOList) &&
+        item.fixedValueVOList.length > 0
+      ) {
+        const configAttr = {
+          key: "id",
+          value: "id",
+        };
+        const optionList = item.fixedValueVOList.map((item) => {
+          for (const key in configAttr) {
+            if (Object.hasOwnProperty.call(configAttr, key)) {
+              const element = configAttr[key];
+              item[key] = item[element];
+            }
+          }
+          return item;
+        });
+        return optionList;
+      } else {
+        return [];
+      }
+    },
+    // 鍙傜収缁勪欢鏁版嵁鍙樻洿
+    referConfigDataUpdate(data) {
+      const { field } = data;
+      this.localSecVOList = this.localSecVOList.map((item) => {
+        if (item.parentClassifySecOid === field) {
+          this.$refs.CodeApply.form[item.oid] = undefined;
+          this.$refs.CodeApply.form[item.name] = undefined;
+        }
+        return item;
+      });
+      this.$refs.CodeApply.templateRender(this.localSecVOList);
+    },
+  }
+}

--
Gitblit v1.9.3