| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeIntegral\\addStoreIntegral.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeIntegral\\addStoreIntegral.vue","mtime":1677828270216},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LmNvbmNhdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5udW1iZXIuY29uc3RydWN0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zeW1ib2wuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5zeW1ib2wuZGVzY3JpcHRpb24uanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5tYXAuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgZ29vZHNMaXN0IGZyb20gJ0AvY29tcG9uZW50cy9nb29kc0xpc3QvaW5kZXgnOwppbXBvcnQgdXBsb2FkUGljdHVyZXMgZnJvbSAnQC9jb21wb25lbnRzL3VwbG9hZFBpY3R1cmVzJzsKaW1wb3J0IHsgaW50ZWdyYWxBZGRCYXRjaCwgcHJvZHVjdEF0dHJzQXBpLCBpbnRlZ3JhbEluZm9BcGkgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ3N0b3JlSW50ZWdyYWxDcmVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzCiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGdvb2RzSW1nOiBbXSwKICAgICAgcHJvZHVjdHNJZDogW10sCiAgICAgIHN1Ym1pdE9wZW46IGZhbHNlLAogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIGlzQ2hvaWNlOiAnJywKICAgICAgY3VycmVudDogMCwKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDEyLAogICAgICAgIGxnOiAyMCwKICAgICAgICBtZDogMjQsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkMjogewogICAgICAgIHhsOiA4LAogICAgICAgIGxnOiAxMiwKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIG15Q29uZmlnOiB7CiAgICAgICAgYXV0b0hlaWdodEVuYWJsZWQ6IGZhbHNlLAogICAgICAgIC8vIOe8lui+keWZqOS4jeiHquWKqOiiq+WGheWuueaSkemrmAogICAgICAgIGluaXRpYWxGcmFtZUhlaWdodDogNTAwLAogICAgICAgIC8vIOWIneWni+WuueWZqOmrmOW6pgogICAgICAgIGluaXRpYWxGcmFtZVdpZHRoOiAnMTAwJScsCiAgICAgICAgLy8g5Yid5aeL5a655Zmo5a695bqmCiAgICAgICAgVUVESVRPUl9IT01FX1VSTDogJy9hZG1pbi9VRWRpdG9yLycsCiAgICAgICAgc2VydmVyVXJsOiAnJwogICAgICB9LAogICAgICBtb2RhbHM6IGZhbHNlLAogICAgICBtb2RhbF9sb2FkaW5nOiBmYWxzZSwKICAgICAgaW1hZ2VzOiBbXSwKICAgICAgZm9ybVZhbGlkYXRlOiB7CiAgICAgICAgaXNfc2hvdzogMCwKICAgICAgICBhdHRyczogW10KICAgICAgfSwKICAgICAgdGVtcGxhdGVMaXN0OiBbXSwKICAgICAgdGltZUxpc3Q6IFtdLAogICAgICBjb2x1bW5zOiBbXSwKICAgICAgc3BlY3NEYXRhOiBbXSwKICAgICAgcGljVGl0OiAnJywKICAgICAgdGFibGVJbmRleDogMCwKICAgICAgcnVsZVZhbGlkYXRlOiB7CiAgICAgICAgcHJpY2U6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWFkeaNouenr+WIhicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBudW06IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIHR5cGU6ICdudW1iZXInLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpei0reS5sOaVsOmHj+mZkOWIticsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBvbmNlX251bTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5Y2V5qyh6LSt5Lmw5pWw6YeP6ZmQ5Yi2JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGNvcHk6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogMTM1OwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgIHRoaXMuY29weSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5jb3B5OwogICAgICB0aGlzLmN1cnJlbnQgPSAxOwogICAgICB0aGlzLmdldEluZm8oKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOinhOagvO+8mwogICAgcHJvZHVjdEF0dHJzOiBmdW5jdGlvbiBwcm9kdWN0QXR0cnMocm93cykgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgcmV0dXJuIG5ldyBQcm9taXNlKGZ1bmN0aW9uIChyZXNvbHZlLCByZWplY3QpIHsKICAgICAgICB2YXIgdGhhdCA9IF90aGlzOwogICAgICAgIHByb2R1Y3RBdHRyc0FwaShyb3dzLnByb2R1Y3RfaWQsIDQpLnRoZW4oZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YS5pbmZvOwogICAgICAgICAgdmFyIHNlbGVjdGlvbiA9IHsKICAgICAgICAgICAgdHlwZTogJ3NlbGVjdGlvbicsCiAgICAgICAgICAgIHdpZHRoOiA2MCwKICAgICAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgICAgICB9OwogICAgICAgICAgdGhhdC5zcGVjc0RhdGEgPSB0aGF0LnNwZWNzRGF0YS5jb25jYXQoZGF0YS5hdHRycyk7CiAgICAgICAgICB0aGF0LnNwZWNzRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICB0aGF0LiRzZXQodGhhdC5zcGVjc0RhdGFbaW5kZXhdLCAnaWQnLCBpbmRleCk7CiAgICAgICAgICB9KTsKICAgICAgICAgIHRoYXQuY29sdW1ucyA9IGRhdGEuaGVhZGVyOwogICAgICAgICAgdGhhdC5jb2x1bW5zLnVuc2hpZnQoc2VsZWN0aW9uKTsKICAgICAgICAgIHRoYXQuaW5wdXRDaGFuZ2UoZGF0YSk7CiAgICAgICAgICByZXNvbHZlKCk7CiAgICAgICAgICBfdGhpcy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgX3RoaXMubG9hZGluZyA9IGZhbHNlOwogICAgICAgICAgcmVqZWN0KCk7CiAgICAgICAgICB0aGF0LiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICAgIH0pOwogICAgICB9KTsKICAgIH0sCiAgICBpbnB1dENoYW5nZTogZnVuY3Rpb24gaW5wdXRDaGFuZ2UoZGF0YSkgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIHZhciAkaW5kZXggPSBbXTsKICAgICAgZGF0YS5oZWFkZXIuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICBpZiAoaXRlbS50eXBlID09PSAxKSB7CiAgICAgICAgICAkaW5kZXgucHVzaCh7CiAgICAgICAgICAgIGluZGV4OiBpbmRleCwKICAgICAgICAgICAga2V5OiBpdGVtLmtleSwKICAgICAgICAgICAgdGl0bGU6IGl0ZW0udGl0bGUKICAgICAgICAgIH0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICAgICRpbmRleC5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgIHZhciB0aXRsZSA9IGl0ZW0udGl0bGU7CiAgICAgICAgdmFyIGtleSA9IGl0ZW0ua2V5OwogICAgICAgIHZhciByb3cgPSB7CiAgICAgICAgICB0aXRsZTogdGl0bGUsCiAgICAgICAgICBrZXk6IGtleSwKICAgICAgICAgIGFsaWduOiAnY2VudGVyJywKICAgICAgICAgIG1pbldpZHRoOiAxMjAsCiAgICAgICAgICByZW5kZXI6IGZ1bmN0aW9uIHJlbmRlcihoLCBwYXJhbXMpIHsKICAgICAgICAgICAgcmV0dXJuIGgoJ2RpdicsIFtoKCdJbnB1dE51bWJlcicsIHsKICAgICAgICAgICAgICBwcm9wczogewogICAgICAgICAgICAgICAgbWluOiAwLAogICAgICAgICAgICAgICAgcHJlY2lzaW9uOiAwLAogICAgICAgICAgICAgICAgdmFsdWU6IGtleSA9PT0gJ3ByaWNlJyA/IHBhcmFtcy5yb3cucHJpY2UgOiBwYXJhbXMucm93LnF1b3RhCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgJ29uLWNoYW5nZSc6IGZ1bmN0aW9uIG9uQ2hhbmdlKGUpIHsKICAgICAgICAgICAgICAgICAga2V5ID09PSAncHJpY2UnID8gcGFyYW1zLnJvdy5wcmljZSA9IGUgOiBwYXJhbXMucm93LnF1b3RhID0gZTsKICAgICAgICAgICAgICAgICAgdGhhdC5zcGVjc0RhdGFbcGFyYW1zLmluZGV4XSA9IHBhcmFtcy5yb3c7CgogICAgICAgICAgICAgICAgICBpZiAoISF0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycyAmJiB0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycy5sZW5ndGgpIHsKICAgICAgICAgICAgICAgICAgICB0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycy5mb3JFYWNoKGZ1bmN0aW9uICh2LCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgICAgaWYgKHYuaWQgPT09IHBhcmFtcy5yb3cuaWQpIHsKICAgICAgICAgICAgICAgICAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuYXR0cnMuc3BsaWNlKGluZGV4LCAxLCBwYXJhbXMucm93KTsKICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfSldKTsKICAgICAgICAgIH0KICAgICAgICB9OwogICAgICAgIHRoYXQuY29sdW1ucy5zcGxpY2UoaXRlbS5pbmRleCwgMSwgcm93KTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5aSa6YCJCiAgICBjaGFuZ2VDaGVja2JveDogZnVuY3Rpb24gY2hhbmdlQ2hlY2tib3goc2VsZWN0aW9uKSB7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzID0gc2VsZWN0aW9uOwogICAgfSwKICAgIC8vIOWVhuWTgWlkCiAgICBnZXRQcm9kdWN0SWQ6IGZ1bmN0aW9uIGdldFByb2R1Y3RJZChyb3cpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICByZXR1cm4gX2FzeW5jVG9HZW5lcmF0b3IoIC8qI19fUFVSRV9fKi9yZWdlbmVyYXRvclJ1bnRpbWUubWFyayhmdW5jdGlvbiBfY2FsbGVlKCkgewogICAgICAgIHZhciBpLCBlbGVtZW50LCBqLCBfZWxlbWVudDsKCiAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICBzd2l0Y2ggKF9jb250ZXh0LnByZXYgPSBfY29udGV4dC5uZXh0KSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgaSA9IDA7CgogICAgICAgICAgICAgIGNhc2UgMToKICAgICAgICAgICAgICAgIGlmICghKGkgPCBfdGhpczIuZ29vZHNJbWcubGVuZ3RoKSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gOTsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgZWxlbWVudCA9IF90aGlzMi5nb29kc0ltZ1tpXTsKCiAgICAgICAgICAgICAgICBpZiAoIShlbGVtZW50LnByb2R1Y3RfaWQgPT09IHJvdy5wcm9kdWN0X2lkKSkgewogICAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gNjsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKCfor6XllYblk4Hlt7Lnu4/mt7vliqAnKTsKCiAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuYWJydXB0KCJyZXR1cm4iKTsKCiAgICAgICAgICAgICAgY2FzZSA2OgogICAgICAgICAgICAgICAgaSsrOwogICAgICAgICAgICAgICAgX2NvbnRleHQubmV4dCA9IDE7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSA5OgogICAgICAgICAgICAgICAgX3RoaXMyLm1vZGFsX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgICAgICAgICAgIF90aGlzMi5tb2RhbHMgPSBmYWxzZTsKICAgICAgICAgICAgICAgIF90aGlzMi5nb29kc0ltZyA9IF90aGlzMi5nb29kc0ltZy5jb25jYXQocm93KTsgLy8gdGhpcy5nb29kc0ltZy5wdXNoKHsKICAgICAgICAgICAgICAgIC8vICAgaW1hZ2U6IHJvdy5pbWFnZSwKICAgICAgICAgICAgICAgIC8vICAgaWQ6IHJvdy5pZCwKICAgICAgICAgICAgICAgIC8vIH0pOwoKICAgICAgICAgICAgICAgIGogPSAwOwoKICAgICAgICAgICAgICBjYXNlIDEzOgogICAgICAgICAgICAgICAgaWYgKCEoaiA8IHJvdy5sZW5ndGgpKSB7CiAgICAgICAgICAgICAgICAgIF9jb250ZXh0Lm5leHQgPSAyMDsKICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgX2VsZW1lbnQgPSByb3dbal07CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTc7CiAgICAgICAgICAgICAgICByZXR1cm4gX3RoaXMyLnByb2R1Y3RBdHRycyhfZWxlbWVudCk7CgogICAgICAgICAgICAgIGNhc2UgMTc6CiAgICAgICAgICAgICAgICBqKys7CiAgICAgICAgICAgICAgICBfY29udGV4dC5uZXh0ID0gMTM7CiAgICAgICAgICAgICAgICBicmVhazsKCiAgICAgICAgICAgICAgY2FzZSAyMDoKICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgfQogICAgICAgICAgfQogICAgICAgIH0sIF9jYWxsZWUpOwogICAgICB9KSkoKTsKICAgIH0sCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDlhbfkvZPml6XmnJ8KICAgIG9uY2hhbmdlVGltZTogZnVuY3Rpb24gb25jaGFuZ2VUaW1lKGUpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuc2VjdGlvbl90aW1lID0gZTsKICAgIH0sCiAgICAvLyDor6bmg4UKICAgIGdldEluZm86IGZ1bmN0aW9uIGdldEluZm8oKSB7CiAgICAgIHZhciBfdGhpczMgPSB0aGlzOwoKICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7CiAgICAgIGludGVncmFsSW5mb0FwaSh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUyKHJlcykgewogICAgICAgICAgdmFyIHRoYXQsIGluZm8sIHNlbGVjdGlvbiwgZGF0YSwgYXR0ciwgaW5kZXg7CiAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICB0aGF0ID0gX3RoaXMzOwogICAgICAgICAgICAgICAgICBpbmZvID0gcmVzLmRhdGEuaW5mbzsKICAgICAgICAgICAgICAgICAgc2VsZWN0aW9uID0gewogICAgICAgICAgICAgICAgICAgIHR5cGU6ICdzZWxlY3Rpb24nLAogICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCwKICAgICAgICAgICAgICAgICAgICBhbGlnbjogJ2NlbnRlcicKICAgICAgICAgICAgICAgICAgfTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLmZvcm1WYWxpZGF0ZSA9IGluZm87CiAgICAgICAgICAgICAgICAgIF90aGlzMy5jb2x1bW5zID0gaW5mby5hdHRycy5oZWFkZXI7CgogICAgICAgICAgICAgICAgICBfdGhpczMuY29sdW1ucy51bnNoaWZ0KHNlbGVjdGlvbik7CgogICAgICAgICAgICAgICAgICBfdGhpczMuc3BlY3NEYXRhID0gaW5mby5hdHRycy52YWx1ZTsKICAgICAgICAgICAgICAgICAgdGhhdC5zcGVjc0RhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICB0aGF0LiRzZXQodGhhdC5zcGVjc0RhdGFbaW5kZXhdLCAnaWQnLCBpbmRleCk7CiAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICBkYXRhID0gaW5mby5hdHRyczsKICAgICAgICAgICAgICAgICAgYXR0ciA9IFtdOwoKICAgICAgICAgICAgICAgICAgZm9yIChpbmRleCBpbiBpbmZvLmF0dHJzLnZhbHVlKSB7CiAgICAgICAgICAgICAgICAgICAgaWYgKGluZm8uYXR0cnMudmFsdWVbaW5kZXhdLl9jaGVja2VkKSB7CiAgICAgICAgICAgICAgICAgICAgICBhdHRyLnB1c2goaW5mby5hdHRycy52YWx1ZVtpbmRleF0pOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQoKICAgICAgICAgICAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuYXR0cnMgPSBhdHRyOwogICAgICAgICAgICAgICAgICB0aGF0LmlucHV0Q2hhbmdlKGRhdGEpOwogICAgICAgICAgICAgICAgICBfdGhpczMuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDE0OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMy5zcGluU2hvdyA9IGZhbHNlOwoKICAgICAgICBfdGhpczMuJE1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIGJpbmREZWxldGU6IGZ1bmN0aW9uIGJpbmREZWxldGUoaW5kZXgpIHsKICAgICAgdmFyIGRlbElkID0gdGhpcy5nb29kc0ltZ1tpbmRleF0ucHJvZHVjdF9pZDsKICAgICAgdGhpcy5nb29kc0ltZy5zcGxpY2UoaW5kZXgsIDEpOwogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOyAvLyDliKDpmaTpgLvovpHlvoXlrozlloQKICAgIH0sCiAgICAvLyDkuIvkuIDmraUKICAgIG5leHQ6IGZ1bmN0aW9uIG5leHQobmFtZSkgewogICAgICB2YXIgX3RoaXM0ID0gdGhpczsKCiAgICAgIHZhciB0aGF0ID0gdGhpczsKCiAgICAgIGlmICghdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMubGVuZ3RoKSB7CiAgICAgICAgcmV0dXJuIHRoYXQuJE1lc3NhZ2UuZXJyb3IoJ+ivt+WFiOmAieaLqeWVhuWTgeinhOagvCcpOwogICAgICB9CgogICAgICBmb3IgKHZhciBpbmRleCBpbiB0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycykgewogICAgICAgIGlmICh0aGF0LmZvcm1WYWxpZGF0ZS5hdHRyc1tpbmRleF0ucXVvdGEgPD0gMCkgewogICAgICAgICAgcmV0dXJuIHRoYXQuJE1lc3NhZ2UuZXJyb3IoJ+WVhuWTgemZkOmHj+W/hemhu+Wkp+S6jjAnKTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBpZiAoX3RoaXM0LmNvcHkgPT0gMSkgX3RoaXM0LmZvcm1WYWxpZGF0ZS5jb3B5ID0gMTsKICAgICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUuaWQgPSBOdW1iZXIoX3RoaXM0LiRyb3V0ZS5wYXJhbXMuaWQpIHx8IDA7CiAgICAgICAgICBfdGhpczQuc3VibWl0T3BlbiA9IHRydWU7CiAgICAgICAgICBpbnRlZ3JhbEFkZEJhdGNoKF90aGlzNC5mb3JtVmFsaWRhdGUpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTMocmVzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUzJChfY29udGV4dDMpIHsKICAgICAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQzLnByZXYgPSBfY29udGV4dDMubmV4dCkgewogICAgICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC5zdWJtaXRPcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgICAgICAgICAgX3RoaXM0LiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIF90aGlzNC4kcm91dGVyLnB1c2goewogICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGg6ICcvYWRtaW4vbWFya2V0aW5nL3N0b3JlX2ludGVncmFsL2luZGV4JwogICAgICAgICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgICAgIH0sIDUwMCk7CgogICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0My5zdG9wKCk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9LCBfY2FsbGVlMyk7CiAgICAgICAgICAgIH0pKTsKCiAgICAgICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgICAgIH07CiAgICAgICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICAgICAgX3RoaXM0LnN1Ym1pdE9wZW4gPSBmYWxzZTsKCiAgICAgICAgICAgIF90aGlzNC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgIH0pOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQogICAgICB9KTsKICAgIH0sCiAgICAvLyDkuIrkuIDmraUKICAgIHN0ZXA6IGZ1bmN0aW9uIHN0ZXAoKSB7CiAgICAgIHRoaXMuY3VycmVudC0tOwogICAgfSwKICAgIC8vIOWGheWuuQogICAgZ2V0Q29udGVudDogZnVuY3Rpb24gZ2V0Q29udGVudCh2YWwpIHsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB2YWw7CiAgICB9LAogICAgLy8g54K55Ye75ZWG5ZOB5Zu+CiAgICBtb2RhbFBpY1RhcDogZnVuY3Rpb24gbW9kYWxQaWNUYXAodGl0LCBwaWNUaXQsIGluZGV4KSB7CiAgICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOwogICAgICB0aGlzLmlzQ2hvaWNlID0gdGl0ID09PSAnZGFuJyA/ICfljZXpgIknIDogJ+WkmumAiSc7CiAgICAgIHRoaXMucGljVGl0ID0gcGljVGl0OwogICAgICB0aGlzLnRhYmxlSW5kZXggPSBpbmRleDsKICAgIH0sCiAgICAvLyDojrflj5bljZXlvKDlm77niYfkv6Hmga8KICAgIGdldFBpYzogZnVuY3Rpb24gZ2V0UGljKHBjKSB7CiAgICAgIHN3aXRjaCAodGhpcy5waWNUaXQpIHsKICAgICAgICBjYXNlICdkYW5Gcm9tJzoKICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlID0gcGMuYXR0X2RpcjsKICAgICAgICAgIGJyZWFrOwogICAgICAgIC8vIGNhc2UgJ2RhblRhYmxlJzoKICAgICAgICAvLyAgICAgdGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XS5waWMgPSBwYy5hdHRfZGlyOwogICAgICAgIC8vICAgICBicmVhazsKCiAgICAgICAgZGVmYXVsdDoKICAgICAgICAgIGlmICghIXRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzICYmIHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzLmxlbmd0aCkgewogICAgICAgICAgICB0aGlzLiRzZXQodGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XSwgJ19jaGVja2VkJywgdHJ1ZSk7CiAgICAgICAgICB9CgogICAgICAgICAgdGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XS5waWMgPSBwYy5hdHRfZGlyOwogICAgICB9CgogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7CiAgICB9LAogICAgLy8g6I635Y+W5aSa5byg5Zu+5L+h5oGvCiAgICBnZXRQaWNEOiBmdW5jdGlvbiBnZXRQaWNEKHBjKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgdGhpcy5pbWFnZXMgPSBwYzsKICAgICAgdGhpcy5pbWFnZXMubWFwKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgX3RoaXM1LmZvcm1WYWxpZGF0ZS5pbWFnZXMucHVzaChpdGVtLmF0dF9kaXIpOwoKICAgICAgICBfdGhpczUuZm9ybVZhbGlkYXRlLmltYWdlcyA9IF90aGlzNS5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZSgwLCAxMCk7CiAgICAgIH0pOwogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7CiAgICB9LAogICAgaGFuZGxlUmVtb3ZlOiBmdW5jdGlvbiBoYW5kbGVSZW1vdmUoaSkgewogICAgICB0aGlzLmltYWdlcy5zcGxpY2UoaSwgMSk7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcy5zcGxpY2UoaSwgMSk7CiAgICB9LAogICAgLy8g6YCJ5oup5ZWG5ZOBCiAgICBjaGFuZ2VHb29kczogZnVuY3Rpb24gY2hhbmdlR29vZHMoKSB7CiAgICAgIHRoaXMubW9kYWxzID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDnp7vliqgKICAgIGhhbmRsZURyYWdTdGFydDogZnVuY3Rpb24gaGFuZGxlRHJhZ1N0YXJ0KGUsIGl0ZW0pIHsKICAgICAgdGhpcy5kcmFnZ2luZyA9IGl0ZW07CiAgICB9LAogICAgaGFuZGxlRHJhZ0VuZDogZnVuY3Rpb24gaGFuZGxlRHJhZ0VuZChlLCBpdGVtKSB7CiAgICAgIHRoaXMuZHJhZ2dpbmcgPSBudWxsOwogICAgfSwKICAgIC8vIOmmluWFiOaKimRpduWPmOaIkOWPr+S7peaUvue9rueahOWFg+e0oO+8jOWNs+mHjeWGmWRyYWdlbnRlci9kcmFnb3ZlcgogICAgaGFuZGxlRHJhZ092ZXI6IGZ1bmN0aW9uIGhhbmRsZURyYWdPdmVyKGUpIHsKICAgICAgZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJzsgLy8gZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdD0ibW92ZSI7Ly/lnKhkcmFnZW50ZXLkuK3pkojlr7nmlL7nva7nm67moIfmnaXorr7nva4hCiAgICB9LAogICAgaGFuZGxlRHJhZ0VudGVyOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW50ZXIoZSwgaXRlbSkgewogICAgICBlLmRhdGFUcmFuc2Zlci5lZmZlY3RBbGxvd2VkID0gJ21vdmUnOyAvLyDkuLrpnIDopoHnp7vliqjnmoTlhYPntKDorr7nva5kcmFnc3RhcnTkuovku7YKCiAgICAgIGlmIChpdGVtID09PSB0aGlzLmRyYWdnaW5nKSB7CiAgICAgICAgcmV0dXJuOwogICAgICB9CgogICAgICB2YXIgbmV3SXRlbXMgPSBfdG9Db25zdW1hYmxlQXJyYXkodGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzKTsKCiAgICAgIHZhciBzcmMgPSBuZXdJdGVtcy5pbmRleE9mKHRoaXMuZHJhZ2dpbmcpOwogICAgICB2YXIgZHN0ID0gbmV3SXRlbXMuaW5kZXhPZihpdGVtKTsKICAgICAgbmV3SXRlbXMuc3BsaWNlLmFwcGx5KG5ld0l0ZW1zLCBbZHN0LCAwXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG5ld0l0ZW1zLnNwbGljZShzcmMsIDEpKSkpOwogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMgPSBuZXdJdGVtczsKICAgIH0sCiAgICAvLyDmt7vliqDoh6rlrprkuYnlvLnnqpcKICAgIGFkZEN1c3RvbURpYWxvZzogZnVuY3Rpb24gYWRkQ3VzdG9tRGlhbG9nKGVkaXRvcklkKSB7CiAgICAgIHdpbmRvdy5VRS5yZWdpc3RlclVJKCd0ZXN0LWRpYWxvZycsIGZ1bmN0aW9uIChlZGl0b3IsIHVpTmFtZSkgewogICAgICAgIC8vIOWIm+W7uiBkaWFsb2cKICAgICAgICB2YXIgZGlhbG9nID0gbmV3IHdpbmRvdy5VRS51aS5EaWFsb2coewogICAgICAgICAgLy8g5oyH5a6a5by55Ye65bGC5Lit6aG16Z2i55qE6Lev5b6E77yM6L+Z6YeM5Y+q6IO95pSv5oyB6aG16Z2i77yM6Lev5b6E5Y+C6ICD5bi46KeB6Zeu6aKYIDIKICAgICAgICAgIGlmcmFtZVVybDogJy9hZG1pbi93aWRnZXQuaW1hZ2VzL2luZGV4Lmh0bWw/Zm9kZGVyPWRpYWxvZycsCiAgICAgICAgICAvLyDpnIDopoHmjIflrprlvZPliY3nmoTnvJbovpHlmajlrp7kvosKICAgICAgICAgIGVkaXRvcjogZWRpdG9yLAogICAgICAgICAgLy8g5oyH5a6aIGRpYWxvZyDnmoTlkI3lrZcKICAgICAgICAgIG5hbWU6IHVpTmFtZSwKICAgICAgICAgIC8vIGRpYWxvZyDnmoTmoIfpopgKICAgICAgICAgIHRpdGxlOiAn5LiK5Lyg5Zu+54mHJywKICAgICAgICAgIC8vIOaMh+WumiBkaWFsb2cg55qE5aSW5Zu05qC35byPCiAgICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JwogICAgICAgIH0pOwogICAgICAgIHRoaXMuZGlhbG9nID0gZGlhbG9nOyAvLyDlj4LogIPkuIrpnaLnmoToh6rlrprkuYnmjInpkq4KCiAgICAgICAgdmFyIGJ0biA9IG5ldyB3aW5kb3cuVUUudWkuQnV0dG9uKHsKICAgICAgICAgIG5hbWU6ICdkaWFsb2ctYnV0dG9uJywKICAgICAgICAgIHRpdGxlOiAn5LiK5Lyg5Zu+54mHJywKICAgICAgICAgIGNzc1J1bGVzOiAiYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMucG5nKTtiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzI2cHggLTc3cHg7IiwKICAgICAgICAgIG9uY2xpY2s6IGZ1bmN0aW9uIG9uY2xpY2soKSB7CiAgICAgICAgICAgIC8vIOa4suafk2RpYWxvZwogICAgICAgICAgICBkaWFsb2cucmVuZGVyKCk7CiAgICAgICAgICAgIGRpYWxvZy5vcGVuKCk7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgcmV0dXJuIGJ0bjsKICAgICAgfSwgMzcKICAgICAgLyog5oyH5a6a5re75Yqg5Yiw5bel5YW35qCP5LiK55qE6YKj5Liq5L2N572u77yM6buY6K6k5pe26L+95Yqg5Yiw5pyA5ZCOICovCiAgICAgICwgZWRpdG9ySWQKICAgICAgLyog5oyH5a6a6L+Z5LiqVUnmmK/lk6rkuKrnvJbovpHlmajlrp7kvovkuIrnmoTvvIzpu5jorqTmmK/pobXpnaLkuIrmiYDmnInnmoTnvJbovpHlmajpg73kvJrmt7vliqDov5nkuKrmjInpkq4gKi8KICAgICAgKTsKICAgIH0KICB9Cn07"},{"version":3,"mappings":"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","names":["name","components","goodsList","uploadPictures","data","loading","goodsImg","productsId","submitOpen","spinShow","isChoice","current","modalPic","grid","xl","lg","md","sm","xs","grid2","gridPic","gridBtn","myConfig","autoHeightEnabled","initialFrameHeight","initialFrameWidth","UEDITOR_HOME_URL","serverUrl","modals","modal_loading","images","formValidate","is_show","attrs","templateList","timeList","columns","specsData","picTit","tableIndex","ruleValidate","price","required","type","message","trigger","num","once_num","copy","computed","mapState","labelWidth","labelPosition","mounted","methods","productAttrs","rows","productAttrsApi","then","width","align","that","resolve","catch","reject","inputChange","$index","index","key","title","minWidth","render","h","props","min","precision","value","on","changeCheckbox","selection","getProductId","row","i","element","j","cancel","onchangeTime","e","getInfo","integralInfoApi","info","res","attr","bindDelete","next","integralAddBatch","setTimeout","path","step","getContent","val","modalPicTap","tit","getPic","pc","getPicD","handleRemove","changeGoods","handleDragStart","item","handleDragEnd","handleDragOver","handleDragEnter","newItems","addCustomDialog","editorId","window","iframeUrl","editor","cssRules","onclick","dialog"],"sourceRoot":"src/pages/marketing/storeIntegral","sources":["addStoreIntegral.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header\">\r\n <div class=\"i-layout-page-header\">\r\n <router-link :to=\"{ path: '/admin/marketing/store_integral/index' }\"\r\n ><Button icon=\"ios-arrow-back\" size=\"small\" class=\"mr20\">返回</Button></router-link\r\n >\r\n <span class=\"ivu-page-header-title mr20\" v-text=\"$route.params.id ? '编辑积分商品' : '添加积分商品'\"></span>\r\n </div>\r\n </div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Row type=\"flex\" class=\"mt30 acea-row row-middle row-center\">\r\n <Col span=\"23\">\r\n <Form\r\n class=\"form mt30\"\r\n ref=\"formValidate\"\r\n :model=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <FormItem label=\"选择商品:\" prop=\"image_input\">\r\n <div class=\"picBox\" @click=\"changeGoods\">\r\n <div class=\"pictrue\" v-for=\"(item, index) in goodsImg\" :key=\"index\">\r\n <img v-lazy=\"item.image\" v-if=\"item.image\" />\r\n <span class=\"iconfont icondel_1\" @click.stop=\"bindDelete(index)\"></span>\r\n </div>\r\n\r\n <div class=\"upLoad acea-row row-center-wrapper\">\r\n <Icon type=\"ios-camera-outline\" size=\"26\" class=\"iconfonts\" />\r\n </div>\r\n </div>\r\n </FormItem>\r\n <Col type=\"flex\">\r\n <Col span=\"24\">\r\n <FormItem label=\"规格选择:\">\r\n <Table\r\n :data=\"specsData\"\r\n :columns=\"columns\"\r\n border\r\n class=\"mt25\"\r\n highlight-row\r\n :loading=\"loading\"\r\n @on-selection-change=\"changeCheckbox\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"pic\">\r\n <div\r\n class=\"acea-row row-middle row-center-wrapper\"\r\n @click=\"modalPicTap('dan', 'danTable', index)\"\r\n >\r\n <div class=\"pictrue pictrueTab\" v-if=\"row.pic\">\r\n <img v-lazy=\"row.pic\" />\r\n </div>\r\n <div class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-else>\r\n <Icon type=\"ios-camera-outline\" size=\"21\" class=\"iconfont\" />\r\n </div>\r\n </div>\r\n </template>\r\n </Table>\r\n </FormItem>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem label=\"上架状态:\" props=\"is_show\" label-for=\"is_show\">\r\n <RadioGroup element-id=\"is_show\" v-model=\"formValidate.is_show\">\r\n <Radio :label=\"0\">关闭</Radio>\r\n <Radio :label=\"1\" class=\"radio\">开启</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n </Col>\r\n </Col>\r\n <Col span=\"24\">\r\n <FormItem>\r\n <Button\r\n class=\"submission mr15\"\r\n @click=\"step\"\r\n v-show=\"current !== 0\"\r\n :disabled=\"$route.params.id && current === 1\"\r\n >上一步\r\n </Button>\r\n <Button\r\n :disabled=\"submitOpen && current === 1\"\r\n type=\"primary\"\r\n class=\"submission\"\r\n @click=\"next('formValidate')\"\r\n v-text=\"'提交'\"\r\n ></Button>\r\n </FormItem>\r\n </Col>\r\n </Form>\r\n <Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n </Col>\r\n </Row>\r\n </Card>\r\n <!-- 选择商品-->\r\n <Modal\r\n v-model=\"modals\"\r\n title=\"商品列表\"\r\n class=\"paymentFooter\"\r\n footerHide\r\n scrollable\r\n width=\"900\"\r\n @on-cancel=\"cancel\"\r\n >\r\n <goods-list v-if=\"modals\" ref=\"goodslist\" :ischeckbox=\"true\" @getProductId=\"getProductId\"></goods-list>\r\n </Modal>\r\n <!-- 上传图片-->\r\n <Modal\r\n v-model=\"modalPic\"\r\n width=\"950px\"\r\n scrollable\r\n footer-hide\r\n closable\r\n title=\"上传商品图\"\r\n :mask-closable=\"false\"\r\n :z-index=\"1\"\r\n >\r\n <uploadPictures\r\n :isChoice=\"isChoice\"\r\n @getPic=\"getPic\"\r\n @getPicD=\"getPicD\"\r\n :gridBtn=\"gridBtn\"\r\n :gridPic=\"gridPic\"\r\n v-if=\"modalPic\"\r\n ></uploadPictures>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport uploadPictures from '@/components/uploadPictures';\r\nimport { integralAddBatch, productAttrsApi, integralInfoApi } from '@/api/marketing';\r\n\r\nexport default {\r\n name: 'storeIntegralCreate',\r\n components: { goodsList, uploadPictures },\r\n data() {\r\n return {\r\n loading: false,\r\n goodsImg: [],\r\n productsId: [],\r\n submitOpen: false,\r\n spinShow: false,\r\n isChoice: '',\r\n current: 0,\r\n modalPic: false,\r\n grid: {\r\n xl: 12,\r\n lg: 20,\r\n md: 24,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n grid2: {\r\n xl: 8,\r\n lg: 12,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\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 myConfig: {\r\n autoHeightEnabled: false, // 编辑器不自动被内容撑高\r\n initialFrameHeight: 500, // 初始容器高度\r\n initialFrameWidth: '100%', // 初始容器宽度\r\n UEDITOR_HOME_URL: '/admin/UEditor/',\r\n serverUrl: '',\r\n },\r\n modals: false,\r\n modal_loading: false,\r\n images: [],\r\n formValidate: {\r\n is_show: 0,\r\n attrs: [],\r\n },\r\n templateList: [],\r\n timeList: [],\r\n columns: [],\r\n specsData: [],\r\n picTit: '',\r\n tableIndex: 0,\r\n ruleValidate: {\r\n price: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入兑换积分',\r\n trigger: 'blur',\r\n },\r\n ],\r\n\r\n num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入购买数量限制',\r\n trigger: 'blur',\r\n },\r\n ],\r\n once_num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入单次购买数量限制',\r\n trigger: 'blur',\r\n },\r\n ],\r\n },\r\n copy: 0,\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 135;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n mounted() {\r\n if (this.$route.params.id) {\r\n this.copy = this.$route.params.copy;\r\n this.current = 1;\r\n this.getInfo();\r\n }\r\n },\r\n methods: {\r\n // 规格;\r\n productAttrs(rows) {\r\n this.loading = true;\r\n return new Promise((resolve, reject) => {\r\n let that = this;\r\n productAttrsApi(rows.product_id, 4)\r\n .then((res) => {\r\n let data = res.data.info;\r\n let selection = {\r\n type: 'selection',\r\n width: 60,\r\n align: 'center',\r\n };\r\n that.specsData = that.specsData.concat(data.attrs);\r\n that.specsData.forEach(function (item, index) {\r\n that.$set(that.specsData[index], 'id', index);\r\n });\r\n that.columns = data.header;\r\n that.columns.unshift(selection);\r\n that.inputChange(data);\r\n resolve();\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n\r\n reject();\r\n that.$Message.error(res.msg);\r\n });\r\n });\r\n },\r\n inputChange(data) {\r\n let that = this;\r\n let $index = [];\r\n data.header.forEach(function (item, index) {\r\n if (item.type === 1) {\r\n $index.push({ index: index, key: item.key, title: item.title });\r\n }\r\n });\r\n $index.forEach(function (item, index) {\r\n let title = item.title;\r\n let key = item.key;\r\n let row = {\r\n title: title,\r\n key: key,\r\n align: 'center',\r\n minWidth: 120,\r\n render: (h, params) => {\r\n return h('div', [\r\n h('InputNumber', {\r\n props: {\r\n min: 0,\r\n precision: 0,\r\n value: key === 'price' ? params.row.price : params.row.quota,\r\n },\r\n on: {\r\n 'on-change': (e) => {\r\n key === 'price' ? (params.row.price = e) : (params.row.quota = e);\r\n that.specsData[params.index] = params.row;\r\n if (!!that.formValidate.attrs && that.formValidate.attrs.length) {\r\n that.formValidate.attrs.forEach((v, index) => {\r\n if (v.id === params.row.id) {\r\n that.formValidate.attrs.splice(index, 1, params.row);\r\n }\r\n });\r\n }\r\n },\r\n },\r\n }),\r\n ]);\r\n },\r\n };\r\n that.columns.splice(item.index, 1, row);\r\n });\r\n },\r\n // 多选\r\n changeCheckbox(selection) {\r\n this.formValidate.attrs = selection;\r\n },\r\n // 商品id\r\n async getProductId(row) {\r\n for (let i = 0; i < this.goodsImg.length; i++) {\r\n const element = this.goodsImg[i];\r\n if (element.product_id === row.product_id) {\r\n this.$Message.error('该商品已经添加');\r\n return;\r\n }\r\n }\r\n this.modal_loading = false;\r\n this.modals = false;\r\n this.goodsImg = this.goodsImg.concat(row);\r\n // this.goodsImg.push({\r\n // image: row.image,\r\n // id: row.id,\r\n // });\r\n for (let j = 0; j < row.length; j++) {\r\n const element = row[j];\r\n await this.productAttrs(element);\r\n }\r\n },\r\n\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 具体日期\r\n onchangeTime(e) {\r\n this.formValidate.section_time = e;\r\n },\r\n // 详情\r\n getInfo() {\r\n this.spinShow = true;\r\n integralInfoApi(this.$route.params.id)\r\n .then(async (res) => {\r\n let that = this;\r\n let info = res.data.info;\r\n let selection = {\r\n type: 'selection',\r\n width: 60,\r\n align: 'center',\r\n };\r\n this.formValidate = info;\r\n this.columns = info.attrs.header;\r\n this.columns.unshift(selection);\r\n this.specsData = info.attrs.value;\r\n that.specsData.forEach(function (item, index) {\r\n that.$set(that.specsData[index], 'id', index);\r\n });\r\n let data = info.attrs;\r\n let attr = [];\r\n for (let index in info.attrs.value) {\r\n if (info.attrs.value[index]._checked) {\r\n attr.push(info.attrs.value[index]);\r\n }\r\n }\r\n that.formValidate.attrs = attr;\r\n that.inputChange(data);\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 },\r\n bindDelete(index) {\r\n let delId = this.goodsImg[index].product_id;\r\n this.goodsImg.splice(index, 1);\r\n this.loading = true;\r\n // 删除逻辑待完善\r\n },\r\n // 下一步\r\n next(name) {\r\n let that = this;\r\n if (!this.formValidate.attrs.length) {\r\n return that.$Message.error('请先选择商品规格');\r\n }\r\n for (let index in that.formValidate.attrs) {\r\n if (that.formValidate.attrs[index].quota <= 0) {\r\n return that.$Message.error('商品限量必须大于0');\r\n }\r\n }\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (this.copy == 1) this.formValidate.copy = 1;\r\n this.formValidate.id = Number(this.$route.params.id) || 0;\r\n this.submitOpen = true;\r\n integralAddBatch(this.formValidate)\r\n .then(async (res) => {\r\n this.submitOpen = false;\r\n this.$Message.success(res.msg);\r\n setTimeout(() => {\r\n this.$router.push({\r\n path: '/admin/marketing/store_integral/index',\r\n });\r\n }, 500);\r\n })\r\n .catch((res) => {\r\n this.submitOpen = false;\r\n this.$Message.error(res.msg);\r\n });\r\n } else {\r\n return false;\r\n }\r\n });\r\n },\r\n // 上一步\r\n step() {\r\n this.current--;\r\n },\r\n // 内容\r\n getContent(val) {\r\n this.formValidate.description = val;\r\n },\r\n // 点击商品图\r\n modalPicTap(tit, picTit, index) {\r\n this.modalPic = true;\r\n this.isChoice = tit === 'dan' ? '单选' : '多选';\r\n this.picTit = picTit;\r\n this.tableIndex = index;\r\n },\r\n // 获取单张图片信息\r\n getPic(pc) {\r\n switch (this.picTit) {\r\n case 'danFrom':\r\n this.formValidate.image = pc.att_dir;\r\n break;\r\n // case 'danTable':\r\n // this.specsData[this.tableIndex].pic = pc.att_dir;\r\n // break;\r\n default:\r\n if (!!this.formValidate.attrs && this.formValidate.attrs.length) {\r\n this.$set(this.specsData[this.tableIndex], '_checked', true);\r\n }\r\n this.specsData[this.tableIndex].pic = pc.att_dir;\r\n }\r\n this.modalPic = false;\r\n },\r\n // 获取多张图信息\r\n getPicD(pc) {\r\n this.images = pc;\r\n this.images.map((item) => {\r\n this.formValidate.images.push(item.att_dir);\r\n this.formValidate.images = this.formValidate.images.splice(0, 10);\r\n });\r\n this.modalPic = false;\r\n },\r\n handleRemove(i) {\r\n this.images.splice(i, 1);\r\n this.formValidate.images.splice(i, 1);\r\n },\r\n // 选择商品\r\n changeGoods() {\r\n this.modals = true;\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'; // e.dataTransfer.dropEffect=\"move\";//在dragenter中针对放置目标来设置!\r\n },\r\n handleDragEnter(e, item) {\r\n e.dataTransfer.effectAllowed = 'move'; // 为需要移动的元素设置dragstart事件\r\n if (item === this.dragging) {\r\n return;\r\n }\r\n const newItems = [...this.formValidate.images];\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.images = 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 // 指定弹出层中页面的路径,这里只能支持页面,路径参考常见问题 2\r\n iframeUrl: '/admin/widget.images/index.html?fodder=dialog',\r\n // 需要指定当前的编辑器实例\r\n editor: editor,\r\n // 指定 dialog 的名字\r\n name: uiName,\r\n // dialog 的标题\r\n title: '上传图片',\r\n // 指定 dialog 的外围样式\r\n cssRules: 'width:960px;height:550px;padding:20px;',\r\n });\r\n this.dialog = dialog;\r\n // 参考上面的自定义按钮\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\r\n dialog.render();\r\n dialog.open();\r\n },\r\n });\r\n return btn;\r\n },\r\n 37 /* 指定添加到工具栏上的那个位置,默认时追加到最后 */,\r\n editorId /* 指定这个UI是哪个编辑器实例上的,默认是页面上所有的编辑器都会添加这个按钮 */,\r\n );\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.custom-label {\r\n display: inline-flex;\r\n line-height: 1.5;\r\n}\r\n\r\n.grey {\r\n color: #999;\r\n}\r\n\r\n.maxW /deep/.ivu-select-dropdown {\r\n max-width: 600px;\r\n}\r\n\r\n.tabBox_img {\r\n width: 50px;\r\n height: 50px;\r\n margin: 0 auto;\r\n}\r\n\r\n.tabBox_img img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.priceBox {\r\n width: 100%;\r\n}\r\n\r\n.form {\r\n .picBox {\r\n display: inline-block;\r\n cursor: pointer;\r\n display: flex;\r\n align-items: center;\r\n }\r\n\r\n .pictrue {\r\n width: 60px;\r\n height: 60px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n margin-right: 15px;\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 .icondel_1 {\r\n position: absolute;\r\n right: -10px;\r\n top: -16px;\r\n color: #999999;\r\n font-size: 28px;\r\n cursor: pointer;\r\n }\r\n\r\n .btndel {\r\n position: absolute;\r\n z-index: 9;\r\n width: 20px !important;\r\n height: 20px !important;\r\n left: 46px;\r\n top: -4px;\r\n }\r\n }\r\n\r\n .upLoad {\r\n width: 58px;\r\n height: 58px;\r\n line-height: 58px;\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}\r\n</style>\r\n"]}]}
|