140e970fa067cd39affba040a469a4bc.json 8.2 KB

1
  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\\components\\mobileConfigRight\\c_goods_label.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\mobileConfigRight\\c_goods_label.vue","mtime":1761185179990},{"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:DQppbXBvcnQgc3RvcmVMYWJlbExpc3QgZnJvbSAnQC9jb21wb25lbnRzL3N0b3JlTGFiZWxMaXN0JzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ2NfZ29vZHNfbGFiZWwnLA0KICBjb21wb25lbnRzOiB7DQogICAgc3RvcmVMYWJlbExpc3QsDQogIH0sDQogIHByb3BzOiB7DQogICAgY29uZmlnT2JqOiB7DQogICAgICB0eXBlOiBPYmplY3QsDQogICAgfSwNCiAgICBjb25maWdObWU6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICB9LA0KICAgIG51bWJlcjogew0KICAgICAgdHlwZTogbnVsbCwNCiAgICB9LA0KICB9LA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBkZWZhdWx0czoge30sDQogICAgICBjb25maWdEYXRhOiB7fSwNCiAgICAgIHRpbWVTdGFtcDogJycsDQogICAgICBzdG9yZUxhYmVsU2hvdzogZmFsc2UsDQogICAgfTsNCiAgfSwNCiAgbW91bnRlZCgpIHsNCiAgICB0aGlzLiRuZXh0VGljaygoKSA9PiB7DQogICAgICB0aGlzLmRlZmF1bHRzID0gdGhpcy5jb25maWdPYmo7DQogICAgICB0aGlzLmNvbmZpZ0RhdGEgPSB0aGlzLmNvbmZpZ09ialt0aGlzLmNvbmZpZ05tZV07DQogICAgfSk7DQogIH0sDQogIHdhdGNoOiB7DQogICAgY29uZmlnT2JqOiB7DQogICAgICBoYW5kbGVyKG5WYWwsIG9WYWwpIHsNCiAgICAgICAgdGhpcy5kZWZhdWx0cyA9IG5WYWw7DQogICAgICAgIHRoaXMuY29uZmlnRGF0YSA9IG5WYWxbdGhpcy5jb25maWdObWVdOw0KICAgICAgfSwNCiAgICAgIGRlZXA6IHRydWUsDQogICAgfSwNCiAgICBudW1iZXIoblZhbCkgew0KICAgICAgdGhpcy50aW1lU3RhbXAgPSBuVmFsOw0KICAgIH0sDQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICBvcGVuU3RvcmVMYWJlbChyb3cpIHsNCiAgICAgIHRoaXMuc3RvcmVMYWJlbFNob3cgPSB0cnVlOw0KICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAvLyDmt7Hmi7fotJ3phY3nva7mlbDmja7liJfooajvvIzpgb/lhY3nm7TmjqXkv67mlLnljp/mlbDmja4NCiAgICAgICAgY29uc3QgbGlzdERhdGEgPSB0aGlzLmNvbmZpZ0RhdGEubGlzdD8ubGVuZ3RoID8gSlNPTi5wYXJzZShKU09OLnN0cmluZ2lmeSh0aGlzLmNvbmZpZ0RhdGEubGlzdCkpIDogdW5kZWZpbmVkOw0KICAgICAgICAvLyDosIPnlKhzdG9yZUxhYmVs5pa55rOV77yM5Lyg5YWl5aSE55CG5ZCO55qE5pWw5o2uDQogICAgICAgIHRoaXMuJHJlZnMuc3RvcmVMYWJlbC5zdG9yZUxhYmVsKGxpc3REYXRhKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgY2xvc2VTdG9yZUxhYmVsKGxhYmVsKSB7DQogICAgICBpZiAodGhpcy5jb25maWdEYXRhLmxpc3QubGVuZ3RoKSB7DQogICAgICAgIGxldCBpbmRleCA9IHRoaXMuY29uZmlnRGF0YS5saXN0LmluZGV4T2YodGhpcy5jb25maWdEYXRhLmxpc3QuZmlsdGVyKChkKSA9PiBkLmlkID09IGxhYmVsLmlkKVswXSk7DQogICAgICAgIHRoaXMuY29uZmlnRGF0YS5saXN0LnNwbGljZShpbmRleCwgMSk7DQogICAgICAgIHRoaXMuZ2V0TGFiZWxJZCh0aGlzLmNvbmZpZ0RhdGEubGlzdCk7DQogICAgICB9DQogICAgfSwNCiAgICBhY3RpdmVTdG9yZURhdGEoc3RvcmVEYXRhTGFiZWwpIHsNCiAgICAgIHRoaXMuc3RvcmVMYWJlbFNob3cgPSBmYWxzZTsNCiAgICAgIHRoaXMuY29uZmlnRGF0YS5saXN0ID0gc3RvcmVEYXRhTGFiZWw7DQogICAgICB0aGlzLmdldExhYmVsSWQoc3RvcmVEYXRhTGFiZWwpOw0KICAgIH0sDQogICAgZ2V0TGFiZWxJZChzdG9yZURhdGFMYWJlbCkgew0KICAgICAgbGV0IHN0b3JlQWN0aXZlSWRzID0gW107DQogICAgICBzdG9yZURhdGFMYWJlbC5mb3JFYWNoKChpdGVtKSA9PiB7DQogICAgICAgIHN0b3JlQWN0aXZlSWRzLnB1c2goaXRlbS5pZCk7DQogICAgICB9KTsNCiAgICAgIHRoaXMuY29uZmlnRGF0YS5hY3RpdmVWYWx1ZSA9IHN0b3JlQWN0aXZlSWRzOw0KICAgICAgdGhpcy4kZW1pdCgnZ2V0Q29uZmlnJywgeyBuYW1lOiAnZ29vZHNMYWJlbCcgfSk7DQogICAgfSwNCiAgICAvLyDmoIfnrb7lvLnnqpflhbPpl60NCiAgICBzdG9yZUxhYmVsQ2xvc2UoKSB7DQogICAgICB0aGlzLnN0b3JlTGFiZWxTaG93ID0gZmFsc2U7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["c_goods_label.vue"],"names":[],"mappings":";AAiCA;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":"c_goods_label.vue","sourceRoot":"src/components/mobileConfigRight","sourcesContent":["<template>\r\n <div class=\"slider-box\">\r\n <div class=\"c_row-item\">\r\n <el-col class=\"label\" :span=\"4\" v-if=\"configData.title\">\r\n {{ configData.title }}\r\n </el-col>\r\n <el-col :span=\"18\">\r\n <div class=\"labelInput acea-row row-between-wrapper\" @click=\"openStoreLabel\">\r\n <div style=\"width: 90%\">\r\n <div v-if=\"configData.list.length\">\r\n <el-tag closable v-for=\"(item, index) in configData.list\" :key=\"index\" @close=\"closeStoreLabel(item)\">{{\r\n item.label_name\r\n }}</el-tag>\r\n </div>\r\n <span class=\"span\" v-else>选择商品标签</span>\r\n </div>\r\n <div class=\"iconfont iconxiayi\"></div>\r\n </div>\r\n </el-col>\r\n </div>\r\n <!-- 商品标签 -->\r\n <el-dialog :visible.sync=\"storeLabelShow\" title=\"选择商品标签\" width=\"540\">\r\n <storeLabelList\r\n v-if=\"storeLabelShow\"\r\n ref=\"storeLabel\"\r\n @activeData=\"activeStoreData\"\r\n @close=\"storeLabelClose\"\r\n ></storeLabelList>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport storeLabelList from '@/components/storeLabelList';\r\nexport default {\r\n name: 'c_goods_label',\r\n components: {\r\n storeLabelList,\r\n },\r\n props: {\r\n configObj: {\r\n type: Object,\r\n },\r\n configNme: {\r\n type: String,\r\n },\r\n number: {\r\n type: null,\r\n },\r\n },\r\n data() {\r\n return {\r\n defaults: {},\r\n configData: {},\r\n timeStamp: '',\r\n storeLabelShow: false,\r\n };\r\n },\r\n mounted() {\r\n this.$nextTick(() => {\r\n this.defaults = this.configObj;\r\n this.configData = this.configObj[this.configNme];\r\n });\r\n },\r\n watch: {\r\n configObj: {\r\n handler(nVal, oVal) {\r\n this.defaults = nVal;\r\n this.configData = nVal[this.configNme];\r\n },\r\n deep: true,\r\n },\r\n number(nVal) {\r\n this.timeStamp = nVal;\r\n },\r\n },\r\n methods: {\r\n openStoreLabel(row) {\r\n this.storeLabelShow = true;\r\n this.$nextTick(() => {\r\n // 深拷贝配置数据列表,避免直接修改原数据\r\n const listData = this.configData.list?.length ? JSON.parse(JSON.stringify(this.configData.list)) : undefined;\r\n // 调用storeLabel方法,传入处理后的数据\r\n this.$refs.storeLabel.storeLabel(listData);\r\n });\r\n },\r\n closeStoreLabel(label) {\r\n if (this.configData.list.length) {\r\n let index = this.configData.list.indexOf(this.configData.list.filter((d) => d.id == label.id)[0]);\r\n this.configData.list.splice(index, 1);\r\n this.getLabelId(this.configData.list);\r\n }\r\n },\r\n activeStoreData(storeDataLabel) {\r\n this.storeLabelShow = false;\r\n this.configData.list = storeDataLabel;\r\n this.getLabelId(storeDataLabel);\r\n },\r\n getLabelId(storeDataLabel) {\r\n let storeActiveIds = [];\r\n storeDataLabel.forEach((item) => {\r\n storeActiveIds.push(item.id);\r\n });\r\n this.configData.activeValue = storeActiveIds;\r\n this.$emit('getConfig', { name: 'goodsLabel' });\r\n },\r\n // 标签弹窗关闭\r\n storeLabelClose() {\r\n this.storeLabelShow = false;\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"scss\">\r\n.slider-box {\r\n padding: 0 15px;\r\n}\r\n.c_row-item {\r\n margin-bottom: 20px;\r\n}\r\n.label {\r\n color: #999999;\r\n font-size: 12px;\r\n}\r\n.labelInput {\r\n border: 1px solid #dcdee2;\r\n width: 100%;\r\n padding: 0 5px;\r\n border-radius: 5px;\r\n min-height: 30px;\r\n cursor: pointer;\r\n .span {\r\n font-size: 12px;\r\n color: #c5c8ce;\r\n padding-left: 10px;\r\n }\r\n .iconxiayi {\r\n font-size: 12px;\r\n }\r\n}\r\n</style>\r\n"]}]}