9cd594b3fd5c8959075ba8fbc60ee2bc.json 28 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\\marketing\\storeCouponIssue\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\newItem\\admin\\src\\pages\\marketing\\storeCouponIssue\\index.vue","mtime":1677828270216},{"path":"E:\\item\\newItem\\admin\\babel.config.js","mtime":1677828270071},{"path":"E:\\item\\newItem\\admin\\.babelrc","mtime":1677828270070},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\newItem\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000},{"path":"E:\\item\\newItem\\admin\\node_modules\\iview-loader\\index.js","mtime":1570440814000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkU6L2l0ZW0vbmV3SXRlbS9hZG1pbi9ub2RlX21vZHVsZXMvQHZ1ZS9iYWJlbC1wcmVzZXQtYXBwL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hc3luY1RvR2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9vYmplY3RTcHJlYWQgZnJvbSAiRTovaXRlbS9uZXdJdGVtL2FkbWluL25vZGVfbW9kdWxlcy9AdnVlL2JhYmVsLXByZXNldC1hcHAvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFNwcmVhZDIuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgInJlZ2VuZXJhdG9yLXJ1bnRpbWUvcnVudGltZS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCmltcG9ydCB7IG1hcFN0YXRlIH0gZnJvbSAndnVleCc7CmltcG9ydCB7IHJlbGVhc2VkTGlzdEFwaSwgcmVsZWFzZWRpc3N1ZUxvZ0FwaSwgcmVsZWFzZVN0YXR1c0FwaSwgZGVsQ291cG9uUmVsZWFzZWQsIGNvdXBvblN0YXR1c0FwaSB9IGZyb20gJ0AvYXBpL21hcmtldGluZyc7CmltcG9ydCB7IGZvcm1hdERhdGUgYXMgX2Zvcm1hdERhdGUgfSBmcm9tICdAL3V0aWxzL3ZhbGlkYXRlJzsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICdzdG9yZUNvdXBvbklzc3VlJywKICBmaWx0ZXJzOiB7CiAgICBmb3JtYXREYXRlOiBmdW5jdGlvbiBmb3JtYXREYXRlKHRpbWUpIHsKICAgICAgaWYgKHRpbWUgIT09IDApIHsKICAgICAgICB2YXIgZGF0ZSA9IG5ldyBEYXRlKHRpbWUgKiAxMDAwKTsKICAgICAgICByZXR1cm4gX2Zvcm1hdERhdGUoZGF0ZSwgJ3l5eXktTU0tZGQgaGg6bW0nKTsKICAgICAgfQogICAgfQogIH0sCiAgZGF0YTogZnVuY3Rpb24gZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIG1vZGFsczI6IGZhbHNlLAogICAgICBncmlkOiB7CiAgICAgICAgeGw6IDcsCiAgICAgICAgbGc6IDcsCiAgICAgICAgbWQ6IDEyLAogICAgICAgIHNtOiAyNCwKICAgICAgICB4czogMjQKICAgICAgfSwKICAgICAgbG9hZGluZzogZmFsc2UsCiAgICAgIGNvbHVtbnMxOiBbewogICAgICAgIHRpdGxlOiAnSUQnLAogICAgICAgIGtleTogJ2lkJywKICAgICAgICB3aWR0aDogODAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5LyY5oOg5Yi45ZCN56ewJywKICAgICAgICBrZXk6ICdjb3Vwb25fdGl0bGUnLAogICAgICAgIG1pbldpZHRoOiAxNTAgLy8gcmVuZGVyIChoLCBkYXRhKSB7CiAgICAgICAgLy8gICAgIGxldCByb3cgPSBkYXRhLnJvdywgY29udGVudCA9ICcnOwogICAgICAgIC8vICAgICBpZiAocm93LmlzX2dpdmVfc3Vic2NyaWJlKSB7CiAgICAgICAgLy8gICAgICAgICBjb250ZW50ID0gJ+WFs+azqCc7CiAgICAgICAgLy8gICAgIH0gZWxzZSBpZiAocm93LmlzX2Z1bGxfZ2l2ZSkgewogICAgICAgIC8vICAgICAgICAgY29udGVudCA9ICfmu6HotaAnOwogICAgICAgIC8vICAgICB9IGVsc2UgewogICAgICAgIC8vICAgICAgICAgY29udGVudCA9ICfmma7pgJonCiAgICAgICAgLy8gICAgIH0KICAgICAgICAvLyAgICAgcmV0dXJuIGgoJ2RpdicsIFsKICAgICAgICAvLyAgICAgICAgIGgoJ1RhZycsIHsgYXR0cnM6IHsKICAgICAgICAvLyAgICAgICAgICAgICBjb2xvcjogJ2JsdWUnCiAgICAgICAgLy8gICAgICAgICB9IH0sIGNvbnRlbnQpLAogICAgICAgIC8vICAgICAgICAgaCgnc3BhbicsIGRhdGEucm93LmNvdXBvbl90aXRsZSkKICAgICAgICAvLyAgICAgXSk7CiAgICAgICAgLy8gfQoKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5LyY5oOg5Yi457G75Z6LJywKICAgICAgICBzbG90OiAndHlwZScsCiAgICAgICAgbWluV2lkdGg6IDgwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+mdouWAvCcsCiAgICAgICAga2V5OiAnY291cG9uX3ByaWNlJywKICAgICAgICBtaW5XaWR0aDogMTAwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+mihuWPluaWueW8jycsCiAgICAgICAgc2xvdDogJ3JlY2VpdmVfdHlwZScsCiAgICAgICAgbWluV2lkdGg6IDEwMAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfpooblj5bml6XmnJ8nLAogICAgICAgIHNsb3Q6ICdzdGFydF90aW1lJywKICAgICAgICBtaW5XaWR0aDogMjUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+S9v+eUqOaXtumXtCcsCiAgICAgICAgc2xvdDogJ3N0YXJ0X3VzZV90aW1lJywKICAgICAgICBtaW5XaWR0aDogMjUwCiAgICAgIH0sIHsKICAgICAgICB0aXRsZTogJ+WPkeW4g+aVsOmHjycsCiAgICAgICAgc2xvdDogJ2NvdW50JywKICAgICAgICBtaW5XaWR0aDogOTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5piv5ZCm5byA5ZCvJywKICAgICAgICBzbG90OiAnc3RhdHVzJywKICAgICAgICBtaW5XaWR0aDogOTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn5pON5L2cJywKICAgICAgICBzbG90OiAnYWN0aW9uJywKICAgICAgICBmaXhlZDogJ3JpZ2h0JywKICAgICAgICBtaW5XaWR0aDogMjAwCiAgICAgIH1dLAogICAgICB0YWJsZUZyb206IHsKICAgICAgICBzdGF0dXM6ICcnLAogICAgICAgIGNvdXBvbl90aXRsZTogJycsCiAgICAgICAgcmVjZWl2ZV90eXBlOiAnJywKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxMAogICAgICB9LAogICAgICByZWNlaXZlX3R5cGU6ICcnLAogICAgICB0YWJsZUxpc3Q6IFtdLAogICAgICB0b3RhbDogMCwKICAgICAgRnJvbURhdGE6IG51bGwsCiAgICAgIHJlY2VpdmVMaXN0OiBbXSwKICAgICAgbG9hZGluZzI6IGZhbHNlLAogICAgICBjb2x1bW5zMjogW3sKICAgICAgICB0aXRsZTogJ0lEJywKICAgICAgICBrZXk6ICd1aWQnLAogICAgICAgIG1pbldpZHRoOiAxNTAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn55So5oi35ZCNJywKICAgICAgICBrZXk6ICduaWNrbmFtZScsCiAgICAgICAgbWluV2lkdGg6IDE1MAogICAgICB9LCB7CiAgICAgICAgdGl0bGU6ICfnlKjmiLflpLTlg48nLAogICAgICAgIHNsb3Q6ICdhdmF0YXInLAogICAgICAgIG1pbldpZHRoOiAxMDAKICAgICAgfSwgewogICAgICAgIHRpdGxlOiAn6aKG5Y+W5pe26Ze0JywKICAgICAgICBrZXk6ICdhZGRfdGltZScsCiAgICAgICAgbWluV2lkdGg6IDE0MAogICAgICB9XSwKICAgICAgdG90YWwyOiAwLAogICAgICByZWNlaXZlRnJvbTogewogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1CiAgICAgIH0sCiAgICAgIHJvd3M6IHt9CiAgICB9OwogIH0sCiAgYWN0aXZhdGVkOiBmdW5jdGlvbiBhY3RpdmF0ZWQoKSB7CiAgICB0aGlzLmdldExpc3QoKTsKICB9LAogIGNvbXB1dGVkOiBfb2JqZWN0U3ByZWFkKF9vYmplY3RTcHJlYWQoe30sIG1hcFN0YXRlKCdtZWRpYScsIFsnaXNNb2JpbGUnXSkpLCB7fSwgewogICAgbGFiZWxXaWR0aDogZnVuY3Rpb24gbGFiZWxXaWR0aCgpIHsKICAgICAgcmV0dXJuIHRoaXMuaXNNb2JpbGUgPyB1bmRlZmluZWQgOiA5MDsKICAgIH0sCiAgICBsYWJlbFBvc2l0aW9uOiBmdW5jdGlvbiBsYWJlbFBvc2l0aW9uKCkgewogICAgICByZXR1cm4gdGhpcy5pc01vYmlsZSA/ICd0b3AnIDogJ3JpZ2h0JzsKICAgIH0KICB9KSwKICBtZXRob2RzOiB7CiAgICAvLyDlpLHmlYgKICAgIGNvdXBvbkludmFsaWQ6IGZ1bmN0aW9uIGNvdXBvbkludmFsaWQocm93LCB0aXQsIG51bSkgewogICAgICB0aGlzLmRlbGZyb21EYXRhID0gewogICAgICAgIHRpdGxlOiB0aXQsCiAgICAgICAgbnVtOiBudW0sCiAgICAgICAgdXJsOiAibWFya2V0aW5nL2NvdXBvbi9zdGF0dXMvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdQVVQnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kcmVmcy5tb2RlbFN1cmUubW9kYWxzID0gdHJ1ZTsKICAgIH0sCiAgICAvLyDpooblj5borrDlvZUKICAgIHJlY2VpdmU6IGZ1bmN0aW9uIHJlY2VpdmUocm93KSB7CiAgICAgIHRoaXMubW9kYWxzMiA9IHRydWU7CiAgICAgIHRoaXMucm93cyA9IHJvdzsKICAgICAgdGhpcy5nZXRSZWNlaXZlbGlzdChyb3cpOwogICAgfSwKICAgIGdldFJlY2VpdmVsaXN0OiBmdW5jdGlvbiBnZXRSZWNlaXZlbGlzdChyb3cpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZzIgPSB0cnVlOwogICAgICByZWxlYXNlZGlzc3VlTG9nQXBpKHJvdy5pZCkudGhlbiggLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZShyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIHJlZ2VuZXJhdG9yUnVudGltZS53cmFwKGZ1bmN0aW9uIF9jYWxsZWUkKF9jb250ZXh0KSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dC5wcmV2ID0gX2NvbnRleHQubmV4dCkgewogICAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgICBkYXRhID0gcmVzLmRhdGE7CiAgICAgICAgICAgICAgICAgIF90aGlzLnJlY2VpdmVMaXN0ID0gZGF0YS5saXN0OwogICAgICAgICAgICAgICAgICBfdGhpcy50b3RhbDIgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgICAgX3RoaXMubG9hZGluZzIgPSBmYWxzZTsKCiAgICAgICAgICAgICAgICBjYXNlIDQ6CiAgICAgICAgICAgICAgICBjYXNlICJlbmQiOgogICAgICAgICAgICAgICAgICByZXR1cm4gX2NvbnRleHQuc3RvcCgpOwogICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgfSwgX2NhbGxlZSk7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmxvYWRpbmcyID0gZmFsc2U7CgogICAgICAgIF90aGlzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICAvLyDpooblj5borrDlvZXmlLnlj5jliIbpobUKICAgIHJlY2VpdmVQYWdlQ2hhbmdlOiBmdW5jdGlvbiByZWNlaXZlUGFnZUNoYW5nZShpbmRleCkgewogICAgICB0aGlzLnJlY2VpdmVGcm9tLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRSZWNlaXZlbGlzdCh0aGlzLnJvd3MpOwogICAgfSwKICAgIC8vIOWIoOmZpAogICAgY291cG9uRGVsOiBmdW5jdGlvbiBjb3Vwb25EZWwocm93LCB0aXQsIG51bSkgewogICAgICB2YXIgX3RoaXMyID0gdGhpczsKCiAgICAgIHZhciBkZWxmcm9tRGF0YSA9IHsKICAgICAgICB0aXRsZTogdGl0LAogICAgICAgIG51bTogbnVtLAogICAgICAgIHVybDogIm1hcmtldGluZy9jb3Vwb24vcmVsZWFzZWQvIi5jb25jYXQocm93LmlkKSwKICAgICAgICBtZXRob2Q6ICdERUxFVEUnLAogICAgICAgIGlkczogJycKICAgICAgfTsKICAgICAgdGhpcy4kbW9kYWxTdXJlKGRlbGZyb21EYXRhKS50aGVuKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczIuJE1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsKCiAgICAgICAgX3RoaXMyLnRhYmxlTGlzdC5zcGxpY2UobnVtLCAxKTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kTWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKCiAgICAgIHRoaXMubG9hZGluZyA9IHRydWU7CiAgICAgIHRoaXMudGFibGVGcm9tLnJlY2VpdmVfdHlwZSA9IHRoaXMucmVjZWl2ZV90eXBlID09PSAnYWxsJyA/ICcnIDogdGhpcy5yZWNlaXZlX3R5cGU7CiAgICAgIHRoaXMudGFibGVGcm9tLnN0YXR1cyA9IHRoaXMudGFibGVGcm9tLnN0YXR1cyB8fCAnJzsKICAgICAgcmVsZWFzZWRMaXN0QXBpKHRoaXMudGFibGVGcm9tKS50aGVuKCAvKiNfX1BVUkVfXyovZnVuY3Rpb24gKCkgewogICAgICAgIHZhciBfcmVmMiA9IF9hc3luY1RvR2VuZXJhdG9yKCAvKiNfX1BVUkVfXyovcmVnZW5lcmF0b3JSdW50aW1lLm1hcmsoZnVuY3Rpb24gX2NhbGxlZTIocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiByZWdlbmVyYXRvclJ1bnRpbWUud3JhcChmdW5jdGlvbiBfY2FsbGVlMiQoX2NvbnRleHQyKSB7CiAgICAgICAgICAgIHdoaWxlICgxKSB7CiAgICAgICAgICAgICAgc3dpdGNoIChfY29udGV4dDIucHJldiA9IF9jb250ZXh0Mi5uZXh0KSB7CiAgICAgICAgICAgICAgICBjYXNlIDA6CiAgICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnRhYmxlTGlzdCA9IGRhdGEubGlzdDsKICAgICAgICAgICAgICAgICAgX3RoaXMzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7CiAgICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CgogICAgICAgICAgICAgICAgY2FzZSA0OgogICAgICAgICAgICAgICAgY2FzZSAiZW5kIjoKICAgICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5zdG9wKCk7CiAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwoKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94MikgewogICAgICAgICAgcmV0dXJuIF9yZWYyLmFwcGx5KHRoaXMsIGFyZ3VtZW50cyk7CiAgICAgICAgfTsKICAgICAgfSgpKS5jYXRjaChmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMzLmxvYWRpbmcgPSBmYWxzZTsKCiAgICAgICAgX3RoaXMzLiRNZXNzYWdlLmVycm9yKHJlcy5tc2cpOwogICAgICB9KTsKICAgIH0sCiAgICBwYWdlQ2hhbmdlOiBmdW5jdGlvbiBwYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSBpbmRleDsKICAgICAgdGhpcy5nZXRMaXN0KCk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDmt7vliqDkvJjmg6DliLgKICAgIGFkZDogZnVuY3Rpb24gYWRkKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogJy9hZG1pbi9tYXJrZXRpbmcvc3RvcmVfY291cG9uX2lzc3VlL2NyZWF0ZScKICAgICAgfSk7CiAgICB9LAogICAgLy8g5aSN5Yi2CiAgICBjb3B5OiBmdW5jdGlvbiBjb3B5KGRhdGEpIHsKICAgICAgdGhpcy4kcm91dGVyLnB1c2goewogICAgICAgIHBhdGg6ICIvYWRtaW4vbWFya2V0aW5nL3N0b3JlX2NvdXBvbl9pc3N1ZS9jcmVhdGUvIi5jb25jYXQoZGF0YS5pZCkKICAgICAgfSk7CiAgICB9LAogICAgLy8g5piv5ZCm5byA5ZCvCiAgICBvcGVuQ2hhbmdlOiBmdW5jdGlvbiBvcGVuQ2hhbmdlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CgogICAgICBjb3Vwb25TdGF0dXNBcGkoZGF0YSkudGhlbihmdW5jdGlvbiAoKSB7CiAgICAgICAgcmV0dXJuIF90aGlzNC5nZXRMaXN0KCk7CiAgICAgIH0pOwogICAgfQogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAsJA;AACA,SACAA,eADA,EAEAC,mBAFA,EAGAC,gBAHA,EAIAC,iBAJA,EAKAC,eALA,QAMA,iBANA;AAOA;AACA;EACAC,wBADA;EAEAC;IACAC,UADA,sBACAC,IADA,EACA;MACA;QACA;QACA;MACA;IACA;EANA,CAFA;EAUAC,IAVA,kBAUA;IACA;MACAC,cADA;MAEAC;QACAC,KADA;QAEAC,KAFA;QAGAC,MAHA;QAIAC,MAJA;QAKAC;MALA,CAFA;MASAC,cATA;MAUAC,WACA;QACAC,WADA;QAEAC,SAFA;QAGAC;MAHA,CADA,EAMA;QACAF,cADA;QAEAC,mBAFA;QAGAE,aAHA,CAIA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;QACA;;MAnBA,CANA,EA2BA;QACAH,cADA;QAEAI,YAFA;QAGAD;MAHA,CA3BA,EAgCA;QACAH,WADA;QAEAC,mBAFA;QAGAE;MAHA,CAhCA,EAqCA;QACAH,aADA;QAEAI,oBAFA;QAGAD;MAHA,CArCA,EA0CA;QACAH,aADA;QAEAI,kBAFA;QAGAD;MAHA,CA1CA,EA+CA;QACAH,aADA;QAEAI,sBAFA;QAGAD;MAHA,CA/CA,EAoDA;QACAH,aADA;QAEAI,aAFA;QAGAD;MAHA,CApDA,EAyDA;QACAH,aADA;QAEAI,cAFA;QAGAD;MAHA,CAzDA,EA8DA;QACAH,WADA;QAEAI,cAFA;QAGAC,cAHA;QAIAF;MAJA,CA9DA,CAVA;MA+EAG;QACAC,UADA;QAEAC,gBAFA;QAGAC,gBAHA;QAIAC,OAJA;QAKAC;MALA,CA/EA;MAsFAF,gBAtFA;MAuFAG,aAvFA;MAwFAC,QAxFA;MAyFAC,cAzFA;MA0FAC,eA1FA;MA2FAC,eA3FA;MA4FAC,WACA;QACAjB,WADA;QAEAC,UAFA;QAGAE;MAHA,CADA,EAMA;QACAH,YADA;QAEAC,eAFA;QAGAE;MAHA,CANA,EAWA;QACAH,aADA;QAEAI,cAFA;QAGAD;MAHA,CAXA,EAgBA;QACAH,aADA;QAEAC,eAFA;QAGAE;MAHA,CAhBA,CA5FA;MAkHAe,SAlHA;MAmHAC;QACAT,OADA;QAEAC;MAFA,CAnHA;MAuHAS;IAvHA;EAyHA,CApIA;EAqIAC,SArIA,uBAqIA;IACA;EACA,CAvIA;EAwIAC,0CACAC,+BADA;IAEAC,UAFA,wBAEA;MACA;IACA,CAJA;IAKAC,aALA,2BAKA;MACA;IACA;EAPA,EAxIA;EAiJAC;IACA;IACAC,aAFA,yBAEAC,GAFA,EAEAC,GAFA,EAEAC,GAFA,EAEA;MACA;QACA9B,UADA;QAEA8B,QAFA;QAGAC,8CAHA;QAIAC,aAJA;QAKAC;MALA;MAOA;IACA,CAXA;IAYA;IACAC,OAbA,mBAaAN,GAbA,EAaA;MACA;MACA;MACA;IACA,CAjBA;IAkBAO,cAlBA,0BAkBAP,GAlBA,EAkBA;MAAA;;MACA;MACA9C,4BACAsD,IADA;QAAA,mEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACA9C,IADA,GACA+C,QADA;kBAEA;kBACA;kBACA;;gBAJA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAOAC,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CA/BA;IAgCA;IACAC,iBAjCA,6BAiCAC,KAjCA,EAiCA;MACA;MACA;IACA,CApCA;IAqCA;IACAC,SAtCA,qBAsCAb,GAtCA,EAsCAC,GAtCA,EAsCAC,GAtCA,EAsCA;MAAA;;MACA;QACA9B,UADA;QAEA8B,QAFA;QAGAC,gDAHA;QAIAC,gBAJA;QAKAC;MALA;MAOA,6BACAG,IADA,CACA;QACA;;QACA;MACA,CAJA,EAKAE,KALA,CAKA;QACA;MACA,CAPA;IAQA,CAtDA;IAuDA;IACAI,OAxDA,qBAwDA;MAAA;;MACA;MACA;MACA;MACA7D,gCACAuD,IADA;QAAA,oEACA;UAAA;UAAA;YAAA;cAAA;gBAAA;kBACA9C,IADA,GACA+C,QADA;kBAEA;kBACA;kBACA;;gBAJA;gBAAA;kBAAA;cAAA;YAAA;UAAA;QAAA,CADA;;QAAA;UAAA;QAAA;MAAA,KAOAC,KAPA,CAOA;QACA;;QACA;MACA,CAVA;IAWA,CAvEA;IAwEAK,UAxEA,sBAwEAH,KAxEA,EAwEA;MACA;MACA;IACA,CA3EA;IA4EA;IACAI,WA7EA,yBA6EA;MACA;MACA;IACA,CAhFA;IAiFA;IACAC,GAlFA,iBAkFA;MACA;QAAAC;MAAA;IACA,CApFA;IAqFA;IACAC,IAtFA,gBAsFAzD,IAtFA,EAsFA;MACA;QACAwD;MADA;IAGA,CA1FA;IA2FA;IACAE,UA5FA,sBA4FA1D,IA5FA,EA4FA;MAAA;;MACAL;QAAA;MAAA;IACA;EA9FA;AAjJA","names":["releasedListApi","releasedissueLogApi","releaseStatusApi","delCouponReleased","couponStatusApi","name","filters","formatDate","time","data","modals2","grid","xl","lg","md","sm","xs","loading","columns1","title","key","width","minWidth","slot","fixed","tableFrom","status","coupon_title","receive_type","page","limit","tableList","total","FromData","receiveList","loading2","columns2","total2","receiveFrom","rows","activated","computed","mapState","labelWidth","labelPosition","methods","couponInvalid","row","tit","num","url","method","ids","receive","getReceivelist","then","res","catch","receivePageChange","index","couponDel","getList","pageChange","userSearchs","add","path","copy","openChange"],"sourceRoot":"src/pages/marketing/storeCouponIssue","sources":["index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <Card :bordered=\"false\" dis-hover class=\"ivu-mt\">\r\n <Form\r\n ref=\"tableFrom\"\r\n :model=\"tableFrom\"\r\n :label-width=\"labelWidth\"\r\n :label-position=\"labelPosition\"\r\n @submit.native.prevent\r\n >\r\n <Row type=\"flex\" :gutter=\"24\">\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"是否有效:\" label-for=\"status\">\r\n <Select v-model=\"tableFrom.status\" placeholder=\"请选择\" clearable @on-change=\"userSearchs\">\r\n <Option value=\"1\">正常</Option>\r\n <Option value=\"0\">未开启</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"类型:\" label-for=\"status\">\r\n <Select v-model=\"receive_type\" placeholder=\"请选择\" clearable @on-change=\"userSearchs\">\r\n <Option value=\"all\">全部</Option>\r\n <Option value=\"1\">手动领取</Option>\r\n <Option value=\"2\">新人券</Option>\r\n <Option value=\"3\">赠送券</Option>\r\n <Option value=\"4\">会员券</Option>\r\n <Option value=\"5\">购买券</Option>\r\n </Select>\r\n </FormItem>\r\n </Col>\r\n <Col v-bind=\"grid\">\r\n <FormItem label=\"优惠券名称:\" label-for=\"coupon_title\">\r\n <Input\r\n search\r\n enter-button\r\n v-model=\"tableFrom.coupon_title\"\r\n placeholder=\"请输入优惠券名称\"\r\n @on-search=\"userSearchs\"\r\n />\r\n </FormItem>\r\n </Col>\r\n </Row>\r\n <Row type=\"flex\">\r\n <Col v-bind=\"grid\">\r\n <Button v-auth=\"['admin-marketing-store_coupon-add']\" type=\"primary\" icon=\"md-add\" @click=\"add\"\r\n >添加优惠券</Button\r\n >\r\n </Col>\r\n </Row>\r\n </Form>\r\n <Table\r\n :columns=\"columns1\"\r\n :data=\"tableList\"\r\n ref=\"table\"\r\n class=\"mt25\"\r\n :loading=\"loading\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row }\" slot=\"count\">\r\n <span v-if=\"row.is_permanent\">不限量</span>\r\n <div v-else>\r\n <span class=\"fa\">发布:{{ row.total_count }}</span>\r\n <span class=\"sheng\">剩余:{{ row.remain_count }}</span>\r\n </div>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"type\">\r\n <span v-if=\"row.type === 1\">品类券</span>\r\n <span v-else-if=\"row.type === 2\">商品券</span>\r\n <span v-else-if=\"row.type === 3\">会员券</span>\r\n <span v-else>通用券</span>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"receive_type\">\r\n <span v-if=\"row.receive_type === 1\">手动领取</span>\r\n <span v-else-if=\"row.receive_type === 2\">新人券</span>\r\n <span v-else-if=\"row.receive_type === 3\">赠送券</span>\r\n <span v-else-if=\"row.receive_type === 4\">会员券</span>\r\n <span v-else>虚拟购买</span>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"start_time\">\r\n <div v-if=\"row.start_time\">{{ row.start_time | formatDate }} - {{ row.end_time | formatDate }}</div>\r\n <span v-else>不限时</span>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"start_use_time\">\r\n <div v-if=\"row.start_use_time\">\r\n {{ row.start_use_time | formatDate }} -\r\n {{ row.end_use_time | formatDate }}\r\n </div>\r\n <div v-else>{{ row.coupon_time }}天</div>\r\n </template>\r\n <template slot-scope=\"{ row }\" slot=\"status\">\r\n <i-switch\r\n v-model=\"row.status\"\r\n :value=\"row.status\"\r\n :true-value=\"1\"\r\n :false-value=\"0\"\r\n size=\"large\"\r\n @on-change=\"openChange(row)\"\r\n >\r\n <span slot=\"open\">开启</span>\r\n <span slot=\"close\">关闭</span>\r\n </i-switch>\r\n </template>\r\n <template slot-scope=\"{ row, index }\" slot=\"action\">\r\n <a @click=\"receive(row)\">领取记录</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"copy(row)\">复制</a>\r\n <Divider type=\"vertical\" />\r\n <a @click=\"couponDel(row, '删除发布的优惠券', index)\">删除</a>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page\r\n :total=\"total\"\r\n :current=\"tableFrom.page\"\r\n show-elevator\r\n show-total\r\n @on-change=\"pageChange\"\r\n :page-size=\"tableFrom.limit\"\r\n />\r\n </div>\r\n </Card>\r\n <!-- 领取记录 -->\r\n <Modal v-model=\"modals2\" scrollable footer-hide closable title=\"领取记录\" :mask-closable=\"false\" width=\"700\">\r\n <Table\r\n :columns=\"columns2\"\r\n :data=\"receiveList\"\r\n ref=\"table\"\r\n class=\"mt25\"\r\n :loading=\"loading2\"\r\n highlight-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <template slot-scope=\"{ row, index }\" slot=\"avatar\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"row.avatar\" />\r\n </div>\r\n </template>\r\n </Table>\r\n <div class=\"acea-row row-right page\">\r\n <Page :total=\"total2\" show-elevator show-total @on-change=\"receivePageChange\" :page-size=\"receiveFrom.limit\" />\r\n </div>\r\n </Modal>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { mapState } from 'vuex';\r\nimport {\r\n releasedListApi,\r\n releasedissueLogApi,\r\n releaseStatusApi,\r\n delCouponReleased,\r\n couponStatusApi,\r\n} from '@/api/marketing';\r\nimport { formatDate } from '@/utils/validate';\r\nexport default {\r\n name: 'storeCouponIssue',\r\n filters: {\r\n formatDate(time) {\r\n if (time !== 0) {\r\n let date = new Date(time * 1000);\r\n return formatDate(date, 'yyyy-MM-dd hh:mm');\r\n }\r\n },\r\n },\r\n data() {\r\n return {\r\n modals2: false,\r\n grid: {\r\n xl: 7,\r\n lg: 7,\r\n md: 12,\r\n sm: 24,\r\n xs: 24,\r\n },\r\n loading: false,\r\n columns1: [\r\n {\r\n title: 'ID',\r\n key: 'id',\r\n width: 80,\r\n },\r\n {\r\n title: '优惠券名称',\r\n key: 'coupon_title',\r\n minWidth: 150,\r\n // render (h, data) {\r\n // let row = data.row, content = '';\r\n // if (row.is_give_subscribe) {\r\n // content = '关注';\r\n // } else if (row.is_full_give) {\r\n // content = '满赠';\r\n // } else {\r\n // content = '普通'\r\n // }\r\n // return h('div', [\r\n // h('Tag', { attrs: {\r\n // color: 'blue'\r\n // } }, content),\r\n // h('span', data.row.coupon_title)\r\n // ]);\r\n // }\r\n },\r\n {\r\n title: '优惠券类型',\r\n slot: 'type',\r\n minWidth: 80,\r\n },\r\n {\r\n title: '面值',\r\n key: 'coupon_price',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '领取方式',\r\n slot: 'receive_type',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '领取日期',\r\n slot: 'start_time',\r\n minWidth: 250,\r\n },\r\n {\r\n title: '使用时间',\r\n slot: 'start_use_time',\r\n minWidth: 250,\r\n },\r\n {\r\n title: '发布数量',\r\n slot: 'count',\r\n minWidth: 90,\r\n },\r\n {\r\n title: '是否开启',\r\n slot: 'status',\r\n minWidth: 90,\r\n },\r\n {\r\n title: '操作',\r\n slot: 'action',\r\n fixed: 'right',\r\n minWidth: 200,\r\n },\r\n ],\r\n tableFrom: {\r\n status: '',\r\n coupon_title: '',\r\n receive_type: '',\r\n page: 1,\r\n limit: 10,\r\n },\r\n receive_type: '',\r\n tableList: [],\r\n total: 0,\r\n FromData: null,\r\n receiveList: [],\r\n loading2: false,\r\n columns2: [\r\n {\r\n title: 'ID',\r\n key: 'uid',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '用户名',\r\n key: 'nickname',\r\n minWidth: 150,\r\n },\r\n {\r\n title: '用户头像',\r\n slot: 'avatar',\r\n minWidth: 100,\r\n },\r\n {\r\n title: '领取时间',\r\n key: 'add_time',\r\n minWidth: 140,\r\n },\r\n ],\r\n total2: 0,\r\n receiveFrom: {\r\n page: 1,\r\n limit: 15,\r\n },\r\n rows: {},\r\n };\r\n },\r\n activated() {\r\n this.getList();\r\n },\r\n computed: {\r\n ...mapState('media', ['isMobile']),\r\n labelWidth() {\r\n return this.isMobile ? undefined : 90;\r\n },\r\n labelPosition() {\r\n return this.isMobile ? 'top' : 'right';\r\n },\r\n },\r\n methods: {\r\n // 失效\r\n couponInvalid(row, tit, num) {\r\n this.delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `marketing/coupon/status/${row.id}`,\r\n method: 'PUT',\r\n ids: '',\r\n };\r\n this.$refs.modelSure.modals = true;\r\n },\r\n // 领取记录\r\n receive(row) {\r\n this.modals2 = true;\r\n this.rows = row;\r\n this.getReceivelist(row);\r\n },\r\n getReceivelist(row) {\r\n this.loading2 = true;\r\n releasedissueLogApi(row.id)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.receiveList = data.list;\r\n this.total2 = res.data.count;\r\n this.loading2 = false;\r\n })\r\n .catch((res) => {\r\n this.loading2 = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 领取记录改变分页\r\n receivePageChange(index) {\r\n this.receiveFrom.page = index;\r\n this.getReceivelist(this.rows);\r\n },\r\n // 删除\r\n couponDel(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `marketing/coupon/released/${row.id}`,\r\n method: 'DELETE',\r\n ids: '',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$Message.success(res.msg);\r\n this.tableList.splice(num, 1);\r\n })\r\n .catch((res) => {\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n // 列表\r\n getList() {\r\n this.loading = true;\r\n this.tableFrom.receive_type = this.receive_type === 'all' ? '' : this.receive_type;\r\n this.tableFrom.status = this.tableFrom.status || '';\r\n releasedListApi(this.tableFrom)\r\n .then(async (res) => {\r\n let data = res.data;\r\n this.tableList = data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((res) => {\r\n this.loading = false;\r\n this.$Message.error(res.msg);\r\n });\r\n },\r\n pageChange(index) {\r\n this.tableFrom.page = index;\r\n this.getList();\r\n },\r\n // 表格搜索\r\n userSearchs() {\r\n this.tableFrom.page = 1;\r\n this.getList();\r\n },\r\n // 添加优惠券\r\n add() {\r\n this.$router.push({ path: '/admin/marketing/store_coupon_issue/create' });\r\n },\r\n // 复制\r\n copy(data) {\r\n this.$router.push({\r\n path: `/admin/marketing/store_coupon_issue/create/${data.id}`,\r\n });\r\n },\r\n // 是否开启\r\n openChange(data) {\r\n couponStatusApi(data).then(() => this.getList());\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style scoped lang=\"stylus\">\r\n.fa {\r\n color: #0a6aa1;\r\n display: block;\r\n}\r\n\r\n.sheng {\r\n color: #ff0000;\r\n display: block;\r\n}\r\n\r\n.tabBox_img {\r\n width: 36px;\r\n height: 36px;\r\n border-radius: 4px;\r\n cursor: pointer;\r\n\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n}\r\n</style>\r\n"]}]}