|
@@ -41,8 +41,8 @@
|
|
|
<div class="app-blod">备注</div>
|
|
<div class="app-blod">备注</div>
|
|
|
<div class="list-wrap">
|
|
<div class="list-wrap">
|
|
|
<div class="list-line" v-for="(item, index) in data.remarkList" :key="index">
|
|
<div class="list-line" v-for="(item, index) in data.remarkList" :key="index">
|
|
|
- <div>{{ item.name }}</div>
|
|
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div>{{ item.remark }}</div>
|
|
|
|
|
+ <div @click="delRemarkFn(item)">
|
|
|
<i class="iconfont icondelete"></i>
|
|
<i class="iconfont icondelete"></i>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
@@ -65,55 +65,82 @@
|
|
|
<div class="more-text" v-if="!orderMoreStatus" @click="orderMoreFn">更多 ></div>
|
|
<div class="more-text" v-if="!orderMoreStatus" @click="orderMoreFn">更多 ></div>
|
|
|
</div>
|
|
</div>
|
|
|
<!-- 充值弹窗 -->
|
|
<!-- 充值弹窗 -->
|
|
|
- <modal-module :show="rechargeModal" @cancel="modalCancel" @click="modalClick" title="充值" padding="30rpx 30rpx">
|
|
|
|
|
|
|
+ <modal-module :show="rechargeModal" @cancel="modalCancel" @click="rechargeModalClick" :maskClosable="false" title="充值" padding="30rpx 30rpx">
|
|
|
<template v-slot:content>
|
|
<template v-slot:content>
|
|
|
<div class="app-modal-input-wrap">
|
|
<div class="app-modal-input-wrap">
|
|
|
<div class="inp-list-line">
|
|
<div class="inp-list-line">
|
|
|
<div class="line-label">充值金额</div>
|
|
<div class="line-label">充值金额</div>
|
|
|
<div class="line-input">
|
|
<div class="line-input">
|
|
|
- <input type="text" :adjust-position="false" class="inp-input" />
|
|
|
|
|
|
|
+ <input type="text" v-model="rechargeForm.rechargeAmount" :adjust-position="false" class="inp-input" />
|
|
|
<div class="inp-prompt">元</div>
|
|
<div class="inp-prompt">元</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="inp-list-line">
|
|
<div class="inp-list-line">
|
|
|
<div class="line-label">确认密码</div>
|
|
<div class="line-label">确认密码</div>
|
|
|
<div class="line-input">
|
|
<div class="line-input">
|
|
|
- <input type="text" :adjust-position="false" class="inp-input" />
|
|
|
|
|
|
|
+ <input type="text" v-model="rechargeForm.confirmPassword" :adjust-position="false" class="inp-input" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </modal-module>
|
|
|
|
|
+ <!-- 修改密码弹窗 -->
|
|
|
|
|
+ <modal-module :show="passwordModal" @cancel="modalCancel" @click="passwordModalClick" :maskClosable="false" title="重置密码" padding="30rpx 30rpx">
|
|
|
|
|
+ <template v-slot:content>
|
|
|
|
|
+ <div class="app-modal-input-wrap">
|
|
|
|
|
+ <div class="inp-list-line">
|
|
|
|
|
+ <div class="line-label">重置密码</div>
|
|
|
|
|
+ <div class="line-input">
|
|
|
|
|
+ <input type="text" v-model="passwordForm.password" :adjust-position="false" class="inp-input" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</modal-module>
|
|
</modal-module>
|
|
|
<!-- 升级 -->
|
|
<!-- 升级 -->
|
|
|
- <modal-module :show="upgradeModal" @cancel="modalCancel" @click="modalClick" title="升级" padding="30rpx 30rpx">
|
|
|
|
|
|
|
+ <modal-module :show="upgradeModal" @cancel="modalCancel" @click="upgradeModalClick" :maskClosable="false" title="升级" padding="30rpx 30rpx">
|
|
|
<template v-slot:content>
|
|
<template v-slot:content>
|
|
|
<div class="app-modal-input-wrap">
|
|
<div class="app-modal-input-wrap">
|
|
|
<div class="inp-list-line">
|
|
<div class="inp-list-line">
|
|
|
<div class="line-label">请选择等级</div>
|
|
<div class="line-label">请选择等级</div>
|
|
|
<div class="line-input">
|
|
<div class="line-input">
|
|
|
- <div class="inp-select">1级</div>
|
|
|
|
|
|
|
+ <picker mode="selector" :value="upgradeForm.memberLevel" :range="levelData.list" range-key="level" @change="changeLevelFn" class="inp-select">
|
|
|
|
|
+ <div v-if="upgradeForm.memberLevel">{{ levelSelData.level }}</div>
|
|
|
|
|
+ <div class="tui-placeholder" v-else>请选择</div>
|
|
|
|
|
+ </picker>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div class="inp-list-line">
|
|
<div class="inp-list-line">
|
|
|
<div class="line-label">确认密码</div>
|
|
<div class="line-label">确认密码</div>
|
|
|
<div class="line-input">
|
|
<div class="line-input">
|
|
|
- <input type="text" class="inp-input" />
|
|
|
|
|
|
|
+ <input type="text" v-model="upgradeForm.confirmPassword" class="inp-input" />
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
</modal-module>
|
|
</modal-module>
|
|
|
|
|
+ <!-- 添加备注 -->
|
|
|
|
|
+ <modal-module :show="remarkModal" @cancel="modalCancel" @click="remarkModalClick" :maskClosable="false" title="添加备注" padding="30rpx 30rpx">
|
|
|
|
|
+ <template v-slot:content>
|
|
|
|
|
+ <div class="app-modal-input-wrap">
|
|
|
|
|
+ <div class="inp-list-line">
|
|
|
|
|
+ <textarea v-model="remarkForm.remark" placeholder-style="phcolor" placeholder="请填写备注内容,如客户喜好,消费情况等" />
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </template>
|
|
|
|
|
+ </modal-module>
|
|
|
<!-- 删除备注弹窗 -->
|
|
<!-- 删除备注弹窗 -->
|
|
|
- <modal-module :show="delRemarkModal" @cancel="modalCancel" @click="delRemarkModalClick" content="是否要删除该备注?" color="#333" :size="32" padding="30rpx 30rpx"></modal-module>
|
|
|
|
|
|
|
+ <modal-module :show="promptRemarkModal" @cancel="modalCancel" @click="promptModalClick" :content="promptModalText" color="#333" :size="32" padding="30rpx 30rpx"></modal-module>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
|
|
+import { mapGetters } from 'vuex'
|
|
|
import AppVipModule from '@/components/module/app-vip'
|
|
import AppVipModule from '@/components/module/app-vip'
|
|
|
import AppAvatarModule from '@/components/module/app-avatar'
|
|
import AppAvatarModule from '@/components/module/app-avatar'
|
|
|
import ModalModule from '@/components/plugin/modal'
|
|
import ModalModule from '@/components/plugin/modal'
|
|
|
// api
|
|
// api
|
|
|
-import { getUserDet, remarkDel } from '@/api/member'
|
|
|
|
|
|
|
+import { getUserDet, remarkAdd, remarkDel, upgrade, rechargeB, resetPassword } from '@/api/member'
|
|
|
// img
|
|
// img
|
|
|
import tabIcon1 from '@/static/images/member/tab-icon-1.png'
|
|
import tabIcon1 from '@/static/images/member/tab-icon-1.png'
|
|
|
import tabIcon2 from '@/static/images/member/tab-icon-2.png'
|
|
import tabIcon2 from '@/static/images/member/tab-icon-2.png'
|
|
@@ -164,17 +191,23 @@ export default {
|
|
|
{
|
|
{
|
|
|
name: '优惠券',
|
|
name: '优惠券',
|
|
|
img: tabIcon1,
|
|
img: tabIcon1,
|
|
|
- url: '/pages/coupon/list'
|
|
|
|
|
|
|
+ funtion: () => {
|
|
|
|
|
+ this.$msg('功能开发中...')
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: '邀请有礼',
|
|
name: '邀请有礼',
|
|
|
img: tabIcon2,
|
|
img: tabIcon2,
|
|
|
- url: '/pages/coupon/list'
|
|
|
|
|
|
|
+ funtion: () => {
|
|
|
|
|
+ this.$msg('功能开发中...')
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: '消费登记',
|
|
name: '消费登记',
|
|
|
img: tabIcon3,
|
|
img: tabIcon3,
|
|
|
- url: '/pages/coupon/list'
|
|
|
|
|
|
|
+ funtion: () => {
|
|
|
|
|
+ this.$msg('功能开发中...')
|
|
|
|
|
+ }
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
name: '备注',
|
|
name: '备注',
|
|
@@ -207,16 +240,39 @@ export default {
|
|
|
{
|
|
{
|
|
|
name: '发消息',
|
|
name: '发消息',
|
|
|
img: tabIcon8,
|
|
img: tabIcon8,
|
|
|
- url: '/pages/coupon/list'
|
|
|
|
|
|
|
+ url: '/pages/chat/index'
|
|
|
}
|
|
}
|
|
|
],
|
|
],
|
|
|
|
|
+ // 重置密码
|
|
|
|
|
+ passwordForm: {
|
|
|
|
|
+ password: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ // 充值
|
|
|
|
|
+ rechargeForm: {
|
|
|
|
|
+ rechargeAmount: 0,
|
|
|
|
|
+ confirmPassword: ''
|
|
|
|
|
+ },
|
|
|
|
|
+ // 升级
|
|
|
|
|
+ levelSelData: {},
|
|
|
|
|
+ upgradeForm: {
|
|
|
|
|
+ memberLevel: '',
|
|
|
|
|
+ confirmPassword: ''
|
|
|
|
|
+ },
|
|
|
// 备注
|
|
// 备注
|
|
|
|
|
+ remarkForm: {
|
|
|
|
|
+ remark: ''
|
|
|
|
|
+ },
|
|
|
remarkOperateData: {},
|
|
remarkOperateData: {},
|
|
|
- delRemarkModal: false,
|
|
|
|
|
// 订单
|
|
// 订单
|
|
|
- orderMoreStatus: false
|
|
|
|
|
|
|
+ orderMoreStatus: false,
|
|
|
|
|
+ // 确认操作提示
|
|
|
|
|
+ promptRemarkModal: false,
|
|
|
|
|
+ promptModalText: '是否要删除该备注?'
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ computed: {
|
|
|
|
|
+ ...mapGetters({ levelData: 'getLevel' })
|
|
|
|
|
+ },
|
|
|
onLoad() {
|
|
onLoad() {
|
|
|
this.init()
|
|
this.init()
|
|
|
},
|
|
},
|
|
@@ -235,31 +291,114 @@ export default {
|
|
|
this.fundsData[3].value = res.data.userAsset.balance
|
|
this.fundsData[3].value = res.data.userAsset.balance
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ _rechargeB() {
|
|
|
|
|
+ rechargeB({
|
|
|
|
|
+ userId: this.data.id,
|
|
|
|
|
+ ...this.rechargeForm
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.$msg('充值成功!')
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ _upgrade() {
|
|
|
|
|
+ upgrade({
|
|
|
|
|
+ userId: this.data.id,
|
|
|
|
|
+ ...this.upgradeForm
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.$msg('升级成功!')
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ _resetPassword() {
|
|
|
|
|
+ resetPassword({
|
|
|
|
|
+ userId: this.data.id,
|
|
|
|
|
+ ...this.passwordForm
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.$msg('重置成功!')
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ _remarkAdd() {
|
|
|
|
|
+ remarkAdd({
|
|
|
|
|
+ userId: this.data.id,
|
|
|
|
|
+ ...this.remarkForm
|
|
|
|
|
+ }).then(res => {
|
|
|
|
|
+ this.$msg('添加成功!')
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ this._getUserDet()
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
_delRemark() {
|
|
_delRemark() {
|
|
|
- remarkDel({ id: remarkOperateData.id }).then(res => {
|
|
|
|
|
|
|
+ remarkDel({ id: this.remarkOperateData.id }).then(res => {
|
|
|
this.$msg('删除成功!')
|
|
this.$msg('删除成功!')
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ this._getUserDet()
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
- // operate
|
|
|
|
|
|
|
+ // operate ===========================
|
|
|
orderMoreFn() {
|
|
orderMoreFn() {
|
|
|
this.orderMoreStatus = false
|
|
this.orderMoreStatus = false
|
|
|
},
|
|
},
|
|
|
delRemarkFn(item) {
|
|
delRemarkFn(item) {
|
|
|
this.remarkOperateData = item
|
|
this.remarkOperateData = item
|
|
|
|
|
+ this.promptModalText = '是否要删除该备注?'
|
|
|
|
|
+ this.promptRemarkModal = true
|
|
|
},
|
|
},
|
|
|
- promptModalClick(e) {
|
|
|
|
|
- let index = e.index
|
|
|
|
|
- if (index === 0) {
|
|
|
|
|
|
|
+ // 弹窗按钮
|
|
|
|
|
+ changeLevelFn(e) {
|
|
|
|
|
+ this.levelSelData = this.levelData.list[e.detail.value]
|
|
|
|
|
+ this.upgradeForm.memberLevel = this.levelSelData.level
|
|
|
|
|
+ },
|
|
|
|
|
+ passwordModalClick(e) {
|
|
|
|
|
+ if (e.index === 0) {
|
|
|
this.modalCancel()
|
|
this.modalCancel()
|
|
|
} else {
|
|
} else {
|
|
|
- this._delRemark()
|
|
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ this.promptModalText = '确认重置密码?'
|
|
|
|
|
+ this.promptRemarkModal = true
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- // 弹窗按钮
|
|
|
|
|
- modalClick(e) {
|
|
|
|
|
- console.log(e)
|
|
|
|
|
|
|
+ upgradeModalClick(e) {
|
|
|
|
|
+ if (e.index === 0) {
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ this.promptModalText = '确认升级?'
|
|
|
|
|
+ this.promptRemarkModal = true
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ rechargeModalClick(e) {
|
|
|
if (e.index === 0) {
|
|
if (e.index === 0) {
|
|
|
this.modalCancel()
|
|
this.modalCancel()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ this.promptModalText = '确认充值?'
|
|
|
|
|
+ this.promptRemarkModal = true
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ remarkModalClick(e) {
|
|
|
|
|
+ if (e.index === 0) {
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ this._remarkAdd()
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
|
|
+ promptModalClick(e) {
|
|
|
|
|
+ if (e.index === 0) {
|
|
|
|
|
+ this.modalCancel()
|
|
|
|
|
+ } else {
|
|
|
|
|
+ if (this.promptModalText == '是否要删除该备注?') {
|
|
|
|
|
+ this._delRemark()
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.promptModalText == '确认升级?') {
|
|
|
|
|
+ this._upgrade()
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.promptModalText == '确认充值?') {
|
|
|
|
|
+ this._rechargeB()
|
|
|
|
|
+ }
|
|
|
|
|
+ if (this.promptModalText == '确认重置密码?') {
|
|
|
|
|
+ this._resetPassword()
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
modalCancel() {
|
|
modalCancel() {
|
|
@@ -267,6 +406,7 @@ export default {
|
|
|
this.passwordModal = false
|
|
this.passwordModal = false
|
|
|
this.upgradeModal = false
|
|
this.upgradeModal = false
|
|
|
this.remarkModal = false
|
|
this.remarkModal = false
|
|
|
|
|
+ this.promptRemarkModal = false
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -315,13 +455,13 @@ export default {
|
|
|
margin-left: 10px;
|
|
margin-left: 10px;
|
|
|
}
|
|
}
|
|
|
.iconweixinlaiyuan {
|
|
.iconweixinlaiyuan {
|
|
|
- color: #35B801;
|
|
|
|
|
|
|
+ color: #35b801;
|
|
|
}
|
|
}
|
|
|
.iconzhifubao {
|
|
.iconzhifubao {
|
|
|
- color: #00AAED;
|
|
|
|
|
|
|
+ color: #00aaed;
|
|
|
}
|
|
}
|
|
|
.iconshoujihao1 {
|
|
.iconshoujihao1 {
|
|
|
- color: #FC2E47;
|
|
|
|
|
|
|
+ color: #fc2e47;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|