From af0d8cd16a8292959ee47f875b6fda4c71dcf62f Mon Sep 17 00:00:00 2001
From: zhaoxiaoqiang
Date: Mon, 17 May 2021 16:54:02 +0800
Subject: [PATCH] Merge branch '20120518-daili' into dev
---
src/views/mine/stores/storeOprs-detail.vue | 147 +++++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 147 insertions(+), 0 deletions(-)
diff --git a/src/views/mine/stores/storeOprs-detail.vue b/src/views/mine/stores/storeOprs-detail.vue
new file mode 100644
index 0000000..1fb2eee
--- /dev/null
+++ b/src/views/mine/stores/storeOprs-detail.vue
@@ -0,0 +1,147 @@
+<template>
+<div class="stores-detail h-100-g">
+
+ <v-navbar title="店员详情" fixed rightText='保存' @right-click="Save"></v-navbar>
+ <div class="cell-group">
+ <v-cell v-model="form.priName" :max="6" label='负责人姓名' :readonly="true" placeholder='负责人姓名'></v-cell>
+ <v-cell v-model="form.priMblNo" :max="11" type="tel" label='负责人手机号' :readonly="true" placeholder='负责人手机号'></v-cell>
+ <v-cell v-model="form.priEmail" :max="50" label='联系邮箱' placeholder='联系邮箱'></v-cell>
+ </div>
+ <footer class="flex-center-g footer">
+ <van-button class="btn" @click="freeze">{{menText}}</van-button>
+ </footer>
+ <van-dialog
+ class="setting-box-dialog"
+ v-model="dialogShow"
+ show-cancel-button
+ :message='Msg'
+ @confirm="onConfirm"
+ >
+ </van-dialog>
+</div>
+</template>
+
+<script>
+ import { mapState } from 'vuex';
+ export default {
+ name: "stores-detail",
+ data(){
+ return {
+ isShowArea:false,
+ dialogShow:false,
+ menText:'冻结店员',
+ Status:null,
+ Msg:'',
+ Btn:false,
+ form:{
+ priName:'', //负责人姓名
+ priEmail:'', //联系邮箱
+ priMblNo:'', //负责人手机号
+ },
+ rule:[
+ {key:"priEmail",message:"请输入邮箱",type:"isEmpty"},
+ ]
+ }
+ },
+ created(){
+ this.init();
+ },
+ methods:{
+ init(){
+ let mgrId =this.$route.query.mgrId;
+ this.$api.getUserDetail(mgrId).then((res) => {
+ let data = res.body;
+ this.Status = data.status;
+ data.status ? this.menText = '冻结店员':this.menText = '启用店员';
+ this.form = {
+ priName:data.name, //负责人姓名
+ priEmail:data.email, //联系邮箱
+ priMblNo:data.mblNo //负责人手机
+ }
+ })
+ },
+ freeze(){
+ this.dialogShow = !this.dialogShow;
+ this.Msg = `请问是否确认${this.Status ? '冻结' : '启用'}该店员?`;
+ },
+
+ //冻结/启用 门店
+ onConfirm() {
+ if(this.Btn2){return}
+ this.Btn2 = true;
+ this.$api.userFreezeMgr(this.$route.query.mgrId).then((res) => {
+ this.Btn2 = false;
+ this.$notify_success(`${ this.Status ? '冻结' : '启用'}店员成功`)
+ this.Status = this.Status ? 0 : 1;
+ this.menText = this.Status ? '冻结店员' :'启用店员';
+ });
+ },
+ // 保存门店
+ Save(){
+ if(this.Btn){return}
+ this.Btn = true;
+ let list = {
+ name: this.form.priName,
+ mblNo: this.form.priMblNo,
+ email: this.form.priEmail,
+ orgId:this.queryStoreId,
+ id:this.$route.query.mgrId
+ };
+ if(this.$validator(this.form,this.rule).check(item=>{
+ this.$notify(item.message);
+ })){
+ this.$api.userUpdate(list).then((res) => {
+ this.Btn = false;
+ this.$notify_success('保存成功!');
+ });
+ }
+ },
+ //关闭地区弹窗
+ closeAreaModal(){
+ this.isShowArea = false;
+ this.$refs.Area.reset()
+ },
+ //保存 地区选择
+ setAreaValue(arr){
+ this.form.areaText = arr[0].name + '-' +arr[1].name +'-'+ arr[2].name;
+ this.form.provCode= arr[0].code;
+ this.form.cityCode= arr[1].code;
+ this.form.areaCode= arr[2].code;
+ this.isShowArea = false;
+ this.$refs.Area.reset()
+ },
+
+
+
+ }
+ }
+</script>
+
+<style scoped lang="less">
+.stores-detail{
+ background-color: @c-bg-f5;
+ padding-top: 44px;
+
+ .cell-group {
+ margin: 10px 8px 0;
+ }
+
+ .btn {
+ width: 340px;
+ height: 44px;
+ border: none;
+ font-size: @font-16;
+ border-radius: 22px;
+ background-color: @c-bg-default;
+ color: @c-text-fff;
+
+ }
+
+
+.footer {
+ margin-top: 60px;
+ padding-bottom: 30px;
+}
+
+}
+</style>
--
Gitblit v1.8.0