暂存工作台的修改

This commit is contained in:
qiaomu 2025-02-20 17:28:45 +08:00
parent 5d617f2282
commit 16a03fbb4b
10 changed files with 126 additions and 48 deletions

View File

@ -3,7 +3,7 @@ import { getParkSimpleMeterList } from "../../service/meter"
import { alertInfo } from "../../utils/index"; import { alertInfo } from "../../utils/index";
import request from "../../utils/request" import request from "../../utils/request"
import { payWays, feeType } from "../../utils/data"; import { payWays, feeType } from "../../utils/data";
import { getTenementList } from "../../service/tenement"; import { getTenementList, getWxTenementList } from "../../service/tenement";
const { OK } = request; const { OK } = request;
// components/searchSelect/index.js // components/searchSelect/index.js
@ -17,6 +17,7 @@ Component({
type: String, type: String,
show: Boolean, show: Boolean,
park: String, park: String,
isBack: Boolean,
}, },
observers: { observers: {
"show,type": function(newShow, newType) { "show,type": function(newShow, newType) {
@ -120,8 +121,8 @@ Component({
}) })
}, },
async onSearchTenement() { async onSearchTenement() {
const { searchText = "", park } = this.data; const { searchText = "", park, isBack } = this.data;
const { code, message, data = [] } = await getTenementList({keyword: searchText, park}); const { code, message, data = [] } = isBack ? await getWxTenementList({keyword: searchText, park}) : await getTenementList({keyword: searchText, park});
if (code !== OK) { if (code !== OK) {
alertInfo(message) alertInfo(message)
return return

View File

@ -8,7 +8,7 @@
<view wx:if="{{type !== 'pay'}}"> <view wx:if="{{type !== 'pay'}}">
<van-search <van-search
value="{{ value }}" value="{{ value }}"
placeholder="请输入搜索关键词" placeholder="{{type === 'tenement' ? '请输入关键词搜索后选择' : '请输入搜索关键词'}}"
use-action-slot use-action-slot
bind:change="onChangeSearch" bind:change="onChangeSearch"
> >

View File

@ -1,4 +1,5 @@
import { alertInfo, alertSuccess } from "../../../../../../utils/index"; import { alertInfo, alertSuccess } from "../../../../../../utils/index";
import { createTenementWxUser } from "../../../../../../service/tenement";
import request from "../../../../../../utils/request" import request from "../../../../../../utils/request"
const { OK } = request const { OK } = request
// pages/workBench/components/account/components/editModal/index.js // pages/workBench/components/account/components/editModal/index.js
@ -11,15 +12,16 @@ Component({
type: String, type: String,
title: String, title: String,
visible: Boolean, visible: Boolean,
onOk: Function,
onCancel: Function, onCancel: Function,
park: String,
tenement: String,
}, },
/** /**
* 组件的初始数据 * 组件的初始数据
*/ */
data: { data: {
data: { name: "", phone: "" }
}, },
/** /**
@ -27,24 +29,32 @@ Component({
*/ */
methods: { methods: {
async onSubmit() { async onSubmit() {
const { phone, name } = this.data; const { data = {}, tenement, park } = this.data;
if (!phone) { if (!data.phone) {
alertInfo("请输入手机号") alertInfo("请输入手机号")
return return
} }
if (!name) { if (!data.name) {
alertInfo("请输入昵称") alertInfo("请输入昵称")
return return
} }
// const { code, message } = await update()
// if (code !== OK) { const { code, message } = await createTenementWxUser({ ...data, tenement, park })
// alertInfo(message) if (code !== OK) {
// return; alertInfo(message)
// } return;
// alertSuccess("操作成功") }
// if (this.onOk) { alertSuccess("操作成功")
// this.onOk() this.triggerEvent("ok")
// } },
onChange(e) {
console.log('e', e)
const { name } = e.currentTarget.dataset;
const newData = this.data.data;
newData[name] = e.detail;
this.setData({
data: newData,
})
} }
} }
}) })

View File

@ -8,21 +8,24 @@
> >
<view class="modalContentWrapper"> <view class="modalContentWrapper">
<van-field <van-field
value="" value="{{data.name}}"
label="昵称" label="昵称"
readonly placeholder="请输入昵称"
type="textarea" type="textarea"
autosize="{{true}}" autosize="{{true}}"
title-width="120rpx" title-width="120rpx"
border="{{false}}" border="{{false}}"
data-name="name"
bind:change="onChange"
/> />
<van-field <van-field
value="{{ meterName }}" value="{{ data.phone }}"
placeholder="请选择电表" placeholder="请输入手机号"
label="手机号" label="手机号"
readonly
border="{{ false }}" border="{{ false }}"
title-width="120rpx" title-width="120rpx"
data-name="phone"
bind:change="onChange"
> >
</van-field> </van-field>
</view> </view>

View File

@ -1,4 +1,9 @@
// pages/workBench/components/account/index.js // pages/workBench/components/account/index.js
import request from "../../../../utils/request"
import { getTenementBackInfo, getTenementUsers } from "../../../../service/tenement"
import { alertInfo } from "../../../../utils/index"
const { OK } = request
Component({ Component({
/** /**
@ -12,7 +17,8 @@ Component({
* 组件的初始数据 * 组件的初始数据
*/ */
data: { data: {
list: [],
tenementInfo: {},
}, },
/** /**
@ -39,6 +45,7 @@ Component({
}) })
}, },
onConfirm(e) { onConfirm(e) {
const that = this;
const { type, data } = e.detail; const { type, data } = e.detail;
switch(type) { switch(type) {
case "park": case "park":
@ -53,10 +60,18 @@ Component({
tenement: data.id, tenement: data.id,
tenementName: data.name, tenementName: data.name,
show: false, show: false,
}, () => {
that.initUserList();
that.getTenementInfo();
}) })
break; break;
} }
}, },
onConcal() {
this.setData({
show: false,
})
},
handleDelete(e) { handleDelete(e) {
const {} = e; const {} = e;
wx.showModal({ wx.showModal({
@ -73,9 +88,34 @@ Component({
} }
}) })
}, },
async init() { async getTenementInfo() {
const { tenementName } = this.data; const { tenement, park } = this.data;
const { code, message, data } = await const { code, message, tenement: data } = await getTenementBackInfo(park, tenement)
if (code !== OK) {
alertInfo(message)
return;
}
this.setData({
tenementInfo: data,
})
},
async initUserList() {
const { tenementName, park } = this.data;
const { code, message, data } = await getTenementUsers({ park, keyword: tenementName });
if (code !== OK) {
alertInfo(message)
return;
}
this.setData({
list: data,
})
},
handleAddSon() {
this.setData({
visible: true,
type: "add",
title: "新建子账号"
})
} }
} }
}) })

View File

@ -30,30 +30,28 @@
<van-empty wx:if="{{!tenement}}" description="选择园区和商户后查看" /> <van-empty wx:if="{{!tenement}}" description="选择园区和商户后查看" />
<view wx:else> <view wx:else>
<van-field <van-field
value="{{item.tenement.name}}" value="{{tenementInfo.fullName}}"
label="商户名称" label="商户名称"
readonly readonly
title-width="140rpx" title-width="140rpx"
/> />
<van-field <van-field
value="{{item.meterNo}}" value="{{tenementInfo.shortName}}"
label="商户简称" label="商户简称"
readonly readonly
title-width="140rpx" title-width="140rpx"
/> />
<van-field <van-field
value="{{item.address}}" value="{{tenementInfo.phone}}"
label="收费类型"
readonly
title-width="140rpx"
/>
<van-field
value="{{item.address}}"
label="预留电话" label="预留电话"
readonly readonly
title-width="140rpx" title-width="140rpx"
/> />
<view class="operateBox">
<van-button type="primary" size="small" style="margin-right: 20rpx;" bind:click="handleAddSon"> 添加子账号 </van-button>
<van-button type="primary" size="small" style="margin-right: 20rpx;" > 修改主账号 </van-button>
</view>
<view wx:if="{{list.length}}"> <view wx:if="{{list.length}}">
<view class="tableWrapper"> <view class="tableWrapper">
<view class="table"> <view class="table">
@ -81,18 +79,25 @@
</view> </view>
</view> </view>
</view> </view>
<view class="operateBox">
<van-button type="primary" size="small" style="margin-right: 20rpx;"> 添加子账号 </van-button>
<van-button type="primary" size="small" style="margin-right: 20rpx;"> 修改主账号 </van-button>
</view>
</view> </view>
<empty bind:refresh="initUserList" />
</view> </view>
<search-select <search-select
show="{{show}}" show="{{show}}"
title="{{title}}" title="{{title}}"
type="{{type}}" type="{{type}}"
park="{{park}}" park="{{park}}"
isBack="{{true}}"
bindconfirm="onConfirm" bindconfirm="onConfirm"
bindcancel="onConcal" bindcancel="onConcal"
/> />
<kaihu park="{{park}}" visible="{{kaihuVisible}}" /> <edit-modal
visible="{{visible}}"
type="{{type}}"
title="{{title}}"
tenement="{{tenement}}"
park="{{park}}"
bind:ok="initUserList"
/>

View File

@ -1 +1,5 @@
/* pages/workBench/components/account/index.wxss */ /* pages/workBench/components/account/index.wxss */
.operateBox {
margin: 20rpx;
}

View File

@ -5,6 +5,6 @@
bind:change="handleChange" bind:change="handleChange"
/> />
<approve status="{{1}}" wx:if="{{active === 0}}" /> <approve status="{{2}}" wx:if="{{active === 0}}" />
<approve status="{{2}}" wx:if="{{active === 1}}" /> <approve status="{{1}}" wx:if="{{active === 1}}" />
<recharge wx:if="{{active === 2}}" /> <recharge wx:if="{{active === 2}}" />

View File

@ -5,7 +5,7 @@ Page({
* 页面的初始数据 * 页面的初始数据
*/ */
data: { data: {
active: 2 active: 3
}, },
/** /**

View File

@ -7,6 +7,11 @@ export const getTenementList = async function({ park, keyword }) {
return await GET(`/wx/getTenementList?park=${park}&keyword=${replaceSpecialIcon(keyword)}`); return await GET(`/wx/getTenementList?park=${park}&keyword=${replaceSpecialIcon(keyword)}`);
} }
// 后台用户获取园区id模糊搜索商户列表
export const getWxTenementList = async function({ park, keyword }) {
return await GET(`/vx/getTenementList?park=${park}&keyword=${replaceSpecialIcon(keyword)}`);
}
// 获取名下所有的商户 // 获取名下所有的商户
export const getOwnTenementList = async function() { export const getOwnTenementList = async function() {
return await GET(`/wx/getOwnTenements`); return await GET(`/wx/getOwnTenements`);
@ -40,6 +45,16 @@ export const unbindMeter = async function(pid, tid, code) {
} }
// 获取b端用户 // 获取b端用户
export const getTenementUsers = async function(id) { export const getTenementUsers = async function({ park, keyword }) {
return await GET(`/records/getWxUserList`); return await GET(`/records/getWxUserList?park=${park}&keyword=${keyword}`);
}
// c端获取指定商户的详细信息
export const getTenementBackInfo = async (pid, tid) => {
return await GET(`/vx/${pid}/${tid}`);
}
// 新增用户
export const createTenementWxUser = async function(data) {
return await POST(`/wx/createUser`, data)
} }