From 34c2cb76e770b21274ff9a3fdd408e16b25049da Mon Sep 17 00:00:00 2001 From: qiaomu <3520484422@qq.com> Date: Wed, 4 Dec 2024 17:30:02 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BC=96=E8=BE=91=E6=88=91=E7=9A=84=E9=A1=B5?= =?UTF-8?q?=E9=9D=A2=E8=B7=B3=E8=BD=AC=EF=BC=8C=E5=AE=8C=E6=88=90=E7=A7=AF?= =?UTF-8?q?=E5=88=86=E5=92=8C=E4=BC=98=E6=83=A0=E5=88=B8=E9=A1=B5=E9=9D=A2?= =?UTF-8?q?=E7=9A=84=E5=88=9B=E5=BB=BA=EF=BC=88=E5=86=85=E5=AE=B9=E8=BF=98?= =?UTF-8?q?=E6=B2=A1=E5=86=99=E5=A4=9A=E5=B0=91=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 6 +- assets/images/baike.png | Bin 0 -> 11152 bytes assets/images/finance.png | Bin 0 -> 15314 bytes assets/images/law.png | Bin 0 -> 13512 bytes components/aid/index.wxss | 2 +- components/discountCoupon/index.js | 4 +- components/discountCoupon/index.json | 4 +- components/discountCoupon/index.wxml | 32 +++++++++- components/discountCoupon/index.wxss | 56 ++++++++++++++++- pages/discountCoupon/index.js | 66 ++++++++++++++++++++ pages/discountCoupon/index.json | 6 ++ pages/discountCoupon/index.wxml | 2 + pages/discountCoupon/index.wxss | 1 + pages/integral/index.js | 84 +++++++++++++++++++++++++ pages/integral/index.json | 7 +++ pages/integral/index.wxml | 11 ++++ pages/integral/index.wxss | 19 ++++++ pages/integralRecord/index.js | 89 +++++++++++++++++++++++++++ pages/integralRecord/index.json | 6 ++ pages/integralRecord/index.wxml | 2 + pages/integralRecord/index.wxss | 1 + pages/my/index.js | 24 ++++++++ pages/my/index.json | 3 +- pages/my/index.wxml | 59 ++++++++++++++++-- pages/ticket/index.js | 66 ++++++++++++++++++++ pages/ticket/index.json | 7 +++ pages/ticket/index.wxml | 3 + pages/ticket/index.wxss | 1 + project.private.config.json | 7 +++ service/system.js | 10 +++ 30 files changed, 566 insertions(+), 12 deletions(-) create mode 100644 assets/images/baike.png create mode 100644 assets/images/finance.png create mode 100644 assets/images/law.png create mode 100644 pages/discountCoupon/index.js create mode 100644 pages/discountCoupon/index.json create mode 100644 pages/discountCoupon/index.wxml create mode 100644 pages/discountCoupon/index.wxss create mode 100644 pages/integral/index.js create mode 100644 pages/integral/index.json create mode 100644 pages/integral/index.wxml create mode 100644 pages/integral/index.wxss create mode 100644 pages/integralRecord/index.js create mode 100644 pages/integralRecord/index.json create mode 100644 pages/integralRecord/index.wxml create mode 100644 pages/integralRecord/index.wxss create mode 100644 pages/ticket/index.js create mode 100644 pages/ticket/index.json create mode 100644 pages/ticket/index.wxml create mode 100644 pages/ticket/index.wxss diff --git a/app.json b/app.json index d718c34..50f3120 100644 --- a/app.json +++ b/app.json @@ -27,7 +27,11 @@ "pages/aid/finance/index", "pages/aid/law/index", "pages/aid/detail/index", - "pages/aid/consult/index" + "pages/aid/consult/index", + "pages/ticket/index", + "pages/integral/index", + "pages/discountCoupon/index", + "pages/integralRecord/index" ], "subPackages": [ { diff --git a/assets/images/baike.png b/assets/images/baike.png new file mode 100644 index 0000000000000000000000000000000000000000..62ac6d6515f6c1811c7d05793ffb0e505e6ab921 GIT binary patch literal 11152 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 -components/discountCoupon/index.wxml \ No newline at end of file + + + + + + + 通用优惠券 + + + 有效期至2024.12.01 + + + + + + 30 + + + 满30可用 + + + + + + 仅限商城使用 + + + 去使用 + + + \ No newline at end of file diff --git a/components/discountCoupon/index.wxss b/components/discountCoupon/index.wxss index 96d216b..4dac214 100644 --- a/components/discountCoupon/index.wxss +++ b/components/discountCoupon/index.wxss @@ -1 +1,55 @@ -/* components/discountCoupon/index.wxss */ \ No newline at end of file +/* components/discountCoupon/index.wxss */ + +.wrapper { + padding: 24rpx; + border-radius: 16rpx; + background-color: #fff; +} + +.top { + display: flex; + justify-content: space-between; + border-bottom: 1rpx dashed #ccc; + padding-bottom: 20rpx; +} + +.top .right { + color: #fa541c; +} + +.price { + display: flex; + align-items: flex-end; + margin-bottom: 14rpx; +} + +.typeText { + font-weight: 700; + font-size: 42rpx; + margin-bottom: 20rpx; +} + +.time { + font-size: 30rpx; +} + +.price { + font-size: 44rpx; + line-height: 44rpx; +} + +.limit { + font-size: 30rpx; +} + +.bottom { + margin-top: 20rpx; + display: flex; + justify-content: space-between; + align-items: center; +} + +.bottom .left { + flex: 1; + font-size: 32rpx; +} \ No newline at end of file diff --git a/pages/discountCoupon/index.js b/pages/discountCoupon/index.js new file mode 100644 index 0000000..d474e1a --- /dev/null +++ b/pages/discountCoupon/index.js @@ -0,0 +1,66 @@ +// pages/discountCoupon/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/discountCoupon/index.json b/pages/discountCoupon/index.json new file mode 100644 index 0000000..a6d770b --- /dev/null +++ b/pages/discountCoupon/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "navigator": "/components/navigator/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/discountCoupon/index.wxml b/pages/discountCoupon/index.wxml new file mode 100644 index 0000000..3d23205 --- /dev/null +++ b/pages/discountCoupon/index.wxml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/pages/discountCoupon/index.wxss b/pages/discountCoupon/index.wxss new file mode 100644 index 0000000..5f4d834 --- /dev/null +++ b/pages/discountCoupon/index.wxss @@ -0,0 +1 @@ +/* pages/discountCoupon/index.wxss */ \ No newline at end of file diff --git a/pages/integral/index.js b/pages/integral/index.js new file mode 100644 index 0000000..cd63725 --- /dev/null +++ b/pages/integral/index.js @@ -0,0 +1,84 @@ +// pages/integral/index.js +import request from "../../utils/request" +import { getCurrentIntegral } from "../../service/system"; +const { OK } = request; + +Page({ + + /** + * 页面的初始数据 + */ + data: { + integral: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + this.getIntegral(); + }, + jumpToRecord() { + wx.navigateTo({ + url: '/pages/integralRecord/index', + }) + }, + async getIntegral() { + const { code, message, data } = await getCurrentIntegral(); + if (code !== OK) { + alertInfo(message) + return; + } + this.setData({ + integral: data?.balance || 0 + }) + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/integral/index.json b/pages/integral/index.json new file mode 100644 index 0000000..9e5a1a4 --- /dev/null +++ b/pages/integral/index.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "navigator": "/components/navigator/index", + "discount-coupon": "/components/discountCoupon/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/integral/index.wxml b/pages/integral/index.wxml new file mode 100644 index 0000000..3fa518b --- /dev/null +++ b/pages/integral/index.wxml @@ -0,0 +1,11 @@ + + + + + 当前积分: {{ integral }} + 查看积分明细 + + + + + \ No newline at end of file diff --git a/pages/integral/index.wxss b/pages/integral/index.wxss new file mode 100644 index 0000000..6228fc8 --- /dev/null +++ b/pages/integral/index.wxss @@ -0,0 +1,19 @@ +/* pages/integral/index.wxss */ + +page { + background-color: rgb(242,243,245); +} + +.integralWrapper { + padding: 20rpx; +} + +.currentIntegral { + font-size: 34rpx; + display: flex; + justify-content: space-between; +} + +.ticketList { + margin-top: 20rpx; +} diff --git a/pages/integralRecord/index.js b/pages/integralRecord/index.js new file mode 100644 index 0000000..33703ae --- /dev/null +++ b/pages/integralRecord/index.js @@ -0,0 +1,89 @@ +// pages/integralRecord/index.js +import request from "../../utils/request" +import { getIntegralRecord } from "../../service/system"; +import { alertInfo, loadingFunc } from "../../utils"; +const { OK } = request; +Page({ + + /** + * 页面的初始数据 + */ + data: { + page: 1, + size: 20, + list: [], + total: 0, + totalPage: 0, + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + async init() { + const { page, size } = this.data; + const { code, message, data, total } = await getIntegralRecord({ page, size }) + if (code !== OK) { + alertInfo(message) + return; + } + this.setData({ + list: data || [], + total, + totalPage: Math.ceil(total / size), + }) + }, + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + const that = this; + loadingFunc(async () => { + await that.init(); + }) + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/integralRecord/index.json b/pages/integralRecord/index.json new file mode 100644 index 0000000..a6d770b --- /dev/null +++ b/pages/integralRecord/index.json @@ -0,0 +1,6 @@ +{ + "usingComponents": { + "navigator": "/components/navigator/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/integralRecord/index.wxml b/pages/integralRecord/index.wxml new file mode 100644 index 0000000..5b0a52c --- /dev/null +++ b/pages/integralRecord/index.wxml @@ -0,0 +1,2 @@ + + diff --git a/pages/integralRecord/index.wxss b/pages/integralRecord/index.wxss new file mode 100644 index 0000000..78be163 --- /dev/null +++ b/pages/integralRecord/index.wxss @@ -0,0 +1 @@ +/* pages/integralRecord/index.wxss */ \ No newline at end of file diff --git a/pages/my/index.js b/pages/my/index.js index b6acdd6..6a28faa 100644 --- a/pages/my/index.js +++ b/pages/my/index.js @@ -4,8 +4,10 @@ import Dialog from '@vant/weapp/dialog/dialog'; import { getUserInfo, logout } from "../../service/user"; import { getDot } from "../../utils/system"; import request from "../../utils/request" +import { getCurrentIntegral } from "../../service/system"; const { OK } = request; + Page({ /** @@ -15,6 +17,7 @@ Page({ user: {}, tenement: {}, visible: false, + integral: 0, }, /** @@ -63,9 +66,20 @@ Page({ } this.init() this.getUnReadNumber() + // this.getIntegral() const tenement = wx.getStorageSync('tenement') this.setData({ tenement }) }, + async getIntegral() { + const { code, message, data } = await getCurrentIntegral(); + if (code !== OK) { + alertInfo(message) + return; + } + this.setData({ + integral: data?.balance || 0 + }) + }, async init() { const tenement = wx.getStorageSync('tenement') const result = await getUserInfo(tenement?.id); @@ -86,6 +100,16 @@ Page({ url: '/pages/workBench/index', }) }, + jumpToIntegral() { + wx.navigateTo({ + url: '/pages/integral/index', + }) + }, + jumpToDiscountCoupon() { + wx.navigateTo({ + url: '/pages/discountCoupon/index', + }) + }, async getUnReadNumber() { const dot = await getDot(); this.setData({ diff --git a/pages/my/index.json b/pages/my/index.json index e3a3189..ac9188c 100644 --- a/pages/my/index.json +++ b/pages/my/index.json @@ -8,7 +8,8 @@ "navigator": "/components/navigator/index", "van-grid": "@vant/weapp/grid/index", "avatar": "/components/avatar/index", - "van-grid-item": "@vant/weapp/grid-item/index" + "van-grid-item": "@vant/weapp/grid-item/index", + "van-image": "@vant/weapp/image/index" }, "navigationBarTitleText": "我的", "navigationStyle": "custom" diff --git a/pages/my/index.wxml b/pages/my/index.wxml index 489f166..29fc796 100644 --- a/pages/my/index.wxml +++ b/pages/my/index.wxml @@ -12,12 +12,61 @@ - - - - + + + + 财税援助 + + + + 法律援助 + + + + 电力百科 + + @@ -29,7 +78,7 @@ - + diff --git a/pages/ticket/index.js b/pages/ticket/index.js new file mode 100644 index 0000000..4775f6c --- /dev/null +++ b/pages/ticket/index.js @@ -0,0 +1,66 @@ +// pages/ticket/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/ticket/index.json b/pages/ticket/index.json new file mode 100644 index 0000000..9e5a1a4 --- /dev/null +++ b/pages/ticket/index.json @@ -0,0 +1,7 @@ +{ + "usingComponents": { + "navigator": "/components/navigator/index", + "discount-coupon": "/components/discountCoupon/index" + }, + "navigationStyle": "custom" +} \ No newline at end of file diff --git a/pages/ticket/index.wxml b/pages/ticket/index.wxml new file mode 100644 index 0000000..ef43b1f --- /dev/null +++ b/pages/ticket/index.wxml @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/pages/ticket/index.wxss b/pages/ticket/index.wxss new file mode 100644 index 0000000..2d42574 --- /dev/null +++ b/pages/ticket/index.wxss @@ -0,0 +1 @@ +/* pages/ticket/index.wxss */ \ No newline at end of file diff --git a/project.private.config.json b/project.private.config.json index ee87624..fadfe0b 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -10,6 +10,13 @@ "condition": { "miniprogram": { "list": [ + { + "name": "pages/ticket/index", + "pathName": "pages/ticket/index", + "query": "", + "launchMode": "default", + "scene": null + }, { "name": "pages/aid/consult/index", "pathName": "pages/aid/consult/index", diff --git a/service/system.js b/service/system.js index 0e81520..6206f57 100644 --- a/service/system.js +++ b/service/system.js @@ -69,4 +69,14 @@ export const getAidDetail = async function(id) { // 提交财务/律师援助 export const askAid = async function(data) { return await POST(`/wx/aid/approve`, data); +} + +// 获取当前积分 +export const getCurrentIntegral = async function() { + return await GET(`/integral/getWxIntegralList`); +} + +// 获取积分明细 +export const getIntegralRecord = async function({ page, size }) { + return await GET(`/integral/getWxIntegralList/detail?page=${page}&size=${size}`); } \ No newline at end of file