From ffd0af47ee31a9592cfab56a907e9841a9113c52 Mon Sep 17 00:00:00 2001 From: ludc Date: 星期四, 20 七月 2023 10:37:17 +0800 Subject: [PATCH] 代码提交,前端代码打包 --- Source/UBCS-WEB/dist/src/views/util/demo/dict-horizontal.vue | 469 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 469 insertions(+), 0 deletions(-) diff --git a/Source/UBCS-WEB/dist/src/views/util/demo/dict-horizontal.vue b/Source/UBCS-WEB/dist/src/views/util/demo/dict-horizontal.vue new file mode 100644 index 0000000..31c123f --- /dev/null +++ b/Source/UBCS-WEB/dist/src/views/util/demo/dict-horizontal.vue @@ -0,0 +1,469 @@ +<template> + <div> + <basic-container> + <el-row> + <el-col :span="12"> + <avue-crud + :option="option" + :table-loading="loading" + :data="dataParent" + :page="pageParent" + ref="crud" + v-model="formParent" + :permission="permissionList" + :before-open="beforeOpen" + @row-del="rowDel" + @row-update="rowUpdate" + @row-save="rowSave" + @row-click="handleRowClick" + @search-change="searchChange" + @search-reset="searchReset" + @selection-change="selectionChange" + @current-change="currentChange" + @size-change="sizeChange" + @refresh-change="refreshChange" + @on-load="onLoadParent" + > + <template slot="menuLeft"> + <el-button + type="danger" + size="small" + icon="el-icon-delete" + v-if="permission.dict_delete" + plain + @click="handleDelete" + >鍒� 闄� + </el-button> + </template> + <template slot-scope="{row}" slot="isSealed"> + <el-tag>{{row.isSealed===0?'鍚�':'鏄�'}}</el-tag> + </template> + </avue-crud> + </el-col> + <el-col :span="12"> + <avue-crud + :option="option" + :table-loading="loading" + :data="dataChild" + :page="pageChild" + ref="crudChild" + v-model="formChild" + :permission="permissionList" + :before-open="beforeOpenChild" + @row-del="rowDelChild" + @row-update="rowUpdateChild" + @row-save="rowSaveChild" + @search-change="searchChangeChild" + @search-reset="searchResetChild" + @selection-change="selectionChangeChild" + @current-change="currentChangeChild" + @size-change="sizeChangeChild" + @refresh-change="refreshChangeChild" + @on-load="onLoadChild" + > + <template slot="menuLeft"> + <el-button + type="danger" + size="small" + icon="el-icon-delete" + v-if="permission.dict_delete" + plain + @click="handleDelete" + >鍒� 闄� + </el-button> + </template> + <template slot-scope="{row}" slot="isSealed"> + <el-tag>{{row.isSealed===0?'鍚�':'鏄�'}}</el-tag> + </template> + </avue-crud> + </el-col> + </el-row> + </basic-container> + </div> +</template> + +<script> + import { + getParentList, + getChildList, + remove, + update, + add, + getDict, + } from "@/api/system/dict"; + import {mapGetters} from "vuex"; + + export default { + data() { + return { + parentId: 0, + formParent: {}, + formChild: {}, + selectionList: [], + query: {}, + loading: true, + pageParent: { + pageSize: 10, + pageSizes: [10, 30, 50, 100, 200], + currentPage: 1, + total: 0 + }, + pageChild: { + pageSize: 10, + pageSizes: [10, 30, 50, 100, 200], + currentPage: 1, + total: 0 + }, + dataParent: [], + dataChild: [], + option: { + tip: false, + searchShow: true, + searchMenuSpan: 6, + tree: true, + border: true, + index: true, + selection: true, + viewBtn: true, + menuWidth: 300, + dialogWidth: 880, + column: [ + { + label: "瀛楀吀缂栧彿", + prop: "code", + search: true, + span: 24, + rules: [ + { + required: true, + message: "璇疯緭鍏ュ瓧鍏哥紪鍙�", + trigger: "blur" + } + ] + }, + { + label: "瀛楀吀閿��", + prop: "dictKey", + type: "number", + rules: [ + { + required: true, + message: "璇疯緭鍏ュ瓧鍏搁敭鍊�", + trigger: "blur" + } + ] + }, + { + label: "瀛楀吀鍚嶇О", + prop: "dictValue", + search: true, + align: "center", + rules: [ + { + required: true, + message: "璇疯緭鍏ュ瓧鍏稿悕绉�", + trigger: "blur" + } + ] + }, + { + label: "瀛楀吀鎺掑簭", + prop: "sort", + type: "number", + rules: [ + { + required: true, + message: "璇疯緭鍏ュ瓧鍏告帓搴�", + trigger: "blur" + } + ] + }, + { + label: "灏佸瓨", + prop: "isSealed", + type: "select", + dicData: [ + { + label: "鍚�", + value: 0 + }, + { + label: "鏄�", + value: 1 + } + ], + slot: true, + rules: [ + { + required: true, + message: "璇烽�夋嫨灏佸瓨", + trigger: "blur" + } + ] + }, + { + label: "瀛楀吀澶囨敞", + prop: "remark", + search: true, + hide: true + } + ] + } + }; + }, + computed: { + ...mapGetters(["permission"]), + permissionList() { + return { + addBtn: this.vaildData(this.permission.dict_add, false), + viewBtn: this.vaildData(this.permission.dict_view, false), + delBtn: this.vaildData(this.permission.dict_delete, false), + editBtn: this.vaildData(this.permission.dict_edit, false) + }; + }, + ids() { + let ids = []; + this.selectionList.forEach(ele => { + ids.push(ele.id); + }); + return ids.join(","); + } + }, + methods: { + rowSave(row, done, loading) { + add(row).then(() => { + this.onLoadParent(this.pageParent); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + done(); + }, error => { + window.console.log(error); + loading(); + }); + }, + rowUpdate(row, index, done, loading) { + update(row).then(() => { + this.onLoadParent(this.pageParent); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + done(); + }, error => { + window.console.log(error); + loading(); + }); + }, + rowDel(row) { + this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + return remove(row.id); + }) + .then(() => { + this.onLoadParent(this.pageParent); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + }); + }, + handleRowClick(row) { + this.parentId = row.id; + this.onLoadChild(this.pageChild); + }, + searchReset() { + this.query = {}; + this.onLoadParent(this.pageParent); + }, + searchChange(params, done) { + this.query = params; + this.pageParent.currentPage = 1; + this.onLoadParent(this.pageParent, params); + done(); + }, + selectionChange(list) { + this.selectionList = list; + }, + selectionClear() { + this.selectionList = []; + this.$refs.crud.toggleSelection(); + }, + handleDelete() { + if (this.selectionList.length === 0) { + this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); + return; + } + this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + return remove(this.ids); + }) + .then(() => { + this.onLoadParent(this.pageParent); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + this.$refs.crud.toggleSelection(); + }); + }, + beforeOpen(done, type) { + if (["edit", "view"].includes(type)) { + getDict(this.formParent.id).then(res => { + this.formParent = res.data.data; + }); + } + done(); + }, + currentChange(currentPage) { + this.pageParent.currentPage = currentPage; + }, + sizeChange(pageSize) { + this.pageParent.pageSize = pageSize; + }, + refreshChange() { + this.onLoadParent(this.page, this.query); + }, + rowSaveChild(row, done, loading) { + add(row).then(() => { + this.onLoadChild(this.pageChild); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + done(); + }, error => { + window.console.log(error); + loading(); + }); + }, + rowUpdateChild(row, index, done, loading) { + update(row).then(() => { + this.onLoadChild(this.pageChild); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + done(); + }, error => { + window.console.log(error); + loading(); + }); + }, + rowDelChild(row) { + this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + return remove(row.id); + }) + .then(() => { + this.onLoadChild(this.pageChild); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + }); + }, + searchResetChild() { + this.query = {}; + this.onLoadChild(this.pageChild); + }, + searchChangeChild(params, done) { + this.query = params; + this.pageChild.currentPage = 1; + this.onLoadChild(this.pageChild, params); + done(); + }, + selectionChangeChild(list) { + this.selectionList = list; + }, + selectionClearChild() { + this.selectionList = []; + this.$refs.crudChild.toggleSelection(); + }, + handleDeleteChild() { + if (this.selectionList.length === 0) { + this.$message.warning("璇烽�夋嫨鑷冲皯涓�鏉℃暟鎹�"); + return; + } + this.$confirm("纭畾灏嗛�夋嫨鏁版嵁鍒犻櫎?", { + confirmButtonText: "纭畾", + cancelButtonText: "鍙栨秷", + type: "warning" + }) + .then(() => { + return remove(this.ids); + }) + .then(() => { + this.onLoadChild(this.pageChild); + this.$message({ + type: "success", + message: "鎿嶄綔鎴愬姛!" + }); + this.$refs.crudChild.toggleSelection(); + }); + }, + beforeOpenChild(done, type) { + if (["edit", "view"].includes(type)) { + getDict(this.formChild.id).then(res => { + this.formChild = res.data.data; + }); + } + done(); + }, + currentChangeChild(currentPage) { + this.pageChild.currentPage = currentPage; + }, + sizeChangeChild(pageSize) { + this.pageChild.pageSize = pageSize; + }, + refreshChangeChild() { + this.onLoadChild(this.pageChild, this.query); + }, + onLoadParent(page, params = {}) { + this.loading = true; + getParentList( + page.currentPage, + page.pageSize, + Object.assign(params, this.query) + ).then(res => { + const data = res.data.data; + this.pageParent.total = data.total; + this.dataParent = data.records; + this.loading = false; + this.selectionClear(); + }); + }, + onLoadChild(page, params = {}) { + this.loading = true; + getChildList( + page.currentPage, + page.pageSize, + this.parentId, + Object.assign(params, this.query) + ).then(res => { + const data = res.data.data; + this.pageChild.total = data.total; + this.dataChild = data.records; + this.loading = false; + this.selectionClear(); + }); + } + } + }; +</script> + +<style> +</style> -- Gitblit v1.9.3