51521c0f921bd27e7dd0f99f0a6ff2ea.json 8.0 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\product\\productList\\attribute\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\product\\productList\\attribute\\index.vue","mtime":1677828270228},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2F0dHJpYnV0ZScsCiAgcHJvcHM6IHsKICAgIGF0dHJUZW1wbGF0ZTogewogICAgICB0eXBlOiBCb29sZWFuCiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgdmFsOiBmYWxzZSwKICAgICAgc3BlY3NWYWw6ICcnLAogICAgICBzcGVjczogW10sCiAgICAgIGF0dHJWYWw6ICcnLAogICAgICBhdHRyTGlzdDogW10KICAgIH07CiAgfSwKICB3YXRjaDogewogICAgYXR0clRlbXBsYXRlOiBmdW5jdGlvbiBhdHRyVGVtcGxhdGUobikgewogICAgICB0aGlzLnZhbCA9IG47CiAgICB9CiAgfSwKICBjb21wdXRlZDoge30sCiAgbWV0aG9kczogewogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMuJGVtaXQoJ2NoYW5nZVRlbXBsYXRlJywgZmFsc2UpOwogICAgfSwKICAgIGNvbmZpcm06IGZ1bmN0aW9uIGNvbmZpcm0oKSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICBpZiAodGhpcy5zcGVjc1ZhbCA9PT0gJycpIHsKICAgICAgICB0aGlzLiRNZXNzYWdlLmVycm9yKCfor7floavlhpnop4TmoLzlkI3np7AnKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLnNwZWNzLnB1c2godGhpcy5zcGVjc1ZhbCk7CiAgICAgICAgdGhpcy5hdHRyTGlzdC5wdXNoKHsKICAgICAgICAgIGF0dHI6IHRoaXMuc3BlY3NWYWwsCiAgICAgICAgICBpbnB1dFZhbDogJycsCiAgICAgICAgICBhdHRyVmFsOiBbXQogICAgICAgIH0pOwogICAgICAgIHRoaXMuc3BlY3NWYWwgPSAnJzsKCiAgICAgICAgaWYgKHRoaXMuc3BlY3NWYWwgIT09ICcnKSB7CiAgICAgICAgICB0aGlzLmF0dHJMaXN0LmZvckVhY2goZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICAgICAgaWYgKGl0ZW0uYXR0clZhbC5sZW5ndGggPCAxKSB7CiAgICAgICAgICAgICAgX3RoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+Whq+WGmeinhOagvOWxnuaApycpOwogICAgICAgICAgICB9CiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0KICAgIH0sCiAgICBjb25maXJtQXR0cjogZnVuY3Rpb24gY29uZmlybUF0dHIoaW5kZXgpIHsKICAgICAgdmFyIGF0dHJMaXN0ID0gdGhpcy5hdHRyTGlzdFtpbmRleF07CgogICAgICBpZiAoYXR0ckxpc3QuaW5wdXRWYWwgPT09ICcnKSB7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5lcnJvcign6K+35aGr5YaZ6KeE5qC85bGe5oCnJyk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgYXR0ckxpc3QuYXR0clZhbC5wdXNoKGF0dHJMaXN0LmlucHV0VmFsKTsKICAgICAgICBhdHRyTGlzdC5pbnB1dFZhbCA9PT0gJyc7CiAgICAgIH0KICAgIH0KICB9LAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7fQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkDA;AACA;EACAA,iBADA;EAEAC;IACAC;MACAC;IADA;EADA,CAFA;EAOAC,IAPA,kBAOA;IACA;MACAC,UADA;MAEAC,YAFA;MAGAC,SAHA;MAIAC,WAJA;MAKAC;IALA;EAOA,CAfA;EAgBAC;IACAR;MACA;IACA;EAHA,CAhBA;EAqBAS,YArBA;EAsBAC;IACAC,MADA,oBACA;MACA;IACA,CAHA;IAIAC,OAJA,qBAIA;MAAA;;MACA;QACA;MACA,CAFA,MAEA;QACA;QACA;UACAC,mBADA;UAEAC,YAFA;UAGAR;QAHA;QAKA;;QACA;UACA;YACA;cACA;YACA;UACA,CAJA;QAKA;MACA;IACA,CAvBA;IAwBAS,WAxBA,uBAwBAC,KAxBA,EAwBA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACAT;QACAA;MACA;IACA;EAhCA,CAtBA;EAwDAU,OAxDA,qBAwDA;AAxDA","names":["name","props","attrTemplate","type","data","val","specsVal","specs","attrVal","attrList","watch","computed","methods","cancel","confirm","attr","inputVal","confirmAttr","index","mounted"],"sourceRoot":"src/pages/product/productList/attribute","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Modal v-model=\"val\" title=\"商品属性\" width=\"70%\" @on-cancel=\"cancel\">\r\n <div class=\"Modals\">\r\n <Form class=\"form\" ref=\"form\" :label-width=\"70\" label-position=\"right\">\r\n <Row :gutter=\"24\" type=\"flex\">\r\n <Col :xl=\"24\" :lg=\"24\" :md=\"24\" :sm=\"24\" :xs=\"24\">\r\n <FormItem label=\"规格:\" prop=\"store_name\" label-for=\"store_name\">\r\n <Input\r\n placeholder=\"规格\"\r\n style=\"width: 10%\"\r\n class=\"input\"\r\n :value=\"item\"\r\n v-for=\"(item, index) in specs\"\r\n :key=\"index\"\r\n >\r\n <Icon type=\"md-close\" slot=\"suffix\" />\r\n </Input>\r\n <Input placeholder=\"请输入\" v-model=\"specsVal\" style=\"width: 10%\" class=\"input\">\r\n <Icon type=\"md-add\" slot=\"suffix\" @click=\"confirm\" />\r\n </Input>\r\n <!--<Button type=\"primary\" icon=\"md-add\" @click=\"confirm\"></Button>-->\r\n </FormItem>\r\n </Col>\r\n <Col :xl=\"24\" :lg=\"24\" :md=\"24\" :sm=\"24\" :xs=\"24\">\r\n <FormItem\r\n :label=\"item.attr + ':'\"\r\n prop=\"store_name\"\r\n label-for=\"store_name\"\r\n v-for=\"(item, index) in attrList\"\r\n :key=\"index\"\r\n >\r\n <Tag type=\"border\" closable color=\"primary\" v-for=\"(itemn, index) in item.attrVal\" :key=\"index\">{{\r\n itemn\r\n }}</Tag>\r\n <Input placeholder=\"请输入\" v-model=\"item.inputVal\" style=\"width: 10%\" class=\"input\">\r\n <Icon type=\"md-add\" slot=\"suffix\" @click=\"confirmAttr(index)\" />\r\n </Input>\r\n <!--<Button type=\"primary\" icon=\"md-add\" @click=\"confirm\"></Button>-->\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n </Form>\r\n </div>\r\n <div slot=\"footer\"></div>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nexport default {\r\n name: 'attribute',\r\n props: {\r\n attrTemplate: {\r\n type: Boolean,\r\n },\r\n },\r\n data() {\r\n return {\r\n val: false,\r\n specsVal: '',\r\n specs: [],\r\n attrVal: '',\r\n attrList: [],\r\n };\r\n },\r\n watch: {\r\n attrTemplate: function (n) {\r\n this.val = n;\r\n },\r\n },\r\n computed: {},\r\n methods: {\r\n cancel() {\r\n this.$emit('changeTemplate', false);\r\n },\r\n confirm() {\r\n if (this.specsVal === '') {\r\n this.$Message.error('请填写规格名称');\r\n } else {\r\n this.specs.push(this.specsVal);\r\n this.attrList.push({\r\n attr: this.specsVal,\r\n inputVal: '',\r\n attrVal: [],\r\n });\r\n this.specsVal = '';\r\n if (this.specsVal !== '') {\r\n this.attrList.forEach((item) => {\r\n if (item.attrVal.length < 1) {\r\n this.$Message.error('请填写规格属性');\r\n }\r\n });\r\n }\r\n }\r\n },\r\n confirmAttr(index) {\r\n let attrList = this.attrList[index];\r\n if (attrList.inputVal === '') {\r\n this.$Message.error('请填写规格属性');\r\n } else {\r\n attrList.attrVal.push(attrList.inputVal);\r\n attrList.inputVal === '';\r\n }\r\n },\r\n },\r\n mounted() {},\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.Modals >>> .input\r\n margin-right 10px;\r\n</style>\r\n"]}]}