| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeBargain\\create.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeBargain\\create.vue","mtime":1761614939035},{"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:DQppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOw0KaW1wb3J0IGdvb2RzTGlzdCBmcm9tICdAL2NvbXBvbmVudHMvZ29vZHNMaXN0L2luZGV4JzsNCmltcG9ydCB1cGxvYWRQaWN0dXJlcyBmcm9tICdAL2NvbXBvbmVudHMvdXBsb2FkUGljdHVyZXMnOw0KaW1wb3J0IHsgYmFyZ2FpbkluZm9BcGksIGJhcmdhaW5DcmVhdEFwaSwgcHJvZHVjdEF0dHJzQXBpIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsNCmltcG9ydCB7IHByb2R1Y3RHZXRUZW1wbGF0ZUFwaSB9IGZyb20gJ0AvYXBpL3Byb2R1Y3QnOw0KaW1wb3J0IGZyZWlnaHRUZW1wbGF0ZSBmcm9tICdAL2NvbXBvbmVudHMvZnJlaWdodFRlbXBsYXRlL2luZGV4JzsNCmltcG9ydCBXYW5nRWRpdG9yIGZyb20gJ0AvY29tcG9uZW50cy93YW5nRWRpdG9yL2luZGV4LnZ1ZSc7DQppbXBvcnQgc3RlcHMgZnJvbSAnQC9jb21wb25lbnRzL3N0ZXBzL2luZGV4JzsNCg0KZXhwb3J0IGRlZmF1bHQgew0KICBuYW1lOiAnc3RvcmVCYXJnYWluQ3JlYXRlJywNCiAgY29tcG9uZW50czogew0KICAgIGdvb2RzTGlzdCwNCiAgICB1cGxvYWRQaWN0dXJlcywNCiAgICBmcmVpZ2h0VGVtcGxhdGUsDQogICAgV2FuZ0VkaXRvciwNCiAgICBzdGVwcywNCiAgfSwNCiAgZGF0YSgpIHsNCiAgICByZXR1cm4gew0KICAgICAgdGVtcGxhdGVSYWRpbzogMCwNCiAgICAgIHN1Ym1pdE9wZW46IGZhbHNlLA0KICAgICAgc3BpblNob3c6IGZhbHNlLA0KICAgICAgbXlDb25maWc6IHsNCiAgICAgICAgYXV0b0hlaWdodEVuYWJsZWQ6IGZhbHNlLCAvLyDnvJbovpHlmajkuI3oh6rliqjooqvlhoXlrrnmkpHpq5gNCiAgICAgICAgaW5pdGlhbEZyYW1lSGVpZ2h0OiA1MDAsIC8vIOWIneWni+WuueWZqOmrmOW6pg0KICAgICAgICBpbml0aWFsRnJhbWVXaWR0aDogJzEwMCUnLCAvLyDliJ3lp4vlrrnlmajlrr3luqYNCiAgICAgICAgVUVESVRPUl9IT01FX1VSTDogJy9VRWRpdG9yLycsDQogICAgICAgIHNlcnZlclVybDogJycsDQogICAgICB9LA0KICAgICAgc3RlcExpc3Q6IFsn6YCJ5oup56CN5Lu35ZWG5ZOBJywgJ+Whq+WGmeWfuuehgOS/oeaBrycsICfkv67mlLnllYblk4Hor6bmg4UnLCAn5L+u5pS55ZWG5ZOB6KeE5YiZJ10sDQogICAgICBpc0Nob2ljZTogJycsDQogICAgICBjdXJyZW50OiAwLA0KICAgICAgbW9kYWxQaWM6IGZhbHNlLA0KICAgICAgZ3JpZDogew0KICAgICAgICB4bDogMTIsDQogICAgICAgIGxnOiAyMCwNCiAgICAgICAgbWQ6IDI0LA0KICAgICAgICBzbTogMjQsDQogICAgICAgIHhzOiAyNCwNCiAgICAgIH0sDQogICAgICBncmlkMjogew0KICAgICAgICB4bDogOCwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiAxMiwNCiAgICAgICAgc206IDI0LA0KICAgICAgICB4czogMjQsDQogICAgICB9LA0KICAgICAgZ3JpZFBpYzogew0KICAgICAgICB4bDogNiwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiAxMiwNCiAgICAgICAgc206IDEyLA0KICAgICAgICB4czogMTIsDQogICAgICB9LA0KICAgICAgZ3JpZEJ0bjogew0KICAgICAgICB4bDogNCwNCiAgICAgICAgbGc6IDgsDQogICAgICAgIG1kOiA4LA0KICAgICAgICBzbTogOCwNCiAgICAgICAgeHM6IDgsDQogICAgICB9LA0KICAgICAgbW9kYWxzOiBmYWxzZSwNCiAgICAgIG1vZGFsX2xvYWRpbmc6IGZhbHNlLA0KICAgICAgaW1hZ2VzOiBbXSwNCiAgICAgIHRlbXBsYXRlTGlzdDogW10sDQogICAgICBjb2x1bW5zOiBbXSwNCiAgICAgIHNwZWNzRGF0YTogW10sDQogICAgICBmb3JtVmFsaWRhdGU6IHsNCiAgICAgICAgaW1hZ2VzOiBbXSwNCiAgICAgICAgaW5mbzogJycsDQogICAgICAgIHRpdGxlOiAnJywNCiAgICAgICAgc3RvcmVfbmFtZTogJycsDQogICAgICAgIGltYWdlOiAnJywNCiAgICAgICAgdW5pdF9uYW1lOiAnJywNCiAgICAgICAgcHJpY2U6IDAsDQogICAgICAgIG1pbl9wcmljZTogMCwNCiAgICAgICAgYmFyZ2Fpbl9tYXhfcHJpY2U6IDEwLA0KICAgICAgICBiYXJnYWluX21pbl9wcmljZTogMC4wMSwNCiAgICAgICAgY29zdDogMCwNCiAgICAgICAgYmFyZ2Fpbl9udW06IDEsDQogICAgICAgIHBlb3BsZV9udW06IDIsDQogICAgICAgIHN0b2NrOiAxLA0KICAgICAgICBzYWxlczogMCwNCiAgICAgICAgc29ydDogMCwNCiAgICAgICAgbnVtOiAxLA0KICAgICAgICBnaXZlX2ludGVncmFsOiAwLA0KICAgICAgICBpc19wb3N0YWdlOiAwLA0KICAgICAgICBpc19ob3Q6IDAsDQogICAgICAgIHN0YXR1czogMCwNCiAgICAgICAgc2VjdGlvbl90aW1lOiBbXSwNCiAgICAgICAgZGVzY3JpcHRpb246ICcnLA0KICAgICAgICBydWxlOiAnJywNCiAgICAgICAgaWQ6IDAsDQogICAgICAgIHByb2R1Y3RfaWQ6IDAsDQogICAgICAgIHRlbXBfaWQ6ICcnLA0KICAgICAgICBhdHRyczogW10sDQogICAgICAgIGl0ZW1zOiBbXSwNCiAgICAgICAgbG9naXN0aWNzOiBbXSwgLy/pgInmi6nnianmtYHmlrnlvI8NCiAgICAgICAgZnJlaWdodDogMiwgLy/ov5DotLnorr7nva4NCiAgICAgICAgcG9zdGFnZTogMSwgLy/orr7nva7ov5DotLnph5Hpop0NCiAgICAgICAgaXNfY29tbWlzc2lvbjogMCwNCiAgICAgIH0sDQogICAgICBkZXNjcmlwdGlvbjogJycsDQogICAgICBydWxlOiAnJywNCiAgICAgIHJ1bGVWYWxpZGF0ZTogew0KICAgICAgICBpbWFnZTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fpgInmi6nkuLvlm74nLCB0cmlnZ2VyOiAnY2hhbmdlJyB9XSwNCiAgICAgICAgaW1hZ2VzOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICB0eXBlOiAnYXJyYXknLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeS4u+WbvicsDQogICAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywNCiAgICAgICAgICB9LA0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHR5cGU6ICdhcnJheScsDQogICAgICAgICAgICBtaW46IDEsDQogICAgICAgICAgICBtZXNzYWdlOiAnQ2hvb3NlIHR3byBob2JiaWVzIGF0IGJlc3QnLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgdGl0bGU6IFt7IHJlcXVpcmVkOiB0cnVlLCBtZXNzYWdlOiAn6K+36L6T5YWl56CN5Lu35rS75Yqo5ZCN56ewJywgdHJpZ2dlcjogJ2JsdXInIH1dLA0KICAgICAgICBpbmZvOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeegjeS7t+a0u+WKqOeugOS7iycsIHRyaWdnZXI6ICdibHVyJyB9XSwNCiAgICAgICAgc3RvcmVfbmFtZTogW3sgcmVxdWlyZWQ6IHRydWUsIG1lc3NhZ2U6ICfor7fovpPlhaXnoI3ku7fllYblk4HlkI3np7AnLCB0cmlnZ2VyOiAnYmx1cicgfV0sDQogICAgICAgIHNlY3Rpb25fdGltZTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgdHlwZTogJ2FycmF5JywNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nmtLvliqjml7bpl7QnLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2NoYW5nZScsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgdW5pdF9uYW1lOiBbeyByZXF1aXJlZDogdHJ1ZSwgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleS9jScsIHRyaWdnZXI6ICdibHVyJyB9XSwNCiAgICAgICAgcHJpY2U6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWOn+S7tycsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgbWluX3ByaWNlOiBbDQogICAgICAgICAgew0KICAgICAgICAgICAgcmVxdWlyZWQ6IHRydWUsDQogICAgICAgICAgICB0eXBlOiAnbnVtYmVyJywNCiAgICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXmnIDkvY7otK3kubDku7cnLA0KICAgICAgICAgICAgdHJpZ2dlcjogJ2JsdXInLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICAgIC8vIGJhcmdhaW5fbWF4X3ByaWNlOiBbDQogICAgICAgIC8vICAgICB7IHJlcXVpcmVkOiB0cnVlLCB0eXBlOiAnbnVtYmVyJywgbWVzc2FnZTogJ+ivt+i+k+WNleasoeegjeS7t+acgOWkp+mHkeminScsIHRyaWdnZXI6ICdibHVyJyB9DQogICAgICAgIC8vIF0sDQogICAgICAgIC8vIGJhcmdhaW5fbWluX3ByaWNlOiBbDQogICAgICAgIC8vICAgICB7IHJlcXVpcmVkOiB0cnVlLCB0eXBlOiAnbnVtYmVyJywgbWVzc2FnZTogJ+WNleasoeegjeS7t+acgOWwj+mHkeminScsIHRyaWdnZXI6ICdibHVyJyB9DQogICAgICAgIC8vIF0sDQogICAgICAgIGNvc3Q6IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaIkOacrOS7tycsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgYmFyZ2Fpbl9udW06IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeW4ruegjeasoeaVsCcsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgcGVvcGxlX251bTogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgdHlwZTogJ251bWJlcicsDQogICAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl56CN5Lu35Lq65pWwJywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICBzdG9jazogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgdHlwZTogJ251bWJlcicsDQogICAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl5bqT5a2YJywNCiAgICAgICAgICAgIHRyaWdnZXI6ICdibHVyJywNCiAgICAgICAgICB9LA0KICAgICAgICBdLA0KICAgICAgICBudW06IFsNCiAgICAgICAgICB7DQogICAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwNCiAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeWNleasoeWFgeiuuOi0reS5sOaVsOmHjycsDQogICAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicsDQogICAgICAgICAgfSwNCiAgICAgICAgXSwNCiAgICAgICAgdGVtcF9pZDogWw0KICAgICAgICAgIHsNCiAgICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLA0KICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqei/kOi0ueaooeadvycsDQogICAgICAgICAgICB0cmlnZ2VyOiAnY2hhbmdlJywNCiAgICAgICAgICAgIHR5cGU6ICdudW1iZXInLA0KICAgICAgICAgIH0sDQogICAgICAgIF0sDQogICAgICB9LA0KICAgICAgY3VycmVudGlkOiAwLA0KICAgICAgcGljVGl0OiAnJywNCiAgICAgIHRhYmxlSW5kZXg6IDAsDQogICAgICBjb3B5OiAwLA0KICAgIH07DQogIH0sDQogIGNvbXB1dGVkOiB7DQogICAgLi4ubWFwU3RhdGUoJ21lZGlhJywgWydpc01vYmlsZSddKSwNCiAgICBsYWJlbFdpZHRoKCkgew0KICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiAnMTQwcHgnOw0KICAgIH0sDQogICAgbGFiZWxQb3NpdGlvbigpIHsNCiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOw0KICAgIH0sDQogIH0sDQogIG1vdW50ZWQoKSB7DQogICAgaWYgKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCAhPT0gJzAnICYmIHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkgew0KICAgICAgdGhpcy5jb3B5ID0gdGhpcy4kcm91dGUucGFyYW1zLmNvcHk7DQogICAgICB0aGlzLmN1cnJlbnQgPSAxOw0KICAgICAgdGhpcy5nZXRJbmZvKCk7DQogICAgfQ0KICAgIHRoaXMucHJvZHVjdEdldFRlbXBsYXRlKCk7DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvLyDor6bmg4XlhoXlrrkNCiAgICBnZXRFZGl0b3JDb250ZW50KGRhdGEpIHsNCiAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSBkYXRhOw0KICAgIH0sDQogICAgLy8g6KeE5YiZ5YaF5a65DQogICAgZ2V0RWRpdG9yQ29udGVudDIoZGF0YSkgew0KICAgICAgdGhpcy5ydWxlID0gZGF0YTsNCiAgICB9LA0KICAgIC8vIOa3u+WKoOi/kOi0ueaooeadvw0KICAgIGZyZWlnaHQoKSB7DQogICAgICB0aGlzLiRyZWZzLnRlbXBsYXRlLmlkID0gMDsNCiAgICAgIHRoaXMuJHJlZnMudGVtcGxhdGUuaXNUZW1wbGF0ZSA9IHRydWU7DQogICAgfSwNCiAgICAvLyDnoI3ku7fop4TmoLzvvJsNCiAgICBwcm9kdWN0QXR0cnMocm93KSB7DQogICAgICBsZXQgdGhhdCA9IHRoaXM7DQogICAgICBwcm9kdWN0QXR0cnNBcGkocm93LmlkLCAyKQ0KICAgICAgICAudGhlbigocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YS5pbmZvOw0KICAgICAgICAgIHRoYXQuY29sdW1ucyA9IGRhdGEuaGVhZGVyOw0KICAgICAgICAgIC8vIHRoYXQuY29sdW1ucy51bnNoaWZ0KHJhZGlvKTsNCiAgICAgICAgICB0aGF0LnNwZWNzRGF0YSA9IGRhdGEuYXR0cnM7DQogICAgICAgICAgdGhhdC5mb3JtVmFsaWRhdGUuaXRlbXMgPSBkYXRhLml0ZW1zOw0KICAgICAgICAgIHRoYXQuJHNldCh0aGF0LmZvcm1WYWxpZGF0ZSwgJ2F0dHJzJywgW3RoYXQuc3BlY3NEYXRhWzBdXSk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhhdC4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBnZXRUZW1wbGF0ZVJvdyhpbmRleCkgew0KICAgICAgdGhpcy5jdXJyZW50aWQgPSBpbmRleDsNCiAgICAgIHRoaXMuJHNldCh0aGlzLmZvcm1WYWxpZGF0ZSwgJ2F0dHJzJywgW3RoaXMuc3BlY3NEYXRhW2luZGV4XV0pOw0KICAgIH0sDQogICAgLy8g6I635Y+W6L+Q6LS55qih5p2/77ybDQogICAgcHJvZHVjdEdldFRlbXBsYXRlKCkgew0KICAgICAgcHJvZHVjdEdldFRlbXBsYXRlQXBpKCkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMudGVtcGxhdGVMaXN0ID0gcmVzLmRhdGE7DQogICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOWVhuWTgWlkDQogICAgZ2V0UHJvZHVjdElkKHJvdykgew0KICAgICAgdGhpcy5tb2RhbF9sb2FkaW5nID0gZmFsc2U7DQogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOw0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlID0gew0KICAgICAgICAgIC8vIGF0dHJzOiByb3cuYXR0cnMsDQogICAgICAgICAgaW1hZ2VzOiByb3cuc2xpZGVyX2ltYWdlLA0KICAgICAgICAgIGluZm86IHJvdy5zdG9yZV9pbmZvLA0KICAgICAgICAgIHRpdGxlOiByb3cuc3RvcmVfbmFtZSwNCiAgICAgICAgICBzdG9yZV9uYW1lOiByb3cuc3RvcmVfbmFtZSwNCiAgICAgICAgICBpbWFnZTogcm93LmltYWdlLA0KICAgICAgICAgIHVuaXRfbmFtZTogcm93LnVuaXRfbmFtZSwNCiAgICAgICAgICBwcmljZTogMCwgLy8g5LiN5Y+W5ZWG5ZOB5Lit55qE5Y6f5Lu3DQogICAgICAgICAgbWluX3ByaWNlOiAwLA0KICAgICAgICAgIGJhcmdhaW5fbWF4X3ByaWNlOiAxMCwNCiAgICAgICAgICBiYXJnYWluX21pbl9wcmljZTogMC4wMSwNCiAgICAgICAgICBjb3N0OiByb3cuY29zdCwNCiAgICAgICAgICBiYXJnYWluX251bTogMSwNCiAgICAgICAgICBwZW9wbGVfbnVtOiAyLA0KICAgICAgICAgIHN0b2NrOiByb3cuc3RvY2ssDQogICAgICAgICAgc2FsZXM6IHJvdy5zYWxlcywNCiAgICAgICAgICBzb3J0OiByb3cuc29ydCwNCiAgICAgICAgICBudW06IDEsDQogICAgICAgICAgZ2l2ZV9pbnRlZ3JhbDogcm93LmdpdmVfaW50ZWdyYWwsDQogICAgICAgICAgaXNfcG9zdGFnZTogcm93LmlzX3Bvc3RhZ2UsDQogICAgICAgICAgaXNfaG90OiByb3cuaXNfaG90LA0KICAgICAgICAgIHN0YXR1czogMCwNCiAgICAgICAgICBzZWN0aW9uX3RpbWU6IFtdLA0KICAgICAgICAgIGRlc2NyaXB0aW9uOiAnJywgLy8g5LiN5Y+W5ZWG5ZOB5Lit55qEDQogICAgICAgICAgcnVsZTogJycsDQogICAgICAgICAgaWQ6IDAsDQogICAgICAgICAgcHJvZHVjdF9pZDogcm93LmlkLA0KICAgICAgICAgIHRlbXBfaWQ6IHJvdy50ZW1wX2lkLA0KICAgICAgICAgIGxvZ2lzdGljczogcm93LnRlbXBfaWQgPyByb3cudGVtcF9pZCA6IFsnMSddLCAvL+mAieaLqeeJqea1geaWueW8jw0KICAgICAgICAgIGZyZWlnaHQ6IHJvdy5mcmVpZ2h0LCAvL+i/kOi0ueiuvue9rg0KICAgICAgICAgIHBvc3RhZ2U6IHJvdy5wb3N0YWdlLCAvL+iuvue9rui/kOi0uemHkeminQ0KICAgICAgICAgIGN1c3RvbV9mb3JtOiByb3cuY3VzdG9tX2Zvcm0sIC8v6Ieq5a6a5LmJ6KGo5Y2V5pWw5o2uDQogICAgICAgICAgdmlydHVhbF90eXBlOiByb3cudmlydHVhbF90eXBlLCAvL+iZmuaLn+WVhuWTgeexu+Weiw0KICAgICAgICAgIGlzX2NvbW1pc3Npb246IHJvdy5pc19jb21taXNzaW9uLA0KICAgICAgICB9Ow0KICAgICAgICB0aGlzLnByb2R1Y3RBdHRycyhyb3cpOw0KICAgICAgfSwgNTAwKTsNCiAgICB9LA0KICAgIGNhbmNlbCgpIHsNCiAgICAgIHRoaXMubW9kYWxzID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDnp7vliqgNCiAgICBoYW5kbGVEcmFnU3RhcnQoZSwgaXRlbSkgew0KICAgICAgdGhpcy5kcmFnZ2luZyA9IGl0ZW07DQogICAgfSwNCiAgICBoYW5kbGVEcmFnRW5kKGUsIGl0ZW0pIHsNCiAgICAgIHRoaXMuZHJhZ2dpbmcgPSBudWxsOw0KICAgIH0sDQogICAgLy8g6aaW5YWI5oqKZGl25Y+Y5oiQ5Y+v5Lul5pS+572u55qE5YWD57Sg77yM5Y2z6YeN5YaZZHJhZ2VudGVyL2RyYWdvdmVyDQogICAgaGFuZGxlRHJhZ092ZXIoZSkgew0KICAgICAgZS5kYXRhVHJhbnNmZXIuZHJvcEVmZmVjdCA9ICdtb3ZlJzsNCiAgICB9LA0KICAgIGhhbmRsZURyYWdFbnRlcihlLCBpdGVtKSB7DQogICAgICBlLmRhdGFUcmFuc2Zlci5lZmZlY3RBbGxvd2VkID0gJ21vdmUnOw0KICAgICAgaWYgKGl0ZW0gPT09IHRoaXMuZHJhZ2dpbmcpIHsNCiAgICAgICAgcmV0dXJuOw0KICAgICAgfQ0KICAgICAgY29uc3QgbmV3SXRlbXMgPSBbLi4udGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzXTsNCiAgICAgIGNvbnN0IHNyYyA9IG5ld0l0ZW1zLmluZGV4T2YodGhpcy5kcmFnZ2luZyk7DQogICAgICBjb25zdCBkc3QgPSBuZXdJdGVtcy5pbmRleE9mKGl0ZW0pOw0KICAgICAgbmV3SXRlbXMuc3BsaWNlKGRzdCwgMCwgLi4ubmV3SXRlbXMuc3BsaWNlKHNyYywgMSkpOw0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzID0gbmV3SXRlbXM7DQogICAgfSwNCiAgICAvLyDlhbfkvZPml6XmnJ8NCiAgICBvbmNoYW5nZVRpbWUoZSkgew0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuc2VjdGlvbl90aW1lID0gZTsNCiAgICB9LA0KICAgIC8vIOivpuaDhQ0KICAgIGdldEluZm8oKSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIGJhcmdhaW5JbmZvQXBpKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGxldCB0aGF0ID0gdGhpczsNCiAgICAgICAgICBsZXQgaW5mbyA9IHJlcy5kYXRhLmluZm87DQogICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUgPSBpbmZvOw0KICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnJ1bGUgPSBpbmZvLnJ1bGUgPT09IG51bGwgPyAnJyA6IGluZm8ucnVsZTsNCiAgICAgICAgICB0aGlzLiRzZXQodGhpcy5mb3JtVmFsaWRhdGUsICdpdGVtcycsIGluZm8uYXR0cnMuaXRlbXMpOw0KICAgICAgICAgIHRoaXMuZGVzY3JpcHRpb24gPSB0aGlzLmZvcm1WYWxpZGF0ZS5kZXNjcmlwdGlvbjsNCiAgICAgICAgICB0aGlzLmNvbHVtbnMgPSBpbmZvLmF0dHJzLmhlYWRlcjsNCiAgICAgICAgICB0aGlzLnNwZWNzRGF0YSA9IGluZm8uYXR0cnMudmFsdWU7DQogICAgICAgICAgbGV0IGRlZmF1bHRBdHRycyA9IFtdOw0KICAgICAgICAgIGluZm8uYXR0cnMudmFsdWUuZm9yRWFjaChmdW5jdGlvbiAoaXRlbSwgaW5kZXgpIHsNCiAgICAgICAgICAgIGlmIChpdGVtLm9wdCkgew0KICAgICAgICAgICAgICBkZWZhdWx0QXR0cnMucHVzaChpdGVtKTsNCiAgICAgICAgICAgICAgdGhhdC4kc2V0KHRoYXQsICdjdXJyZW50aWQnLCBpbmRleCk7DQogICAgICAgICAgICAgIHRoYXQuJHNldCh0aGF0LCAndGVtcGxhdGVSYWRpbycsIGluZGV4KTsNCiAgICAgICAgICAgICAgdGhhdC4kc2V0KHRoYXQuZm9ybVZhbGlkYXRlLCAnYXR0cnMnLCBkZWZhdWx0QXR0cnMpOw0KICAgICAgICAgICAgfQ0KICAgICAgICAgIH0pOw0KICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDkuIvkuIDmraUNCiAgICBuZXh0KG5hbWUpIHsNCiAgICAgIGlmICh0aGlzLmN1cnJlbnQgPT09IDMpIHsNCiAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gPSB0aGlzLmRlc2NyaXB0aW9uOw0KICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5ydWxlID0gdGhpcy5ydWxlOw0KICAgICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKCh2YWxpZCkgPT4gew0KICAgICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgICAgaWYgKHRoaXMuY29weSA9PSAxKSB0aGlzLmZvcm1WYWxpZGF0ZS5jb3B5ID0gMTsNCiAgICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmlkID0gdGhpcy4kcm91dGUucGFyYW1zLmlkIHx8IDA7DQogICAgICAgICAgICB0aGlzLnN1Ym1pdE9wZW4gPSB0cnVlOw0KICAgICAgICAgICAgYmFyZ2FpbkNyZWF0QXBpKHRoaXMuZm9ybVZhbGlkYXRlKQ0KICAgICAgICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgICAgICAgdGhpcy5zdWJtaXRPcGVuID0gZmFsc2U7DQogICAgICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS5zdWNjZXNzKHJlcy5tc2cpOw0KICAgICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gew0KICAgICAgICAgICAgICAgICAgdGhpcy4kcm91dGVyLnB1c2goew0KICAgICAgICAgICAgICAgICAgICBwYXRoOiB0aGlzLiRyb3V0ZVByb1N0ciArICcvbWFya2V0aW5nL3N0b3JlX2JhcmdhaW4vaW5kZXgnLA0KICAgICAgICAgICAgICAgICAgfSk7DQogICAgICAgICAgICAgICAgfSwgNTAwKTsNCiAgICAgICAgICAgICAgfSkNCiAgICAgICAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICAgICAgICB0aGlzLnN1Ym1pdE9wZW4gPSBmYWxzZTsNCiAgICAgICAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgICAgICB9KTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgcmV0dXJuIGZhbHNlOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9IGVsc2UgaWYgKHRoaXMuY3VycmVudCA9PT0gMSkgew0KICAgICAgICB0aGlzLiRyZWZzW25hbWVdLnZhbGlkYXRlKCh2YWxpZCkgPT4gew0KICAgICAgICAgIGlmICh2YWxpZCkgew0KICAgICAgICAgICAgaWYgKHRoaXMuY3VycmVudGlkID09PSAnJykgew0KICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign6K+36YCJ5oup5bGe5oCn6KeE5qC8Jyk7DQogICAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgICBsZXQgdmFsID0gdGhpcy5zcGVjc0RhdGFbdGhpcy5jdXJyZW50aWRdOw0KICAgICAgICAgICAgICAvLyBsZXQgZm9ybVZhbGlkYXRlID0gdGhpcy5mb3JtVmFsaWRhdGUuYXR0cnNbMF07DQogICAgICAgICAgICAgIC8vIGZvcm1WYWxpZGF0ZS5wcmljZSA9IHZhbC5wcmljZTsNCiAgICAgICAgICAgICAgLy8gZm9ybVZhbGlkYXRlLm1pbl9wcmljZSA9IHZhbC5taW5fcHJpY2U7DQogICAgICAgICAgICAgIC8vIGZvcm1WYWxpZGF0ZS5xdW90YSA9IHZhbC5xdW90YTsNCiAgICAgICAgICAgICAgaWYgKHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzWzBdLnF1b3RhIDw9IDApIHsNCiAgICAgICAgICAgICAgICByZXR1cm4gdGhpcy4kbWVzc2FnZS5lcnJvcign56CN5Lu36ZmQ6YeP5b+F6aG75aSn5LqOMCcpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICAgIGlmICh0aGlzLmZvcm1WYWxpZGF0ZS5hdHRyc1swXS5xdW90YSA+IHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzWzBdWydzdG9jayddKSB7DQogICAgICAgICAgICAgICAgcmV0dXJuIHRoaXMuJG1lc3NhZ2UuZXJyb3IoJ+egjeS7t+mZkOmHj+S4jeiDvei2hei/h+inhOagvOW6k+WtmCcpOw0KICAgICAgICAgICAgICB9DQogICAgICAgICAgICB9DQogICAgICAgICAgICB0aGlzLmN1cnJlbnQgKz0gMTsNCiAgICAgICAgICAgIC8vIHNldFRpbWVvdXQoKGUpID0+IHsNCiAgICAgICAgICAgIC8vICAgdGhpcy5mb3JtVmFsaWRhdGUuZGVzY3JpcHRpb24gKz0gJyAnOw0KICAgICAgICAgICAgLy8gfSwgMCk7DQogICAgICAgICAgfSBlbHNlIHsNCiAgICAgICAgICAgIHJldHVybiB0aGlzLiRtZXNzYWdlLndhcm5pbmcoJ+ivt+WujOWWhOaCqOeahOS/oeaBrycpOw0KICAgICAgICAgIH0NCiAgICAgICAgfSk7DQogICAgICB9IGVsc2Ugew0KICAgICAgICBpZiAodGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2UpIHsNCiAgICAgICAgICB0aGlzLmN1cnJlbnQgKz0gMTsNCiAgICAgICAgICBpZiAodGhpcy5jdXJyZW50ID09IDMpIHsNCiAgICAgICAgICAgIHNldFRpbWVvdXQoKGUpID0+IHsNCiAgICAgICAgICAgICAgdGhpcy5mb3JtVmFsaWRhdGUucnVsZSArPSAnICc7DQogICAgICAgICAgICB9LCAwKTsNCiAgICAgICAgICB9DQogICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7fpgInmi6nllYblk4EnKTsNCiAgICAgICAgfQ0KICAgICAgfQ0KICAgIH0sDQogICAgLy8g5LiK5LiA5q2lDQogICAgc3RlcCgpIHsNCiAgICAgIHRoaXMuY3VycmVudC0tOw0KICAgIH0sDQogICAgLy8g5YaF5a65DQogICAgZ2V0Q29udGVudCh2YWwpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmRlc2NyaXB0aW9uID0gdmFsOw0KICAgIH0sDQogICAgLy8g6KeE5YiZDQogICAgZ2V0Um9sZSh2YWwpIHsNCiAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLnJ1bGUgPSB2YWw7DQogICAgfSwNCiAgICAvLyDngrnlh7vllYblk4Hlm74NCiAgICBtb2RhbFBpY1RhcCh0aXQsIHBpY1RpdCwgaW5kZXgpIHsNCiAgICAgIHRoaXMubW9kYWxQaWMgPSB0cnVlOw0KICAgICAgdGhpcy5pc0Nob2ljZSA9IHRpdCA9PT0gJ2RhbicgPyAn5Y2V6YCJJyA6ICflpJrpgIknOw0KICAgICAgdGhpcy5waWNUaXQgPSBwaWNUaXQ7DQogICAgICB0aGlzLnRhYmxlSW5kZXggPSBpbmRleDsNCiAgICB9LA0KICAgIC8vIOiOt+WPluWNleW8oOWbvueJh+S/oeaBrw0KICAgIGdldFBpYyhwYykgew0KICAgICAgc3dpdGNoICh0aGlzLnBpY1RpdCkgew0KICAgICAgICBjYXNlICdkYW5Gcm9tJzoNCiAgICAgICAgICB0aGlzLmZvcm1WYWxpZGF0ZS5pbWFnZSA9IHBjLmF0dF9kaXI7DQogICAgICAgICAgYnJlYWs7DQogICAgICAgIGRlZmF1bHQ6DQogICAgICAgICAgdGhpcy5zcGVjc0RhdGFbdGhpcy50YWJsZUluZGV4XS5waWMgPSBwYy5hdHRfZGlyOw0KICAgICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmF0dHJzWzBdLnBpYyA9IHBjLmF0dF9kaXI7DQogICAgICB9DQogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7DQogICAgfSwNCiAgICAvLyDojrflj5blpJrlvKDlm77kv6Hmga8NCiAgICBnZXRQaWNEKHBjKSB7DQogICAgICB0aGlzLmltYWdlcyA9IHBjOw0KICAgICAgdGhpcy5pbWFnZXMubWFwKChpdGVtKSA9PiB7DQogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcy5wdXNoKGl0ZW0uYXR0X2Rpcik7DQogICAgICAgIHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcyA9IHRoaXMuZm9ybVZhbGlkYXRlLmltYWdlcy5zcGxpY2UoMCwgMTApOw0KICAgICAgfSk7DQogICAgICB0aGlzLm1vZGFsUGljID0gZmFsc2U7DQogICAgfSwNCiAgICBoYW5kbGVSZW1vdmUoaSkgew0KICAgICAgdGhpcy5pbWFnZXMuc3BsaWNlKGksIDEpOw0KICAgICAgdGhpcy5mb3JtVmFsaWRhdGUuaW1hZ2VzLnNwbGljZShpLCAxKTsNCiAgICB9LA0KICAgIC8vIOmAieaLqeWVhuWTgQ0KICAgIGNoYW5nZUdvb2RzKCkgew0KICAgICAgdGhpcy5tb2RhbHMgPSB0cnVlOw0KICAgICAgdGhpcy4kbmV4dFRpY2soKGUpID0+IHsNCiAgICAgICAgdGhpcy4kcmVmcy5nb29kc2xpc3QuZm9ybVZhbGlkYXRlLmlzX3Nob3cgPSAtMTsNCiAgICAgICAgdGhpcy4kcmVmcy5nb29kc2xpc3QuZm9ybVZhbGlkYXRlLnR5cGUgPSAzOw0KICAgICAgICB0aGlzLiRyZWZzLmdvb2RzbGlzdC5nZXRMaXN0KCk7DQogICAgICAgIHRoaXMuJHJlZnMuZ29vZHNsaXN0Lmdvb2RzQ2F0ZWdvcnkoKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6KGo5Y2V6aqM6K+BDQogICAgdmFsaWRhdGUocHJvcCwgc3RhdHVzLCBlcnJvcikgew0KICAgICAgaWYgKHN0YXR1cyA9PT0gZmFsc2UpIHsNCiAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnJvcik7DQogICAgICB9DQogICAgfSwNCiAgICAvLyDmt7vliqDoh6rlrprkuYnlvLnnqpcNCiAgICBhZGRDdXN0b21EaWFsb2coZWRpdG9ySWQpIHsNCiAgICAgIHdpbmRvdy5VRS5yZWdpc3RlclVJKA0KICAgICAgICAndGVzdC1kaWFsb2cnLA0KICAgICAgICBmdW5jdGlvbiAoZWRpdG9yLCB1aU5hbWUpIHsNCiAgICAgICAgICAvLyDliJvlu7ogZGlhbG9nDQogICAgICAgICAgbGV0IGRpYWxvZyA9IG5ldyB3aW5kb3cuVUUudWkuRGlhbG9nKHsNCiAgICAgICAgICAgIC8vIOaMh+WumuW8ueWHuuWxguS4remhtemdoueahOi3r+W+hO+8jOi/memHjOWPquiDveaUr+aMgemhtemdou+8jOi3r+W+hOWPguiAg+W4uOingemXrumimCAyDQogICAgICAgICAgICBpZnJhbWVVcmw6IHRoaXMuJHJvdXRlUHJvU3RyICsgJy93aWRnZXQuaW1hZ2VzL2luZGV4Lmh0bWw/Zm9kZGVyPWRpYWxvZycsDQogICAgICAgICAgICAvLyDpnIDopoHmjIflrprlvZPliY3nmoTnvJbovpHlmajlrp7kvosNCiAgICAgICAgICAgIGVkaXRvcjogZWRpdG9yLA0KICAgICAgICAgICAgLy8g5oyH5a6aIGRpYWxvZyDnmoTlkI3lrZcNCiAgICAgICAgICAgIG5hbWU6IHVpTmFtZSwNCiAgICAgICAgICAgIC8vIGRpYWxvZyDnmoTmoIfpopgNCiAgICAgICAgICAgIHRpdGxlOiAn5LiK5Lyg5Zu+54mHJywNCiAgICAgICAgICAgIC8vIOaMh+WumiBkaWFsb2cg55qE5aSW5Zu05qC35byPDQogICAgICAgICAgICBjc3NSdWxlczogJ3dpZHRoOjk2MHB4O2hlaWdodDo1NTBweDtwYWRkaW5nOjIwcHg7JywNCiAgICAgICAgICB9KTsNCiAgICAgICAgICB0aGlzLmRpYWxvZyA9IGRpYWxvZzsNCiAgICAgICAgICB2YXIgYnRuID0gbmV3IHdpbmRvdy5VRS51aS5CdXR0b24oew0KICAgICAgICAgICAgbmFtZTogJ2RpYWxvZy1idXR0b24nLA0KICAgICAgICAgICAgdGl0bGU6ICfkuIrkvKDlm77niYcnLA0KICAgICAgICAgICAgY3NzUnVsZXM6IGBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vYXNzZXRzL2ltYWdlcy9pY29ucy5wbmcpO2JhY2tncm91bmQtcG9zaXRpb246IC03MjZweCAtNzdweDtgLA0KICAgICAgICAgICAgb25jbGljazogZnVuY3Rpb24gKCkgew0KICAgICAgICAgICAgICAvLyDmuLLmn5NkaWFsb2cNCiAgICAgICAgICAgICAgZGlhbG9nLnJlbmRlcigpOw0KICAgICAgICAgICAgICBkaWFsb2cub3BlbigpOw0KICAgICAgICAgICAgfSwNCiAgICAgICAgICB9KTsNCiAgICAgICAgICByZXR1cm4gYnRuOw0KICAgICAgICB9LA0KICAgICAgICAzNywNCiAgICAgICk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["create.vue"],"names":[],"mappings":";AAgaA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"create.vue","sourceRoot":"src/pages/marketing/storeBargain","sourcesContent":["<template>\r\n <div>\r\n <pages-header\r\n ref=\"pageHeader\"\r\n :title=\"$route.params.id ? '编辑砍价商品' : '添加砍价商品'\"\r\n :backUrl=\"$routeProStr + '/marketing/store_bargain/index'\"\r\n ></pages-header>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"mt16\">\r\n <el-row class=\"mt30 acea-row row-middle row-center\">\r\n <el-col :span=\"20\">\r\n <steps :stepList=\"stepList\" :isActive=\"current\"></steps>\r\n </el-col>\r\n <el-col :span=\"23\" v-loading=\"spinShow\">\r\n <el-form\r\n class=\"form mt30\"\r\n ref=\"formValidate\"\r\n :rules=\"ruleValidate\"\r\n :model=\"formValidate\"\r\n @on-validate=\"validate\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <el-form-item label=\"选择商品:\" prop=\"image_input\" v-show=\"current === 0\">\r\n <div class=\"picBox\" v-db-click @click=\"changeGoods\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\">\r\n <img v-lazy=\"formValidate.image\" />\r\n </div>\r\n <div class=\"upLoad acea-row row-center-wrapper\" v-else>\r\n <i class=\"el-icon-goods\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n <el-row v-show=\"current === 1\">\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品主图:\" prop=\"image\">\r\n <div class=\"picBox\" v-db-click @click=\"modalPicTap('dan', 'danFrom')\">\r\n <div class=\"pictrue\" v-if=\"formValidate.image\">\r\n <img v-lazy=\"formValidate.image\" />\r\n </div>\r\n <div class=\"upLoad 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 </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"商品轮播图:\" prop=\"images\">\r\n <div class=\"acea-row\">\r\n <div\r\n class=\"pictrue\"\r\n v-for=\"(item, index) in formValidate.images\"\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 <img v-lazy=\"item\" />\r\n <i class=\"el-icon-circle-close btndel\" v-db-click @click=\"handleRemove(index)\"></i>\r\n </div>\r\n <div\r\n v-if=\"formValidate.images.length < 10\"\r\n class=\"upLoad acea-row row-center-wrapper\"\r\n v-db-click\r\n @click=\"modalPicTap('duo')\"\r\n >\r\n <i class=\"el-icon-picture-outline\" style=\"font-size: 24px\"></i>\r\n </div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"砍价活动名称:\" prop=\"title\" label-for=\"title\">\r\n <el-input\r\n placeholder=\"请输入砍价活动名称\"\r\n v-model=\"formValidate.title\"\r\n class=\"content_width\"\r\n maxlength=\"30\"\r\n show-word-limit\r\n />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col v-bind=\"grid\">\r\n <el-form-item label=\"砍价活动简介:\" prop=\"info\" label-for=\"info\">\r\n <el-input\r\n placeholder=\"请输入砍价活动简介\"\r\n type=\"textarea\"\r\n :rows=\"4\"\r\n v-model=\"formValidate.info\"\r\n class=\"content_width\"\r\n maxlength=\"100\"\r\n show-word-limit\r\n />\r\n </el-form-item>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"活动时间:\" prop=\"section_time\">\r\n <div>\r\n <el-date-picker\r\n clearable\r\n :editable=\"false\"\r\n type=\"datetimerange\"\r\n format=\"yyyy-MM-dd HH:mm\"\r\n value-format=\"yyyy-MM-dd HH:mm\"\r\n range-separator=\"-\"\r\n start-placeholder=\"开始日期\"\r\n end-placeholder=\"结束日期\"\r\n @change=\"onchangeTime\"\r\n style=\"width: 460px\"\r\n v-model=\"formValidate.section_time\"\r\n ></el-date-picker>\r\n <div class=\"grey\">设置活动开启结束时间,用户可以在设置时间内发起参与砍价</div>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" v-if=\"formValidate.virtual_type == 0\">\r\n <el-form-item label=\"物流方式:\" prop=\"logistics\">\r\n <el-checkbox-group v-model=\"formValidate.logistics\">\r\n <el-checkbox label=\"1\">快递</el-checkbox>\r\n <el-checkbox label=\"2\">到店</el-checkbox>\r\n </el-checkbox-group>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" v-if=\"formValidate.virtual_type == 0\">\r\n <el-form-item label=\"运费设置:\" :prop=\"formValidate.freight != 1 ? 'freight' : ''\">\r\n <el-radio-group v-model=\"formValidate.freight\">\r\n <el-radio :label=\"2\">固定邮费</el-radio>\r\n <el-radio :label=\"3\">运费模板</el-radio>\r\n </el-radio-group>\r\n </el-form-item>\r\n </el-col>\r\n <el-col\r\n :span=\"24\"\r\n v-if=\"formValidate.freight != 3 && formValidate.freight != 1 && formValidate.virtual_type == 0\"\r\n >\r\n <el-form-item label=\"\">\r\n <div class=\"acea-row\">\r\n <el-input-number\r\n :controls=\"false\"\r\n :min=\"0\"\r\n :max=\"9999999999\"\r\n v-model=\"formValidate.postage\"\r\n placeholder=\"请输入金额\"\r\n class=\"content_width\"\r\n />\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\" v-if=\"formValidate.freight == 3 && formValidate.virtual_type == 0\">\r\n <el-form-item label=\"\" prop=\"temp_id\">\r\n <div class=\"acea-row\">\r\n <el-select\r\n v-model=\"formValidate.temp_id\"\r\n clearable\r\n placeholder=\"请选择运费模板\"\r\n class=\"content_width\"\r\n >\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 <span class=\"addfont\" v-db-click @click=\"freight\">新增运费模板</span>\r\n </div>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"砍价人数:\" prop=\"people_num\" label-for=\"people_num\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入砍价人数\"\r\n element-id=\"people_num\"\r\n :min=\"2\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.people_num\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"人\"\r\n />\r\n <div class=\"grey\">需要多少人砍价成功</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=\"帮砍次数:\" prop=\"bargain_num\" label-for=\"bargain_num\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入帮砍次数\"\r\n :min=\"1\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.bargain_num\"\r\n class=\"content_width input-number-unit-class\"\r\n class-unit=\"次\"\r\n />\r\n <div class=\"grey\">\r\n 单个商品用户可以帮砍的次数,例:次数设置为1,甲和乙同时将商品A的砍价链接发给丙,丙只能帮甲或乙其中一个人砍价\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=\"单位:\" prop=\"unit_name\" label-for=\"unit_name\">\r\n <el-input\r\n placeholder=\"请输入单位\"\r\n element-id=\"unit_name\"\r\n v-model=\"formValidate.unit_name\"\r\n class=\"content_width\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"购买数量限制:\" prop=\"num\">\r\n <div>\r\n <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"购买数量限制\"\r\n :min=\"1\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.num\"\r\n class=\"content_width input-number-unit-class\"\r\n :class-unit=\"formValidate.unit_name || '件'\"\r\n />\r\n <div class=\"grey\">单个活动每个用户发起砍价次数限制</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 <el-input-number\r\n :controls=\"false\"\r\n placeholder=\"请输入排序\"\r\n element-id=\"sort\"\r\n :min=\"0\"\r\n :max=\"10000\"\r\n :precision=\"0\"\r\n v-model=\"formValidate.sort\"\r\n class=\"content_width\"\r\n />\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"砍价是否参与分销:\" props=\"is_commission\" label-for=\"is_commission\">\r\n <div>\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"formValidate.is_commission\"\r\n size=\"large\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\"\r\n >\r\n </el-switch>\r\n <div class=\"grey\">商品是否参与商城分销返佣</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=\"活动状态:\" props=\"status\" label-for=\"status\">\r\n <el-switch\r\n class=\"defineSwitch\"\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"formValidate.status\"\r\n size=\"large\"\r\n active-text=\"开启\"\r\n inactive-text=\"关闭\"\r\n >\r\n </el-switch>\r\n </el-form-item>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-form-item label=\"规格选择:\">\r\n <el-table :data=\"specsData\" border>\r\n <el-table-column width=\"50\">\r\n <template slot-scope=\"scope\">\r\n <el-radio type=\"index\" v-model=\"templateRadio\" :label=\"scope.$index\" @input=\"getTemplateRow\"\r\n > </el-radio\r\n >\r\n </template>\r\n </el-table-column>\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', 'danTable', scope.$index)\"\r\n >\r\n <div class=\"pictrue pictrueTab\" v-if=\"scope.row.pic\">\r\n <img v-lazy=\"scope.row.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=\"scope.row.price\"\r\n :min=\"0\"\r\n :precision=\"2\"\r\n class=\"priceBox\"\r\n :active-change=\"false\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'min_price'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"scope.row.min_price\"\r\n :min=\"0\"\r\n :precision=\"2\"\r\n class=\"priceBox\"\r\n :active-change=\"false\"\r\n ></el-input-number>\r\n </template>\r\n <template v-else-if=\"item.slot === 'quota'\">\r\n <el-input-number\r\n :controls=\"false\"\r\n v-model=\"scope.row.quota\"\r\n :min=\"1\"\r\n active-change\r\n class=\"priceBox\"\r\n ></el-input-number>\r\n </template>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-form-item>\r\n </el-col>\r\n </el-row>\r\n <div v-if=\"current === 2\">\r\n <el-form-item label=\"内容:\">\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.description\"\r\n @editorContent=\"getEditorContent\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </div>\r\n <div v-if=\"current === 3\">\r\n <el-form-item label=\"规则:\">\r\n <WangEditor\r\n style=\"width: 90%\"\r\n :content=\"formValidate.rule\"\r\n @editorContent=\"getEditorContent2\"\r\n ></WangEditor>\r\n </el-form-item>\r\n </div>\r\n <el-form-item>\r\n <el-button\r\n v-if=\"current !== 0\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"step\"\r\n :disabled=\"($route.params.id && $route.params.id !== '0' && current === 1) || current === 0\"\r\n >上一步</el-button\r\n >\r\n <el-button\r\n type=\"primary\"\r\n :disabled=\"submitOpen && current === 3\"\r\n class=\"submission\"\r\n v-db-click\r\n @click=\"next('formValidate')\"\r\n >{{ current === 3 ? '提交' : '下一步' }}</el-button\r\n >\r\n </el-form-item>\r\n </el-form>\r\n </el-col>\r\n </el-row>\r\n </el-card>\r\n <!-- 选择商品-->\r\n <el-dialog :visible.sync=\"modals\" title=\"商品列表\" class=\"paymentFooter\" width=\"1000px\">\r\n <goods-list ref=\"goodslist\" @getProductId=\"getProductId\"></goods-list>\r\n </el-dialog>\r\n\r\n <!-- 上传图片-->\r\n <el-dialog :visible.sync=\"modalPic\" width=\"950px\" title=\"上传商品图\" :close-on-click-modal=\"false\">\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 </el-dialog>\r\n <!-- 运费模板-->\r\n <freight-template ref=\"template\" @addSuccess=\"productGetTemplate\"></freight-template>\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 { bargainInfoApi, bargainCreatApi, productAttrsApi } from '@/api/marketing';\r\nimport { productGetTemplateApi } from '@/api/product';\r\nimport freightTemplate from '@/components/freightTemplate/index';\r\nimport WangEditor from '@/components/wangEditor/index.vue';\r\nimport steps from '@/components/steps/index';\r\n\r\nexport default {\r\n name: 'storeBargainCreate',\r\n components: {\r\n goodsList,\r\n uploadPictures,\r\n freightTemplate,\r\n WangEditor,\r\n steps,\r\n },\r\n data() {\r\n return {\r\n templateRadio: 0,\r\n submitOpen: false,\r\n spinShow: false,\r\n myConfig: {\r\n autoHeightEnabled: false, // 编辑器不自动被内容撑高\r\n initialFrameHeight: 500, // 初始容器高度\r\n initialFrameWidth: '100%', // 初始容器宽度\r\n UEDITOR_HOME_URL: '/UEditor/',\r\n serverUrl: '',\r\n },\r\n stepList: ['选择砍价商品', '填写基础信息', '修改商品详情', '修改商品规则'],\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: 8,\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 modals: false,\r\n modal_loading: false,\r\n images: [],\r\n templateList: [],\r\n columns: [],\r\n specsData: [],\r\n formValidate: {\r\n images: [],\r\n info: '',\r\n title: '',\r\n store_name: '',\r\n image: '',\r\n unit_name: '',\r\n price: 0,\r\n min_price: 0,\r\n bargain_max_price: 10,\r\n bargain_min_price: 0.01,\r\n cost: 0,\r\n bargain_num: 1,\r\n people_num: 2,\r\n stock: 1,\r\n sales: 0,\r\n sort: 0,\r\n num: 1,\r\n give_integral: 0,\r\n is_postage: 0,\r\n is_hot: 0,\r\n status: 0,\r\n section_time: [],\r\n description: '',\r\n rule: '',\r\n id: 0,\r\n product_id: 0,\r\n temp_id: '',\r\n attrs: [],\r\n items: [],\r\n logistics: [], //选择物流方式\r\n freight: 2, //运费设置\r\n postage: 1, //设置运费金额\r\n is_commission: 0,\r\n },\r\n description: '',\r\n rule: '',\r\n ruleValidate: {\r\n image: [{ required: true, message: '请选择主图', trigger: 'change' }],\r\n images: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择主图',\r\n trigger: 'change',\r\n },\r\n {\r\n type: 'array',\r\n min: 1,\r\n message: 'Choose two hobbies at best',\r\n trigger: 'change',\r\n },\r\n ],\r\n title: [{ required: true, message: '请输入砍价活动名称', trigger: 'blur' }],\r\n info: [{ required: true, message: '请输入砍价活动简介', trigger: 'blur' }],\r\n store_name: [{ required: true, message: '请输入砍价商品名称', trigger: 'blur' }],\r\n section_time: [\r\n {\r\n required: true,\r\n type: 'array',\r\n message: '请选择活动时间',\r\n trigger: 'change',\r\n },\r\n ],\r\n unit_name: [{ required: true, message: '请输入单位', trigger: 'blur' }],\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 min_price: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入最低购买价',\r\n trigger: 'blur',\r\n },\r\n ],\r\n // bargain_max_price: [\r\n // { required: true, type: 'number', message: '请输单次砍价最大金额', trigger: 'blur' }\r\n // ],\r\n // bargain_min_price: [\r\n // { required: true, type: 'number', message: '单次砍价最小金额', trigger: 'blur' }\r\n // ],\r\n cost: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入成本价',\r\n trigger: 'blur',\r\n },\r\n ],\r\n bargain_num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入帮砍次数',\r\n trigger: 'blur',\r\n },\r\n ],\r\n people_num: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入砍价人数',\r\n trigger: 'blur',\r\n },\r\n ],\r\n stock: [\r\n {\r\n required: true,\r\n type: 'number',\r\n message: '请输入库存',\r\n trigger: 'blur',\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 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 currentid: 0,\r\n picTit: '',\r\n tableIndex: 0,\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 : '140px';\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 !== '0' && 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 this.productGetTemplate();\r\n },\r\n methods: {\r\n // 详情内容\r\n getEditorContent(data) {\r\n this.description = data;\r\n },\r\n // 规则内容\r\n getEditorContent2(data) {\r\n this.rule = data;\r\n },\r\n // 添加运费模板\r\n freight() {\r\n this.$refs.template.id = 0;\r\n this.$refs.template.isTemplate = true;\r\n },\r\n // 砍价规格;\r\n productAttrs(row) {\r\n let that = this;\r\n productAttrsApi(row.id, 2)\r\n .then((res) => {\r\n let data = res.data.info;\r\n that.columns = data.header;\r\n // that.columns.unshift(radio);\r\n that.specsData = data.attrs;\r\n that.formValidate.items = data.items;\r\n that.$set(that.formValidate, 'attrs', [that.specsData[0]]);\r\n })\r\n .catch((res) => {\r\n that.$message.error(res.msg);\r\n });\r\n },\r\n getTemplateRow(index) {\r\n this.currentid = index;\r\n this.$set(this.formValidate, 'attrs', [this.specsData[index]]);\r\n },\r\n // 获取运费模板;\r\n productGetTemplate() {\r\n productGetTemplateApi().then((res) => {\r\n this.templateList = res.data;\r\n });\r\n },\r\n // 商品id\r\n getProductId(row) {\r\n this.modal_loading = false;\r\n this.modals = false;\r\n setTimeout(() => {\r\n this.formValidate = {\r\n // attrs: row.attrs,\r\n images: row.slider_image,\r\n info: row.store_info,\r\n title: row.store_name,\r\n store_name: row.store_name,\r\n image: row.image,\r\n unit_name: row.unit_name,\r\n price: 0, // 不取商品中的原价\r\n min_price: 0,\r\n bargain_max_price: 10,\r\n bargain_min_price: 0.01,\r\n cost: row.cost,\r\n bargain_num: 1,\r\n people_num: 2,\r\n stock: row.stock,\r\n sales: row.sales,\r\n sort: row.sort,\r\n num: 1,\r\n give_integral: row.give_integral,\r\n is_postage: row.is_postage,\r\n is_hot: row.is_hot,\r\n status: 0,\r\n section_time: [],\r\n description: '', // 不取商品中的\r\n rule: '',\r\n id: 0,\r\n product_id: row.id,\r\n temp_id: row.temp_id,\r\n logistics: row.temp_id ? row.temp_id : ['1'], //选择物流方式\r\n freight: row.freight, //运费设置\r\n postage: row.postage, //设置运费金额\r\n custom_form: row.custom_form, //自定义表单数据\r\n virtual_type: row.virtual_type, //虚拟商品类型\r\n is_commission: row.is_commission,\r\n };\r\n this.productAttrs(row);\r\n }, 500);\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\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';\r\n },\r\n handleDragEnter(e, item) {\r\n e.dataTransfer.effectAllowed = 'move';\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 onchangeTime(e) {\r\n this.formValidate.section_time = e;\r\n },\r\n // 详情\r\n getInfo() {\r\n this.spinShow = true;\r\n bargainInfoApi(this.$route.params.id)\r\n .then(async (res) => {\r\n let that = this;\r\n let info = res.data.info;\r\n this.formValidate = info;\r\n this.formValidate.rule = info.rule === null ? '' : info.rule;\r\n this.$set(this.formValidate, 'items', info.attrs.items);\r\n this.description = this.formValidate.description;\r\n this.columns = info.attrs.header;\r\n this.specsData = info.attrs.value;\r\n let defaultAttrs = [];\r\n info.attrs.value.forEach(function (item, index) {\r\n if (item.opt) {\r\n defaultAttrs.push(item);\r\n that.$set(that, 'currentid', index);\r\n that.$set(that, 'templateRadio', index);\r\n that.$set(that.formValidate, 'attrs', defaultAttrs);\r\n }\r\n });\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 // 下一步\r\n next(name) {\r\n if (this.current === 3) {\r\n this.formValidate.description = this.description;\r\n this.formValidate.rule = this.rule;\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 = this.$route.params.id || 0;\r\n this.submitOpen = true;\r\n bargainCreatApi(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: this.$routeProStr + '/marketing/store_bargain/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 } else if (this.current === 1) {\r\n this.$refs[name].validate((valid) => {\r\n if (valid) {\r\n if (this.currentid === '') {\r\n return this.$message.error('请选择属性规格');\r\n } else {\r\n let val = this.specsData[this.currentid];\r\n // let formValidate = this.formValidate.attrs[0];\r\n // formValidate.price = val.price;\r\n // formValidate.min_price = val.min_price;\r\n // formValidate.quota = val.quota;\r\n if (this.formValidate.attrs[0].quota <= 0) {\r\n return this.$message.error('砍价限量必须大于0');\r\n }\r\n if (this.formValidate.attrs[0].quota > this.formValidate.attrs[0]['stock']) {\r\n return this.$message.error('砍价限量不能超过规格库存');\r\n }\r\n }\r\n this.current += 1;\r\n // setTimeout((e) => {\r\n // this.formValidate.description += ' ';\r\n // }, 0);\r\n } else {\r\n return this.$message.warning('请完善您的信息');\r\n }\r\n });\r\n } else {\r\n if (this.formValidate.image) {\r\n this.current += 1;\r\n if (this.current == 3) {\r\n setTimeout((e) => {\r\n this.formValidate.rule += ' ';\r\n }, 0);\r\n }\r\n } else {\r\n this.$message.warning('请选择商品');\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 getRole(val) {\r\n this.formValidate.rule = 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 default:\r\n this.specsData[this.tableIndex].pic = pc.att_dir;\r\n this.formValidate.attrs[0].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 this.$nextTick((e) => {\r\n this.$refs.goodslist.formValidate.is_show = -1;\r\n this.$refs.goodslist.formValidate.type = 3;\r\n this.$refs.goodslist.getList();\r\n this.$refs.goodslist.goodsCategory();\r\n });\r\n },\r\n // 表单验证\r\n validate(prop, status, error) {\r\n if (status === false) {\r\n this.$message.error(error);\r\n }\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: this.$routeProStr + '/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 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 );\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.content_width {\r\n width: 460px;\r\n}\r\n.grey {\r\n color: #999;\r\n font-size: 12px;\r\n}\r\n.maxW ::v-deep .ivu-select-dropdown {\r\n max-width: 600px;\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.tabBox_img {\r\n width: 50px;\r\n height: 50px;\r\n}\r\n.tabBox_img img {\r\n width: 100%;\r\n height: 100%;\r\n}\r\n.priceBox {\r\n width: 100%;\r\n}\r\n.form {\r\n .picBox {\r\n display: inline-block;\r\n cursor: pointer;\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 .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 .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 .col {\r\n color: #2d8cf0;\r\n cursor: pointer;\r\n }\r\n}\r\n.addfont {\r\n font-size: 12px;\r\n color: var(--prev-color-primary);\r\n margin-left: 14px;\r\n cursor: pointer;\r\n margin-left: 10px;\r\n cursor: pointer;\r\n}\r\n</style>\r\n"]}]}
|