fa80957297ca8cd38dfa7aadeaeaabc7.json 24 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\\goodsList\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\components\\goodsList\\index.vue","mtime":1761185179969},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IHsgY2FzY2FkZXJMaXN0QXBpLCBjaGFuZ2VMaXN0QXBpIH0gZnJvbSAnQC9hcGkvcHJvZHVjdCc7DQppbXBvcnQgeyBsaXZlR29vZHMgfSBmcm9tICdAL2FwaS9saXZlJzsNCmltcG9ydCB7IGdldFByb2R1Y3RMaXN0IH0gZnJvbSAnQC9hcGkvZGl5JzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ2luZGV4JywNCiAgcHJvcHM6IHsNCiAgICBpc19uZXc6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICcnLA0KICAgIH0sDQogICAgdHlwZTogew0KICAgICAgdHlwZTogTnVtYmVyLA0KICAgICAgZGVmYXVsdDogMCwNCiAgICB9LA0KICAgIGRpeTogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogICAgaXNjaGVja2JveDogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogICAgbGl2ZVN0YXR1czogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogICAgaXNMaXZlOiB7DQogICAgICB0eXBlOiBCb29sZWFuLA0KICAgICAgZGVmYXVsdDogZmFsc2UsDQogICAgfSwNCiAgICBpc2RpeTogew0KICAgICAgdHlwZTogQm9vbGVhbiwNCiAgICAgIGRlZmF1bHQ6IGZhbHNlLA0KICAgIH0sDQogICAgc2VsZWN0SWRzOiB7DQogICAgICB0eXBlOiBBcnJheSwNCiAgICAgIGRlZmF1bHQ6ICgpID0+IHsNCiAgICAgICAgcmV0dXJuIFtdOw0KICAgICAgfSwNCiAgICB9LA0KICAgIGRhdGFzOiB7DQogICAgICB0eXBlOiBPYmplY3QsDQogICAgICBkZWZhdWx0OiBmdW5jdGlvbiAoKSB7DQogICAgICAgIHJldHVybiB7fTsNCiAgICAgIH0sDQogICAgfSwNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgdGVtcGxhdGVSYWRpbzogMCwNCiAgICAgIG1vZGFsX2xvYWRpbmc6IGZhbHNlLA0KICAgICAgdHJlZVNlbGVjdDogW10sDQogICAgICBmb3JtVmFsaWRhdGU6IHsNCiAgICAgICAgcGFnZTogMSwNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICBjYXRlX2lkOiAnJywNCiAgICAgICAgc3RvcmVfbmFtZTogJycsDQogICAgICAgIGlzX25ldzogdGhpcy5pc19uZXcsDQogICAgICB9LA0KICAgICAgdG90YWw6IDAsDQogICAgICBtb2RhbHM6IGZhbHNlLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgICBncmlkOiB7DQogICAgICAgIHhsOiAxMCwNCiAgICAgICAgbGc6IDEwLA0KICAgICAgICBtZDogMTIsDQogICAgICAgIHNtOiAyNCwNCiAgICAgICAgeHM6IDI0LA0KICAgICAgfSwNCiAgICAgIHRhYmxlTGlzdDogW10sDQogICAgICBjdXJyZW50aWQ6IDAsDQogICAgICBwcm9kdWN0Um93OiB7fSwNCiAgICAgIGltYWdlczogW10sDQogICAgICBtYW55OiAnJywNCiAgICAgIGdvb2RUeXBlOiAnJywNCiAgICAgIGdvb2RMaXN0OiBbDQogICAgICAgIHsNCiAgICAgICAgICBhY3RpdmVWYWx1ZTogMCwNCiAgICAgICAgICB0aXRsZTogJ+WVhuWTgeWIl+ihqCcsDQogICAgICAgIH0sDQogICAgICAgIC8vIHsNCiAgICAgICAgLy8gICBhY3RpdmVWYWx1ZTogJzQnLA0KICAgICAgICAvLyAgIHRpdGxlOiAn54Ot6Zeo5qac5Y2VJywNCiAgICAgICAgLy8gfSwNCiAgICAgICAgLy8gew0KICAgICAgICAvLyAgIGFjdGl2ZVZhbHVlOiAnNScsDQogICAgICAgIC8vICAgdGl0bGU6ICfpppblj5HmlrDlk4EnLA0KICAgICAgICAvLyB9LA0KICAgICAgICAvLyB7DQogICAgICAgIC8vICAgYWN0aXZlVmFsdWU6ICc2JywNCiAgICAgICAgLy8gICB0aXRsZTogJ+S/g+mUgOWNleWTgScsDQogICAgICAgIC8vIH0sDQogICAgICAgIHsNCiAgICAgICAgICBhY3RpdmVWYWx1ZTogJzcnLA0KICAgICAgICAgIHRpdGxlOiAn5LyY5ZOB5o6o6I2QJywNCiAgICAgICAgfSwNCiAgICAgIF0sDQogICAgfTsNCiAgfSwNCiAgY29tcHV0ZWQ6IHt9LA0KICB3YXRjaDogew0KICAgIGlzY2hlY2tib3g6IHsNCiAgICAgIGhhbmRsZXIobmV3VmFsLCBvbGRWYWwpIHsNCiAgICAgICAgaWYgKG5ld1ZhbCkgew0KICAgICAgICAgIHRoaXMubWFueSA9ICdtYW55JzsNCiAgICAgICAgfQ0KICAgICAgfSwNCiAgICAgIGltbWVkaWF0ZTogdHJ1ZSwNCiAgICB9LA0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIGxldCBtYW55ID0gJyc7DQogICAgaWYgKHRoaXMuaXNjaGVja2JveCkgew0KICAgICAgbWFueSA9ICdtYW55JzsNCiAgICB9IGVsc2Ugew0KICAgICAgbWFueSA9IHRoaXMuJHJvdXRlLnF1ZXJ5LnR5cGU7DQogICAgfQ0KICAgIHRoaXMubWFueSA9IG1hbnk7DQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgdGhpcy5nb29kc0NhdGVnb3J5KCk7DQogICAgaWYgKHRoaXMuZGl5KSB7DQogICAgICB0aGlzLnByb2R1Y3RMaXN0KCk7DQogICAgfSBlbHNlIHsNCiAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgIH0NCiAgfSwNCiAgbWV0aG9kczogew0KICAgIHByb2R1Y3RMaXN0KCkgew0KICAgICAgbGV0IGRhdGEgPSB7DQogICAgICAgIHBhZ2U6IHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UsDQogICAgICAgIGxpbWl0OiB0aGlzLmZvcm1WYWxpZGF0ZS5saW1pdCwNCiAgICAgICAgY2F0ZV9pZDogdGhpcy5mb3JtVmFsaWRhdGUuY2F0ZV9pZCwNCiAgICAgICAgc3RvcmVfbmFtZTogdGhpcy5mb3JtVmFsaWRhdGUuc3RvcmVfbmFtZSwNCiAgICAgICAgdHlwZTogdGhpcy50eXBlID8gdGhpcy50eXBlIDogdGhpcy5nb29kVHlwZSwNCiAgICAgIH07DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgZ2V0UHJvZHVjdExpc3QoZGF0YSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgdGhpcy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhLmNvdW50Ow0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgZ2V0VGVtcGxhdGVSb3cocm93KSB7DQogICAgICBsZXQgaW1hZ2VzID0gW107DQogICAgICBsZXQgaW1hZ2VPYmplY3QgPSB7DQogICAgICAgIGltYWdlOiByb3cuaW1hZ2UsDQogICAgICAgIHByb2R1Y3RfaWQ6IHJvdy5pZCwNCiAgICAgICAgc3RvcmVfbmFtZTogcm93LnN0b3JlX25hbWUsDQogICAgICAgIHRlbXBfaWQ6IHJvdy50ZW1wX2lkLA0KICAgICAgfTsNCiAgICAgIGltYWdlcy5wdXNoKGltYWdlT2JqZWN0KTsNCiAgICAgIHRoaXMuaW1hZ2VzID0gaW1hZ2VzOw0KICAgICAgdGhpcy5kaXlWYWwgPSByb3c7DQogICAgICB0aGlzLiRlbWl0KCdnZXRQcm9kdWN0SWQnLCByb3cpOw0KICAgIH0sDQogICAgY2hhbmdlQ2hlY2tib3goc2VsZWN0aW9uKSB7DQogICAgICBsZXQgaW1hZ2VzID0gW107DQogICAgICBzZWxlY3Rpb24uZm9yRWFjaChmdW5jdGlvbiAoaXRlbSkgew0KICAgICAgICBsZXQgaW1hZ2VPYmplY3QgPSB7DQogICAgICAgICAgaW1hZ2U6IGl0ZW0uaW1hZ2UsDQogICAgICAgICAgcHJvZHVjdF9pZDogaXRlbS5pZCwNCiAgICAgICAgICBzdG9yZV9uYW1lOiBpdGVtLnN0b3JlX25hbWUsDQogICAgICAgICAgdGVtcF9pZDogaXRlbS50ZW1wX2lkLA0KICAgICAgICB9Ow0KICAgICAgICBpbWFnZXMucHVzaChpbWFnZU9iamVjdCk7DQogICAgICB9KTsNCg0KICAgICAgdGhpcy5pbWFnZXMgPSBpbWFnZXM7DQogICAgICB0aGlzLmRpeVZhbCA9IHNlbGVjdGlvbjsNCiAgICAgIHRoaXMuJGVtaXQoJ2dldFByb2R1Y3REaXknLCBzZWxlY3Rpb24pOw0KICAgIH0sDQogICAgLy8g5ZWG5ZOB5YiG57G777ybDQogICAgZ29vZHNDYXRlZ29yeSgpIHsNCiAgICAgIGNhc2NhZGVyTGlzdEFwaSgxKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy50cmVlU2VsZWN0ID0gcmVzLmRhdGE7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBwYWdlQ2hhbmdlKCkgew0KICAgICAgaWYgKHRoaXMuZGl5KSB7DQogICAgICAgIHRoaXMucHJvZHVjdExpc3QoKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5YiX6KGoDQogICAgZ2V0TGlzdCgpIHsNCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7DQogICAgICBpZiAoIXRoaXMubGl2ZVN0YXR1cykgew0KICAgICAgICBpZiAodGhpcy5pc0xpdmUpIHsNCiAgICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pc19saXZlID0gMTsNCiAgICAgICAgfQ0KICAgICAgICBjaGFuZ2VMaXN0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICB0aGlzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsNCiAgICAgICAgICAgIHRoaXMudG90YWwgPSByZXMuZGF0YS5jb3VudDsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gew0KICAgICAgICAgICAgICBpZiAodGhpcy5zZWxlY3RJZHMubGVuZ3RoKSB7DQogICAgICAgICAgICAgICAgbGV0IGFyciA9IFtdOw0KICAgICAgICAgICAgICAgIHRoaXMuc2VsZWN0SWRzLm1hcCgoaXRlbSkgPT4gew0KICAgICAgICAgICAgICAgICAgZGF0YS5saXN0Lm1hcCgoaSkgPT4gew0KICAgICAgICAgICAgICAgICAgICBpZiAoaS5pZCA9PSBpdGVtKSB7DQogICAgICAgICAgICAgICAgICAgICAgdGhpcy4kcmVmcy50YWJsZS50b2dnbGVSb3dTZWxlY3Rpb24oaSwgdHJ1ZSk7DQogICAgICAgICAgICAgICAgICAgICAgYXJyLnB1c2goaSk7DQogICAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgIH0pOw0KICAgICAgICAgICAgICAgIHRoaXMuY2hhbmdlQ2hlY2tib3goYXJyKTsNCiAgICAgICAgICAgICAgfQ0KICAgICAgICAgICAgfSk7DQogICAgICAgICAgfSkNCiAgICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIH0pOw0KICAgICAgfSBlbHNlIHsNCiAgICAgICAgbGl2ZUdvb2RzKHsNCiAgICAgICAgICBpc19zaG93OiAnMScsDQogICAgICAgICAgc3RhdHVzOiAnMScsDQogICAgICAgICAgbGl2ZV9pZDogdGhpcy5kYXRhcy5pZCwNCiAgICAgICAgICBrZXJ3b3JkOiB0aGlzLmZvcm1WYWxpZGF0ZS5zdG9yZV9uYW1lLA0KICAgICAgICAgIHBhZ2U6IHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UsDQogICAgICAgICAgbGltaXQ6IHRoaXMuZm9ybVZhbGlkYXRlLmxpbWl0LA0KICAgICAgICB9KQ0KICAgICAgICAgIC50aGVuKGFzeW5jIChyZXMpID0+IHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICBkYXRhLmxpc3QuZm9yRWFjaCgoZWwpID0+IHsNCiAgICAgICAgICAgICAgZWwuaW1hZ2UgPSBlbC5jb3Zlcl9pbWc7DQogICAgICAgICAgICB9KTsNCiAgICAgICAgICAgIGlmICh0aGlzLnNlbGVjdElkcy5sZW5ndGgpIHsNCiAgICAgICAgICAgICAgdGhpcy5zZWxlY3RJZHMubWFwKChpdGVtKSA9PiB7DQogICAgICAgICAgICAgICAgZGF0YS5saXN0Lm1hcCgoaSkgPT4gew0KICAgICAgICAgICAgICAgICAgaWYgKGkuaWQgPT0gaXRlbSkgew0KICAgICAgICAgICAgICAgICAgICB0aGlzLiRyZWZzLnRhYmxlLnRvZ2dsZVJvd1NlbGVjdGlvbihpKTsNCiAgICAgICAgICAgICAgICAgIH0NCiAgICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLiRuZXh0VGljaygoZSkgPT4gew0KICAgICAgICAgICAgICB0aGlzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsNCiAgICAgICAgICAgICAgdGhpcy50b3RhbCA9IHJlcy5kYXRhLmNvdW50Ow0KICAgICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIH0pOw0KICAgICAgICAgIH0pDQogICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgICB9KTsNCiAgICAgIH0NCiAgICB9LA0KICAgIG9rKCkgew0KICAgICAgaWYgKHRoaXMuaW1hZ2VzLmxlbmd0aCA+IDApIHsNCiAgICAgICAgaWYgKHRoaXMuJHJvdXRlLnF1ZXJ5LmZvZGRlciA9PT0gJ2ltYWdlJykgew0KICAgICAgICAgIGxldCBpbWFnZVZhbHVlID0gZm9ybV9jcmVhdGVfaGVscGVyLmdldCgnaW1hZ2UnKTsNCiAgICAgICAgICBmb3JtX2NyZWF0ZV9oZWxwZXIuc2V0KCdpbWFnZScsIGltYWdlVmFsdWUuY29uY2F0KHRoaXMuaW1hZ2VzKSk7DQogICAgICAgICAgZm9ybV9jcmVhdGVfaGVscGVyLmNsb3NlKCdpbWFnZScpOw0KICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgIHRoaXMuJHJlZnMudGFibGUuY2xlYXJTZWxlY3Rpb24oKTsNCiAgICAgICAgICBpZiAodGhpcy5pc2RpeSkgew0KICAgICAgICAgICAgdGhpcy4kZW1pdCgnZ2V0UHJvZHVjdElkJywgdGhpcy5kaXlWYWwpOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLiRlbWl0KCdnZXRQcm9kdWN0SWQnLCB0aGlzLmltYWdlcyk7DQogICAgICAgICAgfQ0KICAgICAgICB9DQogICAgICB9IGVsc2Ugew0KICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WFiOmAieaLqeWVhuWTgScpOw0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g6KGo5qC85pCc57SiDQogICAgdXNlclNlYXJjaHMoKSB7DQogICAgICB0aGlzLmN1cnJlbnRpZCA9IDA7DQogICAgICB0aGlzLnByb2R1Y3RSb3cgPSB7fTsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnBhZ2UgPSAxOw0KICAgICAgaWYgKHRoaXMuZGl5KSB7DQogICAgICAgIHRoaXMucHJvZHVjdExpc3QoKTsNCiAgICAgIH0gZWxzZSB7DQogICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgfQ0KICAgIH0sDQogICAgY2xlYXIoKSB7DQogICAgICB0aGlzLnByb2R1Y3RSb3cuaWQgPSAnJzsNCiAgICAgIHRoaXMuY3VycmVudGlkID0gJyc7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAqFA;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;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;;AAEA;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/components/goodsList","sourcesContent":["<template>\r\n <div class=\"goodList\">\r\n <el-form ref=\"formValidate\" :model=\"formValidate\" label-width=\"80px\" label-position=\"right\" inline class=\"tabform\">\r\n <el-form-item label=\"商品分类:\" v-if=\"!liveStatus\">\r\n <el-cascader\r\n v-model=\"formValidate.cate_id\"\r\n size=\"small\"\r\n :options=\"treeSelect\"\r\n :props=\"{ checkStrictly: true, emitPath: false, multiple: true }\"\r\n clearable\r\n class=\"form_content_width\"\r\n ></el-cascader>\r\n </el-form-item>\r\n <el-form-item label=\"商品类型:\" v-if=\"!type && diy\">\r\n <el-select v-model=\"goodType\" clearable @change=\"userSearchs\" class=\"form_content_width\">\r\n <el-option v-for=\"item in goodList\" :value=\"item.activeValue\" :key=\"item.activeValue\" :label=\"item.title\">\r\n </el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"商品搜索:\">\r\n <el-input\r\n clearable\r\n placeholder=\"请输入商品名称/关键字/ID\"\r\n v-model=\"formValidate.store_name\"\r\n class=\"form_content_width\"\r\n />\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\" class=\"ml15\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n <el-table\r\n ref=\"table\"\r\n empty-text=\"暂无数据\"\r\n max-height=\"400\"\r\n :highlight-current-row=\"many !== 'many'\"\r\n :data=\"tableList\"\r\n v-loading=\"loading\"\r\n @select=\"changeCheckbox\"\r\n @select-all=\"changeCheckbox\"\r\n >\r\n <el-table-column v-if=\"many == 'many'\" type=\"selection\" width=\"55\"> </el-table-column>\r\n <el-table-column v-else width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-radio v-model=\"templateRadio\" :label=\"scope.row.id\" @change.native=\"getTemplateRow(scope.row)\"\r\n >&nbsp;</el-radio\r\n >\r\n </template>\r\n </el-table-column>\r\n\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=\"图片\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.image\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"商品名称\" min-width=\"250\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.store_name }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"商品分类\" min-width=\"150\" v-if=\"liveStatus\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.cate_name }}</span>\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=\"formValidate.page\"\r\n :limit.sync=\"formValidate.limit\"\r\n @pagination=\"pageChange\"\r\n />\r\n <el-button type=\"primary\" v-db-click @click=\"ok\" v-if=\"many === 'many' && !diy\" class=\"ml15\">提交</el-button>\r\n </div>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport { cascaderListApi, changeListApi } from '@/api/product';\r\nimport { liveGoods } from '@/api/live';\r\nimport { getProductList } from '@/api/diy';\r\nexport default {\r\n name: 'index',\r\n props: {\r\n is_new: {\r\n type: String,\r\n default: '',\r\n },\r\n type: {\r\n type: Number,\r\n default: 0,\r\n },\r\n diy: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n ischeckbox: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n liveStatus: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n isLive: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n isdiy: {\r\n type: Boolean,\r\n default: false,\r\n },\r\n selectIds: {\r\n type: Array,\r\n default: () => {\r\n return [];\r\n },\r\n },\r\n datas: {\r\n type: Object,\r\n default: function () {\r\n return {};\r\n },\r\n },\r\n },\r\n data() {\r\n return {\r\n templateRadio: 0,\r\n modal_loading: false,\r\n treeSelect: [],\r\n formValidate: {\r\n page: 1,\r\n limit: 15,\r\n cate_id: '',\r\n store_name: '',\r\n is_new: this.is_new,\r\n },\r\n total: 0,\r\n modals: false,\r\n loading: false,\r\n grid: {\r\n xl: 10,\r\n lg: 10,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n tableList: [],\r\n currentid: 0,\r\n productRow: {},\r\n images: [],\r\n many: '',\r\n goodType: '',\r\n goodList: [\r\n {\r\n activeValue: 0,\r\n title: '商品列表',\r\n },\r\n // {\r\n // activeValue: '4',\r\n // title: '热门榜单',\r\n // },\r\n // {\r\n // activeValue: '5',\r\n // title: '首发新品',\r\n // },\r\n // {\r\n // activeValue: '6',\r\n // title: '促销单品',\r\n // },\r\n {\r\n activeValue: '7',\r\n title: '优品推荐',\r\n },\r\n ],\r\n };\r\n },\r\n computed: {},\r\n watch: {\r\n ischeckbox: {\r\n handler(newVal, oldVal) {\r\n if (newVal) {\r\n this.many = 'many';\r\n }\r\n },\r\n immediate: true,\r\n },\r\n },\r\n created() {\r\n let many = '';\r\n if (this.ischeckbox) {\r\n many = 'many';\r\n } else {\r\n many = this.$route.query.type;\r\n }\r\n this.many = many;\r\n },\r\n mounted() {\r\n this.goodsCategory();\r\n if (this.diy) {\r\n this.productList();\r\n } else {\r\n this.getList();\r\n }\r\n },\r\n methods: {\r\n productList() {\r\n let data = {\r\n page: this.formValidate.page,\r\n limit: this.formValidate.limit,\r\n cate_id: this.formValidate.cate_id,\r\n store_name: this.formValidate.store_name,\r\n type: this.type ? this.type : this.goodType,\r\n };\r\n this.loading = true;\r\n getProductList(data)\r\n .then((res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\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 getTemplateRow(row) {\r\n let images = [];\r\n let imageObject = {\r\n image: row.image,\r\n product_id: row.id,\r\n store_name: row.store_name,\r\n temp_id: row.temp_id,\r\n };\r\n images.push(imageObject);\r\n this.images = images;\r\n this.diyVal = row;\r\n this.$emit('getProductId', row);\r\n },\r\n changeCheckbox(selection) {\r\n let images = [];\r\n selection.forEach(function (item) {\r\n let imageObject = {\r\n image: item.image,\r\n product_id: item.id,\r\n store_name: item.store_name,\r\n temp_id: item.temp_id,\r\n };\r\n images.push(imageObject);\r\n });\r\n\r\n this.images = images;\r\n this.diyVal = selection;\r\n this.$emit('getProductDiy', selection);\r\n },\r\n // 商品分类;\r\n goodsCategory() {\r\n cascaderListApi(1)\r\n .then((res) => {\r\n this.treeSelect = res.data;\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n pageChange() {\r\n if (this.diy) {\r\n this.productList();\r\n } else {\r\n this.getList();\r\n }\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n if (!this.liveStatus) {\r\n if (this.isLive) {\r\n this.formValidate.is_live = 1;\r\n }\r\n changeListApi(this.formValidate)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n this.$nextTick(() => {\r\n if (this.selectIds.length) {\r\n let arr = [];\r\n this.selectIds.map((item) => {\r\n data.list.map((i) => {\r\n if (i.id == item) {\r\n this.$refs.table.toggleRowSelection(i, true);\r\n arr.push(i);\r\n }\r\n });\r\n });\r\n this.changeCheckbox(arr);\r\n }\r\n });\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n liveGoods({\r\n is_show: '1',\r\n status: '1',\r\n live_id: this.datas.id,\r\n kerword: this.formValidate.store_name,\r\n page: this.formValidate.page,\r\n limit: this.formValidate.limit,\r\n })\r\n .then(async (res) => {\r\n let data = res.data;\r\n data.list.forEach((el) => {\r\n el.image = el.cover_img;\r\n });\r\n if (this.selectIds.length) {\r\n this.selectIds.map((item) => {\r\n data.list.map((i) => {\r\n if (i.id == item) {\r\n this.$refs.table.toggleRowSelection(i);\r\n }\r\n });\r\n });\r\n }\r\n this.$nextTick((e) => {\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n });\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 ok() {\r\n if (this.images.length > 0) {\r\n if (this.$route.query.fodder === 'image') {\r\n let imageValue = form_create_helper.get('image');\r\n form_create_helper.set('image', imageValue.concat(this.images));\r\n form_create_helper.close('image');\r\n } else {\r\n this.$refs.table.clearSelection();\r\n if (this.isdiy) {\r\n this.$emit('getProductId', this.diyVal);\r\n } else {\r\n this.$emit('getProductId', this.images);\r\n }\r\n }\r\n } else {\r\n this.$message.warning('请先选择商品');\r\n }\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.currentid = 0;\r\n this.productRow = {};\r\n this.formValidate.page = 1;\r\n if (this.diy) {\r\n this.productList();\r\n } else {\r\n this.getList();\r\n }\r\n },\r\n clear() {\r\n this.productRow.id = '';\r\n this.currentid = '';\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .el-checkbox{\r\n margin-bottom: 0 !important;\r\n}\r\n.footer {\r\n margin: 15px 0;\r\n}\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.tabform {\r\n ::v-deep .ivu-form-item {\r\n margin-bottom: 16px !important;\r\n }\r\n}\r\n.btn {\r\n margin-top: 20px;\r\n float: right;\r\n}\r\n.goodList {\r\n ::v-deeptable {\r\n width: 100% !important;\r\n }\r\n}\r\n</style>\r\n"]}]}