diff --git a/src/views/order/dataConfirm/index.vue b/src/views/order/dataConfirm/index.vue index 39b4445..4b7b16a 100644 --- a/src/views/order/dataConfirm/index.vue +++ b/src/views/order/dataConfirm/index.vue @@ -13,7 +13,7 @@
-
+
{{item.from && item.from.email}}
{{item.subject}}
{{item.text}}
@@ -40,13 +40,13 @@
{{emailParams.sent_at}}
- 手动同步 - 查看原邮件 + 手动同步 + 查看原邮件 确认维保 @@ -272,8 +272,8 @@ export default { console.log('加载更多') }, - emailChange(item) { - this.emailId = item.id; + emailChange(item,isChange) { + this.emailId = isChange?item.id:this.emailId>0?this.emailId:item.id; this.getEmailData(); }, async getEmailData() { @@ -294,15 +294,53 @@ export default { this.loading = false; }, - async allDefend() { + async getDetailIds() { + let ids = new Array(); let params = { - ids:this.selection.map(em=> em.id) - }; - const res = await this.$API.orders.order.mail.confirm.post(params); + mail_data_id:this.emailId + } + const res = await this.$API.orders.order.mail.detailIds.post(params); + if(res.code == 200){ + ids = res.data; + } + return ids; + }, + async allDefend(type) { + let res = {}; + if(type == "all"){ + const ids = await this.getDetailIds(); + if(ids){ + let params = { + mail_data_id:this.emailId, + ids:ids + }; + res = await this.$API.orders.order.mail.confirm.post(params); + } + }else{ + let params = { + mail_data_id:this.emailId, + ids:this.selection.map(em=> em.id) + }; + res = await this.$API.orders.order.mail.confirm.post(params); + } if(res.code == 200){ await this.getData(); } }, + async manualClick() { + const res = await this.$API.orders.order.mail.manual.post(); + if(res.code == 200){ + await this.getData(); + } + }, + seeEmail(){ + this.$router.push({ + path: '/order/view-mail', + query: { + id: this.emailId, + } + }) + }, getSelectData(){ diff --git a/src/views/order/view-mail.vue b/src/views/order/view-mail.vue new file mode 100644 index 0000000..ebb4501 --- /dev/null +++ b/src/views/order/view-mail.vue @@ -0,0 +1,248 @@ + + + + +