From 09fff7d4449fe9fe9e8cd1ffca560ff57e22ed5a Mon Sep 17 00:00:00 2001
From: ludc
Date: 星期二, 06 六月 2023 17:52:34 +0800
Subject: [PATCH] 解决代码冲突
---
Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue | 984 +++++++++++++++++++++++++++------------------------------
1 files changed, 474 insertions(+), 510 deletions(-)
diff --git a/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue b/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue
index 13d0aee..18b9d68 100644
--- a/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue
+++ b/Source/UBCS-WEB/src/components/FormTemplate/FormTempalte.vue
@@ -1,34 +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="item.prop + ''" v-for="item in slotColumnList">
- <vciWebRefer v-if="item.type=='refer'" :value="item.value" :options="item.referConfig"></vciWebRefer>
- </template>
- </avue-form>
+ <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="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: {
@@ -43,10 +55,10 @@
type: String,
default: "",
},
- // 淇敼鍥炴樉鐨勬暟鎹�
- editForm: {
- type: Object,
- default: () => ({}),
+ // 鍒楄〃鏁版嵁oid
+ rowOid: {
+ type: String,
+ default: "",
},
// 琛ㄥ崟绫诲瀷锛坅dd, edit, detail锛�
type: {
@@ -71,7 +83,7 @@
option: {
emptyBtn: false,
submitBtn: false,
- labelWidth: "130",
+ labelWidth: "140",
column: [],
group: [],
},
@@ -84,480 +96,408 @@
textarea: "textarea",
datetime: "datetime",
date: "date",
- refer:"refer"
+ 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]+$/g,
+ },
+ {
+ 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);
@@ -565,6 +505,7 @@
this.getFormTemplate();
}
},
+ // 鎺ュ彛鑾峰彇琛ㄥ崟鏁版嵁
getFormTemplate() {
getFormTemplate({
templateOid: this.templateOid,
@@ -572,7 +513,9 @@
})
.then((res) => {
if (res.status === 200) {
- this.templateRender(res.data.formDefineVO.items);
+ this.templateRender(this.testItems);
+ // 娴嬭瘯鏁版嵁灞曠ず
+ // this.templateRender(res.data.formDefineVO.items);
this.$emit("getFormTemplateEnd", res.data);
}
})
@@ -581,12 +524,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") {
@@ -605,10 +549,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;
}
// 璁剧疆琛ㄥ崟鏍¢獙鐨勮鍒欙紝鏂囨湰
@@ -636,20 +577,16 @@
format: formItem.dateFormate,
keyAttr: formItem.keyAttr,
value: formItem.defaultValue,
- tip: formItem.tooltips,
- tipPlacement: "right",
+ placeholder: formItem.inputTip,
comboxKey: formItem.comboxKey,
display: !formItem.hidden,
maxlength: formItem.maxlength,
filterable: true,
- referConfig:formItem.referConfig,
+ referConfig: formItem.referConfig,
change: () => {
this.changeFun(formItem.displayExtension, formItem.prop);
},
span: formItem.type === "textarea" ? 24 : this.trendsSpan,
- click: () => {
- this.clickFun(formItem.referConfig)
- },
rules: [
{
required: formItem.required,
@@ -668,7 +605,7 @@
value: "key",
},
};
- slotColumnList.push(columnItem)
+ slotColumnList.push(columnItem);
if (group.length === 0) {
column.push(columnItem);
} else {
@@ -679,8 +616,10 @@
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) {
@@ -713,6 +652,7 @@
}
return formItem;
},
+ // 鏍规嵁灞忓箷鍔ㄦ�侀厤缃〃鍗曞竷灞�
handleResize() {
let windowWidth = document.body.clientWidth;
this.trendsSpan = 24 / Math.floor(windowWidth / 500);
@@ -730,12 +670,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) {
@@ -755,7 +689,7 @@
}
return [];
},
- // 鑾峰彇瀛楀吀鏁版嵁
+ // 寮傛鑾峰彇瀛楀吀鏁版嵁
geDictData(dictKeys) {
dictKeys.forEach((dictObj) => {
getDictionary({ code: dictObj.dictKey }).then((res) => {
@@ -775,8 +709,32 @@
});
});
},
+ // 琛ㄥ崟鏍¢獙
+ validate() {
+ return new Promise((resolve) => {
+ this.$refs.form.validate((valid, done, msg) => {
+ console.error(msg, valid);
+ if (valid) {
+ done();
+ 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,
@@ -788,4 +746,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