quanwei
2025-11-01 121b714d710cf3c865f4a1b5efe81abec11056d1
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>
  <!--
        作者:luoyiming
        时间:2019-10-25
        描述:商品-添加
    -->
  <el-dialog title="添加门店" :visible.sync="dialogVisible" @close='dialogFormVisible' :close-on-click-modal="false"
    :close-on-press-escape="false">
    <el-form size="small" :model="form" ref="form">
      <el-form-item label="门店名称" :label-width="formLabelWidth" :rules="[{required: true,message: ' '}]" prop="store_name">
        <el-input v-model="form.store_name" autocomplete="off" placeholder="请输入门店名称"></el-input>
      </el-form-item>
      <el-form-item label="门店类型" :label-width="formLabelWidth" :rules="[{required: true,message: ' '}]">
 
        <el-checkbox-group :class="{type_validator:ischeck}" v-model="checkList">
            <el-checkbox v-for="(dict,index) in type_dict" :label="dict.value" :key="index">{{dict.name}}</el-checkbox>
        </el-checkbox-group>
            <!-- <el-checkbox v-for="(dict,index) in type_dict" :key="index" v-model="dict.value">{{dict.name}}</el-checkbox> -->
        <!-- <el-input v-model="form.store_type" autocomplete="off" placeholder="请输入门店类型"></el-input> -->
      </el-form-item>
      <el-form-item label="小程序名称" :label-width="formLabelWidth" :rules="[{required: true,message: ' '}]" prop="store_app_name">
        <el-input v-model="form.store_app_name" autocomplete="off" placeholder="请输入小程序名称"></el-input>
      </el-form-item>
    
      <el-form-item label="起止时间" :label-width="formLabelWidth" :rules="[{required: true,message: ' '}]">
        <div class="block">
          <el-date-picker
            :class="{type_validator:ischeck}"
            v-model="date_value"
            type="datetimerange"
            value-format="yyyy-MM-dd HH:mm:ss"
            range-separator="至"
            start-placeholder="开始日期"
            end-placeholder="结束日期">
          </el-date-picker>
        </div>
 
      </el-form-item>
    </el-form>
    <div slot="footer" class="dialog-footer">
      <el-button @click="dialogFormVisible">取 消</el-button>
      <el-button type="primary" @click="addClick()" :loading="loading">确 定</el-button>
    </div>
  </el-dialog>
</template>
 
<script>
  import StoreApi from '@/api/store.js';
  import DictApi from '@/api/base_dict.js';
  export default {
    data() {
      return {
        form: {
          status: 0,
          sort: 100,
        },
        categoryList: [],
        sort: '100',
        radio: '1',
        /*左边长度*/
        formLabelWidth: '120px',
        /*是否显示*/
        dialogVisible: false,
        loading: false,
 
        date_value:[],//时间
        belonging_dict:[],//所属字典
        type_dict:[],
        checkList:[],//多选框
        type_validator:'',
        ischeck:false,
        ischeck2:false,
      };
    },
    props: ['open_add','dict'],
    created() {
      this.type_dict = this.dict[0];
      this.belonging_dict = this.dict[1];
 
      this.dialogVisible = this.open_add;
    },
    methods: {
      /*添加插件*/
      addClick() {
        let self = this;
        let params = this.form;
        self.$refs.form.validate((valid) => {
            if(self.checkList.length <= 0){self.ischeck = true;}//else{self.ischeck = false;params.store_type = 1;}
            if(self.date_value.length <= 0){self.ischeck2 = true;}//else{self.ischeck2 = false;params.end_date = 1;}
 
          if (valid) {
            self.loading = true;
            params.register_date = self.date_value[0];//拆分起止时间
            params.end_date = self.date_value[1];
 
            params.store_type = self.checkList[0];//门店类型
            for(var i=1;i<self.checkList.length;i++){
              params.store_type = params.store_type + '/' + self.checkList[i];
            }
 
            StoreApi.addStore(params, true).then(res => {
                if (res.code == 1) {
                  self.loading = false;
                  self.$message({
                    message: '恭喜你,添加成功',
                    type: 'success'
                  });
                  self.dialogFormVisible(true);
                } else {
                  self.loading = false;
                }
              })
              .catch(error => {
 
              });
          }
        });
 
 
      },
      /*关闭弹窗*/
      dialogFormVisible(e) {
        if (e) {
          this.$emit('closeDialog', {
            type: 'success',
            openDialog: false
          })
        } else {
          this.$emit('closeDialog', {
            type: 'error',
            openDialog: false
          })
        }
      }
 
    }
  };
</script>
 
<style>
.type_validator{
  border: red solid 0.5px;
  border-radius: 4px;
}
</style>