|
|
|
@ -61,7 +61,7 @@ |
|
|
|
<el-table-column type="index" label="序号" width="60" fixed="left" /> |
|
|
|
<el-table-column prop="name" label="Homily ID" width="120" fixed="left" /> |
|
|
|
<el-table-column prop="jwcode" label="姓名" width="120" fixed="left" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="market" label="所属地区" width="120" /> |
|
|
|
<el-table-column prop="marketName" label="所属地区" width="120" /> |
|
|
|
<el-table-column prop="goodsName" label="产品名称" width="130" show-overflow-tooltip /> |
|
|
|
<el-table-column prop="goodNum" label="产品数量" width="120" /> |
|
|
|
<el-table-column prop="refundModel" label="退款方式" width="120"> |
|
|
|
@ -125,7 +125,7 @@ |
|
|
|
</div> |
|
|
|
<div class="center-item"> |
|
|
|
<el-text style="width:4vw;" size="small">所属地区</el-text> |
|
|
|
<el-input v-model="auditRow.market" size="small" style="width:10vw;" disabled /> |
|
|
|
<el-input v-model="auditRow.marketName" size="small" style="width:10vw;" disabled /> |
|
|
|
</div> |
|
|
|
<div class="center-item"> |
|
|
|
<el-text style="width:4vw;" size="small">产品名称</el-text> |
|
|
|
@ -210,7 +210,7 @@ |
|
|
|
</div> |
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
<el-dialog v-model="showSteps" title="唉!!!" overflow draggable width="1206px" height="506px" :style="{ |
|
|
|
<el-dialog v-model="showSteps" title="退款进度" overflow draggable width="1206px" height="506px" :style="{ |
|
|
|
backgroundImage: 'url(/src/assets/images/背景图.png)', |
|
|
|
backgroundSize: 'cover', |
|
|
|
backgroundPosition: 'center' |
|
|
|
@ -218,72 +218,69 @@ |
|
|
|
<div class="steps"> |
|
|
|
<div class="steps-content"> |
|
|
|
<el-steps :active="currentStep" align-center> |
|
|
|
|
|
|
|
<el-step title="提交人"> |
|
|
|
<el-step> |
|
|
|
<template #title> |
|
|
|
<div>提交人<br>{{ submitterName }}</div> |
|
|
|
<div> |
|
|
|
提交人<br>{{ submitterName || '未知提交人' }} |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template #icon> |
|
|
|
<img v-if="currentStep === 1" src="@/assets/images/待审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep > 1" src="@/assets/images/已审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img src="@/assets/images/已审核.png" alt="已完成"> |
|
|
|
</template> |
|
|
|
</el-step> |
|
|
|
|
|
|
|
<el-step> |
|
|
|
<template #title> |
|
|
|
<div>地区财务<br>{{ areaFinance }}</div> |
|
|
|
<div> |
|
|
|
地区财务<br>{{ areaFinance || '未记录审核人' }} |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template #icon> |
|
|
|
<img v-if="currentStep < 2" src="@/assets/images/还没传到.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 2" src="@/assets/images/待审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep > 2" src="@/assets/images/已审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 12" src="@/assets/images/已驳回.png" alt="已驳回"> |
|
|
|
<img v-else-if="currentStep === 2" src="@/assets/images/待审核.png" alt="待审核"> |
|
|
|
<img v-else-if="currentStep > 2 && currentStep < 7" src="@/assets/images/已审核.png" alt="已审核"> |
|
|
|
<img v-else src="@/assets/images/还没传到.png" alt="未开始"> |
|
|
|
</template> |
|
|
|
</el-step> |
|
|
|
|
|
|
|
<el-step> |
|
|
|
<template #title> |
|
|
|
<div>地区负责人<br>{{ areaCharge }}</div> |
|
|
|
<div> |
|
|
|
地区负责人<br>{{ areaCharge || '未记录审核人' }} |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template #icon> |
|
|
|
<img v-if="currentStep < 3" src="@/assets/images/还没传到.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 3" src="@/assets/images/待审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep > 3" src="@/assets/images/已审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 22" src="@/assets/images/已驳回.png" alt="已驳回"> |
|
|
|
<img v-else-if="currentStep === 3" src="@/assets/images/待审核.png" alt="待审核"> |
|
|
|
<img v-else-if="currentStep > 3 && currentStep < 7" src="@/assets/images/已审核.png" alt="已审核"> |
|
|
|
<img v-else src="@/assets/images/还没传到.png" alt="未开始"> |
|
|
|
</template> |
|
|
|
</el-step> |
|
|
|
|
|
|
|
<el-step> |
|
|
|
<template #title> |
|
|
|
<div>总部财务<br>{{ headFinance }}</div> |
|
|
|
<div> |
|
|
|
总部财务<br>{{ headFinance || '未记录审核人' }} |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template #icon> |
|
|
|
<img v-if="currentStep < 4" src="@/assets/images/还没传到.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 4" src="@/assets/images/待审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep > 4" src="@/assets/images/已审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 32" src="@/assets/images/已驳回.png" alt="已驳回"> |
|
|
|
<img v-else-if="currentStep === 4" src="@/assets/images/待审核.png" alt="待审核"> |
|
|
|
<img v-else-if="currentStep > 4 && currentStep < 7" src="@/assets/images/已审核.png" alt="已审核"> |
|
|
|
<img v-else src="@/assets/images/还没传到.png" alt="未开始"> |
|
|
|
</template> |
|
|
|
</el-step> |
|
|
|
|
|
|
|
<el-step> |
|
|
|
<template #title> |
|
|
|
<div>指定执行人<br>{{ executor }}</div> |
|
|
|
<div> |
|
|
|
指定执行人<br>{{ executor || '未记录执行人' }} |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
<template #icon> |
|
|
|
<img v-if="currentStep < 5" src="@/assets/images/还没传到.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 5" src="@/assets/images/待审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep > 5" src="@/assets/images/已审核.png" alt="步骤图标" |
|
|
|
style="width: 30px; height: 30px;"> |
|
|
|
<img v-if="currentStep === 5" src="@/assets/images/待审核.png" alt="待处理"> |
|
|
|
<img v-else-if="currentStep === 6" src="@/assets/images/已审核.png" alt="已完成"> |
|
|
|
<img v-else src="@/assets/images/还没传到.png" alt="未开始"> |
|
|
|
</template> |
|
|
|
</el-step> |
|
|
|
</el-steps> |
|
|
|
@ -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 |
|
|
|
}; |
|
|
|
@ -736,8 +736,8 @@ const hideReject = function () { |
|
|
|
const reset = function () { |
|
|
|
searchForm.value = { |
|
|
|
jwcode: '', |
|
|
|
market: searchForm.value.market, |
|
|
|
statuses: searchForm.value.statuses |
|
|
|
market: [], |
|
|
|
statuses: [] |
|
|
|
} |
|
|
|
dateRange.value = [] |
|
|
|
getRefund() |
|
|
|
@ -755,7 +755,6 @@ const disabledDate = (time) => { |
|
|
|
return time.getTime() < limitDate.getTime(); |
|
|
|
} |
|
|
|
onMounted(() => { |
|
|
|
console.log('???????????????????', adminData.value) |
|
|
|
getRefund() |
|
|
|
getMarket() |
|
|
|
}) |
|
|
|
@ -807,6 +806,8 @@ onMounted(() => { |
|
|
|
.audit2 { |
|
|
|
display: flex; |
|
|
|
justify-content: center; |
|
|
|
height:auto; |
|
|
|
min-height:40vh; |
|
|
|
|
|
|
|
|
|
|
|
.top { |
|
|
|
@ -873,7 +874,7 @@ onMounted(() => { |
|
|
|
|
|
|
|
.bottom { |
|
|
|
width: 30vw; |
|
|
|
height: 5vh; |
|
|
|
height: 12vh; |
|
|
|
|
|
|
|
.bottom-item { |
|
|
|
display: flex; |
|
|
|
|