1 |
- {"remainingRequest":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js!D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\cloud\\cemp\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\dict\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\dict\\index.vue","mtime":1619070292887},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["import \"core-js/modules/es7.object.get-own-property-descriptors\";\nimport \"core-js/modules/web.dom.iterable\";\nimport \"core-js/modules/es6.object.keys\";\nimport _defineProperty from \"D:/cloud/cemp/cemp-ui/node_modules/@babel/runtime/helpers/esm/defineProperty\";\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\nimport { addItemObj, addObj, delItemObj, delObj, fetchItemList, fetchList, putItemObj, putObj } from '@/api/admin/dict';\nimport { tableDictItemOption, tableOption } from '@/const/crud/admin/dict';\nimport { mapGetters } from 'vuex';\nexport default {\n name: 'Dict',\n data: function data() {\n return {\n searchForm: {},\n form: {\n type: undefined,\n dictId: undefined\n },\n dictType: undefined,\n dictId: undefined,\n dialogFormVisible: false,\n tableData: [],\n tableDictItemData: [],\n page: {\n total: 0,\n // 总页数\n currentPage: 1,\n // 当前页数\n pageSize: 20 // 每页显示多少条\n\n },\n itemPage: {\n total: 0,\n // 总页数\n currentPage: 1,\n // 当前页数\n pageSize: 20 // 每页显示多少条\n\n },\n tableLoading: false,\n tableOption: tableOption,\n tableDictItemOption: tableDictItemOption\n };\n },\n computed: _objectSpread(_objectSpread({}, mapGetters(['permissions'])), {}, {\n permissionList: function permissionList() {\n return {\n addBtn: this.vaildData(this.permissions.sys_dict_add, false),\n delBtn: this.vaildData(this.permissions.sys_dict_del, false),\n editBtn: this.vaildData(this.permissions.sys_dict_edit, false)\n };\n }\n }),\n methods: {\n //======字典表格相关=====\n getList: function getList(page, params) {\n var _this = this;\n\n this.tableLoading = true;\n fetchList(Object.assign({\n current: page.currentPage,\n size: page.pageSize\n }, params, this.searchForm)).then(function (response) {\n _this.tableData = response.data.data.records;\n _this.page.total = response.data.data.total;\n _this.tableLoading = false;\n });\n },\n rowDel: function rowDel(row) {\n var _this2 = this;\n\n this.$confirm('是否确认删除数据类型为\"' + row.type + '\"的数据项?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return delObj(row);\n }).then(function () {\n _this2.getList(_this2.page);\n\n _this2.$message.success('删除成功');\n }).catch(function () {});\n },\n handleUpdate: function handleUpdate(row, index, done) {\n var _this3 = this;\n\n putObj(row).then(function () {\n _this3.$message.success('修改成功');\n\n _this3.getList(_this3.page);\n\n done();\n });\n },\n handleSave: function handleSave(row, done) {\n var _this4 = this;\n\n addObj(row).then(function () {\n _this4.$message.success('添加成功');\n\n _this4.getList(_this4.page);\n\n done();\n });\n },\n searchChange: function searchChange(form, done) {\n this.searchForm = form;\n this.page.currentPage = 1;\n this.getList(this.page, form);\n done();\n },\n sizeChange: function sizeChange(pageSize) {\n this.page.pageSize = pageSize;\n },\n currentChange: function currentChange(current) {\n this.page.currentPage = current;\n },\n //======字典项表格相关=====\n dictItemVisible: function dictItemVisible() {\n this.dialogFormVisible = false;\n this.itemPage.currentPage = 1;\n },\n handleItem: function handleItem(row) {\n this.dictId = row.id;\n this.dictType = row.type;\n this.getDictItemList();\n },\n getDictItemList: function getDictItemList() {\n var _this5 = this;\n\n this.dialogFormVisible = true;\n fetchItemList(Object.assign({\n current: this.itemPage.currentPage,\n size: this.itemPage.pageSize\n }, {\n dictId: this.dictId\n })).then(function (response) {\n _this5.tableDictItemData = response.data.data.records;\n _this5.itemPage.total = response.data.data.total;\n });\n },\n handleBeforeOpen: function handleBeforeOpen(done) {\n this.form.type = this.dictType;\n this.form.dictId = this.dictId;\n done();\n },\n handleItemSave: function handleItemSave(row, done) {\n var _this6 = this;\n\n addItemObj(row).then(function () {\n _this6.$message.success('添加成功');\n\n _this6.getDictItemList();\n\n done();\n });\n },\n handleItemUpdate: function handleItemUpdate(row, index, done) {\n var _this7 = this;\n\n putItemObj(row).then(function () {\n _this7.$message.success('修改成功');\n\n _this7.getDictItemList();\n\n done();\n });\n },\n itemSizeChange: function itemSizeChange(pageSize) {\n this.itemPage.pageSize = pageSize;\n this.getDictItemList();\n },\n itemCurrentChange: function itemCurrentChange(current) {\n this.itemPage.currentPage = current;\n this.getDictItemList();\n },\n rowItemDel: function rowItemDel(row) {\n var _this8 = this;\n\n this.$confirm('是否确认删除数据为\"' + row.label + '\"的数据项?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return delItemObj(row.id);\n }).then(function () {\n _this8.getDictItemList();\n\n _this8.$message.success('删除成功');\n }).catch(function () {});\n }\n }\n};",{"version":3,"sources":["index.vue"],"names":[],"mappings":"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","sourcesContent":["<!--\r\n - Copyright (c) 2018-2025, lengleng All rights reserved.\r\n -\r\n - Redistribution and use in source and binary forms, with or without\r\n - modification, are permitted provided that the following conditions are met:\r\n -\r\n - Redistributions of source code must retain the above copyright notice,\r\n - this list of conditions and the following disclaimer.\r\n - Redistributions in binary form must reproduce the above copyright\r\n - notice, this list of conditions and the following disclaimer in the\r\n - documentation and/or other materials provided with the distribution.\r\n - Neither the name of the pig4cloud.com developer nor the names of its\r\n - contributors may be used to endorse or promote products derived from\r\n - this software without specific prior written permission.\r\n - Author: lengleng (wangiegie@gmail.com)\r\n -->\r\n\r\n<template>\r\n <div class=\"execution\">\r\n <basic-container>\r\n <avue-crud\r\n ref=\"crud\"\r\n :page.sync=\"page\"\r\n :data=\"tableData\"\r\n :permission=\"permissionList\"\r\n :table-loading=\"tableLoading\"\r\n :option=\"tableOption\"\r\n @on-load=\"getList\"\r\n @row-update=\"handleUpdate\"\r\n @row-save=\"handleSave\"\r\n @search-change=\"searchChange\"\r\n @size-change=\"sizeChange\"\r\n @current-change=\"currentChange\"\r\n @row-del=\"rowDel\">\r\n <template\r\n slot-scope=\"scope\"\r\n slot=\"menu\">\r\n <el-button\r\n v-if=\"permissions.sys_dict_add\"\r\n type=\"text\"\r\n size=\"small\"\r\n icon=\"el-icon-menu\"\r\n @click=\"handleItem(scope.row,scope.index)\">字典项\r\n </el-button>\r\n </template>\r\n </avue-crud>\r\n </basic-container>\r\n <el-dialog\r\n :visible.sync=\"dialogFormVisible\"\r\n title=\"字典项管理\"\r\n width=\"90%\"\r\n @close=\"dictItemVisible\">\r\n <avue-crud\r\n ref=\"crudItem\"\r\n :page.sync=\"itemPage\"\r\n :data=\"tableDictItemData\"\r\n :permission=\"permissionList\"\r\n v-model=\"form\"\r\n :before-open=\"handleBeforeOpen\"\r\n :option=\"tableDictItemOption\"\r\n @size-change=\"itemSizeChange\"\r\n @current-change=\"itemCurrentChange\"\r\n @row-update=\"handleItemUpdate\"\r\n @row-save=\"handleItemSave\"\r\n @row-del=\"rowItemDel\"/>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\n import {addItemObj, addObj, delItemObj, delObj, fetchItemList, fetchList, putItemObj, putObj} from '@/api/admin/dict'\r\n import {tableDictItemOption, tableOption} from '@/const/crud/admin/dict'\r\n import {mapGetters} from 'vuex'\r\n\r\n export default {\r\n name: 'Dict',\r\n data() {\r\n return {\r\n searchForm: {},\r\n form: {\r\n type: undefined,\r\n dictId: undefined\r\n },\r\n dictType: undefined,\r\n dictId: undefined,\r\n dialogFormVisible: false,\r\n tableData: [],\r\n tableDictItemData: [],\r\n page: {\r\n total: 0, // 总页数\r\n currentPage: 1, // 当前页数\r\n pageSize: 20 // 每页显示多少条\r\n },\r\n itemPage: {\r\n total: 0, // 总页数\r\n currentPage: 1, // 当前页数\r\n pageSize: 20 // 每页显示多少条\r\n },\r\n tableLoading: false,\r\n tableOption: tableOption,\r\n tableDictItemOption: tableDictItemOption\r\n }\r\n },\r\n computed: {\r\n ...mapGetters(['permissions']),\r\n permissionList() {\r\n return {\r\n addBtn: this.vaildData(this.permissions.sys_dict_add, false),\r\n delBtn: this.vaildData(this.permissions.sys_dict_del, false),\r\n editBtn: this.vaildData(this.permissions.sys_dict_edit, false)\r\n }\r\n }\r\n },\r\n methods: {\r\n //======字典表格相关=====\r\n getList(page, params) {\r\n this.tableLoading = true\r\n fetchList(Object.assign({\r\n current: page.currentPage,\r\n size: page.pageSize\r\n }, params, this.searchForm)).then(response => {\r\n this.tableData = response.data.data.records\r\n this.page.total = response.data.data.total\r\n this.tableLoading = false\r\n })\r\n },\r\n rowDel: function (row) {\r\n this.$confirm('是否确认删除数据类型为\"' + row.type + '\"的数据项?', '警告', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(function () {\r\n return delObj(row)\r\n }).then(() => {\r\n this.getList(this.page)\r\n this.$message.success('删除成功')\r\n }).catch(function () {\r\n })\r\n },\r\n handleUpdate: function (row, index, done) {\r\n putObj(row).then(() => {\r\n this.$message.success('修改成功')\r\n this.getList(this.page)\r\n done()\r\n })\r\n },\r\n handleSave: function (row, done) {\r\n addObj(row).then(() => {\r\n this.$message.success('添加成功')\r\n this.getList(this.page)\r\n done()\r\n })\r\n },\r\n searchChange(form, done) {\r\n this.searchForm = form\r\n this.page.currentPage = 1\r\n this.getList(this.page, form)\r\n done()\r\n },\r\n sizeChange(pageSize) {\r\n this.page.pageSize = pageSize\r\n },\r\n currentChange(current) {\r\n this.page.currentPage = current\r\n },\r\n //======字典项表格相关=====\r\n dictItemVisible: function () {\r\n this.dialogFormVisible = false\r\n this.itemPage.currentPage = 1\r\n },\r\n handleItem: function (row) {\r\n this.dictId = row.id\r\n this.dictType = row.type\r\n this.getDictItemList()\r\n },\r\n getDictItemList() {\r\n this.dialogFormVisible = true\r\n fetchItemList(Object.assign({\r\n current: this.itemPage.currentPage,\r\n size: this.itemPage.pageSize\r\n }, {dictId: this.dictId})).then(response => {\r\n this.tableDictItemData = response.data.data.records\r\n this.itemPage.total = response.data.data.total\r\n })\r\n },\r\n handleBeforeOpen(done) {\r\n this.form.type = this.dictType\r\n this.form.dictId = this.dictId\r\n done()\r\n },\r\n handleItemSave: function (row, done) {\r\n addItemObj(row).then(() => {\r\n this.$message.success('添加成功')\r\n this.getDictItemList()\r\n done()\r\n })\r\n },\r\n handleItemUpdate: function (row, index, done) {\r\n putItemObj(row).then(() => {\r\n this.$message.success('修改成功')\r\n this.getDictItemList()\r\n done()\r\n })\r\n },\r\n itemSizeChange(pageSize) {\r\n this.itemPage.pageSize = pageSize\r\n this.getDictItemList()\r\n },\r\n itemCurrentChange(current) {\r\n this.itemPage.currentPage = current\r\n this.getDictItemList()\r\n },\r\n rowItemDel: function (row) {\r\n this.$confirm('是否确认删除数据为\"' + row.label + '\"的数据项?', '警告', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(function () {\r\n return delItemObj(row.id)\r\n }).then(() => {\r\n this.getDictItemList()\r\n this.$message.success('删除成功')\r\n }).catch(function () {\r\n })\r\n }\r\n }\r\n }\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n</style>\r\n\r\n"],"sourceRoot":"src/views/admin/dict"}]}
|