|
@@ -87,10 +87,18 @@ export default defineComponent({
|
|
|
paramName: 'refund_reason'
|
|
|
}
|
|
|
})
|
|
|
-
|
|
|
- form.resionList = data.paramValue.split('\n')
|
|
|
- form.resionList.push('其它原因')
|
|
|
- // console.log(form.resionList, 'resionList')
|
|
|
+ const temp = data.paramValue.split('\n') || []
|
|
|
+ temp.forEach((item: any, index: number) => {
|
|
|
+ form.resionList.push({
|
|
|
+ text: item,
|
|
|
+ value: index + 1
|
|
|
+ })
|
|
|
+ })
|
|
|
+ form.resionList.push({
|
|
|
+ text: '其它原因',
|
|
|
+ value: 999
|
|
|
+ })
|
|
|
+ console.log(form.resionList, 'resionList')
|
|
|
} catch {
|
|
|
//
|
|
|
}
|
|
@@ -99,22 +107,22 @@ export default defineComponent({
|
|
|
// 确认退费
|
|
|
const onConfirmRefund = async () => {
|
|
|
try {
|
|
|
- const status = form.checked === form.resionList.length - 1 && form.resion
|
|
|
- if (form.checked) {
|
|
|
+ const status = form.checked === 999 && !form.resion
|
|
|
+ console.log(form.checked)
|
|
|
+ if (!form.checked) {
|
|
|
showToast('请选择原因')
|
|
|
return
|
|
|
} else if (status) {
|
|
|
showToast('请输入原因')
|
|
|
return
|
|
|
}
|
|
|
- console.log({
|
|
|
- merOrderNo: form.refundSelect.orderNo,
|
|
|
- refundReason: status ? form.resion : form.resionList[form.checked]
|
|
|
- })
|
|
|
+
|
|
|
+ const refundReason = form.resionList.find((item: any) => item.value === form.checked)
|
|
|
+
|
|
|
await request.post('/api-student/userPaymentOrder/refundPayment', {
|
|
|
data: {
|
|
|
merOrderNo: form.refundSelect.orderNo,
|
|
|
- refundReason: status ? form.resion : form.resionList[form.checked]
|
|
|
+ refundReason: refundReason.text
|
|
|
}
|
|
|
})
|
|
|
} catch {
|
|
@@ -207,7 +215,7 @@ export default defineComponent({
|
|
|
|
|
|
<Popup v-model:show={form.refundStatus} round style={{ width: '90%' }}>
|
|
|
<div class={styles.container}>
|
|
|
- <div class={[styles.dialogTitle, styles.dialogRefund]}>
|
|
|
+ <div class={styles.dialogTitle}>
|
|
|
<i></i>
|
|
|
申请退款
|
|
|
</div>
|
|
@@ -223,16 +231,16 @@ export default defineComponent({
|
|
|
|
|
|
<RadioGroup v-model={form.checked}>
|
|
|
{form.resionList &&
|
|
|
- form.resionList.map((item: any, index: number) => (
|
|
|
- <Cell style="padding: 16px 0;" onClick={() => (form.checked = index)}>
|
|
|
+ form.resionList.map((item: any) => (
|
|
|
+ <Cell style="padding: 16px 0;" onClick={() => (form.checked = item.value)}>
|
|
|
{{
|
|
|
- icon: () => <Radio name={index} />,
|
|
|
- title: () => <span style={'padding-left: 6px'}>{item}</span>
|
|
|
+ icon: () => <Radio name={item.value} />,
|
|
|
+ title: () => <span style={'padding-left: 6px'}>{item.text}</span>
|
|
|
}}
|
|
|
</Cell>
|
|
|
))}
|
|
|
</RadioGroup>
|
|
|
- {form.checked === form.resionList.length - 1 && (
|
|
|
+ {form.checked === 999 && (
|
|
|
<Field
|
|
|
class={styles.phoneName}
|
|
|
v-model={form.resion}
|