|
@@ -43,6 +43,12 @@
|
|
|
@click="insertEvent('detail')" plain>
|
|
@click="insertEvent('detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -91,7 +97,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
|
- min-width="180">
|
|
|
|
|
|
|
+ width="180">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"></el-input>
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"></el-input>
|
|
|
</template>
|
|
</template>
|
|
@@ -172,6 +178,12 @@
|
|
|
@click="insertEvent('detail')" plain>
|
|
@click="insertEvent('detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -220,7 +232,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
|
- min-width="180">
|
|
|
|
|
|
|
+ width="180">
|
|
|
<template v-slot:edit="scope">
|
|
<template v-slot:edit="scope">
|
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"
|
|
|
@focus="openReportNoPageFormCwProject(scope.$rowIndex, scope.row)"></el-input>
|
|
@focus="openReportNoPageFormCwProject(scope.$rowIndex, scope.row)"></el-input>
|
|
@@ -301,6 +313,12 @@
|
|
|
@click="insertEvent('detail')" plain>
|
|
@click="insertEvent('detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -425,6 +443,12 @@
|
|
|
@click="insertEvent('contract_detail')" plain>
|
|
@click="insertEvent('contract_detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<vxe-table border show-footer show-overflow :footer-method="footerMethod" ref="detailTableContract"
|
|
<vxe-table border show-footer show-overflow :footer-method="footerMethod" ref="detailTableContract"
|
|
@@ -453,7 +477,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="contractName" title="报销合同" :edit-render="{}" show-overflow="title"
|
|
<vxe-table-column field="contractName" title="报销合同" :edit-render="{}" show-overflow="title"
|
|
|
- min-width="180" :rules="[{ required: true, message: '请选择报销合同', trigger: 'blur' }]">
|
|
|
|
|
|
|
+ width="100" :rules="[{ required: true, message: '请选择报销合同', trigger: 'blur' }]">
|
|
|
<template #edit="scope">
|
|
<template #edit="scope">
|
|
|
<el-input v-model="scope.row.contractName"
|
|
<el-input v-model="scope.row.contractName"
|
|
|
@focus="openContractForm(scope.$rowIndex, scope.row)"></el-input>
|
|
@focus="openContractForm(scope.$rowIndex, scope.row)"></el-input>
|
|
@@ -532,6 +556,12 @@
|
|
|
@click="insertEvent('report_detail')" plain>
|
|
@click="insertEvent('report_detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -580,7 +610,7 @@
|
|
|
</template>
|
|
</template>
|
|
|
</vxe-table-column>
|
|
</vxe-table-column>
|
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
<vxe-table-column field="reportNumber" title="报告号" :edit-render="{}" show-overflow="title"
|
|
|
- min-width="180">
|
|
|
|
|
|
|
+ width="180">
|
|
|
<template v-slot:edit="scope">
|
|
<template v-slot:edit="scope">
|
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"
|
|
<el-input :readonly="true" v-model="scope.row.reportNumber"
|
|
|
@focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
@focus="openReportNoPageForm(scope.$rowIndex, scope.row)"></el-input>
|
|
@@ -662,6 +692,12 @@
|
|
|
@click="insertEvent('report_detail')" plain>
|
|
@click="insertEvent('report_detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -786,6 +822,12 @@
|
|
|
@click="insertEvent('others')" plain>
|
|
@click="insertEvent('others')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -910,6 +952,12 @@
|
|
|
:disabled="method === 'view' || this.formReadOnly" @click="insertEvent('procured')" plain>
|
|
:disabled="method === 'view' || this.formReadOnly" @click="insertEvent('procured')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<vxe-table border show-footer show-overflow :footer-method="footerMethod" ref="detailTableProcured"
|
|
<vxe-table border show-footer show-overflow :footer-method="footerMethod" ref="detailTableProcured"
|
|
@@ -1015,6 +1063,12 @@
|
|
|
@click="insertEvent('zs_project_detail')" plain>
|
|
@click="insertEvent('zs_project_detail')" plain>
|
|
|
新增报销单
|
|
新增报销单
|
|
|
</el-button>
|
|
</el-button>
|
|
|
|
|
+ <el-form inline :disabled="false" style="display: inline-block;">
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('0')">全部取消</el-button>
|
|
|
|
|
+ <el-button v-if="this.isConfirm == 1" type="primary" size="default" style="margin-left: 10px;"
|
|
|
|
|
+ @click="allSelect('1')">全部确认</el-button>
|
|
|
|
|
+ </el-form>
|
|
|
</el-divider>
|
|
</el-divider>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
<el-col :span="24">
|
|
<el-col :span="24">
|
|
@@ -1279,6 +1333,7 @@ import WorkContractChooseCom from '@/views/cw/projectRecords/WorkContractChooseC
|
|
|
import processService from '@/api/flowable/processService'
|
|
import processService from '@/api/flowable/processService'
|
|
|
import userService from '@/api/sys/UserService'
|
|
import userService from '@/api/sys/UserService'
|
|
|
import ProgramPageForm from '@/views/finance/invoice/ProgramPageForm'
|
|
import ProgramPageForm from '@/views/finance/invoice/ProgramPageForm'
|
|
|
|
|
+import { set } from 'lodash'
|
|
|
export default {
|
|
export default {
|
|
|
props: {
|
|
props: {
|
|
|
businessId: {
|
|
businessId: {
|
|
@@ -1625,6 +1680,7 @@ export default {
|
|
|
this.inputForm.detailInfoProcured.push(d)
|
|
this.inputForm.detailInfoProcured.push(d)
|
|
|
this.detailKeyProcured = Math.random()
|
|
this.detailKeyProcured = Math.random()
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
},
|
|
},
|
|
|
insertInvoiceReimbursementEvent(type, value) {
|
|
insertInvoiceReimbursementEvent(type, value) {
|
|
|
if (type === 'invoiceReimbursement') {
|
|
if (type === 'invoiceReimbursement') {
|
|
@@ -2581,7 +2637,9 @@ export default {
|
|
|
if (item.uniqueId == uniqueId) {
|
|
if (item.uniqueId == uniqueId) {
|
|
|
if (item.number) {
|
|
if (item.number) {
|
|
|
item.number = (parseFloat(item.number) - parseFloat(row.count)).toFixed(2)
|
|
item.number = (parseFloat(item.number) - parseFloat(row.count)).toFixed(2)
|
|
|
- this.handleOrdinaryNumberInput(item, 1)
|
|
|
|
|
|
|
+ console.log(item.number);
|
|
|
|
|
+
|
|
|
|
|
+ // this.handleOrdinaryNumberInput(item, 1)
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
}
|
|
}
|
|
@@ -2691,6 +2749,8 @@ export default {
|
|
|
}
|
|
}
|
|
|
})
|
|
})
|
|
|
numberCount = numberCount.toFixed(2)
|
|
numberCount = numberCount.toFixed(2)
|
|
|
|
|
+ console.log(numberCount);
|
|
|
|
|
+ console.log(row.number);
|
|
|
if (Number(numberCount) > 0 && Number(row.number) > Number(numberCount)) {
|
|
if (Number(numberCount) > 0 && Number(row.number) > Number(numberCount)) {
|
|
|
|
|
|
|
|
row.number = 0
|
|
row.number = 0
|
|
@@ -2741,6 +2801,29 @@ export default {
|
|
|
},
|
|
},
|
|
|
handleGetData() {
|
|
handleGetData() {
|
|
|
return this.inputForm
|
|
return this.inputForm
|
|
|
|
|
+ },
|
|
|
|
|
+ // 发票的全部确认和全部取消
|
|
|
|
|
+ allSelect(status) {
|
|
|
|
|
+ this.handleTableInfo(this.inputForm.sourceType)
|
|
|
|
|
+ let isRefresh = false
|
|
|
|
|
+ this.inputForm.invoiceReimbursementFiles.forEach(item => {
|
|
|
|
|
+ if (item.confirmStatus != status) {
|
|
|
|
|
+ isRefresh = true
|
|
|
|
|
+ }
|
|
|
|
|
+ })
|
|
|
|
|
+ if (isRefresh) {
|
|
|
|
|
+ this.tableRef.getRowExpandRecords().forEach(row => {
|
|
|
|
|
+ this.tableRef.setRowExpand(row, false)
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ this.tableRef.setRowExpand(row, true)
|
|
|
|
|
+ }, 150)
|
|
|
|
|
+ })
|
|
|
|
|
+ this.inputForm.invoiceReimbursementFiles.forEach(item => {
|
|
|
|
|
+ item.confirmStatus = status
|
|
|
|
|
+ })
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|