From 89ba20798d5750c454bdf7aa5040276bec85e7ed Mon Sep 17 00:00:00 2001
From: shuishen <1109946754@qq.com>
Date: Tue, 09 Jan 2024 14:27:58 +0800
Subject: [PATCH] 数据模型和标签管理
---
src/views/userHouse/lable/list.vue | 323 +++++++++++++++++++++++++++--------------------------
src/views/tool/model.vue | 10
2 files changed, 169 insertions(+), 164 deletions(-)
diff --git a/src/views/tool/model.vue b/src/views/tool/model.vue
index a723f26..42b05a5 100644
--- a/src/views/tool/model.vue
+++ b/src/views/tool/model.vue
@@ -9,13 +9,13 @@
<el-button type="danger" size="small" icon="el-icon-delete" plain @click="handleDelete">删 除
</el-button>
</template>
- <template slot-scope="{row}" slot="menu">
- <el-button type="text" icon="el-icon-setting" size="small" plain class="none-border"
+ <template slot-scope="{row, size}" slot="menu">
+ <el-button type="text" icon="el-icon-setting" :size="size" plain class="none-border"
@click.stop="handleModel(row)">模型配置
</el-button>
</template>
- <template slot-scope="{row}" slot="modelTable">
- <el-tag>{{ row.modelTable }}</el-tag>
+ <template slot-scope="{row, size}" slot="modelTable">
+ <el-tag :size="size">{{ row.modelTable }}</el-tag>
</template>
</avue-crud>
<el-dialog title="数据库模型配置" :visible.sync="modelBox" :fullscreen="true" append-to-body>
@@ -74,7 +74,7 @@
option: {
...option,
- labelWidth: 120,
+ labelWidth: 96,
searchLabelWidth: 96,
searchShow: true,
searchMenuSpan: 3,
diff --git a/src/views/userHouse/lable/list.vue b/src/views/userHouse/lable/list.vue
index a48682e..4c930c0 100644
--- a/src/views/userHouse/lable/list.vue
+++ b/src/views/userHouse/lable/list.vue
@@ -1,180 +1,185 @@
<template>
- <el-row>
- <el-col :span="24">
- <basicContainer>
- <avue-crud ref="crud" :option="option" :before-open="beforeOpen" :before-close="beforeClose" :data="data"
- @tree-load="treeLoad" @row-save="rowSave" @row-del="rowDel" @refresh-change="refreshChange" @row-update="rowUpdate"
- @on-load="onLoad">
- <template #menu="{row,size}">
- <el-button :size="size" type="text" icon="el-icon-circle-plus-outline" size="small" @click="handleAdd(row)">新增子级
- </el-button>
- </template>
- </avue-crud>
- </basicContainer>
- </el-col>
+ <el-row>
+ <el-col :span="24">
+ <basicContainer>
+ <avue-crud ref="crud" :option="option" :before-open="beforeOpen" :before-close="beforeClose" :data="data"
+ @tree-load="treeLoad" @row-save="rowSave" @row-del="rowDel" @refresh-change="refreshChange"
+ @row-update="rowUpdate" @on-load="onLoad">
- </el-row>
+ <template slot-scope="{row, size}" slot="menu">
+ <el-button :size="size" type="text" icon="el-icon-circle-plus-outline" @click="handleAdd(row)">新增子级
+ </el-button>
+ </template>
+
+ </avue-crud>
+ </basicContainer>
+ </el-col>
+
+ </el-row>
</template>
<script>
- import {
+import {
getTreeList,
add,
update,
remove
- } from '@/api/label/label'
+} from '@/api/label/label'
- export default {
- data() {
- return {
- query: {
- parentId: 0
- },
- data: [],
- loading: true,
- page: {
- pageSize: 10,
- currentPage: 1,
- total: 0
- },
- parentId: undefined,
- option: {
- lazy: true,
- rowKey: 'id',
- defaultExpandAll:true,
- column: [{
- label: '名称',
- prop: 'name'
- }, {
- label: 'ID',
- prop: 'id',
- display: false
- }, {
- label: '排序',
- prop: 'sort',
- }, {
- label: '父级id',
- prop: 'parentId',
- type: "tree",
- dicData: [],
- hide: true,
- addDisabled: false,
- props: {
- label: "name",
- value: 'id'
+export default {
+ data () {
+ return {
+ query: {
+ parentId: 0
},
- }]
- },
- data1: [],
- selectionList: [],
- }
+ data: [],
+ loading: true,
+ page: {
+ pageSize: 10,
+ currentPage: 1,
+ total: 0
+ },
+ parentId: undefined,
+ option: {
+ labelWidth: 96,
+ searchLabelWidth: 96,
+ menuWidth: 240,
+
+ lazy: true,
+ rowKey: 'id',
+ defaultExpandAll: true,
+ column: [{
+ label: '名称',
+ prop: 'name'
+ }, {
+ label: 'ID',
+ prop: 'id',
+ display: false
+ }, {
+ label: '排序',
+ prop: 'sort',
+ }, {
+ label: '父级id',
+ prop: 'parentId',
+ type: "tree",
+ dicData: [],
+ hide: true,
+ addDisabled: false,
+ props: {
+ label: "name",
+ value: 'id'
+ },
+ }]
+ },
+ data1: [],
+ selectionList: [],
+ }
},
methods: {
- refreshChange() {
- this.onLoad();
- },
+ refreshChange () {
+ this.onLoad()
+ },
- beforeOpen(done, type) {
- if (["add", "edit"].includes(type)) {
- this.initData();
+ beforeOpen (done, type) {
+ if (["add", "edit"].includes(type)) {
+ this.initData()
+ }
+ done()
+ },
+
+ beforeClose (done) {
+ this.parentId = ""
+ const column = this.findObject(this.option.column, "parentId")
+ column.value = ""
+ column.addDisabled = false
+ done()
+ },
+
+ initData () {
+ const column = this.findObject(this.option.column, "parentId")
+ column.dicData = this.data
+ },
+
+ selectionClear () {
+ this.selectionList = []
+ },
+
+ onLoad (page, params = {}) {
+ this.loading = true
+ getTreeList().then(res => {
+ const data = res.data.data
+ this.data = data
+ this.loading = false
+ this.selectionClear()
+ })
+ },
+
+ rowDel (row, index, done) {
+ console.log("*************")
+ this.$confirm("确定将选择数据删除?", {
+ confirmButtonText: "确定",
+ cancelButtonText: "取消",
+ type: "warning"
+ })
+ .then(() => {
+ return remove(row.id)
+ })
+ .then(() => {
+ this.$message({
+ type: "success",
+ message: "操作成功!"
+ })
+ done(row)
+ })
+ },
+
+ rowSave (row, done) {
+ row.parentId = this.parentId
+ row.labelName = row.name
+ add(row).then(() => {
+ this.initFlag = false
+ this.onLoad(this.page)
+ this.$message({
+ type: "success",
+ message: "操作成功!"
+ })
+ done()
+ }, error => {
+ window.console.log(error)
+ loading()
+ })
+ },
+
+ rowUpdate (row, index, done) {
+ const column = this.findObject(this.option.column, "parentId")
+ column.value = row.id
+ done(row)
+ },
+
+ handleAdd (row) {
+ const column = this.findObject(this.option.column, "parentId")
+ column.value = row.id
+ column.addDisabled = true
+ this.parentId = row.id
+ this.$refs.crud.rowAdd()
+ },
+
+ treeLoad (tree, treeNode, resolve) {
+ setTimeout(() => {
+ resolve([{
+ id: new Date().getTime(),
+ date: '2016-05-01',
+ name: '王小虎',
+ address: '上海市普陀区金沙江路 1519 弄',
+ hasChildren: true
+ }])
+ }, 1000)
}
- done();
- },
-
- beforeClose(done) {
- this.parentId = "";
- const column = this.findObject(this.option.column, "parentId");
- column.value = "";
- column.addDisabled = false;
- done();
- },
-
- initData() {
- const column = this.findObject(this.option.column, "parentId");
- column.dicData = this.data;
- },
-
- selectionClear() {
- this.selectionList = [];
- },
-
- onLoad(page, params = {}) {
- this.loading = true;
- getTreeList().then(res => {
- const data = res.data.data;
- this.data = data;
- this.loading = false;
- this.selectionClear();
- });
- },
-
- rowDel(row, index, done) {
- console.log("*************")
- this.$confirm("确定将选择数据删除?", {
- confirmButtonText: "确定",
- cancelButtonText: "取消",
- type: "warning"
- })
- .then(() => {
- return remove(row.id);
- })
- .then(() => {
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- done(row);
- });
- },
-
- rowSave(row, done) {
- row.parentId = this.parentId;
- row.labelName = row.name
- add(row).then(() => {
- this.initFlag = false;
- this.onLoad(this.page);
- this.$message({
- type: "success",
- message: "操作成功!"
- });
- done();
- }, error => {
- window.console.log(error);
- loading();
- });
- },
-
- rowUpdate(row, index, done) {
- const column = this.findObject(this.option.column, "parentId");
- column.value = row.id;
- done(row)
- },
-
- handleAdd(row) {
- const column = this.findObject(this.option.column, "parentId");
- column.value = row.id;
- column.addDisabled = true;
- this.parentId = row.id
- this.$refs.crud.rowAdd()
- },
-
- treeLoad(tree, treeNode, resolve) {
- setTimeout(() => {
- resolve([{
- id: new Date().getTime(),
- date: '2016-05-01',
- name: '王小虎',
- address: '上海市普陀区金沙江路 1519 弄',
- hasChildren: true
- }])
- }, 1000)
- }
}
- }
+}
</script>
-<style>
-</style>
+<style></style>
--
Gitblit v1.9.3