暂存工作台的修改
This commit is contained in:
parent
5d617f2282
commit
16a03fbb4b
@ -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
|
||||||
|
@ -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"
|
||||||
>
|
>
|
||||||
|
@ -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,
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
@ -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>
|
||||||
|
@ -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: "新建子账号"
|
||||||
|
})
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
})
|
})
|
@ -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"
|
||||||
|
/>
|
@ -1 +1,5 @@
|
|||||||
/* pages/workBench/components/account/index.wxss */
|
/* pages/workBench/components/account/index.wxss */
|
||||||
|
|
||||||
|
.operateBox {
|
||||||
|
margin: 20rpx;
|
||||||
|
}
|
@ -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}}" />
|
@ -5,7 +5,7 @@ Page({
|
|||||||
* 页面的初始数据
|
* 页面的初始数据
|
||||||
*/
|
*/
|
||||||
data: {
|
data: {
|
||||||
active: 2
|
active: 3
|
||||||
},
|
},
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -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)
|
||||||
}
|
}
|
Loading…
x
Reference in New Issue
Block a user