From b078bbf26a1d04811ca546440f52e746402d9601 Mon Sep 17 00:00:00 2001 From: qiaomu <3520484422@qq.com> Date: Fri, 21 Feb 2025 08:41:46 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9A=82=E5=AD=98=E8=B4=A6=E5=8F=B7=E7=AE=A1?= =?UTF-8?q?=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- components/searchSelect/index.js | 7 ++- .../account/components/editModal/index.js | 24 +++++++- .../account/components/editModal/index.wxml | 1 + pages/workBench/components/account/index.js | 55 ++++++++++++++++--- pages/workBench/components/account/index.json | 3 +- pages/workBench/components/account/index.wxml | 22 ++++---- pages/workBench/components/account/index.wxss | 44 +++++++++++++++ pages/workBench/components/tenement/index.js | 26 ++++++++- .../workBench/components/tenement/index.wxml | 12 +--- pages/workBench/index.js | 2 +- service/user.js | 5 ++ 11 files changed, 168 insertions(+), 33 deletions(-) diff --git a/components/searchSelect/index.js b/components/searchSelect/index.js index 6efd65e..00301d8 100644 --- a/components/searchSelect/index.js +++ b/components/searchSelect/index.js @@ -60,7 +60,12 @@ Component({ onConfirm(event) { const { index } = event.detail; const { list = [], type } = this.data; + console.log("index", index) const item = list[index]; + if (!item) { + alertInfo("请选择一项") + return + } this.setData({ columns: [], list: [], @@ -134,7 +139,7 @@ Component({ }, async onSearchBuilding() { const { park } = this.data; - const { code, message, data = [] } = await getParkBuildingList(park); + const { code, message, buildings: data = [] } = await getParkBuildingList(park); if (code !== OK) { alertInfo(message) return diff --git a/pages/workBench/components/account/components/editModal/index.js b/pages/workBench/components/account/components/editModal/index.js index 1eaa7a4..090a41e 100644 --- a/pages/workBench/components/account/components/editModal/index.js +++ b/pages/workBench/components/account/components/editModal/index.js @@ -16,12 +16,28 @@ Component({ park: String, tenement: String, }, - + observers: { + "name": function(newValue) { + const newData = this.data; + newData.name = newValue + this.setData({ data: newData }) + }, + "id": function(newValue) { + const newData = this.data; + newData.id = newValue + this.setData({ data: newData }) + }, + "phone": function(newValue) { + const newData = this.data; + newData.phone = newValue + this.setData({ data: newData }) + } + }, /** * 组件的初始数据 */ data: { - data: { name: "", phone: "" } + data: { name: "", phone: "", id: "" } }, /** @@ -42,6 +58,7 @@ Component({ const { code, message } = await createTenementWxUser({ ...data, tenement, park }) if (code !== OK) { alertInfo(message) + this.triggerEvent("cancel") return; } alertSuccess("操作成功") @@ -55,6 +72,9 @@ Component({ this.setData({ data: newData, }) + }, + onCancel() { + this.triggerEvent("cancel") } } }) \ No newline at end of file diff --git a/pages/workBench/components/account/components/editModal/index.wxml b/pages/workBench/components/account/components/editModal/index.wxml index 900e421..cbf0761 100644 --- a/pages/workBench/components/account/components/editModal/index.wxml +++ b/pages/workBench/components/account/components/editModal/index.wxml @@ -5,6 +5,7 @@ show="{{ visible }}" show-cancel-button bind:confirm="onSubmit" + bind:cancel="onCancel" > { + content: `确认要移除${name}吗?`, + complete: async (res) => { if (res.cancel) { } if (res.confirm) { - + const { code, message } = await removeUser(id, tenement) + if (code !== OK) { + alertInfo(message) + return; + } + alertSuccess("删除成功") + that.initUserList(); } } }) }, + onEditConfirm() { + this.initUserList() + this.handleCancel(); + }, async getTenementInfo() { const { tenement, park } = this.data; const { code, message, tenement: data } = await getTenementBackInfo(park, tenement) @@ -100,8 +114,8 @@ Component({ }) }, async initUserList() { - const { tenementName, park } = this.data; - const { code, message, data } = await getTenementUsers({ park, keyword: tenementName }); + const { tenement } = this.data; + const { code, message, data } = await getBackApproveList(tenement, 1); if (code !== OK) { alertInfo(message) return; @@ -116,6 +130,31 @@ Component({ type: "add", title: "新建子账号" }) + }, + handleChangeMain() { + const { list = [] } = this.data; + const main = list?.find(item => item.isAdmin) + if (!main) { + return + } + this.setData({ + visible: true, + type: "update", + title: "编辑管理员", + phone: main.phone, + name: main.name, + id: main.id, + }) + }, + handleCancel() { + console.log("-------------") + this.setData({ + visible: false, + type: "", + phone: "", + name: "", + id: "", + }) } } }) \ No newline at end of file diff --git a/pages/workBench/components/account/index.json b/pages/workBench/components/account/index.json index 57b9106..5f3de68 100644 --- a/pages/workBench/components/account/index.json +++ b/pages/workBench/components/account/index.json @@ -11,6 +11,7 @@ "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" + "edit-modal": "./components/editModal/index", + "van-tag": "@vant/weapp/tag/index" } } \ No newline at end of file diff --git a/pages/workBench/components/account/index.wxml b/pages/workBench/components/account/index.wxml index 115801a..0b6ea3e 100644 --- a/pages/workBench/components/account/index.wxml +++ b/pages/workBench/components/account/index.wxml @@ -50,7 +50,7 @@ /> 添加子账号 - 修改主账号 + 修改主账号 @@ -58,20 +58,21 @@ 序号 昵称 - 手机号 - 操作 + 手机号 + 操作 - {{ index }} - {{ item.tenement.shortName }} - {{ item.money }} - - + {{ itemIndex + 1 }} + {{ item.name }} + {{ item.phone }} + + 移除 + 管理员 @@ -81,7 +82,7 @@ - + \ No newline at end of file diff --git a/pages/workBench/components/account/index.wxss b/pages/workBench/components/account/index.wxss index 8a693b1..e07b279 100644 --- a/pages/workBench/components/account/index.wxss +++ b/pages/workBench/components/account/index.wxss @@ -2,4 +2,48 @@ .operateBox { margin: 20rpx; +} + +.table { + width: 890rpx; + +} + +.classWrapper { + width: 100vw; + overflow-x: auto; +} + +.thead { + display: flex; + flex-wrap: nowrap; + border-bottom: 1rpx solid #EEEEEE; +} + +.thead .th { + padding: 20rpx; + white-space: nowrap; + text-align: center; + box-sizing: border-box; + +} + +.tbody { + width: 890rpx; +} + +.tbody .tr { + padding: 20rpx; + border-bottom: 1rpx solid #EEEEEE; + display: flex; + align-items: center; + flex-wrap: nowrap; +} + +.tbody .th { + word-break: break-all; + text-align: center; +} +.primaryTextBtn { + color: #1989fa; } \ No newline at end of file diff --git a/pages/workBench/components/tenement/index.js b/pages/workBench/components/tenement/index.js index 9ed03a7..ec7c5da 100644 --- a/pages/workBench/components/tenement/index.js +++ b/pages/workBench/components/tenement/index.js @@ -1,5 +1,7 @@ import { alertInfo } from "../../../../utils/index"; - +import { getTenementBackInfo, } from "../../../../service/tenement" +import request from "../../../../utils/request" +const { OK } = request // pages/workBench/components/tenement/index.js Component({ @@ -34,6 +36,7 @@ Component({ }, onTenementFocus(e) { const { park } = this.data; + const that = this; if (!park) { alertInfo("请先选择园区") return; @@ -46,9 +49,21 @@ Component({ }, async init() { + }, + async getTenementInfo() { + const { tenement, park } = this.data; + const { code, message, tenement: data } = await getTenementBackInfo(park, tenement) + if (code !== OK) { + alertInfo(message) + return; + } + this.setData({ + tenementInfo: data, + }) }, onConfirm(e) { const { type, data } = e.detail; + const that = this; switch(type) { case "park": this.setData({ @@ -57,6 +72,15 @@ Component({ show: false, }) break; + case "tenement": + this.setData({ + tenement: data.id, + tenementName: data.name, + show: false, + } , () => { + that.getTenementInfo(); + }) + break; } }, startKh() { diff --git a/pages/workBench/components/tenement/index.wxml b/pages/workBench/components/tenement/index.wxml index c356208..2f18178 100644 --- a/pages/workBench/components/tenement/index.wxml +++ b/pages/workBench/components/tenement/index.wxml @@ -37,26 +37,20 @@ -