|
@@ -29,7 +29,7 @@
|
|
|
</el-form-item>
|
|
|
<el-form-item label="已获运力" label-width="103px" v-if="form.id">
|
|
|
<div class="logo_box">
|
|
|
- <div v-for="(item,i) in form.deliveries" :key="i">
|
|
|
+ <div v-for="(item,i) in deliveries" :key="i">
|
|
|
<img v-if="item.bindStatus == 1" :src="item.logo" alt="">
|
|
|
</div>
|
|
|
</div>
|
|
@@ -58,7 +58,7 @@
|
|
|
|
|
|
<script>
|
|
|
import orderMap from "../orderComponents/orderAMap.vue";
|
|
|
-import { shopAdd } from "../../api/shop.js";
|
|
|
+import { shopAdd, shopEdit } from "../../api/shop.js";
|
|
|
export default {
|
|
|
props: {
|
|
|
products: {
|
|
@@ -72,7 +72,21 @@ export default {
|
|
|
return {
|
|
|
title: "新增门店",
|
|
|
showVisible: false,
|
|
|
- form: {},
|
|
|
+ form: {
|
|
|
+ id: "",
|
|
|
+ address: "",
|
|
|
+ cityCode: "",
|
|
|
+ cityName: "",
|
|
|
+ contactName: "",
|
|
|
+ districtName: "",
|
|
|
+ lat: "",
|
|
|
+ lng: "",
|
|
|
+ mobile: "",
|
|
|
+ name: "",
|
|
|
+ street: "",
|
|
|
+ categoryId: "",
|
|
|
+ },
|
|
|
+ deliveries: [],
|
|
|
revieweds: [],
|
|
|
};
|
|
|
},
|
|
@@ -84,12 +98,16 @@ export default {
|
|
|
if (e) {
|
|
|
console.log(e);
|
|
|
this.title = "编辑门店";
|
|
|
- for (let i = 0; i < e.deliveries.length; i++) {
|
|
|
- if (e.deliveries[i].bindStatus == 2) {
|
|
|
- this.revieweds.push(e.deliveries[i]);
|
|
|
- }
|
|
|
- }
|
|
|
- this.form = e;
|
|
|
+ Object.keys(e).map((v) => {
|
|
|
+ console.log("key", v);
|
|
|
+ this.form[v] = e[v];
|
|
|
+ });
|
|
|
+ this.deliveries = e.deliveries.filter((v) => {
|
|
|
+ return v.bindStatus === 1;
|
|
|
+ });
|
|
|
+ this.revieweds = e.deliveries.filter((v) => {
|
|
|
+ return v.bindStatus === 2;
|
|
|
+ });
|
|
|
} else {
|
|
|
this.title = "新增门店";
|
|
|
this.form = {};
|
|
@@ -109,20 +127,37 @@ export default {
|
|
|
this.form.lat = lat;
|
|
|
},
|
|
|
save() {
|
|
|
- shopAdd(this.form).then((res) => {
|
|
|
- if (res.code === 200) {
|
|
|
- this.$message({
|
|
|
- type: "success",
|
|
|
- message: `${this.form.id ? "保存" : "新增"}成功!`,
|
|
|
- });
|
|
|
- this.$emit("getData");
|
|
|
- } else {
|
|
|
- this.$message({
|
|
|
- type: "error",
|
|
|
- message: res.msg,
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
+ if (this.form.id) {
|
|
|
+ shopEdit(this.form).then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: `保存成功!`,
|
|
|
+ });
|
|
|
+ this.$emit("getData");
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ shopAdd(this.form).then((res) => {
|
|
|
+ if (res.code === 200) {
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: `新增成功!`,
|
|
|
+ });
|
|
|
+ this.$emit("getData");
|
|
|
+ } else {
|
|
|
+ this.$message({
|
|
|
+ type: "error",
|
|
|
+ message: res.msg,
|
|
|
+ });
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
},
|
|
|
};
|