|
|
@@ -15,16 +15,16 @@
|
|
|
<div class="tui-placeholder" v-else>请选择</div>
|
|
|
</picker>
|
|
|
</tui-list-cell>
|
|
|
- <tui-list-cell class="line-cell" :arrow="true" @click="$util.pageTo('/pages/staff/sel-member')">
|
|
|
+ <tui-list-cell class="line-cell" :arrow="true" @click="selMemberFn">
|
|
|
<div class="tui-title required">关联微信</div>
|
|
|
<div v-if="form.userId" class="member-wrap flex-center">
|
|
|
<input v-model="form.userId" name="userId" type="text" hidden />
|
|
|
<div class="member-img">
|
|
|
- <app-avatar-module :width="60" />
|
|
|
+ <app-avatar-module :src="memberData.avatarUrl" :width="60" />
|
|
|
</div>
|
|
|
<div class="member-det">
|
|
|
- <div class="app-size-28">冯宝宝</div>
|
|
|
- <div>153928272822</div>
|
|
|
+ <div class="app-size-28">{{ memberData.realName }}</div>
|
|
|
+ <div>{{ memberData.mobile }}</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="tui-placeholder" v-else>请选择</div>
|
|
|
@@ -36,7 +36,7 @@
|
|
|
<tui-list-cell class="line-cell between" padding="14rpx 30rpx" :hover="false">
|
|
|
<div class="tui-title">收款通知</div>
|
|
|
<div>
|
|
|
- <switch :checked="form.remind ? true : false" @change="switchChangeFn" />
|
|
|
+ <switch :checked="form.remind == 0 ? false : true" @change="remindChangeFn" />
|
|
|
</div>
|
|
|
</tui-list-cell>
|
|
|
</div>
|
|
|
@@ -58,7 +58,7 @@
|
|
|
<tui-list-cell class="line-cell between" padding="14rpx 30rpx" :hover="false">
|
|
|
<div class="tui-title">马上启用</div>
|
|
|
<div>
|
|
|
- <switch :checked="form.status ? true : false" @change="switchChangeFn" />
|
|
|
+ <switch :checked="form.status == 0 ? false : true" @change="statusChangeFn" />
|
|
|
</div>
|
|
|
</tui-list-cell>
|
|
|
</div>
|
|
|
@@ -76,6 +76,7 @@ import AppAvatarModule from '@/components/module/app-avatar'
|
|
|
const form = require('@/utils/formValidation.js')
|
|
|
// api
|
|
|
import { getRoleList, getStaffDet as getDet, addStaff as add, updateStaff as update } from '@/api/staff'
|
|
|
+import { getDet as getMemberDet } from '@/api/member'
|
|
|
export default {
|
|
|
name: 'staff-add',
|
|
|
components: {
|
|
|
@@ -89,7 +90,7 @@ export default {
|
|
|
roleId: '',
|
|
|
remind: 0,
|
|
|
password: '',
|
|
|
- userId: '1',
|
|
|
+ userId: '',
|
|
|
status: 0,
|
|
|
remark: ''
|
|
|
},
|
|
|
@@ -103,30 +104,31 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
init() {
|
|
|
- // this.type = this.option.type
|
|
|
-
|
|
|
let data = uni.getStorageSync('addStaffData')
|
|
|
if (data) {
|
|
|
uni.removeStorageSync('addStaffData')
|
|
|
this.form = data.form
|
|
|
- this.imgList = data.imgList
|
|
|
- this.goodsData = data.goodsData
|
|
|
+ this.roleList = data.roleList
|
|
|
+ this.roleSelData = data.roleSelData
|
|
|
}
|
|
|
- let memberData = uni.getStorageSync('memberSelGoods')
|
|
|
+ let memberData = uni.getStorageSync('addSelMember')
|
|
|
if (memberData) {
|
|
|
- uni.removeStorageSync('memberSelGoods')
|
|
|
+ uni.removeStorageSync('addSelMember')
|
|
|
this.memberData = memberData
|
|
|
- this.userId = memberData.id
|
|
|
+ this.form.userId = memberData.id
|
|
|
}
|
|
|
|
|
|
- if (this.option.id && !data) {
|
|
|
- this._getDet()
|
|
|
- }
|
|
|
- this._getRoleList()
|
|
|
+ if (data) return false
|
|
|
+
|
|
|
+ this._getRoleList().then(res => {
|
|
|
+ if (this.option.id) {
|
|
|
+ this._getDet()
|
|
|
+ }
|
|
|
+ })
|
|
|
},
|
|
|
// api
|
|
|
- _getRoleList() {
|
|
|
- getRoleList().then(res => {
|
|
|
+ async _getRoleList() {
|
|
|
+ await getRoleList().then(res => {
|
|
|
if (this.$util.isEmpty(res.data)) return false
|
|
|
this.roleList = res.data.list
|
|
|
})
|
|
|
@@ -135,16 +137,50 @@ export default {
|
|
|
getDet({ id: this.option.id }).then(res => {
|
|
|
if (this.$util.isEmpty(res.data)) return
|
|
|
Object.keys(this.form).forEach((i, index) => {
|
|
|
- this.form[i] = res.data[i]
|
|
|
+ if (i != 'password') {
|
|
|
+ this.form[i] = res.data[i]
|
|
|
+ }
|
|
|
})
|
|
|
+ this.roleSelData = this.roleList.filter(e => this.form.roleId == e.id)[0]
|
|
|
+
|
|
|
+ if (this.form.userId) {
|
|
|
+ this._getMemberDet()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 获取客户详情
|
|
|
+ _getMemberDet() {
|
|
|
+ getMemberDet({ userId: this.form.userId }).then(res => {
|
|
|
+ if (this.$util.isEmpty(res.data)) return
|
|
|
+ this.memberData = res.data
|
|
|
})
|
|
|
},
|
|
|
// option
|
|
|
+ // 关联微信
|
|
|
+ selMemberFn() {
|
|
|
+ let data = {
|
|
|
+ form: this.form,
|
|
|
+ roleList: this.roleList,
|
|
|
+ roleSelData: this.roleSelData
|
|
|
+ }
|
|
|
+ uni.setStorageSync('addStaffData', data)
|
|
|
+ this.$util.pageTo({
|
|
|
+ url: '/pages/staff/sel-member',
|
|
|
+ query: {
|
|
|
+ ...this.option
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
changeRoleFn(e) {
|
|
|
this.roleSelData = this.roleList[e.detail.value]
|
|
|
this.form.roleId = this.roleSelData.id
|
|
|
},
|
|
|
- switchChangeFn() {},
|
|
|
+ remindChangeFn(e) {
|
|
|
+ this.form.remind = e.detail.value ? 1 : 0
|
|
|
+ },
|
|
|
+ statusChangeFn(e) {
|
|
|
+ this.form.status = e.detail.value ? 1 : 0
|
|
|
+ },
|
|
|
confirmFn() {
|
|
|
let hostFn = this.option.id ? update : add
|
|
|
if (this.option.id) {
|
|
|
@@ -153,6 +189,7 @@ export default {
|
|
|
hostFn(this.form).then(res => {
|
|
|
let promptText = this.option.id ? '修改成功!' : '添加成功!'
|
|
|
this.$msg(promptText)
|
|
|
+ this.$util.pageTo('/pages/staff/list')
|
|
|
})
|
|
|
},
|
|
|
// 表单验证
|