From 71927d489198518e2a9e4188340dfbdc35caa3a2 Mon Sep 17 00:00:00 2001
From: xiejun <xj@2023>
Date: 星期三, 29 十一月 2023 10:46:08 +0800
Subject: [PATCH] 1.标准变系列,系列变系列测试 2.业务数据数据更改,直接发布
---
Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue | 66 +++++++++++++++++++++++++++++---
1 files changed, 59 insertions(+), 7 deletions(-)
diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
index 1c49669..b633a29 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTemplate.vue
@@ -98,10 +98,17 @@
},
eventList: {
type: Array
- }
+ },
+ status: {
+ type: String,
+ default: "",
+ },
},
data() {
return {
+ filteredObject: {},
+ filteredArray: [],
+ isSeriesType: {},
attrList: [],
add: '',
codeattrsecValue: '',
@@ -132,6 +139,7 @@
// 琛ㄥ崟灞炴��
attributes: [],
slotColumnList: [],
+ isShow:null,
};
},
mounted() {
@@ -162,15 +170,29 @@
immediate: true,
handler(newV) {
this.$emit("getFormData", newV);
+ // console.log("filteredObject",this.filteredObject)
+ if (this.filteredObject.label === "绯诲垪鍙�") {
+ if (newV.isSeries === "false") {
+ this.filteredObject.disabled = true;
+ }
+ }
},
},
-
attrList: {
deep: true,
immediate: true,
handler(newVal, oldVal) {
if (newVal) {
this.$emit("attrList", newVal)
+ }
+ }
+ },
+ isSeriesType: {
+ deep: true,
+ immediate: true,
+ handler(newVal, oldVal) {
+ if (newVal) {
+ this.$emit("isSeriesType", newVal)
}
}
},
@@ -187,6 +209,7 @@
methods: {
// 娓叉煋琛ㄥ崟妯℃澘
templateRender(formItemList, TreeValue) {
+ // debugger
if (this.eventList) {
this.eventFlag = this.eventList.some(item => {
if (item.classifyInvokeEditFlag === 'true') {
@@ -201,10 +224,22 @@
let dictKeys = [];
let slotColumnList = [];
formItemList.forEach((formItem) => {
- console.log('formItem',formItem)
+ console.log('formItem',formItem);
formItem = this.resetFormConfig(formItem);
+ //灞炴�х爜娈佃鍒�
if (formItem.secType === "codeattrsec") {
this.attrList.push(formItem);
+ }
+ //绯诲垪鍙疯鍒�
+ if (formItem.label === "绯诲垪鍙�") {
+ this.isSeriesType = formItem;
+ // console.log("绯诲垪鍙�",formItem)
+ }
+ //鏇存敼鏂瑰紡瑙勫垯
+ if (formItem.field === "codeStandardEditType") {
+ if (this.status === "amend") {
+ formItem.readOnly = true;
+ }
}
if (formItem.type === "line") {
group.push({
@@ -249,10 +284,20 @@
let columnItem = {
change: (val) => {
+ // console.log(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;
+ }
+ }
+
},
dataKey: formItem.dataKey || formItem.field,
label: formItem.text,
@@ -263,7 +308,8 @@
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: this.type === "detail" ? true : formItem.readOnly || (formItem.codeValueApplyStatus && formItem.codeValueApplyStatus == 2 ? true : false) ||
+ (this.isShow && formItem.label === "绯诲垪鍙�" ? true : false),
prepend: this.preOrSufFixShow("text", formItem.prefix),
append: this.preOrSufFixShow("text", formItem.suffix),
prefixIcon: this.preOrSufFixShow("icon", formItem.prefix),
@@ -273,7 +319,8 @@
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 == "codeattrsec" ? this.add : null),
+ (formItem.secType == "codeattrsec" ? this.add : null) || (this.status === "apply" && formItem.field === "codeStandardEditType" ? "1" : null) ||
+ (formItem.field === "isSeries" ? "true" : null),
placeholder: formItem.inputTip,
comboxKey: formItem.comboxKey,
tip: formItem.tooltips,
@@ -316,6 +363,8 @@
value: "key",
},
};
+ this.filteredObject = columnItem
+ // console.log("columnItem", columnItem)
slotColumnList.push(columnItem);
if (group.length === 0) {
column.push(columnItem);
@@ -323,7 +372,10 @@
group[group.length - 1]["column"].push(columnItem);
}
});
+
+ // this.filteredArray = column.filter(obj => obj.label === "绯诲垪鍙�");
this.slotColumnList = slotColumnList;
+ // console.log(slotColumnList)
this.$set(this.option, "column", column);
this.$set(this.option, "group", group);
this.updateIndex++;
@@ -361,7 +413,7 @@
}
let columnItem = {
change: (val) => {
- console.log('1', val)
+ // console.log('1', val)
},
label: formItem.text,
labelslot: true,
--
Gitblit v1.9.3