1
lzhe
2024-10-07 9516d95bdcc481b71d4b090bbdcfff39a84b26d6
src/views/console/workstation/CollDialog.vue
@@ -15,6 +15,13 @@
                <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="" size="small"
@@ -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
            })
        },