订单修复

dev_2022-03-03 V2.2.2
yujialong 3 years ago
parent 17f90ca911
commit cb3795b69f
  1. 38
      src/views/order/AddOrder.vue

@ -813,15 +813,33 @@ export default {
let form = res.orderDetails.order;// let form = res.orderDetails.order;//
let contract = res.orderDetails.contractInformation ? res.orderDetails.contractInformation : {}; // let contract = res.orderDetails.contractInformation ? res.orderDetails.contractInformation : {}; //
const { orderOther } = res.orderDetails const { orderOther } = res.orderDetails
const productId = orderOther.map(e => e.dataOrCourseId) if (orderOther.find(e => e.authority)) {
this.$post(this.api.renew, { this.$post(this.api.renew, {
authority: orderOther[0].authority, authority: 1,
customerId: form.customerId, customerId: form.customerId,
productId productId: orderOther.filter(e => e.authority).map(e => e.dataOrCourseId)
}).then(res => { }).then(res => {
const renewList = res.orderOthers const renewList = res.orderOthers
if (orderOther.find(e => !e.authority)) {
this.$post(this.api.renew, {
authority: 0,
customerId: form.customerId,
productId: orderOther.filter(e => !e.authority).map(e => e.dataOrCourseId)
}).then(res => {
renewList.push(...res.orderOthers)
this.setStartDate(renewList, contract, form, orderOther)
}).catch(err => {})
} else {
this.setStartDate(renewList, contract, form, orderOther)
}
}).catch(err => {})
}
});
},
setStartDate(renewList, contract, form, orderOther) {
console.log(33, renewList, contract, form)
let list = orderOther.map(e => { let list = orderOther.map(e => {
const item = renewList.find(n => n.dataOrCourseId === e.dataOrCourseId) const item = renewList.find(n => n.dataOrCourseId === e.dataOrCourseId && n.authority === e.authority)
if (item) { if (item) {
// //
if (this.renewDisabled) { if (this.renewDisabled) {
@ -844,6 +862,7 @@ export default {
} }
return e; return e;
});// });//
if (this.renewDisabled) { // if (this.renewDisabled) { //
this.contract = { this.contract = {
contractName: "", contractName: "",
@ -892,9 +911,6 @@ export default {
this.getCityData() this.getCityData()
} }
}); });
}).catch(err => {})
});
}, },
// //
submitOrder() { submitOrder() {
@ -1102,7 +1118,7 @@ export default {
await this.$post(this.api.renew, params).then(res => { await this.$post(this.api.renew, params).then(res => {
this.coursePermissions.map(e => { this.coursePermissions.map(e => {
res.orderOthers.map(el => { res.orderOthers.map(el => {
if (el.dataOrCourseId === e.dataOrCourseId) { if (el.dataOrCourseId === e.dataOrCourseId && el.authority) {
let time = el.endTime.split(" ")[0]; let time = el.endTime.split(" ")[0];
let arr = time.split("-"); let arr = time.split("-");
e.startTime = arr[0] + "-" + arr[1] + "-" + (+arr[2] + 1); e.startTime = arr[0] + "-" + arr[1] + "-" + (+arr[2] + 1);
@ -1174,7 +1190,7 @@ export default {
dataOrCourseId: e.id,// id dataOrCourseId: e.id,// id
productName: e.productName,// productName: e.productName,//
periodOfUse: "",// 使 periodOfUse: "",// 使
startTime: "",// startTime: new Date(),//
endTime: "", // endTime: "", //
remainingPeriod: "",// remainingPeriod: "",//
marketValue: e.market,// marketValue: e.market,//
@ -1214,7 +1230,7 @@ export default {
await this.$post(this.api.renew, params).then(res => { await this.$post(this.api.renew, params).then(res => {
this.dataPlatformPermissions.map(e => { this.dataPlatformPermissions.map(e => {
res.orderOthers.map(el => { res.orderOthers.map(el => {
if (el.dataOrCourseId === e.dataOrCourseId) { if (el.dataOrCourseId === e.dataOrCourseId && !el.authority) {
let time = el.endTime.split(" ")[0]; let time = el.endTime.split(" ")[0];
let arr = time.split("-"); let arr = time.split("-");
e.startTime = arr[0] + "-" + arr[1] + "-" + (+arr[2] + 1); e.startTime = arr[0] + "-" + arr[1] + "-" + (+arr[2] + 1);
@ -1331,10 +1347,12 @@ export default {
id: row.dataOrCourseId, id: row.dataOrCourseId,
startTime: date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate() startTime: date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
}).then(res => { }).then(res => {
if (res.endTime) {
orderRepeat.includes(row.id) && orderRepeat.splice(orderRepeat.findIndex(e => e === row.id), 1) orderRepeat.includes(row.id) && orderRepeat.splice(orderRepeat.findIndex(e => e === row.id), 1)
let time = new Date(res.endTime) let time = new Date(res.endTime)
time = new Date(time.setDate(time.getDate() + 1)) time = new Date(time.setDate(time.getDate() + 1))
row.startTime = `${time.getFullYear()}-${time.getMonth() + 1}-${time.getDate()}` row.startTime = `${time.getFullYear()}-${time.getMonth() + 1}-${time.getDate()}`
}
}).catch(res => { }).catch(res => {
this.repeatMsg = res.message this.repeatMsg = res.message
orderRepeat.includes(row.id) || orderRepeat.push(row.id) orderRepeat.includes(row.id) || orderRepeat.push(row.id)

Loading…
Cancel
Save