9f51e1deca2b885eea8456e171c885ee.json 49 KB

1
  1. {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\rent\\cart\\add.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\rent\\cart\\add.vue","mtime":1678878933636},{"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:aW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanMiOwppbXBvcnQgX2FzeW5jVG9HZW5lcmF0b3IgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2FzeW5jVG9HZW5lcmF0b3IuanMiOwppbXBvcnQgX29iamVjdFNwcmVhZCBmcm9tICJFOi9pdGVtL25ld0l0ZW0vYWRtaW4vbm9kZV9tb2R1bGVzL0B2dWUvYmFiZWwtcHJlc2V0LWFwcC9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAicmVnZW5lcmF0b3ItcnVudGltZS9ydW50aW1lLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuc3ltYm9sLmRlc2NyaXB0aW9uLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zb3J0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMubnVtYmVyLmNvbnN0cnVjdG9yLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkubWFwLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgbWFwU3RhdGUgfSBmcm9tICd2dWV4JzsKaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsKaW1wb3J0IFdhbmdFZGl0b3IgZnJvbSAnQC9jb21wb25lbnRzL3dhbmdFZGl0b3IvaW5kZXgudnVlJzsKaW1wb3J0IHVwbG9hZFBpY3R1cmVzIGZyb20gJ0AvY29tcG9uZW50cy91cGxvYWRQaWN0dXJlcyc7CmltcG9ydCB7IHByb2R1Y3RBdHRyc0FwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7CmltcG9ydCB7IHJlbnRBZGQgfSBmcm9tICdAL2FwaS9yZW50JzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZVNlY2tpbGxDcmVhdGUnLAogIGNvbXBvbmVudHM6IHsKICAgIGdvb2RzTGlzdDogZ29vZHNMaXN0LAogICAgdXBsb2FkUGljdHVyZXM6IHVwbG9hZFBpY3R1cmVzLAogICAgV2FuZ0VkaXRvcjogV2FuZ0VkaXRvcgogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIHN1Ym1pdE9wZW46IGZhbHNlLAogICAgICBzcGluU2hvdzogZmFsc2UsCiAgICAgIGlzQ2hvaWNlOiAnJywKICAgICAgY3VycmVudDogMCwKICAgICAgbW9kYWxQaWM6IGZhbHNlLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDEyLAogICAgICAgIGxnOiAyMCwKICAgICAgICBtZDogMjQsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBncmlkUGljOiB7CiAgICAgICAgeGw6IDYsCiAgICAgICAgbGc6IDgsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAxMiwKICAgICAgICB4czogMTIKICAgICAgfSwKICAgICAgZ3JpZEJ0bjogewogICAgICAgIHhsOiA0LAogICAgICAgIGxnOiA4LAogICAgICAgIG1kOiA4LAogICAgICAgIHNtOiA4LAogICAgICAgIHhzOiA4CiAgICAgIH0sCiAgICAgIG1vZGFsczogZmFsc2UsCiAgICAgIG1vZGFsX2xvYWRpbmc6IGZhbHNlLAogICAgICBpbWFnZXM6IFtdLAogICAgICBmb3JtVmFsaWRhdGU6IHsKICAgICAgICBpbWFnZXM6IFtdLAogICAgICAgIGluZm86ICcnLAogICAgICAgIHRpdGxlOiAnJywKICAgICAgICBpbWFnZTogJycsCiAgICAgICAgdW5pdF9uYW1lOiAnJywKICAgICAgICBwcmljZTogMCwKICAgICAgICBzYWxlczogMCwKICAgICAgICBzb3J0OiAwLAogICAgICAgIHN0YXR1czogMCwKICAgICAgICBkZXNjcmlwdGlvbjogJycsCiAgICAgICAgaWQ6IDAsCiAgICAgICAgcHJvZHVjdF9pZDogMCwKICAgICAgICBzZXZlcmFsX21vbnRoczogMTIsCiAgICAgICAgLy/ov5jmrL7mnIjku70KICAgICAgICBjYXJfbGVhc2U6IDAsCiAgICAgICAgLy/pu5jorqTlhbPpl63ku6Xnp5/ku6PotK0KICAgICAgICBhdHRyczogW10sCiAgICAgICAgaXRlbXM6IFtdCiAgICAgIH0sCiAgICAgIGRlc2NyaXB0aW9uOiAnJywKICAgICAgY29sdW1uczogW10sCiAgICAgIHNwZWNzRGF0YTogW10sCiAgICAgIHBpY1RpdDogJycsCiAgICAgIHRhYmxlSW5kZXg6IDAsCiAgICAgIHJ1bGVWYWxpZGF0ZTogewogICAgICAgIGltYWdlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5Li75Zu+JywKICAgICAgICAgIHRyaWdnZXI6ICdjaGFuZ2UnCiAgICAgICAgfV0sCiAgICAgICAgaW1hZ2VzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICB0eXBlOiAnYXJyYXknLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeS4u+WbvicsCiAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJwogICAgICAgIH0sIHsKICAgICAgICAgIHR5cGU6ICdhcnJheScsCiAgICAgICAgICBtaW46IDEsCiAgICAgICAgICBtZXNzYWdlOiAnQ2hvb3NlIHR3byBob2JiaWVzIGF0IGJlc3QnLAogICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScKICAgICAgICB9XSwKICAgICAgICB0aXRsZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWVhuWTgeagh+mimCcsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBpbmZvOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl566A5LuLJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHVuaXRfbmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleS9jScsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBwcmljZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgdHlwZTogJ251bWJlcicsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl56ef6L2m5Lu3JywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0sCiAgICAgIGNvcHk6IDAKICAgIH07CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogMTM1OwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1vdW50ZWQ6IGZ1bmN0aW9uIG1vdW50ZWQoKSB7CiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgIHRoaXMuY29weSA9IHRoaXMuJHJvdXRlLnBhcmFtcy5jb3B5OwogICAgICB0aGlzLmN1cnJlbnQgPSAxOwogICAgICB0aGlzLmdldEluZm8oKTsKICAgIH0KICB9LAogIG1ldGhvZHM6IHsKICAgIC8vIOiOt+WPluWVhuWTgeivpuaDhQogICAgZ2V0RWRpdG9yQ29udGVudDogZnVuY3Rpb24gZ2V0RWRpdG9yQ29udGVudChkYXRhKSB7CiAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBkYXRhOwogICAgfSwKICAgIC8vIOenn+i9puWVhuWTgeinhOagvO+8mwogICAgcHJvZHVjdEF0dHJzOiBmdW5jdGlvbiBwcm9kdWN0QXR0cnMocm93cykgewogICAgICB2YXIgdGhhdCA9IHRoaXM7CiAgICAgIHByb2R1Y3RBdHRyc0FwaShyb3dzLmlkLCA3KS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICB2YXIgZGF0YSA9IHJlcy5kYXRhLmluZm87CiAgICAgICAgdmFyIHNlbGVjdGlvbiA9IHsKICAgICAgICAgIHR5cGU6ICdzZWxlY3Rpb24nLAogICAgICAgICAgd2lkdGg6IDYwLAogICAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgICAgfTsKICAgICAgICB0aGF0LnNwZWNzRGF0YSA9IGRhdGEuYXR0cnM7CiAgICAgICAgdGhhdC5zcGVjc0RhdGEuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICAgIHRoYXQuJHNldCh0aGF0LnNwZWNzRGF0YVtpbmRleF0sICdpZCcsIGluZGV4KTsKICAgICAgICB9KTsKICAgICAgICB0aGF0LmZvcm1WYWxpZGF0ZS5pdGVtcyA9IGRhdGEuaXRlbXM7CiAgICAgICAgdGhhdC5jb2x1bW5zID0gZGF0YS5oZWFkZXI7CiAgICAgICAgdGhhdC5jb2x1bW5zLnVuc2hpZnQoc2VsZWN0aW9uKTsKICAgICAgICB0aGF0LmlucHV0Q2hhbmdlKGRhdGEpOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdGhhdC4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgaW5wdXRDaGFuZ2U6IGZ1bmN0aW9uIGlucHV0Q2hhbmdlKGRhdGEpIHsKICAgICAgdmFyIHRoYXQgPSB0aGlzOwogICAgICB2YXIgJGluZGV4ID0gW107CiAgICAgIGRhdGEuaGVhZGVyLmZvckVhY2goZnVuY3Rpb24gKGl0ZW0sIGluZGV4KSB7CiAgICAgICAgaWYgKGl0ZW0udHlwZSA9PT0gMSkgewogICAgICAgICAgJGluZGV4LnB1c2goewogICAgICAgICAgICBpbmRleDogaW5kZXgsCiAgICAgICAgICAgIGtleTogaXRlbS5rZXksCiAgICAgICAgICAgIHRpdGxlOiBpdGVtLnRpdGxlCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICAkaW5kZXguZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsKICAgICAgICB2YXIgdGl0bGUgPSBpdGVtLnRpdGxlOwogICAgICAgIHZhciBrZXkgPSBpdGVtLmtleTsKICAgICAgICB2YXIgcm93ID0gewogICAgICAgICAgdGl0bGU6IHRpdGxlLAogICAgICAgICAga2V5OiBrZXksCiAgICAgICAgICBhbGlnbjogJ2NlbnRlcicsCiAgICAgICAgICBtaW5XaWR0aDogMTAwLAogICAgICAgICAgcmVuZGVyOiBmdW5jdGlvbiByZW5kZXIoaCwgcGFyYW1zKSB7CiAgICAgICAgICAgIHJldHVybiBoKCdkaXYnLCBbaCgnSW5wdXROdW1iZXInLCB7CiAgICAgICAgICAgICAgcHJvcHM6IHsKICAgICAgICAgICAgICAgIG1pbjogMSwKICAgICAgICAgICAgICAgIHByZWNpc2lvbjogMCwKICAgICAgICAgICAgICAgIHZhbHVlOiBwYXJhbXMucm93LnF1b3RhCiAgICAgICAgICAgICAgfSwKICAgICAgICAgICAgICBvbjogewogICAgICAgICAgICAgICAgJ29uLWNoYW5nZSc6IGZ1bmN0aW9uIG9uQ2hhbmdlKGUpIHsKICAgICAgICAgICAgICAgICAgcGFyYW1zLnJvdy5xdW90YSA9IGU7CiAgICAgICAgICAgICAgICAgIHRoYXQuc3BlY3NEYXRhW3BhcmFtcy5pbmRleF0gPSBwYXJhbXMucm93OwoKICAgICAgICAgICAgICAgICAgaWYgKCEhdGhhdC5mb3JtVmFsaWRhdGUuYXR0cnMgJiYgdGhhdC5mb3JtVmFsaWRhdGUuYXR0cnMubGVuZ3RoKSB7CiAgICAgICAgICAgICAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuYXR0cnMuZm9yRWFjaChmdW5jdGlvbiAodiwgaW5kZXgpIHsKICAgICAgICAgICAgICAgICAgICAgIGlmICh2LmlkID09PSBwYXJhbXMucm93LmlkKSB7CiAgICAgICAgICAgICAgICAgICAgICAgIHRoYXQuZm9ybVZhbGlkYXRlLmF0dHJzLnNwbGljZShpbmRleCwgMSwgcGFyYW1zLnJvdyk7CiAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0pXSk7CiAgICAgICAgICB9CiAgICAgICAgfTsKICAgICAgICB0aGF0LmNvbHVtbnMuc3BsaWNlKGl0ZW0uaW5kZXgsIDEsIHJvdyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWkmumAiQogICAgY2hhbmdlQ2hlY2tib3g6IGZ1bmN0aW9uIGNoYW5nZUNoZWNrYm94KHNlbGVjdGlvbikgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5hdHRycyA9IHNlbGVjdGlvbjsKICAgIH0sCiAgICAvLyDooajljZXpqozor4EKICAgIHZhbGlkYXRlOiBmdW5jdGlvbiB2YWxpZGF0ZShwcm9wLCBzdGF0dXMsIGVycm9yKSB7CiAgICAgIGlmIChzdGF0dXMgPT09IGZhbHNlKSB7CiAgICAgICAgdGhpcy4kTWVzc2FnZS5lcnJvcihlcnJvcik7CiAgICAgIH0KICAgIH0sCiAgICAvLyDllYblk4FpZAogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQocm93KSB7CiAgICAgIHZhciBfdGhpcyA9IHRoaXM7CgogICAgICB0aGlzLm1vZGFsX2xvYWRpbmcgPSBmYWxzZTsKICAgICAgdGhpcy5tb2RhbHMgPSBmYWxzZTsKICAgICAgc2V0VGltZW91dChmdW5jdGlvbiAoKSB7CiAgICAgICAgX3RoaXMuZm9ybVZhbGlkYXRlID0gewogICAgICAgICAgaW1hZ2VzOiByb3cuc2xpZGVyX2ltYWdlLAogICAgICAgICAgaW5mbzogcm93LnN0b3JlX2luZm8sCiAgICAgICAgICB0aXRsZTogcm93LnN0b3JlX25hbWUsCiAgICAgICAgICBpbWFnZTogcm93LmltYWdlLAogICAgICAgICAgdW5pdF9uYW1lOiByb3cudW5pdF9uYW1lLAogICAgICAgICAgcHJpY2U6IDAsCiAgICAgICAgICAvLyDkuI3lj5bllYblk4HkuK3nmoTljp/ku7cKICAgICAgICAgIHNhbGVzOiByb3cuc2FsZXMsCiAgICAgICAgICBzb3J0OiByb3cuc29ydCwKICAgICAgICAgIHN0YXR1czogMCwKICAgICAgICAgIGRlc2NyaXB0aW9uOiByb3cuZGVzY3JpcHRpb24sCiAgICAgICAgICBpZDogMCwKICAgICAgICAgIHByb2R1Y3RfaWQ6IHJvdy5pZCwKICAgICAgICAgIGN1c3RvbV9mb3JtOiByb3cuY3VzdG9tX2Zvcm0sCiAgICAgICAgICAvL+iHquWumuS5ieihqOWNleaVsOaNrgogICAgICAgICAgY2FyX2xlYXNlOiAwLAogICAgICAgICAgLy/pu5jorqTlhbPpl63ku6Xnp5/ku6PotK0KICAgICAgICAgIHNldmVyYWxfbW9udGhzOiAxMiAvL+mcgOimgeWHoOS4quaciAoKICAgICAgICB9OwoKICAgICAgICBfdGhpcy5wcm9kdWN0QXR0cnMocm93KTsKCiAgICAgICAgX3RoaXMuJHJlZnMuZ29vZHNsaXN0LnByb2R1Y3RSb3cgPSBudWxsOwogICAgICB9LCA1MDApOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOivpuaDhQogICAgZ2V0SW5mbzogZnVuY3Rpb24gZ2V0SW5mbygpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CgogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsKICAgICAgcmVudERldGFpbCh0aGlzLiRyb3V0ZS5wYXJhbXMuaWQpLnRoZW4oIC8qI19fUFVSRV9fKi9mdW5jdGlvbiAoKSB7CiAgICAgICAgdmFyIF9yZWYgPSBfYXN5bmNUb0dlbmVyYXRvciggLyojX19QVVJFX18qL3JlZ2VuZXJhdG9yUnVudGltZS5tYXJrKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgdGhhdCwgaW5mbywgc2VsZWN0aW9uLCBkYXRhLCBhdHRyLCBpbmRleDsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgdGhhdCA9IF90aGlzMjsKICAgICAgICAgICAgICAgICAgaW5mbyA9IHJlcy5kYXRhLmluZm87CiAgICAgICAgICAgICAgICAgIHNlbGVjdGlvbiA9IHsKICAgICAgICAgICAgICAgICAgICB0eXBlOiAnc2VsZWN0aW9uJywKICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAsCiAgICAgICAgICAgICAgICAgICAgYWxpZ246ICdjZW50ZXInCiAgICAgICAgICAgICAgICAgIH07CiAgICAgICAgICAgICAgICAgIF90aGlzMi5mb3JtVmFsaWRhdGUgPSBpbmZvOwoKICAgICAgICAgICAgICAgICAgX3RoaXMyLiRzZXQoX3RoaXMyLmZvcm1WYWxpZGF0ZSwgJ2l0ZW1zJywgaW5mby5hdHRycy5pdGVtcyk7CgogICAgICAgICAgICAgICAgICBfdGhpczIuY29sdW1ucyA9IGluZm8uYXR0cnMuaGVhZGVyOwoKICAgICAgICAgICAgICAgICAgX3RoaXMyLmNvbHVtbnMudW5zaGlmdChzZWxlY3Rpb24pOwoKICAgICAgICAgICAgICAgICAgdGhhdC5zcGVjc0RhdGEgPSBpbmZvLmF0dHJzLnZhbHVlOwogICAgICAgICAgICAgICAgICB0aGF0LnNwZWNzRGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtLCBpbmRleCkgewogICAgICAgICAgICAgICAgICAgIHRoYXQuJHNldCh0aGF0LnNwZWNzRGF0YVtpbmRleF0sICdpZCcsIGluZGV4KTsKICAgICAgICAgICAgICAgICAgfSk7CiAgICAgICAgICAgICAgICAgIGRhdGEgPSBpbmZvLmF0dHJzOwogICAgICAgICAgICAgICAgICBhdHRyID0gW107CgogICAgICAgICAgICAgICAgICBmb3IgKGluZGV4IGluIGluZm8uYXR0cnMudmFsdWUpIHsKICAgICAgICAgICAgICAgICAgICBpZiAoaW5mby5hdHRycy52YWx1ZVtpbmRleF0uX2NoZWNrZWQpIHsKICAgICAgICAgICAgICAgICAgICAgIGF0dHIucHVzaChpbmZvLmF0dHJzLnZhbHVlW2luZGV4XSk7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICB9CgogICAgICAgICAgICAgICAgICB0aGF0LmZvcm1WYWxpZGF0ZS5hdHRycyA9IGF0dHI7CgogICAgICAgICAgICAgICAgICBfdGhpczIuaW5wdXRDaGFuZ2UoZGF0YSk7CgogICAgICAgICAgICAgICAgICBfdGhpczIuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDE1OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuc3BpblNob3cgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMyLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBjaGFuZ2VQcmljZTogZnVuY3Rpb24gY2hhbmdlUHJpY2UoZSwgaW5kZXgpIHsKICAgICAgdGhpcy4kc2V0KHRoaXMuc3BlY3NEYXRhW2luZGV4XSwgJ3ByaWNlJywgZSk7CiAgICB9LAogICAgLy8g5LiL5LiA5q2lCiAgICBuZXh0OiBmdW5jdGlvbiBuZXh0KG5hbWUpIHsKICAgICAgdmFyIF90aGlzMyA9IHRoaXM7CgogICAgICB2YXIgdGhhdCA9IHRoaXM7CgogICAgICBpZiAodGhpcy5jdXJyZW50ID09PSAyKSB7CiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB0aGlzLmRlc2NyaXB0aW9uOwogICAgICAgIHRoaXMuJHJlZnNbbmFtZV0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgICAgaWYgKF90aGlzMy5jb3B5ID09IDEpIF90aGlzMy5mb3JtVmFsaWRhdGUuY29weSA9IDE7CiAgICAgICAgICAgIF90aGlzMy5mb3JtVmFsaWRhdGUuaWQgPSBOdW1iZXIoX3RoaXMzLiRyb3V0ZS5wYXJhbXMuaWQpIHx8IDA7CiAgICAgICAgICAgIF90aGlzMy5zdWJtaXRPcGVuID0gdHJ1ZTsKICAgICAgICAgICAgcmVudEFkZChfdGhpczMuZm9ybVZhbGlkYXRlKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICAgICAgICByZXR1cm4gcmVnZW5lcmF0b3JSdW50aW1lLndyYXAoZnVuY3Rpb24gX2NhbGxlZTIkKF9jb250ZXh0MikgewogICAgICAgICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQyLnByZXYgPSBfY29udGV4dDIubmV4dCkgewogICAgICAgICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICAgICAgICBfdGhpczMuc3VibWl0T3BlbiA9IGZhbHNlOwoKICAgICAgICAgICAgICAgICAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgICAgICAgICAgICAgICAgICBzZXRUaW1lb3V0KGZ1bmN0aW9uICgpIHsKICAgICAgICAgICAgICAgICAgICAgICAgICBfdGhpczMuJHJvdXRlci5wdXNoKHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGg6ICcvYWRtaW4vcmVudC9jYXJ0JwogICAgICAgICAgICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAgICAgICAgICAgICB9LCA1MDApOwoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgMzoKICAgICAgICAgICAgICAgICAgICAgIGNhc2UgImVuZCI6CiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBfY29udGV4dDIuc3RvcCgpOwogICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgfSwgX2NhbGxlZTIpOwogICAgICAgICAgICAgIH0pKTsKCiAgICAgICAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeDIpIHsKICAgICAgICAgICAgICAgIHJldHVybiBfcmVmMi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgICAgICAgIH07CiAgICAgICAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgICAgICAgIF90aGlzMy5zdWJtaXRPcGVuID0gZmFsc2U7CgogICAgICAgICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgICB9IGVsc2UgewogICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgIH0gZWxzZSBpZiAodGhpcy5jdXJyZW50ID09PSAxKSB7CiAgICAgICAgdGhpcy4kcmVmc1tuYW1lXS52YWxpZGF0ZShmdW5jdGlvbiAodmFsaWQpIHsKICAgICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgICBpZiAoIXRoYXQuZm9ybVZhbGlkYXRlLmF0dHJzKSB7CiAgICAgICAgICAgICAgcmV0dXJuIHRoYXQuJE1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqeWxnuaAp+inhOagvCcpOwogICAgICAgICAgICB9CgogICAgICAgICAgICBfdGhpczMuY3VycmVudCArPSAxOwogICAgICAgICAgfQogICAgICAgIH0pOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMpIHsKICAgICAgICAgIHRoaXMuY3VycmVudCArPSAxOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICB0aGlzLiRNZXNzYWdlLndhcm5pbmcoJ+ivt+mAieaLqeWVhuWTgScpOwogICAgICAgIH0KICAgICAgfQogICAgfSwKICAgIC8vIOS4iuS4gOatpQogICAgc3RlcDogZnVuY3Rpb24gc3RlcCgpIHsKICAgICAgdGhpcy5jdXJyZW50LS07CiAgICB9LAogICAgLy8g5YaF5a65CiAgICBnZXRDb250ZW50OiBmdW5jdGlvbiBnZXRDb250ZW50KHZhbCkgewogICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5kZXNjcmlwdGlvbiA9IHZhbDsKICAgIH0sCiAgICAvLyDngrnlh7vllYblk4Hlm74KICAgIG1vZGFsUGljVGFwOiBmdW5jdGlvbiBtb2RhbFBpY1RhcCh0aXQsIHBpY1RpdCwgaW5kZXgpIHsKICAgICAgdGhpcy5tb2RhbFBpYyA9IHRydWU7CiAgICAgIHRoaXMuaXNDaG9pY2UgPSB0aXQgPT09ICdkYW4nID8gJ+WNlemAiScgOiAn5aSa6YCJJzsKICAgICAgdGhpcy5waWNUaXQgPSBwaWNUaXQ7CiAgICAgIHRoaXMudGFibGVJbmRleCA9IGluZGV4OwogICAgfSwKICAgIC8vIOiOt+WPluWNleW8oOWbvueJh+S/oeaBrwogICAgZ2V0UGljOiBmdW5jdGlvbiBnZXRQaWMocGMpIHsKICAgICAgc3dpdGNoICh0aGlzLnBpY1RpdCkgewogICAgICAgIGNhc2UgJ2RhbkZyb20nOgogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UgPSBwYy5hdHRfZGlyOwogICAgICAgICAgYnJlYWs7CiAgICAgICAgLy8gY2FzZSAnZGFuVGFibGUnOgogICAgICAgIC8vICAgICB0aGlzLnNwZWNzRGF0YVt0aGlzLnRhYmxlSW5kZXhdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICAgICAgLy8gICAgIGJyZWFrOwoKICAgICAgICBkZWZhdWx0OgogICAgICAgICAgaWYgKCEhdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMgJiYgdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnMubGVuZ3RoKSB7CiAgICAgICAgICAgIHRoaXMuJHNldCh0aGlzLnNwZWNzRGF0YVt0aGlzLnRhYmxlSW5kZXhdLCAnX2NoZWNrZWQnLCB0cnVlKTsKICAgICAgICAgIH0KCiAgICAgICAgICB0aGlzLnNwZWNzRGF0YVt0aGlzLnRhYmxlSW5kZXhdLnBpYyA9IHBjLmF0dF9kaXI7CiAgICAgIH0KCiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICAvLyDojrflj5blpJrlvKDlm77kv6Hmga8KICAgIGdldFBpY0Q6IGZ1bmN0aW9uIGdldFBpY0QocGMpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB0aGlzLmltYWdlcyA9IHBjOwogICAgICB0aGlzLmltYWdlcy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHsKICAgICAgICBfdGhpczQuZm9ybVZhbGlkYXRlLmltYWdlcy5wdXNoKGl0ZW0uYXR0X2Rpcik7CgogICAgICAgIF90aGlzNC5mb3JtVmFsaWRhdGUuaW1hZ2VzID0gX3RoaXM0LmZvcm1WYWxpZGF0ZS5pbWFnZXMuc3BsaWNlKDAsIDEwKTsKICAgICAgfSk7CiAgICAgIHRoaXMubW9kYWxQaWMgPSBmYWxzZTsKICAgIH0sCiAgICBoYW5kbGVSZW1vdmU6IGZ1bmN0aW9uIGhhbmRsZVJlbW92ZShpKSB7CiAgICAgIHRoaXMuaW1hZ2VzLnNwbGljZShpLCAxKTsKICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZShpLCAxKTsKICAgIH0sCiAgICAvLyDpgInmi6nllYblk4EKICAgIGNoYW5nZUdvb2RzOiBmdW5jdGlvbiBjaGFuZ2VHb29kcygpIHsKICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOwogICAgICB0aGlzLiRyZWZzLmdvb2RzbGlzdC5mb3JtVmFsaWRhdGUuaXNfcHJlc2FsZSA9IDA7CiAgICAgIHRoaXMuJHJlZnMuZ29vZHNsaXN0LmdldExpc3QoKTsKICAgICAgdGhpcy4kcmVmcy5nb29kc2xpc3QuZ29vZHNDYXRlZ29yeSgpOwogICAgfSwKICAgIC8vIOenu+WKqAogICAgaGFuZGxlRHJhZ1N0YXJ0OiBmdW5jdGlvbiBoYW5kbGVEcmFnU3RhcnQoZSwgaXRlbSkgewogICAgICB0aGlzLmRyYWdnaW5nID0gaXRlbTsKICAgIH0sCiAgICBoYW5kbGVEcmFnRW5kOiBmdW5jdGlvbiBoYW5kbGVEcmFnRW5kKGUsIGl0ZW0pIHsKICAgICAgdGhpcy5kcmFnZ2luZyA9IG51bGw7CiAgICB9LAogICAgLy8g6aaW5YWI5oqKZGl25Y+Y5oiQ5Y+v5Lul5pS+572u55qE5YWD57Sg77yM5Y2z6YeN5YaZZHJhZ2VudGVyL2RyYWdvdmVyCiAgICBoYW5kbGVEcmFnT3ZlcjogZnVuY3Rpb24gaGFuZGxlRHJhZ092ZXIoZSkgewogICAgICBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0ID0gJ21vdmUnOyAvLyBlLmRhdGFUcmFuc2Zlci5kcm9wRWZmZWN0PSJtb3ZlIjsvL+WcqGRyYWdlbnRlcuS4remSiOWvueaUvue9ruebruagh+adpeiuvue9riEKICAgIH0sCiAgICBoYW5kbGVEcmFnRW50ZXI6IGZ1bmN0aW9uIGhhbmRsZURyYWdFbnRlcihlLCBpdGVtKSB7CiAgICAgIGUuZGF0YVRyYW5zZmVyLmVmZmVjdEFsbG93ZWQgPSAnbW92ZSc7IC8vIOS4uumcgOimgeenu+WKqOeahOWFg+e0oOiuvue9rmRyYWdzdGFydOS6i+S7tgoKICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZHJhZ2dpbmcpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIHZhciBuZXdJdGVtcyA9IF90b0NvbnN1bWFibGVBcnJheSh0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZXMpOwoKICAgICAgdmFyIHNyYyA9IG5ld0l0ZW1zLmluZGV4T2YodGhpcy5kcmFnZ2luZyk7CiAgICAgIHZhciBkc3QgPSBuZXdJdGVtcy5pbmRleE9mKGl0ZW0pOwogICAgICBuZXdJdGVtcy5zcGxpY2UuYXBwbHkobmV3SXRlbXMsIFtkc3QsIDBdLmNvbmNhdChfdG9Db25zdW1hYmxlQXJyYXkobmV3SXRlbXMuc3BsaWNlKHNyYywgMSkpKSk7CiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcyA9IG5ld0l0ZW1zOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAwKA,SACAA,QADA,QAEA,MAFA;AAGA;AACA;AACA;AACA,SACAC,eADA,QAEA,iBAFA;AAGA,SACAC,OADA,QAEA,YAFA;AAGA;EACAC,0BADA;EAEAC;IACAC,oBADA;IAEAC,8BAFA;IAGAC;EAHA,CAFA;EAOAC,IAPA,kBAOA;IACA;MACAC,iBADA;MAEAC,eAFA;MAGAC,YAHA;MAIAC,UAJA;MAKAC,eALA;MAMAC;QACAC,MADA;QAEAC,MAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CANA;MAaAC;QACAL,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAbA;MAoBAE;QACAN,KADA;QAEAC,KAFA;QAGAC,KAHA;QAIAC,KAJA;QAKAC;MALA,CApBA;MA2BAG,aA3BA;MA4BAC,oBA5BA;MA6BAC,UA7BA;MA8BAC;QACAD,UADA;QAEAE,QAFA;QAGAC,SAHA;QAIAC,SAJA;QAKAC,aALA;QAMAC,QANA;QAOAC,QAPA;QAQAC,OARA;QASAC,SATA;QAUAC,eAVA;QAWAC,KAXA;QAYAC,aAZA;QAaAC,kBAbA;QAaA;QACAC,YAdA;QAcA;QACAC,SAfA;QAgBAC;MAhBA,CA9BA;MAgDAN,eAhDA;MAiDAO,WAjDA;MAkDAC,aAlDA;MAmDAC,UAnDA;MAoDAC,aApDA;MAqDAC;QACAjB;UACAkB,cADA;UAEAC,gBAFA;UAGAC;QAHA,EADA;QAMAxB;UACAsB,cADA;UAEAG,aAFA;UAGAF,gBAHA;UAIAC;QAJA,GAMA;UACAC,aADA;UAEAC,MAFA;UAGAH,qCAHA;UAIAC;QAJA,CANA,CANA;QAmBArB;UACAmB,cADA;UAEAC,kBAFA;UAGAC;QAHA,EAnBA;QAwBAtB;UACAoB,cADA;UAEAC,gBAFA;UAGAC;QAHA,EAxBA;QA6BAnB;UACAiB,cADA;UAEAC,gBAFA;UAGAC;QAHA,EA7BA;QAkCAlB;UACAgB,cADA;UAEAG,cAFA;UAGAF,iBAHA;UAIAC;QAJA;MAlCA,CArDA;MA8FAG;IA9FA;EAgGA,CAxGA;EAyGAC,0CACApD,+BADA;IAEAqD,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAzGA;EAkHAC,OAlHA,qBAkHA;IACA;MACA;MACA;MACA;IACA;EACA,CAxHA;EAyHAC;IACA;IACAC,gBAFA,4BAEAjD,IAFA,EAEA;MACA;IACA,CAJA;IAKA;IACAkD,YANA,wBAMAC,IANA,EAMA;MACA;MACA1D,4BACA2D,IADA,CACA;QACA;QACA;UACAX,iBADA;UAEAY,SAFA;UAGAC;QAHA;QAKAC;QACAA;UACAA;QACA,CAFA;QAGAA;QACAA;QACAA;QACAA;MACA,CAhBA,EAiBAC,KAjBA,CAiBA;QACAD;MACA,CAnBA;IAoBA,CA5BA;IA6BAE,WA7BA,uBA6BAzD,IA7BA,EA6BA;MACA;MACA;MACAA;QACA;UACA0D;YACAC,YADA;YAEAC,aAFA;YAGAzC;UAHA;QAKA;MACA,CARA;MASAuC;QACA;QACA;QACA;UACAvC,YADA;UAEAyC,QAFA;UAGAN,eAHA;UAIAO,aAJA;UAKAC;YACA,iBACAC;cACAC;gBACAtB,MADA;gBAEAuB,YAFA;gBAGAC;cAHA,CADA;cAMAC;gBACA;kBACAC;kBACAb;;kBACA,sCACAtC,YADA,CACAc,KADA,CACAsC,MADA,EACA;oBACAd,6CACAI,KADA,EACA;sBACA;wBACAJ,wBACAe,MADA,CACAX,KADA,EACA,CADA,EAEAS,UAFA;sBAGA;oBACA,CAPA;kBAQA;gBACA;cAfA;YANA,EADA;UA0BA;QAhCA;QAkCAb;MACA,CAtCA;IAuCA,CAhFA;IAiFA;IACAgB,cAlFA,0BAkFAC,SAlFA,EAkFA;MACA;IACA,CApFA;IAqFA;IACAC,QAtFA,oBAsFAC,IAtFA,EAsFAjD,MAtFA,EAsFAkD,KAtFA,EAsFA;MACA;QACA;MACA;IACA,CA1FA;IA2FA;IACAC,YA5FA,wBA4FAC,GA5FA,EA4FA;MAAA;;MACA;MACA;MACAC;QACA;UACA9D,wBADA;UAEAE,oBAFA;UAGAC,qBAHA;UAIAC,gBAJA;UAKAC,wBALA;UAMAC,QANA;UAMA;UACAC,gBAPA;UAQAC,cARA;UASAC,SATA;UAUAC,4BAVA;UAWAC,KAXA;UAYAC,kBAZA;UAaAmD,4BAbA;UAaA;UACAjD,YAdA;UAcA;UACAD,kBAfA,CAeA;;QAfA;;QAiBA;;QACA;MACA,CApBA,EAoBA,GApBA;IAqBA,CApHA;IAqHAmD,MArHA,oBAqHA;MACA;IACA,CAvHA;IAwHA;IACAC,OAzHA,qBAyHA;MAAA;;MACA;MACAC,kCACA9B,IADA;QAAA,mEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACAG,IADA,GACA,MADA;kBAEArC,IAFA,GAEAiE,aAFA;kBAGAX,SAHA,GAGA;oBACA/B,iBADA;oBAEAY,SAFA;oBAGAC;kBAHA,CAHA;kBAQA;;kBACA;;kBACA;;kBACA;;kBACAC;kBACAA;oBACAA;kBACA,CAFA;kBAGAvD,IAhBA,GAgBAkB,UAhBA;kBAiBAkE,IAjBA,GAiBA,EAjBA;;kBAkBA;oBACA;sBACAA;oBACA;kBACA;;kBACA7B;;kBACA;;kBACA;;gBAzBA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KA4BAC,KA5BA,CA4BA;QACA;;QACA;MACA,CA/BA;IAgCA,CA3JA;IA4JA6B,WA5JA,uBA4JAC,CA5JA,EA4JA3B,KA5JA,EA4JA;MACA;IACA,CA9JA;IA+JA;IACA4B,IAhKA,gBAgKA5F,IAhKA,EAgKA;MAAA;;MACA;;MACA;QACA;QACA;UACA;YACA;YACA;YACA;YACAD,6BACA0D,IADA;cAAA,oEACA;gBAAA;kBAAA;oBAAA;sBAAA;wBACA;;wBACA;;wBACA0B;0BACA;4BACAU;0BADA;wBAGA,CAJA,EAIA,GAJA;;sBAHA;sBAAA;wBAAA;oBAAA;kBAAA;gBAAA;cAAA,CADA;;cAAA;gBAAA;cAAA;YAAA,KAUAhC,KAVA,CAUA;cACA;;cACA;YACA,CAbA;UAcA,CAlBA,MAkBA;YACA;UACA;QACA,CAtBA;MAuBA,CAzBA,MAyBA;QACA;UACA;YACA;cACA;YACA;;YACA;UACA;QACA,CAPA;MAQA,CATA,MASA;QACA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA;IACA,CA3MA;IA4MA;IACAiC,IA7MA,kBA6MA;MACA;IACA,CA/MA;IAgNA;IACAC,UAjNA,sBAiNAC,GAjNA,EAiNA;MACA;IACA,CAnNA;IAoNA;IACAC,WArNA,uBAqNAC,GArNA,EAqNA1D,MArNA,EAqNAwB,KArNA,EAqNA;MACA;MACA;MACA;MACA;IACA,CA1NA;IA2NA;IACAmC,MA5NA,kBA4NAC,EA5NA,EA4NA;MACA;QACA;UACA;UACA;QACA;QACA;QACA;;QACA;UACA;YACA;UACA;;UACA;MAXA;;MAaA;IACA,CA3OA;IA4OA;IACAC,OA7OA,mBA6OAD,EA7OA,EA6OA;MAAA;;MACA;MACA;QACA;;QACA;MACA,CAHA;MAIA;IACA,CApPA;IAqPAE,YArPA,wBAqPAC,CArPA,EAqPA;MACA;MACA;IACA,CAxPA;IAyPA;IACAC,WA1PA,yBA0PA;MACA;MACA;MACA;MACA;IACA,CA/PA;IA+PA;IACAC,eAhQA,2BAgQAd,CAhQA,EAgQAe,IAhQA,EAgQA;MACA;IACA,CAlQA;IAmQAC,aAnQA,yBAmQAhB,CAnQA,EAmQAe,IAnQA,EAmQA;MACA;IACA,CArQA;IAsQA;IACAE,cAvQA,0BAuQAjB,CAvQA,EAuQA;MACAA,mCADA,CACA;IACA,CAzQA;IA0QAkB,eA1QA,2BA0QAlB,CA1QA,EA0QAe,IA1QA,EA0QA;MACAf,sCADA,CACA;;MACA;QACA;MACA;;MACA;;MACA;MACA;MACAmB;MACA;IACA;EApRA;AAzHA","names":["mapState","productAttrsApi","rentAdd","name","components","goodsList","uploadPictures","WangEditor","data","submitOpen","spinShow","isChoice","current","modalPic","grid","xl","lg","md","sm","xs","gridPic","gridBtn","modals","modal_loading","images","formValidate","info","title","image","unit_name","price","sales","sort","status","description","id","product_id","several_months","car_lease","attrs","items","columns","specsData","picTit","tableIndex","ruleValidate","required","message","trigger","type","min","copy","computed","labelWidth","labelPosition","mounted","methods","getEditorContent","productAttrs","rows","then","width","align","that","catch","inputChange","$index","index","key","minWidth","render","h","props","precision","value","on","params","length","splice","changeCheckbox","selection","validate","prop","error","getProductId","row","setTimeout","custom_form","cancel","getInfo","rentDetail","res","attr","changePrice","e","next","path","step","getContent","val","modalPicTap","tit","getPic","pc","getPicD","handleRemove","i","changeGoods","handleDragStart","item","handleDragEnd","handleDragOver","handleDragEnter","newItems"],"sourceRoot":"src/pages/rent/cart","sources":["add.vue"],"sourcesContent":["<template>\r\n\t<div>\r\n\t\t<div class=\"i-layout-page-header header_top\">\r\n\t\t\t<div class=\"i-layout-page-header fl_header\">\r\n\t\t\t\t<router-link :to=\"{ path: '/admin/marketing/store_seckill/index' }\"><Button icon=\"ios-arrow-back\"\r\n\t\t\t\t\t\tsize=\"small\" type=\"text\">返回</Button></router-link>\r\n\t\t\t\t<Divider type=\"vertical\" />\r\n\t\t\t\t<span class=\"ivu-page-header-title mr20\" style=\"padding: 0\"\r\n\t\t\t\t\tv-text=\"$route.params.id ? '编辑租车商品' : '添加租车商品'\"></span>\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t<Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n\t\t\t<Row type=\"flex\" class=\"mt30 acea-row row-middle row-center\">\r\n\t\t\t\t<Col span=\"20\">\r\n\t\t\t\t<Steps :current=\"current\">\r\n\t\t\t\t\t<Step title=\"选择租车商品\"></Step>\r\n\t\t\t\t\t<Step title=\"填写基础信息\"></Step>\r\n\t\t\t\t\t<Step title=\"修改商品详情\"></Step>\r\n\t\t\t\t</Steps>\r\n\t\t\t\t</Col>\r\n\t\t\t\t<Col span=\"23\">\r\n\t\t\t\t<Form class=\"form mt30\" ref=\"formValidate\" :model=\"formValidate\" :rules=\"ruleValidate\"\r\n\t\t\t\t\t@on-validate=\"validate\" :label-width=\"labelWidth\" :label-position=\"labelPosition\"\r\n\t\t\t\t\t@submit.native.prevent>\r\n\t\t\t\t\t<FormItem label=\"选择商品:\" prop=\"image_input\" v-if=\"current === 0\">\r\n\t\t\t\t\t\t<div class=\"picBox\" @click=\"changeGoods\">\r\n\t\t\t\t\t\t\t<div class=\"pictrue\" v-if=\"formValidate.image\">\r\n\t\t\t\t\t\t\t\t<img v-lazy=\"formValidate.image\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n\t\t\t\t\t\t\t\t<Icon type=\"ios-camera-outline\" size=\"26\" class=\"iconfonts\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t<Col v-show=\"current === 1\" type=\"flex\">\r\n\t\t\t\t\t<!-- <Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"商品主图:\" prop=\"image\">\r\n\t\t\t\t\t\t<div class=\"picBox\" @click=\"modalPicTap('dan', 'danFrom')\">\r\n\t\t\t\t\t\t\t<div class=\"pictrue\" v-if=\"formValidate.image\">\r\n\t\t\t\t\t\t\t\t<img v-lazy=\"formValidate.image\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n\t\t\t\t\t\t\t\t<Icon type=\"ios-camera-outline\" size=\"26\" class=\"iconfont\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col> -->\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"商品轮播图:\" prop=\"images\">\r\n\t\t\t\t\t\t<div class=\"acea-row\">\r\n\t\t\t\t\t\t\t<div class=\"pictrue\" v-for=\"(item, index) in formValidate.images\" :key=\"index\"\r\n\t\t\t\t\t\t\t\tdraggable=\"true\" @dragstart=\"handleDragStart($event, item)\"\r\n\t\t\t\t\t\t\t\t@dragover.prevent=\"handleDragOver($event, item)\"\r\n\t\t\t\t\t\t\t\t@dragenter=\"handleDragEnter($event, item)\" @dragend=\"handleDragEnd($event, item)\">\r\n\t\t\t\t\t\t\t\t<img v-lazy=\"item\" />\r\n\t\t\t\t\t\t\t\t<Button shape=\"circle\" icon=\"md-close\" @click.native=\"handleRemove(index)\"\r\n\t\t\t\t\t\t\t\t\tclass=\"btndel\"></Button>\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t<div v-if=\"formValidate.images.length < 10\" class=\"upLoad acea-row row-center-wrapper\"\r\n\t\t\t\t\t\t\t\t@click=\"modalPicTap('duo')\">\r\n\t\t\t\t\t\t\t\t<Icon type=\"ios-camera-outline\" size=\"26\" class=\"iconfonts\" />\r\n\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t</div>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<Col v-bind=\"grid\">\r\n\t\t\t\t\t<FormItem label=\"商品标题:\" prop=\"title\" label-for=\"title\">\r\n\t\t\t\t\t\t<Input placeholder=\"请输入商品标题\" element-id=\"title\" v-model=\"formValidate.title\" />\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<Col v-bind=\"grid\">\r\n\t\t\t\t\t<FormItem label=\"简介:\" prop=\"info\" label-for=\"info\">\r\n\t\t\t\t\t\t<Input placeholder=\"请输入简介\" type=\"textarea\" :rows=\"4\" element-id=\"info\"\r\n\t\t\t\t\t\t\tv-model=\"formValidate.info\" />\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"单位:\" prop=\"unit_name\" label-for=\"unit_name\">\r\n\t\t\t\t\t\t<Input placeholder=\"请输入单位\" element-id=\"unit_name\" v-model=\"formValidate.unit_name\"\r\n\t\t\t\t\t\t\tclass=\"perW20\" />\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"排序:\">\r\n\t\t\t\t\t\t<InputNumber placeholder=\"请输入排序\" element-id=\"sort\" :precision=\"0\" :max=\"10000\" :min=\"0\"\r\n\t\t\t\t\t\t\tv-model=\"formValidate.sort\" class=\"perW10\" />\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"以租代购:\" props=\"car_lease\" label-for=\"car_lease\">\r\n\t\t\t\t\t\t<RadioGroup element-id=\"car_lease\" v-model=\"formValidate.car_lease\">\r\n\t\t\t\t\t\t\t<Radio :label=\"1\" class=\"radio\">是</Radio>\r\n\t\t\t\t\t\t\t<Radio :label=\"0\">否</Radio>\r\n\t\t\t\t\t\t</RadioGroup>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem v-if=\"formValidate.car_lease==1\" label=\"还款月份:\" props=\"several_months\">\r\n\t\t\t\t\t\t<InputNumber placeholder=\"请输入还款月份\" element-id=\"several_months\" :precision=\"0\" :max=\"100\" :min=\"0\"\r\n\t\t\t\t\t\t\tv-model=\"formValidate.several_months\" class=\"perW10\" />\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem label=\"规格选择:\">\r\n\t\t\t\t\t\t<Table :data=\"specsData\" :columns=\"columns\" border @on-selection-change=\"changeCheckbox\">\r\n\t\t\t\t\t\t\t<template slot-scope=\"{ row, index }\" slot=\"price\">\r\n\t\t\t\t\t\t\t\t<InputNumber v-model=\"row.price\" :min=\"0.01\" :precision=\"2\" class=\"priceBox\" @on-change=\"\r\n (e) => {\r\n changePrice(e, index);\r\n }\r\n \" :active-change=\"false\"></InputNumber>\r\n\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t\t<template slot-scope=\"{ row, index }\" slot=\"pic\">\r\n\t\t\t\t\t\t\t\t<div class=\"acea-row row-middle row-center-wrapper\"\r\n\t\t\t\t\t\t\t\t\t@click=\"modalPicTap('dan', 'danTable', index)\">\r\n\t\t\t\t\t\t\t\t\t<div class=\"pictrue pictrueTab\" v-if=\"row.pic\">\r\n\t\t\t\t\t\t\t\t\t\t<img v-lazy=\"row.pic\" />\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t\t<div class=\"upLoad pictrueTab acea-row row-center-wrapper\" v-else>\r\n\t\t\t\t\t\t\t\t\t\t<Icon type=\"ios-camera-outline\" size=\"21\" />\r\n\t\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t\t</div>\r\n\t\t\t\t\t\t\t</template>\r\n\t\t\t\t\t\t</Table>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t\t<Row v-show=\"current === 2\">\r\n\t\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t\t<FormItem label=\"内容:\">\r\n\t\t\t\t\t\t\t<WangEditor style=\"width: 90%\" :content=\"formValidate.description\"\r\n\t\t\t\t\t\t\t\t@editorContent=\"getEditorContent\"></WangEditor>\r\n\t\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t\t</Col>\r\n\t\t\t\t\t</Row>\r\n\t\t\t\t\t<Col span=\"24\">\r\n\t\t\t\t\t<FormItem>\r\n\t\t\t\t\t\t<Button class=\"submission mr15\" @click=\"step\" v-show=\"current !== 0\"\r\n\t\t\t\t\t\t\t:disabled=\"$route.params.id && current === 1\">上一步\r\n\t\t\t\t\t\t</Button>\r\n\t\t\t\t\t\t<Button :disabled=\"submitOpen && current === 2\" type=\"primary\" class=\"submission\"\r\n\t\t\t\t\t\t\t@click=\"next('formValidate')\" v-text=\"current === 2 ? '提交' : '下一步'\"></Button>\r\n\t\t\t\t\t</FormItem>\r\n\t\t\t\t\t</Col>\r\n\t\t\t\t</Form>\r\n\t\t\t\t<Spin size=\"large\" fix v-if=\"spinShow\"></Spin>\r\n\t\t\t\t</Col>\r\n\t\t\t</Row>\r\n\t\t</Card>\r\n\t\t<!-- 选择商品-->\r\n\t\t<Modal v-model=\"modals\" title=\"商品列表\" class=\"paymentFooter\" footerHide scrollable width=\"900\"\r\n\t\t\t@on-cancel=\"cancel\">\r\n\t\t\t<goods-list ref=\"goodslist\" @getProductId=\"getProductId\"></goods-list>\r\n\t\t</Modal>\r\n\t\t<!-- 上传图片-->\r\n\t\t<Modal v-model=\"modalPic\" width=\"950px\" scrollable footer-hide closable title=\"上传商品图\" :mask-closable=\"false\"\r\n\t\t\t:z-index=\"888\">\r\n\t\t\t<uploadPictures :isChoice=\"isChoice\" @getPic=\"getPic\" @getPicD=\"getPicD\" :gridBtn=\"gridBtn\"\r\n\t\t\t\t:gridPic=\"gridPic\" v-if=\"modalPic\"></uploadPictures>\r\n\t\t</Modal>\r\n\t</div>\r\n</template>\r\n\r\n<script>\r\n\timport {\r\n\t\tmapState\r\n\t} from 'vuex';\r\n\timport goodsList from '@/components/goodsList/index';\r\n\timport WangEditor from '@/components/wangEditor/index.vue';\r\n\timport uploadPictures from '@/components/uploadPictures';\r\n\timport {\r\n\t\tproductAttrsApi\r\n\t} from '@/api/marketing';\r\n\timport {\r\n\t\trentAdd,\r\n\t} from '@/api/rent';\r\n\texport default {\r\n\t\tname: 'storeSeckillCreate',\r\n\t\tcomponents: {\r\n\t\t\tgoodsList,\r\n\t\t\tuploadPictures,\r\n\t\t\tWangEditor,\r\n\t\t},\r\n\t\tdata() {\r\n\t\t\treturn {\r\n\t\t\t\tsubmitOpen: false,\r\n\t\t\t\tspinShow: false,\r\n\t\t\t\tisChoice: '',\r\n\t\t\t\tcurrent: 0,\r\n\t\t\t\tmodalPic: false,\r\n\t\t\t\tgrid: {\r\n\t\t\t\t\txl: 12,\r\n\t\t\t\t\tlg: 20,\r\n\t\t\t\t\tmd: 24,\r\n\t\t\t\t\tsm: 24,\r\n\t\t\t\t\txs: 24,\r\n\t\t\t\t},\r\n\t\t\t\tgridPic: {\r\n\t\t\t\t\txl: 6,\r\n\t\t\t\t\tlg: 8,\r\n\t\t\t\t\tmd: 12,\r\n\t\t\t\t\tsm: 12,\r\n\t\t\t\t\txs: 12,\r\n\t\t\t\t},\r\n\t\t\t\tgridBtn: {\r\n\t\t\t\t\txl: 4,\r\n\t\t\t\t\tlg: 8,\r\n\t\t\t\t\tmd: 8,\r\n\t\t\t\t\tsm: 8,\r\n\t\t\t\t\txs: 8,\r\n\t\t\t\t},\r\n\t\t\t\tmodals: false,\r\n\t\t\t\tmodal_loading: false,\r\n\t\t\t\timages: [],\r\n\t\t\t\tformValidate: {\r\n\t\t\t\t\timages: [],\r\n\t\t\t\t\tinfo: '',\r\n\t\t\t\t\ttitle: '',\r\n\t\t\t\t\timage: '',\r\n\t\t\t\t\tunit_name: '',\r\n\t\t\t\t\tprice: 0,\r\n\t\t\t\t\tsales: 0,\r\n\t\t\t\t\tsort: 0,\r\n\t\t\t\t\tstatus: 0,\r\n\t\t\t\t\tdescription: '',\r\n\t\t\t\t\tid: 0,\r\n\t\t\t\t\tproduct_id: 0,\r\n\t\t\t\t\tseveral_months:12,//还款月份\r\n\t\t\t\t\tcar_lease:0,//默认关闭以租代购\r\n\t\t\t\t\tattrs: [],\r\n\t\t\t\t\titems: [],\r\n\t\t\t\t},\r\n\t\t\t\tdescription: '',\r\n\t\t\t\tcolumns: [],\r\n\t\t\t\tspecsData: [],\r\n\t\t\t\tpicTit: '',\r\n\t\t\t\ttableIndex: 0,\r\n\t\t\t\truleValidate: {\r\n\t\t\t\t\timage: [{\r\n\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\tmessage: '请选择主图',\r\n\t\t\t\t\t\ttrigger: 'change'\r\n\t\t\t\t\t}],\r\n\t\t\t\t\timages: [{\r\n\t\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\t\ttype: 'array',\r\n\t\t\t\t\t\t\tmessage: '请选择主图',\r\n\t\t\t\t\t\t\ttrigger: 'change',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\ttype: 'array',\r\n\t\t\t\t\t\t\tmin: 1,\r\n\t\t\t\t\t\t\tmessage: 'Choose two hobbies at best',\r\n\t\t\t\t\t\t\ttrigger: 'change',\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t],\r\n\t\t\t\t\ttitle: [{\r\n\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\tmessage: '请输入商品标题',\r\n\t\t\t\t\t\ttrigger: 'blur'\r\n\t\t\t\t\t}],\r\n\t\t\t\t\tinfo: [{\r\n\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\tmessage: '请输入简介',\r\n\t\t\t\t\t\ttrigger: 'blur'\r\n\t\t\t\t\t}],\r\n\t\t\t\t\tunit_name: [{\r\n\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\tmessage: '请输入单位',\r\n\t\t\t\t\t\ttrigger: 'blur'\r\n\t\t\t\t\t}],\r\n\t\t\t\t\tprice: [{\r\n\t\t\t\t\t\trequired: true,\r\n\t\t\t\t\t\ttype: 'number',\r\n\t\t\t\t\t\tmessage: '请输入租车价',\r\n\t\t\t\t\t\ttrigger: 'blur',\r\n\t\t\t\t\t}, ],\r\n\t\t\t\t},\r\n\t\t\t\tcopy: 0,\r\n\t\t\t};\r\n\t\t},\r\n\t\tcomputed: {\r\n\t\t\t...mapState('media', ['isMobile']),\r\n\t\t\tlabelWidth() {\r\n\t\t\t\treturn this.isMobile ? undefined : 135;\r\n\t\t\t},\r\n\t\t\tlabelPosition() {\r\n\t\t\t\treturn this.isMobile ? 'top' : 'right';\r\n\t\t\t},\r\n\t\t},\r\n\t\tmounted() {\r\n\t\t\tif (this.$route.params.id) {\r\n\t\t\t\tthis.copy = this.$route.params.copy;\r\n\t\t\t\tthis.current = 1;\r\n\t\t\t\tthis.getInfo();\r\n\t\t\t}\r\n\t\t},\r\n\t\tmethods: {\r\n\t\t\t// 获取商品详情\r\n\t\t\tgetEditorContent(data) {\r\n\t\t\t\tthis.description = data;\r\n\t\t\t},\r\n\t\t\t// 租车商品规格;\r\n\t\t\tproductAttrs(rows) {\r\n\t\t\t\tlet that = this;\r\n\t\t\t\tproductAttrsApi(rows.id, 7)\r\n\t\t\t\t\t.then((res) => {\r\n\t\t\t\t\t\tlet data = res.data.info;\r\n\t\t\t\t\t\tlet selection = {\r\n\t\t\t\t\t\t\ttype: 'selection',\r\n\t\t\t\t\t\t\twidth: 60,\r\n\t\t\t\t\t\t\talign: 'center',\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthat.specsData = data.attrs;\r\n\t\t\t\t\t\tthat.specsData.forEach(function(item, index) {\r\n\t\t\t\t\t\t\tthat.$set(that.specsData[index], 'id', index);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tthat.formValidate.items = data.items;\r\n\t\t\t\t\t\tthat.columns = data.header;\r\n\t\t\t\t\t\tthat.columns.unshift(selection);\r\n\t\t\t\t\t\tthat.inputChange(data);\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.catch((res) => {\r\n\t\t\t\t\t\tthat.$Message.error(res.msg);\r\n\t\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tinputChange(data) {\r\n\t\t\t\tlet that = this;\r\n\t\t\t\tlet $index = [];\r\n\t\t\t\tdata.header.forEach(function(item, index) {\r\n\t\t\t\t\tif (item.type === 1) {\r\n\t\t\t\t\t\t$index.push({\r\n\t\t\t\t\t\t\tindex: index,\r\n\t\t\t\t\t\t\tkey: item.key,\r\n\t\t\t\t\t\t\ttitle: item.title\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}\r\n\t\t\t\t});\r\n\t\t\t\t$index.forEach(function(item, index) {\r\n\t\t\t\t\tlet title = item.title;\r\n\t\t\t\t\tlet key = item.key;\r\n\t\t\t\t\tlet row = {\r\n\t\t\t\t\t\ttitle: title,\r\n\t\t\t\t\t\tkey: key,\r\n\t\t\t\t\t\talign: 'center',\r\n\t\t\t\t\t\tminWidth: 100,\r\n\t\t\t\t\t\trender: (h, params) => {\r\n\t\t\t\t\t\t\treturn h('div', [\r\n\t\t\t\t\t\t\t\th('InputNumber', {\r\n\t\t\t\t\t\t\t\t\tprops: {\r\n\t\t\t\t\t\t\t\t\t\tmin: 1,\r\n\t\t\t\t\t\t\t\t\t\tprecision: 0,\r\n\t\t\t\t\t\t\t\t\t\tvalue: params.row.quota,\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\ton: {\r\n\t\t\t\t\t\t\t\t\t\t'on-change': (e) => {\r\n\t\t\t\t\t\t\t\t\t\t\tparams.row.quota = e;\r\n\t\t\t\t\t\t\t\t\t\t\tthat.specsData[params.index] = params.row;\r\n\t\t\t\t\t\t\t\t\t\t\tif (!!that.formValidate.attrs && that\r\n\t\t\t\t\t\t\t\t\t\t\t\t.formValidate.attrs.length) {\r\n\t\t\t\t\t\t\t\t\t\t\t\tthat.formValidate.attrs.forEach((v,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tindex) => {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\tif (v.id === params.row.id) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tthat.formValidate.attrs\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t.splice(index, 1,\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tparams.row);\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t]);\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t};\r\n\t\t\t\t\tthat.columns.splice(item.index, 1, row);\r\n\t\t\t\t});\r\n\t\t\t},\r\n\t\t\t// 多选\r\n\t\t\tchangeCheckbox(selection) {\r\n\t\t\t\tthis.formValidate.attrs = selection;\r\n\t\t\t},\r\n\t\t\t// 表单验证\r\n\t\t\tvalidate(prop, status, error) {\r\n\t\t\t\tif (status === false) {\r\n\t\t\t\t\tthis.$Message.error(error);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 商品id\r\n\t\t\tgetProductId(row) {\r\n\t\t\t\tthis.modal_loading = false;\r\n\t\t\t\tthis.modals = false;\r\n\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\tthis.formValidate = {\r\n\t\t\t\t\t\timages: row.slider_image,\r\n\t\t\t\t\t\tinfo: row.store_info,\r\n\t\t\t\t\t\ttitle: row.store_name,\r\n\t\t\t\t\t\timage: row.image,\r\n\t\t\t\t\t\tunit_name: row.unit_name,\r\n\t\t\t\t\t\tprice: 0, // 不取商品中的原价\r\n\t\t\t\t\t\tsales: row.sales,\r\n\t\t\t\t\t\tsort: row.sort,\r\n\t\t\t\t\t\tstatus: 0,\r\n\t\t\t\t\t\tdescription: row.description,\r\n\t\t\t\t\t\tid: 0,\r\n\t\t\t\t\t\tproduct_id: row.id,\r\n\t\t\t\t\t\tcustom_form: row.custom_form, //自定义表单数据\r\n\t\t\t\t\t\tcar_lease:0,//默认关闭以租代购\r\n\t\t\t\t\t\tseveral_months:12,//需要几个月\r\n\t\t\t\t\t};\r\n\t\t\t\t\tthis.productAttrs(row);\r\n\t\t\t\t\tthis.$refs.goodslist.productRow = null;\r\n\t\t\t\t}, 500);\r\n\t\t\t},\r\n\t\t\tcancel() {\r\n\t\t\t\tthis.modals = false;\r\n\t\t\t},\r\n\t\t\t// 详情\r\n\t\t\tgetInfo() {\r\n\t\t\t\tthis.spinShow = true;\r\n\t\t\t\trentDetail(this.$route.params.id)\r\n\t\t\t\t\t.then(async (res) => {\r\n\t\t\t\t\t\tlet that = this;\r\n\t\t\t\t\t\tlet info = res.data.info;\r\n\t\t\t\t\t\tlet selection = {\r\n\t\t\t\t\t\t\ttype: 'selection',\r\n\t\t\t\t\t\t\twidth: 60,\r\n\t\t\t\t\t\t\talign: 'center',\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\tthis.formValidate = info;\r\n\t\t\t\t\t\tthis.$set(this.formValidate, 'items', info.attrs.items);\r\n\t\t\t\t\t\tthis.columns = info.attrs.header;\r\n\t\t\t\t\t\tthis.columns.unshift(selection);\r\n\t\t\t\t\t\tthat.specsData = info.attrs.value;\r\n\t\t\t\t\t\tthat.specsData.forEach(function(item, index) {\r\n\t\t\t\t\t\t\tthat.$set(that.specsData[index], 'id', index);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\tlet data = info.attrs;\r\n\t\t\t\t\t\tlet attr = [];\r\n\t\t\t\t\t\tfor (let index in info.attrs.value) {\r\n\t\t\t\t\t\t\tif (info.attrs.value[index]._checked) {\r\n\t\t\t\t\t\t\t\tattr.push(info.attrs.value[index]);\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthat.formValidate.attrs = attr;\r\n\t\t\t\t\t\tthis.inputChange(data);\r\n\t\t\t\t\t\tthis.spinShow = false;\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.catch((res) => {\r\n\t\t\t\t\t\tthis.spinShow = false;\r\n\t\t\t\t\t\tthis.$Message.error(res.msg);\r\n\t\t\t\t\t});\r\n\t\t\t},\r\n\t\t\tchangePrice(e, index) {\r\n\t\t\t\tthis.$set(this.specsData[index], 'price', e);\r\n\t\t\t},\r\n\t\t\t// 下一步\r\n\t\t\tnext(name) {\r\n\t\t\t\tlet that = this;\r\n\t\t\t\tif (this.current === 2) {\r\n\t\t\t\t\tthis.formValidate.description = this.description;\r\n\t\t\t\t\tthis.$refs[name].validate((valid) => {\r\n\t\t\t\t\t\tif (valid) {\r\n\t\t\t\t\t\t\tif (this.copy == 1) this.formValidate.copy = 1;\r\n\t\t\t\t\t\t\tthis.formValidate.id = Number(this.$route.params.id) || 0;\r\n\t\t\t\t\t\t\tthis.submitOpen = true;\r\n\t\t\t\t\t\t\trentAdd(this.formValidate)\r\n\t\t\t\t\t\t\t\t.then(async (res) => {\r\n\t\t\t\t\t\t\t\t\tthis.submitOpen = false;\r\n\t\t\t\t\t\t\t\t\tthis.$Message.success(res.msg);\r\n\t\t\t\t\t\t\t\t\tsetTimeout(() => {\r\n\t\t\t\t\t\t\t\t\t\tthis.$router.push({\r\n\t\t\t\t\t\t\t\t\t\t\tpath: '/admin/rent/cart',\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t}, 500);\r\n\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t.catch((res) => {\r\n\t\t\t\t\t\t\t\t\tthis.submitOpen = false;\r\n\t\t\t\t\t\t\t\t\tthis.$Message.error(res.msg);\r\n\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t} else {\r\n\t\t\t\t\t\t\treturn false;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t} else if (this.current === 1) {\r\n\t\t\t\t\tthis.$refs[name].validate((valid) => {\r\n\t\t\t\t\t\tif (valid) {\r\n\t\t\t\t\t\t\tif (!that.formValidate.attrs) {\r\n\t\t\t\t\t\t\t\treturn that.$Message.error('请选择属性规格');\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\tthis.current += 1;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t});\r\n\t\t\t\t} else {\r\n\t\t\t\t\tif (this.formValidate.images) {\r\n\t\t\t\t\t\tthis.current += 1;\r\n\t\t\t\t\t} else {\r\n\t\t\t\t\t\tthis.$Message.warning('请选择商品');\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t// 上一步\r\n\t\t\tstep() {\r\n\t\t\t\tthis.current--;\r\n\t\t\t},\r\n\t\t\t// 内容\r\n\t\t\tgetContent(val) {\r\n\t\t\t\tthis.formValidate.description = val;\r\n\t\t\t},\r\n\t\t\t// 点击商品图\r\n\t\t\tmodalPicTap(tit, picTit, index) {\r\n\t\t\t\tthis.modalPic = true;\r\n\t\t\t\tthis.isChoice = tit === 'dan' ? '单选' : '多选';\r\n\t\t\t\tthis.picTit = picTit;\r\n\t\t\t\tthis.tableIndex = index;\r\n\t\t\t},\r\n\t\t\t// 获取单张图片信息\r\n\t\t\tgetPic(pc) {\r\n\t\t\t\tswitch (this.picTit) {\r\n\t\t\t\t\tcase 'danFrom':\r\n\t\t\t\t\t\tthis.formValidate.image = pc.att_dir;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t// case 'danTable':\r\n\t\t\t\t\t\t// this.specsData[this.tableIndex].pic = pc.att_dir;\r\n\t\t\t\t\t\t// break;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tif (!!this.formValidate.attrs && this.formValidate.attrs.length) {\r\n\t\t\t\t\t\t\tthis.$set(this.specsData[this.tableIndex], '_checked', true);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.specsData[this.tableIndex].pic = pc.att_dir;\r\n\t\t\t\t}\r\n\t\t\t\tthis.modalPic = false;\r\n\t\t\t},\r\n\t\t\t// 获取多张图信息\r\n\t\t\tgetPicD(pc) {\r\n\t\t\t\tthis.images = pc;\r\n\t\t\t\tthis.images.map((item) => {\r\n\t\t\t\t\tthis.formValidate.images.push(item.att_dir);\r\n\t\t\t\t\tthis.formValidate.images = this.formValidate.images.splice(0, 10);\r\n\t\t\t\t});\r\n\t\t\t\tthis.modalPic = false;\r\n\t\t\t},\r\n\t\t\thandleRemove(i) {\r\n\t\t\t\tthis.images.splice(i, 1);\r\n\t\t\t\tthis.formValidate.images.splice(i, 1);\r\n\t\t\t},\r\n\t\t\t// 选择商品\r\n\t\t\tchangeGoods() {\r\n\t\t\t\tthis.modals = true;\r\n\t\t\t\tthis.$refs.goodslist.formValidate.is_presale = 0;\r\n\t\t\t\tthis.$refs.goodslist.getList();\r\n\t\t\t\tthis.$refs.goodslist.goodsCategory();\r\n\t\t\t}, // 移动\r\n\t\t\thandleDragStart(e, item) {\r\n\t\t\t\tthis.dragging = item;\r\n\t\t\t},\r\n\t\t\thandleDragEnd(e, item) {\r\n\t\t\t\tthis.dragging = null;\r\n\t\t\t},\r\n\t\t\t// 首先把div变成可以放置的元素,即重写dragenter/dragover\r\n\t\t\thandleDragOver(e) {\r\n\t\t\t\te.dataTransfer.dropEffect = 'move'; // e.dataTransfer.dropEffect=\"move\";//在dragenter中针对放置目标来设置!\r\n\t\t\t},\r\n\t\t\thandleDragEnter(e, item) {\r\n\t\t\t\te.dataTransfer.effectAllowed = 'move'; // 为需要移动的元素设置dragstart事件\r\n\t\t\t\tif (item === this.dragging) {\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\tconst newItems = [...this.formValidate.images];\r\n\t\t\t\tconst src = newItems.indexOf(this.dragging);\r\n\t\t\t\tconst dst = newItems.indexOf(item);\r\n\t\t\t\tnewItems.splice(dst, 0, ...newItems.splice(src, 1));\r\n\t\t\t\tthis.formValidate.images = newItems;\r\n\t\t\t},\r\n\t\t},\r\n\t};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n\t.maxW /deep/.ivu-select-dropdown {\r\n\t\tmax-width: 600px;\r\n\t}\r\n\r\n\t.tabBox_img {\r\n\t\twidth: 50px;\r\n\t\theight: 50px;\r\n\t\tmargin: 0 auto;\r\n\t}\r\n\r\n\t.tabBox_img img {\r\n\t\twidth: 100%;\r\n\t\theight: 100%;\r\n\t}\r\n\r\n\t.priceBox {\r\n\t\twidth: 100%;\r\n\t}\r\n\r\n\t.form {\r\n\t\t.picBox {\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tcursor: pointer;\r\n\t\t}\r\n\r\n\t\t.pictrue {\r\n\t\t\twidth: 60px;\r\n\t\t\theight: 60px;\r\n\t\t\tborder: 1px dotted rgba(0, 0, 0, 0.1);\r\n\t\t\tmargin-right: 15px;\r\n\t\t\tdisplay: inline-block;\r\n\t\t\tposition: relative;\r\n\t\t\tcursor: pointer;\r\n\r\n\t\t\timg {\r\n\t\t\t\twidth: 100%;\r\n\t\t\t\theight: 100%;\r\n\t\t\t}\r\n\r\n\t\t\t.btndel {\r\n\t\t\t\tposition: absolute;\r\n\t\t\t\tz-index: 9;\r\n\t\t\t\twidth: 20px !important;\r\n\t\t\t\theight: 20px !important;\r\n\t\t\t\tleft: 46px;\r\n\t\t\t\ttop: -4px;\r\n\t\t\t}\r\n\t\t}\r\n\r\n\t\t.upLoad {\r\n\t\t\twidth: 58px;\r\n\t\t\theight: 58px;\r\n\t\t\tline-height: 58px;\r\n\t\t\tborder: 1px dotted rgba(0, 0, 0, 0.1);\r\n\t\t\tborder-radius: 4px;\r\n\t\t\tbackground: rgba(0, 0, 0, 0.02);\r\n\t\t\tcursor: pointer;\r\n\t\t}\r\n\r\n\t\t.col {\r\n\t\t\tcolor: #2d8cf0;\r\n\t\t\tcursor: pointer;\r\n\t\t}\r\n\t}\r\n\r\n\t.addfont {\r\n\t\tfont-size: 13px;\r\n\t\tcolor: #1890FF;\r\n\t\tmargin-left: 14px;\r\n\t\tcursor: pointer;\r\n\t\tmargin-left: 10px;\r\n\t\tcursor: pointer;\r\n\t}\r\n</style>\n"]}]}