b06c8eaf38ebf67539c50cc4755fcce0.json 8.1 KB

1
  1. {"remainingRequest":"D:\\front\\item\\zyAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\sign\\rewards.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\front\\item\\zyAdmin\\src\\pages\\marketing\\sign\\rewards.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:DQppbXBvcnQgeyBhZGRTaWduUmV3YXJkcywgc2lnblJld2FyZHMsIGVkaXRTaWduUmV3YXJkcyB9IGZyb20gJ0AvYXBpL21hcmtldGluZy5qcyc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICcnLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBzaWduRnJvbTogew0KICAgICAgICB0eXBlOiAwLA0KICAgICAgICBwYWdlOiAxLA0KICAgICAgICBsaW1pdDogMjAsDQogICAgICB9LA0KICAgICAgdGFiTGlzdDogWw0KICAgICAgICB7IHR5cGU6ICcwJywgbmFtZTogJ+i/nue7reetvuWIsOWlluWKsScgfSwNCiAgICAgICAgeyB0eXBlOiAnMScsIG5hbWU6ICfntK/np6/nrb7liLDlpZblirEnIH0sDQogICAgICBdLA0KICAgICAgdG90YWw6IDAsDQogICAgICB0YWJsZURhdGE6IFtdLA0KICAgICAgbG9hZGluZzogZmFsc2UsDQogICAgfTsNCiAgfSwNCiAgY3JlYXRlZCgpIHsNCiAgICB0aGlzLmdldExpc3QoKTsNCiAgfSwNCiAgbW91bnRlZCgpIHt9LA0KICBtZXRob2RzOiB7DQogICAgb25DbGlja1RhYigpIHsNCiAgICAgIHRoaXMuc2lnbkZyb20ucGFnZSA9IDE7DQogICAgICB0aGlzLmdldExpc3QoKTsNCiAgICB9LA0KICAgIGdldExpc3QoKSB7DQogICAgICB0aGlzLmxvYWRpbmcgPSB0cnVlOw0KICAgICAgc2lnblJld2FyZHModGhpcy5zaWduRnJvbSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMudGFibGVEYXRhID0gcmVzLmRhdGEubGlzdDsNCiAgICAgICAgICB0aGlzLnRvdGFsID0gcmVzLmRhdGEuY291bnQ7DQogICAgICAgICAgdGhpcy5sb2FkaW5nID0gZmFsc2U7DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgoZXJyKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihlcnIubXNnKTsNCiAgICAgICAgICB0aGlzLmxvYWRpbmcgPSBmYWxzZTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICBwYWdlQ2hhbmdlKHZhbCkgew0KICAgICAgdGhpcy5zaWduRnJvbS5wYWdlID0gdmFsOw0KICAgICAgdGhpcy5nZXRMaXN0KCk7DQogICAgfSwNCiAgICBhZGQoKSB7DQogICAgICB0aGlzLiRtb2RhbEZvcm0oYWRkU2lnblJld2FyZHMoeyB0eXBlOiB0aGlzLnNpZ25Gcm9tLnR5cGUgfSkpLnRoZW4oKHJlcykgPT4gew0KICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgIH0pOw0KICAgIH0sDQogICAgZWRpdChyb3cpIHsNCiAgICAgIHRoaXMuJG1vZGFsRm9ybShlZGl0U2lnblJld2FyZHMocm93LmlkKSkudGhlbigocmVzKSA9PiB7DQogICAgICAgIHRoaXMuZ2V0TGlzdCgpOw0KICAgICAgfSk7DQogICAgfSwNCiAgICBkZWwocm93KSB7DQogICAgICBsZXQgZGVsZnJvbURhdGEgPSB7DQogICAgICAgIHRpdGxlOiByb3cudHlwZSA9PSAwID8gYOWIoOmZpOi/nue7reetvuWIsCR7cm93LmRheXN95aSp5aWW5YqxYCA6IGDliKDpmaTntK/orqHnrb7liLAke3Jvdy5kYXlzfeWkqeWlluWKsWAsDQogICAgICAgIHVybDogYC9tYXJrZXRpbmcvc2lnbi9kZWxfcmV3YXJkcy8ke3Jvdy5pZH1gLA0KICAgICAgICBtZXRob2Q6ICdERUxFVEUnLA0KICAgICAgfTsNCiAgICAgIHRoaXMuJG1vZGFsU3VyZShkZWxmcm9tRGF0YSkNCiAgICAgICAgLnRoZW4oKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2Uuc3VjY2VzcyhyZXMubXNnKTsNCiAgICAgICAgICB0aGlzLmdldExpc3QoKTsNCiAgICAgICAgfSkNCiAgICAgICAgLmNhdGNoKChyZXMpID0+IHsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICB9KTsNCiAgICB9LA0KICB9LA0KfTsNCg=="},{"version":3,"sources":["rewards.vue"],"names":[],"mappings":";AA6DA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;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":"rewards.vue","sourceRoot":"src/pages/marketing/sign","sourcesContent":["<template>\r\n <div>\r\n <el-card :bordered=\"false\" shadow=\"never\" :body-style=\"{ padding: '0 20px 20px' }\">\r\n <el-tabs v-model=\"signFrom.type\" @tab-click=\"onClickTab\">\r\n <el-tab-pane :label=\"item.name\" :name=\"item.type\" v-for=\"(item, index) in tabList\" :key=\"index\" />\r\n </el-tabs>\r\n <el-button v-db-click @click=\"add\" type=\"primary\">{{\r\n signFrom.type == 0 ? '添加连续签到奖励' : '添加累积签到奖励'\r\n }}</el-button>\r\n <el-table\r\n :data=\"tableData\"\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=\"80\">\r\n <template slot-scope=\"scope\">\r\n <span>{{\r\n scope.row.type == 0 ? `连续签到${scope.row.days}天奖励` : `累积签到${scope.row.days}天奖励`\r\n }}</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>{{ scope.row.days }} (天)</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>{{ scope.row.point }} (积分)</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>{{ scope.row.exp }} (经验)</span>\r\n </template>\r\n </el-table-column>\r\n <el-table-column label=\"操作\" fixed=\"right\" width=\"100\">\r\n <template slot-scope=\"scope\">\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=\"del(scope.row)\">删除</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=\"signFrom.page\"\r\n :limit.sync=\"signFrom.limit\"\r\n @pagination=\"pageChange\"\r\n />\r\n </div>\r\n </el-card>\r\n </div>\r\n</template>\r\n<script>\r\nimport { addSignRewards, signRewards, editSignRewards } from '@/api/marketing.js';\r\nexport default {\r\n name: '',\r\n data() {\r\n return {\r\n signFrom: {\r\n type: 0,\r\n page: 1,\r\n limit: 20,\r\n },\r\n tabList: [\r\n { type: '0', name: '连续签到奖励' },\r\n { type: '1', name: '累积签到奖励' },\r\n ],\r\n total: 0,\r\n tableData: [],\r\n loading: false,\r\n };\r\n },\r\n created() {\r\n this.getList();\r\n },\r\n mounted() {},\r\n methods: {\r\n onClickTab() {\r\n this.signFrom.page = 1;\r\n this.getList();\r\n },\r\n getList() {\r\n this.loading = true;\r\n signRewards(this.signFrom)\r\n .then((res) => {\r\n this.tableData = res.data.list;\r\n this.total = res.data.count;\r\n this.loading = false;\r\n })\r\n .catch((err) => {\r\n this.$message.error(err.msg);\r\n this.loading = false;\r\n });\r\n },\r\n pageChange(val) {\r\n this.signFrom.page = val;\r\n this.getList();\r\n },\r\n add() {\r\n this.$modalForm(addSignRewards({ type: this.signFrom.type })).then((res) => {\r\n this.getList();\r\n });\r\n },\r\n edit(row) {\r\n this.$modalForm(editSignRewards(row.id)).then((res) => {\r\n this.getList();\r\n });\r\n },\r\n del(row) {\r\n let delfromData = {\r\n title: row.type == 0 ? `删除连续签到${row.days}天奖励` : `删除累计签到${row.days}天奖励`,\r\n url: `/marketing/sign/del_rewards/${row.id}`,\r\n method: 'DELETE',\r\n };\r\n this.$modalSure(delfromData)\r\n .then((res) => {\r\n this.$message.success(res.msg);\r\n this.getList();\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<style lang=\"scss\" scoped>\r\n::v-deep .el-tabs__item {\r\n height: 54px !important;\r\n line-height: 54px !important;\r\n}\r\n</style>\r\n"]}]}