From 9516d95bdcc481b71d4b090bbdcfff39a84b26d6 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 07 十月 2024 22:38:23 +0800
Subject: [PATCH] 1

---
 src/views/console/workstation/CollDialog.vue |   44 +++++++++++++++++++++++++++++++++++++++++---
 1 files changed, 41 insertions(+), 3 deletions(-)

diff --git a/src/views/console/workstation/CollDialog.vue b/src/views/console/workstation/CollDialog.vue
index 15b8b36..fda7f7b 100644
--- a/src/views/console/workstation/CollDialog.vue
+++ b/src/views/console/workstation/CollDialog.vue
@@ -15,14 +15,21 @@
                 <template #header="scope">
                     <span v-show="item.isRequired" style="color: red;">*</span>
                     <span>{{ scope.column.label }}</span>
+                    <el-tooltip class="box-item" effect="dark" placement="top-start">
+                        <template #content>
+                            <p v-html="item.describe"></p>
+                        </template>
+                        <el-icon v-show="item.describe"><el-icon-question-filled /></el-icon>
+                    </el-tooltip>
+
                 </template>
                 <template #default="scope">
-                    <el-select v-model="scope.row[item.prop]" placeholder="Select" size="small"
+                    <el-select v-model="scope.row[item.prop]" placeholder="" size="small"
                         v-if="scope.row.status && item.type === 'option'">
                         <el-option v-for="item in item.options" :key="item" :label="item" :value="item" />
                     </el-select>
-                    <el-switch size="small" v-model="scope.row[item.prop]"
-                        v-else-if="scope.row.status && item.type === 'boolean'" />
+                    <el-switch :disabled="!scope.row.status" size="small" v-model="scope.row[item.prop]"
+                        v-else-if="item.type === 'boolean'" />
                     <el-input size="small" v-model="scope.row[item.prop]" placeholder=""
                         v-else-if="scope.row.status"></el-input>
                     <span v-else>{{ scope.row[item.prop] }}</span>
@@ -53,6 +60,7 @@
 
 <script>
 export default {
+    name: 'CollDialog',
     emits: ['success', 'closed'],
     props: {
         option: {
@@ -89,6 +97,15 @@
                 }).then(() => {
                     try {
                         this.cols = JSON.parse(this.typeList.find(v => v.id === val).dpHeadFull)
+                        if (this.cols.filter(v => v.prop === 'dplabel').length === 0) {
+                            this.cols.unshift(
+                                {
+                                    label: "鏄剧ず鍚嶇О",
+                                    prop: "dplabel",
+                                    isRequired: true,
+                                }
+                            )
+                        }
                         this.tabledata = []
                     } catch (error) {
                         this.cols = []
@@ -99,12 +116,32 @@
             } else {
                 try {
                     this.cols = JSON.parse(this.typeList.find(v => v.id === val).dpHeadFull)
+                    if (this.cols.filter(v => v.prop === 'dplabel').length === 0) {
+                        this.cols.unshift(
+                            {
+                                label: "鏄剧ず鍚嶇О",
+                                prop: "dplabel",
+                                isRequired: true,
+                            }
+                        )
+                    }
+
                 } catch (error) {
                     this.cols = []
                 }
             }
+            console.log('default')
+            this.setAddTemp()
 
+        },
+        setAddTemp() {
+            this.cols.forEach(v => {
+                if (v.type === 'boolean') {
+                    this.addTemplate[v.prop] = false
+                }
+                v.default && (this.addTemplate[v.prop] = v.default)
 
+            })
         },
         //鏄剧ず
         open(mode = 'add', params) {
@@ -153,6 +190,7 @@
                 }
                 this.type = res.data.type
                 this.appId = res.data.appId
+                this.setAddTemp()
                 // return res
             })
         },

--
Gitblit v1.9.3