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