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