diff --git a/src/assets/images/已驳回.png b/src/assets/images/已驳回.png new file mode 100644 index 0000000..4fc70c7 Binary files /dev/null and b/src/assets/images/已驳回.png differ diff --git a/src/views/moneyManage/executor/executor.vue b/src/views/moneyManage/executor/executor.vue index ea515b8..1fa651c 100644 --- a/src/views/moneyManage/executor/executor.vue +++ b/src/views/moneyManage/executor/executor.vue @@ -11,7 +11,7 @@
所属地区 - +
产品名称 @@ -262,7 +261,8 @@ const pagination = ref({ const market = ref([]) const uploadRef = ref(null) const searchForm = ref({ - jwcode: '' + jwcode: '', + markets:[] }) const showEdit = ref(false) const editForm = ref({ diff --git a/src/views/moneyManage/refundDetail/refundCharge.vue b/src/views/moneyManage/refundDetail/refundCharge.vue index 1e6225f..a47093f 100644 --- a/src/views/moneyManage/refundDetail/refundCharge.vue +++ b/src/views/moneyManage/refundDetail/refundCharge.vue @@ -61,7 +61,7 @@ - + @@ -125,7 +125,7 @@
所属地区 - +
产品名称 @@ -210,7 +210,7 @@
-
- - + @@ -311,6 +308,7 @@ const searchForm = ref({ jwcode: '', markets: [] }) +const isReject = ref(false)// 进度图有没有驳回状态 const addForm = ref({ remark: '' }) @@ -332,6 +330,16 @@ const areaCharge = ref('')// 地区负责人 const headFinance = ref('')// 总部财务 const executor = ref('')// 指定执行人 const uploadRef = ref(null) +const statusStepMap = { + 10: [2, false], + 12: [12, true], + 20: [3, false], + 22: [22, true], + 30: [4, false], + 32: [32, true], + 40: [5, false], + 41: [6, false] +} const currencies = ref([ { value: '新币', @@ -521,7 +529,8 @@ const handleReject = async function () { status: 22, rejectReason: addForm.value.remark, areaCharge: adminData.value.adminName, - auditId: auditRow.value.auditId + auditId: auditRow.value.auditId, + orderCode:auditRow.value.orderCode } const result = await API({ url: '/Money/review', @@ -531,45 +540,36 @@ const handleReject = async function () { ElMessage.success('审核驳回') showAudit.value = false getRefund() + addForm.value.remark = '' + showReject.value = false } } catch (error) { ElMessage.error(error.message || '审核失败') } } const showStep = function (row) { - if (!hasMenuPermission(menuTree.value, permissionMapping.refundChargeProgShow)) { - ElMessage.error('无此权限'); - return; + if (!hasMenuPermission(menuTree.value, permissionMapping.refundFinanceProgShow)) { + ElMessage.error('无此权限') + return } - console.log("row", row) - currentStep.value = 1; - if (row.status === 41) { - executor.value = row.executorName - currentStep.value = 6; - } else { - if (row.areaServise !== null && row.areaServise !== '') { - submitterName.value = row.areaServise - console.log(submitterName.value) - currentStep.value = 2; - } - if (row.areaFinance !== null && row.areaFinance !== '') { - areaFinance.value = row.areaFinance - console.log(areaFinance.value) - currentStep.value = 3; - } - if (row.areaCharge !== null && row.areaCharge !== '') { - areaCharge.value = row.areaCharge - console.log(areaCharge.value) - currentStep.value = 4; - } - if (row.headFinance !== null && row.headFinance !== '') { - headFinance.value = row.headFinance - console.log(headFinance.value) - currentStep.value = 5; - } + + isReject.value = false + submitterName.value = row.areaServise || '' + areaFinance.value = row.areaFinance || '' + areaCharge.value = row.areaCharge || '' + headFinance.value = row.headFinance || '' + executor.value = row.executorName || '' + currentStep.value = 1 + + const status = row.status + if (statusStepMap[status]) { + const [step, reject] = statusStepMap[status] + currentStep.value = step + isReject.value = reject } - console.log("当前步骤:", currentStep.value); - showSteps.value = true; + + console.log('步骤条状态',currentStep.value) + showSteps.value = true } const productList = [ { @@ -717,7 +717,7 @@ const getMarket = async function () { : null; return { - value: child.name, + value: child.id, label: child.name, children: grandchildren }; @@ -755,7 +755,6 @@ const disabledDate = (time) => { return time.getTime() < limitDate.getTime(); } onMounted(() => { - console.log('???????????????????', adminData.value) getRefund() getMarket() }) diff --git a/src/views/moneyManage/refundDetail/refundFinance.vue b/src/views/moneyManage/refundDetail/refundFinance.vue index 4056cb7..598ee37 100644 --- a/src/views/moneyManage/refundDetail/refundFinance.vue +++ b/src/views/moneyManage/refundDetail/refundFinance.vue @@ -60,7 +60,7 @@ - + @@ -125,7 +125,7 @@
所属地区 - +
产品名称 @@ -210,7 +210,7 @@
-
- - + @@ -319,6 +316,7 @@ const addForm = ref({ const auditForm = ref({ refundType: '' }) +const isReject = ref(false)// 进度图有没有驳回状态 const showReject = ref(false) const pagination = ref({ pageNum: 1, @@ -397,6 +395,16 @@ const payments = ref([{ label: 'Ipay88-Link平台' } ]) +const statusStepMap = { + 10: [2, false], + 12: [12, true], + 20: [3, false], + 22: [22, true], + 30: [4, false], + 32: [32, true], + 40: [5, false], + 41: [6, false] +} const statusList = ref([ { value: 20, @@ -497,7 +505,8 @@ const handleReject = async function () { status: 12, rejectReason: addForm.value.remark, areaFinance: adminData.value.adminName, - auditId: auditRow.value.auditId + auditId: auditRow.value.auditId, + orderCode: auditRow.value.orderCode } const result = await API({ url: '/Money/finalReview', @@ -747,7 +756,7 @@ const getMarket = async function () { : null; return { - value: child.name, + value: child.id, label: child.name, children: grandchildren }; @@ -761,39 +770,27 @@ const getMarket = async function () { } const showStep = function (row) { if (!hasMenuPermission(menuTree.value, permissionMapping.refundFinanceProgShow)) { - ElMessage.error('无此权限'); - return; + ElMessage.error('无此权限') + return } - console.log("row", row) - currentStep.value = 1; - if (row.status === 41) { - executor.value = row.executorName - console.log('执行人', executor.value) - currentStep.value = 6; - } else { - if (row.areaServise !== null && row.areaServise !== '') { - submitterName.value = row.areaServise - console.log('提交人', submitterName.value) - currentStep.value = 2; - } - if (row.areaFinance !== null && row.areaFinance !== '') { - areaFinance.value = row.areaFinance - console.log('地区财务', areaFinance.value) - currentStep.value = 3; - } - if (row.areaCharge !== null && row.areaCharge !== '') { - areaCharge.value = row.areaCharge - console.log('地区负责人', areaCharge.value) - currentStep.value = 4; - } - if (row.headFinance !== null && row.headFinance !== '') { - headFinance.value = row.headFinance - console.log('总部财务', headFinance.value) - currentStep.value = 5; - } + + isReject.value = false + submitterName.value = row.areaServise || '' + areaFinance.value = row.areaFinance || '' + areaCharge.value = row.areaCharge || '' + headFinance.value = row.headFinance || '' + executor.value = row.executorName || '' + currentStep.value = 1 + + const status = row.status + if (statusStepMap[status]) { + const [step, reject] = statusStepMap[status] + currentStep.value = step + isReject.value = reject } - console.log("当前步骤:", currentStep.value); - showSteps.value = true; + + console.log('步骤条状态',currentStep.value) + showSteps.value = true } const showAudit2 = function (row) { auditRow.value = row @@ -802,8 +799,8 @@ const showAudit2 = function (row) { const reset = function () { searchForm.value = { jwcode: '', - market: searchForm.value.market, - statuses: searchForm.value.statuses + market: [], + statuses: [] } dateRange.value = [] getRefund() diff --git a/src/views/moneyManage/refundDetail/refundHeader.vue b/src/views/moneyManage/refundDetail/refundHeader.vue index 239b018..63c7e15 100644 --- a/src/views/moneyManage/refundDetail/refundHeader.vue +++ b/src/views/moneyManage/refundDetail/refundHeader.vue @@ -60,7 +60,7 @@ - + @@ -86,7 +86,7 @@ 审核 - + 查看进度
@@ -219,7 +219,7 @@
-
- - + @@ -321,6 +318,7 @@ const searchForm = ref({ markets: [], statuses: [] }) +const isReject = ref(false)// 进度图有没有驳回状态 const addForm = ref({ remark: '' }) @@ -343,6 +341,16 @@ const areaFinance = ref('')// 地区财务 const areaCharge = ref('')// 地区负责人 const headFinance = ref('')// 总部财务 const executor = ref('')// 指定执行人 +const statusStepMap = { + 10: [2, false], + 12: [12, true], + 20: [3, false], + 22: [22, true], + 30: [4, false], + 32: [32, true], + 40: [5, false], + 41: [6, false] +} const currencies = ref([ { value: '新币', @@ -550,7 +558,8 @@ const handleReject = async function () { status: 32, rejectReason: addForm.value.remark, headFinance: adminData.value.adminName, - auditId: auditRow.value.auditId + auditId: auditRow.value.auditId, + orderCode:auditRow.value.orderCode } const result = await API({ url: '/Money/finalReview', @@ -560,6 +569,8 @@ const handleReject = async function () { ElMessage.success('审核驳回') showAudit2.value = false getRefund() + addForm.value.remark = '' + showReject.value = false } } catch (error) { ElMessage.error(error.message || '审核失败') @@ -582,7 +593,7 @@ const getMarket = async function () { : null; return { - value: child.name, + value: child.id, label: child.name, children: grandchildren }; @@ -608,39 +619,28 @@ const reset = function () { getRefund() } const showStep = function (row) { - if (!hasMenuPermission(menuTree.value, permissionMapping.refundHeaderProgShow)) { - ElMessage.error('无此权限'); - return; + if (!hasMenuPermission(menuTree.value, permissionMapping.refundFinanceProgShow)) { + ElMessage.error('无此权限') + return } - console.log("row", row) - currentStep.value = 1; - if (row.status === 41) { - executor.value = row.executorName - currentStep.value = 6; - } else { - if (row.areaServise !== null && row.areaServise !== '') { - submitterName.value = row.areaServise - console.log(submitterName.value) - currentStep.value = 2; - } - if (row.areaFinance !== null && row.areaFinance !== '') { - areaFinance.value = row.areaFinance - console.log(areaFinance.value) - currentStep.value = 3; - } - if (row.areaCharge !== null && row.areaCharge !== '') { - areaCharge.value = row.areaCharge - console.log(areaCharge.value) - currentStep.value = 4; - } - if (row.headFinance !== null && row.headFinance !== '') { - headFinance.value = row.headFinance - console.log(headFinance.value) - currentStep.value = 5; - } + + isReject.value = false + submitterName.value = row.areaServise || '' + areaFinance.value = row.areaFinance || '' + areaCharge.value = row.areaCharge || '' + headFinance.value = row.headFinance || '' + executor.value = row.executorName || '' + currentStep.value = 1 + + const status = row.status + if (statusStepMap[status]) { + const [step, reject] = statusStepMap[status] + currentStep.value = step + isReject.value = reject } - console.log("当前步骤:", currentStep.value); - showSteps.value = true; + + console.log('步骤条状态',currentStep.value) + showSteps.value = true } const productList = [ { diff --git a/src/views/moneyManage/refundDetail/refundService.vue b/src/views/moneyManage/refundDetail/refundService.vue index c5bb1b9..c7cb42a 100644 --- a/src/views/moneyManage/refundDetail/refundService.vue +++ b/src/views/moneyManage/refundDetail/refundService.vue @@ -291,7 +291,7 @@ const getRefund = async function () { cashRecordDone: { jwcode: searchForm.value.jwcode,//精网号 name: searchForm.value.name,//姓名 - market: searchForm.value.market,//地区 + markets: searchForm.value.market,//地区 goodsNames: searchForm.value.goodsName,//商品名 statuses: searchForm.value.statuses,//10:地区财务待审核;12:地区财务驳回; // 20:地区负责人待审核;22:地区负责人驳回; @@ -394,7 +394,7 @@ const getMarket = async function () { : null; return { - value: child.name, + value: child.id, label: child.name, children: grandchildren }; @@ -657,8 +657,8 @@ const productList = [ const reset = function () { searchForm.value = { jwcode: '', - market: searchForm.value.market, - statuses: searchForm.value.statuses + market: [], + statuses: [] } dateRange.value = [] getRefund()