Commit 133574aa authored by rencs's avatar rencs

8.26 公司门店接口调试完成

parent 9a5710d3
...@@ -39,24 +39,23 @@ export function company_all_list() { ...@@ -39,24 +39,23 @@ export function company_all_list() {
return fetch({ return fetch({
url: "vehicle/company/info/alls", url: "vehicle/company/info/alls",
method: "get", method: "get",
}); });
} }
// 添加公司 // 添加公司
export function add_company(query) { export function add_company(query) {
return fetch({ return fetch({
url: 'vehicle/company/info/save', url: "vehicle/company/info/save",
method: 'post', method: "post",
data: query data: query,
}); });
} }
// 删除公司 // 删除公司
export function del_company(query) { export function del_company(query) {
return fetch({ return fetch({
url: 'vehicle/company/info/del', url: "vehicle/company/info/del",
method: 'post', method: "post",
data: query data: query,
}); });
} }
...@@ -64,9 +63,9 @@ export function del_company(query) { ...@@ -64,9 +63,9 @@ export function del_company(query) {
export function upd_company(query) { export function upd_company(query) {
return fetch({ return fetch({
url: 'vehicle/company/info/upd', url: "vehicle/company/info/upd",
method: 'post', method: "post",
data: query data: query,
}); });
} }
...@@ -75,16 +74,26 @@ export function upd_company(query) { ...@@ -75,16 +74,26 @@ export function upd_company(query) {
export function del_store(query) { export function del_store(query) {
return fetch({ return fetch({
url: 'vehicle/admin/branchCompany/del?id=' + query.id, url: "vehicle/admin/branchCompany/del?id=" + query.id,
method: 'delete', method: "delete",
}); });
} }
//添加门店 //添加门店
export function add_store(query) { export function add_store(query) {
return fetch({ return fetch({
url: 'vehicle/admin/branchCompany', url: "vehicle/admin/branchCompany",
method: 'post', method: "post",
data: query data: query,
});
}
//修改上下架
//修改门店
export function update_store(id, query) {
return fetch({
url: "vehicle/admin/branchCompany/" + id,
method: "put",
data: query,
}); });
} }
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div> <div>
<div class="filter-container" ref="filter-container"> <div class="filter-container" ref="filter-container">
<div class="top_btn"> <div class="top_btn">
<el-button type="primary" @click="add_item" icon="plus">添加公司</el-button> <el-button type="primary" @click="add_item" icon="el-icon-plus">添加公司</el-button>
</div> </div>
<el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="80px"> <el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="80px">
<el-row> <el-row>
...@@ -14,7 +14,7 @@ ...@@ -14,7 +14,7 @@
class="filter-item" class="filter-item"
type="primary" type="primary"
v-waves v-waves
icon="search" icon="el-icon-search"
@click="handleFilter" @click="handleFilter"
>搜索</el-button> >搜索</el-button>
<el-button class="filter-item" @click="clear_handleFilter">清除搜索</el-button> <el-button class="filter-item" @click="clear_handleFilter">清除搜索</el-button>
......
...@@ -3,7 +3,7 @@ ...@@ -3,7 +3,7 @@
<div> <div>
<div class="filter-container" ref="filter-container"> <div class="filter-container" ref="filter-container">
<div class="top_btn"> <div class="top_btn">
<el-button type="primary" @click="add_item" icon="plus">添加门店</el-button> <el-button type="primary" @click="add_item" icon="el-icon-plus">添加门店</el-button>
</div> </div>
<el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="80px"> <el-form ref="queryForm" :inline="inline" :model="listQuery" label-width="80px">
<el-row> <el-row>
...@@ -48,7 +48,7 @@ ...@@ -48,7 +48,7 @@
class="filter-item" class="filter-item"
type="primary" type="primary"
v-waves v-waves
icon="search" icon="el-icon-search"
@click="handleFilter" @click="handleFilter"
>搜索</el-button> >搜索</el-button>
<el-button class="filter-item" @click="clear_handleFilter">清除搜索</el-button> <el-button class="filter-item" @click="clear_handleFilter">清除搜索</el-button>
...@@ -69,9 +69,9 @@ ...@@ -69,9 +69,9 @@
<el-table-column align="center" label="负责人" prop="leader"></el-table-column> <el-table-column align="center" label="负责人" prop="leader"></el-table-column>
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作">
<template slot-scope="{row}"> <template slot-scope="{row}">
<el-button type="text">编辑</el-button> <el-button type="text" @click="edit_item(row)">编辑</el-button>
<el-button type="text" v-if="row.state==1">下架</el-button> <el-button type="text" @click="updateState(row,2)" v-if="row.state==1">下架</el-button>
<el-button type="text" v-if="row.state==2">上架</el-button> <el-button type="text" @click="updateState(row,1)" v-if="row.state==2">上架</el-button>
<el-button type="text" @click="del_item(row)">删除</el-button> <el-button type="text" @click="del_item(row)">删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
...@@ -89,9 +89,8 @@ ...@@ -89,9 +89,8 @@
</div> </div>
</div> </div>
<el-dialog <el-dialog
customClass="customWidth"
:title="title_text" :title="title_text"
width="30%" width="50%"
:visible.sync="add_edit_dialog" :visible.sync="add_edit_dialog"
@close="add_edit_dialog=false" @close="add_edit_dialog=false"
> >
...@@ -237,7 +236,12 @@ ...@@ -237,7 +236,12 @@
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="add_edit_dialog = false">取 消</el-button> <el-button @click="add_edit_dialog = false">取 消</el-button>
<el-button type="primary" @click="add_store_ok('store_form')">确 定</el-button> <el-button type="primary" v-if="title_text=='添加门店'" @click="add_store_ok('store_form')">确 定</el-button>
<el-button
type="primary"
v-if="title_text=='修改门店'"
@click="update_store_ok('store_form')"
>确 定</el-button>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
...@@ -260,6 +264,7 @@ import { ...@@ -260,6 +264,7 @@ import {
store_list, store_list,
company_all_list, company_all_list,
add_store, add_store,
update_store,
del_store, del_store,
} from "api/company"; } from "api/company";
import { getAllZone } from "api/base_info/constant/"; import { getAllZone } from "api/base_info/constant/";
...@@ -371,20 +376,101 @@ export default { ...@@ -371,20 +376,101 @@ export default {
handleAvatarSuccess(res, file) { handleAvatarSuccess(res, file) {
this.store_form.sortPic = res.data; this.store_form.sortPic = res.data;
}, },
//修改
update_store_ok(formname) {
this.$refs[formname].validate((valid) => {
if (valid) {
let addr_province = undefined;
let addr_city = undefined;
let addr_county = undefined;
if (
this.provinceArr.length > 0 &&
this.store_form.province &&
this.store_form.province != ""
) {
addr_province = this.provinceArr.filter(
(item) => item.name == this.store_form.province
)[0].id;
}
if (
this.cityArrs.length > 0 &&
this.store_form.city &&
this.store_form.city != ""
) {
addr_city = this.cityArrs.filter(
(item) => item.name == this.store_form.city
)[0].id;
}
if (
this.regionArr.length > 0 &&
this.store_form.county &&
this.store_form.county != ""
) {
addr_county = this.regionArr.filter(
(item) => item.name == this.store_form.county
)[0].id;
}
let data = {
id: this.store_form.id,
name: this.store_form.name,
state: this.store_form.state,
shortName: this.store_form.sortName,
companyPic: this.store_form.sortPic,
companyId: this.store_form.companyid,
leader: this.store_form.dutyName,
phone: this.store_form.phone,
provinceName: this.store_form.province,
addrProvince: addr_province,
addrCity: addr_city,
addrTown: addr_county,
cityName: this.store_form.city,
townName: this.store_form.county,
addrDetail: this.store_form.detail_address,
latitude: this.store_form.latitude, //纬度
longitude: this.store_form.longitude, //经度
};
update_store(this.store_form.id, data).then((res) => {
if (res.status == 200) {
this.$message({
type: "success",
message: "修改成功!",
});
this.add_edit_dialog = false;
this.handleFilter();
} else {
this.$message({
type: "info",
message: res.message,
});
}
});
} else {
return false;
}
});
},
//添加 //添加
add_store_ok(formname) { add_store_ok(formname) {
this.$refs[formname].validate((valid) => { this.$refs[formname].validate((valid) => {
if (valid) { if (valid) {
console.log(this.store_form.county); let addr_province = undefined;
let addr_province = this.provinceArr.filter( let addr_city = undefined;
let addr_county = undefined;
if (this.store_form.province && this.store_form.province != "") {
addr_province = this.provinceArr.filter(
(item) => item.name == this.store_form.province (item) => item.name == this.store_form.province
)[0].id; )[0].id;
let addr_city = this.cityArrs.filter( }
if (this.store_form.city && this.store_form.city != "") {
addr_city = this.cityArrs.filter(
(item) => item.name == this.store_form.city (item) => item.name == this.store_form.city
)[0].id; )[0].id;
let addr_county = this.regionArr.filter( }
if (this.store_form.county && this.store_form.county != "") {
addr_county = this.regionArr.filter(
(item) => item.name == this.store_form.county (item) => item.name == this.store_form.county
)[0].id; )[0].id;
}
let data = { let data = {
name: this.store_form.name, name: this.store_form.name,
state: this.store_form.state, state: this.store_form.state,
...@@ -423,6 +509,49 @@ export default { ...@@ -423,6 +509,49 @@ export default {
} }
}); });
}, },
edit_item(row) {
this.store_form = {
id: row.id,
name: row.name,
state: row.state,
sortName: row.shortName,
sortPic: row.companyPic,
companyid: String(row.companyId),
dutyName: row.leader,
phone: row.phone,
// addr_province,
// addr_city,
// addr_county,
province: row.provinceName,
city: row.cityName,
county: row.townName,
detail_address: row.addrDetail,
latitude: row.latitude, //纬度
longitude: row.longitude, //经度
};
this.add_edit_dialog = true;
this.title_text = "修改门店";
},
updateState(row, type) {
let data = {
id: row.id,
state: type,
};
update_store(row.id, data).then((res) => {
if (res.status == 200) {
this.$message({
type: "success",
message: "操作成功!",
});
this.handleFilter();
} else {
this.$message({
type: "info",
message: res.message,
});
}
});
},
//删除 //删除
del_item(row) { del_item(row) {
this.$confirm("是否确认删除?", "提示", { this.$confirm("是否确认删除?", "提示", {
...@@ -662,8 +791,6 @@ export default { ...@@ -662,8 +791,6 @@ export default {
this.title_text = "添加门店"; this.title_text = "添加门店";
this.form_clear(); this.form_clear();
}, },
edit_item(row) {},
edit_del(row) {},
}, },
}; };
</script> </script>
...@@ -678,9 +805,7 @@ export default { ...@@ -678,9 +805,7 @@ export default {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
} }
.customWidth {
width: 50%;
}
.map_box { .map_box {
width: 100%; width: 100%;
display: flex; display: flex;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment