From 417ba1454cd60b23150308f16e2c0a7aeceb1e26 Mon Sep 17 00:00:00 2001 From: qiaomu <3520484422@qq.com> Date: Sun, 7 Apr 2024 14:47:30 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=85=85=E5=80=BC=E7=9A=84?= =?UTF-8?q?=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 6 +- components/navigator/index.js | 3 +- pages/agreements/index.js | 67 ++++++++++++++ pages/agreements/index.json | 3 + pages/agreements/index.wxml | 2 + pages/agreements/index.wxss | 1 + pages/home/index.js | 87 +++++++++++-------- pages/home/index.wxml | 2 +- pages/invoiceList/components/already/index.js | 24 +++++ .../invoiceList/components/already/index.json | 4 + .../invoiceList/components/already/index.wxml | 2 + .../invoiceList/components/already/index.wxss | 1 + pages/invoiceList/components/info/index.js | 24 +++++ pages/invoiceList/components/info/index.json | 4 + pages/invoiceList/components/info/index.wxml | 2 + pages/invoiceList/components/info/index.wxss | 1 + pages/invoiceList/components/notyet/index.js | 24 +++++ .../invoiceList/components/notyet/index.json | 4 + .../invoiceList/components/notyet/index.wxml | 2 + .../invoiceList/components/notyet/index.wxss | 1 + .../components/notyetCard/index.js | 24 +++++ .../components/notyetCard/index.json | 4 + .../components/notyetCard/index.wxml | 2 + .../components/notyetCard/index.wxss | 1 + pages/invoiceList/index.json | 11 ++- pages/invoiceList/index.wxml | 38 +++----- pages/login/index.js | 25 ++++-- pages/login/index.wxml | 2 +- .../member/components/memberManage/index.wxml | 10 --- pages/rechargeRecord/index.js | 10 +-- utils/index.js | 4 +- utils/request.js | 4 + 32 files changed, 302 insertions(+), 97 deletions(-) create mode 100644 pages/agreements/index.js create mode 100644 pages/agreements/index.json create mode 100644 pages/agreements/index.wxml create mode 100644 pages/agreements/index.wxss create mode 100644 pages/invoiceList/components/already/index.js create mode 100644 pages/invoiceList/components/already/index.json create mode 100644 pages/invoiceList/components/already/index.wxml create mode 100644 pages/invoiceList/components/already/index.wxss create mode 100644 pages/invoiceList/components/info/index.js create mode 100644 pages/invoiceList/components/info/index.json create mode 100644 pages/invoiceList/components/info/index.wxml create mode 100644 pages/invoiceList/components/info/index.wxss create mode 100644 pages/invoiceList/components/notyet/index.js create mode 100644 pages/invoiceList/components/notyet/index.json create mode 100644 pages/invoiceList/components/notyet/index.wxml create mode 100644 pages/invoiceList/components/notyet/index.wxss create mode 100644 pages/invoiceList/components/notyetCard/index.js create mode 100644 pages/invoiceList/components/notyetCard/index.json create mode 100644 pages/invoiceList/components/notyetCard/index.wxml create mode 100644 pages/invoiceList/components/notyetCard/index.wxss diff --git a/app.json b/app.json index f470c25..d8d6094 100644 --- a/app.json +++ b/app.json @@ -1,5 +1,6 @@ { "pages": [ + "pages/login/index", "pages/home/index", "pages/my/index", "pages/rechargeRecord/index", @@ -8,15 +9,14 @@ "pages/apply/index", "pages/member/index", "pages/handleLogin/index", - "pages/login/index", "pages/qrCode/index", "pages/meterList/index", "pages/recharge/index", "pages/questions/index", - "pages/index/index", "pages/invoiceDetail/index", "pages/editInvoice/index", - "pages/rechargeDetail/index" + "pages/rechargeDetail/index", + "pages/agreements/index" ], "tabBar": { "list": [ diff --git a/components/navigator/index.js b/components/navigator/index.js index 61e24b9..522c980 100644 --- a/components/navigator/index.js +++ b/components/navigator/index.js @@ -35,7 +35,8 @@ Component({ */ methods: { back() { - this.triggerEvent("back") + // this.triggerEvent("back") + wx.navigateBack(); } } }) \ No newline at end of file diff --git a/pages/agreements/index.js b/pages/agreements/index.js new file mode 100644 index 0000000..3722385 --- /dev/null +++ b/pages/agreements/index.js @@ -0,0 +1,67 @@ +// pages/agreements/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + url: "" + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + const { url } = options; + this.setData({ url }); + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/agreements/index.json b/pages/agreements/index.json new file mode 100644 index 0000000..8835af0 --- /dev/null +++ b/pages/agreements/index.json @@ -0,0 +1,3 @@ +{ + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/agreements/index.wxml b/pages/agreements/index.wxml new file mode 100644 index 0000000..fd9cd53 --- /dev/null +++ b/pages/agreements/index.wxml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/pages/agreements/index.wxss b/pages/agreements/index.wxss new file mode 100644 index 0000000..678c29c --- /dev/null +++ b/pages/agreements/index.wxss @@ -0,0 +1 @@ +/* pages/agreements/index.wxss */ \ No newline at end of file diff --git a/pages/home/index.js b/pages/home/index.js index ab15993..6d55951 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -1,7 +1,6 @@ import { getMeterDetail, getMeterList, getTenementMeterList } from "../../service/meter"; import { getOwnTenementList } from "../../service/tenement"; -import { getUserInfo } from "../../service/user"; -import { alertError, alertInfo } from "../../utils/index"; +import { alertInfo } from "../../utils/index"; import request from '../../utils/request'; import { getDot } from "../../utils/system"; const { OK } = request; @@ -52,9 +51,10 @@ Page({ }, async changeMeter() { - const { meterList = [], meterIndex, tenement = {} } = this.data; + const { meterList = [] } = this.data; + const newColumns = meterList.map(item => { item.id = item.code; item.name = `${item.code} - ${item.address}`; return item; }) this.setData({ - columns: meterList.map(item => { item.id = item.code; item.name = `${item.code} - ${item.address}`; return item; }), + columns: newColumns, show: true, pickerType: "meter" }) @@ -66,36 +66,42 @@ Page({ onOk(e) { const { type, index, value } = e.detail; const currentPark = this.data.park; - if (type === "park") { - if (value.id === currentPark?.id) { - this.setData({ show: false }) - return - } - this.setData({ - show: false, - park: value, - tenement: value.tenements?.[0] - }) - } - if (type === "tenement") { - const currentTenement = this.data.tenement; - if (value.id === currentTenement?.id) { - this.setData({ show: false }) - return - } - this.setData({ - show: false, - tenement: value - }) - } - if (type === "meter") { - const { code, id } = e.detail.value; - this.handleGetMeterDetail(code) + switch(type) { + case "park": + // if (value.id === currentPark?.id) { + // this.setData({ show: false }) + // return + // } + this.setData({ + show: false, + park: value, + tenement: value.tenements?.[0] + }) + break; + case "tenement": + const currentTenement = this.data.tenement; + // if (value.id === currentTenement?.id) { + // this.setData({ show: false }) + // return + // } + this.setData({ + show: false, + tenement: value + }) + break; + case "meter": + const { code, id } = e.detail.value; + this.handleGetMeterDetail(code) + break; } }, async handleGetMeterDetail(meterCode) { const { tenement } = this.data; const { code, message, data } = await getMeterDetail({ tenement, code: meterCode }); + if (code !== OK) { + alertInfo(message); + return; + } this.setData({ tenement: data, show: false, @@ -122,6 +128,11 @@ Page({ return } }, + jumpToInvoice() { + wx.navigateTo({ + url: '/pages/invoiceList/index', + }) + }, jumpToLogin() { wx.navigateTo({ url: '/pages/login/index', @@ -148,7 +159,7 @@ Page({ return value; // 返回属性的当前值 }, set: function (newVal) { - const oldValue = value; + // const oldValue = value; value = newVal; that.getMeters(newVal); } @@ -156,10 +167,10 @@ Page({ }, async getMeters({ id }) { const { code, message, data } = await getTenementMeterList(id); - // if (code !== OK) { - // alertError(message) - // return; - // } + if (code !== OK) { + alertError(message) + return; + } this.setData({ meterList: data || [], meter: data?.[0] || {} @@ -178,10 +189,10 @@ Page({ }, async getAllList() { const { code, message, data } = await getOwnTenementList() - // if (code !== OK) { - // alertInfo(message) - // return - // } + if (code !== OK) { + alertInfo(message) + return + } const [firstPark = {}] = data; const { park, tenement } = this.data; const updateDatas = {} diff --git a/pages/home/index.wxml b/pages/home/index.wxml index 4bffd7b..38c21f1 100644 --- a/pages/home/index.wxml +++ b/pages/home/index.wxml @@ -94,7 +94,7 @@ - + diff --git a/pages/invoiceList/components/already/index.js b/pages/invoiceList/components/already/index.js new file mode 100644 index 0000000..1a97511 --- /dev/null +++ b/pages/invoiceList/components/already/index.js @@ -0,0 +1,24 @@ +// pages/invoiceList/components/already/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/pages/invoiceList/components/already/index.json b/pages/invoiceList/components/already/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/invoiceList/components/already/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/invoiceList/components/already/index.wxml b/pages/invoiceList/components/already/index.wxml new file mode 100644 index 0000000..aaac974 --- /dev/null +++ b/pages/invoiceList/components/already/index.wxml @@ -0,0 +1,2 @@ + +pages/invoiceList/components/already/index.wxml \ No newline at end of file diff --git a/pages/invoiceList/components/already/index.wxss b/pages/invoiceList/components/already/index.wxss new file mode 100644 index 0000000..a3c3551 --- /dev/null +++ b/pages/invoiceList/components/already/index.wxss @@ -0,0 +1 @@ +/* pages/invoiceList/components/already/index.wxss */ \ No newline at end of file diff --git a/pages/invoiceList/components/info/index.js b/pages/invoiceList/components/info/index.js new file mode 100644 index 0000000..0b71c49 --- /dev/null +++ b/pages/invoiceList/components/info/index.js @@ -0,0 +1,24 @@ +// pages/invoiceList/components/info/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/pages/invoiceList/components/info/index.json b/pages/invoiceList/components/info/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/invoiceList/components/info/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/invoiceList/components/info/index.wxml b/pages/invoiceList/components/info/index.wxml new file mode 100644 index 0000000..f1399e6 --- /dev/null +++ b/pages/invoiceList/components/info/index.wxml @@ -0,0 +1,2 @@ + +pages/invoiceList/components/info/index.wxml \ No newline at end of file diff --git a/pages/invoiceList/components/info/index.wxss b/pages/invoiceList/components/info/index.wxss new file mode 100644 index 0000000..20acb8b --- /dev/null +++ b/pages/invoiceList/components/info/index.wxss @@ -0,0 +1 @@ +/* pages/invoiceList/components/info/index.wxss */ \ No newline at end of file diff --git a/pages/invoiceList/components/notyet/index.js b/pages/invoiceList/components/notyet/index.js new file mode 100644 index 0000000..5050bb7 --- /dev/null +++ b/pages/invoiceList/components/notyet/index.js @@ -0,0 +1,24 @@ +// pages/invoiceList/components/notyet/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/pages/invoiceList/components/notyet/index.json b/pages/invoiceList/components/notyet/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/invoiceList/components/notyet/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/invoiceList/components/notyet/index.wxml b/pages/invoiceList/components/notyet/index.wxml new file mode 100644 index 0000000..48f8ab5 --- /dev/null +++ b/pages/invoiceList/components/notyet/index.wxml @@ -0,0 +1,2 @@ + +pages/invoiceList/components/notyet/index.wxml \ No newline at end of file diff --git a/pages/invoiceList/components/notyet/index.wxss b/pages/invoiceList/components/notyet/index.wxss new file mode 100644 index 0000000..9e2d912 --- /dev/null +++ b/pages/invoiceList/components/notyet/index.wxss @@ -0,0 +1 @@ +/* pages/invoiceList/components/notyet/index.wxss */ \ No newline at end of file diff --git a/pages/invoiceList/components/notyetCard/index.js b/pages/invoiceList/components/notyetCard/index.js new file mode 100644 index 0000000..629ba33 --- /dev/null +++ b/pages/invoiceList/components/notyetCard/index.js @@ -0,0 +1,24 @@ +// pages/invoiceList/components/notyetCard/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/pages/invoiceList/components/notyetCard/index.json b/pages/invoiceList/components/notyetCard/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/pages/invoiceList/components/notyetCard/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/pages/invoiceList/components/notyetCard/index.wxml b/pages/invoiceList/components/notyetCard/index.wxml new file mode 100644 index 0000000..5da3fa4 --- /dev/null +++ b/pages/invoiceList/components/notyetCard/index.wxml @@ -0,0 +1,2 @@ + +pages/invoiceList/components/notyetCard/index.wxml \ No newline at end of file diff --git a/pages/invoiceList/components/notyetCard/index.wxss b/pages/invoiceList/components/notyetCard/index.wxss new file mode 100644 index 0000000..dea19b4 --- /dev/null +++ b/pages/invoiceList/components/notyetCard/index.wxss @@ -0,0 +1 @@ +/* pages/invoiceList/components/notyetCard/index.wxss */ \ No newline at end of file diff --git a/pages/invoiceList/index.json b/pages/invoiceList/index.json index 375f0cb..030f04c 100644 --- a/pages/invoiceList/index.json +++ b/pages/invoiceList/index.json @@ -1,7 +1,12 @@ { "usingComponents": { - "van-action-sheet": "@vant/weapp/action-sheet/index", - "van-button": "@vant/weapp/button/index" + "van-tab": "@vant/weapp/tab/index", + "van-tabs": "@vant/weapp/tabs/index", + "navigator": "/components/navigator/index", + "notyet": "./components/notyet/index", + "already": "./components/already/index", + "info": "./components/info/index", + "notyetCard": "./components/notyetCard/index" }, - "navigationBarTitleText": "开票信息" + "navigationStyle": "custom" } \ No newline at end of file diff --git a/pages/invoiceList/index.wxml b/pages/invoiceList/index.wxml index 9930cc5..39200ad 100644 --- a/pages/invoiceList/index.wxml +++ b/pages/invoiceList/index.wxml @@ -1,27 +1,13 @@ - - - - {{ item.tenement.name }} - - 操作 - - - + - - 创建一个 - - - - \ No newline at end of file + + + + + + + + + + + \ No newline at end of file diff --git a/pages/login/index.js b/pages/login/index.js index 375c0ce..1d58183 100644 --- a/pages/login/index.js +++ b/pages/login/index.js @@ -20,19 +20,19 @@ Page({ * 生命周期函数--监听页面加载 */ onLoad() { - // const user = wx.getStorageSync('user') - // if (!user || !user.id) { - // return; - // } + const user = wx.getStorageSync('user') + if (!user || !user.id) { + return; + } // if (user.status === 0 || user.status === 2) { // wx.redirectTo({ // url: '/pages/waitApprove/index', // }) // return // } - // wx.switchTab({ - // url: '/pages/home/index', - // }) + wx.switchTab({ + url: '/pages/home/index', + }) }, /** @@ -108,6 +108,17 @@ Page({ .catch(() => { // on cancel }); + }, + jumpToUserAgreement() { + wx.navigateTo({ + url: '/pages/agreements/index', + }) + }, + jumpToLoginAgreement() { + + }, + jumpToSecret() { + }, /** * 生命周期函数--监听页面显示 diff --git a/pages/login/index.wxml b/pages/login/index.wxml index b37232a..931ccb0 100644 --- a/pages/login/index.wxml +++ b/pages/login/index.wxml @@ -11,7 +11,7 @@ - 使用本系统,代表您已阅读并同意 《用电管理服务条款》《用电管理登录政策》《隐私政策》。 + 使用本系统,代表您已阅读并同意 《用电管理服务条款》《用电管理登录政策》《隐私政策》 diff --git a/pages/member/components/memberManage/index.wxml b/pages/member/components/memberManage/index.wxml index 4ba0a25..a4ed1c2 100644 --- a/pages/member/components/memberManage/index.wxml +++ b/pages/member/components/memberManage/index.wxml @@ -1,12 +1,3 @@ - - - @@ -15,7 +6,6 @@ {{ ele.name }} {{ ele.phone }} - 设为管理员 移除 diff --git a/pages/rechargeRecord/index.js b/pages/rechargeRecord/index.js index 70fe639..5a4d5e1 100644 --- a/pages/rechargeRecord/index.js +++ b/pages/rechargeRecord/index.js @@ -1,6 +1,6 @@ import { getRechargeList } from "../../service/recharge"; import { getOwnTenementList } from "../../service/tenement"; -import { getYears } from "../../utils/index"; +import { getYears, alertInfo } from "../../utils/index"; import request from "../../utils/request"; const { OK } = request; // pages/rechargeRecord/index.js @@ -97,10 +97,10 @@ Page({ }, async getTenementsList() { const { code, message, data } = await getOwnTenementList() - // if (code !== OK) { - // alertInfo(message) - // return - // } + if (code !== OK) { + alertInfo(message) + return + } let tenements = []; data.forEach(item => { if (item.tenements) { diff --git a/utils/index.js b/utils/index.js index e492a39..1d32357 100644 --- a/utils/index.js +++ b/utils/index.js @@ -45,8 +45,8 @@ export function getConfigByEnv() { switch (envVersion) { // 开发版 case 'develop': - // api = "http://localhost:8000" - api = "http://127.0.0.1:4523/m1/4143821-0-default" + api = "http://localhost:8000" + // api = "http://127.0.0.1:4523/m1/4143821-0-default" break; // 体验版 case 'trial': diff --git a/utils/request.js b/utils/request.js index 59e4e15..5b28000 100644 --- a/utils/request.js +++ b/utils/request.js @@ -83,12 +83,16 @@ const parseResponse = function (response) { return } const { statusCode } = response; + console.log('response', response) if (statusCode === 401) { wx.redirectTo({ url: '/pages/login/index', }) return { code: 401, message: '未登录状态' } } + if (statusCode === 403) { + return { code: 403, message: "非法访问" } + } if (statusCode === 404) { return { code: 404, message: "服务故障" } }