| 1 |
- {"remainingRequest":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\notify\\smsPay\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\src\\pages\\notify\\smsPay\\index.vue","mtime":1761185180144},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\babel-loader\\lib\\index.js","mtime":456789000000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"C:\\Users\\Administrator\\Desktop\\crmeb5.0\\template\\admin\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:DQppbXBvcnQgeyBzbXNQcmljZUFwaSwgcGF5Q29kZUFwaSwgaXNMb2dpbkFwaSwgc2VydmVJbmZvQXBpIH0gZnJvbSAnQC9hcGkvc2V0dGluZyc7DQpleHBvcnQgZGVmYXVsdCB7DQogIG5hbWU6ICdzbXNQYXknLA0KICBkYXRhKCkgew0KICAgIHJldHVybiB7DQogICAgICBhbGw6IHsgc21zOiAn55+t5L+hJywgY29weTogJ+WVhuWTgemHh+mbhicsIGV4cHJfcXVlcnk6ICfnianmtYHmn6Xor6InLCBleHByX2R1bXA6ICfnlLXlrZDpnaLljZXmiZPljbAnIH0sDQogICAgICBpc0NoZWNrZWQ6ICdzbXMnLA0KICAgICAgbnVtYmVyczogJycsDQogICAgICBhY2NvdW50OiAnJywNCiAgICAgIGxpc3Q6IFtdLA0KICAgICAgY3VycmVudDogMCwNCiAgICAgIGNoZWNrTGlzdDoge30sDQogICAgICBzcGluU2hvdzogZmFsc2UsDQogICAgICBjb2RlOiB7fSwNCiAgICB9Ow0KICB9LA0KICBjcmVhdGVkKCkgew0KICAgIHRoaXMuaXNDaGVja2VkID0gdGhpcy4kcm91dGUucXVlcnkudHlwZTsNCiAgICB0aGlzLm9uSXNMb2dpbigpOw0KICB9LA0KICBtZXRob2RzOiB7DQogICAgLy8g5p+l55yL5piv5ZCm55m75b2VDQogICAgb25Jc0xvZ2luKCkgew0KICAgICAgdGhpcy5zcGluU2hvdyA9IHRydWU7DQogICAgICBpc0xvZ2luQXBpKCkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIGxldCBkYXRhID0gcmVzLmRhdGE7DQogICAgICAgICAgaWYgKCFkYXRhLnN0YXR1cykgew0KICAgICAgICAgICAgdGhpcy4kbWVzc2FnZS53YXJuaW5nKCfor7flhYjnmbvlvZUnKTsNCiAgICAgICAgICAgIHRoaXMuJHJvdXRlci5wdXNoKHsNCiAgICAgICAgICAgICAgcGF0aDogdGhpcy4kcm91dGVQcm9TdHIgKyAnL3NldHRpbmcvc21zL3Ntc19jb25maWcvaW5kZXg/dXJsPScgKyB0aGlzLiRyb3V0ZS5wYXRoLA0KICAgICAgICAgICAgICBxdWVyeTogew0KICAgICAgICAgICAgICAgIHR5cGU6IHRoaXMuJHJvdXRlLnF1ZXJ5LnR5cGUsDQogICAgICAgICAgICAgIH0sDQogICAgICAgICAgICB9KTsNCiAgICAgICAgICB9IGVsc2Ugew0KICAgICAgICAgICAgdGhpcy5nZXRTZXJ2ZUluZm8oKTsNCiAgICAgICAgICAgIHRoaXMuZ2V0UHJpY2UoKTsNCiAgICAgICAgICB9DQogICAgICAgIH0pDQogICAgICAgIC5jYXRjaCgocmVzKSA9PiB7DQogICAgICAgICAgdGhpcy4kbWVzc2FnZS5lcnJvcihyZXMubXNnKTsNCiAgICAgICAgfSk7DQogICAgfSwNCiAgICAvLyDlubPlj7DnlKjmiLfkv6Hmga8NCiAgICBnZXRTZXJ2ZUluZm8oKSB7DQogICAgICBzZXJ2ZUluZm9BcGkoKQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgbGV0IGRhdGEgPSByZXMuZGF0YTsNCiAgICAgICAgICBzd2l0Y2ggKHRoaXMuaXNDaGVja2VkKSB7DQogICAgICAgICAgICBjYXNlICdzbXMnOg0KICAgICAgICAgICAgICB0aGlzLm51bWJlcnMgPSBkYXRhLnNtcy5udW07DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAnY29weSc6DQogICAgICAgICAgICAgIHRoaXMubnVtYmVycyA9IGRhdGEuY29weS5udW07DQogICAgICAgICAgICAgIGJyZWFrOw0KICAgICAgICAgICAgY2FzZSAnZXhwcl9kdW1wJzoNCiAgICAgICAgICAgICAgdGhpcy5udW1iZXJzID0gZGF0YS5kdW1wLm51bTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgICBkZWZhdWx0Og0KICAgICAgICAgICAgICB0aGlzLm51bWJlcnMgPSBkYXRhLnF1ZXJ5Lm51bTsNCiAgICAgICAgICAgICAgYnJlYWs7DQogICAgICAgICAgfQ0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogICAgb25DaGFuZ2VUeXBlKCkgew0KICAgICAgdGhpcy5jdXJyZW50ID0gMDsNCiAgICAgIHRoaXMuZ2V0UHJpY2UoKTsNCiAgICAgIHRoaXMuZ2V0U2VydmVJbmZvKCk7DQogICAgfSwNCiAgICAvLyDmlK/ku5jlpZfppJANCiAgICBnZXRQcmljZSgpIHsNCiAgICAgIHRoaXMuc3BpblNob3cgPSB0cnVlOw0KICAgICAgc21zUHJpY2VBcGkoeyB0eXBlOiB0aGlzLmlzQ2hlY2tlZCB9KQ0KICAgICAgICAudGhlbihhc3luYyAocmVzKSA9PiB7DQogICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICAgICAgfSwgODAwKTsNCiAgICAgICAgICBsZXQgZGF0YSA9IHJlcy5kYXRhOw0KICAgICAgICAgIHRoaXMubGlzdCA9IGRhdGEuZGF0YTsNCiAgICAgICAgICB0aGlzLmNoZWNrTGlzdCA9IHRoaXMubGlzdFswXTsNCiAgICAgICAgICB0aGlzLmdldENvZGUodGhpcy5jaGVja0xpc3QpOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuc3BpblNob3cgPSBmYWxzZTsNCiAgICAgICAgICB0aGlzLiRtZXNzYWdlLmVycm9yKHJlcy5tc2cpOw0KICAgICAgICAgIHRoaXMubGlzdCA9IFtdOw0KICAgICAgICB9KTsNCiAgICB9LA0KICAgIC8vIOmAieS4rQ0KICAgIGNoZWNrKGl0ZW0sIGluZGV4KSB7DQogICAgICB0aGlzLnNwaW5TaG93ID0gdHJ1ZTsNCiAgICAgIHRoaXMuY3VycmVudCA9IGluZGV4Ow0KICAgICAgc2V0VGltZW91dCgoKSA9PiB7DQogICAgICAgIHRoaXMuZ2V0Q29kZShpdGVtKTsNCiAgICAgICAgdGhpcy5jaGVja0xpc3QgPSBpdGVtOw0KICAgICAgICB0aGlzLnNwaW5TaG93ID0gZmFsc2U7DQogICAgICB9LCA4MDApOw0KICAgIH0sDQogICAgLy8g5pSv5LuY56CBDQogICAgZ2V0Q29kZShpdGVtKSB7DQogICAgICBsZXQgZGF0YSA9IHsNCiAgICAgICAgcGF5X3R5cGU6ICd3ZWl4aW4nLA0KICAgICAgICBtZWFsX2lkOiBpdGVtLmlkLA0KICAgICAgICBwcmljZTogaXRlbS5wcmljZSwNCiAgICAgICAgbnVtOiBpdGVtLm51bSwNCiAgICAgICAgdHlwZTogaXRlbS50eXBlLA0KICAgICAgfTsNCiAgICAgIHBheUNvZGVBcGkoZGF0YSkNCiAgICAgICAgLnRoZW4oYXN5bmMgKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuY29kZSA9IHJlcy5kYXRhOw0KICAgICAgICB9KQ0KICAgICAgICAuY2F0Y2goKHJlcykgPT4gew0KICAgICAgICAgIHRoaXMuY29kZSA9ICcnOw0KICAgICAgICAgIHRoaXMuJG1lc3NhZ2UuZXJyb3IocmVzLm1zZyk7DQogICAgICAgIH0pOw0KICAgIH0sDQogIH0sDQp9Ow0K"},{"version":3,"sources":["index.vue"],"names":[],"mappings":";AAyFA;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;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/pages/notify/smsPay","sourcesContent":["<template>\r\n <div v-loading=\"spinShow\">\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: $routeProStr + '/setting/sms/sms_config/index' }\"\r\n ><el-button size=\"small\" type=\"text\">返回</el-button></router-link\r\n >\r\n <el-divider direction=\"vertical\"></el-divider>\r\n <span class=\"ivu-page-header-title mr20\" style=\"padding: 0\">{{ $route.meta.title }}</span>\r\n </div>\r\n </div>\r\n <el-card :bordered=\"false\" shadow=\"never\" class=\"ivu-mt\">\r\n <el-tabs v-model=\"isChecked\" @tab-click=\"onChangeType\">\r\n <el-tab-pane label=\"短信\" name=\"sms\"></el-tab-pane>\r\n <el-tab-pane label=\"商品采集\" name=\"copy\"></el-tab-pane>\r\n <el-tab-pane label=\"物流查询\" name=\"expr_query\"></el-tab-pane>\r\n <el-tab-pane label=\"电子面单打印\" name=\"expr_dump\"></el-tab-pane>\r\n </el-tabs>\r\n <el-row :gutter=\"16\" class=\"mt50\">\r\n <el-col :span=\"24\" class=\"ivu-text-left mb20\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"2\" class=\"mr20\">\r\n <span class=\"ivu-text-right ivu-block\">当前剩余条数:</span>\r\n </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <span>{{ numbers }}</span>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ivu-text-left mb20\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"2\" class=\"mr20\">\r\n <span class=\"ivu-text-right ivu-block\">选择套餐:</span>\r\n </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <el-row :gutter=\"20\">\r\n <el-col v-for=\"(item, index) in list\" :key=\"index\" :xxl=\"4\" :xl=\"8\" :lg=\"8\" :md=\"12\" :sm=\"24\" :xs=\"24\">\r\n <div\r\n class=\"list-goods-list-item mb15\"\r\n :class=\"{ active: index === current }\"\r\n v-db-click\r\n @click=\"check(item, index)\"\r\n >\r\n <div class=\"list-goods-list-item-title\" :class=\"{ active: index === current }\">\r\n ¥ <i>{{ item.price }}</i>\r\n </div>\r\n <div class=\"list-goods-list-item-price\" :class=\"{ active: index === current }\">\r\n <span>{{ all[isChecked] }}条数: {{ item.num }}</span>\r\n </div>\r\n </div>\r\n </el-col>\r\n </el-row>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ivu-text-left mb20\" v-if=\"checkList\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"2\" class=\"mr20\">\r\n <span class=\"ivu-text-right ivu-block\">充值条数:</span>\r\n </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <span>{{ checkList.num }}</span>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ivu-text-left mb20\" v-if=\"checkList\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"2\" class=\"mr20\">\r\n <span class=\"ivu-text-right ivu-block\">支付金额:</span>\r\n </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <span class=\"list-goods-list-item-number\">¥{{ checkList.price }}</span>\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\" class=\"ivu-text-left mb20\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"2\" class=\"mr20\">\r\n <span class=\"ivu-text-right ivu-block\">付款方式:</span>\r\n </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <span class=\"list-goods-list-item-pay\"\r\n >微信支付<i v-if=\"code.invalid\">{{ ' ( 支付码过期时间:' + code.invalid + ' )' }}</i></span\r\n >\r\n </el-col>\r\n </el-col>\r\n <el-col :span=\"24\">\r\n <el-col :xs=\"12\" :sm=\"6\" :md=\"4\" :lg=\"3\" class=\"mr20\"> </el-col>\r\n <el-col :xs=\"11\" :sm=\"13\" :md=\"19\" :lg=\"20\">\r\n <div class=\"list-goods-list-item-code mr20\"><img v-lazy=\"code.code_url\" v-if=\"code.code_url\" /></div>\r\n </el-col>\r\n </el-col>\r\n </el-row>\r\n </el-card>\r\n </div>\r\n</template>\r\n\r\n<script>\r\nimport { smsPriceApi, payCodeApi, isLoginApi, serveInfoApi } from '@/api/setting';\r\nexport default {\r\n name: 'smsPay',\r\n data() {\r\n return {\r\n all: { sms: '短信', copy: '商品采集', expr_query: '物流查询', expr_dump: '电子面单打印' },\r\n isChecked: 'sms',\r\n numbers: '',\r\n account: '',\r\n list: [],\r\n current: 0,\r\n checkList: {},\r\n spinShow: false,\r\n code: {},\r\n };\r\n },\r\n created() {\r\n this.isChecked = this.$route.query.type;\r\n this.onIsLogin();\r\n },\r\n methods: {\r\n // 查看是否登录\r\n onIsLogin() {\r\n this.spinShow = true;\r\n isLoginApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n if (!data.status) {\r\n this.$message.warning('请先登录');\r\n this.$router.push({\r\n path: this.$routeProStr + '/setting/sms/sms_config/index?url=' + this.$route.path,\r\n query: {\r\n type: this.$route.query.type,\r\n },\r\n });\r\n } else {\r\n this.getServeInfo();\r\n this.getPrice();\r\n }\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n // 平台用户信息\r\n getServeInfo() {\r\n serveInfoApi()\r\n .then(async (res) => {\r\n let data = res.data;\r\n switch (this.isChecked) {\r\n case 'sms':\r\n this.numbers = data.sms.num;\r\n break;\r\n case 'copy':\r\n this.numbers = data.copy.num;\r\n break;\r\n case 'expr_dump':\r\n this.numbers = data.dump.num;\r\n break;\r\n default:\r\n this.numbers = data.query.num;\r\n break;\r\n }\r\n })\r\n .catch((res) => {\r\n this.$message.error(res.msg);\r\n });\r\n },\r\n onChangeType() {\r\n this.current = 0;\r\n this.getPrice();\r\n this.getServeInfo();\r\n },\r\n // 支付套餐\r\n getPrice() {\r\n this.spinShow = true;\r\n smsPriceApi({ type: this.isChecked })\r\n .then(async (res) => {\r\n setTimeout(() => {\r\n this.spinShow = false;\r\n }, 800);\r\n let data = res.data;\r\n this.list = data.data;\r\n this.checkList = this.list[0];\r\n this.getCode(this.checkList);\r\n })\r\n .catch((res) => {\r\n this.spinShow = false;\r\n this.$message.error(res.msg);\r\n this.list = [];\r\n });\r\n },\r\n // 选中\r\n check(item, index) {\r\n this.spinShow = true;\r\n this.current = index;\r\n setTimeout(() => {\r\n this.getCode(item);\r\n this.checkList = item;\r\n this.spinShow = false;\r\n }, 800);\r\n },\r\n // 支付码\r\n getCode(item) {\r\n let data = {\r\n pay_type: 'weixin',\r\n meal_id: item.id,\r\n price: item.price,\r\n num: item.num,\r\n type: item.type,\r\n };\r\n payCodeApi(data)\r\n .then(async (res) => {\r\n this.code = res.data;\r\n })\r\n .catch((res) => {\r\n this.code = '';\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.active {\r\n background: #0091ff;\r\n box-shadow: 0px 6px 20px 0px rgba(0, 145, 255, 0.3);\r\n color: #fff !important;\r\n}\r\n.list-goods-list-item {\r\n border: 1px solid #dadfe6;\r\n padding: 20px 10px;\r\n box-sizing: border-box;\r\n border-radius: 3px;\r\n}\r\n.list-goods-list {\r\n &-item {\r\n text-align: center;\r\n position: relative;\r\n cursor: pointer;\r\n img {\r\n width: 60%;\r\n }\r\n .ivu-tag {\r\n position: absolute;\r\n top: 10px;\r\n right: 10px;\r\n }\r\n &-title {\r\n font-size: 16px;\r\n font-weight: bold;\r\n color: #0091ff;\r\n margin-bottom: 3px;\r\n i {\r\n font-size: 30px;\r\n font-style: normal;\r\n }\r\n }\r\n &-desc {\r\n font-size: 14px;\r\n color: #808695;\r\n }\r\n &-price {\r\n font-size: 14px;\r\n color: #000000;\r\n s {\r\n color: #c5c8ce;\r\n }\r\n }\r\n &-number {\r\n font-size: 14px;\r\n color: #ed4014;\r\n }\r\n &-pay {\r\n font-size: 14px;\r\n color: #00c050;\r\n i {\r\n font-size: 12px;\r\n font-style: normal;\r\n color: #6d7278;\r\n }\r\n }\r\n &-code {\r\n width: 130px;\r\n height: 130px;\r\n img {\r\n width: 100%;\r\n height: 100%;\r\n }\r\n }\r\n }\r\n}\r\n</style>\r\n"]}]}
|