|
@@ -1,7 +1,7 @@
|
|
|
<template>
|
|
|
<vxe-modal v-model="value" id="syncOrder" width="500" v-loading="load" @hide="hide" height="300" show-footer
|
|
|
title="同步订单(店铺)">
|
|
|
- <el-form ref="form" :model="form" label-width="100px">
|
|
|
+ <el-form v-if="!isResult" 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"
|
|
@@ -17,6 +17,17 @@
|
|
|
placeholder="请选择修改时间"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
+ <el-form v-else label-width="100px">
|
|
|
+ <el-form-item label="成功拉取(条):">
|
|
|
+ {{ result.successNumber }}
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="失败重复(条):">
|
|
|
+ {{ result.failNumber }}
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="所属店铺:">
|
|
|
+ {{ result.shopName }}
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
<template #footer>
|
|
|
<div class="btn">
|
|
|
<el-button plain size="small" @click="value = false">取消</el-button>
|
|
@@ -33,9 +44,16 @@ import { IResponeData, waterShop, syncOrder } from "@/api/omsOrder";
|
|
|
export default class SyncDistributor extends Vue {
|
|
|
value = false;
|
|
|
load = false;
|
|
|
+ isResult = false;
|
|
|
+ result = {
|
|
|
+ successNumber: 0,
|
|
|
+ failNumber: 0,
|
|
|
+ shopName: ''
|
|
|
+ };
|
|
|
shopList: { shopId: number, shopName: string }[] = [];
|
|
|
form = {
|
|
|
shopId: 0,
|
|
|
+ shopName: '',
|
|
|
modifiedBegin: '',
|
|
|
modifiedEnd: ''
|
|
|
}
|
|
@@ -55,6 +73,12 @@ export default class SyncDistributor extends Vue {
|
|
|
setShow(v: boolean) {
|
|
|
this.loadShop();
|
|
|
this.value = v;
|
|
|
+ this.isResult = false;
|
|
|
+ this.result = {
|
|
|
+ successNumber: 0,
|
|
|
+ failNumber: 0,
|
|
|
+ shopName: ''
|
|
|
+ };
|
|
|
}
|
|
|
setValue(v: any) {
|
|
|
}
|
|
@@ -75,6 +99,8 @@ export default class SyncDistributor extends Vue {
|
|
|
this.$message.error('请选择结束时间');
|
|
|
return;
|
|
|
}
|
|
|
+ this.form.shopName = this.shopList.find(item => item.shopId == this.form.shopId)?.shopName || '';
|
|
|
+
|
|
|
//判断两个时间之间不能大于8天,并且开始时间不能大于结束时间
|
|
|
const begin = new Date(this.form.modifiedBegin);
|
|
|
const end = new Date(this.form.modifiedEnd);
|
|
@@ -94,7 +120,18 @@ export default class SyncDistributor extends Vue {
|
|
|
}).then(() => {
|
|
|
syncOrder(this.form).then(res => {
|
|
|
this.$message.success('同步成功');
|
|
|
+ this.isResult = true;
|
|
|
+ this.result.successNumber = res.data.successNumber;
|
|
|
+ this.result.failNumber = res.data.failNumber;
|
|
|
+ this.result.shopName = this.form.shopName;
|
|
|
+
|
|
|
}).catch((err) => {
|
|
|
+ this.isResult = false;
|
|
|
+ this.result = {
|
|
|
+ successNumber: 0,
|
|
|
+ failNumber: 0,
|
|
|
+ shopName: ''
|
|
|
+ }
|
|
|
console.error(err);
|
|
|
}).finally(() => {
|
|
|
this.load = false;
|