| 1 |
- {"remainingRequest":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js??ref--0-2!E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeCouponIssue\\create.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeCouponIssue\\create.vue","mtime":1677828270215},{"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:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm9iamVjdC50by1zdHJpbmcuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy93ZWIuZG9tLWNvbGxlY3Rpb25zLmZvci1lYWNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuc29ydC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLm1hcC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLnN0cmluZy5pdGVyYXRvci5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuaXRlcmF0b3IuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5maWx0ZXIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwovLwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgZ29vZHNMaXN0IGZyb20gJ0AvY29tcG9uZW50cy9nb29kc0xpc3QvaW5kZXgnOwppbXBvcnQgeyBjb3Vwb25DYXRlZ29yeUFwaSwgY291cG9uU2F2ZUFwaSwgY291cG9uRGV0YWlsQXBpIH0gZnJvbSAnQC9hcGkvbWFya2V0aW5nJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZUNvdXBvbkNyZWF0ZScsCiAgY29tcG9uZW50czogewogICAgZ29vZHNMaXN0OiBnb29kc0xpc3QKICB9LAogIGRhdGE6IGZ1bmN0aW9uIGRhdGEoKSB7CiAgICByZXR1cm4gewogICAgICBkaXNhYmxlZDogZmFsc2UsCiAgICAgIGZvcm1EYXRhOiB7CiAgICAgICAgY291cG9uX3RpdGxlOiAnJywKICAgICAgICBjb3Vwb25fcHJpY2U6IDAsCiAgICAgICAgdHlwZTogMCwKICAgICAgICB1c2VfbWluX3ByaWNlOiAwLAogICAgICAgIGNvdXBvbl90aW1lOiAxLAogICAgICAgIHN0YXJ0X3VzZV90aW1lOiAwLAogICAgICAgIGVuZF91c2VfdGltZTogMCwKICAgICAgICBzdGFydF90aW1lOiAwLAogICAgICAgIGVuZF90aW1lOiAwLAogICAgICAgIHJlY2VpdmVfdHlwZTogMSwKICAgICAgICBpc19wZXJtYW5lbnQ6IDEsCiAgICAgICAgdG90YWxfY291bnQ6IDEsCiAgICAgICAgc29ydDogMCwKICAgICAgICBzdGF0dXM6IDEsCiAgICAgICAgcHJvZHVjdF9pZDogJycsCiAgICAgICAgY2F0ZWdvcnlfaWQ6IDAsCiAgICAgICAgcmVjZWl2ZV9saW1pdDogMQogICAgICB9LAogICAgICBjYXRlZ29yeUxpc3Q6IFtdLAogICAgICBwcm9kdWN0TGlzdDogW10sCiAgICAgIGlzTWluUHJpY2U6IDAsCiAgICAgIGlzQ291cG9uVGltZTogMSwKICAgICAgaXNSZWNlaXZlVGltZTogMCwKICAgICAgbW9kYWxzOiBmYWxzZSwKICAgICAgZGF0ZXRpbWUxOiBbXSwKICAgICAgZGF0ZXRpbWUyOiBbXQogICAgfTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRDYXRlZ29yeUxpc3QoKTsKCiAgICBpZiAodGhpcy4kcm91dGUucGFyYW1zLmlkKSB7CiAgICAgIHRoaXMuZ2V0Q291cG9uRGV0YWlsKCk7CiAgICB9CiAgfSwKICBtZXRob2RzOiB7CiAgICAvLyDlk4HnsbsKICAgIGdldENhdGVnb3J5TGlzdDogZnVuY3Rpb24gZ2V0Q2F0ZWdvcnlMaXN0KCkgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwoKICAgICAgY291cG9uQ2F0ZWdvcnlBcGkoMSkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlJChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgewogICAgICAgICAgICAgIHN3aXRjaCAoX2NvbnRleHQucHJldiA9IF9jb250ZXh0Lm5leHQpIHsKICAgICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgICAgcmVzLmRhdGEuZm9yRWFjaChmdW5jdGlvbiAodmFsKSB7CiAgICAgICAgICAgICAgICAgICAgdmFsLmNhdGVfbmFtZSA9ICIiLmNvbmNhdCh2YWwuaHRtbCkuY29uY2F0KHZhbC5jYXRlX25hbWUpOwogICAgICAgICAgICAgICAgICB9KTsKICAgICAgICAgICAgICAgICAgX3RoaXMuY2F0ZWdvcnlMaXN0ID0gcmVzLmRhdGE7CgogICAgICAgICAgICAgICAgY2FzZSAyOgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LnN0b3AoKTsKICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uIChfeCkgewogICAgICAgICAgcmV0dXJuIF9yZWYuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpOwogICAgfSwKICAgIC8vIOS8mOaDoOWIuAogICAgZ2V0Q291cG9uRGV0YWlsOiBmdW5jdGlvbiBnZXRDb3Vwb25EZXRhaWwoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwoKICAgICAgY291cG9uRGV0YWlsQXBpKHRoaXMuJHJvdXRlLnBhcmFtcy5pZCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgdmFyIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICBfdGhpczIuZm9ybURhdGEuY291cG9uX3RpdGxlID0gZGF0YS5jb3Vwb25fdGl0bGU7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLnR5cGUgPSBkYXRhLnR5cGU7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmNhdGVnb3J5X2lkID0gZGF0YS5jYXRlZ29yeV9pZDsKICAgICAgICBfdGhpczIuZm9ybURhdGEuY291cG9uX3ByaWNlID0gcGFyc2VGbG9hdChkYXRhLmNvdXBvbl9wcmljZSk7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLnVzZV9taW5fcHJpY2UgPSBwYXJzZUZsb2F0KGRhdGEudXNlX21pbl9wcmljZSk7CgogICAgICAgIGlmIChfdGhpczIuZm9ybURhdGEudXNlX21pbl9wcmljZSkgewogICAgICAgICAgX3RoaXMyLmlzTWluUHJpY2UgPSAxOwogICAgICAgIH0KCiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmNvdXBvbl90aW1lID0gZGF0YS5jb3Vwb25fdGltZTsKICAgICAgICBfdGhpczIuZm9ybURhdGEucmVjZWl2ZV90eXBlID0gZGF0YS5yZWNlaXZlX3R5cGU7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmlzX3Blcm1hbmVudCA9IGRhdGEuaXNfcGVybWFuZW50OwogICAgICAgIF90aGlzMi5mb3JtRGF0YS5zdGF0dXMgPSBkYXRhLnN0YXR1czsKICAgICAgICBfdGhpczIuZm9ybURhdGEucHJvZHVjdF9pZCA9IGRhdGEucHJvZHVjdF9pZDsKICAgICAgICBfdGhpczIuZm9ybURhdGEuc3RhcnRfdGltZSA9IGRhdGEuc3RhcnRfdGltZTsKICAgICAgICBfdGhpczIuZm9ybURhdGEuZW5kX3RpbWUgPSBkYXRhLmVuZF90aW1lOwogICAgICAgIF90aGlzMi5mb3JtRGF0YS50b3RhbF9jb3VudCA9IGRhdGEudG90YWxfY291bnQ7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLnNvcnQgPSBkYXRhLnNvcnQ7CiAgICAgICAgX3RoaXMyLmZvcm1EYXRhLnJlY2VpdmVfbGltaXQgPSBkYXRhLnJlY2VpdmVfbGltaXQ7CgogICAgICAgIGlmICgncHJvZHVjdEluZm8nIGluIGRhdGEpIHsKICAgICAgICAgIF90aGlzMi5wcm9kdWN0TGlzdCA9IGRhdGEucHJvZHVjdEluZm87CiAgICAgICAgfQoKICAgICAgICBpZiAoIWRhdGEuY291cG9uX3RpbWUpIHsKICAgICAgICAgIF90aGlzMi5pc0NvdXBvblRpbWUgPSAwOwogICAgICAgICAgX3RoaXMyLmRhdGV0aW1lMSA9IFtkYXRhLnN0YXJ0X3VzZV90aW1lICogMTAwMCwgZGF0YS5lbmRfdXNlX3RpbWUgKiAxMDAwXTsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5zdGFydF91c2VfdGltZSA9IF90aGlzMi5tYWtlRGF0ZShkYXRhLnN0YXJ0X3VzZV90aW1lICogMTAwMCk7CiAgICAgICAgICBfdGhpczIuZm9ybURhdGEuZW5kX3VzZV90aW1lID0gX3RoaXMyLm1ha2VEYXRlKGRhdGEuZW5kX3VzZV90aW1lICogMTAwMCk7CiAgICAgICAgfQoKICAgICAgICBpZiAoZGF0YS5zdGFydF90aW1lKSB7CiAgICAgICAgICBfdGhpczIuaXNSZWNlaXZlVGltZSA9IDE7CiAgICAgICAgICBfdGhpczIuZGF0ZXRpbWUyID0gW2RhdGEuc3RhcnRfdGltZSAqIDEwMDAsIGRhdGEuZW5kX3RpbWUgKiAxMDAwXTsKICAgICAgICAgIF90aGlzMi5mb3JtRGF0YS5zdGFydF90aW1lID0gX3RoaXMyLm1ha2VEYXRlKGRhdGEuc3RhcnRfdGltZSAqIDEwMDApOwogICAgICAgICAgX3RoaXMyLmZvcm1EYXRhLmVuZF90aW1lID0gX3RoaXMyLm1ha2VEYXRlKGRhdGEuZW5kX3RpbWUgKiAxMDAwKTsKICAgICAgICB9CiAgICAgIH0pLmNhdGNoKGZ1bmN0aW9uIChlcnIpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2UuZXJyb3IoZXJyLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIG1ha2VEYXRlOiBmdW5jdGlvbiBtYWtlRGF0ZShkYXRhKSB7CiAgICAgIHZhciBkYXRlID0gbmV3IERhdGUoZGF0YSk7CiAgICAgIHZhciBZWSA9IGRhdGUuZ2V0RnVsbFllYXIoKSArICctJzsKICAgICAgdmFyIE1NID0gKGRhdGUuZ2V0TW9udGgoKSArIDEgPCAxMCA/ICcwJyArIChkYXRlLmdldE1vbnRoKCkgKyAxKSA6IGRhdGUuZ2V0TW9udGgoKSArIDEpICsgJy0nOwogICAgICB2YXIgREQgPSBkYXRlLmdldERhdGUoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXREYXRlKCkgOiBkYXRlLmdldERhdGUoKTsKICAgICAgdmFyIGhoID0gKGRhdGUuZ2V0SG91cnMoKSA8IDEwID8gJzAnICsgZGF0ZS5nZXRIb3VycygpIDogZGF0ZS5nZXRIb3VycygpKSArICc6JzsKICAgICAgdmFyIG1tID0gKGRhdGUuZ2V0TWludXRlcygpIDwgMTAgPyAnMCcgKyBkYXRlLmdldE1pbnV0ZXMoKSA6IGRhdGUuZ2V0TWludXRlcygpKSArICc6JzsKICAgICAgdmFyIHNzID0gZGF0ZS5nZXRTZWNvbmRzKCkgPCAxMCA/ICcwJyArIGRhdGUuZ2V0U2Vjb25kcygpIDogZGF0ZS5nZXRTZWNvbmRzKCk7CiAgICAgIHJldHVybiBZWSArIE1NICsgREQgKyAnICcgKyBoaCArIG1tICsgc3M7CiAgICB9LAogICAgLy8g5Yib5bu6CiAgICBzYXZlOiBmdW5jdGlvbiBzYXZlKCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5jb3Vwb25fdGl0bGUpIHsKICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS5lcnJvcign6K+36L6T5YWl5LyY5oOg5Yi45ZCN56ewJyk7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnR5cGUgPT09IDIpIHsKICAgICAgICBpZiAoIXRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqeWVhuWTgScpOwogICAgICAgIH0KICAgICAgfQoKICAgICAgaWYgKHRoaXMuZm9ybURhdGEudHlwZSA9PT0gMSkgewogICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5jYXRlZ29yeV9pZCkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqeWTgeexuycpOwogICAgICAgIH0KICAgICAgfQoKICAgICAgaWYgKHRoaXMuZm9ybURhdGEuY291cG9uX3ByaWNlIDw9IDApIHsKICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS5lcnJvcign5LyY5oOg5Yi46Z2i5YC85LiN6IO95bCP5LqOMCcpOwogICAgICB9CgogICAgICBpZiAoIXRoaXMuaXNNaW5QcmljZSkgewogICAgICAgIHRoaXMuZm9ybURhdGEudXNlX21pbl9wcmljZSA9IDA7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgaWYgKHRoaXMuZm9ybURhdGEudXNlX21pbl9wcmljZSA8IDEpIHsKICAgICAgICAgIHJldHVybiB0aGlzLiRNZXNzYWdlLmVycm9yKCfkvJjmg6DliLjmnIDkvY7mtojotLnkuI3og73lsI/kuo4wJyk7CiAgICAgICAgfQogICAgICB9CgogICAgICBpZiAodGhpcy5pc0NvdXBvblRpbWUpIHsKICAgICAgICB0aGlzLmZvcm1EYXRhLnN0YXJ0X3VzZV90aW1lID0gMDsKICAgICAgICB0aGlzLmZvcm1EYXRhLmVuZF91c2VfdGltZSA9IDA7CgogICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLmNvdXBvbl90aW1lIDwgMSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+S9v+eUqOacieaViOacn+mZkOS4jeiDveWwj+S6jjHlpKknKTsKICAgICAgICB9CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5jb3Vwb25fdGltZSA9IDA7CgogICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5zdGFydF91c2VfdGltZSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+ivt+mAieaLqeS9v+eUqOacieaViOacn+mZkCcpOwogICAgICAgIH0KICAgICAgfQoKICAgICAgaWYgKHRoaXMuaXNSZWNlaXZlVGltZSkgewogICAgICAgIGlmICghdGhpcy5mb3JtRGF0YS5zdGFydF90aW1lKSB7CiAgICAgICAgICByZXR1cm4gdGhpcy4kTWVzc2FnZS5lcnJvcign6K+36YCJ5oup6aKG5Y+W5pe26Ze0Jyk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdGltZSA9IDA7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5lbmRfdGltZSA9IDA7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnJlY2VpdmVfdHlwZSA9PSAyIHx8IHRoaXMuZm9ybURhdGEucmVjZWl2ZV90eXBlID09IDMpIHsKICAgICAgICB0aGlzLmZvcm1EYXRhLmlzX3Blcm1hbmVudCA9IDE7CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLmlzX3Blcm1hbmVudCkgewogICAgICAgIHRoaXMuZm9ybURhdGEudG90YWxfY291bnQgPSAwOwogICAgICB9IGVsc2UgewogICAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnRvdGFsX2NvdW50IDwgMSkgewogICAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+WPkeW4g+aVsOmHj+S4jeiDveWwj+S6jjEnKTsKICAgICAgICB9CiAgICAgIH0KCiAgICAgIGlmICh0aGlzLmZvcm1EYXRhLnJlY2VpdmVfbGltaXQgPCAxKSB7CiAgICAgICAgcmV0dXJuIHRoaXMuJE1lc3NhZ2UuZXJyb3IoJ+avj+S4queUqOaIt+WPr+S7pemihuWPluaVsOmHj+S4jeiDveWwj+S6jjEnKTsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuZm9ybURhdGEudHlwZSA9PSAwKSB7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5wcm9kdWN0X2lkID0gJyc7CiAgICAgICAgdGhpcy5mb3JtRGF0YS5jYXRlZ29yeV9pZCA9ICcnOwogICAgICAgIHRoaXMucHJvZHVjdExpc3QgPSBbXTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1EYXRhLnR5cGUgPT0gMSkgewogICAgICAgIHRoaXMuZm9ybURhdGEucHJvZHVjdF9pZCA9ICcnOwogICAgICAgIHRoaXMucHJvZHVjdExpc3QgPSBbXTsKICAgICAgfSBlbHNlIGlmICh0aGlzLmZvcm1EYXRhLnR5cGUgPT0gMikgewogICAgICAgIHRoaXMuZm9ybURhdGEuY2F0ZWdvcnlfaWQgPSAnJzsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuZGlzYWJsZWQpIHJldHVybjsKICAgICAgdGhpcy5kaXNhYmxlZCA9IHRydWU7CiAgICAgIGNvdXBvblNhdmVBcGkodGhpcy5mb3JtRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CgogICAgICAgIHNldFRpbWVvdXQoZnVuY3Rpb24gKCkgewogICAgICAgICAgX3RoaXMzLmRpc2FibGVkID0gZmFsc2U7CgogICAgICAgICAgX3RoaXMzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgICAgIHBhdGg6ICcvYWRtaW4vbWFya2V0aW5nL3N0b3JlX2NvdXBvbl9pc3N1ZS9pbmRleCcKICAgICAgICAgIH0pOwogICAgICAgIH0sIDEwMDApOwogICAgICB9KS5jYXRjaChmdW5jdGlvbiAoZXJyKSB7CiAgICAgICAgX3RoaXMzLmRpc2FibGVkID0gZmFsc2U7CgogICAgICAgIF90aGlzMy4kTWVzc2FnZS5lcnJvcihlcnIubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5L2/55So5pyJ5pWI5pyfLS3ml7bpl7TmrrUKICAgIGRhdGVDaGFuZ2U6IGZ1bmN0aW9uIGRhdGVDaGFuZ2UodGltZSkgewogICAgICB0aGlzLmZvcm1EYXRhLnN0YXJ0X3VzZV90aW1lID0gdGltZVswXTsKICAgICAgdGhpcy5mb3JtRGF0YS5lbmRfdXNlX3RpbWUgPSB0aW1lWzFdOwogICAgfSwKICAgIC8vIOmZkOaXtgogICAgdGltZUNoYW5nZTogZnVuY3Rpb24gdGltZUNoYW5nZSh0aW1lKSB7CiAgICAgIHRoaXMuZm9ybURhdGEuc3RhcnRfdGltZSA9IHRpbWVbMF07CiAgICAgIHRoaXMuZm9ybURhdGEuZW5kX3RpbWUgPSB0aW1lWzFdOwogICAgfSwKICAgIC8v5a+56LGh5pWw57uE5Y676YeN77ybCiAgICB1bmlxdWU6IGZ1bmN0aW9uIHVuaXF1ZShhcnIpIHsKICAgICAgdmFyIHJlcyA9IG5ldyBNYXAoKTsKICAgICAgcmV0dXJuIGFyci5maWx0ZXIoZnVuY3Rpb24gKGFycikgewogICAgICAgIHJldHVybiAhcmVzLmhhcyhhcnIucHJvZHVjdF9pZCkgJiYgcmVzLnNldChhcnIucHJvZHVjdF9pZCwgMSk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmAieaLqeeahOWVhuWTgQogICAgZ2V0UHJvZHVjdElkOiBmdW5jdGlvbiBnZXRQcm9kdWN0SWQocHJvZHVjdExpc3QpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgICB0aGlzLnByb2R1Y3RMaXN0ID0gdGhpcy51bmlxdWUodGhpcy5wcm9kdWN0TGlzdC5jb25jYXQocHJvZHVjdExpc3QpKTsKICAgICAgdGhpcy5mb3JtRGF0YS5wcm9kdWN0X2lkID0gJyc7CiAgICAgIHRoaXMucHJvZHVjdExpc3QuZm9yRWFjaChmdW5jdGlvbiAodmFsdWUpIHsKICAgICAgICBpZiAoX3RoaXM0LmZvcm1EYXRhLnByb2R1Y3RfaWQpIHsKICAgICAgICAgIF90aGlzNC5mb3JtRGF0YS5wcm9kdWN0X2lkICs9ICIsIi5jb25jYXQodmFsdWUucHJvZHVjdF9pZCk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIF90aGlzNC5mb3JtRGF0YS5wcm9kdWN0X2lkICs9ICIiLmNvbmNhdCh2YWx1ZS5wcm9kdWN0X2lkKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGNhbmNlbDogZnVuY3Rpb24gY2FuY2VsKCkgewogICAgICB0aGlzLm1vZGFscyA9IGZhbHNlOwogICAgfSwKICAgIC8vIOWIoOmZpOWVhuWTgQogICAgcmVtb3ZlOiBmdW5jdGlvbiByZW1vdmUocHJvZHVjdElkKSB7CiAgICAgIHZhciBfdGhpczUgPSB0aGlzOwoKICAgICAgZm9yICh2YXIgaW5kZXggPSAwOyBpbmRleCA8IHRoaXMucHJvZHVjdExpc3QubGVuZ3RoOyBpbmRleCsrKSB7CiAgICAgICAgaWYgKHRoaXMucHJvZHVjdExpc3RbaW5kZXhdLnByb2R1Y3RfaWQgPT0gcHJvZHVjdElkKSB7CiAgICAgICAgICB0aGlzLnByb2R1Y3RMaXN0LnNwbGljZShpbmRleCwgMSk7CiAgICAgICAgfQogICAgICB9CgogICAgICB0aGlzLmZvcm1EYXRhLnByb2R1Y3RfaWQgPSAnJzsKICAgICAgdGhpcy5wcm9kdWN0TGlzdC5mb3JFYWNoKGZ1bmN0aW9uICh2YWx1ZSkgewogICAgICAgIGlmIChfdGhpczUuZm9ybURhdGEucHJvZHVjdF9pZCkgewogICAgICAgICAgX3RoaXM1LmZvcm1EYXRhLnByb2R1Y3RfaWQgKz0gIiwiLmNvbmNhdCh2YWx1ZS5wcm9kdWN0X2lkKTsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgX3RoaXM1LmZvcm1EYXRhLnByb2R1Y3RfaWQgKz0gIiIuY29uY2F0KHZhbHVlLnByb2R1Y3RfaWQpOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA;AACA;AACA;AACA;EACAA,yBADA;EAEAC;IACAC;EADA,CAFA;EAKAC,IALA,kBAKA;IACA;MACAC,eADA;MAEAC;QACAC,gBADA;QAEAC,eAFA;QAGAC,OAHA;QAIAC,gBAJA;QAKAC,cALA;QAMAC,iBANA;QAOAC,eAPA;QAQAC,aARA;QASAC,WATA;QAUAC,eAVA;QAWAC,eAXA;QAYAC,cAZA;QAaAC,OAbA;QAcAC,SAdA;QAeAC,cAfA;QAgBAC,cAhBA;QAiBAC;MAjBA,CAFA;MAqBAC,gBArBA;MAsBAC,eAtBA;MAuBAC,aAvBA;MAwBAC,eAxBA;MAyBAC,gBAzBA;MA0BAC,aA1BA;MA2BAC,aA3BA;MA4BAC;IA5BA;EA8BA,CApCA;EAqCAC,4BACAC,+BADA,CArCA;EAwCAC,OAxCA,qBAwCA;IACA;;IACA;MACA;IACA;EACA,CA7CA;EA8CAC;IACA;IACAC,eAFA,6BAEA;MAAA;;MACAC;QAAA;UAAA;YAAA;cAAA;gBAAA;kBACAC;oBACAC;kBACA,CAFA;kBAGA;;gBAJA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA;;QAAA;UAAA;QAAA;MAAA;IAMA,CATA;IAUA;IACAC,eAXA,6BAWA;MAAA;;MACAC,uCACAC,IADA,CACA;QACA;QACA;QACA;QACA;QACA;QACA;;QACA;UACA;QACA;;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;QACA;UACA;QACA;;QACA;UACA;UACA;UACA;UACA;QACA;;QACA;UACA;UACA;UACA;UACA;QACA;MACA,CApCA,EAqCAC,KArCA,CAqCA;QACA;MACA,CAvCA;IAwCA,CApDA;IAqDAC,QArDA,oBAqDAxC,IArDA,EAqDA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CA9DA;IA+DA;IACAyC,IAhEA,kBAgEA;MAAA;;MACA;QACA;MACA;;MACA;QACA;UACA;QACA;MACA;;MACA;QACA;UACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;UACA;QACA;MACA;;MACA;QACA;QACA;;QACA;UACA;QACA;MACA,CANA,MAMA;QACA;;QACA;UACA;QACA;MACA;;MACA;QACA;UACA;QACA;MACA,CAJA,MAIA;QACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;UACA;QACA;MACA;;MACA;QACA;MACA;;MACA;QACA;QACA;QACA;MACA,CAJA,MAIA;QACA;QACA;MACA,CAHA,MAGA;QACA;MACA;;MACA;MACA;MACAC,6BACAJ,IADA,CACA;QACA;;QACAK;UACA;;UACA;YACAC;UADA;QAGA,CALA,EAKA,IALA;MAMA,CATA,EAUAL,KAVA,CAUA;QACA;;QACA;MACA,CAbA;IAcA,CAnJA;IAoJA;IACAM,UArJA,sBAqJAC,IArJA,EAqJA;MACA;MACA;IACA,CAxJA;IAyJA;IACAC,UA1JA,sBA0JAD,IA1JA,EA0JA;MACA;MACA;IACA,CA7JA;IA8JA;IACAE,MA/JA,kBA+JAC,GA/JA,EA+JA;MACA;MACA;QAAA;MAAA;IACA,CAlKA;IAmKA;IACAC,YApKA,wBAoKA7B,WApKA,EAoKA;MAAA;;MACA;MACA;MACA;MACA;QACA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA,CANA;IAOA,CA/KA;IAgLA8B,MAhLA,oBAgLA;MACA;IACA,CAlLA;IAmLA;IACAC,MApLA,kBAoLAC,SApLA,EAoLA;MAAA;;MACA;QACA;UACA;QACA;MACA;;MACA;MACA;QACA;UACA;QACA,CAFA,MAEA;UACA;QACA;MACA,CANA;IAOA;EAlMA;AA9CA","names":["name","components","goodsList","data","disabled","formData","coupon_title","coupon_price","type","use_min_price","coupon_time","start_use_time","end_use_time","start_time","end_time","receive_type","is_permanent","total_count","sort","status","product_id","category_id","receive_limit","categoryList","productList","isMinPrice","isCouponTime","isReceiveTime","modals","datetime1","datetime2","computed","mapState","created","methods","getCategoryList","couponCategoryApi","res","val","getCouponDetail","couponDetailApi","then","catch","makeDate","save","couponSaveApi","setTimeout","path","dateChange","time","timeChange","unique","arr","getProductId","cancel","remove","productId"],"sourceRoot":"src/pages/marketing/storeCouponIssue","sources":["create.vue"],"sourcesContent":["<template>\r\n <div>\r\n <div class=\"i-layout-page-header header_top\">\r\n <div class=\"i-layout-page-header fl_header\">\r\n <router-link :to=\"{ path: '/admin/marketing/store_coupon_issue/index' }\"\r\n ><Button icon=\"ios-arrow-back\" size=\"small\" type=\"text\">返回</Button></router-link\r\n >\r\n <Divider type=\"vertical\" />\r\n <span\r\n class=\"ivu-page-header-title mr20\"\r\n style=\"padding: 0\"\r\n v-text=\"$route.params.id ? '编辑优惠券' : '添加优惠券'\"\r\n ></span>\r\n </div>\r\n </div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form :model=\"formData\" :label-width=\"150\">\r\n <FormItem label=\"优惠券名称\">\r\n <Input v-model=\"formData.coupon_title\" :maxlength=\"18\" placeholder=\"请输入优惠券名称\"></Input>\r\n </FormItem>\r\n <FormItem label=\"发送方式\">\r\n <RadioGroup v-model=\"formData.receive_type\">\r\n <Radio :label=\"1\">普通券</Radio>\r\n <Radio :label=\"2\">新人券</Radio>\r\n <!-- <Radio :label=\"3\">赠送券</Radio> -->\r\n <Radio :label=\"4\">会员券</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem label=\"优惠劵类型\">\r\n <RadioGroup v-model=\"formData.type\">\r\n <Radio :label=\"0\">通用券</Radio>\r\n <Radio :label=\"1\">品类券</Radio>\r\n <Radio :label=\"2\">商品券</Radio>\r\n <!-- <Radio :label=\"3\">会员券</Radio>-->\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem v-show=\"formData.type === 2\">\r\n <template>\r\n <div class=\"upload-list\" v-for=\"item in productList\" :key=\"item.product_id\">\r\n <img :src=\"item.image\" />\r\n <Icon type=\"ios-close-circle\" size=\"16\" @click=\"remove(item.product_id)\" />\r\n </div>\r\n </template>\r\n <Icon type=\"ios-camera-outline\" size=\"26\" @click=\"modals = true\" />\r\n <div class=\"info\">选择商品</div>\r\n </FormItem>\r\n <FormItem v-show=\"formData.type === 1\">\r\n <Select v-model=\"formData.category_id\" style=\"width: 320px\" multiple>\r\n <Option v-for=\"item in categoryList\" :value=\"item.id\" :key=\"item.id\">{{ item.cate_name }}</Option>\r\n </Select>\r\n <div class=\"info\">选择商品的品类</div>\r\n </FormItem>\r\n <FormItem label=\"优惠券面值\">\r\n <InputNumber :min=\"1\" :max=\"99999\" v-model=\"formData.coupon_price\"></InputNumber>\r\n </FormItem>\r\n <FormItem label=\"使用门槛\">\r\n <RadioGroup v-model=\"isMinPrice\">\r\n <Radio :label=\"0\">无门槛</Radio>\r\n <Radio :label=\"1\">有门槛</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem v-if=\"isMinPrice\">\r\n <InputNumber :min=\"1\" :max=\"99999\" v-model=\"formData.use_min_price\"></InputNumber>\r\n <div class=\"info\">填写优惠券的最低消费金额</div>\r\n </FormItem>\r\n <FormItem label=\"使用时间\">\r\n <RadioGroup v-model=\"isCouponTime\">\r\n <Radio :label=\"1\">天数</Radio>\r\n <Radio :label=\"0\">时间段</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem v-show=\"isCouponTime\" label=\"\">\r\n <InputNumber :min=\"1\" v-model=\"formData.coupon_time\" :precision=\"0\"></InputNumber>\r\n <div class=\"info\">领取后多少天内有效</div>\r\n </FormItem>\r\n <FormItem v-show=\"!isCouponTime\" label=\"\">\r\n <DatePicker\r\n :value=\"datetime1\"\r\n :editable=\"false\"\r\n type=\"datetimerange\"\r\n placeholder=\"领取后在这个时间段内可以使用\"\r\n @on-change=\"dateChange\"\r\n ></DatePicker>\r\n </FormItem>\r\n <FormItem label=\"领取时间\">\r\n <RadioGroup v-model=\"isReceiveTime\">\r\n <Radio :label=\"1\">限时</Radio>\r\n <Radio :label=\"0\">不限时</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem v-show=\"isReceiveTime\" label=\"\">\r\n <DatePicker\r\n :value=\"datetime2\"\r\n type=\"datetimerange\"\r\n placeholder=\"在这个时间段内可领取\"\r\n @on-change=\"timeChange\"\r\n ></DatePicker>\r\n </FormItem>\r\n <FormItem label=\"优惠券发布数量\" v-if=\"formData.receive_type != 2 && formData.receive_type != 3\">\r\n <RadioGroup v-model=\"formData.is_permanent\">\r\n <Radio :label=\"0\">限量</Radio>\r\n <Radio :label=\"1\">不限量</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem\r\n v-show=\"!formData.is_permanent\"\r\n label=\"\"\r\n v-if=\"formData.receive_type != 2 && formData.receive_type != 3\"\r\n >\r\n <InputNumber :min=\"1\" :max=\"99999\" v-model=\"formData.total_count\" :precision=\"0\"></InputNumber>\r\n <div class=\"info\">填写优惠券的发布数量</div>\r\n </FormItem>\r\n <FormItem label=\"用户领取数量\" v-if=\"formData.receive_type != 2 && formData.receive_type != 3\">\r\n <InputNumber :min=\"1\" :max=\"99999\" v-model=\"formData.receive_limit\" :precision=\"0\"></InputNumber>\r\n <div class=\"info\">填写每个用户可以领取多少张</div>\r\n </FormItem>\r\n <!-- <FormItem label=\"排序\">-->\r\n <!-- <InputNumber-->\r\n <!-- :min=\"0\"-->\r\n <!-- :max=\"100000000\"-->\r\n <!-- v-model=\"formData.sort\"-->\r\n <!-- :precision=\"0\"-->\r\n <!-- ></InputNumber>-->\r\n <!-- </FormItem>-->\r\n <FormItem label=\"状态\">\r\n <RadioGroup v-model=\"formData.status\">\r\n <Radio :label=\"1\">开启</Radio>\r\n <Radio :label=\"0\">关闭</Radio>\r\n </RadioGroup>\r\n </FormItem>\r\n <FormItem>\r\n <Button type=\"primary\" @click=\"save\" :disabled=\"disabled\">立即创建</Button>\r\n </FormItem>\r\n </Form>\r\n </Card>\r\n <Modal\r\n v-model=\"modals\"\r\n title=\"商品列表\"\r\n footerHide\r\n class=\"paymentFooter\"\r\n scrollable\r\n width=\"900\"\r\n @on-cancel=\"cancel\"\r\n >\r\n <goods-list ref=\"goodslist\" v-if=\"modals\" :ischeckbox=\"true\" @getProductId=\"getProductId\"></goods-list>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport goodsList from '@/components/goodsList/index';\r\nimport { couponCategoryApi, couponSaveApi, couponDetailApi } from '@/api/marketing';\r\nexport default {\r\n name: 'storeCouponCreate',\r\n components: {\r\n goodsList,\r\n },\r\n data() {\r\n return {\r\n disabled: false,\r\n formData: {\r\n coupon_title: '',\r\n coupon_price: 0,\r\n type: 0,\r\n use_min_price: 0,\r\n coupon_time: 1,\r\n start_use_time: 0,\r\n end_use_time: 0,\r\n start_time: 0,\r\n end_time: 0,\r\n receive_type: 1,\r\n is_permanent: 1,\r\n total_count: 1,\r\n sort: 0,\r\n status: 1,\r\n product_id: '',\r\n category_id: 0,\r\n receive_limit: 1,\r\n },\r\n categoryList: [],\r\n productList: [],\r\n isMinPrice: 0,\r\n isCouponTime: 1,\r\n isReceiveTime: 0,\r\n modals: false,\r\n datetime1: [],\r\n datetime2: [],\r\n };\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n },\r\n created() {\r\n this.getCategoryList();\r\n if (this.$route.params.id) {\r\n this.getCouponDetail();\r\n }\r\n },\r\n methods: {\r\n // 品类\r\n getCategoryList() {\r\n couponCategoryApi(1).then(async (res) => {\r\n res.data.forEach((val) => {\r\n val.cate_name = `${val.html}${val.cate_name}`;\r\n });\r\n this.categoryList = res.data;\r\n });\r\n },\r\n // 优惠券\r\n getCouponDetail() {\r\n couponDetailApi(this.$route.params.id)\r\n .then((res) => {\r\n let data = res.data;\r\n this.formData.coupon_title = data.coupon_title;\r\n this.formData.type = data.type;\r\n this.formData.category_id = data.category_id;\r\n this.formData.coupon_price = parseFloat(data.coupon_price);\r\n this.formData.use_min_price = parseFloat(data.use_min_price);\r\n if (this.formData.use_min_price) {\r\n this.isMinPrice = 1;\r\n }\r\n this.formData.coupon_time = data.coupon_time;\r\n this.formData.receive_type = data.receive_type;\r\n this.formData.is_permanent = data.is_permanent;\r\n this.formData.status = data.status;\r\n this.formData.product_id = data.product_id;\r\n this.formData.start_time = data.start_time;\r\n this.formData.end_time = data.end_time;\r\n this.formData.total_count = data.total_count;\r\n this.formData.sort = data.sort;\r\n this.formData.receive_limit = data.receive_limit;\r\n if ('productInfo' in data) {\r\n this.productList = data.productInfo;\r\n }\r\n if (!data.coupon_time) {\r\n this.isCouponTime = 0;\r\n this.datetime1 = [data.start_use_time * 1000, data.end_use_time * 1000];\r\n this.formData.start_use_time = this.makeDate(data.start_use_time * 1000);\r\n this.formData.end_use_time = this.makeDate(data.end_use_time * 1000);\r\n }\r\n if (data.start_time) {\r\n this.isReceiveTime = 1;\r\n this.datetime2 = [data.start_time * 1000, data.end_time * 1000];\r\n this.formData.start_time = this.makeDate(data.start_time * 1000);\r\n this.formData.end_time = this.makeDate(data.end_time * 1000);\r\n }\r\n })\r\n .catch((err) => {\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n makeDate(data) {\r\n let date = new Date(data);\r\n let YY = date.getFullYear() + '-';\r\n let MM = (date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1) + '-';\r\n let DD = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();\r\n let hh = (date.getHours() < 10 ? '0' + date.getHours() : date.getHours()) + ':';\r\n let mm = (date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes()) + ':';\r\n let ss = date.getSeconds() < 10 ? '0' + date.getSeconds() : date.getSeconds();\r\n return YY + MM + DD + ' ' + hh + mm + ss;\r\n },\r\n // 创建\r\n save() {\r\n if (!this.formData.coupon_title) {\r\n return this.$Message.error('请输入优惠券名称');\r\n }\r\n if (this.formData.type === 2) {\r\n if (!this.formData.product_id) {\r\n return this.$Message.error('请选择商品');\r\n }\r\n }\r\n if (this.formData.type === 1) {\r\n if (!this.formData.category_id) {\r\n return this.$Message.error('请选择品类');\r\n }\r\n }\r\n if (this.formData.coupon_price <= 0) {\r\n return this.$Message.error('优惠券面值不能小于0');\r\n }\r\n if (!this.isMinPrice) {\r\n this.formData.use_min_price = 0;\r\n } else {\r\n if (this.formData.use_min_price < 1) {\r\n return this.$Message.error('优惠券最低消费不能小于0');\r\n }\r\n }\r\n if (this.isCouponTime) {\r\n this.formData.start_use_time = 0;\r\n this.formData.end_use_time = 0;\r\n if (this.formData.coupon_time < 1) {\r\n return this.$Message.error('使用有效期限不能小于1天');\r\n }\r\n } else {\r\n this.formData.coupon_time = 0;\r\n if (!this.formData.start_use_time) {\r\n return this.$Message.error('请选择使用有效期限');\r\n }\r\n }\r\n if (this.isReceiveTime) {\r\n if (!this.formData.start_time) {\r\n return this.$Message.error('请选择领取时间');\r\n }\r\n } else {\r\n this.formData.start_time = 0;\r\n this.formData.end_time = 0;\r\n }\r\n if (this.formData.receive_type == 2 || this.formData.receive_type == 3) {\r\n this.formData.is_permanent = 1;\r\n }\r\n if (this.formData.is_permanent) {\r\n this.formData.total_count = 0;\r\n } else {\r\n if (this.formData.total_count < 1) {\r\n return this.$Message.error('发布数量不能小于1');\r\n }\r\n }\r\n if (this.formData.receive_limit < 1) {\r\n return this.$Message.error('每个用户可以领取数量不能小于1');\r\n }\r\n if (this.formData.type == 0) {\r\n this.formData.product_id = '';\r\n this.formData.category_id = '';\r\n this.productList = [];\r\n } else if (this.formData.type == 1) {\r\n this.formData.product_id = '';\r\n this.productList = [];\r\n } else if (this.formData.type == 2) {\r\n this.formData.category_id = '';\r\n }\r\n if (this.disabled) return;\r\n this.disabled = true;\r\n couponSaveApi(this.formData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n setTimeout(() => {\r\n this.disabled = false;\r\n this.$router.push({\r\n path: '/admin/marketing/store_coupon_issue/index',\r\n });\r\n }, 1000);\r\n })\r\n .catch((err) => {\r\n this.disabled = false;\r\n this.$Message.error(err.msg);\r\n });\r\n },\r\n // 使用有效期--时间段\r\n dateChange(time) {\r\n this.formData.start_use_time = time[0];\r\n this.formData.end_use_time = time[1];\r\n },\r\n // 限时\r\n timeChange(time) {\r\n this.formData.start_time = time[0];\r\n this.formData.end_time = time[1];\r\n },\r\n //对象数组去重;\r\n unique(arr) {\r\n const res = new Map();\r\n return arr.filter((arr) => !res.has(arr.product_id) && res.set(arr.product_id, 1));\r\n },\r\n // 选择的商品\r\n getProductId(productList) {\r\n this.modals = false;\r\n this.productList = this.unique(this.productList.concat(productList));\r\n this.formData.product_id = '';\r\n this.productList.forEach((value) => {\r\n if (this.formData.product_id) {\r\n this.formData.product_id += `,${value.product_id}`;\r\n } else {\r\n this.formData.product_id += `${value.product_id}`;\r\n }\r\n });\r\n },\r\n cancel() {\r\n this.modals = false;\r\n },\r\n // 删除商品\r\n remove(productId) {\r\n for (let index = 0; index < this.productList.length; index++) {\r\n if (this.productList[index].product_id == productId) {\r\n this.productList.splice(index, 1);\r\n }\r\n }\r\n this.formData.product_id = '';\r\n this.productList.forEach((value) => {\r\n if (this.formData.product_id) {\r\n this.formData.product_id += `,${value.product_id}`;\r\n } else {\r\n this.formData.product_id += `${value.product_id}`;\r\n }\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped>\r\n.info {\r\n color: #888;\r\n font-size: 12px;\r\n}\r\n.ivu-form >>> .ivu-form-item-label {\r\n font-weight: 700;\r\n font-size: 14px !important;\r\n}\r\n\r\n.ivu-input-wrapper {\r\n width: 320px;\r\n}\r\n\r\n.ivu-radio-wrapper {\r\n margin-right: 30px;\r\n font-size: 14px !important;\r\n}\r\n\r\n.ivu-radio-wrapper >>> .ivu-radio {\r\n margin-right: 10px;\r\n}\r\n\r\n.ivu-input-number {\r\n width: 160px;\r\n}\r\n\r\n.ivu-date-picker {\r\n width: 320px;\r\n}\r\n\r\n.ivu-icon-ios-camera-outline {\r\n width: 58px;\r\n height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n background-color: rgba(0, 0, 0, 0.02);\r\n line-height: 58px;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n}\r\n\r\n.upload-list {\r\n width: 58px;\r\n height: 58px;\r\n border: 1px dotted rgba(0, 0, 0, 0.1);\r\n border-radius: 4px;\r\n margin-right: 15px;\r\n display: inline-block;\r\n position: relative;\r\n cursor: pointer;\r\n vertical-align: middle;\r\n}\r\n\r\n.upload-list img {\r\n display: block;\r\n width: 100%;\r\n height: 100%;\r\n}\r\n\r\n.ivu-icon-ios-close-circle {\r\n position: absolute;\r\n top: 0;\r\n right: 0;\r\n transform: translate(50%, -50%);\r\n}\r\n</style>\r\n"]}]}
|