From f5edc2904945f37b164a7874d502cf002fae024e Mon Sep 17 00:00:00 2001
From: lzhe <lzhe@example.com>
Date: 星期一, 13 五月 2024 13:52:26 +0800
Subject: [PATCH] 1

---
 src/views/console/system/vision-component-modify.vue |  190 ++++++++++++++++++++++++----------------------
 1 files changed, 99 insertions(+), 91 deletions(-)

diff --git a/src/views/console/system/vision-component-modify.vue b/src/views/console/system/vision-component-modify.vue
index 7f51c1c..2b3efda 100644
--- a/src/views/console/system/vision-component-modify.vue
+++ b/src/views/console/system/vision-component-modify.vue
@@ -1,89 +1,97 @@
 <!--
  * @Date: 2024-04-09 22:18:47
  * @LastEditors: Sneed
- * @LastEditTime: 2024-04-13 21:11:49
+ * @LastEditTime: 2024-04-13 22:10:21
  * @FilePath: /belleson-frontend/Users/mache/Documents/demo/cps-web/src/views/console/system/vision-component-modify.vue
 -->
 <template>
-    <el-container>
-        <el-aside width="220px">
-            <el-tree default-expand-all style="max-width: 600px" :data="treeData" :props="defaultProps"
-                @node-click="handleNodeClick" />
-        </el-aside>
-        <el-container>
-            <el-header style="justify-content: flex-start;">
-                <el-button type="primary" plain @click="add">鏂板</el-button>
-                <el-button @click="del" plain type="danger" :disabled="selection.length == 0">鍒犻櫎</el-button>
-            </el-header>
-            <el-main>
-                <scTable ref="table" @selection-change="handleSelectionChange" row-key="id" border :params="params"
-                    :apiObj="apiObj" stripe>
-                    <el-table-column type="selection" width="55" />
-                    <el-table-column prop="name" label="缁勪欢鍚嶇О" />
-                    <el-table-column prop="typeName" label="鍒嗙被鍚嶇О" />
-                    <el-table-column prop="url" label="鍥剧墖">
-                        <template #default="scope">
-                            <img style="width: 20px;height: 20px;" :src="`${host}${scope.row.url}`" alt="鍥剧墖" srcset="">
-                        </template>
-                    </el-table-column>
-                    <el-table-column prop="orderNum" label="鎺掑垪椤哄簭" />
-                    <el-table-column label="鎿嶄綔" fixed="right" align="left" width="160">
-                        <template #default="scope">
-                            <el-button-group>
-                                <el-button text type="primary" size="small"
-                                    @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
-                                <el-popconfirm title="纭畾鍒犻櫎鍚楋紵" @confirm="table_del(scope.row, scope.$index, '0')">
-                                    <template #reference>
-                                        <el-button text type="primary" size="small">鍒犻櫎</el-button>
-                                    </template>
-                                </el-popconfirm>
-                            </el-button-group>
-                        </template>
-                    </el-table-column>
-                </scTable>
-            </el-main>
-        </el-container>
-        <el-dialog v-model="dialogVisible" :title="dialogTitle" width="1000">
-            <el-form :model="row" :rules="rules" ref="dialogForm" label-width="120px" label-position="center">
-                <el-row>
-                    <el-col :span="12">
-                        <el-form-item label="缁勪欢鍚嶇О" prop="name">
-                            <el-input style="width: 100%" v-model="row.name" placeholder="璇疯緭鍏�" clearable></el-input>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="12">
-                        <el-form-item label="鍒嗙被鍚嶇О" prop="typeName">
-                            <el-tree-select v-model="row.typeName" :data="treeData" :props="defaultProps" @node-click="nodeClick"
-                                style="width: 240px" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="12" :data-url="`${host}${row.url}`">
-                        <el-form-item label="鍥剧墖" prop="url">
-                            <scUpload v-model="row.url" :host="host"></scUpload>
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="12">
-                        <el-form-item label="鎺掑垪椤哄簭" prop="orderNum">
-                            <el-input-number v-model="row.orderNum" :min="0" />
-                        </el-form-item>
-                    </el-col>
-                    <el-col :span="12" style="height: 300px;">
-                        <el-card shadow="never" header="javascript Darcula涓婚">
-                            <sc-code-editor v-model="row.component" mode="javascript" theme="darcula"></sc-code-editor>
-                        </el-card>
-                    </el-col>
-                </el-row>
-            </el-form>
-            <template #footer>
-                <div class="dialog-footer">
-                    <el-button @click="dialogVisible = false">鍙栨秷</el-button>
-                    <el-button type="primary" @click="save">
-                        淇濆瓨
-                    </el-button>
-                </div>
-            </template>
-        </el-dialog>
-    </el-container>
+    <el-main>
+        <el-card shadow="never">
+            <el-container>
+                <el-aside width="220px">
+                    <el-tree default-expand-all style="max-width: 600px" :data="treeData" :props="defaultProps"
+                        @node-click="handleNodeClick" />
+                </el-aside>
+                <el-container>
+                    <el-header style="justify-content: flex-start;">
+                        <el-button type="primary" plain @click="add">鏂板</el-button>
+                        <el-button @click="del" plain type="danger" :disabled="selection.length == 0">鍒犻櫎</el-button>
+                    </el-header>
+                    <el-main>
+                        <scTable ref="table" @selection-change="handleSelectionChange" row-key="id" border
+                            :params="params" :apiObj="apiObj" stripe>
+                            <el-table-column type="selection" width="55" />
+                            <el-table-column prop="name" label="缁勪欢鍚嶇О" />
+                            <el-table-column prop="typeName" label="鍒嗙被鍚嶇О" />
+                            <el-table-column prop="url" label="鍥剧墖">
+                                <template #default="scope">
+                                    <img style="width: 20px;height: 20px;" :src="`${host}${scope.row.url}`" alt="鍥剧墖"
+                                        srcset="">
+                                </template>
+                            </el-table-column>
+                            <el-table-column prop="orderNum" label="鎺掑垪椤哄簭" />
+                            <el-table-column label="鎿嶄綔" fixed="right" align="left" width="160">
+                                <template #default="scope">
+                                    <el-button-group>
+                                        <el-button text type="primary" size="small"
+                                            @click="table_edit(scope.row, scope.$index)">缂栬緫</el-button>
+                                        <el-popconfirm title="纭畾鍒犻櫎鍚楋紵"
+                                            @confirm="table_del(scope.row, scope.$index, '0')">
+                                            <template #reference>
+                                                <el-button text type="primary" size="small">鍒犻櫎</el-button>
+                                            </template>
+                                        </el-popconfirm>
+                                    </el-button-group>
+                                </template>
+                            </el-table-column>
+                        </scTable>
+                    </el-main>
+                </el-container>
+                <el-dialog v-model="dialogVisible" :title="dialogTitle" width="1000">
+                    <el-form :model="row" :rules="rules" ref="dialogForm" label-width="120px" label-position="center">
+                        <el-row>
+                            <el-col :span="12">
+                                <el-form-item label="缁勪欢鍚嶇О" prop="name">
+                                    <el-input style="width: 100%" v-model="row.name" placeholder="璇疯緭鍏�"
+                                        clearable></el-input>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="12">
+                                <el-form-item label="鍒嗙被鍚嶇О" prop="typeName">
+                                    <el-tree-select v-model="row.typeName" :data="treeData" :props="defaultProps"
+                                        @node-click="nodeClick" style="width: 240px" />
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="12" :data-url="`${host}${row.url}`">
+                                <el-form-item label="鍥剧墖" prop="url">
+                                    <scUpload v-model="row.url" :host="host"></scUpload>
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="12">
+                                <el-form-item label="鎺掑垪椤哄簭" prop="orderNum">
+                                    <el-input-number v-model="row.orderNum" :min="0" />
+                                </el-form-item>
+                            </el-col>
+                            <el-col :span="12" style="height: 300px;">
+                                <el-card shadow="never" header="javascript Darcula涓婚">
+                                    <sc-code-editor v-model="row.component" mode="javascript"
+                                        theme="darcula"></sc-code-editor>
+                                </el-card>
+                            </el-col>
+                        </el-row>
+                    </el-form>
+                    <template #footer>
+                        <div class="dialog-footer">
+                            <el-button @click="dialogVisible = false">鍙栨秷</el-button>
+                            <el-button type="primary" @click="save">
+                                淇濆瓨
+                            </el-button>
+                        </div>
+                    </template>
+                </el-dialog>
+            </el-container>
+        </el-card>
+    </el-main>
 </template>
 
 <script>
@@ -173,12 +181,12 @@
                 if (valid) {
                     let request = this.$API.setting.component.add
                     let data = {
-                            ...this.row
-                        }
+                        ...this.row
+                    }
                     if (this?.row?.id) {
                         request = this.$API.setting.component.update
                     } else {
-                       
+
                         delete data.id
                     }
                     request.post(data).then(res => {
@@ -198,7 +206,7 @@
             this.dialogVisible = true
             this.dialogTitle = '缂栬緫'
         },
-        nodeClick (node) {
+        nodeClick(node) {
             this.$nextTick(() => {
                 console.log(node)
                 if (node.hasChildren) return
@@ -206,17 +214,17 @@
                 this.row.typeName = node.name
                 console.log(this.row)
             })
-            
+
         },
-        handleAvatarSuccess () {},
-        beforeAvatarUpload () {},
+        handleAvatarSuccess() { },
+        beforeAvatarUpload() { },
     }
 }
 </script>
 
 <style lang="scss" scoped>
-    .avatar {
-        width: 200px;
-        height:200px;
-    }
+.avatar {
+    width: 200px;
+    height: 200px;
+}
 </style>
\ No newline at end of file

--
Gitblit v1.9.3