From dcf9c9e0410fe1186239e3f8d6f7bdc789c08010 Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期三, 05 六月 2024 18:00:39 +0800
Subject: [PATCH] 1

---
 src/views/mdc/configuration.vue |   66 +++++++++++++++++++++++++++++----
 1 files changed, 58 insertions(+), 8 deletions(-)

diff --git a/src/views/mdc/configuration.vue b/src/views/mdc/configuration.vue
index b00cf3a..8a93091 100644
--- a/src/views/mdc/configuration.vue
+++ b/src/views/mdc/configuration.vue
@@ -1,7 +1,7 @@
 <!--
  * @Date: 2024-04-09 22:11:21
  * @LastEditors: Sneed
- * @LastEditTime: 2024-04-17 23:35:22
+ * @LastEditTime: 2024-04-18 00:00:27
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/mdc/configuration.vue
  * 搴旂敤璁剧疆
 -->
@@ -36,15 +36,22 @@
                             <template #default="scope">
                                 <el-select v-if="scope.row.isEdit" v-model="scope.row.collectType" style="width: 100%;"
                                     @change="update(scope.row)">
-                                    <el-option v-for="(item, index) in options.rps" :key="index" :label="item.label"
+                                    <el-option v-for="(item, index) in options" :key="index" :label="item.label"
                                         :value="item.value"></el-option>
                                 </el-select>
                                 <span v-else>{{ scope.row.dataTypeDesc }}</span>
                             </template>
                         </el-table-column>
+                        <el-table-column label="鑴夊啿璁℃暟鍊嶇巼" prop="value">
+                            <template #default="scope">
+                                <el-input-number v-if="scope.row.isEdit && scope.row.collectType == 9" :min="1"
+                                    :max="10" />
+                                <span>{{ scope?.row?.parameter?.value }}</span>
+                            </template>
+                        </el-table-column>
                         <el-table-column label="鎿嶄綔" prop="state">
                             <template #default="scope">
-                                <el-button v-show="!scope.row.id || !scope.row.isEdit"
+                                <el-button v-show="!scope.row.id || scope.row.isEdit"
                                     @click="add(scope.row)">淇濆瓨</el-button>
                                 <el-button v-show="!scope.row.isEdit" @click="edit(scope.row)">缂栬緫</el-button>
                             </template>
@@ -74,12 +81,19 @@
                 dataTypeDesc: '',
                 id: null,
                 parameter: {
-                    value: 0
+                    value: ''
                 },
                 usageCode: '',
                 usageName: '',
-                isEdit: false,
-            }
+                isEdit: true,
+            },
+            options: [{
+                label: '宸�艰绠�',
+                value: 8
+            }, {
+                label: '鑴夊啿璁$畻',
+                value: 9
+            }]
         }
     },
     created() {
@@ -89,15 +103,51 @@
         getList() {
             this.$HTTP.get('/api/blade-cps/workstation-wcs-usage/list').then(res => {
                 if (res.code === 200) {
-                    this.Tabledata = res.data
+                    this.Tabledata = res.data.map(item => {
+                        return {
+                            ...item,
+                            parameter: item.parameter ? JSON.parse(item.parameter) : null
+                        }
+                    })
                 }
             })
         },
         edit(row) {
             row.isEdit = true
         },
+        update(row) {
+            row.dataTypeDesc = this.options.find(item => item.value === row.collectType)?.label
+            if (row.collectType === 9) {
+                row.parameter = { value: 0 }
+            } else {
+                row.parameter = null
+            }
+        },
         add(row) {
-            // /api/blade-cps/workstation-wcs-usage
+            let url = '/api/blade-cps/workstation-wcs-usage'
+            let data = {
+                ...row
+            }
+            if (row.id) {
+                try {
+                    delete data.isEdit
+                } catch (error) {
+
+                }
+                if (data.parameter) data.parameter = JSON.stringify(row.parameter)
+                this.$HTTP.post(url, data).then(res => {
+                    if (res.code === 200) {
+                        this.getList()
+                    }
+                })
+            } else {
+                this.$HTTP.post(url, data).then(res => {
+                    if (res.code === 200) {
+                        this.getList()
+                    }
+                })
+            }
+            // 
             // collectType
             // usageCode
             // usageName

--
Gitblit v1.9.3