From 4fc1384b497e7bb157a023eed16608b4407a6e0f Mon Sep 17 00:00:00 2001 From: Sigo Date: Wed, 6 Jul 2022 09:08:11 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E5=85=B3=E6=B3=A8=E5=85=AC=E4=BC=97?= =?UTF-8?q?=E5=8F=B7=E8=BF=9B=E8=A1=8C=E4=B8=AD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/weixin/index.js | 30 ++++++++ .../issue/components/Tencent.vue | 37 +++++++++ .../discount-coupon/issue/components/edit.vue | 33 +++++++- src/pages/discount-coupon/issue/index.vue | 76 +++++++++++++++---- src/utils/service.js | 24 ++++-- 5 files changed, 178 insertions(+), 22 deletions(-) create mode 100644 src/api/weixin/index.js create mode 100644 src/pages/discount-coupon/issue/components/Tencent.vue diff --git a/src/api/weixin/index.js b/src/api/weixin/index.js new file mode 100644 index 0000000..5236b97 --- /dev/null +++ b/src/api/weixin/index.js @@ -0,0 +1,30 @@ +import { + service +} from "../../utils/service"; +import { + localPath +} from "../api.js"; + +// 获取微信公众号access_token +export function getAccessToken() { + return service({ + url: "/weixinApi" + "/cgi-bin/token?grant_type=client_credential&appid=wx3c108aae98b1433c&secret=9ed5097e93b5a0e909dbe2b347d068ac", + method: "get", + }); +} +// 根据微信公众号access_token获取ticket +export function getTicket(accessToken, data) { + return service({ + url: "/weixinApi" + "/cgi-bin/qrcode/create?access_token=" + accessToken, + method: "post", + data + }); +} +// 通过ticket换取二维码 +export function getQrCode(data) { + return service({ + url: "/weixinMp" + "/cgi-bin/showqrcode?ticket=" + data, + method: "get", + responseType: "blob" + }); +} diff --git a/src/pages/discount-coupon/issue/components/Tencent.vue b/src/pages/discount-coupon/issue/components/Tencent.vue new file mode 100644 index 0000000..bd7c764 --- /dev/null +++ b/src/pages/discount-coupon/issue/components/Tencent.vue @@ -0,0 +1,37 @@ + + + diff --git a/src/pages/discount-coupon/issue/components/edit.vue b/src/pages/discount-coupon/issue/components/edit.vue index 0b81d50..8dcf9d2 100644 --- a/src/pages/discount-coupon/issue/components/edit.vue +++ b/src/pages/discount-coupon/issue/components/edit.vue @@ -106,12 +106,14 @@ diff --git a/src/utils/service.js b/src/utils/service.js index 4d18e4c..c4c946f 100644 --- a/src/utils/service.js +++ b/src/utils/service.js @@ -1,9 +1,17 @@ import axios from "axios"; -import { Message, MessageBox } from "element-ui"; +import { + Message, + MessageBox +} from "element-ui"; // import { getToken, removeToken, setToken } from "@/utils/token"; -import { getCookie, delCookie } from "./utils.js"; +import { + getCookie, + delCookie +} from "./utils.js"; import router from "../router/index.js"; -import { name } from "../../config/dev.env.js"; +import { + name +} from "../../config/dev.env.js"; let base = "/api"; let baseURL = base; // 根据环境变量对host进行判断 @@ -15,7 +23,7 @@ axios.defaults.headers.post["Content-Type"] = "application/json;charset=UTF-8"; // const rLoading = this.openLoading(); // 创建axios实例 const service = axios.create({ - baseURL: baseURL, + // baseURL: baseURL, timeout: 15000 // 请求超时时间 }); // request拦截器 @@ -82,8 +90,8 @@ service.interceptors.response.use( }, 15000); break; } - default: - break; + default: + break; } // 返回请求成功结果,status=200 return response.data; @@ -148,4 +156,6 @@ service.interceptors.response.use( } ); // export default service; -export { service }; +export { + service +}; From a65cbc68817f72558db526b86b6b3445c030eaef Mon Sep 17 00:00:00 2001 From: Sigo Date: Thu, 7 Jul 2022 14:30:46 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E7=BB=93=E5=90=88=E5=85=B3=E6=B3=A8?= =?UTF-8?q?=E5=85=AC=E4=BC=97=E5=8F=B7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- image/check.png | Bin 0 -> 6026 bytes image/close.png | Bin 0 -> 5900 bytes src/api/weixin/index.js | 22 +++ src/main.js | 4 +- .../discount-coupon/issue/components/edit.vue | 37 ++--- .../issue/components/qrCode.vue | 126 +++++++++++++++ .../issue/components/styles/template.css | 39 ++++- .../issue/components/template.vue | 144 ++++++++++++++---- .../discount-coupon/management/index.vue | 7 + 9 files changed, 316 insertions(+), 63 deletions(-) create mode 100644 image/check.png create mode 100644 image/close.png create mode 100644 src/pages/discount-coupon/issue/components/qrCode.vue diff --git a/image/check.png b/image/check.png new file mode 100644 index 0000000000000000000000000000000000000000..458d1fe6bff2f23670f744549952a0fb7464b430 GIT binary patch literal 6026 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 Gz49N-K1V + + @@ -110,10 +112,10 @@ import Tencent from './Tencent' import Store from '@/components/mulStore/index' import Project from '@/components/mulProject/index' import { partten } from "@/utils/partten/index.js"; -import { getAccessToken, getTicket, getQrCode } from "@/api/weixin/index.js"; +import QrCode from "./qrCode"; export default { name: 'Form', - components: { ActiveImg, Tencent, Store, Project }, + components: { ActiveImg, Tencent, Store, Project, QrCode }, data() { return { form: { @@ -184,36 +186,14 @@ export default { } }, created() { - this.fetchAccessToken() + // this.fetchAccessToken() }, methods: { - // ============================== 查询 ============================== // - // 获取微信公众号access_token - fetchAccessToken() { - getAccessToken().then(res => { - console.log('access_token', res); - if (res.expires_in == 7200) { - this.fetchTicket(res.access_token) - } - }) - }, - // 根据微信公众号access_token获取ticket - fetchTicket(data) { - getTicket(data, { "expire_seconds": 1800, "action_name": "QR_SCENE", "action_info": { "scene": { "scene_id": 1800 } } }).then(res => { - console.log('ticket', res); - this.fetchQrCode(res.ticket) - }) - }, - // 通过ticket换取二维码 - fetchQrCode(data) { - getQrCode(data).then(res => { - console.log('QrCode', window.URL.createObjectURL(res)); - this.qrCode = window.URL.createObjectURL(res) - }) - }, + // ============================== 操作 ============================== // // 编辑 handleData(row) { + console.log('row', row); // 判断传过来的值中时候有id来判断当前是新增的还是编辑的数据,有id的为编辑数据 if (row.id) { // 从管理页面过来useStoreList和projectList空所以取的是useStores和useProjects中的值,如果是从预览页面,即步骤2过来的就直接取useStoreList和projectList中的值 @@ -223,6 +203,9 @@ export default { row.imageUrl = row.imageUrl ? row.imageUrl : partten.imagePath + row.fileLists[0].filePath + '/' + row.fileLists[0].fileName // 因为后台需要的是一个拆开的两个时间不是一个时间数组,element的时间组件获取的值时时间数组所以需要自定义一个fixDate值来接受,新增提交时拆开,现在编辑需要重新将两个值组合回一个时间数组 row.fixDate = Array.from([row.startDate, row.endDate]); + + } + if (row.imageUrl) { // 展示图片,因为一开始展示页面,当前页面的子组件也是刚加载无法立马使用this.$refs获取,需要用this.$nextTick来过度一下 this.$nextTick(function () { this.$refs.activeImg.show(row.imageUrl) diff --git a/src/pages/discount-coupon/issue/components/qrCode.vue b/src/pages/discount-coupon/issue/components/qrCode.vue new file mode 100644 index 0000000..ec53bac --- /dev/null +++ b/src/pages/discount-coupon/issue/components/qrCode.vue @@ -0,0 +1,126 @@ + + + + + diff --git a/src/pages/discount-coupon/issue/components/styles/template.css b/src/pages/discount-coupon/issue/components/styles/template.css index 05d4dcf..fb9641a 100644 --- a/src/pages/discount-coupon/issue/components/styles/template.css +++ b/src/pages/discount-coupon/issue/components/styles/template.css @@ -25,6 +25,7 @@ /* margin-bottom: 30px; */ padding: 13px; background-color: #f8f8f8; + overflow-y: auto; } .container .box .box-item > .item .image { height: 250px; @@ -61,11 +62,41 @@ margin-bottom: 10px; } .container .box .box-item > .item .tips .tips_msg .tips_msg_item { - color: #000; - line-height: 18px; + line-height: 20px; display: flex; } -.container .box .box-item > .item .tips .tips_msg .tips_msg_item .bot { +.container + .box + .box-item + > .item + .tips + .tips_msg + .tips_msg_item + .tips_msg_item_title { + width: 64px; + color: #666; +} +.container + .box + .box-item + > .item + .tips + .tips_msg + .tips_msg_item + .tips_msg_item_content { + width: 210px; +} +.tips .tips_msg .tips_msg_item .tips_msg_item_titles { + width: 30px; +} +.tips .tips_msg .tips_msg_item .tips_msg_item_titles .bot { + width: 8px; + height: 8px; + background-color: #fc9c24; + margin-top: 6px; + border-radius: 50%; +} +/* .container .box .box-item > .item .tips .tips_msg .tips_msg_item .bot { width: 25px; padding-top: 6px; } @@ -75,4 +106,4 @@ border-radius: 50%; background-color: #fc9c24; line-height: 18px; -} +} */ diff --git a/src/pages/discount-coupon/issue/components/template.vue b/src/pages/discount-coupon/issue/components/template.vue index 0d643d5..dad8fc6 100644 --- a/src/pages/discount-coupon/issue/components/template.vue +++ b/src/pages/discount-coupon/issue/components/template.vue @@ -14,13 +14,67 @@
分享
-
风险提示
+
优惠规则!
+
-
-
+
优惠金额:
+
+ {{form.serviceConditions===0?`满${form.fullReductionMoney}元减${form.fullKimsMoney}元`:`${form.fullKimsMoney}元无门槛代金券`}} +
+
+ {{form.serviceConditions===0?`消费单据满${form.fullReductionMoney}元打${form.fullDiscountMoney}%折扣`:`${form.fullDiscountMoney}无门槛折扣券`}} +
+
直接免单
+
+ +
+
分润金额:
+
+ 每一位领取人消费后可获得{{form.fixedAmount}}元分润,可提现至微信
+
+ 每一位领取人消费后可获得消费单据的{{form.orderCommission}}%分润,可提现至微信
+
+ +
+
有效日期:
+
+ {{date.startDate}} 至 {{date.endDate}} +
+
+ 领取后{{form.startDay}}天生效,生效后{{form.endDay}}天内有效
+
+ +
+
适用门店:
+
{{form.suitableStore===0?'所有门店':storeList}} +
+
+ +
+
适用项目:
+
{{form.suitableProject===0?'所有项目':projectList}}
-
请先点击领取优惠券后再分享,否则分享出去的优惠券领取人消费后的分润不属于您!
+
+
+
+
+
风险提示!
+
+
+
+
+
+
+ 分享被领取后,且优惠券被领取人消费了,即可获得{{form.fixedAmount}}元分润金额,并且可提现到微信
+
+ 分享被领取后,且优惠券被领取人消费了,即可获得消费单据的{{form.orderCommission}}%分润金额,并且可提现到微信
+
+
+
+
+
+
需要先领取优惠券后再分享,这样其他扔领取了您分享的优惠券并消费后才会获得分润,否则无法获得分润
@@ -37,23 +91,37 @@
+