|
@@ -1,11 +1,10 @@
|
|
|
<template>
|
|
|
<vxe-modal v-model="value" id="syncOrder" width="500" v-loading="load" @hide="hide" height="300" show-footer
|
|
|
- title="同步订单">
|
|
|
+ title="同步分销商订单">
|
|
|
<el-form ref="form" :model="form" label-width="100px">
|
|
|
<el-form-item label="店铺" prop="shopId">
|
|
|
- <el-select v-model="form.shopId" placeholder="请选择店铺">
|
|
|
- <el-option v-for="(item, index) in shopList" :label="item.shopName"
|
|
|
- :value="item.shopId"></el-option>
|
|
|
+ <el-select v-model="form.channelCompanyId" placeholder="请选择店铺">
|
|
|
+ <el-option v-for="(item, index) in shopList" :label="item.companyName" :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="起始时间" prop="modifiedBegin">
|
|
@@ -28,14 +27,14 @@
|
|
|
|
|
|
<script lang="ts">
|
|
|
import { Component, Prop, Vue, Watch } from "vue-property-decorator";
|
|
|
-import { IResponeData, waterShop, syncOrder } from "@/api/omsOrder";
|
|
|
+import { IResponeData, getDistributorOrder, syncDistributorOrder } from "@/api/omsOrder";
|
|
|
@Component({ components: {} })
|
|
|
export default class AddConfig extends Vue {
|
|
|
value = false;
|
|
|
load = false;
|
|
|
- shopList: { shopId: number, shopName: string }[] = [];
|
|
|
+ shopList: { id: number, companyName: string }[] = [];
|
|
|
form = {
|
|
|
- shopId: 0,
|
|
|
+ channelCompanyId: null,
|
|
|
modifiedBegin: '',
|
|
|
modifiedEnd: ''
|
|
|
}
|
|
@@ -44,7 +43,7 @@ export default class AddConfig extends Vue {
|
|
|
}
|
|
|
async loadShop() {
|
|
|
this.load = true;
|
|
|
- const res = await waterShop() as unknown as IResponeData<any>;
|
|
|
+ const res = await getDistributorOrder({ pageNum: 1, pageSize: 1000 }) as unknown as IResponeData<any>;
|
|
|
this.load = false;
|
|
|
if (res.code != 200) {
|
|
|
return;
|
|
@@ -63,8 +62,8 @@ export default class AddConfig extends Vue {
|
|
|
}
|
|
|
|
|
|
btn() {
|
|
|
- if (this.form.shopId == 0) {
|
|
|
- this.$message.error('请选择店铺');
|
|
|
+ if (!this.form.channelCompanyId) {
|
|
|
+ this.$message.error('请选择分销商');
|
|
|
return;
|
|
|
}
|
|
|
if (this.form.modifiedBegin == '') {
|
|
@@ -79,8 +78,8 @@ export default class AddConfig extends Vue {
|
|
|
const begin = new Date(this.form.modifiedBegin);
|
|
|
const end = new Date(this.form.modifiedEnd);
|
|
|
const diff = end.getTime() - begin.getTime();
|
|
|
- if (diff > 7 * 24 * 60 * 60 * 1000) {
|
|
|
- this.$message.error('时间范围不能大于7天');
|
|
|
+ if (diff > 1 * 24 * 60 * 60 * 1000) {
|
|
|
+ this.$message.error('时间范围不能大于1天');
|
|
|
return;
|
|
|
}
|
|
|
if (begin.getTime() > end.getTime()) {
|
|
@@ -92,7 +91,7 @@ export default class AddConfig extends Vue {
|
|
|
cancelButtonText: '取消',
|
|
|
type: 'warning'
|
|
|
}).then(() => {
|
|
|
- syncOrder(this.form).then(res => {
|
|
|
+ syncDistributorOrder(this.form).then(res => {
|
|
|
this.$message.success('同步成功');
|
|
|
}).catch((err) => {
|
|
|
console.error(err);
|