From fbaa314196992bdd683be9f412c20961c0a443ef Mon Sep 17 00:00:00 2001 From: fujunling <2984387807@qq.com> Date: 星期一, 05 六月 2023 16:13:49 +0800 Subject: [PATCH] 动态表单 --- Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue | 980 +++++++++++++++++++++++++++------------------------------ 1 files changed, 469 insertions(+), 511 deletions(-) diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue index bfa0367..ebb0e9e 100644 --- a/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue +++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue @@ -1,38 +1,46 @@ +<!-- eslint-disable vue/valid-v-for --> +<!-- eslint-disable vue/require-v-for-key --> <template> <div> - <avue-form v-model="form" :option="option" v-loading="loading" ref="form" :style="{minHeight: loading ? '300px' : ''}"> - <template :slot="item.prop + 'Label'" v-for="item in slotColumnList"> - <span> - <span>{{ item.label }} </span> - <el-tooltip - v-if="item.keyAttr" - class="item" - effect="dark" - content="璇ュ睘鎬т负鍏抽敭灞炴��" - placement="top-start" - > - <i class="el-icon-star-on key_attr_icon"></i> - </el-tooltip> - </span> - </template> - <template :slot="groupItem.prop + ''" v-for="groupItem in option.group"> - <template :slot="item.prop + ''" v-for="item in groupItem.column"> - <span>1111</span> - <vciWebRefer v-if="item.type=='refer'" :value="item.value" :options="item.referConfig"></vciWebRefer> + <avue-form + v-model="form" + :option="option" + v-loading="loading" + ref="form" + :style="{ minHeight: loading ? '300px' : '' }" + > + <template :slot="item.prop + 'Label'" v-for="item in slotColumnList"> + <span> + <span>{{ item.label }} </span> + <el-tooltip + v-if="item.keyAttr" + class="item" + effect="dark" + content="璇ュ睘鎬т负鍏抽敭灞炴��" + placement="top-start" + > + <i class="el-icon-star-on key_attr_icon"></i> + </el-tooltip> + </span> </template> - - </template> - </avue-form> + <template :slot="item.prop + ''" v-for="item in slotColumnList"> + <vciWebRefer + v-if="item.type == 'refer'" + :value="item.value" + :options="item.referConfig || {}" + ></vciWebRefer> + </template> + </avue-form> </div> </template> <script> -import { getFormTemplate } from "@/api/formTemplate"; +import { getFormTemplate, getFormDetail } from "@/api/formTemplate"; import { getDictionary } from "../../api/system/dict"; import vciWebRefer from "../refer/vciWebRefer.vue"; export default { name: "FormTemplate", - components: { vciWebRefer}, + components: { vciWebRefer }, props: { // 榛樿绂佺敤鍏冪礌 disabledProp: { @@ -47,10 +55,10 @@ type: String, default: "", }, - // 淇敼鍥炴樉鐨勬暟鎹� - editForm: { - type: Object, - default: () => ({}), + // 鍒楄〃鏁版嵁oid + rowOid: { + type: String, + default: "", }, // 琛ㄥ崟绫诲瀷锛坅dd, edit, detail锛� type: { @@ -75,7 +83,7 @@ option: { emptyBtn: false, submitBtn: false, - labelWidth: "130", + labelWidth: "140", column: [], group: [], }, @@ -88,479 +96,408 @@ textarea: "textarea", datetime: "datetime", date: "date", + refer: "refer", }, // 鍋囨暟鎹� - // testItems: [ - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "id", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "浼犲�肩鐢ㄥ姛鑳�", - // tooltips: "", - // type: "combox", - // unique: false, - // verify: "", - // }, - // { - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "state", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: true, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鎺ュ彛绂佺敤鍔熻兘", - // tooltips: "", - // type: "combox", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "oldcode", - // hidden: false, - // keyAttr: false, - // prefix: "el-icon-search", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "鏂囨湰鍚庣紑娴嬭瘯", - // text: "鍓嶅悗缂�鍔熻兘", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "materialname", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: true, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "姝e垯鏍¢獙鍔熻兘", - // tooltips: "璇疯緭鍏ユ暟瀛�", - // type: "text", - // unique: false, - // verify: "/[0-9]/", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: [ - // { - // attributes: {}, - // key: "model_type", - // value: "妯″瀷", - // }, - // { - // attributes: {}, - // key: "part_type", - // value: "闆朵欢", - // }, - // ], - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "dataSelect", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鐩存帴杩斿洖涓嬫媺", - // tooltips: "", - // type: "combox", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: "formTemplateTest", - // customClass: null, - // data: [], - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "dictSelect", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "瀛楀吀杩斿洖涓嬫媺", - // tooltips: "", - // type: "combox", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "firstfl", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鏁板瓧杈撳叆妗�", - // tooltips: "", - // type: "number", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "yyyy-MM-dd HH:mm:ss", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "datetime", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鏃ユ湡鏃堕棿閫夋嫨鍣�", - // tooltips: "", - // type: "datetime", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "time", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鏃堕棿閫夋嫨鍣�", - // tooltips: "", - // type: "date", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "false", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "xiaoshouwl", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "寮�鍏�", - // tooltips: "", - // type: "truefalse", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "鎴戞槸榛樿鍊�", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "tuhao", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "榛樿鍊煎姛鑳�", - // tooltips: "鎻愮ず", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "xinghaoguige", - // hidden: false, - // keyAttr: true, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "灞炴�у叧閿��", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "jiliangdw", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // tip: "鎴戞槸鎻愮ず鍔熻兘", - // required: false, - // selectLibFlag: "", - // showField: "jiliangdwname", - // suffix: "", - // text: "鎻愮ず鍔熻兘", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: "this.form.sum = this.form.fun1 + this.form.fun2", - // extendAttrMap: null, - // extendAttrString: null, - // field: "fun1", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鍙傛暟1娴嬭瘯js", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: "this.form.sum = this.form.fun1 + this.form.fun2", - // extendAttrMap: null, - // extendAttrString: null, - // field: "fun2", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // required: false, - // selectLibFlag: "", - // showField: "hesuanfenleiname", - // suffix: "", - // text: "鍙傛暟2娴嬭瘯js", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: "", - // extendAttrMap: null, - // extendAttrString: null, - // field: "sum", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: true, - // required: false, - // selectLibFlag: "", - // showField: "", - // suffix: "", - // text: "鍙傛暟1鍙傛暟2姹傚拰", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "textarea", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: false, - // referConfig: null, - // required: false, - // selectLibFlag: "", - // showField: null, - // suffix: "", - // text: "鏂囨湰鍩�", - // tooltips: "", - // type: "textarea", - // unique: false, - // verify: "", - // }, - // { - // comboxKey: null, - // customClass: null, - // data: null, - // dateFormate: "", - // defaultValue: "", - // displayExtension: null, - // extendAttrMap: null, - // extendAttrString: null, - // field: "cz", - // hidden: false, - // keyAttr: false, - // prefix: "", - // readOnly: true, - // referConfig: true, - // required: false, - // selectLibFlag: "", - // showField: "depId", - // suffix: "", - // text: "鍙傜収", - // tooltips: "", - // type: "text", - // unique: false, - // verify: "", - // }, - // ], + testItems: [ + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "id", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "浼犲�肩鐢ㄥ姛鑳�", + tooltips: "", + type: "combox", + unique: false, + verify: "", + }, + { + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "state", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: true, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鎺ュ彛绂佺敤鍔熻兘", + tooltips: "", + type: "combox", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "oldcode", + hidden: false, + keyAttr: false, + prefix: "el-icon-search", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "鏂囨湰鍚庣紑娴嬭瘯", + text: "鍓嶅悗缂�鍔熻兘", + tooltips: "", + type: "text", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "materialname", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: true, + selectLibFlag: "", + showField: null, + suffix: "", + text: "姝e垯鏍¢獙鍔熻兘", + tooltips: "璇疯緭鍏ユ暟瀛�", + type: "text", + unique: false, + verify: "/[0-9]/", + }, + { + comboxKey: null, + customClass: null, + data: [ + { + attributes: {}, + key: "model_type", + value: "妯″瀷", + }, + { + attributes: {}, + key: "part_type", + value: "闆朵欢", + }, + ], + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "dataSelect", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鐩存帴杩斿洖涓嬫媺", + tooltips: "", + type: "combox", + unique: false, + verify: "", + }, + { + comboxKey: "formTemplateTest", + customClass: null, + data: [], + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "dictSelect", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "瀛楀吀杩斿洖涓嬫媺", + tooltips: "", + type: "combox", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "firstfl", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鏁板瓧杈撳叆妗�", + tooltips: "", + type: "number", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "yyyy-MM-dd HH:mm:ss", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "datetime", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鏃ユ湡鏃堕棿閫夋嫨鍣�", + tooltips: "", + type: "datetime", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "time", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鏃堕棿閫夋嫨鍣�", + tooltips: "", + type: "date", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "false", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "xiaoshouwl", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "寮�鍏�", + tooltips: "", + type: "truefalse", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "鎴戞槸榛樿鍊�", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "tuhao", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "榛樿鍊煎姛鑳�", + tooltips: "鎻愮ず", + type: "text", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "xinghaoguige", + hidden: false, + keyAttr: true, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "灞炴�у叧閿��", + tooltips: "", + type: "text", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "jiliangdw", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + tip: "鎴戞槸鎻愮ず鍔熻兘", + required: false, + selectLibFlag: "", + showField: "jiliangdwname", + suffix: "", + text: "鎻愮ず鍔熻兘", + tooltips: "", + type: "text", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "textarea", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: false, + referConfig: null, + required: false, + selectLibFlag: "", + showField: null, + suffix: "", + text: "鏂囨湰鍩�", + tooltips: "", + type: "textarea", + unique: false, + verify: "", + }, + { + comboxKey: null, + customClass: null, + data: null, + dateFormate: "", + defaultValue: "", + displayExtension: null, + extendAttrMap: null, + extendAttrString: null, + field: "cz", + hidden: false, + keyAttr: false, + prefix: "", + readOnly: true, + referConfig: {}, + required: false, + selectLibFlag: "", + showField: "depId", + suffix: "", + text: "鍙傜収", + tooltips: "", + type: "refer", + unique: false, + verify: "", + }, + ], trendsSpan: 8, defaultValue: {}, // 琛ㄥ崟灞炴�� attributes: [], - slotColumnList: [] + slotColumnList: [], }; }, mounted() { this.handleResize(); }, methods: { + // 鍒濆鍖� init(columnList) { if (Array.isArray(columnList)) { this.templateRender(columnList); @@ -568,6 +505,7 @@ this.getFormTemplate(); } }, + // 鎺ュ彛鑾峰彇琛ㄥ崟鏁版嵁 getFormTemplate() { getFormTemplate({ templateOid: this.templateOid, @@ -584,12 +522,13 @@ console.log(err); }); }, + // 娓叉煋琛ㄥ崟妯℃澘 templateRender(formItemList) { // 鏃犻渶鍒嗙粍鏁版嵁 let column = []; let group = []; let dictKeys = []; - let slotColumnList = [] + let slotColumnList = []; formItemList.forEach((formItem) => { formItem = this.resetFormConfig(formItem); if (formItem.type === "line") { @@ -608,10 +547,7 @@ dictKeys.push({ dictKey: formItem.comboxKey, field: formItem.field }); } // 绂佺敤閮ㄥ垎灞炴�э紙澶栭儴浼犲�肩鐢ㄥ拰鍙傜収绂佺敤锛� - if ( - this.disabledProp.includes(formItem.field) || - this.$utilFunc.isValuableObj(formItem.referConfig) - ) { + if (this.disabledProp.includes(formItem.field)) { formItem.readOnly = true; } // 璁剧疆琛ㄥ崟鏍¢獙鐨勮鍒欙紝鏂囨湰 @@ -639,8 +575,9 @@ format: formItem.dateFormate, keyAttr: formItem.keyAttr, value: formItem.defaultValue, - tip: formItem.tooltips, - tipPlacement: "right", + // tip: formItem.tooltips, + // tipPlacement: "right", + placeholder: formItem.inputTip, comboxKey: formItem.comboxKey, display: !formItem.hidden, maxlength: formItem.maxlength, @@ -649,9 +586,6 @@ this.changeFun(formItem.displayExtension, formItem.prop); }, span: formItem.type === "textarea" ? 24 : this.trendsSpan, - click: () => { - this.clickFun(formItem.referConfig) - }, rules: [ { required: formItem.required, @@ -670,19 +604,20 @@ value: "key", }, }; - slotColumnList.push(columnItem) + slotColumnList.push(columnItem); if (group.length === 0) { column.push(columnItem); } else { group[group.length - 1]["column"].push(columnItem); } }); - this.slotColumnList = slotColumnList + this.slotColumnList = slotColumnList; this.$set(this.option, "column", column); this.$set(this.option, "group", group); this.formIndex++; - this.loading = false + this.loading = false; this.geDictData(dictKeys); + this.getFormDetail() }, // 浣跨敤浼犲叆鐨勮〃鍗曟暟鎹厤缃� resetFormConfig(formItem) { @@ -715,6 +650,7 @@ } return formItem; }, + // 鏍规嵁灞忓箷鍔ㄦ�侀厤缃〃鍗曞竷灞� handleResize() { let windowWidth = document.body.clientWidth; this.trendsSpan = 24 / Math.floor(windowWidth / 500); @@ -732,12 +668,6 @@ // executeCode({displayExtension, data: this.form}).then(res => { // this.form[prop] = res.data.data // }) - }, - clickFun(referConfig) { - console.log(123123); - if (this.type === "detail") { - return; - } }, // 鑾峰彇swich鍜屽凡鎷垮埌鐨勪笅鎷夋暟鎹� getDataList(type, dicData) { @@ -757,7 +687,7 @@ } return []; }, - // 鑾峰彇瀛楀吀鏁版嵁 + // 寮傛鑾峰彇瀛楀吀鏁版嵁 geDictData(dictKeys) { dictKeys.forEach((dictObj) => { getDictionary({ code: dictObj.dictKey }).then((res) => { @@ -777,8 +707,30 @@ }); }); }, + // 琛ㄥ崟鏍¢獙 + validate() { + return new Promise((resolve) => { + this.$refs.form.validate((valid, done, msg) => { + console.error(msg, valid) + if (valid) { + resolve(true) + } else { + resolve(false); + } + }); + }) + + }, + // 鑾峰彇琛ㄥ崟鏁版嵁 + getFormDetail() { + if (this.type === 'add') return + getFormDetail({templateOid: this.templateOid, oid: this.rowOid}).then(res => { + console.log(res, 'res'); + }) + } }, watch: { + // 琛ㄥ崟鏁版嵁淇敼鍙嶉鍒扮埗缁勪欢 form: { deep: true, immediate: true, @@ -790,4 +742,10 @@ }; </script> -<style lang="less" scoped></style> +<style lang="scss" scoped> +.key_attr_icon { + font-size: 20px !important; + vertical-align: baseline; + color: red; +} +</style> -- Gitblit v1.9.3