From 5280ccf366c656054731d62c903d97b77d5baf0d Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期四, 24 十月 2024 18:37:25 +0800
Subject: [PATCH] 1

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

diff --git a/src/views/console/workstation/CollDialog.vue b/src/views/console/workstation/CollDialog.vue
index 8ce06d3..9b84e1c 100644
--- a/src/views/console/workstation/CollDialog.vue
+++ b/src/views/console/workstation/CollDialog.vue
@@ -11,6 +11,20 @@
 
         <scFormTable v-show="type" ref="table1" v-model="tabledata" stripe hideDelete :hideAdd="!type"
             :addTemplate="addTemplate">
+            <el-table-column label="鎿嶄綔" prop="state" width="200" fixed="left">
+                <template #default="scope">
+                    <el-button-group>
+                        <el-button text type="primary" size="small" @click="table_edit(scope.row)">缂栬緫</el-button>
+                        <el-button text type="primary" size="small" @click="copy(scope.row)">澶嶅埗</el-button>
+                        <el-popconfirm width="220" title="纭畾灏嗛�夋嫨鐨勬暟鎹垹闄�" @confirm="del(scope.$index)">
+                            <template #reference>
+                                <el-button text type="primary" size="small">鍒犻櫎</el-button>
+                            </template>
+                        </el-popconfirm>
+                    </el-button-group>
+
+                </template>
+            </el-table-column>
             <el-table-column width="200" v-for="item in cols" :key="item.prop" :prop="item.prop" :label="item.label">
                 <template #header="scope">
                     <span v-show="item.isRequired" style="color: red;">*</span>
@@ -25,7 +39,7 @@
                 </template>
                 <template #default="scope">
                     <el-select :disabled="!scope.row.status" v-model="scope.row[item.prop]"
-                        @change="change($event, scope.row, scope.$index, item.prop)" placeholder="" size="small"
+                        @change="change($event, scope.row, scope.$index, item)" placeholder="" size="small"
                         v-if="item.type === 'option'">
                         <el-option v-for="item in item.options" :key="item.value || item" :label="(item?.label || item)"
                             :value="(item.value || item)" />
@@ -38,20 +52,7 @@
                 </template>
             </el-table-column>
 
-            <el-table-column label="鎿嶄綔" prop="state" width="200" fixed="right">
-                <template #default="scope">
-                    <el-button-group>
-                        <el-button text type="primary" size="small" @click="table_edit(scope.row)">缂栬緫</el-button>
-                        <el-button text type="primary" size="small" @click="copy(scope.row)">澶嶅埗</el-button>
-                        <el-popconfirm width="220" title="纭畾灏嗛�夋嫨鐨勬暟鎹垹闄�" @confirm="del(scope.$index)">
-                            <template #reference>
-                                <el-button text type="primary" size="small">鍒犻櫎</el-button>
-                            </template>
-                        </el-popconfirm>
-                    </el-button-group>
 
-                </template>
-            </el-table-column>
         </scFormTable>
         <template #footer>
             <el-button @click="visible = false">鍙� 娑�</el-button>
@@ -92,19 +93,10 @@
 
     },
     methods: {
-        change(e, row, index, prop) {
-            console.log(e)
+        change(e, row, index, { prop, options }) {
+            console.log(e, options)
             if (prop === 'dpCategory' && e !== 'Other') {
-                const label = [{
-                    label: '鐘舵��',
-                    value: 'DeviceStatus'
-                }, {
-                    label: '浜ч噺',
-                    value: 'Output'
-                }, {
-                    label: '鍛婅',
-                    value: 'Alarm'
-                }].find(v => v.value === e).label
+                const label = options.find(v => v.value === e).label
                 this.tabledata[index].dpLabel = label
                 this.tabledata[index].dpName = e
             } else if (prop === 'dpCategory' && e === 'Other') {

--
Gitblit v1.9.3