quanwei
2025-11-21 2d9362ae6f528f57e6133d5d80f0b633c24e8eb6
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
146
147
148
<!--
      作者:
      时间:2025-11-19
      描述:VIP专区-等级管理-添加等级
  -->
<template>
  <el-dialog title="添加等级" :visible.sync="dialogVisible" @close='dialogFormVisible' :close-on-click-modal="false"
    :close-on-press-escape="false" width="600px">
  <el-form size="small" :model="form" ref="form">
    <el-form-item label="等级名称" :label-width="formLabelWidth" prop="name" :rules="[{required: true,message: '请输入等级名称'}]">
      <el-input v-model="form.name" placeholder="请输入等级名称"></el-input>
    </el-form-item>
    <el-form-item label="等级权重" :label-width="formLabelWidth" prop="weight" :rules="[{required: true,message: '请输入等级权重'}]">
      <el-input v-model="form.weight" type="number" placeholder="请输入等级权重"></el-input>
      <div class="gray9">权重越大,等级越高</div>
    </el-form-item>
    <el-form-item label="推广佣金" :label-width="formLabelWidth" prop="agent_money" :rules="[{required: true,message: '请输入推广佣金'}]">
      <el-input v-model="form.agent_money" type="number" placeholder="请输入推广佣金">
        <template slot="append">元</template>
      </el-input>
    </el-form-item>
    <el-form-item label="推广复购佣金" :label-width="formLabelWidth" prop="repurchase_money">
      <el-input v-model="form.repurchase_money" type="number" placeholder="请输入推广复购佣金">
        <template slot="append">元</template>
      </el-input>
    </el-form-item>
    <el-form-item label="VIP专区补贴" :label-width="formLabelWidth" prop="operating_subsidy">
      <el-input v-model="form.operating_subsidy" type="number" placeholder="请输入VIP专区补贴">
        <template slot="append">%</template>
      </el-input>
    </el-form-item>
    <el-form-item label="平台直推佣金" :label-width="formLabelWidth" prop="commission">
      <el-input v-model="form.commission" type="number" placeholder="请输入平台直推佣金">
        <template slot="append">%</template>
      </el-input>
    </el-form-item>
    </el-form-item>
    <el-form-item label="自动升级" :label-width="formLabelWidth" prop="auto_upgrade">
      <el-radio-group v-model="form.auto_upgrade">
        <el-radio :label="1">允许自动升级</el-radio>
        <el-radio :label="0">禁止自动升级</el-radio>
      </el-radio-group>
    </el-form-item>
    <el-form-item label="升级条件" :label-width="formLabelWidth">
      <div>
        <el-radio-group v-model="form.condition_type">
          <el-radio label="and">满足以下所有条件</el-radio>
          <el-radio label="or">满足以下任意条件</el-radio>
        </el-radio-group>
      </div>
      <div class="d-s-c mt16">
        <el-checkbox v-model="form.is_purchase_count">购买次数</el-checkbox>
        <el-input v-model="form.purchase_count" type="number" :disabled="!form.is_purchase_count" style="width: 160px; margin-left: 10px;" ></el-input>
        <span class="ml10">次</span>
      </div>
    </el-form-item>
  </el-form>
 
  <div slot="footer" class="dialog-footer">
    <el-button @click="dialogFormVisible">取 消</el-button>
    <el-button type="primary" @click="addGrade()" :disabled="submit_loading">确 定</el-button>
  </div>
</el-dialog>
</template>
 
<script>
  import vipApi from '@/api/plus/vip.js';
  export default {
    data() {
      return {
        form: {
          /*等级名称*/
          name: '',
          /*权重*/
          weight: 100,
          /*推广佣金*/
          agent_money: 0,
          /*推广复购佣金*/
          repurchase_money: 0,
          /*VIP专区补贴*/
          operating_subsidy: 0,
          /*平台直推佣金*/
          commission: 0,
          /*自动升级*/
          auto_upgrade: 1,
          /*升级条件*/
          condition_type: 'and',
          /*是否开放购买次数*/
          is_purchase_count: 0,
          /*购买次数*/
          purchase_count: 0,
          /*备注*/
          remark: '',
        },
        /*左边长度*/
        formLabelWidth: '120px',
        /*是否显示*/
        dialogVisible: false,
        /*是否正在提交*/
        submit_loading: false
      };
    },
    props: ['open_add'],
    created() {
      this.dialogVisible = this.open_add;
    },
    methods: {
      /*添加等级*/
      addGrade() {
        let self = this;
        let params = this.form;
        self.$refs.form.validate((valid) => {
          if (valid) {
            self.submit_loading = true;
            params.is_purchase_count = params.is_purchase_count == true ? 1 : 0;
            vipApi.addgrade(params, true).then(data => {
                self.submit_loading = false;
                self.$message({
                  message: data.msg,
                  type: 'success'
                });
                self.dialogFormVisible(true);
              })
              .catch(error => {
                self.submit_loading = false;
              });
          }
        });
      },
      /*关闭弹窗*/
      dialogFormVisible(e) {
        if (e) {
          this.$emit('closeDialog', {
            type: 'success',
            openDialog: false
          })
        } else {
          this.$emit('closeDialog', {
            type: 'error',
            openDialog: false
          })
        }
      }
    }
  };
</script>
 
<style></style>