|
@@ -59,7 +59,7 @@
|
|
|
<el-input v-if="item.name == 'licenseNo' || item.name == 'jqPolicyNo' || item.name == 'syPolicyNo'"
|
|
<el-input v-if="item.name == 'licenseNo' || item.name == 'jqPolicyNo' || item.name == 'syPolicyNo'"
|
|
|
placeholder="请输入" style="width: 350px" v-model="item.search" />
|
|
placeholder="请输入" style="width: 350px" v-model="item.search" />
|
|
|
</div>
|
|
</div>
|
|
|
- <el-button type="primary" class="w-88px" @click="handleSearch">搜索</el-button>
|
|
|
|
|
|
|
+ <el-button type="primary" class="w-88px" @click="handleSearch">搜索</el-button>
|
|
|
|
|
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
@@ -69,7 +69,7 @@
|
|
|
<el-button type="primary" @click="addTicket">添加应收</el-button>
|
|
<el-button type="primary" @click="addTicket">添加应收</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
<el-table :data="tableData" style="height: calc(100% - 300px)" show-summary
|
|
<el-table :data="tableData" style="height: calc(100% - 300px)" show-summary
|
|
|
- :summary-method="val => getSummaries(val,['jqPremium','jqSuperviseCostsProportion','syPremium','sySuperviseCostsProportion','receivableAmount','receivableAmount4Car','receivableAmount4Other'])">
|
|
|
|
|
|
|
+ :summary-method="val => getSummaries(val, ['jqPremium', 'jqSuperviseCostsProportion', 'syPremium', 'sySuperviseCostsProportion', 'receivableAmount', 'receivableAmount4Car', 'receivableAmount4Other'])">
|
|
|
<template #empty>
|
|
<template #empty>
|
|
|
<div v-if="noData">暂无应收,点击<el-button link type="primary" @click="batchShow = true">导入应收</el-button></div>
|
|
<div v-if="noData">暂无应收,点击<el-button link type="primary" @click="batchShow = true">导入应收</el-button></div>
|
|
|
<div v-else>没有符合的应收单据~</div>
|
|
<div v-else>没有符合的应收单据~</div>
|
|
@@ -90,14 +90,15 @@
|
|
|
<el-table-column prop="sySuperviseCostsProportion" label="商业险手续费比例"></el-table-column>
|
|
<el-table-column prop="sySuperviseCostsProportion" label="商业险手续费比例"></el-table-column>
|
|
|
<el-table-column prop="receivableAmount" label="总应收"></el-table-column>
|
|
<el-table-column prop="receivableAmount" label="总应收"></el-table-column>
|
|
|
<el-table-column v-if="route.query.invoiceType == '1'" prop="receivableAmount4Car" label="车险应收"></el-table-column>
|
|
<el-table-column v-if="route.query.invoiceType == '1'" prop="receivableAmount4Car" label="车险应收"></el-table-column>
|
|
|
- <el-table-column v-if="route.query.invoiceType == '3'" prop="receivableAmount4Other" label="非车险应收"></el-table-column>
|
|
|
|
|
|
|
+ <el-table-column v-if="route.query.invoiceType == '3'" prop="receivableAmount4Other"
|
|
|
|
|
+ label="非车险应收"></el-table-column>
|
|
|
</el-table>
|
|
</el-table>
|
|
|
<div class="footer">
|
|
<div class="footer">
|
|
|
<el-button plain @click="handleBack">取消</el-button>
|
|
<el-button plain @click="handleBack">取消</el-button>
|
|
|
<el-button plain type="primary" @click="handleTicket(true)">开票并结算</el-button>
|
|
<el-button plain type="primary" @click="handleTicket(true)">开票并结算</el-button>
|
|
|
<el-button type="primary" @click="handleTicket(false)">开票</el-button>
|
|
<el-button type="primary" @click="handleTicket(false)">开票</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
- <el-dialog :close-on-click-modal="false" v-model="addShow" width="800" title="添加应收">
|
|
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" v-model="addShow" width="800" title="添加应收">
|
|
|
<div class="add-content">
|
|
<div class="add-content">
|
|
|
<el-input v-model="addSearchValue" style="max-width: 500px" :placeholder="`请输入${placeholder}`"
|
|
<el-input v-model="addSearchValue" style="max-width: 500px" :placeholder="`请输入${placeholder}`"
|
|
|
class="input-with-select">
|
|
class="input-with-select">
|
|
@@ -154,8 +155,9 @@
|
|
|
<el-button type="primary" @click="handleAddSubmit">确定</el-button>
|
|
<el-button type="primary" @click="handleAddSubmit">确定</el-button>
|
|
|
</template>
|
|
</template>
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
- <el-dialog :close-on-click-modal="false" v-model="countShow" width="600" :title="isSettlement ? '开票并结算' : '开票'" top="1vh">
|
|
|
|
|
- <el-form ref="CountForm" :model="countForm" :rules="countRules" label-width="120" >
|
|
|
|
|
|
|
+ <el-dialog :close-on-click-modal="false" v-model="countShow" width="600" :title="isSettlement ? '开票并结算' : '开票'"
|
|
|
|
|
+ top="1vh">
|
|
|
|
|
+ <el-form ref="CountForm" :model="countForm" :rules="countRules" label-width="120">
|
|
|
<el-form-item prop="invoiceParty" label="开票方">
|
|
<el-form-item prop="invoiceParty" label="开票方">
|
|
|
<el-select v-model="countForm.invoiceParty" placeholder="请选择开票方">
|
|
<el-select v-model="countForm.invoiceParty" placeholder="请选择开票方">
|
|
|
<el-option label="我方开票" value="1"></el-option>
|
|
<el-option label="我方开票" value="1"></el-option>
|
|
@@ -172,12 +174,12 @@
|
|
|
<el-input v-model="receivableSupervisePremium" placeholder="请输入" disabled></el-input>
|
|
<el-input v-model="receivableSupervisePremium" placeholder="请输入" disabled></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="receivableSupervisePremium" label="开票金额">
|
|
<el-form-item prop="receivableSupervisePremium" label="开票金额">
|
|
|
- <el-input-number v-model="countForm.receivableSupervisePremium" style="width: 100%;" :min="0" :max="1111111111111" :precision="2"
|
|
|
|
|
- controls-position="right" @change="handleChange();handleChange1()" />
|
|
|
|
|
|
|
+ <el-input-number v-model="countForm.receivableSupervisePremium" style="width: 100%;" :min="0"
|
|
|
|
|
+ :max="1111111111111" :precision="2" controls-position="right" @change="handleChange(); handleChange1()" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item v-if="isSettlement" prop="actualReceivedAmount" label="实收金额">
|
|
<el-form-item v-if="isSettlement" prop="actualReceivedAmount" label="实收金额">
|
|
|
- <el-input-number v-model="countForm.actualReceivedAmount" style="width: 100%;" :min="0" :max="1111111111111111" :precision="2"
|
|
|
|
|
- controls-position="right" @change="handleChange" />
|
|
|
|
|
|
|
+ <el-input-number v-model="countForm.actualReceivedAmount" style="width: 100%;" :min="0"
|
|
|
|
|
+ :max="1111111111111111" :precision="2" controls-position="right" @change="handleChange" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item prop="overinflatedAmount" label="虚增金额">
|
|
<el-form-item prop="overinflatedAmount" label="虚增金额">
|
|
|
<el-input v-model="countForm.overinflatedAmount" disabled></el-input>
|
|
<el-input v-model="countForm.overinflatedAmount" disabled></el-input>
|
|
@@ -346,6 +348,12 @@ const addTicket = () => {
|
|
|
}
|
|
}
|
|
|
const handleSearch = () => {
|
|
const handleSearch = () => {
|
|
|
console.log(searchList.value)
|
|
console.log(searchList.value)
|
|
|
|
|
+ if (!route.query.id && !searchList.value.find(v => v.name === 'companyId')?.search) {
|
|
|
|
|
+ return ElMessage({
|
|
|
|
|
+ message: '请先选择公司',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
// router
|
|
// router
|
|
|
api.financeApi.getSelectedReceivableList({
|
|
api.financeApi.getSelectedReceivableList({
|
|
|
companyId: route.query.id,
|
|
companyId: route.query.id,
|
|
@@ -491,7 +499,7 @@ const uploadJYFile = async (file) => {
|
|
|
const { code, data, msg } = await api.financeApi.importAccountsReceivableInvoice(params)
|
|
const { code, data, msg } = await api.financeApi.importAccountsReceivableInvoice(params)
|
|
|
if (code == 200) {
|
|
if (code == 200) {
|
|
|
importModifyCallback.value = data
|
|
importModifyCallback.value = data
|
|
|
- if(data.orderNos.length>0){
|
|
|
|
|
|
|
+ if (data.orderNos.length > 0) {
|
|
|
api.financeApi.getSelectedReceivableList({ orderNos: data.orderNos }).then((res: any) => {
|
|
api.financeApi.getSelectedReceivableList({ orderNos: data.orderNos }).then((res: any) => {
|
|
|
if (res.code == 200) {
|
|
if (res.code == 200) {
|
|
|
tableData.value = res.data
|
|
tableData.value = res.data
|
|
@@ -545,6 +553,12 @@ const countRules = {
|
|
|
}
|
|
}
|
|
|
const isSettlement = ref(false)
|
|
const isSettlement = ref(false)
|
|
|
const handleTicket = (bool) => {
|
|
const handleTicket = (bool) => {
|
|
|
|
|
+ if(!tableData.value.length){
|
|
|
|
|
+ return ElMessage({
|
|
|
|
|
+ message: '应收明细为空',
|
|
|
|
|
+ type: 'warning'
|
|
|
|
|
+ })
|
|
|
|
|
+ }
|
|
|
isSettlement.value = bool
|
|
isSettlement.value = bool
|
|
|
const params = {
|
|
const params = {
|
|
|
incomeIds: tableData.value.map(v => v.id),
|
|
incomeIds: tableData.value.map(v => v.id),
|
|
@@ -731,7 +745,8 @@ onMounted(() => {
|
|
|
.search-right {
|
|
.search-right {
|
|
|
display: grid;
|
|
display: grid;
|
|
|
grid-template-columns: repeat(2, 1fr);
|
|
grid-template-columns: repeat(2, 1fr);
|
|
|
- gap:0 12px;
|
|
|
|
|
|
|
+ gap: 0 12px;
|
|
|
|
|
+
|
|
|
.search-type {
|
|
.search-type {
|
|
|
display: flex;
|
|
display: flex;
|
|
|
align-items: center;
|
|
align-items: center;
|
|
@@ -769,6 +784,7 @@ onMounted(() => {
|
|
|
align-items: center;
|
|
align-items: center;
|
|
|
justify-content: center;
|
|
justify-content: center;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
.imageDiv {
|
|
.imageDiv {
|
|
|
position: relative;
|
|
position: relative;
|
|
|
width: 80px;
|
|
width: 80px;
|