5a62901e634f163b7da6516dfea0813e.json 9.5 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\components\\goodsLabel\\useLabel.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\components\\goodsLabel\\useLabel.vue","mtime":1761614938955},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1761614927320},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1761614927801},{"path":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1761614937402}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5pdGVyYXRvci5jb25zdHJ1Y3Rvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgeyBwcm9kdWN0TGFiZWxVc2VMaXN0QXBpIH0gZnJvbSAnQC9hcGkvcHJvZHVjdCc7CmltcG9ydCB2dWVkcmFnZ2FibGUgZnJvbSAndnVlZHJhZ2dhYmxlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICd1c2VyTGFiZWwnLAogIGNvbXBvbmVudHM6IHsKICAgIHZ1ZWRyYWdnYWJsZTogdnVlZHJhZ2dhYmxlCiAgfSwKICBwcm9wczogewogICAgYWN0aXZlSWQ6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIFtdOwogICAgICB9CiAgICB9LAogICAgbGlzdERhdGE6IHsKICAgICAgdHlwZTogQXJyYXksCiAgICAgIGRlZmF1bHQ6IGZ1bmN0aW9uIF9kZWZhdWx0KCkgewogICAgICAgIFtdOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbGFiZWxMaXN0OiBbXQogICAgfTsKICB9LAogIHdhdGNoOiB7CiAgICBhY3RpdmVJZDogewogICAgICBoYW5kbGVyOiBmdW5jdGlvbiBoYW5kbGVyKG5WYWwsIG9WYWwpIHsKICAgICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICAgIGlmIChuVmFsICE9IG9WYWwpIHsKICAgICAgICAgIGlmIChuVmFsLmxlbmd0aCkgewogICAgICAgICAgICB0aGlzLmxhYmVsTGlzdCA9IFtdOwogICAgICAgICAgICAvLyDmoLnmja5uVmFsIOWOu2xpc3REYXRhIOS4reafpeaJviDkuI3mlLnlj5jmn6Xmib7lh7rmnaXnmoTpobrluo8KICAgICAgICAgICAgblZhbC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgICAgX3RoaXMubGlzdERhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbTIpIHsKICAgICAgICAgICAgICAgIGlmIChpdGVtID09IGl0ZW0yLmlkKSB7CiAgICAgICAgICAgICAgICAgIF90aGlzLmxhYmVsTGlzdC5wdXNoKGl0ZW0yKTsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9CiAgICAgICAgfQogICAgICB9LAogICAgICBkZWVwOiB0cnVlLAogICAgICBpbW1lZGlhdGU6IHRydWUKICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fSwKICBtZXRob2RzOiB7CiAgICBvbk1vdmVTcGVjOiBmdW5jdGlvbiBvbk1vdmVTcGVjKGV2ZW50KSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoLyojX19QVVJFX18qL19yZWdlbmVyYXRvcigpLm0oZnVuY3Rpb24gX2NhbGxlZSgpIHsKICAgICAgICB2YXIgbmV3SW5kZXgsIG9sZEluZGV4LCBsYWJlbCwgbmV3TGFiZWxMaXN0OwogICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgd2hpbGUgKDEpIHN3aXRjaCAoX2NvbnRleHQubikgewogICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgY29uc29sZS5sb2coZXZlbnQpOwogICAgICAgICAgICAgIG5ld0luZGV4ID0gZXZlbnQubmV3SW5kZXgsIG9sZEluZGV4ID0gZXZlbnQub2xkSW5kZXg7CiAgICAgICAgICAgICAgY29uc29sZS5sb2cobmV3SW5kZXgsIG9sZEluZGV4KTsKICAgICAgICAgICAgICBsYWJlbCA9IF90aGlzMi5hY3RpdmVJZFtvbGRJbmRleF07CiAgICAgICAgICAgICAgbmV3TGFiZWxMaXN0ID0gX3RvQ29uc3VtYWJsZUFycmF5KF90aGlzMi5hY3RpdmVJZCk7CiAgICAgICAgICAgICAgbmV3TGFiZWxMaXN0LnNwbGljZShvbGRJbmRleCwgMSk7CiAgICAgICAgICAgICAgbmV3TGFiZWxMaXN0LnNwbGljZShuZXdJbmRleCwgMCwgbGFiZWwpOwogICAgICAgICAgICAgIGNvbnNvbGUubG9nKG5ld0xhYmVsTGlzdCk7CiAgICAgICAgICAgICAgX3RoaXMyLiRlbWl0KCd1cGRhdGU6YWN0aXZlSWQnLCBuZXdMYWJlbExpc3QpOwogICAgICAgICAgICBjYXNlIDE6CiAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICB9CiAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgIH0pKSgpOwogICAgfQogIH0KfTs="},{"version":3,"names":["productLabelUseListApi","vuedraggable","name","components","props","activeId","type","Array","default","listData","data","labelList","watch","handler","nVal","oVal","_this","length","forEach","item","item2","id","push","deep","immediate","mounted","methods","onMoveSpec","event","_this2","_asyncToGenerator","_regenerator","m","_callee","newIndex","oldIndex","label","newLabelList","w","_context","n","console","log","_toConsumableArray","splice","$emit","a"],"sources":["src/components/goodsLabel/useLabel.vue"],"sourcesContent":["<template>\r\n <div class=\"list\">\r\n <vuedraggable\r\n class=\"flex\"\r\n group=\"label\"\r\n :disabled=\"labelList.length < 2\"\r\n :list=\"labelList\"\r\n handle=\".label\"\r\n @end=\"onMoveSpec\"\r\n animation=\"300\"\r\n >\r\n <div\r\n class=\"label\"\r\n v-for=\"(label, j) in labelList\"\r\n :key=\"j\"\r\n v-dragging=\"{\r\n list: activeId,\r\n }\"\r\n >\r\n <div\r\n class=\"label-item\"\r\n :style=\"{\r\n backgroundColor: label.bg_color,\r\n color: label.font_color,\r\n border: label.border_color ? '1px solid ' + label.border_color : 'none',\r\n }\"\r\n v-if=\"!label.image\"\r\n >\r\n {{ label.name }}\r\n </div>\r\n <img :src=\"label.image\" class=\"img-tag\" v-else />\r\n </div>\r\n </vuedraggable>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { productLabelUseListApi } from '@/api/product';\r\nimport vuedraggable from 'vuedraggable';\r\n\r\nexport default {\r\n name: 'userLabel',\r\n components: { vuedraggable },\r\n props: {\r\n activeId: {\r\n type: Array,\r\n default: () => {\r\n [];\r\n },\r\n },\r\n listData: {\r\n type: Array,\r\n default: () => {\r\n [];\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n labelList: [],\r\n };\r\n },\r\n watch: {\r\n activeId: {\r\n handler(nVal, oVal) {\r\n if (nVal != oVal) {\r\n if (nVal.length) {\r\n this.labelList = [];\r\n // 根据nVal 去listData 中查找 不改变查找出来的顺序\r\n nVal.forEach((item) => {\r\n this.listData.forEach((item2) => {\r\n if (item == item2.id) {\r\n this.labelList.push(item2);\r\n }\r\n });\r\n });\r\n }\r\n }\r\n },\r\n deep: true,\r\n immediate: true,\r\n },\r\n },\r\n mounted() {},\r\n methods: {\r\n async onMoveSpec(event) {\r\n console.log(event);\r\n const { newIndex, oldIndex } = event;\r\n console.log(newIndex, oldIndex);\r\n const label = this.activeId[oldIndex];\r\n const newLabelList = [...this.activeId];\r\n newLabelList.splice(oldIndex, 1);\r\n newLabelList.splice(newIndex, 0, label);\r\n console.log(newLabelList);\r\n this.$emit('update:activeId', newLabelList);\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.list {\r\n display: flex;\r\n flex-wrap: wrap;\r\n .label {\r\n padding: 2px;\r\n border-radius: 4px;\r\n margin: 0 8px 0px 0;\r\n cursor: move;\r\n display: flex;\r\n align-items: center;\r\n }\r\n .label-item {\r\n height: 22px;\r\n display: flex;\r\n justify-content: center;\r\n align-items: center;\r\n padding: 0px 8px;\r\n\r\n background: #eeeeee;\r\n color: #333333;\r\n border-radius: 2px;\r\n cursor: pointer;\r\n font-size: 12px;\r\n }\r\n\r\n .img-tag {\r\n height: 22px;\r\n border-radius: 2px;\r\n }\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;AAqCA,SAAAA,sBAAA;AACA,OAAAC,YAAA;AAEA;EACAC,IAAA;EACAC,UAAA;IAAAF,YAAA,EAAAA;EAAA;EACAG,KAAA;IACAC,QAAA;MACAC,IAAA,EAAAC,KAAA;MACAC,OAAA,WAAAA,SAAA;QACA;MACA;IACA;IACAC,QAAA;MACAH,IAAA,EAAAC,KAAA;MACAC,OAAA,WAAAA,SAAA;QACA;MACA;IACA;EACA;EACAE,IAAA,WAAAA,KAAA;IACA;MACAC,SAAA;IACA;EACA;EACAC,KAAA;IACAP,QAAA;MACAQ,OAAA,WAAAA,QAAAC,IAAA,EAAAC,IAAA;QAAA,IAAAC,KAAA;QACA,IAAAF,IAAA,IAAAC,IAAA;UACA,IAAAD,IAAA,CAAAG,MAAA;YACA,KAAAN,SAAA;YACA;YACAG,IAAA,CAAAI,OAAA,WAAAC,IAAA;cACAH,KAAA,CAAAP,QAAA,CAAAS,OAAA,WAAAE,KAAA;gBACA,IAAAD,IAAA,IAAAC,KAAA,CAAAC,EAAA;kBACAL,KAAA,CAAAL,SAAA,CAAAW,IAAA,CAAAF,KAAA;gBACA;cACA;YACA;UACA;QACA;MACA;MACAG,IAAA;MACAC,SAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;EACAC,OAAA;IACAC,UAAA,WAAAA,WAAAC,KAAA;MAAA,IAAAC,MAAA;MAAA,OAAAC,iBAAA,cAAAC,YAAA,GAAAC,CAAA,UAAAC,QAAA;QAAA,IAAAC,QAAA,EAAAC,QAAA,EAAAC,KAAA,EAAAC,YAAA;QAAA,OAAAN,YAAA,GAAAO,CAAA,WAAAC,QAAA;UAAA,kBAAAA,QAAA,CAAAC,CAAA;YAAA;cACAC,OAAA,CAAAC,GAAA,CAAAd,KAAA;cACAM,QAAA,GAAAN,KAAA,CAAAM,QAAA,EAAAC,QAAA,GAAAP,KAAA,CAAAO,QAAA;cACAM,OAAA,CAAAC,GAAA,CAAAR,QAAA,EAAAC,QAAA;cACAC,KAAA,GAAAP,MAAA,CAAAxB,QAAA,CAAA8B,QAAA;cACAE,YAAA,GAAAM,kBAAA,CAAAd,MAAA,CAAAxB,QAAA;cACAgC,YAAA,CAAAO,MAAA,CAAAT,QAAA;cACAE,YAAA,CAAAO,MAAA,CAAAV,QAAA,KAAAE,KAAA;cACAK,OAAA,CAAAC,GAAA,CAAAL,YAAA;cACAR,MAAA,CAAAgB,KAAA,oBAAAR,YAAA;YAAA;cAAA,OAAAE,QAAA,CAAAO,CAAA;UAAA;QAAA,GAAAb,OAAA;MAAA;IACA;EACA;AACA","ignoreList":[]}]}