quanwei
18 hours ago c441dea81bd86bdfb12dff35821fed51f4cc91c2
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
<template>
  <!--
          作者:yj
          时间:2023-04-11
          描述:团长-编辑
      -->
  <el-dialog title="编辑" :visible.sync="dialogVisible" @close="cancelFunc" :close-on-click-modal="false" :close-on-press-escape="false" width="60%">
    <el-form :model="formData">
      <el-form-item label="选择用户" :label-width="formLabelWidth" prop="user_id" :rules="[{required: true,message: '请选择会员'}]">
        <el-row>
          <el-button @click="selectUser" icon="el-icon-plus">选择会员</el-button>
          <div v-if="formData.user_id!=''" class="img">
            <img :src="user_info.avatarUrl" width="100" height="100" />
          </div>
        </el-row>
      </el-form-item>
      <el-form-item label="姓名" :label-width="formLabelWidth" prop="real_name" :rules="[{required: true,message: '请输入姓名'}]">
        <el-input type="text" v-model="formData.real_name" autocomplete="off"></el-input>
      </el-form-item>
      <el-form-item label="手机号" :label-width="formLabelWidth" prop="mobile" :rules="[{required: true,message: '请输入手机号'}]">
        <el-input type="text" v-model="formData.mobile" autocomplete="off"></el-input>
      </el-form-item>
      <el-form-item label="佣金类型:" :label-width="formLabelWidth">
        <el-radio-group v-model="formData.commission_type">
          <el-radio :label="0">固定金额</el-radio>
          <el-radio :label="1">百分比</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="订单佣金" :label-width="formLabelWidth" prop="order_commission" :rules="[{required: true,message: '请输入订单佣金'}]">
        <el-input type="text" v-model="formData.order_commission" autocomplete="off"></el-input>
      </el-form-item>
 
      <el-form-item label="选择学校" :label-width="formLabelWidth" prop="school_id" :rules="[{required: true,message: '请选择学校'}]">
        <el-select v-model="formData.school_id" placeholder="请选择学校">
          <el-option v-for="(item, index) in school" :key="index" :label="item.name" :value="item.school_id"></el-option>
        </el-select>
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button @click="cancelFunc">取 消</el-button>
      <el-button type="primary" @click="confirmFunc">确 定</el-button>
    </div>
 
    <!--添加-->
    <GetUser :is_open="open_user" @close="closeDialogFunc"></GetUser>
 
  </el-dialog>
</template>
 
<script>
import TakeoutApi from '@/api/takeout.js';
import UserApi from '@/api/user.js';
import GetUser from '@/components/user/GetUser.vue';
export default {
  components: {
    /*编辑组件*/
    GetUser
  },
  data() {
    return {
      /*左边长度*/
      formLabelWidth: '100px',
      /*是否显示*/
      dialogVisible: false,
      /*表单数据模型*/
      formData: {
        user_id:'',
        real_name:'',
        mobile:'',
        commission_type:0,
        order_commission:'',
        school_id:'',
      },
      user_info: {},
      /*是否打开添加弹窗*/
      open_user: false,
    };
  },
  props: {
    open_edit: Boolean,
    model: Object,
    school: Array,
  },
  watch: {
    open_edit: function(n, o) {
      if (n != o) {
        this.dialogVisible = this.open_edit;
        if (n) {
          this.formData = this.model;
          this.user_info.avatarUrl = this.model.avatarUrl;
        }
      }
    }
  },
  methods: {
    confirmFunc() {
      let self = this;
      let params ={};
      params.commander_id= this.formData.commander_id;
      params.user_id= this.formData.user_id;
      params.real_name=this.formData.real_name;
      params.mobile=this.formData.mobile;
      params.commission_type=this.formData.commission_type;
      params.order_commission=this.formData.order_commission;
      params.school_id=this.formData.school_id;
      TakeoutApi.editCommander(params, true)
        .then(data => {
          self.$message({
            message: '恭喜你,修改成功',
            type: 'success'
          });
          self.cancelFunc(true);
        })
        .catch(error => {});
    },
 
    /*打开弹出层*/
    selectUser() {
      this.open_user = true;
    },
 
    /*关闭获取用户弹窗*/
    closeDialogFunc(e) {
      if (e.type != 'error') {
        this.user_info = e.params[0];
        this.formData.user_id = e.params[0].user_id;
      }
      this.open_user= false;
    },
 
    /*关闭弹窗*/
    cancelFunc(e) {
      let type='cancel';
      if(e){
        type='success';
      }
      this.$emit('closeDialog', {
        type:type
      });
    }
  }
};
</script>
 
<style></style>