From f8144655bfb4d905a836fb19c34ed30ec5713d24 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期一, 07 十月 2024 10:29:10 +0800
Subject: [PATCH] update
---
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