|
@@ -38,14 +38,14 @@
|
|
|
:toolkit="[]"
|
|
:toolkit="[]"
|
|
|
>
|
|
>
|
|
|
<!-- 收款时间 -->
|
|
<!-- 收款时间 -->
|
|
|
- <template v-slot:collectTime="{ row: r, $index }">
|
|
|
|
|
|
|
+ <template v-slot:receivedDate="{ row: r, $index }">
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- :prop="`tableData.${$index}.collectTime`"
|
|
|
|
|
|
|
+ :prop="`tableData.${$index}.receivedDate`"
|
|
|
:rules="{ required: true, message: '请选择收款时间', trigger: 'change' }"
|
|
:rules="{ required: true, message: '请选择收款时间', trigger: 'change' }"
|
|
|
class="table-form-item"
|
|
class="table-form-item"
|
|
|
>
|
|
>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
- v-model="r.collectTime"
|
|
|
|
|
|
|
+ v-model="r.receivedDate"
|
|
|
type="date"
|
|
type="date"
|
|
|
placeholder="年/月/日"
|
|
placeholder="年/月/日"
|
|
|
value-format="yyyy-MM-dd"
|
|
value-format="yyyy-MM-dd"
|
|
@@ -55,14 +55,14 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 已收金额 -->
|
|
<!-- 已收金额 -->
|
|
|
- <template v-slot:collectAmount="{ row: r, $index }">
|
|
|
|
|
|
|
+ <template v-slot:receivedTotalPrice="{ row: r, $index }">
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- :prop="`tableData.${$index}.collectAmount`"
|
|
|
|
|
|
|
+ :prop="`tableData.${$index}.receivedTotalPrice`"
|
|
|
:rules="{ required: true, message: '请输入已收金额', trigger: 'blur' }"
|
|
:rules="{ required: true, message: '请输入已收金额', trigger: 'blur' }"
|
|
|
class="table-form-item"
|
|
class="table-form-item"
|
|
|
>
|
|
>
|
|
|
<el-input
|
|
<el-input
|
|
|
- v-model="r.collectAmount"
|
|
|
|
|
|
|
+ v-model="r.receivedTotalPrice"
|
|
|
placeholder="请输入"
|
|
placeholder="请输入"
|
|
|
size="small"
|
|
size="small"
|
|
|
@input="calcAmount"
|
|
@input="calcAmount"
|
|
@@ -70,24 +70,23 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 支付类型 -->
|
|
<!-- 支付类型 -->
|
|
|
- <template v-slot:payType="{ row: r, $index }">
|
|
|
|
|
|
|
+ <template v-slot:paymentType="{ row: r, $index }">
|
|
|
<el-form-item
|
|
<el-form-item
|
|
|
- :prop="`tableData.${$index}.payType`"
|
|
|
|
|
|
|
+ :prop="`tableData.${$index}.paymentType`"
|
|
|
:rules="{ required: true, message: '请选择支付类型', trigger: 'change' }"
|
|
:rules="{ required: true, message: '请选择支付类型', trigger: 'change' }"
|
|
|
class="table-form-item"
|
|
class="table-form-item"
|
|
|
>
|
|
>
|
|
|
<DictSelection
|
|
<DictSelection
|
|
|
- v-model="item.payType"
|
|
|
|
|
|
|
+ v-model="item.paymentType"
|
|
|
dictName="支付类型"
|
|
dictName="支付类型"
|
|
|
placeholder="请选择"
|
|
placeholder="请选择"
|
|
|
class="payment-select"
|
|
class="payment-select"
|
|
|
- :disabled="isDetail"
|
|
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 附件 -->
|
|
<!-- 附件 -->
|
|
|
- <template v-slot:attachment="{ row: r }">
|
|
|
|
|
- <fileMain v-model="r.attachment" :limit="1"></fileMain>
|
|
|
|
|
|
|
+ <template v-slot:files="{ row: r }">
|
|
|
|
|
+ <fileMain v-model="r.files" :limit="1"></fileMain>
|
|
|
</template>
|
|
</template>
|
|
|
<!-- 备注 -->
|
|
<!-- 备注 -->
|
|
|
<template v-slot:remark="{ row: r }">
|
|
<template v-slot:remark="{ row: r }">
|
|
@@ -123,6 +122,7 @@
|
|
|
<script>
|
|
<script>
|
|
|
import headerTitle from '@/components/header-title';
|
|
import headerTitle from '@/components/header-title';
|
|
|
import fileMain from '@/components/addDoc/index.vue';
|
|
import fileMain from '@/components/addDoc/index.vue';
|
|
|
|
|
+ import { saveDetailDetail } from '@/api/financialManage/advanceReceipt';
|
|
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
components: {
|
|
components: {
|
|
@@ -146,32 +146,32 @@
|
|
|
fixed: 'left'
|
|
fixed: 'left'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'collectTime',
|
|
|
|
|
|
|
+ prop: 'receivedDate',
|
|
|
label: '收款时间',
|
|
label: '收款时间',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
minWidth: 160,
|
|
minWidth: 160,
|
|
|
- slot: 'collectTime'
|
|
|
|
|
|
|
+ slot: 'receivedDate'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'collectAmount',
|
|
|
|
|
|
|
+ prop: 'receivedTotalPrice',
|
|
|
label: '已收金额',
|
|
label: '已收金额',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
minWidth: 140,
|
|
minWidth: 140,
|
|
|
- slot: 'collectAmount'
|
|
|
|
|
|
|
+ slot: 'receivedTotalPrice'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'payType',
|
|
|
|
|
|
|
+ prop: 'paymentType',
|
|
|
label: '支付类型',
|
|
label: '支付类型',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
minWidth: 140,
|
|
minWidth: 140,
|
|
|
- slot: 'payType'
|
|
|
|
|
|
|
+ slot: 'paymentType'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
- prop: 'attachment',
|
|
|
|
|
|
|
+ prop: 'files',
|
|
|
label: '附件',
|
|
label: '附件',
|
|
|
align: 'center',
|
|
align: 'center',
|
|
|
minWidth: 120,
|
|
minWidth: 120,
|
|
|
- slot: 'attachment'
|
|
|
|
|
|
|
+ slot: 'files'
|
|
|
},
|
|
},
|
|
|
{
|
|
{
|
|
|
prop: 'remark',
|
|
prop: 'remark',
|
|
@@ -195,7 +195,7 @@
|
|
|
computed: {
|
|
computed: {
|
|
|
receivedAmount() {
|
|
receivedAmount() {
|
|
|
return this.form.tableData.reduce((sum, item) => {
|
|
return this.form.tableData.reduce((sum, item) => {
|
|
|
- const val = parseFloat(item.collectAmount);
|
|
|
|
|
|
|
+ const val = parseFloat(item.receivedTotalPrice);
|
|
|
return sum + (isNaN(val) ? 0 : val);
|
|
return sum + (isNaN(val) ? 0 : val);
|
|
|
}, 0).toFixed(2);
|
|
}, 0).toFixed(2);
|
|
|
},
|
|
},
|
|
@@ -214,10 +214,10 @@
|
|
|
|
|
|
|
|
addRow() {
|
|
addRow() {
|
|
|
this.form.tableData.push({
|
|
this.form.tableData.push({
|
|
|
- collectTime: '',
|
|
|
|
|
- collectAmount: '',
|
|
|
|
|
- payType: '',
|
|
|
|
|
- attachment: [],
|
|
|
|
|
|
|
+ receivedDate: '',
|
|
|
|
|
+ receivedTotalPrice: '',
|
|
|
|
|
+ paymentType: '',
|
|
|
|
|
+ files: [],
|
|
|
remark: ''
|
|
remark: ''
|
|
|
});
|
|
});
|
|
|
},
|
|
},
|
|
@@ -243,28 +243,30 @@
|
|
|
}
|
|
}
|
|
|
for (let i = 0; i < this.form.tableData.length; i++) {
|
|
for (let i = 0; i < this.form.tableData.length; i++) {
|
|
|
const item = this.form.tableData[i];
|
|
const item = this.form.tableData[i];
|
|
|
- if (!item.collectTime) {
|
|
|
|
|
|
|
+ if (!item.receivedDate) {
|
|
|
this.$message.warning(`第${i + 1}行收款时间不能为空`);
|
|
this.$message.warning(`第${i + 1}行收款时间不能为空`);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- if (!item.collectAmount) {
|
|
|
|
|
|
|
+ if (!item.receivedTotalPrice) {
|
|
|
this.$message.warning(`第${i + 1}行已收金额不能为空`);
|
|
this.$message.warning(`第${i + 1}行已收金额不能为空`);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
- if (!item.payType) {
|
|
|
|
|
|
|
+ if (!item.paymentType) {
|
|
|
this.$message.warning(`第${i + 1}行支付类型不能为空`);
|
|
this.$message.warning(`第${i + 1}行支付类型不能为空`);
|
|
|
return;
|
|
return;
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
this.loading = true;
|
|
this.loading = true;
|
|
|
- // TODO: 调用收款保存接口
|
|
|
|
|
- setTimeout(() => {
|
|
|
|
|
|
|
+ saveDetailDetail({
|
|
|
|
|
+ // advanceId: this.row.id,
|
|
|
|
|
+ poList: this.form.tableData
|
|
|
|
|
+ }).then(() => {
|
|
|
this.loading = false;
|
|
this.loading = false;
|
|
|
this.$message.success('收款成功');
|
|
this.$message.success('收款成功');
|
|
|
this.updateVisible(false);
|
|
this.updateVisible(false);
|
|
|
this.$emit('done');
|
|
this.$emit('done');
|
|
|
- }, 500);
|
|
|
|
|
|
|
+ });
|
|
|
},
|
|
},
|
|
|
|
|
|
|
|
updateVisible(value) {
|
|
updateVisible(value) {
|