From 04102f7237efefa744090ed7c25f7b5d0807b679 Mon Sep 17 00:00:00 2001
From: quanwei <419654421@qq.com>
Date: Thu, 05 Feb 2026 18:11:57 +0800
Subject: [PATCH] 完成运营中心提现和运营中心权限管理
---
shop_vue/src/views/supplier/supplier/edit.vue | 85 +++++++++++++++++++++++++++++++++++++++---
1 files changed, 79 insertions(+), 6 deletions(-)
diff --git a/shop_vue/src/views/supplier/supplier/edit.vue b/shop_vue/src/views/supplier/supplier/edit.vue
index 9a7176b..661f79d 100644
--- a/shop_vue/src/views/supplier/supplier/edit.vue
+++ b/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="是否独立收款">
@@ -79,13 +79,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>
@@ -97,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>
@@ -145,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,
/*选择用户*/
@@ -168,6 +202,7 @@
link_phone: '',
address:'',
description: '',
+ coordinate: '',
category_id: '',
user_id: 0,
store_type:10,
@@ -180,7 +215,11 @@
is_independent:0,
is_newcomer:0,
is_repurchase:0,
- is_release:0
+ is_release:0,
+ gift_type:10,
+ province_id:'',
+ city_id:'',
+ region_id:'',
},
},
logo_file_path: '',
@@ -196,6 +235,8 @@
type:'logo',
open_user: false,
user_info: {},
+ /*省市区*/
+ areaList: [],
/*区域列表*/
region: [],
};
@@ -203,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;
@@ -213,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;
}
@@ -233,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;
+
},
/*添加用户*/
@@ -284,6 +348,15 @@
}
this.isupload = false;
},
+ /*初始化城市id*/
+ initCity() {
+ this.form.supplier.city_id = ''
+ },
+
+ /*初始化区id*/
+ initRegion() {
+ this.form.supplier.region_id = ''
+ },
/*取消*/
--
Gitblit v1.9.2