| | |
| | | " |
| | | > |
| | | <el-tabs v-model="activeName" type="border-card" @tab-click="handleClick"> |
| | | <el-tab-pane label="码值申请" name="codeApply" v-if="showCodeApply"> |
| | | <el-tab-pane label="码值申请" name="codeApply"> |
| | | <FormTempalte |
| | | v-bind="$attrs" |
| | | :type="type" |
| | |
| | | :selfColumnConfig="selfColumnConfig" |
| | | ref="CodeApply" |
| | | @getFormData="getFormData" |
| | | @referConfigDataUpdate="referConfigDataUpdate" |
| | | ></FormTempalte> |
| | | </el-tab-pane> |
| | | <el-tab-pane |
| | |
| | | </div> |
| | | <div class="avue-dialog__footer" v-if="type !== 'detail'"> |
| | | <el-button @click="close()">取 消</el-button> |
| | | <el-button @click="submit()" type="primary" :loading="submitBtnLoading" |
| | | >{{ submitText }}</el-button |
| | | > |
| | | <el-button @click="submit()" type="primary" :loading="submitBtnLoading">{{ |
| | | submitText |
| | | }}</el-button> |
| | | <el-button |
| | | @click="resembleQuerySubmit" |
| | | type="primary" |
| | |
| | | }, |
| | | submitText: { |
| | | type: String, |
| | | default: '确 定' |
| | | } |
| | | default: "确 定", |
| | | }, |
| | | }, |
| | | data() { |
| | | return { |
| | |
| | | required: this.isRequired, |
| | | dicData: this.getOptionList, |
| | | type: this.getType, |
| | | referConfig: this.getReferConfig, |
| | | readOnly: this.getDisabled, |
| | | }, |
| | | exchange: { |
| | | text: "name", |
| | |
| | | methods: { |
| | | openDialog() { |
| | | this.getFormTemplate(); |
| | | if (this.type === 'add') { |
| | | if (this.type === "add") { |
| | | this.getCodeRule(); |
| | | } |
| | | }, |
| | |
| | | res.data.resembleTableVO.cols.length > 0; |
| | | this.resembleTableColumn = res.data.resembleTableVO.cols || []; |
| | | if (this.hasResemble) { |
| | | this.activeName = 'resembleQuery' |
| | | this.showResembleQuery = true |
| | | this.activeName = "resembleQuery"; |
| | | this.showResembleQuery = true; |
| | | } |
| | | this.$refs.FormTempalte.templateRender(res.data.formDefineVO.items); |
| | | } |
| | |
| | | "codevariablesec", |
| | | "coderefersec", |
| | | ]; |
| | | this.secVOList = (res.data.data.secVOList || []).filter((item) => |
| | | typeList.includes(item) |
| | | ); |
| | | |
| | | this.secVOList = [ |
| | | { |
| | | btmname: "codebasicsec", |
| | | checkInBy: "", |
| | | checkInTime: null, |
| | | checkOutBy: "", |
| | | checkOutTime: null, |
| | | codeDateFormatStr: "", |
| | | codeFillFlag: "", |
| | | codeFillLength: "", |
| | | codeFillLimit: 0, |
| | | codeFillSeparator: "", |
| | | codeFillType: "", |
| | | codeFillTypeText: "", |
| | | codeGetValueType: "", |
| | | codeGetValueTypeText: "", |
| | | codeLevelType: "", |
| | | codeLevelTypeText: "", |
| | | codeLevelValue: 0, |
| | | codeSecLength: "10", |
| | | codeSecLengthType: "code_sec_length_variable", |
| | | codeSecLengthTypeText: "", |
| | | componentCodeFlag: "false", |
| | | copyFromVersion: "", |
| | | createTime: "2023-06-06 14:10:27.000", |
| | | creator: "1", |
| | | customCodeSerialClass: "", |
| | | data: null, |
| | | description: "", |
| | | displayFlag: "false", |
| | | filterSql: "", |
| | | firstR: "1", |
| | | firstV: "1", |
| | | fixedValueVOList: null, |
| | | getValueClass: "", |
| | | id: "0001", |
| | | lastModifier: "1", |
| | | lastModifyTime: "2023-06-06 14:10:27.000", |
| | | lastR: "1", |
| | | lastV: "1", |
| | | lcStatus: "Exist", |
| | | lcStatusText: "存在", |
| | | lctid: "defaultLC", |
| | | matchClassifyValueFlag: "false", |
| | | name: "分类码段父", |
| | | nameOid: "C2998D32-E89E-6D41-0782-88E97E9EC65B", |
| | | nullableFlag: "false", |
| | | oid: "1668926002119708672", |
| | | orderNum: 1, |
| | | owner: "1", |
| | | parentClassifySecOid: "", |
| | | parentClassifySecText: "", |
| | | pkCodeRule: "B4766355-E4E1-490A-833B-D5AB73E9B877", |
| | | referAttributeId: "", |
| | | referAttributeName: "", |
| | | referBtmId: "", |
| | | referBtmName: "", |
| | | referCodeClassifyOid: "", |
| | | referCodeClassifyOidName: "", |
| | | referConfig: "", |
| | | referValueInfo: "", |
| | | revisionOid: "F0049108-6AAE-EAAD-BC76-E6714C2B8F2A", |
| | | revisionRule: "", |
| | | revisionSeq: 1, |
| | | revisionValue: "", |
| | | secretGrade: null, |
| | | secretGradeText: "", |
| | | sectype: "codeclassifysec", |
| | | sectypeText: "分类码段", |
| | | serialDependFlag: "false", |
| | | serialDependOrder: 0, |
| | | serialStart: "", |
| | | serialStep: 0, |
| | | ts: "2023-06-06 14:10:27.716", |
| | | valueCutLength: 0, |
| | | valueCutType: "", |
| | | valueCutTypeText: "", |
| | | versionRule: "0", |
| | | versionSeq: 1, |
| | | versionValue: "1", |
| | | }, |
| | | { |
| | | btmname: "codebasicsec", |
| | | checkInBy: "", |
| | | checkInTime: null, |
| | | checkOutBy: "", |
| | | checkOutTime: null, |
| | | codeDateFormatStr: "", |
| | | codeFillFlag: "", |
| | | codeFillLength: "", |
| | | codeFillLimit: 0, |
| | | codeFillSeparator: "", |
| | | codeFillType: "", |
| | | codeFillTypeText: "", |
| | | codeGetValueType: "", |
| | | codeGetValueTypeText: "", |
| | | codeLevelType: "", |
| | | codeLevelTypeText: "", |
| | | codeLevelValue: 0, |
| | | codeSecLength: "10", |
| | | codeSecLengthType: "code_sec_length_variable", |
| | | codeSecLengthTypeText: "", |
| | | componentCodeFlag: "false", |
| | | copyFromVersion: "", |
| | | createTime: "2023-06-06 14:10:50.000", |
| | | creator: "1", |
| | | customCodeSerialClass: "", |
| | | data: null, |
| | | description: "", |
| | | displayFlag: "false", |
| | | filterSql: "", |
| | | firstR: "1", |
| | | firstV: "1", |
| | | fixedValueVOList: null, |
| | | getValueClass: "", |
| | | id: "000101", |
| | | lastModifier: "1", |
| | | lastModifyTime: "2023-06-06 14:10:50.000", |
| | | lastR: "1", |
| | | lastV: "1", |
| | | lcStatus: "Exist", |
| | | lcStatusText: "存在", |
| | | lctid: "defaultLC", |
| | | matchClassifyValueFlag: "false", |
| | | name: "分类码段子", |
| | | nameOid: "1FDB20E3-9F68-A5B0-D097-2142EA054F9B", |
| | | nullableFlag: "false", |
| | | oid: "00AD9FE0-A31D-7962-10DF-DC6115EF80A5", |
| | | orderNum: 2, |
| | | owner: "1", |
| | | parentClassifySecOid: "1668926002119708672", |
| | | parentClassifySecText: "分类码段", |
| | | pkCodeRule: "B4766355-E4E1-490A-833B-D5AB73E9B877", |
| | | referAttributeId: "", |
| | | referAttributeName: "", |
| | | referBtmId: "", |
| | | referBtmName: "", |
| | | referCodeClassifyOid: "", |
| | | referCodeClassifyOidName: "", |
| | | referConfig: "", |
| | | referValueInfo: "", |
| | | revisionOid: "95183EF9-C9AD-2941-1C99-9E9024330D40", |
| | | revisionRule: "", |
| | | revisionSeq: 1, |
| | | revisionValue: "", |
| | | secretGrade: null, |
| | | secretGradeText: "", |
| | | sectype: "codeclassifysec", |
| | | sectypeText: "分类码段", |
| | | serialDependFlag: "false", |
| | | serialDependOrder: 0, |
| | | serialStart: "", |
| | | serialStep: 0, |
| | | ts: "2023-06-06 14:10:50.084", |
| | | valueCutLength: 0, |
| | | valueCutType: "", |
| | | valueCutTypeText: "", |
| | | versionRule: "0", |
| | | versionSeq: 1, |
| | | versionValue: "1", |
| | | }, |
| | | ]; |
| | | // this.secVOList = (res.data.data.secVOList || []).filter((item) => |
| | | // typeList.includes(item) |
| | | // ); |
| | | this.$nextTick(() => { |
| | | if (this.secVOList.length > 0 && this.type === 'add') { |
| | | this.showCodeApply = true |
| | | this.activeName = 'codeApply' |
| | | if (this.secVOList.length > 0 && this.type === "add") { |
| | | this.showCodeApply = true; |
| | | this.activeName = "codeApply"; |
| | | this.$refs.CodeApply.templateRender(this.secVOList); |
| | | } else { |
| | | this.showCodeApply = false |
| | | this.showCodeApply = false; |
| | | } |
| | | }); |
| | | } |
| | |
| | | }, |
| | | getFormData(form) { |
| | | this.form = form; |
| | | }, |
| | | // 参照组件数据变更 |
| | | 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; |
| | | } |
| | | }); |
| | | this.$refs.CodeApply.templateRender(); |
| | | }, |
| | | resembleQuerySubmit() { |
| | | this.activeName = "resembleQuery"; |
| | |
| | | getType(item) { |
| | | 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: "", |
| | | }, |
| | | }; |
| | | } |
| | | return item.referConfig || params; |
| | | }, |
| | | getDisabled(item) { |
| | | if (item.sectype === "codeclassifysec") { |
| | | if (item.parentClassifySecOid) { |
| | | if (!this.form[item.parentClassifySecOid]) { |
| | | return true; |
| | | } else { |
| | | return false; |
| | | } |
| | | } |
| | | } |
| | | }, |
| | | isRequired(item) { |
| | | return item.nullableFlag != "true"; |
| | | }, |