| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\product\\paramList\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\product\\paramList\\index.vue","mtime":1761185180156},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHBhcmFtQWRkIGZyb20gJy4vcGFyYW1BZGQnOw0KaW1wb3J0IHsgcGFyYW1MaXN0QXBpIH0gZnJvbSAnQC9hcGkvcHJvZHVjdCc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdwYXJhbUxpc3QnLA0KICBjb21wb25lbnRzOiB7IHBhcmFtQWRkIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIGxvYWRpbmc6IGZhbHNlLA0KICAgICAgYXJ0RnJvbTogew0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBsaW1pdDogMjAsDQogICAgICAgIG5hbWU6ICcnLA0KICAgICAgfSwNCiAgICAgIHRhYmxlTGlzdDogW10sDQogICAgICB0b3RhbDogMCwNCiAgICAgIHNlbGVjdGVkSWRzOiBuZXcgU2V0KCksIC8v6YCJ5Lit5ZCI5bm26aG555qEaWQNCiAgICAgIGlkczogW10sDQogICAgICBtdWx0aXBsZVNlbGVjdGlvbjogW10sDQogICAgfTsNCiAgfSwNCiAgY29tcHV0ZWQ6IHsNCiAgICAuLi5tYXBTdGF0ZSgnYWRtaW4vb3JkZXInLCBbJ29yZGVyQ2hhcnRUeXBlJ10pLA0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuZ2V0RGF0YUxpc3QoKTsNCiAgfSwNCiAgbWV0aG9kczogew0KICAgIGdldFJvd0tleShyb3cpIHsNCiAgICAgIHJldHVybiByb3cuaWQ7DQogICAgfSwNCiAgICAvL+WFqOmAieWSjOWPlua2iOWFqOmAieaXtuinpuWPkQ0KICAgIGhhbmRsZVNlbGVjdEFsbChzZWxlY3Rpb24pIHsNCiAgICAgIGlmIChzZWxlY3Rpb24ubGVuZ3RoID09PSAwKSB7DQogICAgICAgIC8v6I635Y+WdGFibGXnmoTmlbDmja7vvJsNCiAgICAgICAgbGV0IGRhdGEgPSB0aGlzLiRyZWZzLnRhYmxlLmRhdGE7DQogICAgICAgIGRhdGEuZm9yRWFjaCgoaXRlbSkgPT4gew0KICAgICAgICAgIGlmICh0aGlzLnNlbGVjdGVkSWRzLmhhcyhpdGVtLmlkKSkgew0KICAgICAgICAgICAgdGhpcy5zZWxlY3RlZElkcy5kZWxldGUoaXRlbS5pZCk7DQogICAgICAgICAgfQ0KICAgICAgICB9KTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHNlbGVjdGlvbi5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgICAgdGhpcy5zZWxlY3RlZElkcy5hZGQoaXRlbS5pZCk7DQogICAgICAgIH0pOw0KICAgICAgfQ0KICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAvL+ehruS/nWRvbeWKoOi9veWujOavlQ0KICAgICAgICB0aGlzLnNldENoZWNrZWQoKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8gIOmAieS4reafkOS4gOihjA0KICAgIGhhbmRsZVNlbGVjdFJvdyhzZWxlY3Rpb24pIHsNCiAgICAgIGNvbnN0IHVuaXF1ZUFyciA9IFtdOw0KICAgICAgY29uc3QgaWRzID0gW107DQogICAgICBmb3IgKGxldCBpID0gMDsgaSA8IHNlbGVjdGlvbi5sZW5ndGg7IGkrKykgew0KICAgICAgICBjb25zdCBpdGVtID0gc2VsZWN0aW9uW2ldOw0KICAgICAgICBpZiAoIWlkcy5pbmNsdWRlcyhpdGVtLmlkKSkgew0KICAgICAgICAgIHVuaXF1ZUFyci5wdXNoKGl0ZW0pOw0KICAgICAgICAgIGlkcy5wdXNoKGl0ZW0uaWQpOw0KICAgICAgICB9DQogICAgICB9DQogICAgICB0aGlzLnNlbGVjdGVkSWRzID0gaWRzOw0KICAgICAgdGhpcy5tdWx0aXBsZVNlbGVjdGlvbiA9IHVuaXF1ZUFycjsNCiAgICAgIHRoaXMuJG5leHRUaWNrKChlKSA9PiB7DQogICAgICAgIHRoaXMuc2V0Q2hlY2tlZCgpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBzZXRDaGVja2VkKCkgew0KICAgICAgLy/lsIZuZXcgU2V0KCnovazljJbkuLrmlbDnu4QNCiAgICAgIHRoaXMuaWRzID0gWy4uLnRoaXMuc2VsZWN0ZWRJZHNdLmpvaW4oJywnKTsNCiAgICB9LA0KICAgIC8vIOWIoOmZpA0KICAgIGRlbChyb3csIHRpdCkgew0KICAgICAgbGV0IGRlbGZyb21EYXRhID0gew0KICAgICAgICB0aXRsZTogdGl0LA0KICAgICAgICBudW06IDAsDQogICAgICAgIHVybDogYHByb2R1Y3QvcGFyYW0vZGVsLyR7cm93LmlkfWAsDQogICAgICAgIG1ldGhvZDogJ0RFTEVURScsDQogICAgICB9Ow0KICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMuZ2V0RGF0YUxpc3QoKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIHBhcmFtQWRkKCkgew0KICAgICAgdGhpcy4kcmVmcy5wYXJhbUFkZC5tb2RhbCA9IHRydWU7DQogICAgfSwNCiAgICAvLyDnvJbovpENCiAgICBlZGl0KHJvdykgew0KICAgICAgdGhpcy4kcmVmcy5wYXJhbUFkZC5tb2RhbCA9IHRydWU7DQogICAgICB0aGlzLiRyZWZzLnBhcmFtQWRkLmdldElvZm8ocm93KTsNCiAgICB9LA0KICAgIC8vIOWIl+ihqO+8mw0KICAgIGdldERhdGFMaXN0KCkgew0KICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsNCiAgICAgIHBhcmFtTGlzdEFwaSh0aGlzLmFydEZyb20pDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMudGFibGVMaXN0ID0gZGF0YS5saXN0Ow0KICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsNCiAgICAgICAgICAgIC8v56Gu5L+dZG9t5Yqg6L295a6M5q+VDQogICAgICAgICAgICB0aGlzLnNldENoZWNrZWQoKTsNCiAgICAgICAgICB9KTsNCiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDooajmoLzmkJzntKINCiAgICB1c2VyU2VhcmNocygpIHsNCiAgICAgIHRoaXMuYXJ0RnJvbS5wYWdlID0gMTsNCiAgICAgIHRoaXMuZ2V0RGF0YUxpc3QoKTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AA8EA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/pages/product/paramList","sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-form\r\n ref=\"artFrom\"\r\n :model=\"artFrom\"\r\n label-width=\"80px\"\r\n label-position=\"right\"\r\n class=\"tabform\"\r\n @submit.native.prevent\r\n inline\r\n >\r\n <el-form-item label=\"模板搜索:\">\r\n <el-input\r\n clearable\r\n v-model=\"artFrom.name\"\r\n placeholder=\"请输入模板名称\"\r\n class=\"form_content_width\"\r\n ></el-input>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt16\">\r\n <el-button type=\"primary\" v-db-click @click=\"paramAdd\">添加商品参数</el-button>\r\n <el-table\r\n ref=\"table\"\r\n :data=\"tableList\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n :row-key=\"getRowKey\"\r\n @selection-change=\"handleSelectRow\"\r\n empty-text=\"暂无数据\"\r\n class=\"mt14\"\r\n >\r\n <!-- <el-table-column type=\"selection\" width=\"60\" :reserve-selection=\"true\"> </el-table-column> -->\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"模板名称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"创建时间\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"120\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"edit(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"del(scope.row, '删除参数', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"artFrom.page\"\r\n :limit.sync=\"artFrom.limit\"\r\n @pagination=\"getDataList\"\r\n />\r\n </div>\r\n </el-card>\r\n <param-add ref=\"paramAdd\" @getList=\"userSearchs\"></param-add>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport paramAdd from './paramAdd';\r\nimport { paramListApi } from '@/api/product';\r\nexport default {\r\n name: 'paramList',\r\n components: { paramAdd },\r\n data() {\r\n return {\r\n loading: false,\r\n artFrom: {\r\n page: 1,\r\n limit: 20,\r\n name: '',\r\n },\r\n tableList: [],\r\n total: 0,\r\n selectedIds: new Set(), //选中合并项的id\r\n ids: [],\r\n multipleSelection: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('admin/order', ['orderChartType']),\r\n },\r\n created() {\r\n this.getDataList();\r\n },\r\n methods: {\r\n getRowKey(row) {\r\n return row.id;\r\n },\r\n //全选和取消全选时触发\r\n handleSelectAll(selection) {\r\n if (selection.length === 0) {\r\n //获取table的数据;\r\n let data = this.$refs.table.data;\r\n data.forEach((item) => {\r\n if (this.selectedIds.has(item.id)) {\r\n this.selectedIds.delete(item.id);\r\n }\r\n });\r\n } else {\r\n selection.forEach((item) => {\r\n this.selectedIds.add(item.id);\r\n });\r\n }\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n },\r\n // 选中某一行\r\n handleSelectRow(selection) {\r\n const uniqueArr = [];\r\n const ids = [];\r\n for (let i = 0; i < selection.length; i++) {\r\n const item = selection[i];\r\n if (!ids.includes(item.id)) {\r\n uniqueArr.push(item);\r\n ids.push(item.id);\r\n }\r\n }\r\n this.selectedIds = ids;\r\n this.multipleSelection = uniqueArr;\r\n this.$nextTick((e) => {\r\n this.setChecked();\r\n });\r\n },\r\n setChecked() {\r\n //将new Set()转化为数组\r\n this.ids = [...this.selectedIds].join(',');\r\n },\r\n // 删除\r\n del(row, tit) {\r\n let delfromData = {\r\n title: tit,\r\n num: 0,\r\n url: `product/param/del/${row.id}`,\r\n method: 'DELETE',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getDataList();\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n paramAdd() {\r\n this.$refs.paramAdd.modal = true;\r\n },\r\n // 编辑\r\n edit(row) {\r\n this.$refs.paramAdd.modal = true;\r\n this.$refs.paramAdd.getIofo(row);\r\n },\r\n // 列表;\r\n getDataList() {\r\n this.loading = true;\r\n paramListApi(this.artFrom)\r\n .then((res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.$nextTick(() => {\r\n //确保dom加载完毕\r\n this.setChecked();\r\n });\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.artFrom.page = 1;\r\n this.getDataList();\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped></style>\r\n"]}]}
|