b3dfbd4688784d5308db4c2e1961fda9.json 7.4 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\components\\sendCoupons\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\components\\sendCoupons\\index.vue","mtime":1761614938985},{"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:DQppbXBvcnQgeyBjb3Vwb25BcGkgfSBmcm9tICdAL2FwaS91c2VyJzsNCmV4cG9ydCBkZWZhdWx0IHsNCiAgbmFtZTogJ3NlbmQnLA0KICBwcm9wczogew0KICAgIHVzZXJJZHM6IHsNCiAgICAgIHR5cGU6IFN0cmluZywNCiAgICAgIGRlZmF1bHQ6ICcnLA0KICAgIH0sDQogIH0sDQogIGRhdGEoKSB7DQogICAgcmV0dXJuIHsNCiAgICAgIG1vZGFsczogZmFsc2UsDQogICAgICBsb2FkaW5nOiBmYWxzZSwNCiAgICAgIGNvdXBvbkxpc3Q6IFtdLA0KICAgICAgcGFnZTogew0KICAgICAgICBwYWdlOiAxLCAvLyDlvZPliY3pobUNCiAgICAgICAgbGltaXQ6IDE1LA0KICAgICAgICBjb3Vwb25fdGl0bGU6ICcnLA0KICAgICAgICByZWNlaXZlX3R5cGU6IDMsDQogICAgICB9LA0KICAgICAgdG90YWw6IDAsIC8vIOaAu+adoeaVsA0KICAgIH07DQogIH0sDQogIG1ldGhvZHM6IHsNCiAgICAvLyDkvJjmg6DliLjliJfooagNCiAgICBnZXRMaXN0KGlkKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgY291cG9uQXBpKHRoaXMucGFnZSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGlmIChyZXMuc3RhdHVzID09PSAyMDApIHsNCiAgICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgICB0aGlzLmNvdXBvbkxpc3QgPSBkYXRhLmxpc3Q7DQogICAgICAgICAgICB0aGlzLnRvdGFsID0gZGF0YS5jb3VudDsNCiAgICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIH0gZWxzZSB7DQogICAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMubG9hZGluZyA9IGZhbHNlOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgLy8g6KGo5qC85pCc57SiDQogICAgdXNlclNlYXJjaHMoKSB7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9LA0KICAgIC8vIOWPkemAgQ0KICAgIHNlbmRHcmFudChyb3csIHRpdCwgbnVtKSB7DQogICAgICBsZXQgZGVsZnJvbURhdGEgPSB7DQogICAgICAgIHRpdGxlOiB0aXQsDQogICAgICAgIG51bTogbnVtLA0KICAgICAgICB1cmw6IGBtYXJrZXRpbmcvY291cG9uL3VzZXIvZ3JhbnRgLA0KICAgICAgICBtZXRob2Q6ICdwb3N0JywNCiAgICAgICAgaWRzOiB7DQogICAgICAgICAgaWQ6IHJvdy5pZCwNCiAgICAgICAgICB1aWQ6IHRoaXMudXNlcklkcywNCiAgICAgICAgfSwNCiAgICAgIH07DQogICAgICB0aGlzLiRtb2RhbFN1cmUoZGVsZnJvbURhdGEpDQogICAgICAgIC50aGVuKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLnN1Y2Nlc3MocmVzLm1zZyk7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgfSwNCn07DQo="},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAoDA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"index.vue","sourceRoot":"src/components/sendCoupons","sourcesContent":["<template>\r\n <div>\r\n <el-dialog :visible.sync=\"modals\" :z-index=\"100\" title=\"发送优惠券\" :close-on-click-modal=\"false\" width=\"1000px\">\r\n <div class=\"acea-row\">\r\n <span class=\"sp\">优惠券名称:</span\r\n ><el-input clearable v-model=\"page.coupon_title\" placeholder=\"请输入优惠券名称\" class=\"form_content_width\" />\r\n <el-button type=\"primary\" v-db-click @click=\"userSearchs\" class=\"ml15\">查询</el-button>\r\n </div>\r\n <el-table\r\n :data=\"couponList\"\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=\"优惠券名称\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.title }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠券面值\" min-width=\"130\">\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=\"130\">\r\n <template slot-scope=\"scope\">\r\n <span>{{ scope.row.use_min_price }}</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"优惠券有效期限\" min-width=\"130\">\r\n <template slot-scope=\"scope\">\r\n <div v-if=\"scope.row.coupon_time\">{{ scope.row.coupon_time }}</div>\r\n <div v-else>{{ scope.row.use_time }}</div>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"90\">\r\n <template slot-scope=\"scope\">\r\n <a v-db-click @click=\"sendGrant(scope.row, '发送优惠券', 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 v-if=\"total\" :total=\"total\" :page.sync=\"page.page\" :limit.sync=\"page.limit\" @pagination=\"getList\" />\r\n </div>\r\n </el-dialog>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { couponApi } from '@/api/user';\r\nexport default {\r\n name: 'send',\r\n props: {\r\n userIds: {\r\n type: String,\r\n default: '',\r\n },\r\n },\r\n data() {\r\n return {\r\n modals: false,\r\n loading: false,\r\n couponList: [],\r\n page: {\r\n page: 1, // 当前页\r\n limit: 15,\r\n coupon_title: '',\r\n receive_type: 3,\r\n },\r\n total: 0, // 总条数\r\n };\r\n },\r\n methods: {\r\n // 优惠券列表\r\n getList(id) {\r\n this.loading = true;\r\n couponApi(this.page)\r\n .then(async (res) => {\r\n if (res.status === 200) {\r\n let data = res.data;\r\n this.couponList = data.list;\r\n this.total = data.count;\r\n this.loading = false;\r\n } else {\r\n this.loading = false;\r\n this.$message.error(res.msg);\r\n }\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.getList();\r\n },\r\n // 发送\r\n sendGrant(row, tit, num) {\r\n let delfromData = {\r\n title: tit,\r\n num: num,\r\n url: `marketing/coupon/user/grant`,\r\n method: 'post',\r\n ids: {\r\n id: row.id,\r\n uid: this.userIds,\r\n },\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n },\r\n};\r\n</script>\r\n\r\n<style lang=\"scss\" scoped>\r\n.sp {\r\n font-size: 12px;\r\n color: #606266;\r\n line-height: 32px;\r\n}\r\n</style>\r\n"]}]}