From c71cca6babec17f4bdfa54f80aeaf4135e7440ef Mon Sep 17 00:00:00 2001 From: 田源 <lastanimals@163.com> Date: 星期五, 01 十二月 2023 14:35:55 +0800 Subject: [PATCH] 主数据标准需求更改 --- Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue | 103 ++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 77 insertions(+), 26 deletions(-) diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue index 0c0d40a..e75483c 100644 --- a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue +++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue @@ -75,7 +75,7 @@ // 琛ㄥ崟绫诲瀷锛坅dd, edit, detail锛� type: { type: String, - default: "", + default: "add", }, // 鑷畾涔夎〃鍗曠被鍨� selfColumnType: { @@ -98,10 +98,22 @@ }, eventList: { type: Array - } + }, + status: { + type: String, + default: "", + }, }, data() { return { + //骞翠唬鍙� + dataYearCode: { + type: "", + value: "" + }, + filteredObject: {}, + filteredArray: [], + isSeriesType: {}, attrList: [], add: '', codeattrsecValue: '', @@ -132,6 +144,7 @@ // 琛ㄥ崟灞炴�� attributes: [], slotColumnList: [], + isShow: "", }; }, mounted() { @@ -164,7 +177,6 @@ this.$emit("getFormData", newV); }, }, - attrList: { deep: true, immediate: true, @@ -183,6 +195,18 @@ deep: true, immediate: true }, + isShow: { + handler(newV) { + this.$emit("isShow", newV) + } + }, + dataYearCode: { + deep:true, + immediate:true, + handler(newV) { + this.$emit("dataYearCode", newV) + } + } }, methods: { // 娓叉煋琛ㄥ崟妯℃澘 @@ -201,10 +225,16 @@ let dictKeys = []; let slotColumnList = []; formItemList.forEach((formItem) => { - // console.log('formItem',formItem) formItem = this.resetFormConfig(formItem); + //灞炴�х爜娈佃鍒� if (formItem.secType === "codeattrsec") { this.attrList.push(formItem); + } + //绯诲垪鍙疯鍒� + if (formItem.field === "codeStandardEditType") { + if (this.status === "amend") { + formItem.readOnly = true; + } } if (formItem.type === "line") { group.push({ @@ -246,13 +276,29 @@ formItem.fieldMap[formItem.field + 'id'] = 'id' } - let columnItem = { change: (val) => { if (val.column.field === "drawingno") { this.codeattrsecValue = val.value; + return; } - // console.log(this.codeattrsecValue) + //鏄惁绯诲垪-绯诲垪鍙� + if (val.column.field === "isSeries") { + if (val.value === "false") { + this.isShow = true; + } else { + this.isShow = false; + } + } + if (val.column.field === "releaseDate") { + if (val.value) { + this.dataYearCode.type = val.column.valueFormat; + this.dataYearCode.value = val.value; + } else { + this.dataYearCode.type = ""; + this.dataYearCode.value = ""; + } + } }, dataKey: formItem.dataKey || formItem.field, label: formItem.text, @@ -271,14 +317,13 @@ valueFormat: formItem.dateFormate || "yyyy-MM-dd HH:mm:ss", format: formItem.dateFormate, keyAttr: formItem.keyAttr, - value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || + value:formItem.defaultValue || (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) || - (formItem.secType == "codeattrsec" ? this.add : null), + (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) || + (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null), placeholder: formItem.inputTip, comboxKey: formItem.comboxKey, tip: formItem.tooltips, - // hidden:formItem.secType && formItem.codeValueApplyStatus == 3 ? true : false, - // readonly:formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ?true : false , display: !formItem.hidden, maxlength: formItem.maxlength, filterable: true, @@ -316,6 +361,7 @@ value: "key", }, }; + this.filteredObject = columnItem slotColumnList.push(columnItem); if (group.length === 0) { column.push(columnItem); @@ -323,6 +369,7 @@ group[group.length - 1]["column"].push(columnItem); } }); + this.slotColumnList = slotColumnList; this.$set(this.option, "column", column); this.$set(this.option, "group", group); @@ -335,13 +382,15 @@ this.getFormDetail(); }, //淇敼绾ц仈椤� - changeChildItem(items, TreeValue) { - let column = this.option.column; - let group = this.option.group; + changeChildItem(items, TreeValue, type) { + type = type || "add" + // let column = this.option.column; + // let group = this.option.group; + let column = []; + let group = []; let that = this; items.forEach((item) => { let formItem = this.resetFormConfig(item); - if (formItem.field == "lcstatus") { formItem.field = formItem.field + "_text"; formItem.readOnly = true; @@ -361,9 +410,6 @@ formItem.fieldMap[formItem.field + 'id'] = 'id' } let columnItem = { - change: (val) => { - console.log('1', val) - }, label: formItem.text, labelslot: true, prop: this.$utilFunc.isValuableObj(formItem.referConfig) @@ -372,7 +418,7 @@ field: formItem.field, type: this.columnType[formItem.type], dicData: this.getDataList(formItem.type, formItem.data), - disabled: this.type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false), + disabled: type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false), prepend: this.preOrSufFixShow("text", formItem.prefix), append: this.preOrSufFixShow("text", formItem.suffix), prefixIcon: this.preOrSufFixShow("icon", formItem.prefix), @@ -381,7 +427,9 @@ format: formItem.dateFormate, keyAttr: formItem.keyAttr, value: (formItem.dicData && formItem.dicData.length > 0 && formItem.secType == "codefixedsec" ? formItem.dicData[0].id : null) || - (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null), + (formItem.secType == "codedatesec" ? formItem.codeDateValue : null) || (TreeValue && formItem.secType == "codelevelsec" ? TreeValue : null) || + (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) || + (this.status === "amend" && formItem.field === "codeStandardEditType" ? "2" : null), placeholder: formItem.inputTip, comboxKey: formItem.comboxKey, tip: formItem.tooltips, @@ -424,7 +472,6 @@ value: "key", }, }; - if (group.length === 0) { that.slotColumnList.forEach((colItem, index) => { if (colItem.field == columnItem.field) { @@ -554,12 +601,16 @@ // 鑾峰彇琛ㄥ崟璇︽儏鏁版嵁 getFormDetail() { if (this.type === "add") return; - getFormDetail({templateOid: this.templateOid, oid: this.rowOid}).then( - (res) => { - this.form = Object.assign(this.form, res.data.data[0]); - this.loading = false; - } - ); + if(this.templateOid){ + getFormDetail({templateOid: this.templateOid, oid: this.rowOid}).then( + (res) => { + this.form = Object.assign(this.form, res.data.data[0]); + this.loading = false; + } + ); + return; + } + }, setReferValue(data) { if (data.field) { -- Gitblit v1.9.3