| 1 |
- {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\front\\item\\zyAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeCouponIssue\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\storeCouponIssue\\index.vue","mtime":1761614939037},{"path":"D:\\front\\item\\zyAdmin\\babel.config.js","mtime":1761614925168},{"path":"D:\\front\\item\\zyAdmin\\.babelrc","mtime":1761614925165},{"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:aW1wb3J0IF9yZWdlbmVyYXRvciBmcm9tICJEOi9mcm9udC9pdGVtL3p5QWRtaW4vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3JlZ2VuZXJhdG9yLmpzIjsKaW1wb3J0IF9hc3luY1RvR2VuZXJhdG9yIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXN5bmNUb0dlbmVyYXRvci5qcyI7CmltcG9ydCBfb2JqZWN0U3ByZWFkIGZyb20gIkQ6L2Zyb250L2l0ZW0venlBZG1pbi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0U3ByZWFkMi5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmFycmF5LnB1c2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5zcGxpY2UuanMiOwppbXBvcnQgeyBtYXBTdGF0ZSB9IGZyb20gJ3Z1ZXgnOwppbXBvcnQgeyByZWxlYXNlZExpc3RBcGksIHJlbGVhc2VkaXNzdWVMb2dBcGksIHJlbGVhc2VTdGF0dXNBcGksIGRlbENvdXBvblJlbGVhc2VkLCBjb3Vwb25TdGF0dXNBcGkgfSBmcm9tICdAL2FwaS9tYXJrZXRpbmcnOwppbXBvcnQgeyBmb3JtYXREYXRlIGFzIF9mb3JtYXREYXRlIH0gZnJvbSAnQC91dGlscy92YWxpZGF0ZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnbWFya2V0aW5nX3N0b3JlQ291cG9uSXNzdWUnLAogIGZpbHRlcnM6IHsKICAgIGZvcm1hdERhdGU6IGZ1bmN0aW9uIGZvcm1hdERhdGUodGltZSkgewogICAgICBpZiAodGltZSAhPT0gMCkgewogICAgICAgIHZhciBkYXRlID0gbmV3IERhdGUodGltZSAqIDEwMDApOwogICAgICAgIHJldHVybiBfZm9ybWF0RGF0ZShkYXRlLCAneXl5eS1NTS1kZCBoaDptbScpOwogICAgICB9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgbW9kYWxzMjogZmFsc2UsCiAgICAgIGdyaWQ6IHsKICAgICAgICB4bDogNywKICAgICAgICBsZzogNywKICAgICAgICBtZDogMTIsCiAgICAgICAgc206IDI0LAogICAgICAgIHhzOiAyNAogICAgICB9LAogICAgICBsb2FkaW5nOiBmYWxzZSwKICAgICAgdGFibGVGcm9tOiB7CiAgICAgICAgc3RhdHVzOiAnJywKICAgICAgICBjb3Vwb25fdHlwZTogJycsCiAgICAgICAgY291cG9uX3RpdGxlOiAnJywKICAgICAgICByZWNlaXZlX3R5cGU6ICcnLAogICAgICAgIHBhZ2U6IDEsCiAgICAgICAgbGltaXQ6IDE1CiAgICAgIH0sCiAgICAgIHJlY2VpdmVfdHlwZTogJycsCiAgICAgIHRhYmxlTGlzdDogW10sCiAgICAgIHRvdGFsOiAwLAogICAgICBGcm9tRGF0YTogbnVsbCwKICAgICAgcmVjZWl2ZUxpc3Q6IFtdLAogICAgICBsb2FkaW5nMjogZmFsc2UsCiAgICAgIHRvdGFsMjogMCwKICAgICAgcmVjZWl2ZUZyb206IHsKICAgICAgICBwYWdlOiAxLAogICAgICAgIGxpbWl0OiAxNQogICAgICB9LAogICAgICByb3dzOiB7fQogICAgfTsKICB9LAogIGFjdGl2YXRlZDogZnVuY3Rpb24gYWN0aXZhdGVkKCkgewogICAgdGhpcy5nZXRMaXN0KCk7CiAgfSwKICBjb21wdXRlZDogX29iamVjdFNwcmVhZChfb2JqZWN0U3ByZWFkKHt9LCBtYXBTdGF0ZSgnbWVkaWEnLCBbJ2lzTW9iaWxlJ10pKSwge30sIHsKICAgIGxhYmVsV2lkdGg6IGZ1bmN0aW9uIGxhYmVsV2lkdGgoKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gdW5kZWZpbmVkIDogJzkwcHgnOwogICAgfSwKICAgIGxhYmVsUG9zaXRpb246IGZ1bmN0aW9uIGxhYmVsUG9zaXRpb24oKSB7CiAgICAgIHJldHVybiB0aGlzLmlzTW9iaWxlID8gJ3RvcCcgOiAncmlnaHQnOwogICAgfQogIH0pLAogIG1ldGhvZHM6IHsKICAgIC8vIOWkseaViAogICAgY291cG9uSW52YWxpZDogZnVuY3Rpb24gY291cG9uSW52YWxpZChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHRoaXMuZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJtYXJrZXRpbmcvY291cG9uL3N0YXR1cy8iLmNvbmNhdChyb3cuaWQpLAogICAgICAgIG1ldGhvZDogJ1BVVCcsCiAgICAgICAgaWRzOiAnJwogICAgICB9OwogICAgICB0aGlzLiRyZWZzLm1vZGVsU3VyZS5tb2RhbHMgPSB0cnVlOwogICAgfSwKICAgIC8vIOmihuWPluiusOW9lQogICAgcmVjZWl2ZTogZnVuY3Rpb24gcmVjZWl2ZShyb3cpIHsKICAgICAgdGhpcy5tb2RhbHMyID0gdHJ1ZTsKICAgICAgdGhpcy5yb3dzID0gcm93OwogICAgICB0aGlzLmdldFJlY2VpdmVsaXN0KHJvdyk7CiAgICB9LAogICAgZ2V0UmVjZWl2ZWxpc3Q6IGZ1bmN0aW9uIGdldFJlY2VpdmVsaXN0KHJvdykgewogICAgICB2YXIgX3RoaXMgPSB0aGlzOwogICAgICB0aGlzLmxvYWRpbmcyID0gdHJ1ZTsKICAgICAgcmVsZWFzZWRpc3N1ZUxvZ0FwaShyb3cuaWQsIHRoaXMucmVjZWl2ZUZyb20pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZiA9IF9hc3luY1RvR2VuZXJhdG9yKC8qI19fUFVSRV9fKi9fcmVnZW5lcmF0b3IoKS5tKGZ1bmN0aW9uIF9jYWxsZWUocmVzKSB7CiAgICAgICAgICB2YXIgZGF0YTsKICAgICAgICAgIHJldHVybiBfcmVnZW5lcmF0b3IoKS53KGZ1bmN0aW9uIChfY29udGV4dCkgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dC5uKSB7CiAgICAgICAgICAgICAgY2FzZSAwOgogICAgICAgICAgICAgICAgZGF0YSA9IHJlcy5kYXRhOwogICAgICAgICAgICAgICAgX3RoaXMucmVjZWl2ZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpcy50b3RhbDIgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzLmxvYWRpbmcyID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0LmEoMik7CiAgICAgICAgICAgIH0KICAgICAgICAgIH0sIF9jYWxsZWUpOwogICAgICAgIH0pKTsKICAgICAgICByZXR1cm4gZnVuY3Rpb24gKF94KSB7CiAgICAgICAgICByZXR1cm4gX3JlZi5hcHBseSh0aGlzLCBhcmd1bWVudHMpOwogICAgICAgIH07CiAgICAgIH0oKSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzLmxvYWRpbmcyID0gZmFsc2U7CiAgICAgICAgX3RoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7CiAgICAgIH0pOwogICAgfSwKICAgIC8vIOmihuWPluiusOW9leaUueWPmOWIhumhtQogICAgcmVjZWl2ZVBhZ2VDaGFuZ2U6IGZ1bmN0aW9uIHJlY2VpdmVQYWdlQ2hhbmdlKGluZGV4KSB7CiAgICAgIHRoaXMucmVjZWl2ZUZyb20ucGFnZSA9IGluZGV4OwogICAgICB0aGlzLmdldFJlY2VpdmVsaXN0KHRoaXMucm93cyk7CiAgICB9LAogICAgLy8g5Yig6ZmkCiAgICBjb3Vwb25EZWw6IGZ1bmN0aW9uIGNvdXBvbkRlbChyb3csIHRpdCwgbnVtKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB2YXIgZGVsZnJvbURhdGEgPSB7CiAgICAgICAgdGl0bGU6IHRpdCwKICAgICAgICBudW06IG51bSwKICAgICAgICB1cmw6ICJtYXJrZXRpbmcvY291cG9uL3JlbGVhc2VkLyIuY29uY2F0KHJvdy5pZCksCiAgICAgICAgbWV0aG9kOiAnREVMRVRFJywKICAgICAgICBpZHM6ICcnCiAgICAgIH07CiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMyLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7CiAgICAgICAgX3RoaXMyLnRhYmxlTGlzdC5zcGxpY2UobnVtLCAxKTsKICAgICAgICBfdGhpczIudG90YWwtLTsKICAgICAgfSkuY2F0Y2goZnVuY3Rpb24gKHJlcykgewogICAgICAgIF90aGlzMi4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g5YiX6KGoCiAgICBnZXRMaXN0OiBmdW5jdGlvbiBnZXRMaXN0KCkgewogICAgICB2YXIgX3RoaXMzID0gdGhpczsKICAgICAgdGhpcy5sb2FkaW5nID0gdHJ1ZTsKICAgICAgdGhpcy50YWJsZUZyb20ucmVjZWl2ZV90eXBlID0gdGhpcy5yZWNlaXZlX3R5cGUgPT09ICdhbGwnID8gJycgOiB0aGlzLnJlY2VpdmVfdHlwZTsKICAgICAgdGhpcy50YWJsZUZyb20uc3RhdHVzID0gdGhpcy50YWJsZUZyb20uc3RhdHVzIHx8ICcnOwogICAgICByZWxlYXNlZExpc3RBcGkodGhpcy50YWJsZUZyb20pLnRoZW4oLyojX19QVVJFX18qL2Z1bmN0aW9uICgpIHsKICAgICAgICB2YXIgX3JlZjIgPSBfYXN5bmNUb0dlbmVyYXRvcigvKiNfX1BVUkVfXyovX3JlZ2VuZXJhdG9yKCkubShmdW5jdGlvbiBfY2FsbGVlMihyZXMpIHsKICAgICAgICAgIHZhciBkYXRhOwogICAgICAgICAgcmV0dXJuIF9yZWdlbmVyYXRvcigpLncoZnVuY3Rpb24gKF9jb250ZXh0MikgewogICAgICAgICAgICB3aGlsZSAoMSkgc3dpdGNoIChfY29udGV4dDIubikgewogICAgICAgICAgICAgIGNhc2UgMDoKICAgICAgICAgICAgICAgIGRhdGEgPSByZXMuZGF0YTsKICAgICAgICAgICAgICAgIF90aGlzMy50YWJsZUxpc3QgPSBkYXRhLmxpc3Q7CiAgICAgICAgICAgICAgICBfdGhpczMudG90YWwgPSByZXMuZGF0YS5jb3VudDsKICAgICAgICAgICAgICAgIF90aGlzMy5sb2FkaW5nID0gZmFsc2U7CiAgICAgICAgICAgICAgY2FzZSAxOgogICAgICAgICAgICAgICAgcmV0dXJuIF9jb250ZXh0Mi5hKDIpOwogICAgICAgICAgICB9CiAgICAgICAgICB9LCBfY2FsbGVlMik7CiAgICAgICAgfSkpOwogICAgICAgIHJldHVybiBmdW5jdGlvbiAoX3gyKSB7CiAgICAgICAgICByZXR1cm4gX3JlZjIuYXBwbHkodGhpcywgYXJndW1lbnRzKTsKICAgICAgICB9OwogICAgICB9KCkpLmNhdGNoKGZ1bmN0aW9uIChyZXMpIHsKICAgICAgICBfdGhpczMubG9hZGluZyA9IGZhbHNlOwogICAgICAgIF90aGlzMy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsKICAgICAgfSk7CiAgICB9LAogICAgLy8g6KGo5qC85pCc57SiCiAgICB1c2VyU2VhcmNoczogZnVuY3Rpb24gdXNlclNlYXJjaHMoKSB7CiAgICAgIHRoaXMudGFibGVGcm9tLnBhZ2UgPSAxOwogICAgICB0aGlzLmdldExpc3QoKTsKICAgIH0sCiAgICAvLyDmt7vliqDkvJjmg6DliLgKICAgIGFkZDogZnVuY3Rpb24gYWRkKCkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL21hcmtldGluZy9zdG9yZV9jb3Vwb25faXNzdWUvY3JlYXRlJwogICAgICB9KTsKICAgIH0sCiAgICAvLyDlpI3liLYKICAgIGNvcHk6IGZ1bmN0aW9uIGNvcHkoZGF0YSkgewogICAgICB0aGlzLiRyb3V0ZXIucHVzaCh7CiAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAiL21hcmtldGluZy9zdG9yZV9jb3Vwb25faXNzdWUvY3JlYXRlLyIuY29uY2F0KGRhdGEuaWQpCiAgICAgIH0pOwogICAgfSwKICAgIC8vIOWkjeWItgogICAgZWRpdDogZnVuY3Rpb24gZWRpdChkYXRhKSB7CiAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsKICAgICAgICBwYXRoOiB0aGlzLiRyb3V0ZVByb1N0ciArICIvbWFya2V0aW5nL3N0b3JlX2NvdXBvbl9pc3N1ZS9jcmVhdGUvIi5jb25jYXQoZGF0YS5pZCwgIi8xIikKICAgICAgfSk7CiAgICB9LAogICAgLy8g5piv5ZCm5byA5ZCvCiAgICBvcGVuQ2hhbmdlOiBmdW5jdGlvbiBvcGVuQ2hhbmdlKGRhdGEpIHsKICAgICAgdmFyIF90aGlzNCA9IHRoaXM7CiAgICAgIGNvdXBvblN0YXR1c0FwaShkYXRhKS50aGVuKGZ1bmN0aW9uICgpIHsKICAgICAgICByZXR1cm4gX3RoaXM0LmdldExpc3QoKTsKICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["mapState","releasedListApi","releasedissueLogApi","releaseStatusApi","delCouponReleased","couponStatusApi","formatDate","name","filters","time","date","Date","data","modals2","grid","xl","lg","md","sm","xs","loading","tableFrom","status","coupon_type","coupon_title","receive_type","page","limit","tableList","total","FromData","receiveList","loading2","total2","receiveFrom","rows","activated","getList","computed","_objectSpread","labelWidth","isMobile","undefined","labelPosition","methods","couponInvalid","row","tit","num","delfromData","title","url","concat","id","method","ids","$refs","modelSure","modals","receive","getReceivelist","_this","then","_ref","_asyncToGenerator","_regenerator","m","_callee","res","w","_context","n","list","count","a","_x","apply","arguments","catch","$message","error","msg","receivePageChange","index","couponDel","_this2","$modalSure","success","splice","_this3","_ref2","_callee2","_context2","_x2","userSearchs","add","$router","push","path","$routeProStr","copy","edit","openChange","_this4"],"sources":["src/pages/marketing/storeCouponIssue/index.vue"],"sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\" :body-style=\"{ padding: 0 }\">\r\n <div class=\"padding-add\">\r\n <el-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 inline\r\n >\r\n <el-form-item label=\"优惠券名称:\" label-for=\"coupon_title\">\r\n <el-input\r\n v-model=\"tableFrom.coupon_title\"\r\n placeholder=\"请输入优惠券名称\"\r\n class=\"form_content_width\"\r\n maxlength=\"18\"\r\n show-word-limit\r\n />\r\n </el-form-item>\r\n <el-form-item label=\"优惠券类型:\" label-for=\"coupon_type\">\r\n <el-select\r\n v-model=\"tableFrom.coupon_type\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"0\" label=\"通用券\"></el-option>\r\n <el-option value=\"1\" label=\"品类券\"></el-option>\r\n <el-option value=\"2\" label=\"商品券\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"是否有效:\" label-for=\"status\">\r\n <el-select\r\n v-model=\"tableFrom.status\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"1\" label=\"正常\"></el-option>\r\n <el-option value=\"0\" label=\"未开启\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item label=\"发放方式:\" label-for=\"status\">\r\n <el-select\r\n v-model=\"receive_type\"\r\n placeholder=\"请选择\"\r\n clearable\r\n @change=\"userSearchs\"\r\n class=\"form_content_width\"\r\n >\r\n <el-option value=\"all\" label=\"全部\"></el-option>\r\n <el-option value=\"1\" label=\"用户领取\"></el-option>\r\n <el-option value=\"2\" label=\"系统赠送\"></el-option>\r\n </el-select>\r\n </el-form-item>\r\n <el-form-item>\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\">查询</el-button>\r\n </el-form-item>\r\n </el-form>\r\n </div>\r\n </el-card>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt mt16\">\r\n <el-button v-auth=\"['admin-marketing-store_coupon-add']\" type=\"primary\" icon=\"md-add\" v-db-click @click=\"add\"\r\n >添加优惠券</el-button\r\n >\r\n <el-table\r\n :data=\"tableList\"\r\n ref=\"table\"\r\n class=\"mt14\"\r\n v-loading=\"loading\"\r\n highlight-current-row\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.id }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠券名称\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.coupon_title }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠券类型\" min-width=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.type === 1\">品类券</span>\r\n <span v-else-if=\"scope.row.type === 2\">商品券</span>\r\n <span v-else-if=\"scope.row.type === 3\">会员券</span>\r\n <span v-else>通用券</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"面值\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.coupon_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"领取方式\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.receive_type === 1 || scope.row.receive_type === 4\">用户领取</span>\r\n <span v-else>系统赠送</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"领取日期\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"scope.row.start_time\">\r\n {{ scope.row.start_time | formatDate }} - {{ scope.row.end_time | formatDate }}\r\n </div>\r\n <span v-else>不限时</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"使用时间\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"scope.row.start_use_time\">\r\n {{ scope.row.start_use_time | formatDate }} -\r\n {{ scope.row.end_use_time | formatDate }}\r\n </div>\r\n <div v-else>{{ scope.row.coupon_time }}天</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"发布数量\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <span v-if=\"scope.row.is_permanent\">不限量</span>\r\n <div v-else>\r\n <span class=\"fa\">发布:{{ scope.row.total_count }}</span>\r\n <span class=\"sheng ml10\">剩余:{{ scope.row.remain_count }}</span>\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"是否开启\" min-width=\"100\">\r\n <template slot-scope=\"scope\">\r\n <el-switch\r\n :active-value=\"1\"\r\n :inactive-value=\"0\"\r\n v-model=\"scope.row.status\"\r\n :value=\"scope.row.status\"\r\n size=\"large\"\r\n @change=\"openChange(scope.row)\"\r\n >\r\n </el-switch>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"200\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"receive(scope.row)\">领取记录</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"edit(scope.row)\">编辑</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"copy(scope.row)\">复制</a>\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <a v-db-click @click=\"couponDel(scope.row, '删除发布的优惠券', scope.$index)\">删除</a>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n <div class=\"acea-row row-right page\">\r\n <pagination\r\n v-if=\"total\"\r\n :total=\"total\"\r\n :page.sync=\"tableFrom.page\"\r\n :limit.sync=\"tableFrom.limit\"\r\n @pagination=\"getList\"\r\n />\r\n </div>\r\n </el-card>\r\n <!-- 领取记录 -->\r\n <el-dialog :visible.sync=\"modals2\" title=\"领取记录\" :close-on-click-modal=\"false\" width=\"720px\">\r\n <el-table\r\n :data=\"receiveList\"\r\n ref=\"table\"\r\n v-loading=\"loading2\"\r\n highlight-current-row\r\n height=\"500\"\r\n no-userFrom-text=\"暂无数据\"\r\n no-filtered-userFrom-text=\"暂无筛选结果\"\r\n >\r\n <el-table-column label=\"ID\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.uid }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户名\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.nickname }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"用户头像\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <div class=\"tabBox_img\" v-viewer>\r\n <img v-lazy=\"scope.row.avatar\" />\r\n </div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"领取时间\" min-width=\"150\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.add_time }}</span>\r\n </template>\r\n </el-table-column>\r\n </el-table>\r\n </el-dialog>\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: 'marketing_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\r\n tableFrom: {\r\n status: '',\r\n coupon_type: '',\r\n coupon_title: '',\r\n receive_type: '',\r\n page: 1,\r\n limit: 15,\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 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 : '90px';\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, this.receiveFrom)\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 this.total--;\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 // 表格搜索\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: this.$routeProStr + '/marketing/store_coupon_issue/create' });\r\n },\r\n // 复制\r\n copy(data) {\r\n this.$router.push({\r\n path: this.$routeProStr + `/marketing/store_coupon_issue/create/${data.id}`,\r\n });\r\n },\r\n // 复制\r\n edit(data) {\r\n this.$router.push({\r\n path: this.$routeProStr + `/marketing/store_coupon_issue/create/${data.id}/1`,\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 lang=\"scss\" scoped>\r\n.fa {\r\n color: #0a6aa1;\r\n display: block;\r\n}\r\n.sheng {\r\n color: #ff0000;\r\n display: block;\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"],"mappings":"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","ignoreList":[]}]}
|