From 4c810c1feb3f78c458084d73e89adc6c4f2256f1 Mon Sep 17 00:00:00 2001 From: lzhe <lzhe@example.com> Date: 星期四, 06 六月 2024 18:22:55 +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