acbcbd20fa68d9e455c2303354865f56.json 59 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\\pages\\product\\productList\\taoBao.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\product\\productList\\taoBao.vue","mtime":1761614939051},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3RvQ29uc3VtYWJsZUFycmF5LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmRlc2NyaXB0aW9uLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkucHVzaC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnNwbGljZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLml0ZXJhdG9yLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuaXRlcmF0b3IubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnJlZ2V4cC5leGVjLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLnRlc3QuanMiOwppbXBvcnQgeyBjcmF3bEZyb21BcGksIGNhc2NhZGVyTGlzdEFwaSwgY3Jhd2xTYXZlQXBpLCBwcm9kdWN0R2V0VGVtcGxhdGVBcGksIGNvcHlDb25maWdBcGkgfSBmcm9tICdAL2FwaS9wcm9kdWN0JzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCBXYW5nRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy93YW5nRWRpdG9yL2luZGV4LnZ1ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAndGFvQmFvJywKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgLy8g5om56YeP6K6+572u6KGo5qC8ZGF0YQogICAgICBvbmVGb3JtQmF0Y2g6IFt7CiAgICAgICAgcGljOiAnJywKICAgICAgICBwcmljZTogMCwKICAgICAgICBjb3N0OiAwLAogICAgICAgIG90X3ByaWNlOiAwLAogICAgICAgIHN0b2NrOiAwLAogICAgICAgIGJhcl9jb2RlOiAnJywKICAgICAgICB3ZWlnaHQ6IDAsCiAgICAgICAgdm9sdW1lOiAwCiAgICAgIH1dLAogICAgICBjb2x1bW5zQmF0Y2g6IFt7CiAgICAgICAgdGl0bGU6ICflm77niYcnLAogICAgICAgIHNsb3Q6ICdwaWMnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5ZSu5Lu3JywKICAgICAgICBzbG90OiAncHJpY2UnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5oiQ5pys5Lu3JywKICAgICAgICBzbG90OiAnY29zdCcsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfljp/ku7cnLAogICAgICAgIHNsb3Q6ICdvdF9wcmljZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICflupPlrZgnLAogICAgICAgIHNsb3Q6ICdzdG9jaycsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiA5NQogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfllYblk4HnvJbnoIEnLAogICAgICAgIHNsb3Q6ICdiYXJfY29kZScsCiAgICAgICAgYWxpZ246ICdjZW50ZXInLAogICAgICAgIG1pbldpZHRoOiAxMjAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6YeN6YeP77yIS0fvvIknLAogICAgICAgIHNsb3Q6ICd3ZWlnaHQnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5L2T56evKG3CsyknLAogICAgICAgIHNsb3Q6ICd2b2x1bWUnLAogICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICBtaW5XaWR0aDogOTUKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgbWluV2lkdGg6IDE0MAogICAgICB9XSwKICAgICAgbW9kYWxfbG9hZGluZzogZmFsc2UsCiAgICAgIGltYWdlczogJycsCiAgICAgIHNvdXJlX2xpbms6ICcnLAogICAgICBtb2RhbFBpYzogZmFsc2UsCiAgICAgIGlzQ2hvaWNlOiAnJywKICAgICAgc3BpblNob3c6IGZhbHNlLAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIGNvbHVtbnM6IFtdLAogICAgICB0cmVlU2VsZWN0OiBbXSwKICAgICAgcnVsZUlubGluZTogewogICAgICAgIGNhdGVfaWQ6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nllYblk4HliIbnsbsnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScsCiAgICAgICAgICB0eXBlOiAnYXJyYXknLAogICAgICAgICAgbWluOiAnMScKICAgICAgICB9XSwKICAgICAgICB0ZW1wX2lkOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup6L+Q6LS55qih5p2/JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnLAogICAgICAgICAgdHlwZTogJ251bWJlcicKICAgICAgICB9XQogICAgICB9LAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDgsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgZ3JpZDI6IHsKICAgICAgICB4bDogMTIsCiAgICAgICAgbGc6IDEyLAogICAgICAgIG1kOiAxMiwKICAgICAgICBzbTogMjQsCiAgICAgICAgeHM6IDI0CiAgICAgIH0sCiAgICAgIGZvcm1WYWxpZGF0ZTogewogICAgICAgIHN0b3JlX25hbWU6ICcnLAogICAgICAgIGNhdGVfaWQ6IFtdLAogICAgICAgIHRlbXBfaWQ6ICcnLAogICAgICAgIGtleXdvcmQ6ICcnLAogICAgICAgIHVuaXRfbmFtZTogJycsCiAgICAgICAgc3RvcmVfaW5mbzogJycsCiAgICAgICAgaW1hZ2U6ICcnLAogICAgICAgIHNsaWRlcl9pbWFnZTogW10sCiAgICAgICAgZGVzY3JpcHRpb246ICcnLAogICAgICAgIGZpY3RpOiAwLAogICAgICAgIGdpdmVfaW50ZWdyYWw6IDAsCiAgICAgICAgaXNfc2hvdzogMCwKICAgICAgICBwcmljZTogMCwKICAgICAgICBjb3N0OiAwLAogICAgICAgIG90X3ByaWNlOiAwLAogICAgICAgIHN0b2NrOiAwLAogICAgICAgIHNvdXJlX2xpbms6ICcnLAogICAgICAgIGRlc2NyaXB0aW9uX2ltYWdlczogJycsCiAgICAgICAgcG9zdGFnZTogMCwKICAgICAgICBhdHRyczogW10sCiAgICAgICAgaXRlbXM6IFtdCiAgICAgIH0sCiAgICAgIGl0ZW1zOiBbewogICAgICAgIHBpYzogJycsCiAgICAgICAgcHJpY2U6IDAsCiAgICAgICAgY29zdDogMCwKICAgICAgICBvdF9wcmljZTogMCwKICAgICAgICBzdG9jazogMCwKICAgICAgICBiYXJfY29kZTogJycsCiAgICAgICAgd2VpZ2h0OiAwLAogICAgICAgIHZvbHVtZTogMAogICAgICB9XSwKICAgICAgdGVtcGxhdGVMaXN0OiBbXSwKICAgICAgY29weUNvbmZpZzogewogICAgICAgIGNvcHlfdHlwZTogMiwKICAgICAgICBjb3B5X251bTogMAogICAgICB9LAogICAgICBpc0RhdGE6IGZhbHNlLAogICAgICBhcnRGcm9tOiB7CiAgICAgICAgdHlwZTogJ3Rhb2JhbycsCiAgICAgICAgdXJsOiAnJwogICAgICB9LAogICAgICB0YWJsZUluZGV4OiAwLAogICAgICBjb250ZW50OiAnJwogICAgfTsKICB9LAogIGNvbXBvbmVudHM6IHsKICAgIFdhbmdFZGl0b3I6IFdhbmdFZGl0b3IsCiAgICB1cGxvYWRQaWN0dXJlczogdXBsb2FkUGljdHVyZXMKICB9LAogIGNvbXB1dGVkOiB7fSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nb29kc0NhdGVnb3J5KCk7CiAgfSwKICBtb3VudGVkOiBmdW5jdGlvbiBtb3VudGVkKCkgewogICAgdGhpcy5wcm9kdWN0R2V0VGVtcGxhdGUoKTsKICAgIHRoaXMuZ2V0Q29weUNvbmZpZygpOwogIH0sCiAgbWV0aG9kczogewogICAgbWVhbFBheTogZnVuY3Rpb24gbWVhbFBheSh2YWwpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy9zZXR0aW5nL3Ntcy9zbXNfcGF5L2luZGV4JywKICAgICAgICBxdWVyeTogewogICAgICAgICAgdHlwZTogdmFsCiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICBiYXRjaERlbDogZnVuY3Rpb24gYmF0Y2hEZWwoKSB7CiAgICAgIHRoaXMub25lRm9ybUJhdGNoID0gW3sKICAgICAgICBwaWM6ICcnLAogICAgICAgIHByaWNlOiAwLAogICAgICAgIGNvc3Q6IDAsCiAgICAgICAgb3RfcHJpY2U6IDAsCiAgICAgICAgc3RvY2s6IDAsCiAgICAgICAgYmFyX2NvZGU6ICcnLAogICAgICAgIHdlaWdodDogMCwKICAgICAgICB2b2x1bWU6IDAKICAgICAgfV07CiAgICB9LAogICAgYmF0Y2hBZGQ6IGZ1bmN0aW9uIGJhdGNoQWRkKCkgewogICAgICB2YXIgZm9ybUJhdGNoID0gdGhpcy5vbmVGb3JtQmF0Y2hbMF07CiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1WYWxpZGF0ZSwgJ2F0dHJzJywgdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgaWYgKGZvcm1CYXRjaC5waWMpIHsKICAgICAgICAgIGl0ZW0ucGljID0gZm9ybUJhdGNoLnBpYzsKICAgICAgICB9CiAgICAgICAgaWYgKGZvcm1CYXRjaC5wcmljZSA+IDApIHsKICAgICAgICAgIGl0ZW0ucHJpY2UgPSBmb3JtQmF0Y2gucHJpY2U7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2guY29zdCA+IDApIHsKICAgICAgICAgIGl0ZW0uY29zdCA9IGZvcm1CYXRjaC5jb3N0OwogICAgICAgIH0KICAgICAgICBpZiAoZm9ybUJhdGNoLm90X3ByaWNlID4gMCkgewogICAgICAgICAgaXRlbS5vdF9wcmljZSA9IGZvcm1CYXRjaC5vdF9wcmljZTsKICAgICAgICB9CiAgICAgICAgaWYgKGZvcm1CYXRjaC5zdG9jayA+IDApIHsKICAgICAgICAgIGl0ZW0uc3RvY2sgPSBmb3JtQmF0Y2guc3RvY2s7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2guYmFyX2NvZGUpIHsKICAgICAgICAgIGl0ZW0uYmFyX2NvZGUgPSBmb3JtQmF0Y2guYmFyX2NvZGU7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2gud2VpZ2h0KSB7CiAgICAgICAgICBpdGVtLndlaWdodCA9IGZvcm1CYXRjaC53ZWlnaHQ7CiAgICAgICAgfQogICAgICAgIGlmIChmb3JtQmF0Y2gudm9sdW1lKSB7CiAgICAgICAgICBpdGVtLndlaWdodCA9IGZvcm1CYXRjaC52b2x1bWU7CiAgICAgICAgfQogICAgICAgIHJldHVybiBpdGVtOwogICAgICB9KSk7CiAgICB9LAogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuY29udGVudCA9IGRhdGE7CiAgICB9LAogICAgLy8g5Yig6Zmk6KGo5qC85Lit55qE5bGe5oCnCiAgICBkZWxBdHRyVGFibGU6IGZ1bmN0aW9uIGRlbEF0dHJUYWJsZShpbmRleCkgewogICAgICB0aGlzLml0ZW1zLnNwbGljZShpbmRleCwgMSk7CiAgICB9LAogICAgLy8g6I635Y+W6L+Q6LS55qih5p2/77ybCiAgICBwcm9kdWN0R2V0VGVtcGxhdGU6IGZ1bmN0aW9uIHByb2R1Y3RHZXRUZW1wbGF0ZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgcHJvZHVjdEdldFRlbXBsYXRlQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudGVtcGxhdGVMaXN0ID0gcmVzLmRhdGE7CiAgICAgIH0pOwogICAgfSwKICAgIGdldENvcHlDb25maWc6IGZ1bmN0aW9uIGdldENvcHlDb25maWcoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICBjb3B5Q29uZmlnQXBpKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLmNvcHlDb25maWcuY29weV90eXBlID0gcmVzLmRhdGEuY29weV90eXBlOwogICAgICAgIF90aGlzMi5jb3B5Q29uZmlnLmNvcHlfbnVtID0gcmVzLmRhdGEuY29weV9udW07CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWIoOmZpOWbvueJhwogICAgaGFuZGxlUmVtb3ZlOiBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoaSkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zbGlkZXJfaW1hZ2Uuc3BsaWNlKGksIDEpOwogICAgfSwKICAgIC8vIOmAieaLqeS4u+WbvgogICAgY2hlY2tlZDogZnVuY3Rpb24gY2hlY2tlZChpdGVtLCBpbmRleCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IGl0ZW07CiAgICB9LAogICAgLy8g5ZWG5ZOB5YiG57G777ybCiAgICBnb29kc0NhdGVnb3J5OiBmdW5jdGlvbiBnb29kc0NhdGVnb3J5KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgY2FzY2FkZXJMaXN0QXBpKDEpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy50cmVlU2VsZWN0ID0gcmVzLmRhdGE7CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeUn+aIkOihqOWNlQogICAgYWRkOiBmdW5jdGlvbiBhZGQoKSB7CiAgICAgIHZhciBfdGhpczQgPSB0aGlzOwogICAgICBpZiAodGhpcy5zb3VyZV9saW5rKSB7CiAgICAgICAgdmFyIHJlZyA9IC8oaHR0cHxmdHB8aHR0cHMpOlwvXC9bXHdcLV9dKyhcLltcd1wtX10rKSsoW1x3XC1cLixAP149JSY6L35cKyNdKltcd1wtXEA/Xj0lJi9+XCsjXSk/LzsKICAgICAgICBpZiAoIXJlZy50ZXN0KHRoaXMuc291cmVfbGluaykpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+i+k+WFpeS7pWh0dHDlvIDlpLTnmoTlnLDlnYDvvIEnKTsKICAgICAgICB9CiAgICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgICAgdGhpcy5hcnRGcm9tLnVybCA9IHRoaXMuc291cmVfbGluazsKICAgICAgICBjcmF3bEZyb21BcGkodGhpcy5hcnRGcm9tKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgIHZhciBpbmZvID0gcmVzLmRhdGEuaW5mbzsKICAgICAgICAgIF90aGlzNC5jb2x1bW5zID0gaW5mby5pbmZvLmhlYWRlcjsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUgPSBpbmZvOwogICAgICAgICAgX3RoaXM0LmZvcm1WYWxpZGF0ZS5zb3VyZV9saW5rID0gX3RoaXM0LnNvdXJlX2xpbms7CiAgICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlLmF0dHJzID0gaW5mby5pbmZvLnZhbHVlOwogICAgICAgICAgaWYgKF90aGlzNC5mb3JtVmFsaWRhdGUuaW1hZ2UpIHsKICAgICAgICAgICAgX3RoaXM0Lm9uZUZvcm1CYXRjaFswXS5waWMgPSBfdGhpczQuZm9ybVZhbGlkYXRlLmltYWdlOwogICAgICAgICAgfQogICAgICAgICAgX3RoaXM0Lml0ZW1zID0gX3RoaXM0LmZvcm1WYWxpZGF0ZS5hdHRyczsKICAgICAgICAgIF90aGlzNC5pc0RhdGEgPSB0cnVlOwogICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXM0LnNwaW5TaG93ID0gZmFsc2U7CiAgICAgICAgICBfdGhpczQuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fovpPlhaXpk77mjqXlnLDlnYDvvIEnKTsKICAgICAgfQogICAgfSwKICAgIC8vIOaPkOS6pAogICAgaGFuZGxlU3VibWl0OiBmdW5jdGlvbiBoYW5kbGVTdWJtaXQobmFtZSkgewogICAgICB2YXIgX3RoaXM1ID0gdGhpczsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB0aGlzLmNvbnRlbnQ7CiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczUubW9kYWxfbG9hZGluZyA9IHRydWU7CiAgICAgICAgICAvLyB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycyA9IFsKICAgICAgICAgIC8vICAgICB7CiAgICAgICAgICAvLyAgICAgICAgIHBpYzogdGhpcy5pbWFnZXMsCiAgICAgICAgICAvLyAgICAgICAgIHByaWNlOiB0aGlzLmZvcm1WYWxpZGF0ZS5wcmljZSwKICAgICAgICAgIC8vICAgICAgICAgY29zdDogdGhpcy5mb3JtVmFsaWRhdGUuY29zdCwKICAgICAgICAgIC8vICAgICAgICAgb3RfcHJpY2U6IHRoaXMuZm9ybVZhbGlkYXRlLm90X3ByaWNlLAogICAgICAgICAgLy8gICAgICAgICBzdG9jazogdGhpcy5mb3JtVmFsaWRhdGUuc3RvY2ssCiAgICAgICAgICAvLyAgICAgICAgIGJhcl9jb2RlOiB0aGlzLmZvcm1WYWxpZGF0ZS5iYXJfY29kZSwKICAgICAgICAgIC8vICAgICAgICAgd2VpZ2h0OiB0aGlzLmZvcm1WYWxpZGF0ZS53ZWlnaHQsCiAgICAgICAgICAvLyAgICAgICAgIHZvbHVtZTogdGhpcy5mb3JtVmFsaWRhdGUudm9sdW1lCiAgICAgICAgICAvLyAgICAgfQogICAgICAgICAgLy8gXTsKICAgICAgICAgIC8vIHRoaXMuZm9ybVZhbGlkYXRlLml0ZW1zID0gW107CiAgICAgICAgICBjcmF3bFNhdmVBcGkoX3RoaXM1LmZvcm1WYWxpZGF0ZSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS5zdWNjZXNzKCfllYblk4Hpu5jorqTkuLrkuI3kuIrmnrbnirbmgIHor7fmiYvliqjkuIrmnrbllYblk4EhJyk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIF90aGlzNS5tb2RhbF9sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgIH0sIDUwMCk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIF90aGlzNS4kZW1pdCgnb24tY2xvc2UnKTsKICAgICAgICAgICAgfSwgNjAwKTsKICAgICAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM1Lm1vZGFsX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgX3RoaXM1LiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgICAgfSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGlmICghX3RoaXM1LmZvcm1WYWxpZGF0ZS5jYXRlX2lkKSB7CiAgICAgICAgICAgIF90aGlzNS4kbWVzc2FnZS53YXJuaW5nKCfor7floavlhpnllYblk4HliIbnsbvvvIEnKTsKICAgICAgICAgIH0KICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOeCueWHu+WVhuWTgeWbvgogICAgbW9kYWxQaWNUYXA6IGZ1bmN0aW9uIG1vZGFsUGljVGFwKHRpdCwgaW5kZXgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaG9pY2UgPSB0aXQgPT09ICdkYW4nID8gJ+WNlemAiScgOiAn5aSa6YCJJzsKICAgICAgdGhpcy50YWJsZUluZGV4ID0gaW5kZXg7CiAgICB9LAogICAgLy8g6I635Y+W5Y2V5byg5Zu+54mH5L+h5oGvCiAgICBnZXRQaWM6IGZ1bmN0aW9uIGdldFBpYyhwYykgewogICAgICBpZiAodGhpcy50YWJsZUluZGV4ID09PSAnZHVvcGknKSB7CiAgICAgICAgdGhpcy5vbmVGb3JtQmF0Y2hbMF0ucGljID0gcGMuYXR0X2RpcjsKICAgICAgfSBlbHNlIHsKICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRyc1t0aGlzLnRhYmxlSW5kZXhdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICAgIH0KICAgICAgdGhpcy5tb2RhbFBpYyA9IGZhbHNlOwogICAgfSwKICAgIGhhbmRsZURyYWdTdGFydDogZnVuY3Rpb24gaGFuZGxlRHJhZ1N0YXJ0KGUsIGl0ZW0pIHsKICAgICAgdGhpcy5kcmFnZ2luZyA9IGl0ZW07CiAgICB9LAogICAgaGFuZGxlRHJhZ0VuZDogZnVuY3Rpb24gaGFuZGxlRHJhZ0VuZChlLCBpdGVtKSB7CiAgICAgIHRoaXMuZHJhZ2dpbmcgPSBudWxsOwogICAgfSwKICAgIC8vIOmmluWFiOaKimRpduWPmOaIkOWPr+S7peaUvue9rueahOWFg+e0oO+8jOWNs+mHjeWGmWRyYWdlbnRlci9kcmFnb3ZlcgogICAgaGFuZGxlRHJhZ092ZXI6IGZ1bmN0aW9uIGhhbmRsZURyYWdPdmVyKGUpIHsKICAgICAgLy8gZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdD0ibW92ZSI7Ly/lnKhkcmFnZW50ZXLkuK3pkojlr7nmlL7nva7nm67moIfmnaXorr7nva4hCiAgICAgIGUuZGF0YVRyYW5zZmVyLmRyb3BFZmZlY3QgPSAnbW92ZSc7CiAgICB9LAogICAgaGFuZGxlRHJhZ0VudGVyOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW50ZXIoZSwgaXRlbSkgewogICAgICAvLyDkuLrpnIDopoHnp7vliqjnmoTlhYPntKDorr7nva5kcmFnc3RhcnTkuovku7YKICAgICAgZS5kYXRhVHJhbnNmZXIuZWZmZWN0QWxsb3dlZCA9ICdtb3ZlJzsKICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZHJhZ2dpbmcpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KICAgICAgdmFyIG5ld0l0ZW1zID0gX3RvQ29uc3VtYWJsZUFycmF5KHRoaXMuZm9ybVZhbGlkYXRlLnNsaWRlcl9pbWFnZSk7CiAgICAgIHZhciBzcmMgPSBuZXdJdGVtcy5pbmRleE9mKHRoaXMuZHJhZ2dpbmcpOwogICAgICB2YXIgZHN0ID0gbmV3SXRlbXMuaW5kZXhPZihpdGVtKTsKICAgICAgbmV3SXRlbXMuc3BsaWNlLmFwcGx5KG5ld0l0ZW1zLCBbZHN0LCAwXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ld0l0ZW1zLnNwbGljZShzcmMsIDEpKSkpOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5zbGlkZXJfaW1hZ2UgPSBuZXdJdGVtczsKICAgIH0sCiAgICAvLyDmt7vliqDoh6rlrprkuYnlvLnnqpcKICAgIGFkZEN1c3RvbURpYWxvZzogZnVuY3Rpb24gYWRkQ3VzdG9tRGlhbG9nKGVkaXRvcklkKSB7CiAgICAgIHdpbmRvdy5VRS5yZWdpc3RlclVJKCd0ZXN0LWRpYWxvZycsIGZ1bmN0aW9uIChlZGl0b3IsIHVpTmFtZSkgewogICAgICAgIC8vIOWIm+W7uiBkaWFsb2cKICAgICAgICB2YXIgZGlhbG9nID0gbmV3IHdpbmRvdy5VRS51aS5EaWFsb2coewogICAgICAgICAgaWZyYW1lVXJsOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvd2lkZ2V0LmltYWdlcy9pbmRleC5odG1sP2ZvZGRlcj1kaWFsb2cnLAogICAgICAgICAgZWRpdG9yOiBlZGl0b3IsCiAgICAgICAgICBuYW1lOiB1aU5hbWUsCiAgICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JwogICAgICAgIH0pOwogICAgICAgIHRoaXMuZGlhbG9nID0gZGlhbG9nOwogICAgICAgIHZhciBidG4gPSBuZXcgd2luZG93LlVFLnVpLkJ1dHRvbih7CiAgICAgICAgICBuYW1lOiAnZGlhbG9nLWJ1dHRvbicsCiAgICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgICAgICBjc3NSdWxlczogImJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zLnBuZyk7YmFja2dyb3VuZC1wb3NpdGlvbjogLTcyNnB4IC03N3B4OyIsCiAgICAgICAgICBvbmNsaWNrOiBmdW5jdGlvbiBvbmNsaWNrKCkgewogICAgICAgICAgICAvLyDmuLLmn5NkaWFsb2cKICAgICAgICAgICAgZGlhbG9nLnJlbmRlcigpOwogICAgICAgICAgICBkaWFsb2cub3BlbigpOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICAgIHJldHVybiBidG47CiAgICAgIH0sIDM3KTsKICAgICAgLy8gd2luZG93LlVFLnJlZ2lzdGVyVUkoJ3Rlc3QtZGlhbG9nJywgZnVuY3Rpb24gKGVkaXRvciwgdWlOYW1lKSB7CiAgICAgIC8vICAgICBsZXQgZGlhbG9nID0gbmV3IHdpbmRvdy5VRS51aS5EaWFsb2coewogICAgICAvLyAgICAgICAgIGlmcmFtZVVybDogJy9hZG1pbi93aWRnZXQuaW1hZ2VzL2luZGV4Lmh0bWw/Zm9kZGVyPWRpYWxvZycsCiAgICAgIC8vICAgICAgICAgZWRpdG9yOiBlZGl0b3IsCiAgICAgIC8vICAgICAgICAgbmFtZTogdWlOYW1lLAogICAgICAvLyAgICAgICAgIHRpdGxlOiAn5LiK5Lyg5Zu+54mHJywKICAgICAgLy8gICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JwogICAgICAvLyAgICAgfSkKICAgICAgLy8gICAgIHRoaXMuZGlhbG9nID0gZGlhbG9nCiAgICAgIC8vICAgICB2YXIgYnRuID0gbmV3IHdpbmRvdy5VRS51aS5CdXR0b24oewogICAgICAvLyAgICAgICAgIG5hbWU6ICdkaWFsb2ctYnV0dG9uJywKICAgICAgLy8gICAgICAgICB0aXRsZTogJ+S4iuS8oOWbvueJhycsCiAgICAgIC8vICAgICAgICAgY3NzUnVsZXM6IGBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246IC03MjZweCAtNzdweDtgLAogICAgICAvLyAgICAgICAgIG9uY2xpY2s6IGZ1bmN0aW9uICgpIHsKICAgICAgLy8gICAgICAgICAgICAgZGlhbG9nLnJlbmRlcigpCiAgICAgIC8vICAgICAgICAgICAgIGRpYWxvZy5vcGVuKCkKICAgICAgLy8gICAgICAgICB9CiAgICAgIC8vICAgICB9KQogICAgICAvLyAgICAgcmV0dXJuIGJ0bgogICAgICAvLyB9LCAzNykKICAgIH0KICB9Cn07"},{"version":3,"names":["crawlFromApi","cascaderListApi","crawlSaveApi","productGetTemplateApi","copyConfigApi","uploadPictures","WangEditor","name","data","oneFormBatch","pic","price","cost","ot_price","stock","bar_code","weight","volume","columnsBatch","title","slot","align","minWidth","modal_loading","images","soure_link","modalPic","isChoice","spinShow","gridPic","xl","lg","md","sm","xs","gridBtn","columns","treeSelect","ruleInline","cate_id","required","message","trigger","type","min","temp_id","grid","grid2","formValidate","store_name","keyword","unit_name","store_info","image","slider_image","description","ficti","give_integral","is_show","description_images","postage","attrs","items","templateList","copyConfig","copy_type","copy_num","isData","artFrom","url","tableIndex","content","components","computed","created","goodsCategory","mounted","productGetTemplate","getCopyConfig","methods","mealPay","val","$router","push","path","$routeProStr","query","batchDel","batchAdd","formBatch","$set","map","item","getEditorContent","delAttrTable","index","splice","_this","then","res","_this2","handleRemove","i","checked","_this3","catch","$message","error","msg","add","_this4","reg","test","warning","info","header","value","handleSubmit","_this5","$refs","validate","valid","success","setTimeout","$emit","modalPicTap","tit","getPic","pc","att_dir","handleDragStart","e","dragging","handleDragEnd","handleDragOver","dataTransfer","dropEffect","handleDragEnter","effectAllowed","newItems","_toConsumableArray","src","indexOf","dst","apply","concat","addCustomDialog","editorId","window","UE","registerUI","editor","uiName","dialog","ui","Dialog","iframeUrl","cssRules","btn","Button","onclick","render","open"],"sources":["src/pages/product/productList/taoBao.vue"],"sourcesContent":["<template>\r\n <div class=\"Box\" v-loading=\"spinShow\">\r\n <div>\r\n <div>\r\n 生成的商品默认是没有上架的,请手动上架商品!\r\n <a href=\"https://doc.crmeb.com/single/v5/7785\" v-if=\"copyConfig.copy_type == 2\" target=\"_blank\">如何配置密钥</a>\r\n <span v-else\r\n >您当前剩余{{ copyConfig.copy_num }}条采集次数,<a class=\"add\" v-db-click @click=\"mealPay('copy')\"\r\n >增加采集次数</a\r\n ></span\r\n >\r\n </div>\r\n <div>商品采集设置:设置 > 系统设置 > 第三方接口设置 > 采集商品配置</div>\r\n </div>\r\n <el-form\r\n class=\"formValidate mt20\"\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleInline\"\r\n label-width=\"120px\"\r\n label-position=\"right\"\r\n @submit.native.prevent\r\n >\r\n <el-row :gutter=\"24\">\r\n <!--<el-col :span=\"24\">-->\r\n <!--<el-form-item label=\"\" label-for=\"\">-->\r\n <!--<el-radio-group v-model=\"artFrom.type\">-->\r\n <!--<el-radio label=\"taobao\">淘宝</el-radio>-->\r\n <!--<el-radio label=\"tmall\">天猫</el-radio>-->\r\n <!--<el-radio label=\"jd\">京东</el-radio>-->\r\n <!--<el-radio label=\"pdd\">拼多多</el-radio>-->\r\n <!--<el-radio label=\"suning\">苏宁</el-radio>-->\r\n <!--<el-radio label=\"1688\">1688</el-radio>-->\r\n <!--</el-radio-group>-->\r\n <!--</el-form-item>-->\r\n <!--</el-col>-->\r\n <el-col span=\"15\">\r\n <el-form-item label=\"链接地址:\">\r\n <el-input\r\n search\r\n enter-button=\"确定\"\r\n v-model=\"soure_link\"\r\n placeholder=\"请输入链接地址\"\r\n class=\"numPut\"\r\n @on-search=\"add\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <div>\r\n <div v-if=\"isData\">\r\n <el-col :span=\"24\" class=\"\">\r\n <el-form-item label=\"商品名称:\" prop=\"store_name\">\r\n <el-input v-model=\"formValidate.store_name\" placeholder=\"请输入商品名称\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品简介:\" prop=\"store_info\" label-for=\"store_info\">\r\n <el-input v-model=\"formValidate.store_info\" type=\"textarea\" :rows=\"3\" placeholder=\"请输入商品简介\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品分类:\" prop=\"cate_id\">\r\n <!-- <el-select v-model=\"formValidate.cate_id\" multiple>\r\n <el-option v-for=\"item in treeSelect\" :disabled=\"item.pid === 0\" :value=\"item.id\" :key=\"item.id\">{{\r\n item.html + item.cate_name\r\n }}</el-option>\r\n </el-select> -->\r\n <el-cascader\r\n v-model=\"formValidate.cate_id\"\r\n size=\"small\"\r\n :options=\"treeSelect\"\r\n :props=\"{ multiple: true, emitPath: false, checkStrictly: true }\"\r\n filterable\r\n clearable\r\n ></el-cascader>\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"商品关键字:\" prop=\"keyword\" label-for=\"keyword\">\r\n <el-input v-model=\"formValidate.keyword\" placeholder=\"请输入商品关键字\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"单位:\" prop=\"unit_name\" label-for=\"unit_name\">\r\n <el-input v-model=\"formValidate.unit_name\" placeholder=\"请输入单位\" />\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"虚拟销量:\" label-for=\"ficti\">\r\n <el-input-number\r\n :controls=\"false\"\r\n class=\"perW100\"\r\n v-model=\"formValidate.ficti\"\r\n placeholder=\"请输入虚拟销量\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"积分:\" label-for=\"give_integral\">\r\n <el-input-number\r\n :controls=\"false\"\r\n class=\"perW100\"\r\n v-model=\"formValidate.give_integral\"\r\n placeholder=\"请输入积分\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"运费模板:\" prop=\"temp_id\">\r\n <el-select v-model=\"formValidate.temp_id\" clearable>\r\n <el-option\r\n v-for=\"(item, index) in templateList\"\r\n :value=\"item.id\"\r\n :key=\"index\"\r\n :label=\"item.name\"\r\n ></el-option>\r\n </el-select>\r\n </el-form-item>\r\n </el-col>\r\n <!--<el-col v-bind=\"grid\">-->\r\n <!--<el-form-item label=\"邮费:\" label-for=\"postage\">-->\r\n <!--<el-input-number controls-position=\"right\" v-model=\"formValidate.postage\" placeholder=\"请输入邮费\" />-->\r\n <!--</el-form-item>-->\r\n <!--</el-col>-->\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品图:\">\r\n <div class=\"pictrueBox\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\" v-viewer>\r\n <img v-lazy=\"formValidate.image\" />\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品轮播图:\">\r\n <div class=\"acea-row\" v-viewer>\r\n <div\r\n class=\"lunBox mr15\"\r\n v-for=\"(item, index) in formValidate.slider_image\"\r\n :key=\"index\"\r\n draggable=\"true\"\r\n @dragstart=\"handleDragStart($event, item)\"\r\n @dragover.prevent=\"handleDragOver($event, item)\"\r\n @dragenter=\"handleDragEnter($event, item)\"\r\n @dragend=\"handleDragEnd($event, item)\"\r\n >\r\n <div class=\"pictrue\"><img v-lazy=\"item\" /></div>\r\n <ButtonGroup size=\"small\">\r\n <el-button v-db-click @click.native=\"checked(item, index)\">主图</el-button>\r\n <el-button v-db-click @click.native=\"handleRemove(index)\">移除</el-button>\r\n </ButtonGroup>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"批量设置:\" class=\"labeltop\" v-if=\"formValidate.attrs\">\r\n <el-col :xl=\"23\" :lg=\"24\" :md=\"24\" :sm=\"24\" :xs=\"24\">\r\n <el-form-item>\r\n <el-table :data=\"oneFormBatch\" border>\r\n <el-table-column\r\n :label=\"item.title\"\r\n :min-width=\"item.minWidth\"\r\n v-for=\"(item, index) in columns\"\r\n :key=\"index\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <div>\r\n <span>{{ scope.row[item.key] }}</span>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'pic'\">\r\n <div\r\n class=\"acea-row row-middle row-center-wrapper\"\r\n v-db-click\r\n @click=\"modalPicTap('dan', 'duopi', scope.$index)\"\r\n >\r\n <div class=\"pictrue pictrueTab\" v-if=\"oneFormBatch[0].pic\">\r\n <img v-lazy=\"oneFormBatch[0].pic\" />\r\n </div>\r\n <div class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].price\"\r\n :min=\"0\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'cost'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].cost\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'ot_price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].ot_price\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'stock'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].stock\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'bar_code'\">\r\n <el-input v-model=\"oneFormBatch[0].bar_code\"></el-input>\r\n </template>\r\n <template v-else-if=\"item.slot === 'weight'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].weight\"\r\n :min=\"0\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'volume'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"oneFormBatch[0].volume\"\r\n :min=\"0\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"\">\r\n <a v-db-click @click=\"batchAdd\">添加</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"batchDel\">清空</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </el-col>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品规格:\" props=\"spec_type\" label-for=\"spec_type\">\r\n <!-- 单规格表格-->\r\n <el-col :xl=\"23\" :lg=\"24\" :md=\"24\" :sm=\"24\" :xs=\"24\">\r\n <el-form-item>\r\n <el-table :data=\"items\" border>\r\n <el-table-column\r\n :label=\"item.title\"\r\n :min-width=\"item.minWidth\"\r\n v-for=\"(item, index) in columns\"\r\n :key=\"index\"\r\n >\r\n <template slot-scope=\"scope\">\r\n <template v-if=\"item.key\">\r\n <div>\r\n <span>{{ scope.row[item.key] }}</span>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'pic'\">\r\n <div\r\n class=\"acea-row row-middle row-center-wrapper\"\r\n v-db-click\r\n @click=\"modalPicTap('dan', scope.$index)\"\r\n >\r\n <div class=\"pictrue pictrueTab\" v-if=\"formValidate.attrs[scope.$index].pic\">\r\n <img v-lazy=\"formValidate.attrs[scope.$index].pic\" />\r\n </div>\r\n <div class=\"upLoad upLoadTab acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </template>\r\n <template v-else-if=\"item.slot === 'price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].price\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'cost'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].cost\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'ot_price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].ot_price\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'stock'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].stock\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'bar_code'\">\r\n <el-input v-model=\"formValidate.attrs[scope.$index].bar_code\"></el-input>\r\n </template>\r\n <template v-else-if=\"item.slot === 'weight'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].weight\"\r\n :min=\"0\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'volume'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"formValidate.attrs[scope.$index].volume\"\r\n :min=\"0\"\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"170\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"delAttrTable(scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </el-col>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品详情:\">\r\n <WangEditor\r\n style=\"width: 100%\"\r\n :content=\"formValidate.description\"\r\n @editorContent=\"getEditorContent\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item>\r\n <el-button\r\n type=\"primary\"\r\n :loading=\"modal_loading\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"handleSubmit('formValidate')\"\r\n >提交</el-button\r\n >\r\n </el-form-item>\r\n </el-col>\r\n </div>\r\n </div>\r\n </el-row>\r\n </el-form>\r\n <el-dialog\r\n :visible.sync=\"modalPic\"\r\n width=\"950px\"\r\n title=\"上传商品图\"\r\n :mask-closable=\"false\"\r\n :close-on-click-modal=\"false\"\r\n >\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { crawlFromApi, cascaderListApi, crawlSaveApi, productGetTemplateApi, copyConfigApi } from '@/api/product';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\n\r\nexport default {\r\n name: 'taoBao',\r\n data() {\r\n return {\r\n // 批量设置表格data\r\n oneFormBatch: [\r\n {\r\n pic: '',\r\n price: 0,\r\n cost: 0,\r\n ot_price: 0,\r\n stock: 0,\r\n bar_code: '',\r\n weight: 0,\r\n volume: 0,\r\n },\r\n ],\r\n columnsBatch: [\r\n {\r\n title: '图片',\r\n slot: 'pic',\r\n align: 'center',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '售价',\r\n slot: 'price',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '成本价',\r\n slot: 'cost',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '原价',\r\n slot: 'ot_price',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '库存',\r\n slot: 'stock',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '商品编码',\r\n slot: 'bar_code',\r\n align: 'center',\r\n minWidth: 120,\r\n },\r\n {\r\n title: '重量(KG)',\r\n slot: 'weight',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '体积(m³)',\r\n slot: 'volume',\r\n align: 'center',\r\n minWidth: 95,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n align: 'center',\r\n minWidth: 140,\r\n },\r\n ],\r\n modal_loading: false,\r\n images: '',\r\n soure_link: '',\r\n modalPic: false,\r\n isChoice: '',\r\n spinShow: false,\r\n gridPic: {\r\n xl: 6,\r\n lg: 8,\r\n md: 12,\r\n sm: 12,\r\n xs: 12,\r\n },\r\n gridBtn: {\r\n xl: 4,\r\n lg: 8,\r\n md: 8,\r\n sm: 8,\r\n xs: 8,\r\n },\r\n columns: [],\r\n treeSelect: [],\r\n ruleInline: {\r\n cate_id: [\r\n {\r\n required: true,\r\n message: '请选择商品分类',\r\n trigger: 'change',\r\n type: 'array',\r\n min: '1',\r\n },\r\n ],\r\n temp_id: [\r\n {\r\n required: true,\r\n message: '请选择运费模板',\r\n trigger: 'change',\r\n type: 'number',\r\n },\r\n ],\r\n },\r\n grid: {\r\n xl: 8,\r\n lg: 8,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n grid2: {\r\n xl: 12,\r\n lg: 12,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n formValidate: {\r\n store_name: '',\r\n cate_id: [],\r\n temp_id: '',\r\n keyword: '',\r\n unit_name: '',\r\n store_info: '',\r\n image: '',\r\n slider_image: [],\r\n description: '',\r\n ficti: 0,\r\n give_integral: 0,\r\n is_show: 0,\r\n price: 0,\r\n cost: 0,\r\n ot_price: 0,\r\n stock: 0,\r\n soure_link: '',\r\n description_images: '',\r\n postage: 0,\r\n attrs: [],\r\n items: [],\r\n },\r\n items: [\r\n {\r\n pic: '',\r\n price: 0,\r\n cost: 0,\r\n ot_price: 0,\r\n stock: 0,\r\n bar_code: '',\r\n weight: 0,\r\n volume: 0,\r\n },\r\n ],\r\n templateList: [],\r\n copyConfig: {\r\n copy_type: 2,\r\n copy_num: 0,\r\n },\r\n isData: false,\r\n artFrom: {\r\n type: 'taobao',\r\n url: '',\r\n },\r\n tableIndex: 0,\r\n content: '',\r\n };\r\n },\r\n components: { WangEditor, uploadPictures },\r\n computed: {},\r\n\r\n created() {\r\n this.goodsCategory();\r\n },\r\n mounted() {\r\n this.productGetTemplate();\r\n this.getCopyConfig();\r\n },\r\n methods: {\r\n mealPay(val) {\r\n this.$router.push({\r\n path: this.$routeProStr + '/setting/sms/sms_pay/index',\r\n query: { type: val },\r\n });\r\n },\r\n batchDel() {\r\n this.oneFormBatch = [\r\n {\r\n pic: '',\r\n price: 0,\r\n cost: 0,\r\n ot_price: 0,\r\n stock: 0,\r\n bar_code: '',\r\n weight: 0,\r\n volume: 0,\r\n },\r\n ];\r\n },\r\n batchAdd() {\r\n let formBatch = this.oneFormBatch[0];\r\n this.$set(\r\n this.formValidate,\r\n 'attrs',\r\n this.formValidate.attrs.map((item) => {\r\n if (formBatch.pic) {\r\n item.pic = formBatch.pic;\r\n }\r\n if (formBatch.price > 0) {\r\n item.price = formBatch.price;\r\n }\r\n if (formBatch.cost > 0) {\r\n item.cost = formBatch.cost;\r\n }\r\n if (formBatch.ot_price > 0) {\r\n item.ot_price = formBatch.ot_price;\r\n }\r\n if (formBatch.stock > 0) {\r\n item.stock = formBatch.stock;\r\n }\r\n if (formBatch.bar_code) {\r\n item.bar_code = formBatch.bar_code;\r\n }\r\n if (formBatch.weight) {\r\n item.weight = formBatch.weight;\r\n }\r\n if (formBatch.volume) {\r\n item.weight = formBatch.volume;\r\n }\r\n return item;\r\n }),\r\n );\r\n },\r\n getEditorContent(data) {\r\n this.content = data;\r\n },\r\n // 删除表格中的属性\r\n delAttrTable(index) {\r\n this.items.splice(index, 1);\r\n },\r\n // 获取运费模板;\r\n productGetTemplate() {\r\n productGetTemplateApi().then((res) => {\r\n this.templateList = res.data;\r\n });\r\n },\r\n getCopyConfig() {\r\n copyConfigApi().then((res) => {\r\n this.copyConfig.copy_type = res.data.copy_type;\r\n this.copyConfig.copy_num = res.data.copy_num;\r\n });\r\n },\r\n // 删除图片\r\n handleRemove(i) {\r\n this.formValidate.slider_image.splice(i, 1);\r\n },\r\n // 选择主图\r\n checked(item, index) {\r\n this.formValidate.image = item;\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 // 生成表单\r\n add() {\r\n if (this.soure_link) {\r\n var reg = /(http|ftp|https):\\/\\/[\\w\\-_]+(\\.[\\w\\-_]+)+([\\w\\-\\.,@?^=%&:/~\\+#]*[\\w\\-\\@?^=%&/~\\+#])?/;\r\n if (!reg.test(this.soure_link)) {\r\n return this.$message.warning('请输入以http开头的地址!');\r\n }\r\n this.spinShow = true;\r\n this.artFrom.url = this.soure_link;\r\n crawlFromApi(this.artFrom)\r\n .then((res) => {\r\n let info = res.data.info;\r\n this.columns = info.info.header;\r\n this.formValidate = info;\r\n this.formValidate.soure_link = this.soure_link;\r\n this.formValidate.attrs = info.info.value;\r\n if (this.formValidate.image) {\r\n this.oneFormBatch[0].pic = this.formValidate.image;\r\n }\r\n this.items = this.formValidate.attrs;\r\n this.isData = true;\r\n this.spinShow = false;\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n this.$message.warning('请输入链接地址!');\r\n }\r\n },\r\n // 提交\r\n handleSubmit(name) {\r\n this.formValidate.description = this.content;\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n this.modal_loading = true;\r\n // this.formValidate.attrs = [\r\n // {\r\n // pic: this.images,\r\n // price: this.formValidate.price,\r\n // cost: this.formValidate.cost,\r\n // ot_price: this.formValidate.ot_price,\r\n // stock: this.formValidate.stock,\r\n // bar_code: this.formValidate.bar_code,\r\n // weight: this.formValidate.weight,\r\n // volume: this.formValidate.volume\r\n // }\r\n // ];\r\n // this.formValidate.items = [];\r\n crawlSaveApi(this.formValidate)\r\n .then((res) => {\r\n this.$message.success('商品默认为不上架状态请手动上架商品!');\r\n setTimeout(() => {\r\n this.modal_loading = false;\r\n }, 500);\r\n setTimeout(() => {\r\n this.$emit('on-close');\r\n }, 600);\r\n })\r\n .catch((res) => {\r\n this.modal_loading = false;\r\n this.$message.error(res.msg);\r\n });\r\n } else {\r\n if (!this.formValidate.cate_id) {\r\n this.$message.warning('请填写商品分类!');\r\n }\r\n }\r\n });\r\n },\r\n // 点击商品图\r\n modalPicTap(tit, index) {\r\n this.modalPic = true;\r\n this.isChoice = tit === 'dan' ? '单选' : '多选';\r\n this.tableIndex = index;\r\n },\r\n // 获取单张图片信息\r\n getPic(pc) {\r\n if (this.tableIndex === 'duopi') {\r\n this.oneFormBatch[0].pic = pc.att_dir;\r\n } else {\r\n this.formValidate.attrs[this.tableIndex].pic = pc.att_dir;\r\n }\r\n this.modalPic = false;\r\n },\r\n handleDragStart(e, item) {\r\n this.dragging = item;\r\n },\r\n handleDragEnd(e, item) {\r\n this.dragging = null;\r\n },\r\n // 首先把div变成可以放置的元素,即重写dragenter/dragover\r\n handleDragOver(e) {\r\n // e.dataTransfer.dropEffect=\"move\";//在dragenter中针对放置目标来设置!\r\n e.dataTransfer.dropEffect = 'move';\r\n },\r\n handleDragEnter(e, item) {\r\n // 为需要移动的元素设置dragstart事件\r\n e.dataTransfer.effectAllowed = 'move';\r\n if (item === this.dragging) {\r\n return;\r\n }\r\n const newItems = [...this.formValidate.slider_image];\r\n const src = newItems.indexOf(this.dragging);\r\n const dst = newItems.indexOf(item);\r\n newItems.splice(dst, 0, ...newItems.splice(src, 1));\r\n this.formValidate.slider_image = newItems;\r\n },\r\n // 添加自定义弹窗\r\n addCustomDialog(editorId) {\r\n window.UE.registerUI(\r\n 'test-dialog',\r\n function (editor, uiName) {\r\n // 创建 dialog\r\n let dialog = new window.UE.ui.Dialog({\r\n iframeUrl: this.$routeProStr + '/widget.images/index.html?fodder=dialog',\r\n editor: editor,\r\n name: uiName,\r\n title: '上传图片',\r\n cssRules: 'width:960px;height:550px;padding:20px;',\r\n });\r\n this.dialog = dialog;\r\n let btn = new window.UE.ui.Button({\r\n name: 'dialog-button',\r\n title: '上传图片',\r\n cssRules: `background-image: url(../../../assets/images/icons.png);background-position: -726px -77px;`,\r\n onclick: function () {\r\n // 渲染dialog\r\n dialog.render();\r\n dialog.open();\r\n },\r\n });\r\n return btn;\r\n },\r\n 37,\r\n );\r\n // window.UE.registerUI('test-dialog', function (editor, uiName) {\r\n // let dialog = new window.UE.ui.Dialog({\r\n // iframeUrl: '/admin/widget.images/index.html?fodder=dialog',\r\n // editor: editor,\r\n // name: uiName,\r\n // title: '上传图片',\r\n // cssRules: 'width:960px;height:550px;padding:20px;'\r\n // })\r\n // this.dialog = dialog\r\n // var btn = new window.UE.ui.Button({\r\n // name: 'dialog-button',\r\n // title: '上传图片',\r\n // cssRules: `background-image: url(../../../assets/images/icons.png);background-position: -726px -77px;`,\r\n // onclick: function () {\r\n // dialog.render()\r\n // dialog.open()\r\n // }\r\n // })\r\n // return btn\r\n // }, 37)\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n::v-deep .ivu-form-item-content {\r\n line-height: unset !important;\r\n}\r\n.Box .ivu-radio-wrapper {\r\n margin-right: 25px;\r\n}\r\n.Box .numPut {\r\n width: 100% !important;\r\n}\r\n.add {\r\n color: #2d8cf0;\r\n cursor: pointer;\r\n}\r\n.lunBox {\r\n /* width 80px */\r\n display: flex;\r\n flex-direction: column;\r\n border: 1px solid #0bb20c;\r\n}\r\n.pictrueBox {\r\n display: inline-block;\r\n}\r\n.pictrue {\r\n width: 85px;\r\n height: 85px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n.pictrueTab {\r\n width: 40px !important;\r\n height: 40px !important;\r\n}\r\n.upLoad {\r\n width: 40px;\r\n height: 40px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background: rgba(0, 0, 0, 0.02);\r\n cursor: pointer;\r\n}\r\n.ivu-table-wrapper {\r\n border-left: 1px solid #dcdee2;\r\n border-top: 1px solid #dcdee2;\r\n}\r\n.ft {\r\n color: red;\r\n}\r\n</style>\r\n"],"mappings":";;;;;;;;;;;;AA+XA,SAAAA,YAAA,EAAAC,eAAA,EAAAC,YAAA,EAAAC,qBAAA,EAAAC,aAAA;AACA,OAAAC,cAAA;AACA,OAAAC,UAAA;AAEA;EACAC,IAAA;EACAC,IAAA,WAAAA,KAAA;IACA;MACA;MACAC,YAAA,GACA;QACAC,GAAA;QACAC,KAAA;QACAC,IAAA;QACAC,QAAA;QACAC,KAAA;QACAC,QAAA;QACAC,MAAA;QACAC,MAAA;MACA,EACA;MACAC,YAAA,GACA;QACAC,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,GACA;QACAH,KAAA;QACAC,IAAA;QACAC,KAAA;QACAC,QAAA;MACA,EACA;MACAC,aAAA;MACAC,MAAA;MACAC,UAAA;MACAC,QAAA;MACAC,QAAA;MACAC,QAAA;MACAC,OAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAC,OAAA;QACAL,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;QACAC,EAAA;MACA;MACAE,OAAA;MACAC,UAAA;MACAC,UAAA;QACAC,OAAA,GACA;UACAC,QAAA;UACAC,OAAA;UACAC,OAAA;UACAC,IAAA;UACAC,GAAA;QACA,EACA;QACAC,OAAA,GACA;UACAL,QAAA;UACAC,OAAA;UACAC,OAAA;UACAC,IAAA;QACA;MAEA;MACAG,IAAA;QACAhB,EAAA;QACAC,EAAA;QACA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","ignoreList":[]}]}