diff --git a/src/pages/business/CRM/marketActivity/detailForApproval.vue b/src/pages/business/CRM/marketActivity/detailForApproval.vue index e2dad85..bc420d7 100644 --- a/src/pages/business/CRM/marketActivity/detailForApproval.vue +++ b/src/pages/business/CRM/marketActivity/detailForApproval.vue @@ -95,7 +95,12 @@ import { ref } from 'vue' import { onLoad } from '@dcloudio/uni-app' import customHeader from '@/components/customHeader.vue' import customTabs from '@/components/customTabs.vue'; -import { auditActivityReport, getVisistDetailList, getYsVisistInfo } from '../../../../api/crm/activity/activity'; +import { + auditActivityReport, + getRejectReason, + getVisistDetailList, + getYsVisistInfo +} from '../../../../api/crm/activity/activity'; let visistId = ref(0) @@ -127,10 +132,38 @@ const activeTab = ref(0);//默认报告明细 const tabList = ['报告明细']; //点击驳回 -function refuse() { - uni.navigateTo({ - url: './auditReject?visistId=' + visistId.value - }) +// 修正后的驳回方法 +const refuse = async () => { + uni.showModal({ + title: '驳回原因', + content: '', + editable: true, + success: async function (modalRes) { // 使用modalRes避免重名 + if (modalRes.confirm) { + try { + const param = { + visistId: visistId.value, + rejectReason: modalRes.content // 用户输入的驳回原因 + }; + const apiRes = await getRejectReason(param); // 避免与modalRes重名 + uni.showToast({ + title: '驳回成功', + icon: 'success' + }); + // 操作完成后返回 + setTimeout(() => { + uni.navigateBack(1); + }, 800); + } catch (err) { + console.log('驳回失败:', err); + uni.showToast({ + title: '驳回失败', + icon: 'error' + }); + } + } + } + }); } //点击通过 @@ -145,7 +178,7 @@ function adopt(item) { reportStaffName: item.staffName, }).then(res => { if (res.code == 200) { - // that.mescroll.resetUpScroll() + mescroll.resetUpScroll() } else { uni.showToast({ icon: 'none', @@ -153,6 +186,10 @@ function adopt(item) { }); } }) + + uni.navigateBack({ + }) + } }