e6b85f43c0d57acea8bbce7095546675.json 46 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\SingleStore\\Goods\\GoodsAdministration.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\views\\SingleStore\\Goods\\GoodsAdministration.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEdvb2RzQ2F0ZWdvcnkgZnJvbSAiQC9jb21wb25lbnQvY29tbW9uL0dvb2RzQ2F0ZWdvcnkudnVlIjsKaW1wb3J0IEJyYW5kU2VsTW9kZWwgZnJvbSAiQC9jb21wb25lbnQvZ29vZHMvQnJhbmRTZWxNb2RlbC52dWUiOwppbXBvcnQgRWRpdEdvb2RzIGZyb20gIkAvdmlld3MvZ29vZHMvc2FsZS9BZGRHb29kcyI7CmltcG9ydCBTZWxlY3RTaG9wIGZyb20gIkAvY29tcG9uZW50L2dvb2RzL1NlbGVjdFNob3AudnVlIjsKaW1wb3J0IHsgYXBpVXJsIH0gZnJvbSAiQC9jb25maWcvc2V0dGluZ3MiOwppbXBvcnQgeyBzZXRTYWxlc051bSwgZ2V0R29vZHNJbmZvLCBnZXRBbGxHb29kcywgZXhwb3J0R2V0QWxsR29vZHMsIHNlYXJjaEdvb2QsIGV4cG9ydFNlYXJjaEdvb2QsIGRlbEdvb2RzLCBzZXRUb3AsIEJhdGNoVW5sb2FkaW5nLCBHb29kc1VwZGF0ZUVuYWJsZVN0YXR1cywgYmF0Y2hHb29kc0V4cHJlc3MgfSBmcm9tICJAL2FwaS9nb29kcyI7CmltcG9ydCB7IGNyZWF0ZXd4YXFyY29kZSB9IGZyb20gIkAvYXBpL2NvbW1vbiI7CmltcG9ydCBHb29kc1NldCBmcm9tICJAL3ZpZXdzL011bHRpc3RvcmUvc3RvcmUvY29tcG9uZW50cy9Hb29kc1NldC52dWUiOwppbXBvcnQgR29vZHNTZXRPbmx5IGZyb20gIkAvdmlld3MvTXVsdGlzdG9yZS9zdG9yZS9jb21wb25lbnRzL0dvb2RzU2V0T25seS52dWUiOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogIlB1Ymxpc2hHb29kcyIsCiAgY29tcG9uZW50czogewogICAgR29vZHNDYXRlZ29yeSwKICAgIEVkaXRHb29kcywKICAgIEJyYW5kU2VsTW9kZWwsCiAgICBHb29kc1NldCwKICAgIEdvb2RzU2V0T25seQogIH0sCgogIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBpbWdVcmw6ICJodHRwOi8vaW1hZ2UucWlhbm5pYW8udmlwLzE2MDY3MjY1NTUwMzQyNy9mZjc0ZTE3YjZmZjgyYjEzZTVhODRhZmM4NDQ1MTc3OS8yMjE4MmRhNzkwNDAzZWY1MzkzNTRiZTAxZjNlZmNkMS5qcGciLAogICAgICB2aXJ0dWFsX3NhbGVzX251bTogMCwKICAgICAgLy/omZrmi5/plIDph48KICAgICAgZ29vZHNfc2t1X2xpc3Q6IFtdLAogICAgICBjaGVja2VkQWxsOiBmYWxzZSwKICAgICAgaXNfcHJpY2U6IGZhbHNlLAogICAgICBza3VfdmlzaWJsZTogZmFsc2UsCiAgICAgIHNrdV9nb29kc19uYW1lOiAiIiwKICAgICAgZ29vZHNfbmFtZTogIiIsCiAgICAgIGtleXdvcmQ6ICIiLAogICAgICBicmFuZElkOiAiIiwKICAgICAgY2F0ZWdvcnlJZDogIiIsCiAgICAgIGVuYWJsZVN0YXR1czogIiIsCiAgICAgIHNob3BJZDogIiIsCiAgICAgIHNlbF9icmFuZDogZmFsc2UsCiAgICAgIHRvdGFsOiAwLAogICAgICBwYWdlOiAxLAogICAgICBwYWdlU2l6ZTogMTAsCiAgICAgIGdvb2RzX2RhdGE6IFtdLAogICAgICAvLyB0YWJsZSDmlbDmja4KICAgICAgY2hvb3NlX2RhdGE6IFtdLAogICAgICBmb3JtOiB7CiAgICAgICAgY2F0ZWdvcnlQYXRoOiBbXSwKICAgICAgICBzZWFyY2hfa2V5OiAiIiwKICAgICAgICBicmFuZDogIiIsCiAgICAgICAgc2hvcDogIiIsCiAgICAgICAgZW5hYmxlU3RhdHVzOiAiIgogICAgICB9LAogICAgICBwcmljZV9nb29kc19kZXRhaWw6IHt9LAogICAgICBpblNhbGVzOiAwLAogICAgICBpblN0b2NrOiAwLAogICAgICBzcGVjX2xvYWRpbmc6IGZhbHNlLAogICAgICBhc3Npc3RGb3JtOiB7fSwKICAgICAgbW9yZV9zdWJfYnRuOiBmYWxzZSwKICAgICAgdW5pdF9zaG93OiBmYWxzZSwKICAgICAgc2V0X3Nob3c6IGZhbHNlLAogICAgICAvLyDllYblk4Horr7nva4KICAgICAgaXNfc2V0OiBmYWxzZSwKICAgICAgLy8g5ZWG5ZOB5om56YeP6K6+572uCiAgICAgIHNldF90aXQ6ICIiLAogICAgICB3eGFxcmNvZGU6ICIiIC8vIOWwj+eoi+W6j+eggQoKICAgIH07CiAgfSwKCiAgY3JlYXRlZCgpIHsKICAgIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiR29vZHNTYWxlIikgewogICAgICB0aGlzLmluU2FsZXMgPSA1OwogICAgfSBlbHNlIGlmICh0aGlzLiRyb3V0ZS5uYW1lID09PSAiU29sZE91dCIpIHsKICAgICAgdGhpcy5pblN0b2NrID0gNDsKICAgIH0gZWxzZSBpZiAodGhpcy4kcm91dGUubmFtZSA9PT0gIkluV2FyZWhvdXNlIikgewogICAgICB0aGlzLmluU3RvY2sgPSA1OwogICAgfQoKICAgIGlmICh0aGlzLiRyb3V0ZS5xdWVyeS5zaG9wSWQpIHsKICAgICAgdGhpcy5zaG9wSWQgPSBwYXJzZUludCh0aGlzLiRyb3V0ZS5xdWVyeS5zaG9wSWQpOwogICAgfQoKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCgogIGFjdGl2YXRlZCgpIHsKICAgIGlmICh0aGlzLiRfaXNJbml0KCkpIHJldHVybjsKICAgIHRoaXMuZ2V0RGF0YSgpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGFzeW5jIHNldFNhbGVzTnVtKGluZGV4KSB7CiAgICAgIGlmICh0aGlzLnZpcnR1YWxfc2FsZXNfbnVtIDw9IDApIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+i+k+WFpeWkp+S6jjDnmoTlgLwiKTsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBzZXRTYWxlc051bSh7CiAgICAgICAgaWQ6IHRoaXMuZ29vZHNfZGF0YVtpbmRleF0uaWQsCiAgICAgICAgdmFsOiB0aGlzLnZpcnR1YWxfc2FsZXNfbnVtCiAgICAgIH0pOwogICAgICB0aGlzLmdvb2RzX2RhdGFbaW5kZXhdLnNhbGVfZmFsc2VfdmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmdldERhdGEoKTsKICAgIH0sCgogICAgc2hvd1NldFNhbGVOdW0oaW5kZXgpIHsKICAgICAgdGhpcy52aXJ0dWFsX3NhbGVzX251bSA9IHRoaXMuZ29vZHNfZGF0YVtpbmRleF0udmlydHVhbFNhbGVzTnVtOwogICAgICB0aGlzLmdvb2RzX2RhdGFbaW5kZXhdLnNhbGVfZmFsc2VfdmlzaWJsZSA9IHRydWU7CiAgICB9LAoKICAgIG9wZW5BZGRHb29kcygpIHsKICAgICAgaWYgKHBhcnNlSW50KHRoaXMuJHN0b3JlLmdldHRlcnNbIk1Vc2VyL2VudGVycHJpc2VTY29wZSJdKSA9PT0gNCkgewogICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKCIvZ29vZHMvc2FsZS9BZGRHb29kc09uZVN0b3JlIik7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goIi9nb29kcy9zYWxlL0FkZEdvb2RzIik7CiAgICAgIH0KICAgIH0sCgogICAgLy8g55So5LqO5Y+v5bGV5byA6KGo5qC85LiO5qCR5b2i6KGo5qC877yM5YiH5o2i5p+Q5LiA6KGM55qE5bGV5byA54q25oCB77yM5aaC5p6c5L2/55So5LqG56ys5LqM5Liq5Y+C5pWw77yM5YiZ5piv6K6+572u6L+Z5LiA6KGM5bGV5byA5LiO5ZCm77yIZXhwYW5kZWQg5Li6IHRydWUg5YiZ5bGV5byA77yJCiAgICB0b2dnbGVSb3dFeHBhbnNpb24ocm93KSB7CiAgICAgIHRoaXMuJHJlZnMuZ29vZHNUYWJsZS50b2dnbGVSb3dFeHBhbnNpb24ocm93KTsKICAgICAgdGhpcy5zaG93U3BlYyhyb3cpOwogICAgfSwKCiAgICBhc3luYyBzaG93U3BlYyhyb3cpIHsKICAgICAgY29uc3QgaW5kZXggPSB0aGlzLmdvb2RzX2RhdGEuZmluZEluZGV4KGl0ZW0gPT4gaXRlbS5pZCA9PT0gcm93LmlkKTsKCiAgICAgIGlmICghdGhpcy5nb29kc19kYXRhW2luZGV4XS5nb29kc19za3VfbGlzdC5sZW5ndGgpIHsKICAgICAgICBjb25zdCB7CiAgICAgICAgICBkYXRhCiAgICAgICAgfSA9IGF3YWl0IGdldEdvb2RzSW5mbyhyb3cuaWQpOwoKICAgICAgICBpZiAoZGF0YS5zcGVjVHlwZSA9PT0gMikgewogICAgICAgICAgdGhpcy4kbmV4dFRpY2soKCkgPT4gewogICAgICAgICAgICB0aGlzLmdvb2RzX2RhdGFbaW5kZXhdLmdvb2RzX3NrdV9saXN0ID0gZGF0YS5zcGVjTXVsdGlwbGUubWFwKGl0ZW0gPT4gewogICAgICAgICAgICAgIGNvbnN0IHNwZWNWYWx1ZU5hbWUgPSBpdGVtLnNwZWNHcm91cC5tYXAoaXRlbVMgPT4gewogICAgICAgICAgICAgICAgcmV0dXJuIGl0ZW1TLnNwZWNWYWx1ZU5hbWU7CiAgICAgICAgICAgICAgfSkuam9pbigiOyIpOwogICAgICAgICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICAgICAgICBzcGVjVmFsdWVOYW1lOiBzcGVjVmFsdWVOYW1lCiAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9KTsKICAgICAgICB9IGVsc2UgaWYgKGRhdGEuc3BlY1R5cGUgPT09IDEpIHsKICAgICAgICAgIHRoaXMuJG5leHRUaWNrKCgpID0+IHsKICAgICAgICAgICAgdGhpcy5nb29kc19kYXRhW2luZGV4XS5nb29kc19za3VfbGlzdCA9IGRhdGEuc3BlY011bHRpcGxlLm1hcChpdGVtID0+IHsKICAgICAgICAgICAgICByZXR1cm4geyAuLi5pdGVtLAogICAgICAgICAgICAgICAgc3BlY1ZhbHVlTmFtZTogIiIKICAgICAgICAgICAgICB9OwogICAgICAgICAgICB9KTsKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSAvLyB0aGlzLmdvb2RzX2RhdGEgPSB0YXJnZXQKCiAgICB9LAoKICAgIGRlbEJyYW5kKCkgewogICAgICB0aGlzLmZvcm0uYnJhbmQgPSAiIjsKICAgICAgdGhpcy5icmFuZElkID0gIiI7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g5om56YeP6YCJ5oupCiAgICBzZWxlY3Rpb25DaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMuY2hlY2tlZEFsbCA9IHZhbC5sZW5ndGggPT09IHRoaXMuZ29vZHNfZGF0YS5sZW5ndGg7CiAgICAgIHRoaXMuY2hvb3NlX2RhdGEgPSB2YWw7CiAgICB9LAoKICAgIC8vIOe8lui+keWujOaIkOWbnuiwgwogICAgZWRpdHN1YkRhdGEoKSB7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICAvLyDosIPmlbTku7fmoLwg57yW6L6R5p+l55yLCiAgICBvcGVuUHJpY2VNb2RlbChyb3cpIHsKICAgICAgaWYgKHBhcnNlSW50KHRoaXMuJHN0b3JlLmdldHRlcnNbIk1Vc2VyL2VudGVycHJpc2VTY29wZSJdKSA9PT0gNSkgewogICAgICAgIHRoaXMuaXNfcHJpY2UgPSB0cnVlOwogICAgICAgIHRoaXMuZ29vZHNfbmFtZSA9IHJvdy50aXRsZTsKICAgICAgICB0aGlzLnByaWNlX2dvb2RzX2RldGFpbCA9IHJvdzsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLiRyb3V0ZXIucHVzaChgL2dvb2RzL3NhbGUvRWRpdEdvb2RzT25lU3RvcmUvJHtyb3cuaWR9YCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8g6I635Y+W5YiX6KGoCiAgICBhc3luYyBnZXRBbGxHb29kcyhleHBvcnRzKSB7CiAgICAgIGxldCBwYXJhbXMgPSB7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CgogICAgICBpZiAodGhpcy5pblNhbGVzKSB7CiAgICAgICAgcGFyYW1zLmluU2FsZXMgPSB0aGlzLmluU2FsZXM7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmluU3RvY2spIHsKICAgICAgICBwYXJhbXMuaW5TdG9jayA9IHRoaXMuaW5TdG9jazsKICAgICAgfQoKICAgICAgaWYgKGV4cG9ydHMpIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZXhwb3J0R2V0QWxsR29vZHMoeyAuLi5wYXJhbXMsCiAgICAgICAgICBleHBvcnQ6IDEKICAgICAgICB9KTsKICAgICAgfSBlbHNlIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsR29vZHMocGFyYW1zKTsKICAgICAgICB0aGlzLmdvb2RzX2RhdGEgPSBkYXRhLmRhdGEubWFwKGl0ZW0gPT4gewogICAgICAgICAgcmV0dXJuIHsgLi4uaXRlbSwKICAgICAgICAgICAgc2FsZV9mYWxzZV92aXNpYmxlOiBmYWxzZSwKICAgICAgICAgICAgZ29vZHNfc2t1X2xpc3Q6IFtdCiAgICAgICAgICB9OwogICAgICAgIH0pOwogICAgICAgIHRoaXMudG90YWwgPSBkYXRhLnBhZ2VUb3RhbDsKICAgICAgfQogICAgfSwKCiAgICAvLyAg5pCc57Si5ZWG5ZOBIHNlYXJjaEdvb2QKICAgIGFzeW5jIHNlYXJjaEdvb2QoZXhwb3J0cykgewogICAgICBsZXQgcGFyYW1zID0gewogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBicmFuZElkOiB0aGlzLmJyYW5kSWQsCiAgICAgICAgY2F0ZWdvcnlQYXRoOiB0aGlzLmZvcm0uY2F0ZWdvcnlQYXRoLmpvaW4oIiwiKSwKICAgICAgICBlbmFibGVTdGF0dXM6IHRoaXMuZW5hYmxlU3RhdHVzLAogICAgICAgIHNob3BJZDogdGhpcy5zaG9wSWQsCiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2VTaXplCiAgICAgIH07CgogICAgICBpZiAodGhpcy5pblNhbGVzKSB7CiAgICAgICAgcGFyYW1zLmluU2FsZXMgPSB0aGlzLmluU2FsZXM7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmluU3RvY2spIHsKICAgICAgICBwYXJhbXMuaW5TdG9jayA9IHRoaXMuaW5TdG9jazsKICAgICAgfQoKICAgICAgaWYgKGV4cG9ydHMpIHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgZXhwb3J0U2VhcmNoR29vZCh7IC4uLnBhcmFtcywKICAgICAgICAgIGV4cG9ydDogMQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBzZWFyY2hHb29kKHBhcmFtcyk7CiAgICAgICAgdGhpcy5nb29kc19kYXRhID0gZGF0YS5kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiB7IC4uLml0ZW0sCiAgICAgICAgICAgIHNhbGVfZmFsc2VfdmlzaWJsZTogZmFsc2UKICAgICAgICAgIH07CiAgICAgICAgfSk7CiAgICAgICAgdGhpcy50b3RhbCA9IGRhdGEucGFnZVRvdGFsOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWIpOaWreW9k+WJjeS9v+eUqOaWueazleS4uuWIl+ihqOaOpeWPo+i/mOaYr+aQnOe0ouW8leaTjuaOpeWPoyDojrflj5bliJfooajmlbDmja4KICAgIGdldERhdGEoZXhwb3J0cykgewogICAgICAvLyDmkJzntKLlj4LmlbDop4TmlbQKICAgICAgY29uc3Qgb2JqID0gewogICAgICAgIGtleXdvcmQ6IHRoaXMua2V5d29yZCwKICAgICAgICBicmFuZElkOiB0aGlzLmJyYW5kSWQsCiAgICAgICAgY2F0ZWdvcnlQYXRoOiB0aGlzLmZvcm0uY2F0ZWdvcnlQYXRoLmpvaW4oIiwiKSwKICAgICAgICBlbmFibGVTdGF0dXM6IHRoaXMuZW5hYmxlU3RhdHVzLAogICAgICAgIHNob3BJZDogdGhpcy5zaG9wSWQKICAgICAgfTsKICAgICAgY29uc3QgaXNLZXkgPSB0aGlzLiRfY29tbW9uLmlzU2VyY2gob2JqKTsKCiAgICAgIGlmIChpc0tleSkgewogICAgICAgIHRoaXMuc2VhcmNoR29vZChleHBvcnRzKTsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmdldEFsbEdvb2RzKGV4cG9ydHMpOwogICAgICB9CiAgICB9LAoKICAgIC8vIOWIhuexu+aQnOe0ogogICAgZ29vZHNDaGFuZSh2YWwpIHsKICAgICAgdGhpcy5wYWdlQ2hhbmdlKDEpOwogICAgfSwKCiAgICAvLyDlk4HniYzmkJzntKIKICAgIGJyYW5kQ29uZmlybShyb3cpIHsKICAgICAgdGhpcy5mb3JtLmJyYW5kID0gcm93WzBdLnRpdGxlOwogICAgICB0aGlzLmJyYW5kSWQgPSByb3dbMF0uaWQ7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g5Yig6Zmk5ZWG5ZOBCiAgICBhc3luYyBkZWxEYXRhKGlkKSB7CiAgICAgIHRoaXMuJGNvbmZpcm0oIuehruWumuimgeWIoOmZpOivpeadoeWVhuWTgeWQlz8iLCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGRlbEdvb2RzKGlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g572u6aG25ZWG5ZOBCiAgICBhc3luYyBzZXRUb3AoaWQpIHsKICAgICAgdGhpcy4kY29uZmlybSgi5piv5ZCm6KaB5bCG6K+l5ZWG5ZOB572u6aG2PyIsICLmj5DnpLoiLCB7CiAgICAgICAgY29uZmlybUJ1dHRvblRleHQ6ICLnoa7lrpoiLAogICAgICAgIGNhbmNlbEJ1dHRvblRleHQ6ICLlj5bmtogiLAogICAgICAgIHR5cGU6ICJ3YXJuaW5nIgogICAgICB9KS50aGVuKGFzeW5jICgpID0+IHsKICAgICAgICBjb25zdCBkYXRhID0gYXdhaXQgc2V0VG9wKGlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5ZWG5ZOB5LiK5LiL5p62CiAgICBjaGFuZ2VHb29kc1N0YXR1cyhyb3cpIHsKICAgICAgaWYgKCF0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MuUHVibGlzaEdvb2RzVXBkYXRlRW5hYmxlU3RhdHVzKSkgewogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgY29uc3QgdGl0ID0gcm93LmVuYWJsZVN0YXR1cyA9PT0gNSA/ICLmmK/lkKbopoHkuIvmnrbor6XllYblk4HvvJ8iIDogIuaYr+WQpuimgeWwhuivpeWVhuWTgeS4iuaetu+8nyI7CiAgICAgIHRoaXMuJGNvbmZpcm0odGl0LCAi5o+Q56S6IiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IEdvb2RzVXBkYXRlRW5hYmxlU3RhdHVzKHsKICAgICAgICAgIGlkOiByb3cuaWQsCiAgICAgICAgICBlbmFibGVTdGF0dXM6IHJvdy5lbmFibGVTdGF0dXMgPT09IDQgPyA1IDogNAogICAgICAgIH0pOwogICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgdHlwZTogInN1Y2Nlc3MiLAogICAgICAgICAgbWVzc2FnZTogIuaTjeS9nOaIkOWKnyEiCiAgICAgICAgfSk7CiAgICAgICAgdGhpcy5nZXREYXRhKCk7CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg5om56YeP5LiK5LiL5p62CiAgICBhc3luYyBCYXRjaFVubG9hZGluZyhlbmFibGVTdGF0dXMpIHsKICAgICAgbGV0IHRpdGxlID0gZW5hYmxlU3RhdHVzID09PSA0ID8gIuehruWumuimgeaJuemHj+S4i+aetui/meS6m+WVhuWTgeWQl++8nyIgOiAi56Gu5a6a6KaB5om56YeP5LiK5p626L+Z5Lqb5ZWG5ZOB5ZCX77yfIjsKCiAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuivt+mAieaLqeimgeaTjeS9nOeahOWVhuWTgSIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy4kY29uZmlybSh0aXRsZSwgIuaPkOekuiIsIHsKICAgICAgICBjb25maXJtQnV0dG9uVGV4dDogIuehruWumiIsCiAgICAgICAgY2FuY2VsQnV0dG9uVGV4dDogIuWPlua2iCIsCiAgICAgICAgdHlwZTogIndhcm5pbmciCiAgICAgIH0pLnRoZW4oYXN5bmMgKCkgPT4gewogICAgICAgIGlmICghdGhpcy5jaG9vc2VfZGF0YS5sZW5ndGgpIHsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uud2FybmluZygi6K+36YCJ5oup6KaB5pON5L2c55qE5ZWG5ZOBIik7CiAgICAgICAgICByZXR1cm47CiAgICAgICAgfQoKICAgICAgICBjb25zdCBpZERhdGEgPSB0aGlzLmNob29zZV9kYXRhLm1hcChpdGVtID0+IHsKICAgICAgICAgIHJldHVybiBpdGVtLmlkOwogICAgICAgIH0pOwogICAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBCYXRjaFVubG9hZGluZyh7CiAgICAgICAgICBpZDogaWREYXRhLAogICAgICAgICAgZW5hYmxlU3RhdHVzOiBlbmFibGVTdGF0dXMKICAgICAgICB9KTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLmk43kvZzmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgICB9KTsKICAgIH0sCgogICAgLy8g5YiH6aG1CiAgICBwYWdlQ2hhbmdlKHZhbCkgewogICAgICB0aGlzLnBhZ2UgPSB2YWw7CiAgICAgIHRoaXMuZ2V0RGF0YSgpOwogICAgfSwKCiAgICAvLyDmr4/pobXmlbDmja7lpKflsI/mlLnlj5gKICAgIHNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgY2hlY2tBbGxDaGFuZ2UoKSB7CiAgICAgIHRoaXMuJHJlZnMuZ29vZHNUYWJsZS50b2dnbGVBbGxTZWxlY3Rpb24oKTsKICAgIH0sCgogICAgYXN5bmMgY3JlYXRld3hhcXJjb2RlKGdvb2RzSWQpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGNyZWF0ZXd4YXFyY29kZSh7CiAgICAgICAgcGF0aDogInBhZ2VzVC9wcm9kdWN0L3Byb2R1Y3QiLAogICAgICAgIHBhcmFtczogZ29vZHNJZAogICAgICB9KTsKICAgICAgdGhpcy53eGFxcmNvZGUgPSBhcGlVcmwuVVBMT0FEX1VSTCArIGRhdGE7CiAgICB9LAoKICAgIGdvb2RzU2V0KHJvdykgewogICAgICB0aGlzLnNldF9zaG93ID0gdHJ1ZTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoXA;AACA;AACA;AACA;AAEA;AACA,SACAA,WADA,EAEAC,YAFA,EAGAC,WAHA,EAIAC,iBAJA,EAKAC,UALA,EAMAC,gBANA,EAOAC,QAPA,EAQAC,MARA,EASAC,cATA,EAUAC,uBAVA,EAWAC,iBAXA,QAYA,aAZA;AAaA;AACA;AACA;AACA;EACAC,oBADA;EAEAC;IACAC,aADA;IAEAC,SAFA;IAGAC,aAHA;IAIAC,QAJA;IAKAC;EALA,CAFA;;EASAC;IACA;MACAC,QACA,iHAFA;MAGAC,oBAHA;MAGA;MAEAC,kBALA;MAMAC,iBANA;MAOAC,eAPA;MAQAC,kBARA;MASAC,kBATA;MAUAC,cAVA;MAWAC,WAXA;MAYAC,WAZA;MAaAC,cAbA;MAcAC,gBAdA;MAeAC,UAfA;MAgBAC,gBAhBA;MAiBAC,QAjBA;MAkBAC,OAlBA;MAmBAC,YAnBA;MAoBAC,cApBA;MAoBA;MACAC,eArBA;MAsBAC;QACAC,gBADA;QAEAC,cAFA;QAGAC,SAHA;QAIAC,QAJA;QAKAZ;MALA,CAtBA;MA6BAa,sBA7BA;MA8BAC,UA9BA;MA+BAC,UA/BA;MAgCAC,mBAhCA;MAiCAC,cAjCA;MAkCAC,mBAlCA;MAmCAC,gBAnCA;MAoCAC,eApCA;MAoCA;MACAC,aArCA;MAqCA;MACAC,WAtCA;MAuCAC,aAvCA,CAuCA;;IAvCA;EAyCA,CAnDA;;EAoDAC;IACA;MACA;IACA,CAFA,MAEA;MACA;IACA,CAFA,MAEA;MACA;IACA;;IACA;MACA;IACA;;IAEA;EACA,CAjEA;;EAkEAC;IACA;IACA;EACA,CArEA;;EAsEAC;IACA;MACA;QACA;QACA;MACA;;MACA;QACAC,6BADA;QAEAC;MAFA;MAKA;MACA;IACA,CAbA;;IAcAC;MACA;MACA;IACA,CAjBA;;IAkBAC;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CAxBA;;IAyBA;IACAC;MACA;MACA;IACA,CA7BA;;IA8BA;MACA;;MACA;QACA;UAAA3C;QAAA;;QACA;UACA;YACA,8DACA4C;cACA,qCACAC,GADA,CACAC;gBACA;cACA,CAHA,EAIAC,IAJA,CAIA,GAJA;cAKA,SACA,OADA;gBAEAC;cAFA;YAIA,CAXA;UAaA,CAdA;QAeA,CAhBA,MAgBA;UACA;YACA,8DACAJ;cACA,SACA,OADA;gBAEAI;cAFA;YAIA,CANA;UAQA,CATA;QAUA;MACA,CAhCA,CAiCA;;IACA,CAhEA;;IAiEAC;MACA;MACA;MACA;IACA,CArEA;;IAsEA;IACAC;MACA;MACA;IACA,CA1EA;;IA2EA;IACAC;MACA;IACA,CA9EA;;IA+EA;IACAC;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;MACA;IACA,CAxFA;;IA0FA;IACA;MACA;QACApC,eADA;QAEAC;MAFA;;MAIA;QACAoC;MACA;;MACA;QACAA;MACA;;MACA;QACA,uCACA,SADA;UAEAC;QAFA;MAIA,CALA,MAKA;QACA;QAEA;UACA,SACA,OADA;YAEAC,yBAFA;YAGApD;UAHA;QAKA,CANA;QAOA;MACA;IACA,CAvHA;;IAwHA;IACA;MACA;QACAM,qBADA;QAEAC,qBAFA;QAGAW,8CAHA;QAIAT,+BAJA;QAKAC,mBALA;QAMAG,eANA;QAOAC;MAPA;;MASA;QACAoC;MACA;;MACA;QACAA;MACA;;MACA;QACA,sCACA,SADA;UAEAC;QAFA;MAIA,CALA,MAKA;QACA;QAEA;UACA,SACA,OADA;YAEAC;UAFA;QAIA,CALA;QAMA;MACA;IACA,CAzJA;;IA0JA;IACAC;MACA;MACA;QACA/C,qBADA;QAEAC,qBAFA;QAGAW,8CAHA;QAIAT,+BAJA;QAKAC;MALA;MAOA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;IACA,CA1KA;;IA2KA;IACA4C;MACA;IACA,CA9KA;;IA+KA;IACAC;MACA;MACA;MACA;IACA,CApLA;;IAqLA;IACA;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAE;QAFA;QAIA;MACA,CAZA;IAaA,CApMA;;IAqMA;IACA;MACA;QACAJ,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAE;QAFA;QAIA;MACA,CAZA;IAaA,CApNA;;IAqNA;IACAC;MACA;QACA;MACA;;MACA,YACAC,yBACA,WADA,GAEA,YAHA;MAIA;QACAN,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACAvB,UADA;UAEA3B;QAFA;QAKA;UACAiD,eADA;UAEAE;QAFA;QAIA;MACA,CAfA;IAgBA,CA9OA;;IA+OA;IACA;MACA,YACAnD,qBACA,eADA,GAEA,eAHA;;MAIA;QACA;QACA;MACA;;MACA;QACA+C,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;UACA;UACA;QACA;;QACA;UACA;QACA,CAFA;QAGA;UACAvB,UADA;UAEA3B;QAFA;QAIA;UACAiD,eADA;UAEAE;QAFA;QAIA;MACA,CArBA;IAsBA,CA/QA;;IAgRA;IACAG;MACA;MACA;IACA,CApRA;;IAqRA;IACAC;MACA;MACA;IACA,CAzRA;;IA0RAC;MACA;IACA,CA5RA;;IA6RA;MACA;QAAApE;MAAA;QACAqE,8BADA;QAEAhB;MAFA;MAIA;IACA,CAnSA;;IAoSAiB;MACA;IACA;;EAtSA;AAtEA","names":["setSalesNum","getGoodsInfo","getAllGoods","exportGetAllGoods","searchGood","exportSearchGood","delGoods","setTop","BatchUnloading","GoodsUpdateEnableStatus","batchGoodsExpress","name","components","GoodsCategory","EditGoods","BrandSelModel","GoodsSet","GoodsSetOnly","data","imgUrl","virtual_sales_num","goods_sku_list","checkedAll","is_price","sku_visible","sku_goods_name","goods_name","keyword","brandId","categoryId","enableStatus","shopId","sel_brand","total","page","pageSize","goods_data","choose_data","form","categoryPath","search_key","brand","shop","price_goods_detail","inSales","inStock","spec_loading","assistForm","more_sub_btn","unit_show","set_show","is_set","set_tit","wxaqrcode","created","activated","methods","id","val","showSetSaleNum","openAddGoods","toggleRowExpansion","item","map","itemS","join","specValueName","delBrand","selectionChange","editsubData","openPriceModel","params","export","sale_false_visible","getData","goodsChane","brandConfirm","confirmButtonText","cancelButtonText","type","then","message","changeGoodsStatus","row","pageChange","sizeChange","checkAllChange","path","goodsSet"],"sourceRoot":"src/views/SingleStore/Goods","sources":["GoodsAdministration.vue"],"sourcesContent":["<template>\n <Container>\n <div v-if=\"$accessCheck($Access.PublishGoodsSearch)\" slot=\"right\">\n <el-form :inline=\"true\" size=\"small\">\n <el-form-item label=\"关键词\">\n <el-input\n v-model=\"keyword\"\n style=\"width: 220px\"\n placeholder=\"商品名称/编码/条码\"\n clearable\n @keyup.enter.native=\"pageChange(1)\"\n @clear=\"pageChange(1)\"\n >\n <el-button slot=\"append\" @click=\"pageChange(1)\">\n <i class=\"el-icon-search\"></i>\n </el-button>\n </el-input>\n </el-form-item>\n <el-form-item label=\"分类\">\n <GoodsCategory\n v-model=\"form.categoryPath\"\n :width=\"160\"\n check-strictly\n clearable\n size=\"small\"\n @change=\"goodsChane\"\n />\n </el-form-item>\n\n <el-form-item label=\"销售状态\">\n <el-select\n v-model=\"enableStatus\"\n placeholder=\"销售状态\"\n style=\"width: 100px\"\n clearable\n @change=\"pageChange(1)\"\n >\n <el-option label=\"上架\" :value=\"5\"></el-option>\n <el-option label=\"下架\" :value=\"4\"></el-option>\n </el-select>\n </el-form-item>\n </el-form>\n </div>\n <div slot=\"left\">\n <el-button\n v-if=\"\n $accessCheck($Access.PublishGoodsAddGoods) ||\n $accessCheck($Access.PublishGoodsAddBasicAndPublishGoods)\n \"\n size=\"small\"\n type=\"primary\"\n @click=\"openAddGoods\"\n >\n 发布商品\n </el-button>\n <!-- <el-button size=\"small\" type=\"primary\" plain @click=\"getData(1)\">-->\n <!-- 导出-->\n <!-- </el-button>-->\n </div>\n <el-table\n ref=\"goodsTable\"\n :data=\"goods_data\"\n @selection-change=\"selectionChange\"\n @expand-change=\"showSpec\"\n >\n <el-table-column\n type=\"selection\"\n width=\"55\"\n align=\"center\"\n fixed=\"left\"\n ></el-table-column>\n <el-table-column\n prop=\"id\"\n label=\"ID\"\n fixed=\"left\"\n width=\"80\"\n ></el-table-column>\n <el-table-column\n prop=\"materialName\"\n label=\"商品\"\n fixed=\"left\"\n min-width=\"220\"\n >\n <template slot-scope=\"scope\">\n <div class=\"clearfix\">\n <div class=\"float_left\">\n <el-image fit=\"cover\" :src=\"scope.row.images[0]\"></el-image>\n </div>\n <div class=\"float_left goods-name-view\" style=\"margin-left: 10px\">\n <div class=\"goods-title\">\n {{ scope.row.title }}\n </div>\n <div class=\"goods-no\">\n {{ scope.row.code }}\n </div>\n </div>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"categoryName\"\n label=\"商品分类\"\n min-width=\"100\"\n ></el-table-column>\n <el-table-column label=\"规格\" width=\"80\">\n <template slot-scope=\"scope\">\n <el-button size=\"mini\" @click=\"toggleRowExpansion(scope.row)\">\n {{ scope.row.specTotal }}种\n </el-button>\n </template>\n </el-table-column>\n <el-table-column label=\"\" width=\"40\" type=\"expand\">\n <template slot-scope=\"scope\">\n <ul class=\"sku-ul\">\n <li\n v-for=\"(item, index) in scope.row.goods_sku_list\"\n :key=\"index\"\n class=\"sku-li\"\n >\n <div class=\"clearfix\">\n <div class=\"float_left\">\n <img\n class=\"sku-img\"\n :src=\"item.specImage || scope.row.images[0]\"\n alt=\"\"\n />\n </div>\n <div class=\"sku-info float_left\">\n <p>\n <span class=\"label\">规格:</span>\n {{ item.unitName }};{{ item.specValueName }}\n </p>\n <p>\n <span class=\"label\">库存:</span>\n {{ Number(item.inventory) }};\n <span class=\"label\">销量:</span>\n {{ item.salesNum }}\n </p>\n <p>\n <span class=\"label\">起订量:</span>\n {{ item.setNum }};\n <span class=\"label\">市场价:</span>\n ¥{{ item.marketPrice }}\n </p>\n <p>\n <span class=\"label\">阶梯价:</span>\n {{ item.enabledLadder === 1 ? \"是\" : \"否\" }};\n <span v-if=\"!item.enabledLadder\">\n <span class=\"label\">销售价:</span>\n ¥{{ item.salePrice }}\n </span>\n </p>\n </div>\n </div>\n <div v-if=\"item.enabledLadder\" class=\"clearfix\">\n <div class=\"float_left\" style=\"width: 50px; margin-right: 10px\">\n 销售价:\n </div>\n <div class=\"float_left\">\n <p v-for=\"(price, indexP) in item.ladderPrice\" :key=\"indexP\">\n <span>\n 数量:\n <span style=\"color: #ff4040\">\n {{ price.from }}-{{\n indexP === item.ladderPrice.length - 1\n ? \"∞\"\n : price.to\n }}\n </span>\n ,\n </span>\n <span>\n 价格:\n <span style=\"color: #ff4040\">¥{{ price.price }}</span>\n ;\n </span>\n </p>\n </div>\n </div>\n </li>\n </ul>\n </template>\n </el-table-column>\n\n <el-table-column\n prop=\"unitNameMaster\"\n label=\"基本单位\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column prop=\"masterInventory\" label=\"总库存\" min-width=\"100\">\n <template slot-scope=\"scope\">\n {{ scope.row.inventorTotal - 0 }}\n </template>\n </el-table-column>\n <el-table-column prop=\"virtualSalesNum\" label=\"虚拟销量\" min-width=\"80\">\n <template slot-scope=\"scope\">\n <el-input-number\n v-if=\"scope.row.sale_false_visible\"\n v-model=\"virtual_sales_num\"\n style=\"width: 100%\"\n :controls=\"false\"\n size=\"small\"\n @keyup.enter.native=\"setSalesNum(scope.$index)\"\n @blur=\"setSalesNum(scope.$index)\"\n ></el-input-number>\n <div v-else class=\"click-div\" @click=\"showSetSaleNum(scope.$index)\">\n {{ scope.row.virtualSalesNum }}\n <el-button\n v-if=\"$accessCheck($Access.PublishGoodssetSalesNum)\"\n type=\"text\"\n icon=\"el-icon-edit\"\n ></el-button>\n </div>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"salesNum\"\n label=\"真实销量\"\n min-width=\"80\"\n ></el-table-column>\n <el-table-column prop=\"enableStatus\" label=\"当前状态\" min-width=\"80\">\n <template slot-scope=\"scope\">\n <span v-if=\"scope.row.enableStatus === 5\" class=\"success-status\">\n 上架\n </span>\n <span v-else class=\"danger-status\">下架</span>\n </template>\n </el-table-column>\n <el-table-column\n prop=\"shopName\"\n label=\"销售店铺\"\n show-overflow-tooltip\n min-width=\"120\"\n ></el-table-column>\n <el-table-column prop=\"createTime\" label=\"创建时间\" width=\"160\">\n <template slot-scope=\"scope\">\n {{ $_common.formatDate(scope.row.createTime) }}\n </template>\n </el-table-column>\n <el-table-column label=\"操作\" header- fixed=\"right\" width=\"260\">\n <template slot-scope=\"scope\">\n <el-button\n v-if=\"$accessCheck($Access.PublishGoodsUpdateEnableStatus)\"\n type=\"text\"\n @click=\"changeGoodsStatus(scope.row)\"\n >\n {{ scope.row.enableStatus === 5 ? \"下架\" : \"上架\" }}\n </el-button>\n <!--<el-button\n v-if=\"\n $accessCheck($Access.PublishGoodsEditGoods) &&\n $accessCheck($Access.PublishGoodsGetGoodsInfo)\n \"\n type=\"text\"\n @click=\"openPriceModel(scope.row)\"\n >\n 编辑\n </el-button>\n <el-button\n v-if=\"$accessCheck($Access.PublishGoodsDelGoods)\"\n type=\"text\"\n @click=\"delData(scope.row.id)\"\n >\n 删除\n </el-button>-->\n <el-button\n v-if=\"$accessCheck($Access.PublishGoodssetTop)\"\n type=\"text\"\n @click=\"setTop(scope.row.id)\"\n >\n {{ scope.row.topTime !== 0 ? \"取消置顶\" : \"置顶\" }}\n </el-button>\n <!-- <el-button type=\"text\">查看</el-button>-->\n <!-- <el-button type=\"text\" @click=\"goodsSet(scope.row)\">设置</el-button>-->\n <el-popover\n placement=\"top-start\"\n width=\"200\"\n trigger=\"hover\"\n @show=\"createwxaqrcode(scope.row.id)\"\n >\n <div style=\"text-align: center\">\n <p\n style=\"\n font-size: 14px;\n font-weight: bold;\n padding-bottom: 10px;\n border-bottom: 1px solid #eee;\n \"\n >\n 推广码\n </p>\n <img style=\"width: 130px; margin: 10px 0\" :src=\"wxaqrcode\" />\n <p>\n <a :href=\"wxaqrcode\" target=\"_blank\">下载</a>\n </p>\n </div>\n <el-button slot=\"reference\" type=\"text\">推广码</el-button>\n </el-popover>\n </template>\n </el-table-column>\n </el-table>\n <el-drawer\n class=\"edit-drawer\"\n :title=\"goods_name\"\n :visible.sync=\"is_price\"\n direction=\"rtl\"\n size=\"50%\"\n >\n <EditGoods\n v-if=\"is_price\"\n :goods-id=\"price_goods_detail.id\"\n @subData=\"editsubData\"\n />\n </el-drawer>\n <FooterPage\n :page-size=\"pageSize\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n >\n <div slot=\"btn-div\" class=\"foot-btn-div\">\n <span class=\"batch-checkbox\">\n <el-checkbox\n v-model=\"checkedAll\"\n @change=\"checkAllChange\"\n ></el-checkbox>\n </span>\n <el-dropdown\n v-if=\"$accessCheck($Access.PublishGoodsUpdateEnableStatus)\"\n >\n <el-button size=\"mini\">\n 批量上下架\n <i class=\"el-icon-caret-top\"></i>\n </el-button>\n <el-dropdown-menu slot=\"dropdown\">\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"BatchUnloading(5)\">\n 批量上架\n </div>\n </el-dropdown-item>\n <el-dropdown-item>\n <div class=\"dropdown-div\" @click=\"BatchUnloading(4)\">\n 批量下架\n </div>\n </el-dropdown-item>\n </el-dropdown-menu>\n </el-dropdown>\n </div>\n </FooterPage>\n <BrandSelModel\n v-if=\"sel_brand\"\n :is-check=\"false\"\n :dialog-visible=\"sel_brand\"\n @close=\"sel_brand = false\"\n @confirm=\"brandConfirm\"\n />\n <GoodsSet\n :is-show=\"is_set\"\n :set-tit=\"set_tit\"\n @close=\"is_set = false\"\n @confirm=\"getData\"\n />\n <GoodsSetOnly\n :is-show=\"set_show\"\n @close=\"set_show = false\"\n @confirm=\"getData\"\n />\n </Container>\n</template>\n\n<script>\n import GoodsCategory from \"@/component/common/GoodsCategory.vue\";\n import BrandSelModel from \"@/component/goods/BrandSelModel.vue\";\n import EditGoods from \"@/views/goods/sale/AddGoods\";\n import SelectShop from \"@/component/goods/SelectShop.vue\";\n\n import { apiUrl } from \"@/config/settings\";\n import {\n setSalesNum,\n getGoodsInfo,\n getAllGoods,\n exportGetAllGoods,\n searchGood,\n exportSearchGood,\n delGoods,\n setTop,\n BatchUnloading,\n GoodsUpdateEnableStatus,\n batchGoodsExpress,\n } from \"@/api/goods\";\n import { createwxaqrcode } from \"@/api/common\";\n import GoodsSet from \"@/views/Multistore/store/components/GoodsSet.vue\";\n import GoodsSetOnly from \"@/views/Multistore/store/components/GoodsSetOnly.vue\";\n export default {\n name: \"PublishGoods\",\n components: {\n GoodsCategory,\n EditGoods,\n BrandSelModel,\n GoodsSet,\n GoodsSetOnly,\n },\n data() {\n return {\n imgUrl:\n \"http://image.qianniao.vip/160672655503427/ff74e17b6ff82b13e5a84afc84451779/22182da790403ef539354be01f3efcd1.jpg\",\n virtual_sales_num: 0, //虚拟销量\n\n goods_sku_list: [],\n checkedAll: false,\n is_price: false,\n sku_visible: false,\n sku_goods_name: \"\",\n goods_name: \"\",\n keyword: \"\",\n brandId: \"\",\n categoryId: \"\",\n enableStatus: \"\",\n shopId: \"\",\n sel_brand: false,\n total: 0,\n page: 1,\n pageSize: 10,\n goods_data: [], // table 数据\n choose_data: [],\n form: {\n categoryPath: [],\n search_key: \"\",\n brand: \"\",\n shop: \"\",\n enableStatus: \"\",\n },\n price_goods_detail: {},\n inSales: 0,\n inStock: 0,\n spec_loading: false,\n assistForm: {},\n more_sub_btn: false,\n unit_show: false,\n set_show: false, // 商品设置\n is_set: false, // 商品批量设置\n set_tit: \"\",\n wxaqrcode: \"\", // 小程序码\n };\n },\n created() {\n if (this.$route.name === \"GoodsSale\") {\n this.inSales = 5;\n } else if (this.$route.name === \"SoldOut\") {\n this.inStock = 4;\n } else if (this.$route.name === \"InWarehouse\") {\n this.inStock = 5;\n }\n if (this.$route.query.shopId) {\n this.shopId = parseInt(this.$route.query.shopId);\n }\n\n this.getData();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getData();\n },\n methods: {\n async setSalesNum(index) {\n if (this.virtual_sales_num <= 0) {\n this.$message.warning(\"请输入大于0的值\");\n return;\n }\n const data = await setSalesNum({\n id: this.goods_data[index].id,\n val: this.virtual_sales_num,\n });\n\n this.goods_data[index].sale_false_visible = false;\n this.getData();\n },\n showSetSaleNum(index) {\n this.virtual_sales_num = this.goods_data[index].virtualSalesNum;\n this.goods_data[index].sale_false_visible = true;\n },\n openAddGoods() {\n if (parseInt(this.$store.getters[\"MUser/enterpriseScope\"]) === 4) {\n this.$router.push(\"/goods/sale/AddGoodsOneStore\");\n } else {\n this.$router.push(\"/goods/sale/AddGoods\");\n }\n },\n // 用于可展开表格与树形表格,切换某一行的展开状态,如果使用了第二个参数,则是设置这一行展开与否(expanded 为 true 则展开)\n toggleRowExpansion(row) {\n this.$refs.goodsTable.toggleRowExpansion(row);\n this.showSpec(row);\n },\n async showSpec(row) {\n const index = this.goods_data.findIndex((item) => item.id === row.id);\n if (!this.goods_data[index].goods_sku_list.length) {\n const { data } = await getGoodsInfo(row.id);\n if (data.specType === 2) {\n this.$nextTick(() => {\n this.goods_data[index].goods_sku_list = data.specMultiple.map(\n (item) => {\n const specValueName = item.specGroup\n .map((itemS) => {\n return itemS.specValueName;\n })\n .join(\";\");\n return {\n ...item,\n specValueName: specValueName,\n };\n }\n );\n });\n } else if (data.specType === 1) {\n this.$nextTick(() => {\n this.goods_data[index].goods_sku_list = data.specMultiple.map(\n (item) => {\n return {\n ...item,\n specValueName: \"\",\n };\n }\n );\n });\n }\n }\n // this.goods_data = target\n },\n delBrand() {\n this.form.brand = \"\";\n this.brandId = \"\";\n this.pageChange(1);\n },\n // 批量选择\n selectionChange(val) {\n this.checkedAll = val.length === this.goods_data.length;\n this.choose_data = val;\n },\n // 编辑完成回调\n editsubData() {\n this.getData();\n },\n // 调整价格 编辑查看\n openPriceModel(row) {\n if (parseInt(this.$store.getters[\"MUser/enterpriseScope\"]) === 5) {\n this.is_price = true;\n this.goods_name = row.title;\n this.price_goods_detail = row;\n } else {\n this.$router.push(`/goods/sale/EditGoodsOneStore/${row.id}`);\n }\n },\n\n // 获取列表\n async getAllGoods(exports) {\n let params = {\n page: this.page,\n pageSize: this.pageSize,\n };\n if (this.inSales) {\n params.inSales = this.inSales;\n }\n if (this.inStock) {\n params.inStock = this.inStock;\n }\n if (exports) {\n const data = await exportGetAllGoods({\n ...params,\n export: 1,\n });\n } else {\n const data = await getAllGoods(params);\n\n this.goods_data = data.data.map((item) => {\n return {\n ...item,\n sale_false_visible: false,\n goods_sku_list: [],\n };\n });\n this.total = data.pageTotal;\n }\n },\n // 搜索商品 searchGood\n async searchGood(exports) {\n let params = {\n keyword: this.keyword,\n brandId: this.brandId,\n categoryPath: this.form.categoryPath.join(\",\"),\n enableStatus: this.enableStatus,\n shopId: this.shopId,\n page: this.page,\n pageSize: this.pageSize,\n };\n if (this.inSales) {\n params.inSales = this.inSales;\n }\n if (this.inStock) {\n params.inStock = this.inStock;\n }\n if (exports) {\n const data = await exportSearchGood({\n ...params,\n export: 1,\n });\n } else {\n const data = await searchGood(params);\n\n this.goods_data = data.data.map((item) => {\n return {\n ...item,\n sale_false_visible: false,\n };\n });\n this.total = data.pageTotal;\n }\n },\n // 判断当前使用方法为列表接口还是搜索引擎接口 获取列表数据\n getData(exports) {\n // 搜索参数规整\n const obj = {\n keyword: this.keyword,\n brandId: this.brandId,\n categoryPath: this.form.categoryPath.join(\",\"),\n enableStatus: this.enableStatus,\n shopId: this.shopId,\n };\n const isKey = this.$_common.isSerch(obj);\n if (isKey) {\n this.searchGood(exports);\n } else {\n this.getAllGoods(exports);\n }\n },\n // 分类搜索\n goodsChane(val) {\n this.pageChange(1);\n },\n // 品牌搜索\n brandConfirm(row) {\n this.form.brand = row[0].title;\n this.brandId = row[0].id;\n this.pageChange(1);\n },\n // 删除商品\n async delData(id) {\n this.$confirm(\"确定要删除该条商品吗?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await delGoods(id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n this.getData();\n });\n },\n // 置顶商品\n async setTop(id) {\n this.$confirm(\"是否要将该商品置顶?\", \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await setTop(id);\n\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.getData();\n });\n },\n // 商品上下架\n changeGoodsStatus(row) {\n if (!this.$accessCheck(this.$Access.PublishGoodsUpdateEnableStatus)) {\n return;\n }\n const tit =\n row.enableStatus === 5\n ? \"是否要下架该商品?\"\n : \"是否要将该商品上架?\";\n this.$confirm(tit, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await GoodsUpdateEnableStatus({\n id: row.id,\n enableStatus: row.enableStatus === 4 ? 5 : 4,\n });\n\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.getData();\n });\n },\n // 批量上下架\n async BatchUnloading(enableStatus) {\n let title =\n enableStatus === 4\n ? \"确定要批量下架这些商品吗?\"\n : \"确定要批量上架这些商品吗?\";\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n this.$confirm(title, \"提示\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n if (!this.choose_data.length) {\n this.$message.warning(\"请选择要操作的商品\");\n return;\n }\n const idData = this.choose_data.map((item) => {\n return item.id;\n });\n const data = await BatchUnloading({\n id: idData,\n enableStatus: enableStatus,\n });\n this.$message({\n type: \"success\",\n message: \"操作成功!\",\n });\n this.getData();\n });\n },\n // 切页\n pageChange(val) {\n this.page = val;\n this.getData();\n },\n // 每页数据大小改变\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n checkAllChange() {\n this.$refs.goodsTable.toggleAllSelection();\n },\n async createwxaqrcode(goodsId) {\n const { data } = await createwxaqrcode({\n path: \"pagesT/product/product\",\n params: goodsId,\n });\n this.wxaqrcode = apiUrl.UPLOAD_URL + data;\n },\n goodsSet(row) {\n this.set_show = true;\n },\n },\n };\n</script>\n<style scoped lang=\"scss\">\n .open-span,\n .disabled-span {\n cursor: pointer;\n }\n .open-span:hover,\n .disabled-span:hover {\n color: #1c8fef;\n }\n .goods-name-view {\n width: calc(100% - 76px);\n }\n .goods-title {\n width: 100%;\n overflow: hidden;\n text-overflow: ellipsis;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n -webkit-line-clamp: 2;\n }\n .sku-ul {\n .sku-li {\n display: inline-block;\n margin-right: 10px;\n border: 1px solid #ebeef5;\n padding: 10px;\n width: 294px;\n vertical-align: middle;\n .sku-img {\n width: 50px;\n margin-right: 8px;\n }\n .sku-info {\n line-height: 23px;\n color: #111111;\n .label {\n display: inline-block;\n width: 50px;\n color: #666666;\n text-align: right;\n }\n }\n }\n }\n</style>\n"]}]}