From 616c6a53fb1eeaa7da940d9f6d67312fee3fe73b Mon Sep 17 00:00:00 2001 From: qiaomu <3520484422@qq.com> Date: Wed, 19 Feb 2025 19:54:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=8F=91=E7=A5=A8=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=E9=97=AE=E9=A2=98=E5=92=8C=E6=9A=82=E5=AD=98=E5=B7=A5?= =?UTF-8?q?=E4=BD=9C=E5=8F=B0=E4=BF=AE=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app.json | 3 +- components/Segmented/index.js | 24 +++ components/Segmented/index.json | 4 + components/Segmented/index.wxml | 4 + components/Segmented/index.wxss | 1 + components/navigator/index.js | 7 +- components/searchSelect/index.js | 20 ++- components/searchSelect/index.wxml | 23 ++- components/searchSelect/index.wxss | 2 - pages/discountCoupon/index.js | 1 - pages/home/index.js | 2 +- pages/invoicing/index.wxml | 2 +- .../account/components/editModal/index.js | 50 ++++++ .../account/components/editModal/index.json | 8 + .../account/components/editModal/index.wxml | 30 ++++ .../account/components/editModal/index.wxss | 1 + pages/workBench/components/account/index.js | 77 ++++++++++ pages/workBench/components/account/index.json | 16 ++ pages/workBench/components/account/index.wxml | 98 ++++++++++++ pages/workBench/components/account/index.wxss | 1 + pages/workBench/components/record/index.js | 44 ++++-- pages/workBench/components/record/index.wxml | 144 ++++++++++++------ .../tenement/components/bindMeter/index.js | 35 +++++ .../tenement/components/bindMeter/index.json | 8 + .../tenement/components/bindMeter/index.wxml | 41 +++++ .../tenement/components/bindMeter/index.wxss | 1 + .../components/createTenement/index.js | 103 +++++++++++++ .../components/createTenement/index.json | 8 + .../components/createTenement/index.wxml | 74 +++++++++ .../components/createTenement/index.wxss | 1 + .../tenement/components/kaihu/index.js | 57 +++++++ .../tenement/components/kaihu/index.json | 10 ++ .../tenement/components/kaihu/index.wxml | 81 ++++++++++ .../tenement/components/kaihu/index.wxss | 1 + pages/workBench/components/tenement/index.js | 72 +++++++++ .../workBench/components/tenement/index.json | 10 ++ .../workBench/components/tenement/index.wxml | 100 ++++++++++++ .../workBench/components/tenement/index.wxss | 1 + pages/workBench/index.js | 4 +- pages/workBench/index.json | 4 +- pages/workBench/index.wxml | 15 +- service/park.js | 5 + service/system.js | 1 + service/tenement.js | 21 ++- utils/data.js | 2 + utils/index.js | 4 +- utils/system.js | 3 + 47 files changed, 1142 insertions(+), 82 deletions(-) create mode 100644 components/Segmented/index.js create mode 100644 components/Segmented/index.json create mode 100644 components/Segmented/index.wxml create mode 100644 components/Segmented/index.wxss create mode 100644 pages/workBench/components/account/components/editModal/index.js create mode 100644 pages/workBench/components/account/components/editModal/index.json create mode 100644 pages/workBench/components/account/components/editModal/index.wxml create mode 100644 pages/workBench/components/account/components/editModal/index.wxss create mode 100644 pages/workBench/components/account/index.js create mode 100644 pages/workBench/components/account/index.json create mode 100644 pages/workBench/components/account/index.wxml create mode 100644 pages/workBench/components/account/index.wxss create mode 100644 pages/workBench/components/tenement/components/bindMeter/index.js create mode 100644 pages/workBench/components/tenement/components/bindMeter/index.json create mode 100644 pages/workBench/components/tenement/components/bindMeter/index.wxml create mode 100644 pages/workBench/components/tenement/components/bindMeter/index.wxss create mode 100644 pages/workBench/components/tenement/components/createTenement/index.js create mode 100644 pages/workBench/components/tenement/components/createTenement/index.json create mode 100644 pages/workBench/components/tenement/components/createTenement/index.wxml create mode 100644 pages/workBench/components/tenement/components/createTenement/index.wxss create mode 100644 pages/workBench/components/tenement/components/kaihu/index.js create mode 100644 pages/workBench/components/tenement/components/kaihu/index.json create mode 100644 pages/workBench/components/tenement/components/kaihu/index.wxml create mode 100644 pages/workBench/components/tenement/components/kaihu/index.wxss create mode 100644 pages/workBench/components/tenement/index.js create mode 100644 pages/workBench/components/tenement/index.json create mode 100644 pages/workBench/components/tenement/index.wxml create mode 100644 pages/workBench/components/tenement/index.wxss diff --git a/app.json b/app.json index eed1179..c4c9274 100644 --- a/app.json +++ b/app.json @@ -31,7 +31,8 @@ "pages/integral/index", "pages/discountCoupon/index", "pages/integralRecord/index", - "pages/meterList/index" + "pages/meterList/index", + "pages/workBench/components/tenement/components/createTenement/index" ], "subPackages": [ { diff --git a/components/Segmented/index.js b/components/Segmented/index.js new file mode 100644 index 0000000..13fe062 --- /dev/null +++ b/components/Segmented/index.js @@ -0,0 +1,24 @@ +// components/Segmented/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + list: Array + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + + } +}) \ No newline at end of file diff --git a/components/Segmented/index.json b/components/Segmented/index.json new file mode 100644 index 0000000..e8cfaaf --- /dev/null +++ b/components/Segmented/index.json @@ -0,0 +1,4 @@ +{ + "component": true, + "usingComponents": {} +} \ No newline at end of file diff --git a/components/Segmented/index.wxml b/components/Segmented/index.wxml new file mode 100644 index 0000000..3b51e43 --- /dev/null +++ b/components/Segmented/index.wxml @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/components/Segmented/index.wxss b/components/Segmented/index.wxss new file mode 100644 index 0000000..74130e5 --- /dev/null +++ b/components/Segmented/index.wxss @@ -0,0 +1 @@ +/* components/Segmented/index.wxss */ \ No newline at end of file diff --git a/components/navigator/index.js b/components/navigator/index.js index a86a1d7..0be511e 100644 --- a/components/navigator/index.js +++ b/components/navigator/index.js @@ -7,6 +7,7 @@ Component({ properties: { title: String, canBack: Boolean, + beforeBack: Function, }, /** @@ -34,7 +35,11 @@ Component({ * 组件的方法列表 */ methods: { - back() { + async back() { + const { beforeBack } = this; + if (beforeBack) { + await beforeBack(); + } wx.navigateBack(); } } diff --git a/components/searchSelect/index.js b/components/searchSelect/index.js index a25737e..069b1db 100644 --- a/components/searchSelect/index.js +++ b/components/searchSelect/index.js @@ -1,8 +1,8 @@ -import { getLoginParkList } from "../../service/park" +import { getLoginParkList, getParkBuildingList } from "../../service/park" import { getParkSimpleMeterList } from "../../service/meter" import { alertInfo } from "../../utils/index"; import request from "../../utils/request" -import { payWays } from "../../utils/data"; +import { payWays, feeType } from "../../utils/data"; import { getTenementList } from "../../service/tenement"; const { OK } = request; @@ -86,9 +86,13 @@ Component({ return; case "meter": this.onSearchMeter(); + return case "tenement": this.onSearchTenement(); return; + case "building": + this.onSearchBuilding(); + return; } }, async onSearchPark() { @@ -127,6 +131,18 @@ Component({ list: data, }) }, + async onSearchBuilding() { + const { park } = this.data; + const { code, message, data = [] } = await getParkBuildingList(park); + if (code !== OK) { + alertInfo(message) + return + } + this.setData({ + columns: data?.length ? data?.map(item => item?.name) : [], + list: data, + }) + }, } }) diff --git a/components/searchSelect/index.wxml b/components/searchSelect/index.wxml index fe751bf..8e9a2f3 100644 --- a/components/searchSelect/index.wxml +++ b/components/searchSelect/index.wxml @@ -3,6 +3,7 @@ show="{{ show }}" bind:click="onClickHide" position="bottom" + z-index="100000" > - + + + + + + + \ No newline at end of file diff --git a/components/searchSelect/index.wxss b/components/searchSelect/index.wxss index 540bed4..ad01756 100644 --- a/components/searchSelect/index.wxss +++ b/components/searchSelect/index.wxss @@ -1,3 +1 @@ /* components/searchSelect/index.wxss */ -.van-ellipsis van-picker-column__item { -} \ No newline at end of file diff --git a/pages/discountCoupon/index.js b/pages/discountCoupon/index.js index 4820acb..f0d079f 100644 --- a/pages/discountCoupon/index.js +++ b/pages/discountCoupon/index.js @@ -23,7 +23,6 @@ Page({ }, onChange(e) { - console.log('e', e) this.setData({ active: e.detail.index, }, () => { diff --git a/pages/home/index.js b/pages/home/index.js index 8b39029..12760ed 100644 --- a/pages/home/index.js +++ b/pages/home/index.js @@ -56,7 +56,7 @@ Page({ * 生命周期函数--监听页面初次渲染完成 */ onReady() { - + }, async changeMeter() { const { meterList = [] } = this.data; diff --git a/pages/invoicing/index.wxml b/pages/invoicing/index.wxml index 86883ff..29d2b91 100644 --- a/pages/invoicing/index.wxml +++ b/pages/invoicing/index.wxml @@ -104,7 +104,7 @@ > + + + + + + + + \ No newline at end of file diff --git a/pages/workBench/components/account/components/editModal/index.wxss b/pages/workBench/components/account/components/editModal/index.wxss new file mode 100644 index 0000000..5ddf238 --- /dev/null +++ b/pages/workBench/components/account/components/editModal/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/account/components/editModal/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/components/account/index.js b/pages/workBench/components/account/index.js new file mode 100644 index 0000000..f66d8c6 --- /dev/null +++ b/pages/workBench/components/account/index.js @@ -0,0 +1,77 @@ +// pages/workBench/components/account/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + onParkFocus(e) { + this.setData({ + show: true, + title: "园区", + type: 'park' + }) + }, + onTenementFocus(e) { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "商户", + type: 'tenement' + }) + }, + onConfirm(e) { + const { type, data } = e.detail; + switch(type) { + case "park": + this.setData({ + park: data.id, + parkName: data.name, + show: false, + }) + break; + case "tenement": + this.setData({ + tenement: data.id, + tenementName: data.name, + show: false, + }) + break; + } + }, + handleDelete(e) { + const {} = e; + wx.showModal({ + title: '提示', + content: '确认要移除该用户吗?', + complete: (res) => { + if (res.cancel) { + + } + + if (res.confirm) { + + } + } + }) + } + } +}) \ No newline at end of file diff --git a/pages/workBench/components/account/index.json b/pages/workBench/components/account/index.json new file mode 100644 index 0000000..57b9106 --- /dev/null +++ b/pages/workBench/components/account/index.json @@ -0,0 +1,16 @@ +{ + "component": true, + "usingComponents": { + "van-field": "@vant/weapp/field/index", + "van-button": "@vant/weapp/button/index", + "search-select": "/components/searchSelect/index", + "van-empty": "@vant/weapp/empty/index", + "table": "/components/table/table", + "pagination": "/components/pagination/index", + "empty": "/components/empty/index", + "van-radio": "@vant/weapp/radio/index", + "van-radio-group": "@vant/weapp/radio-group/index", + "van-tag": "@vant/weapp/tag/index", + "edit-modal": "./components/editModal/index" + } +} \ No newline at end of file diff --git a/pages/workBench/components/account/index.wxml b/pages/workBench/components/account/index.wxml new file mode 100644 index 0000000..06804ad --- /dev/null +++ b/pages/workBench/components/account/index.wxml @@ -0,0 +1,98 @@ + + + + + 选择 + + + + + 选择 + + + + + + + + + + + + + + + 序号 + 昵称 + 手机号 + 操作 + + + + + + {{ index }} + {{ item.tenement.shortName }} + {{ item.money }} + + + 移除 + + + + + + + + + + 添加子账号 + 修改主账号 + + + + + \ No newline at end of file diff --git a/pages/workBench/components/account/index.wxss b/pages/workBench/components/account/index.wxss new file mode 100644 index 0000000..80816c6 --- /dev/null +++ b/pages/workBench/components/account/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/account/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/components/record/index.js b/pages/workBench/components/record/index.js index d16e606..31ed2f9 100644 --- a/pages/workBench/components/record/index.js +++ b/pages/workBench/components/record/index.js @@ -33,17 +33,39 @@ Component({ type: 'park' }) }, - onConfirm(e) { - const { data } = e.detail; - const that = this; + onMeterFocus(e) { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } this.setData({ - parkName: data.name, - park: data.id, - }, () => { - loadingFunc(async () => { - await that.init(); - }) + show: true, + title: "电表", + type: 'meter' }) + }, + onConfirm(e) { + console.log('e', e) + const { data, type } = e.detail; + const that = this; + switch(type) { + case "park": + this.setData({ + parkName: data.name, + park: data.id, + }) + break; + case "meter": + this.setData({ + meterName: data.address, + meter: data.id, + }, () => { + that.init(); + }) + break; + } + this.onConcal(); }, onChangeKeyword(e) { @@ -60,11 +82,11 @@ Component({ }) }, async init() { - const { page, keyword, park } = this.data; + const { page, park, meter } = this.data; if (!park) { return; } - const { code, message, data, total } = await getParkMeterList({ park, keyword, page }) + const { code, message, data, total } = await getParkMeterList({ park, keyword: meter, page }) if (code !== OK) { alertInfo(message); return; diff --git a/pages/workBench/components/record/index.wxml b/pages/workBench/components/record/index.wxml index a57aee8..8a077ff 100644 --- a/pages/workBench/components/record/index.wxml +++ b/pages/workBench/components/record/index.wxml @@ -16,65 +16,113 @@ - - 搜索 + + 选择 + - - - - - 商户名称 - 电表地址 - 电表余额 - 拉合闸 - 是否失联 - - - - - - - - {{ item.tenement.shortName }} - {{ item.address }} - {{ item.money }} - - 拉闸 - - - 合闸 - - - 在线 - - - 失联 - - - - - + + + + + + + + + + + + + + - - @@ -88,7 +136,7 @@ > 合闸 拉闸 - + diff --git a/pages/workBench/components/tenement/components/bindMeter/index.js b/pages/workBench/components/tenement/components/bindMeter/index.js new file mode 100644 index 0000000..f0cb820 --- /dev/null +++ b/pages/workBench/components/tenement/components/bindMeter/index.js @@ -0,0 +1,35 @@ +// pages/workBench/components/tenement/components/bindMeter/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + onMeterFocus(e) { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "电表", + type: 'meter' + }) + }, + } +}) \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/bindMeter/index.json b/pages/workBench/components/tenement/components/bindMeter/index.json new file mode 100644 index 0000000..953d7ac --- /dev/null +++ b/pages/workBench/components/tenement/components/bindMeter/index.json @@ -0,0 +1,8 @@ +{ + "component": true, + "usingComponents": { + "van-dialog": "@vant/weapp/dialog/index", + "search-select": "/components/searchSelect/index", + "van-field": "@vant/weapp/field/index" + } +} \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/bindMeter/index.wxml b/pages/workBench/components/tenement/components/bindMeter/index.wxml new file mode 100644 index 0000000..491582c --- /dev/null +++ b/pages/workBench/components/tenement/components/bindMeter/index.wxml @@ -0,0 +1,41 @@ + + + + + + + 选择 + + + + + + \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/bindMeter/index.wxss b/pages/workBench/components/tenement/components/bindMeter/index.wxss new file mode 100644 index 0000000..3fb490f --- /dev/null +++ b/pages/workBench/components/tenement/components/bindMeter/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/tenement/components/bindMeter/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/createTenement/index.js b/pages/workBench/components/tenement/components/createTenement/index.js new file mode 100644 index 0000000..da2774b --- /dev/null +++ b/pages/workBench/components/tenement/components/createTenement/index.js @@ -0,0 +1,103 @@ +// pages/workBench/components/tenement/components/createTenement/index.js +Page({ + + /** + * 页面的初始数据 + */ + data: { + + }, + + /** + * 生命周期函数--监听页面加载 + */ + onLoad(options) { + this.setData(options) + }, + + /** + * 生命周期函数--监听页面初次渲染完成 + */ + onReady() { + + }, + + /** + * 生命周期函数--监听页面显示 + */ + onShow() { + + }, + onBuildingFocus() { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "建筑", + type: 'building' + }) + }, + onFeeTypeFocus() { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "建筑", + type: 'building' + }) + }, + beforeBack() { + let pages = getCurrentPages(); // 获取当前页面栈 + let prevPage = pages[pages.length - 2]; // 获取上一页 + const { tenement = '', tenementName = '', park = '', parkName = '' } = this.data; + // 修改上一页的数据 + prevPage.setData({ + needBackShow: true, + tenement, + tenementName, + park, + parkName + }); + + }, + /** + * 生命周期函数--监听页面隐藏 + */ + onHide() { + + }, + + /** + * 生命周期函数--监听页面卸载 + */ + onUnload() { + + }, + + /** + * 页面相关事件处理函数--监听用户下拉动作 + */ + onPullDownRefresh() { + + }, + + /** + * 页面上拉触底事件的处理函数 + */ + onReachBottom() { + + }, + + /** + * 用户点击右上角分享 + */ + onShareAppMessage() { + + } +}) \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/createTenement/index.json b/pages/workBench/components/tenement/components/createTenement/index.json new file mode 100644 index 0000000..b97afff --- /dev/null +++ b/pages/workBench/components/tenement/components/createTenement/index.json @@ -0,0 +1,8 @@ +{ + "usingComponents": { + "search-select": "/components/searchSelect/index", + "van-field": "@vant/weapp/field/index", + "van-button": "@vant/weapp/button/index", + "navigator": "/components/navigator/index" + } +} \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/createTenement/index.wxml b/pages/workBench/components/tenement/components/createTenement/index.wxml new file mode 100644 index 0000000..6d0a517 --- /dev/null +++ b/pages/workBench/components/tenement/components/createTenement/index.wxml @@ -0,0 +1,74 @@ + + + + + + + + + + + 选择 + + + + + 选择 + + + + + \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/createTenement/index.wxss b/pages/workBench/components/tenement/components/createTenement/index.wxss new file mode 100644 index 0000000..45f4ed9 --- /dev/null +++ b/pages/workBench/components/tenement/components/createTenement/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/tenement/components/createTenement/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/kaihu/index.js b/pages/workBench/components/tenement/components/kaihu/index.js new file mode 100644 index 0000000..34326d4 --- /dev/null +++ b/pages/workBench/components/tenement/components/kaihu/index.js @@ -0,0 +1,57 @@ +// pages/workBench/components/tenement/components/kaihu/index.js +import { alertInfo } from "../../../../../../utils/index" + +Component({ + + /** + * 组件的属性列表 + */ + properties: { + park: String, + visible: Boolean, + }, + // observers: { + // 'visible': function(newVisible) { + // this.setData({ + // show: newVisible + // }) + // } + // }, + /** + * 组件的初始数据 + */ + data: { + + }, + + /** + * 组件的方法列表 + */ + methods: { + onBuildingFocus() { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "建筑", + type: 'building' + }) + }, + onFeeTypeFocus() { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "建筑", + type: 'building' + }) + }, + }, + +}) \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/kaihu/index.json b/pages/workBench/components/tenement/components/kaihu/index.json new file mode 100644 index 0000000..f5d5fc8 --- /dev/null +++ b/pages/workBench/components/tenement/components/kaihu/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "search-select": "/components/searchSelect/index", + "van-field": "@vant/weapp/field/index", + "van-button": "@vant/weapp/button/index", + "navigator": "/components/navigator/index", + "van-dialog": "@vant/weapp/dialog/index" + } +} \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/kaihu/index.wxml b/pages/workBench/components/tenement/components/kaihu/index.wxml new file mode 100644 index 0000000..2afba3b --- /dev/null +++ b/pages/workBench/components/tenement/components/kaihu/index.wxml @@ -0,0 +1,81 @@ + + + + + + + + + + + 选择 + + + + + 选择 + + + + + + \ No newline at end of file diff --git a/pages/workBench/components/tenement/components/kaihu/index.wxss b/pages/workBench/components/tenement/components/kaihu/index.wxss new file mode 100644 index 0000000..d4caef1 --- /dev/null +++ b/pages/workBench/components/tenement/components/kaihu/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/tenement/components/kaihu/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/components/tenement/index.js b/pages/workBench/components/tenement/index.js new file mode 100644 index 0000000..9ed03a7 --- /dev/null +++ b/pages/workBench/components/tenement/index.js @@ -0,0 +1,72 @@ +import { alertInfo } from "../../../../utils/index"; + +// pages/workBench/components/tenement/index.js +Component({ + + /** + * 组件的属性列表 + */ + properties: { + + }, + + /** + * 组件的初始数据 + */ + data: { + + }, + lifetimes: { + ready() { + console.log("this.data", this.data) + } + }, + /** + * 组件的方法列表 + */ + methods: { + onParkFocus(e) { + this.setData({ + show: true, + title: "园区", + type: 'park' + }) + }, + onTenementFocus(e) { + const { park } = this.data; + if (!park) { + alertInfo("请先选择园区") + return; + } + this.setData({ + show: true, + title: "商户", + type: 'tenement' + }) + }, + async init() { + + }, + onConfirm(e) { + const { type, data } = e.detail; + switch(type) { + case "park": + this.setData({ + park: data.id, + parkName: data.name, + show: false, + }) + break; + } + }, + startKh() { + this.setData({ + kaihuVisible: true + }) + // const { park = '', parkName = '', tenement = '', tenementName = '' } = this.data; + // wx.navigateTo({ + // url: `/pages/workBench/components/tenement/components/createTenement/index?park=${park}&tenement=${tenement}&parkName=${parkName}&${tenementName}=${tenementName}`, + // }) + } + } +}) \ No newline at end of file diff --git a/pages/workBench/components/tenement/index.json b/pages/workBench/components/tenement/index.json new file mode 100644 index 0000000..225bd8e --- /dev/null +++ b/pages/workBench/components/tenement/index.json @@ -0,0 +1,10 @@ +{ + "component": true, + "usingComponents": { + "van-field": "@vant/weapp/field/index", + "van-button": "@vant/weapp/button/index", + "search-select": "/components/searchSelect/index", + "van-empty": "@vant/weapp/empty/index", + "kaihu": "./components/kaihu/index" + } +} \ No newline at end of file diff --git a/pages/workBench/components/tenement/index.wxml b/pages/workBench/components/tenement/index.wxml new file mode 100644 index 0000000..c356208 --- /dev/null +++ b/pages/workBench/components/tenement/index.wxml @@ -0,0 +1,100 @@ + + + + + 选择 + + + + + 选择 + + + + + + 绑定电表 + 修改信息 + + 开户 + + + + + + + + + + + + + 电表地址 + SN + 操作 + + + + + + {{ item.tenement.shortName }} + {{ item.money }} + + + 解绑 + + + + + + + + + + + + + \ No newline at end of file diff --git a/pages/workBench/components/tenement/index.wxss b/pages/workBench/components/tenement/index.wxss new file mode 100644 index 0000000..5de07ae --- /dev/null +++ b/pages/workBench/components/tenement/index.wxss @@ -0,0 +1 @@ +/* pages/workBench/components/tenement/index.wxss */ \ No newline at end of file diff --git a/pages/workBench/index.js b/pages/workBench/index.js index 4b09d20..e257546 100644 --- a/pages/workBench/index.js +++ b/pages/workBench/index.js @@ -5,7 +5,7 @@ Page({ * 页面的初始数据 */ data: { - active: 0 + active: 3 }, /** @@ -28,7 +28,7 @@ Page({ * 生命周期函数--监听页面显示 */ onShow() { - + console.log("this,data", this.data) }, /** diff --git a/pages/workBench/index.json b/pages/workBench/index.json index 609219d..c288a2d 100644 --- a/pages/workBench/index.json +++ b/pages/workBench/index.json @@ -5,7 +5,9 @@ "navigator": "/components/navigator/index", "approve": "./components/approve/index", "recharge": "./components/recharge/index", - "record": "./components/record/index" + "record": "./components/record/index", + "tenement": "./components/tenement/index", + "account": "./components/account/index" }, "navigationStyle": "custom" } \ No newline at end of file diff --git a/pages/workBench/index.wxml b/pages/workBench/index.wxml index ae5e967..b861d6f 100644 --- a/pages/workBench/index.wxml +++ b/pages/workBench/index.wxml @@ -1,13 +1,16 @@ - - - - + - - + + + + + + + + \ No newline at end of file diff --git a/service/park.js b/service/park.js index ffec4e6..a4b8090 100644 --- a/service/park.js +++ b/service/park.js @@ -10,4 +10,9 @@ export const getParkList = async function({ keyword = "" }) { // 获取未登录的园区列表 export const getLoginParkList = async function({ keyword }) { return await GET(`/wx/getLoginParkList?keyword=${replaceSpecialIcon(keyword)}`); +} + +// 获取建筑列表 +export const getParkBuildingList = async function(pid) { + return await GET(`/vx/park/${pid}/building`); } \ No newline at end of file diff --git a/service/system.js b/service/system.js index 94a2d5f..d8fd557 100644 --- a/service/system.js +++ b/service/system.js @@ -95,3 +95,4 @@ export const redeemCoupons = async function({ id, type }) { export const getCurrentCoupons = async function() { return await GET(`/wx/getCurrentCoupons`); } + diff --git a/service/tenement.js b/service/tenement.js index efdc635..e3f360c 100644 --- a/service/tenement.js +++ b/service/tenement.js @@ -12,7 +12,7 @@ export const getOwnTenementList = async function() { return await GET(`/wx/getOwnTenements`); } -// 获取商户详情 +// 获取商户详情(简易) export const getTenementDetail = async function(id) { return await GET(`/wx/getTenementDetail/${id}`); } @@ -20,4 +20,21 @@ export const getTenementDetail = async function(id) { // 获取商户是否限电 export const getTenementExceptionalCase = async function(pid, tid) { return await GET(`/wx/exceptionalCase/${pid}/${tid}`); -} \ No newline at end of file +} + +// 获取商户详情(b端) +export const getTenementInfoDetail = async function(id) { + return await GET(`/wx/getTenementDetail/${id}`); +} +// 创建商户 +export const createTenement = async function(pid, data) { + return await POST(`/vx/tenement/${pid}`, data) +} +// 修改商户 +export const updateTenement = async function(pid, data) { + return await POST(`/vx/tenement/${pid}`, data) +} +// 解绑电表 +export const unbindMeter = async function(pid, tid, code) { + return await POST(`/tenement/${pid}/${tid}/binding/${code}/unbind`) +} diff --git a/utils/data.js b/utils/data.js index b4c55db..22c17b0 100644 --- a/utils/data.js +++ b/utils/data.js @@ -8,3 +8,5 @@ export const payWays = ["现金", "银行卡", "支付宝", "微信", "云闪 export const getRechargeOperateWay = (num) => { return payWays[num]; } + +export const feeType = ['华昌宝能收费', "物业代收1", "物业代收2", "物业代收线损"] \ No newline at end of file diff --git a/utils/index.js b/utils/index.js index b49eed0..1389446 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 = "https://zgd.hbhcbn.com/api3" + api = "http://localhost:8000" + // api = "https://zgd.hbhcbn.com/api3" // api = "https://zgd.hbhcbn.com/api3" // api = "https://zgd.hbhcbn.com/wxApi" // api = "http://127.0.0.1:4523/m1/4143821-0-default" diff --git a/utils/system.js b/utils/system.js index c3e0002..433e231 100644 --- a/utils/system.js +++ b/utils/system.js @@ -9,6 +9,9 @@ export const getDot = async () => { return; } const { code, message, data } = await getUnReadApproveNumber(); + if (code !== OK) { + return; + } if (data > 0) { wx.showTabBarRedDot({ index: 2,