商圈查询

This commit is contained in:
THK3121 2023-06-05 18:19:08 +08:00
parent 48bec930f2
commit 5e3caa1573

View File

@ -35,7 +35,12 @@
placeholder="请输入店铺关键字/店铺名/联系电话" placeholder="请输入店铺关键字/店铺名/联系电话"
class="selWidth" class="selWidth"
> >
<el-button slot="append" icon="el-icon-search" class="el-button-solt" @click="getList(1)" /> <el-button
slot="append"
icon="el-icon-search"
class="el-button-solt"
@click="getList(1)"
/>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="商户类别:"> <el-form-item label="商户类别:">
@ -82,7 +87,29 @@
/> />
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-tabs v-if="headeNum.length > 0" v-model="tableFrom.status" @tab-click="getList(1),getHeadNum()"> <el-form-item label="店铺商圈:">
<!-- <el-select
v-model="tableFrom.type_id"
clearable
placeholder="请选择"
class="selWidth"
@change="getList(1)"
>
<el-option
v-for="item in form.options"
:key="item.id"
:label="item.name"
:value="item.code"
/>
</el-select> -->
<el-cascader v-model="tableFrom.area_id" :options="form.options" @change="getList(1),handleChange1"></el-cascader>
<el-cascader v-model="tableFrom.street_id" :options="form.options1" @change="getList(1),handleChange2"></el-cascader>
</el-form-item>
<el-tabs
v-if="headeNum.length > 0"
v-model="tableFrom.status"
@tab-click="getList(1),getHeadNum()"
>
<el-tab-pane <el-tab-pane
v-for="(item,index) in headeNum" v-for="(item,index) in headeNum"
:key="index" :key="index"
@ -140,7 +167,6 @@
<el-table-column prop="margin" label="保证金" min-width="150"> <el-table-column prop="margin" label="保证金" min-width="150">
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.is_margin == 1 ? '未支付' : scope.row.is_margin == 0 ? '无' : '已支付'}}</span> <span>{{scope.row.is_margin == 1 ? '未支付' : scope.row.is_margin == 0 ? '无' : '已支付'}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sort" label="排序" min-width="100" /> <el-table-column prop="sort" label="排序" min-width="100" />
@ -165,7 +191,7 @@
:to="{path: roterPre+ '/merchant/list/reconciliation/' + scope.row.mer_id + '/1' }" :to="{path: roterPre+ '/merchant/list/reconciliation/' + scope.row.mer_id + '/1' }"
> >
<el-button type="text" size="small" class="mr10">对账</el-button> <el-button type="text" size="small" class="mr10">对账</el-button>
</router-link> --> </router-link>-->
<el-button <el-button
v-if="tableFrom.status === '1'" v-if="tableFrom.status === '1'"
type="text" type="text"
@ -196,7 +222,7 @@
type="text" type="text"
size="small" size="small"
@click="onDeduct(scope.row.mer_id)" @click="onDeduct(scope.row.mer_id)"
>扣除保证金</el-button> --> >扣除保证金</el-button>-->
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
@ -220,42 +246,83 @@
</el-form-item> </el-form-item>
<el-form-item label="商户分类" :label-width="formLabelWidth" prop="category_id"> <el-form-item label="商户分类" :label-width="formLabelWidth" prop="category_id">
<el-select v-model="form.category_id" placeholder="请选择商户分类"> <el-select v-model="form.category_id" placeholder="请选择商户分类">
<el-option :label="item.label" :value="item.value" v-for="item in merCateList" :key="item.value"></el-option> <el-option
:label="item.label"
:value="item.value"
v-for="item in merCateList"
:key="item.value"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="店铺类型" :label-width="formLabelWidth" prop="type_id"> <el-form-item label="店铺类型" :label-width="formLabelWidth" prop="type_id">
<el-select v-model="form.type_id" placeholder="请选择店铺类型"> <el-select v-model="form.type_id" placeholder="请选择店铺类型">
<el-option :label="item.label" :value="item.value" v-for="item in storeType" :key="item.value"></el-option> <el-option
:label="item.label"
:value="item.value"
v-for="item in storeType"
:key="item.value"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="商圈" :label-width="formLabelWidth" > <el-form-item label="商圈" :label-width="formLabelWidth">
<el-cascader v-model="form.info" :options="form.options" @change="handleChange1" ></el-cascader> <el-cascader v-model="form.info" :options="form.options" @change="handleChange1"></el-cascader>
<el-cascader v-model="form.info1" :options="form.options1" @change="handleChange2" ></el-cascader> <el-cascader v-model="form.info1" :options="form.options1" @change="handleChange2"></el-cascader>
<el-cascader v-model="form.info2 " :options="form.options2" @change="handleChange3($event,form.options2)" ></el-cascader> <el-cascader
v-model="form.info2 "
:options="form.options2"
@change="handleChange3($event,form.options2)"
></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="商户账号" :label-width="formLabelWidth" prop="mer_account"> <el-form-item label="商户账号" :label-width="formLabelWidth" prop="mer_account">
<el-input v-model="form.mer_account" autocomplete="off" placeholder="请输入商户账号" :disabled="!add"></el-input> <el-input
v-model="form.mer_account"
autocomplete="off"
placeholder="请输入商户账号"
:disabled="!add"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="登陆密码" :label-width="formLabelWidth" prop="mer_password"> <el-form-item label="登陆密码" :label-width="formLabelWidth" prop="mer_password">
<el-input v-model="form.mer_password" autocomplete="off" placeholder="请输入登陆密码" :disabled="!add"></el-input> <el-input
v-model="form.mer_password"
autocomplete="off"
placeholder="请输入登陆密码"
:disabled="!add"
></el-input>
</el-form-item> </el-form-item>
<div class="dis"> <div class="dis">
<el-form-item label="已支付的保证金" :label-width="formLabelWidth" class="mer_phone"> <el-form-item label="已支付的保证金" :label-width="formLabelWidth" class="mer_phone">
<el-input v-model="form.paid_margin" style="width:200px" autocomplete="off" placeholder="请输入已支付的保证金"></el-input> <el-input
v-model="form.paid_margin"
style="width:200px"
autocomplete="off"
placeholder="请输入已支付的保证金"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="自动扣除保证金比例" :label-width="formLabelWidth" prop="commission_rate"> <el-form-item label="自动扣除保证金比例" :label-width="formLabelWidth" prop="commission_rate">
<el-input v-model="form.auto_margin_rate" style="width:200px" autocomplete="off" ></el-input> <el-input v-model="form.auto_margin_rate" style="width:200px" autocomplete="off"></el-input>
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="商户姓名" :label-width="formLabelWidth" prop="real_name"> <el-form-item label="商户姓名" :label-width="formLabelWidth" prop="real_name">
<el-input v-model="form.real_name" autocomplete="off" placeholder="请输入商户姓名"></el-input> <el-input v-model="form.real_name" autocomplete="off" placeholder="请输入商户姓名"></el-input>
</el-form-item> </el-form-item>
<div class="dis"> <div class="dis">
<el-form-item label="商户手机号" :label-width="formLabelWidth" prop="mer_phone" class="mer_phone"> <el-form-item
label="商户手机号"
:label-width="formLabelWidth"
prop="mer_phone"
class="mer_phone"
>
<el-input v-model="form.mer_phone" autocomplete="off" placeholder="请输入商户手机号"></el-input> <el-input v-model="form.mer_phone" autocomplete="off" placeholder="请输入商户手机号"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="手续费(%)" :label-width="formLabelWidth" prop="commission_rate"> <el-form-item label="手续费(%)" :label-width="formLabelWidth" prop="commission_rate">
<el-input-number v-model="form.commission_rate" @change="handleChange" :min="0" :max="10" label="描述文字" aria-placeholder="请输入手续费" ></el-input-number> <el-input-number
v-model="form.commission_rate"
@change="handleChange"
:min="0"
:max="10"
label="描述文字"
aria-placeholder="请输入手续费"
></el-input-number>
</el-form-item> </el-form-item>
</div> </div>
<el-form-item label="商户关键字" :label-width="formLabelWidth" prop="mer_keyword"> <el-form-item label="商户关键字" :label-width="formLabelWidth" prop="mer_keyword">
@ -268,26 +335,67 @@
<el-input v-model="form.sub_mchid" autocomplete="off" placeholder="请输入微信分账商户号"></el-input> <el-input v-model="form.sub_mchid" autocomplete="off" placeholder="请输入微信分账商户号"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="备注" :label-width="formLabelWidth" prop="mark"> <el-form-item label="备注" :label-width="formLabelWidth" prop="mark">
<el-input type="textarea" placeholder="请输入备注" maxlength="130" v-model="form.mark" autocomplete="off"></el-input> <el-input
type="textarea"
placeholder="请输入备注"
maxlength="130"
v-model="form.mark"
autocomplete="off"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="排序" :label-width="formLabelWidth" prop="sort"> <el-form-item label="排序" :label-width="formLabelWidth" prop="sort">
<el-input-number v-model="form.sort" @change="handleChange" :min="0" :max="10" ></el-input-number> <el-input-number v-model="form.sort" @change="handleChange" :min="0" :max="10"></el-input-number>
</el-form-item> </el-form-item>
<div class="switch_btn"> <div class="switch_btn">
<el-form-item class="mini_btn" label="直播间审核" prop="value1" :label-width="formLabelWidth"> <el-form-item class="mini_btn" label="直播间审核" prop="value1" :label-width="formLabelWidth">
<el-switch v-model="form.value1" active-color='#3390ff' active-text="开" inactive-text="关" inactive-color="#DCDFE6" > </el-switch> <el-switch
v-model="form.value1"
active-color="#3390ff"
active-text="开"
inactive-text="关"
inactive-color="#DCDFE6"
></el-switch>
</el-form-item> </el-form-item>
<el-form-item class="mini_btn" label="产品审核" prop="value2" :label-width="formLabelWidth"> <el-form-item class="mini_btn" label="产品审核" prop="value2" :label-width="formLabelWidth">
<el-switch v-model="form.value2" active-color='#3390ff' active-text="开" inactive-text="关" inactive-color="#DCDFE6" > </el-switch> <el-switch
v-model="form.value2"
active-color="#3390ff"
active-text="开"
inactive-text="关"
inactive-color="#DCDFE6"
></el-switch>
</el-form-item> </el-form-item>
<el-form-item class="mini_btn" label="直播间商品审核" prop="value3" :label-width="formLabelWidth"> <el-form-item
<el-switch v-model="form.value3" active-color='#3390ff' active-text="开" inactive-text="关" inactive-color="#DCDFE6"> </el-switch> class="mini_btn"
label="直播间商品审核"
prop="value3"
:label-width="formLabelWidth"
>
<el-switch
v-model="form.value3"
active-color="#3390ff"
active-text="开"
inactive-text="关"
inactive-color="#DCDFE6"
></el-switch>
</el-form-item> </el-form-item>
<el-form-item class="mini_btn" label="是否推荐" prop="value4" :label-width="formLabelWidth"> <el-form-item class="mini_btn" label="是否推荐" prop="value4" :label-width="formLabelWidth">
<el-switch v-model="form.value4" active-color='#3390ff' active-text="开" inactive-text="关" inactive-color="#DCDFE6"> </el-switch> <el-switch
v-model="form.value4"
active-color="#3390ff"
active-text="开"
inactive-text="关"
inactive-color="#DCDFE6"
></el-switch>
</el-form-item> </el-form-item>
<el-form-item class="mini_btn" label="是否自营" prop="value5" :label-width="formLabelWidth"> <el-form-item class="mini_btn" label="是否自营" prop="value5" :label-width="formLabelWidth">
<el-switch v-model="form.value5" active-color='#3390ff' active-text="开" inactive-text="关" inactive-color="#DCDFE6"> </el-switch> <el-switch
v-model="form.value5"
active-color="#3390ff"
active-text="开"
inactive-text="关"
inactive-color="#DCDFE6"
></el-switch>
</el-form-item> </el-form-item>
</div> </div>
</el-form> </el-form>
@ -295,7 +403,7 @@
<el-button @click="resetForm('form')" v-if="add"> </el-button> <el-button @click="resetForm('form')" v-if="add"> </el-button>
<el-button type="primary" @click="submitForm('form')"> </el-button> <el-button type="primary" @click="submitForm('form')"> </el-button>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
@ -322,9 +430,14 @@ import {
merchantCountApi, merchantCountApi,
merchantIsCloseApi, merchantIsCloseApi,
getstoreTypeApi, getstoreTypeApi,
getMerCateApi, marginDeductionForm, getMerCateApi,
marginDeductionForm
} from "@/api/merchant"; } from "@/api/merchant";
import {getShopAddressApi,getShopAddressApi_two,getShopAddressApi_three} from '@/api/shoplist' import {
getShopAddressApi,
getShopAddressApi_two,
getShopAddressApi_three
} from "@/api/shoplist";
import { fromList } from "@/libs/constants.js"; import { fromList } from "@/libs/constants.js";
import { roterPre } from "@/settings"; import { roterPre } from "@/settings";
import SettingMer from "@/libs/settingMer"; import SettingMer from "@/libs/settingMer";
@ -333,80 +446,80 @@ export default {
name: "MerchantList", name: "MerchantList",
data() { data() {
return { return {
add:true, add: true,
// //
popFormVisible:false, popFormVisible: false,
merid:'', merid: "",
form: { form: {
mer_name: '',// mer_name: "", //
category_id:'',// category_id: "", //
type_id: '', type_id: "",
info:'', // info: "", //
info1:'', // info1: "", //
info2:'', // info2: "", //
area_id:'',//code area_id: "", //code
street_id:'',//code street_id: "", //code
village_id:'',//id village_id: "", //id
paid_margin:'',// paid_margin: "", //
auto_margin_rate:'', // auto_margin_rate: "", //
options:[], options: [],
options1:[], options1: [],
options2:[], options2: [],
mer_account:'', mer_account: "",
mer_password:'', mer_password: "",
real_name:'', real_name: "",
mer_phone:'', mer_phone: "",
commission_rate:'0',// commission_rate: "0", //
mer_keyword:'', mer_keyword: "",
mer_address:'', mer_address: "",
sub_mchid:'', sub_mchid: "",
mark:'', mark: "",
sort:'', sort: "",
value1:'关', value1: "关",
value2:'关', value2: "关",
value3:'关', value3: "关",
value4:'关', value4: "关",
value5:'关', value5: "关"
}, },
formLabelWidth: '130px', formLabelWidth: "130px",
// //
rules:{ rules: {
mer_name:[ mer_name: [
{ required: true, message: '请输入商户名称', trigger: 'blur' }, { required: true, message: "请输入商户名称", trigger: "blur" },
{ min: 1, max: 30, message: '长度在 1 到 30 个字符', trigger: 'blur' } { min: 1, max: 30, message: "长度在 1 到 30 个字符", trigger: "blur" }
], ],
category_id:[ category_id: [
{ required: true, message: '请选择商户分类', trigger: 'change' }, { required: true, message: "请选择商户分类", trigger: "change" }
], ],
type_id:[ type_id: [
{ required: true, message: '请选择商户类型', trigger: 'change' }, { required: true, message: "请选择商户类型", trigger: "change" }
], ],
mer_account:[ mer_account: [
{ required: true, message: '请输入商户账号', trigger: 'change' }, { required: true, message: "请输入商户账号", trigger: "change" }
// { type: 'number', message: ''} // { type: 'number', message: ''}
], ],
mer_password:[ mer_password: [
{ required: true, message: '请输入登陆密码', trigger: 'blur' }, { required: true, message: "请输入登陆密码", trigger: "blur" }
],
mer_phone:[
{ required: true, message: '请输入商户手机号', trigger: 'blur' },
], ],
mer_phone: [
{ required: true, message: "请输入商户手机号", trigger: "blur" }
]
}, },
fromList: fromList, fromList: fromList,
roterPre: roterPre, roterPre: roterPre,
isChecked: false, isChecked: false,
listLoading: true, listLoading: true,
merCateList: [],// merCateList: [], //
storeType: [],// storeType: [], //
shopArea:[],// shopArea: [], //
headeNum: [ headeNum: [
{ {
count: '', count: "",
type: "1", type: "1",
title: "正常开启的商户" title: "正常开启的商户"
}, },
{ {
count: '', count: "",
type: "0", type: "0",
title: "已关闭商户" title: "已关闭商户"
} }
@ -422,19 +535,20 @@ export default {
status: "1", status: "1",
keyword: "", keyword: "",
is_trader: "", is_trader: "",
category_id: '', category_id: "",
type_id: "" type_id: "",
area_id:'',
street_id:''
}, },
autoUpdate: true, autoUpdate: true,
timeVal: [] timeVal: [],
}; };
},
created(){
this.getshopList()
},
beforeMount(){
}, },
created() {
this.getshopList();
},
beforeMount() {},
mounted() { mounted() {
this.getHeadNum(); this.getHeadNum();
this.getMerCategory(); this.getMerCategory();
@ -442,38 +556,38 @@ export default {
this.getList(""); this.getList("");
}, },
methods: { methods: {
close(formName){ close(formName) {
this.resetForm(formName) this.resetForm(formName);
}, },
handleChange(value) { handleChange(value) {
// console.log(value); // console.log(value);
}, },
async handleChange1(value){ async handleChange1(value) {
console.log(value); console.log(value);
const data = {area_code:value[0]} const data = { area_code: value[0] };
const promise = await getShopAddressApi_two(data) const promise = await getShopAddressApi_two(data);
console.log(promise.data) console.log(promise.data);
for(let item of promise.data){ for (let item of promise.data) {
this.$set(item,'label',item.name) this.$set(item, "label", item.name);
this.$set(item,'value',Number(item.code)) this.$set(item, "value", Number(item.code));
this.form.options1 = promise.data this.form.options1 = promise.data;
} }
console.log(this.form.info1) console.log(this.form.info1);
}, },
async handleChange2(value,ID){ async handleChange2(value, ID) {
console.log(value,ID); console.log(value, ID);
if(value!==value){ if (value !== value) {
this.form.info2=0 this.form.info2 = 0;
} }
const data = {street_code:value[0]} const data = { street_code: value[0] };
const promise = await getShopAddressApi_three(data) const promise = await getShopAddressApi_three(data);
for(let item of promise.data){ for (let item of promise.data) {
this.$set(item,'label',item.name) this.$set(item, "label", item.name);
this.$set(item,'value',item.id) this.$set(item, "value", item.id);
} }
this.form.options2 = promise.data this.form.options2 = promise.data;
}, },
handleChange3(e,val){ handleChange3(e, val) {
// let id='' // let id=''
// for(let item of val){ // for(let item of val){
// if(item.code==e){ // if(item.code==e){
@ -481,20 +595,20 @@ export default {
// } // }
// } // }
console.log(e); console.log(e);
if(this.form.info instanceof Array){ if (this.form.info instanceof Array) {
this.form.area_id = this.form.info[0] this.form.area_id = this.form.info[0];
}else{ } else {
this.form.area_id = this.form.info this.form.area_id = this.form.info;
} }
if(this.form.info1 instanceof Array){ if (this.form.info1 instanceof Array) {
this.form.street_id = this.form.info1[0] this.form.street_id = this.form.info1[0];
}else{ } else {
this.form.street_id = this.form.info1 this.form.street_id = this.form.info1;
} }
if(this.form.info2 instanceof Array){ if (this.form.info2 instanceof Array) {
this.form.village_id = this.form.info2[0] this.form.village_id = this.form.info2[0];
}else{ } else {
this.form.village_id = this.form.info2[14] this.form.village_id = this.form.info2[14];
} }
// this.form.street_id = this.form.info1[0] // this.form.street_id = this.form.info1[0]
// this.form.village_id = id // this.form.village_id = id
@ -505,82 +619,80 @@ export default {
open2(sus) { open2(sus) {
this.$message({ this.$message({
message: sus, message: sus,
type: 'success' type: "success"
}); });
}, },
// //
submitForm(formName) { submitForm(formName) {
console.log('1------------------1'); console.log("1------------------1");
this.$refs[formName].validate(async (valid) => { this.$refs[formName].validate(async valid => {
if (valid) { if (valid) {
//true=1 false=0 //true=1 false=0
if(this.form.value2==false){ if (this.form.value2 == false) {
this.form.is_audit='0' this.form.is_audit = "0";
}else{ } else {
this.form.is_audit='1' this.form.is_audit = "1";
} }
if(this.form.value1==false){ if (this.form.value1 == false) {
this.form.is_bro_room='0' this.form.is_bro_room = "0";
}else{ } else {
this.form.is_bro_room='1' this.form.is_bro_room = "1";
} }
if(this.form.value3==false){ if (this.form.value3 == false) {
this.form.is_bro_goods='0' this.form.is_bro_goods = "0";
}else{ } else {
this.form.is_bro_goods='1' this.form.is_bro_goods = "1";
} }
if(this.form.value4==false){ if (this.form.value4 == false) {
this.form.is_best='0' this.form.is_best = "0";
}else{ } else {
this.form.is_best='1' this.form.is_best = "1";
} }
if(this.form.value5==false){ if (this.form.value5 == false) {
this.form.is_trader='0' this.form.is_trader = "0";
}else{ } else {
this.form.is_trader='1' this.form.is_trader = "1";
} }
// //
if(this.add){ if (this.add) {
//--merchantCreate //--merchantCreate
try { try {
const res = await merchantCreate(this.form) const res = await merchantCreate(this.form);
console.log('res',res); console.log("res", res);
if(res.status==200){ if (res.status == 200) {
this.open2(res.message) this.open2(res.message);
// //
this.popFormVisible=false this.popFormVisible = false;
} }
} catch (error) { } catch (error) {
this.open4(error.message) this.open4(error.message);
} }
}else{ } else {
try { try {
console.log(this.form); console.log(this.form);
console.log('id',this.merid); console.log("id", this.merid);
const res = await merchantUpdateA(this.merid,this.form) const res = await merchantUpdateA(this.merid, this.form);
console.log('res',res); console.log("res", res);
if(res.status==200){ if (res.status == 200) {
this.open2(res.message) this.open2(res.message);
// //
this.popFormVisible=false this.popFormVisible = false;
} }
} catch (error) { } catch (error) {
this.open4(error.message) this.open4(error.message);
} }
} }
} else { } else {
console.log('error submit!!'); console.log("error submit!!");
return false; return false;
} }
}); });
}, },
// //
resetForm(formName) { resetForm(formName) {
this.$nextTick(()=> { this.$nextTick(() => {
this.$refs[formName].resetFields(); this.$refs[formName].resetFields();
}) });
// this.$refs[formName].resetFields(); // this.$refs[formName].resetFields();
}, },
// //
@ -588,23 +700,22 @@ export default {
console.log(value); console.log(value);
}, },
// //
getShopClassify(){ getShopClassify() {},
},
// //
async getshopList(){ async getshopList() {
const data = {city_code:'510500'} const data = { city_code: "510500" };
const promise = await getShopAddressApi(data).then((res)=>{ const promise = await getShopAddressApi(data).then(
for(let item of res.data){ res => {
this.$set(item,'label',item.name) for (let item of res.data) {
this.$set(item,'value',Number(item.code)) this.$set(item, "label", item.name);
this.form.options.push(item) this.$set(item, "value", Number(item.code));
this.form.options.push(item);
} }
},
},(rej)=>{ rej => {
console.log('错误',rej); console.log("错误", rej);
}) }
);
}, },
onLogo(id) { onLogo(id) {
merchantLoginApi(id) merchantLoginApi(id)
@ -641,23 +752,30 @@ export default {
}, },
// //
getMerCategory() { getMerCategory() {
getMerCateApi().then(res => { getMerCateApi()
this.merCateList = res.data .then(res => {
}).catch(res => { this.merCateList = res.data;
this.$message.error(res.message)
}) })
.catch(res => {
this.$message.error(res.message);
});
}, },
getStoreType(){ getStoreType() {
getstoreTypeApi().then(res => { getstoreTypeApi()
this.storeType = res.data .then(res => {
}).catch(res => { this.storeType = res.data;
this.$message.error(res.message)
}) })
.catch(res => {
this.$message.error(res.message);
});
}, },
// //
getList(num) { getList(num) {
console.log(this.tableFrom);
this.listLoading = true; this.listLoading = true;
this.tableFrom.page = num ? num : this.tableFrom.page; this.tableFrom.page = num ? num : this.tableFrom.page;
this.tableFrom.area_id = this.tableFrom.area_id[0]
this.tableFrom.street_id = this.tableFrom.street_id[0]
merchantListApi(this.tableFrom) merchantListApi(this.tableFrom)
.then(res => { .then(res => {
this.tableData.data = res.data.list; this.tableData.data = res.data.list;
@ -704,77 +822,76 @@ export default {
}, },
// //
onAdd() { onAdd() {
this.add = true this.add = true;
this.popFormVisible = true this.popFormVisible = true;
// this.$modalForm(merchantCreateApi()).then(() => this.getList("")); // this.$modalForm(merchantCreateApi()).then(() => this.getList(""));
}, },
// //
async onEdit(id) { async onEdit(id) {
// //
this.popFormVisible = true // this.popFormVisible = true; //
this.add =false this.add = false;
const promise = await merchantUpdateApi(id) const promise = await merchantUpdateApi(id);
console.log('promise',promise); console.log("promise", promise);
console.log(this.form); console.log(this.form);
const res = promise.data const res = promise.data;
this.merid = res.mer_id this.merid = res.mer_id;
this.form.mer_name = res.mer_name // this.form.mer_name = res.mer_name; //
this.form.category_id = res.category_id this.form.category_id = res.category_id;
this.form.type_id = res.type_id this.form.type_id = res.type_id;
this.form.mer_account = res.mer_account this.form.mer_account = res.mer_account;
this.form.mer_password = res.mer_password this.form.mer_password = res.mer_password;
this.form.real_name = res.real_name this.form.real_name = res.real_name;
this.form.mer_phone = res.mer_phone this.form.mer_phone = res.mer_phone;
this.form.auto_margin_rate=res.auto_margin_rate// this.form.auto_margin_rate = res.auto_margin_rate; //
this.form.paid_margin=res.paid_margin// this.form.paid_margin = res.paid_margin; //
this.form.area_id = res.geo_address.area_id this.form.area_id = res.geo_address.area_id;
this.form.street_id = res.geo_address.street_id this.form.street_id = res.geo_address.street_id;
this.form.village_id = res.geo_address.village_id this.form.village_id = res.geo_address.village_id;
this.form.info = res.geo_address.area_id //code this.form.info = res.geo_address.area_id; //code
let val = [] let val = [];
val.push(res.geo_address.area_id) val.push(res.geo_address.area_id);
this.handleChange1(val) this.handleChange1(val);
this.form.info1 = res.geo_address.street_id //code this.form.info1 = res.geo_address.street_id; //code
this.form.info2 = res.geo_address.village_id //id this.form.info2 = res.geo_address.village_id; //id
let vala = [] let vala = [];
let ID=res.geo_address.street_id let ID = res.geo_address.street_id;
vala.push(res.geo_address.street_id) vala.push(res.geo_address.street_id);
this.handleChange2(vala,ID) this.handleChange2(vala, ID);
this.form.commission_rate = res.commission_rate this.form.commission_rate = res.commission_rate;
this.form.mer_keyword = res.mer_keyword this.form.mer_keyword = res.mer_keyword;
this.form.mer_address = res.mer_address this.form.mer_address = res.mer_address;
this.form.sub_mchid = res.sub_mchid this.form.sub_mchid = res.sub_mchid;
this.form.mark = res.mark this.form.mark = res.mark;
this.form.sort = res.sort this.form.sort = res.sort;
if(res.is_bro_room==1){ if (res.is_bro_room == 1) {
this.form.value1 = true this.form.value1 = true;
}else{ } else {
this.form.value1 = false this.form.value1 = false;
} }
if(res.is_audit==1){ if (res.is_audit == 1) {
this.form.value2 = true this.form.value2 = true;
}else{ } else {
this.form.value2 = false this.form.value2 = false;
} }
if(res.is_bro_goods==1){ if (res.is_bro_goods == 1) {
this.form.value3 = true this.form.value3 = true;
}else{ } else {
this.form.value3 = false this.form.value3 = false;
} }
if(res.is_best==1){ if (res.is_best == 1) {
this.form.value4 = true this.form.value4 = true;
}else{ } else {
this.form.value4 = false this.form.value4 = false;
} }
if(res.is_trader==1){ if (res.is_trader == 1) {
this.form.value5 = true this.form.value5 = true;
}else{ } else {
this.form.value5 = false this.form.value5 = false;
} }
// this.$modalForm(merchantUpdateApi(id)).then(() => this.getList("")); // this.$modalForm(merchantUpdateApi(id)).then(() => this.getList(""));
}, },
// //
handleDelete(id) { handleDelete(id) {
@ -810,21 +927,21 @@ export default {
</script> </script>
<style scoped lang="scss"> <style scoped lang="scss">
/deep/.el-dialog{ /deep/.el-dialog {
margin-top: 0 !important; margin-top: 0 !important;
width: 840px; width: 840px;
} }
.mer_phone{ .mer_phone {
width: 400px; width: 400px;
// float: left; // float: left;
} }
.dis{ .dis {
display: flex; display: flex;
} }
.switch_btn{ .switch_btn {
display: flex; display: flex;
flex-wrap: wrap; flex-wrap: wrap;
.mini_btn{ .mini_btn {
width: 390px !important; width: 390px !important;
} }
} }