From 58c79e94fc67a7a3880451e65ddbba2621854ee0 Mon Sep 17 00:00:00 2001
From: gaoshp <291585735@qq.com>
Date: 星期二, 11 六月 2024 21:38:34 +0800
Subject: [PATCH] update
---
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