提交 ae37107d authored 作者: 王鹏飞's avatar 王鹏飞

优化支付到账页面

上级 509a164d
<template> <template>
<div> <div>
<app-card title="支付明细信息" v-if="false"> <app-card title="支付明细信息" v-if="id">
<table border="1" width="1200px" cellspacing="0"> <table border="1" width="1200px" cellspacing="0">
<tr> <tr>
<th>支付人姓名</th> <th>支付人姓名</th>
...@@ -36,7 +36,7 @@ ...@@ -36,7 +36,7 @@
</tr> </tr>
<tr> <tr>
<th>备注</th> <th>备注</th>
<td colspan="7">{{ confirmDetail.taxpayer_remark }}</td> <td colspan="7">{{ confirmDetail.comment }}</td>
</tr> </tr>
<tr> <tr>
<th>创建时间</th> <th>创建时间</th>
...@@ -47,47 +47,45 @@ ...@@ -47,47 +47,45 @@
</table> </table>
</app-card> </app-card>
<app-card> <app-card>
<el-form ref="formRef" :model="form" :rules="formRules"> <el-form ref="formRef" :model="form" :rules="rules" label-width="80px">
<el-form-item label="支付状态" label-width="80px" prop="payment_status"> <el-form-item label="支付状态" prop="payment_status">
<el-select v-model="form.payment_status"> <el-select v-model="form.payment_status">
<el-option label="已支付" :value="1"></el-option> <el-option label="已支付" :value="1"></el-option>
<el-option label="未支付" :value="2"></el-option> <el-option label="未支付" :value="2"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="手续费" label-width="80px" prop="service_charge"> <el-form-item label="手续费" label-width="80px" prop="service_charge">
<el-input size="mini" v-model="form.service_charge"></el-input> <el-input v-model="form.service_charge"></el-input>
</el-form-item> </el-form-item>
<el-form-item label="到账时间" label-width="80px" prop="receiving_time"> <el-form-item label="到账时间" prop="receiving_time">
<el-date-picker <el-date-picker
v-model="form.receiving_time" v-model="form.receiving_time"
type="datetimerange" type="datetime"
range-separator="至" range-separator="至"
start-placeholder="开始日期时间" start-placeholder="开始日期时间"
end-placeholder="结束日期时间" end-placeholder="结束日期时间"
value-format="yyyy-MM-dd HH:mm:ss" value-format="yyyy-MM-dd HH:mm:ss"
size="small" size="small"
style="width: 360px"
></el-date-picker> ></el-date-picker>
</el-form-item> </el-form-item>
<el-form-item label="备注" label-width="80px" prop="taxpayer_remark"> <el-form-item label="备注" prop="comment">
<el-input size="mini" v-model="form.remark"> </el-input> <el-input type="textarea" v-model="form.comment"> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="到账凭证" label-width="80px" prop="receiving_voucher_filename"> <el-form-item label="到账凭证" prop="receiving_voucher_filename">
<el-upload <el-upload
class="upload-demo" list-type="picture-card"
drag
action="" action=""
multiple multiple
show-file-list show-file-list
:before-upload="beforeUpload" :auto-upload="false"
:on-change="handleChange"
:on-remove="handleChange"
accept="image/*" accept="image/*"
> >
<img :src="form.receiving_voucher_filename" alt="" />
<!-- <div class="el-upload__text">拖到此处,或<em>点击上传</em></div> -->
</el-upload> </el-upload>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" style="margin-left: 200px" @click="dealPay">提交</el-button> <el-button type="primary" @click="dealPay">提交</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</app-card> </app-card>
...@@ -97,82 +95,39 @@ ...@@ -97,82 +95,39 @@
<script> <script>
import AppCard from '@/components/base/AppCard.vue' import AppCard from '@/components/base/AppCard.vue'
import { payConfirm, payDetail } from '../api' import { payConfirm, payDetail } from '../api'
// import { splitStrLast } from '@/utils/util'
export default { export default {
props: { id: { type: String } },
components: { AppCard }, components: { AppCard },
data() { data() {
return { return {
confirmDetail: {}, confirmDetail: {},
uploadData: {},
id: '',
form: { form: {
service_charge: '', service_charge: '',
payment_status: '', payment_status: '',
receiving_time: '', receiving_time: '',
taxpayer_remark: '', comment: '',
receiving_voucher_filename: [] receiving_voucher_filename: []
}, },
rules: { rules: {
payment_status: [{ required: true, message: '请选择支付状态', trigger: 'change' }], payment_status: [{ required: true, message: '请选择支付状态', trigger: 'change' }],
service_charge: [ service_charge: [{ required: true, message: '请输入手续费', trigger: 'blur' }],
{ required: true, message: '请输入手续费', trigger: 'blur' }, receiving_time: [{ required: true, message: '请选择到账时间', trigger: 'blur' }],
{ min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' } comment: [{ required: true, message: '请输入备注', trigger: 'blur' }],
],
taxpayer_remark: [
{ required: true, message: '请输入备注', trigger: 'blur' },
{ min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
],
receiving_voucher_filename: [{ required: true, message: '请上传到账凭证', trigger: 'change' }] receiving_voucher_filename: [{ required: true, message: '请上传到账凭证', trigger: 'change' }]
},
importDisabled: false
}
},
computed: {
// 列表配置
tableOptions() {
return {
filters: [
{
type: 'select',
prop: 'project',
options: this.payState,
labelKey: 'project_name',
valueKey: 'project_id',
placeholder: '支付状态'
},
{
type: 'input',
prop: 'spu_name',
placeholder: '手续费'
},
{ prop: 'date', slots: 'filter-date' },
{
type: 'input',
prop: 'spu_name',
placeholder: '备注'
}
]
} }
} }
}, },
mounted() { mounted() {
this.id = this.$route.params.id this.id && this.getPayDetail()
// this.getPayDetail()
}, },
methods: { methods: {
beforeUpload(file, target) { handleChange(file, fileList) {
console.log(file) this.form.receiving_voucher_filename = fileList
this.form.receiving_voucher_filename.pust(file)
},
handleSuccess(res, file, target) {
this.fileLoading = ''
const _file = file.raw
this.form.receiving_voucher_filename = _file.src
}, },
// 获取支付信息 // 获取支付信息
getPayDetail() { getPayDetail() {
const params = { id: this.id } payDetail({ id: this.id }).then(res => {
payDetail(params).then(res => {
if (res.code === 0) { if (res.code === 0) {
this.project = res.data.list[0] this.project = res.data.list[0]
this.confirmDetail = res.data.list[0].confirmed_details[0] this.confirmDetail = res.data.list[0].confirmed_details[0]
...@@ -181,19 +136,21 @@ export default { ...@@ -181,19 +136,21 @@ export default {
}, },
// 确认支付 // 确认支付
dealPay() { dealPay() {
this.$refs.formRef.validate(valid => { this.$refs.formRef.validate().then(() => {
if (valid) { const params = Object.assign({ id: this.id }, this.form)
const params = Object.assign({ id: this.id }, this.form) // 图片上传
console.log(params) this.form.receiving_voucher_filename.forEach((file, index) => {
payConfirm(this.form).then(res => { params[`receiving_voucher_filename[${index}]`] = file.raw
if (res.code === 0) { })
this.$message.success('支付已经到账') delete params.receiving_voucher_filename
history.go(-1) payConfirm(params).then(res => {
} else { if (res.code === 0) {
this.$message.error('提交失败') this.$message.success('支付已经到账')
} history.go(-1)
}) } else {
} this.$message.error('提交失败')
}
})
}) })
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论