shop_vue/src/views/supplier/supplier/edit.vue
@@ -45,13 +45,13 @@
          <el-option v-for="(item, index) in region" :key="index" :label="item.name" :value="item.area_id"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="店铺类型" :label-width="formLabelWidth">
      <el-form-item label="店铺类型" >
        <el-radio-group v-model="form.supplier.store_type">
          <el-radio :label="10">普通</el-radio>
          <el-radio :label="20">自营</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_recycle">
          <el-radio :label="0">开启</el-radio>
          <el-radio :label="1">禁用</el-radio>
@@ -63,7 +63,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 +73,25 @@
        </div>
        <div class="tips">如设置了是,则该商户的订单按该商户后台设置的支付信息来收款</div>
      </el-form-item>
      <el-form-item label="是否是新人专区" :label-width="formLabelWidth">
      <el-form-item label="供需权限">
        <el-radio-group v-model="form.supplier.is_release">
          <el-radio :label="0">否</el-radio>
          <el-radio :label="1">是</el-radio>
        </el-radio-group>
      </el-form-item>
      <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>
@@ -91,8 +103,33 @@
        <el-time-picker v-model="form.supplier.business_end_time" placeholder="选择营业结束时间" format="HH:mm" value-format="HH:mm">
        </el-time-picker>
      </el-form-item>
      <el-form-item label="所在地址">
        <el-select v-model="form.supplier.province_id" placeholder="省" @change="initCity">
          <el-option :label="item.name" :value="item.id" v-for="(item,index) in areaList" :key='index'></el-option>
        </el-select>
        <el-select v-if="form.supplier.province_id!=''" v-model="form.supplier.city_id" placeholder="市" @change="initRegion">
          <el-option :label="item1.name" :value="item1.id" v-for="(item1,index1) in areaList[form.supplier.province_id]['city']"
                     :key='index1'></el-option>
        </el-select>
        <el-select v-if="form.supplier.city_id!=''" v-model="form.supplier.region_id" placeholder="区">
          <el-option :label="item2.name" :value="item2.id" v-for="(item2,index2) in areaList[form.supplier.province_id]['city'][form.supplier.city_id]['region']"
                     :key='index2'></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="地址" prop="supplier.address" :rules="[{required: true,message: ' '}]">
        <el-input class="max-w460" v-model="form.supplier.address" placeholder="请输入地址"></el-input>
      </el-form-item>
      <el-form-item label="坐标">
        <el-row class="mb16">
          <el-col :span="24">
            <el-input v-model="form.supplier.coordinate" class="max-w460"></el-input>
          </el-col>
        </el-row>
        <el-row class="mb16">
          <el-col :span="24">
            <Getpoint :form="form.supplier" @getMapdata="getMapdataFunc" @chose="choseFunc"></Getpoint>
          </el-col>
        </el-row>
      </el-form-item>
      <el-form-item label="营业执照">
        <el-row>
@@ -139,8 +176,11 @@
  import Upload from '@/components/file/Upload';
  import {formatModel} from '@/utils/base.js'
  import GetUser from '@/components/user/GetUser.vue';
  import Getpoint from '@/components/map/Getpoint.vue';
  import DataApi from '@/api/data.js';
  export default {
    components: {
      Getpoint,
      /*上传组件*/
      Upload,
      /*选择用户*/
@@ -162,6 +202,7 @@
            link_phone: '',
            address:'',
            description: '',
            coordinate: '',
            category_id: '',
            user_id: 0,
            store_type:10,
@@ -173,7 +214,12 @@
            area_id:'',
            is_independent:0,
            is_newcomer:0,
            is_repurchase:0
            is_repurchase:0,
            is_release:0,
            gift_type:10,
            province_id:'',
            city_id:'',
            region_id:'',
          },
        },
        logo_file_path: '',
@@ -189,6 +235,8 @@
        type:'logo',
        open_user: false,
        user_info: {},
        /*省市区*/
        areaList: [],
        /*区域列表*/
        region: [],
      };
@@ -196,8 +244,19 @@
    created() {
      this.form.shop_supplier_id =this.$route.query.shop_supplier_id;
      this.getData();
      this.getAreaList();
    },
    methods: {
      getAreaList(){
        let self = this;
        DataApi.getRegion({}, true)
          .then(res => {
            self.areaList = res.data.regionData;
          })
          .catch(error => {
          });
      },
      /*获取参数*/
      getData() {
        let self = this;
@@ -206,6 +265,7 @@
          }, true)
          .then(res => {
            self.form.supplier = formatModel(self.form.supplier, res.data.model);
            /*self.areaList = res.data.regionData;*/
            if(res.data.model.logo){
              self.logo_file_path = res.data.model.logo.file_path;
            }
@@ -226,6 +286,17 @@
          .catch(error => {
          });
      },
      /*获取经纬度*/
      getMapdataFunc(e) {
        this.form.supplier.coordinate = e.data[0].toFixed(6) + ',' + e.data[1].toFixed(6);
      },
      /*选择的地址*/
      choseFunc(e){
        this.form.supplier.coordinate=e.location.lat+','+e.location.lng;
        this.form.supplier.address=e.address;
      },
      /*添加用户*/
@@ -277,6 +348,15 @@
       }
       this.isupload = false;
     },
      /*初始化城市id*/
      initCity() {
        this.form.supplier.city_id = ''
      },
      /*初始化区id*/
      initRegion() {
        this.form.supplier.region_id = ''
      },
      /*取消*/