quanwei
2 days ago 73b874c72ad55eb9eef21c36160ac0de58f0189e
shop_vue/src/views/supplier/supplier/add.vue
@@ -35,8 +35,13 @@
          </div>
        </el-row>
      </el-form-item>
      <el-form-item label="供应商类型" prop="supplier.supplier_type" :rules="[{required: true,message: ' '}]">
        <el-select v-model="form.supplier.supplier_type" placeholder="请选择供应商类型" @change="onSupplierTypeChange">
          <el-option v-for="(item, index) in typeList" :key="index" :label="item.name" :value="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="主营类别" prop="supplier.category_id" :rules="[{required: true,message: ' '}]">
        <el-select v-model="form.supplier.category_id" placeholder="请选择">
        <el-select v-model="form.supplier.category_id" placeholder="请选择" @change="onCategoryTypeChange">
          <el-option v-for="(item, index) in category" :key="index" :label="item.name" :value="item.category_id"></el-option>
        </el-select>
      </el-form-item>
@@ -57,7 +62,7 @@
          <el-radio :label="1">是</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="抽成比例" :label-width="formLabelWidth" prop="supplier.commission_rate" v-if="form.supplier.is_alone_commission_rate == 1">
      <el-form-item label="抽成比例"  prop="supplier.commission_rate" v-if="form.supplier.is_alone_commission_rate == 1">
        <el-input v-model="form.supplier.commission_rate" autocomplete="off"></el-input>
      </el-form-item>
      <el-form-item label="是否独立收款">
@@ -73,13 +78,19 @@
          <el-radio :label="1">是</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="是否是新人专区" :label-width="formLabelWidth">
      <el-form-item label="是否是新人专区">
        <el-radio-group v-model="form.supplier.is_newcomer">
          <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">
      <el-form-item label="新人专区赠送">
        <el-radio-group v-model="form.supplier.gift_type">
          <el-radio :label="10">积分</el-radio>
          <el-radio :label="20">消费券</el-radio>
        </el-radio-group>
      </el-form-item>
      <el-form-item label="是否是复购专区">
        <el-radio-group v-model="form.supplier.is_repurchase">
          <el-radio :label="1">是</el-radio>
          <el-radio :label="0">否</el-radio>
@@ -186,6 +197,7 @@
            qy_qrcode_id:0,
            open_service: 0,
            category_id: '',
            supplier_type: 10,
            user_id: 0,
            store_type:10,
            business_start_time: '',
@@ -201,7 +213,8 @@
            is_independent:0,
            is_release:0,
            is_newcomer:0,
            is_repurchase:0
            is_repurchase:0,
            gift_type:0,
          },
        },
        logo_file_path: '',
@@ -211,6 +224,7 @@
        open_add: false,
        storeList: [],
        category: [],
        typeList: [],
        /*是否上传图片*/
        isupload: false,
        loading: false,
@@ -229,6 +243,30 @@
      this.getCategoryList();
    },
    methods: {
      /*供应商类型改变时重新加载分类*/
      onSupplierTypeChange(value) {
        let self = this;
        let Params = {
          supplier_type: value
        };
        SupplierApi.toaddSupplier(Params, true)
          .then(res => {
            self.category = res.data.category;
            self.region = res.data.region;
            // 将typeList对象转换为数组格式
            if(res.data.typeList){
              self.typeList = Object.keys(res.data.typeList).map(key => ({
                value: parseInt(key),
                name: res.data.typeList[key]
              }));
            }
            if(self.category.length > 0){
              self.form.supplier.category_id = self.category[0].category_id;
            }
          })
          .catch(error => {});
      },
      /*初始化城市id*/
      initCity() {
        this.form.supplier.city_id = ''
@@ -268,8 +306,15 @@
          .then(res => {
            self.category = res.data.category;
            self.region = res.data.region;
            // 将typeList对象转换为数组格式
            if(res.data.typeList){
              self.typeList = Object.keys(res.data.typeList).map(key => ({
                value: parseInt(key),
                name: res.data.typeList[key]
              }));
            }
            if(self.category.length > 0){
              self.form.category_id = self.category[0].category_id;
              self.form.supplier.category_id = self.category[0].category_id;
            }
          })
          .catch(error => {