+
+
发货完成
-
+
+
@@ -44,7 +46,7 @@ import JsonExcel from "vue-json-excel";
import { downLoadDeliverExcel, uploadDeliverExcel } from "@/api/order.js";
import { baseUrl } from "@/libs/axios.js";
export default {
- components: {
+ components: {
"download-excel": JsonExcel,
},
data() {
@@ -79,32 +81,50 @@ export default {
methods: {
// 点击选择步骤
handleCheckStep(val) {
- if(val.title.search('3') == -1){
- console.warn(val)
+ if (val.title.search("3") == -1) {
+ console.warn(val);
this.stepList.map((item) => {
item.checked = false;
});
val.checked = true;
}
-
},
-
handleUpload(file) {
this.file = file;
this.upload();
return false;
},
+ navigationToGoodsOrder() {
+ this.$router.push({
+ path: "/order/orderList",
+ });
+ },
+
+ close() {
+ this.$store.commit("removeTag", "export-order-deliver");
+ localStorage.storeOpenedList = JSON.stringify(
+ this.$store.state.app.storeOpenedList
+ );
+ this.$router.go(-1);
+ },
+
/**
* 上传文件
*/
async upload() {
let fd = new FormData();
fd.append("files", this.file);
- await uploadDeliverExcel(fd);
- },
+ let res = await uploadDeliverExcel(fd);
+ if (res.success) {
+ this.stepList.map((item) => {
+ item.checked = false;
+ });
+ this.stepList[2].checked = true;
+ }
+ },
/**
* 下载excel
@@ -176,4 +196,15 @@ img {
width: 100px;
height: 100px;
}
+.success {
+ align-items: center;
+ flex-direction: column;
+ > h1 {
+ font-size: 28px;
+ margin: 10px;
+ }
+ /deep/ .btn {
+ margin: 10px;
+ }
+}
diff --git a/seller/src/views/order/order/orderList.vue b/seller/src/views/order/order/orderList.vue
index b6458775..4bc99a0b 100644
--- a/seller/src/views/order/order/orderList.vue
+++ b/seller/src/views/order/order/orderList.vue
@@ -60,7 +60,7 @@ export default {
orderSn: "",
buyerName: "",
orderStatus: "",
- orderType:"NORMAL"
+ orderType: "NORMAL",
},
selectDate: null,
form: {
@@ -191,8 +191,6 @@ export default {
let result = await verificationCode(this.orderCode);
if (result.success) {
-
-
this.$router.push({
name: "order-detail",
query: { sn: result.result.sn || this.orderCode },
@@ -271,6 +269,9 @@ export default {
});
},
},
+ mounted() {
+ this.init();
+ },
activated() {
this.init();
},
diff --git a/seller/src/views/promotion/live/addLive.vue b/seller/src/views/promotion/live/addLive.vue
index f2d9327f..5b5d0090 100644
--- a/seller/src/views/promotion/live/addLive.vue
+++ b/seller/src/views/promotion/live/addLive.vue
@@ -172,6 +172,7 @@ export default {
// 不能选择今天以前的时间
optionsTime: {
disabledDate(date) {
+ // console.log(data)
return date && date.valueOf() < Date.now() - 86400000;
},
},
@@ -191,7 +192,7 @@ export default {
startTime: [
{
required: true,
- message: "请输入开始时间以及结束时间",
+ message: "请正确输入开始时间以及结束时间",
},
],
feedsImg: [
@@ -331,8 +332,9 @@ export default {
* dialog点击确定时判断
*/
addGoods() {
- this.liveData.forEach((item) => {
- this.commodityList.forEach((oldVal) => {
+ this.liveData.forEach((item, index) => {
+ this.commodityList.forEach((oldVal, i) => {
+ // 如果商品里面没有商品,以及添加商品为第一次的话
if (oldVal.liveGoodsId != item.liveGoodsId) {
addLiveGoods({
roomId: this.$route.query.roomId,
@@ -389,21 +391,66 @@ export default {
this.liveForm.coverImg = res.result;
},
+ tipsDateError() {
+ this.$Message.error({
+ content:
+ "直播开播时间需要在当前时间的10分钟后并且,开始时间不能在6个月后,直播计划结束时间(开播时间和结束时间间隔不得短于30分钟,不得超过24小时)",
+ duration: 5,
+ });
+ },
+
/**
* 选择时间后的回调
*/
handleChangeTime(daterange) {
- this.times = daterange;
- this.$set(
- this.liveForm,
- "startTime",
- new Date(daterange[0]).getTime() / 1000
- );
- this.$set(
- this.liveForm,
- "endTime",
- new Date(daterange[1]).getTime() / 1000
- );
+ /**
+ * 直播开播时间需要在当前时间的10分钟后
+ * 此处设置默认为15分钟方便调整
+ */
+ let siteTime = new Date().getTime() / 1000;
+ let selectTime = new Date(daterange[0]).getTime() / 1000;
+ let currentTime = this.$options.filters.unixToDate(siteTime);
+ /**
+ * 开播时间和结束时间间隔不得短于30分钟,不得超过24小时
+ * 判断用户设置的结束时间
+ */
+ let endTime = new Date(daterange[1]).getTime() / 1000;
+ if (selectTime <= siteTime + 15 * 60) {
+ this.tipsDateError();
+ return false;
+ } else if (selectTime + 30 * 60 >= endTime) {
+ // 不能小于30分钟
+
+ this.tipsDateError();
+ return false;
+ } else if (selectTime + 24 * 60 * 60 <= endTime) {
+ // 不能超过24小时
+
+ this.tipsDateError();
+ return false;
+ } else if (
+ // 不能超过6个月
+ siteTime >=
+ new Date().getTime() + 6 * 31 * 24 * 3600 * 1000 + 86400000
+ ) {
+ this.tipsDateError();
+ return false;
+ } else {
+ this.$set(this.times, [0], currentTime);
+ this.times[1] = daterange[1];
+
+ // this.times = daterange;
+ this.$set(
+ this.liveForm,
+ "startTime",
+ new Date(daterange[0]).getTime() / 1000
+ );
+ this.$set(
+ this.liveForm,
+ "endTime",
+ new Date(daterange[1]).getTime() / 1000
+ );
+ }
},
/**
@@ -448,7 +495,9 @@ export default {
// 需判断当前是否是添加商品
if (this.$route.query.id && this.liveData.length != 0) {
this.spinShow = true;
- this.liveForm.commodityList = JSON.stringify(this.liveForm.commodityList);
+ this.liveForm.commodityList = JSON.stringify(
+ this.liveForm.commodityList
+ );
// 将当前直播间修改
editLive(this.liveForm).then((res) => {
if (res.success) {