From 2475ee90ee493c5e88686a2dd618782f6c6a0850 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9F=A6=E8=8D=A3=E8=B6=85?= <302645122@qq.com> Date: Fri, 21 Jan 2022 17:39:10 +0800 Subject: [PATCH] =?UTF-8?q?perf:=20=E5=B7=A5=E4=BD=9C=E6=8A=A5=E5=91=8A?= =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../js/pages/manage/components/Report.vue | 17 ++++++--- .../js/pages/manage/components/ReportEdit.vue | 36 ++++++++++++++----- .../js/pages/manage/components/ReportMy.vue | 7 +++- resources/assets/sass/components/report.scss | 1 + 4 files changed, 47 insertions(+), 14 deletions(-) diff --git a/resources/assets/js/pages/manage/components/Report.vue b/resources/assets/js/pages/manage/components/Report.vue index 84023f93..05d442c3 100644 --- a/resources/assets/js/pages/manage/components/Report.vue +++ b/resources/assets/js/pages/manage/components/Report.vue @@ -1,11 +1,8 @@ @@ -47,6 +51,7 @@ export default { return { reportTabs: "my", showDetailDrawer: false, + showEditDrawer: false, detailData: {}, reportId: 0 } @@ -80,11 +85,13 @@ export default { }, editReport(id) { this.reportId = id; - this.reportTabs = "edit"; + this.showEditDrawer = true; }, saveSuccess() { this.reportId = 0; this.reportTabs = "my"; + this.showEditDrawer = false; + this.$refs.report.getLists(); } } } diff --git a/resources/assets/js/pages/manage/components/ReportEdit.vue b/resources/assets/js/pages/manage/components/ReportEdit.vue index c4be5020..4c1e99cc 100644 --- a/resources/assets/js/pages/manage/components/ReportEdit.vue +++ b/resources/assets/js/pages/manage/components/ReportEdit.vue @@ -3,19 +3,19 @@

{{ $L("汇报类型") }}

- - {{ $L("周报") }} - {{ $L("日报") }} + + {{ $L("周报") }} + {{ $L("日报") }} - -
- - @@ -93,7 +93,9 @@ export default { }, watch: { id(val) { - if (this.id > 0) this.getDetail(val); + if (this.id > 0) { + this.getDetail(val); + } }, }, computed: { @@ -108,14 +110,32 @@ export default { this.nextCycleText = this.$L("下一周"); }, handleSubmit: function () { + let id = this.reportData.id; + if (this.id === 0 && id > 1) { + $A.modalConfirm({ + title: '覆盖提交', + content: '是否覆盖提交', + loading: true, + onOk: () => { + this.doSubmit(); + } + }); + } else { + this.doSubmit(); + } + + }, + doSubmit() { this.$store.dispatch("call", { url: 'report/store', data: this.reportData, method: 'post', }).then(({data, msg}) => { // data 结果数据 + this.reportData.offset = 0; this.getTemplate(); this.disabledType = false; + this.$Modal.remove(); // msg 结果描述 $A.messageSuccess(msg); this.$emit("saveSuccess"); diff --git a/resources/assets/js/pages/manage/components/ReportMy.vue b/resources/assets/js/pages/manage/components/ReportMy.vue index ac835d82..638c42dc 100644 --- a/resources/assets/js/pages/manage/components/ReportMy.vue +++ b/resources/assets/js/pages/manage/components/ReportMy.vue @@ -1,8 +1,9 @@