|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-descriptions> |
|
|
</el-descriptions> |
|
|
<el-descriptions title="实际退费信息" v-if="refundBtn || rowData.refundAmount" :column="3" border> |
|
|
<el-descriptions title="实际退费信息" v-if="refundBtn || rowData.refundAmount" :column="3" border> |
|
|
<el-descriptions-item label="实际退费金额(元)" label-align="right" align="center"> |
|
|
|
|
|
|
|
|
<el-descriptions-item label="实际退费金额(元)" label-align="right" align="center"> |
|
|
{{ rowData.refundAmount }} |
|
|
{{ rowData.refundAmount }} |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
</el-descriptions> |
|
|
</el-descriptions> |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<el-descriptions title="付费银行账号信息" v-if="rowData.operateType === 'BANK'" :column="2" border> |
|
|
|
|
|
|
|
|
<!-- <el-descriptions title="付费银行账号信息" v-if="rowData.operateType === 'BANK'" :column="2" border> |
|
|
|
|
|
|
|
|
<el-descriptions-item label="付费银行" label-align="right" align="center" v-if="refundBtn"> |
|
|
<el-descriptions-item label="付费银行" label-align="right" align="center" v-if="refundBtn"> |
|
|
<el-select clearable v-model="rowData.paymentBankType" :disabled="!refundBtn" class="m-2" |
|
|
<el-select clearable v-model="rowData.paymentBankType" :disabled="!refundBtn" class="m-2" |
|
|
|
|
|
|
|
|
<el-descriptions-item label="付费银行卡号" label-align="right" align="center" v-if="!refundBtn"> |
|
|
<el-descriptions-item label="付费银行卡号" label-align="right" align="center" v-if="!refundBtn"> |
|
|
{{ rowData.paymentBankCardId }} |
|
|
{{ rowData.paymentBankCardId }} |
|
|
</el-descriptions-item> |
|
|
</el-descriptions-item> |
|
|
</el-descriptions> |
|
|
|
|
|
|
|
|
</el-descriptions> --> |
|
|
</template> |
|
|
</template> |
|
|
<template #footer> |
|
|
<template #footer> |
|
|
<el-button type="primary" @click="refundSubmit(rowData.id, '退费确认')" v-if="refundBtn">退费确认</el-button> |
|
|
<el-button type="primary" @click="refundSubmit(rowData.id, '退费确认')" v-if="refundBtn">退费确认</el-button> |
|
|
|
|
|
|
|
|
const VEHICLE_COLOR_TYPE = computed(() => { |
|
|
const VEHICLE_COLOR_TYPE = computed(() => { |
|
|
return $storeinitData.state.dictData['VEHICLE_COLOR_TYPE'] || [] |
|
|
return $storeinitData.state.dictData['VEHICLE_COLOR_TYPE'] || [] |
|
|
}) //车牌颜色 |
|
|
}) //车牌颜色 |
|
|
const refundNum = ref(0) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const refundNum = ref(0) |
|
|
const tableData = ref([] as any[]); |
|
|
const tableData = ref([] as any[]); |
|
|
const rowData = ref({}); |
|
|
|
|
|
|
|
|
const rowData = ref<any>({}) |
|
|
const initItem = { |
|
|
const initItem = { |
|
|
id: "", |
|
|
id: "", |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
border: true, //是否添加边框(默认false) |
|
|
border: true, //是否添加边框(默认false) |
|
|
dialogCustom: true, //自定义Dialog (默认false) |
|
|
dialogCustom: true, //自定义Dialog (默认false) |
|
|
dialogFooter: true, //隐藏弹窗页脚显示 (默认false) |
|
|
dialogFooter: true, //隐藏弹窗页脚显示 (默认false) |
|
|
dialogWidth: '60%', //dialog宽度 (默认40%) |
|
|
|
|
|
|
|
|
dialogWidth: '80%', //dialog宽度 (默认40%) |
|
|
crudShow: true, //是否显示CURD操作栏 (默认true) |
|
|
crudShow: true, //是否显示CURD操作栏 (默认true) |
|
|
crudChildShow: true, //是否显示CURD子操作栏 (默认true) |
|
|
crudChildShow: true, //是否显示CURD子操作栏 (默认true) |
|
|
paginStart: true, //是否显示分页查询 (默认false) |
|
|
paginStart: true, //是否显示分页查询 (默认false) |
|
|
isPageSizes: true, |
|
|
isPageSizes: true, |
|
|
pageLayout: 'total, sizes, prev, pager, next', |
|
|
pageLayout: 'total, sizes, prev, pager, next', |
|
|
titleDialog: "", //table 标题 |
|
|
|
|
|
|
|
|
titleDialog: '', //table 标题 |
|
|
tableOperation: true, |
|
|
tableOperation: true, |
|
|
paging: { |
|
|
paging: { |
|
|
pageSize: 10, |
|
|
pageSize: 10, |
|
|
|
|
|
|
|
|
edit: false, //是否编辑(默认true) |
|
|
edit: false, //是否编辑(默认true) |
|
|
delete: false, //是否删除(默认true) |
|
|
delete: false, //是否删除(默认true) |
|
|
announcement: false, // 公告 |
|
|
announcement: false, // 公告 |
|
|
remark: true, // 详情 |
|
|
|
|
|
|
|
|
remark: IsPermission(route, 'VIEW_LIST'), // 详情 |
|
|
forbidden: false, // 禁用 |
|
|
forbidden: false, // 禁用 |
|
|
enable: false, // 启用 |
|
|
enable: false, // 启用 |
|
|
authorization: false, // 授权 |
|
|
authorization: false, // 授权 |
|
|
|
|
|
|
|
|
{ |
|
|
{ |
|
|
label: '支付单号', |
|
|
label: '支付单号', |
|
|
prop: 'externalOrderNo', |
|
|
prop: 'externalOrderNo', |
|
|
|
|
|
// form: { |
|
|
|
|
|
// width: '90%', |
|
|
|
|
|
// type: 'input' |
|
|
|
|
|
// }, |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
label: '卡号', |
|
|
label: '卡号', |
|
|
prop: 'cardId', |
|
|
prop: 'cardId', |
|
|
|
|
|
// form: { |
|
|
|
|
|
// width: '90%', |
|
|
|
|
|
// type: 'input' |
|
|
|
|
|
// }, |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
{ |
|
|
label: '车牌号', |
|
|
label: '车牌号', |
|
|
|
|
|
|
|
|
return getDictLabel(VEHICLE_COLOR_TYPE, val) |
|
|
return getDictLabel(VEHICLE_COLOR_TYPE, val) |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
label: '金额(元)', |
|
|
|
|
|
prop: 'amount', |
|
|
|
|
|
unit: "元", |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
var m = 0; |
|
|
|
|
|
var s1 = val.toString(); |
|
|
|
|
|
var s2 = '0.01'.toString(); |
|
|
|
|
|
try { |
|
|
|
|
|
m += s1.split(".")[1].length; |
|
|
|
|
|
} catch (e) { } |
|
|
|
|
|
try { |
|
|
|
|
|
m += s2.split(".")[1].length; |
|
|
|
|
|
} catch (e) { } |
|
|
|
|
|
|
|
|
|
|
|
return Number(s1.replace(".", "")) * Number(s2.replace(".", "")) / Math.pow(10, m); |
|
|
|
|
|
// return val === null ? 0+"元" : val*0.01+"元" |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
label: '金额(元)', |
|
|
|
|
|
prop: 'amount', |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
var m = 0 |
|
|
|
|
|
var s1 = val.toString() |
|
|
|
|
|
var s2 = '0.01'.toString() |
|
|
|
|
|
try { |
|
|
|
|
|
m += s1.split('.')[1].length |
|
|
|
|
|
} catch (e) {} |
|
|
|
|
|
try { |
|
|
|
|
|
m += s2.split('.')[1].length |
|
|
|
|
|
} catch (e) {} |
|
|
|
|
|
|
|
|
|
|
|
return ( |
|
|
|
|
|
(Number(s1.replace('.', '')) * Number(s2.replace('.', ''))) / |
|
|
|
|
|
Math.pow(10, m) + |
|
|
|
|
|
'元' |
|
|
|
|
|
) |
|
|
|
|
|
// return val === null ? 0+"元" : val*0.01+"元" |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
label: '状态', |
|
|
|
|
|
prop: 'status', |
|
|
|
|
|
width: "170", |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
return getDictLabel(statusList.value, val) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '状态', |
|
|
|
|
|
prop: 'status', |
|
|
|
|
|
width: "170", |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
return getDictLabel(statusList.value, val) |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
label: '业务端口', |
|
|
|
|
|
prop: 'businessPort', |
|
|
|
|
|
width: "170", |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
return getDictLabel(portList.value, val) |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '业务端口', |
|
|
|
|
|
prop: 'businessPort', |
|
|
|
|
|
width: "170", |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
return getDictLabel(portList.value, val) |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
label: '操作员', |
|
|
|
|
|
prop: 'salesmanNickName', |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
label: '操作员', |
|
|
|
|
|
prop: 'salesmanNickName', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
prop: 'refundTime', |
|
|
|
|
|
label: '退款时间', |
|
|
|
|
|
width: '170px', |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
if (val) { |
|
|
|
|
|
return val.replaceAll('T', ' ') |
|
|
|
|
|
} |
|
|
|
|
|
return val |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
prop: 'refundTime', |
|
|
|
|
|
label: '退款时间', |
|
|
|
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
prop: 'insertTime', |
|
|
|
|
|
label: '创建时间', |
|
|
width: '170px', |
|
|
width: '170px', |
|
|
funRuleStarts: true, |
|
|
funRuleStarts: true, |
|
|
funRule: (val: any) => { |
|
|
funRule: (val: any) => { |
|
|
|
|
|
|
|
|
return val |
|
|
return val |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
}, |
|
|
{ |
|
|
|
|
|
prop: 'insertTime', |
|
|
|
|
|
label: '创建时间', |
|
|
|
|
|
width: '170px', |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
if (val) { |
|
|
|
|
|
return val.replaceAll('T', ' ') |
|
|
|
|
|
} |
|
|
|
|
|
return val |
|
|
|
|
|
}, |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
prop: 'auditTime', |
|
|
|
|
|
label: '审核时间', |
|
|
|
|
|
width: '170px', |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
if (val) { |
|
|
|
|
|
return val.replaceAll('T', ' ') |
|
|
|
|
|
} |
|
|
|
|
|
return val |
|
|
|
|
|
}, |
|
|
|
|
|
|
|
|
{ |
|
|
|
|
|
prop: 'auditTime', |
|
|
|
|
|
label: '审核时间', |
|
|
|
|
|
width: '170px', |
|
|
|
|
|
funRuleStarts: true, |
|
|
|
|
|
funRule: (val: any) => { |
|
|
|
|
|
if (val) { |
|
|
|
|
|
return val.replaceAll('T', ' ') |
|
|
|
|
|
} |
|
|
|
|
|
return val |
|
|
}, |
|
|
}, |
|
|
|
|
|
}, |
|
|
], |
|
|
], |
|
|
}) |
|
|
}) |
|
|
// 搜索按钮 |
|
|
// 搜索按钮 |
|
|
|
|
|
|
|
|
params[key] = searchFormList[key] |
|
|
params[key] = searchFormList[key] |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
BaseService.postN('/settlew/api/issue/refund/page', params).then((res: any) => { |
|
|
|
|
|
|
|
|
BaseService.postN('/settlew/api/issue/refund/page', params).then( |
|
|
|
|
|
(res: any) => { |
|
|
if (res && res.statusCode === 0) { |
|
|
if (res && res.statusCode === 0) { |
|
|
let bizContent = res.data |
|
|
let bizContent = res.data |
|
|
let data = bizContent.result || []; |
|
|
let data = bizContent.result || []; |