|
@@ -106,8 +106,12 @@
|
|
|
<el-col :span="15">
|
|
|
<el-button type="danger" plain size="small"
|
|
|
:disabled="!selectionDList.length" @click="batchDelete('D')">批量删除</el-button>
|
|
|
- <el-button type="success" plain size="small">应收账单</el-button>
|
|
|
- <el-button type="primary" plain size="small">应付账单</el-button>
|
|
|
+ <el-button type="success" plain size="small"
|
|
|
+ :disabled="!selectionDList.length" @click="GenerateBillsfun('D')">应收账单
|
|
|
+ </el-button>
|
|
|
+ <el-button type="danger" plain size="small"
|
|
|
+ :disabled="!selectionDList.length" @click="RevokingBillsfun('D')">撤销账单
|
|
|
+ </el-button>
|
|
|
<el-button type="primary" plain size="small">打印账单</el-button>
|
|
|
<el-button type="success" plain size="small" :disabled="!this.assemblyForm.id" @click="templateClick('D')">应收模板</el-button>
|
|
|
</el-col>
|
|
@@ -138,6 +142,14 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
+ prop="accStatus"
|
|
|
+ label="是否生成账单" width="100px"
|
|
|
+ header-align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.accStatus?'是':'否'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
prop="corpCnName"
|
|
|
header-align="center"
|
|
|
label="单位" width="160px">
|
|
@@ -182,7 +194,7 @@
|
|
|
header-align="center"
|
|
|
label="预付/到付" width="120px">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <el-select v-if="row.edit" v-model="row.paymode" placeholder="请选择">
|
|
|
+ <el-select v-if="row.edit" v-model="row.paymode" size="small" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in paymodeData"
|
|
|
:key="item.value"
|
|
@@ -225,7 +237,7 @@
|
|
|
:clearable="true"
|
|
|
:remote="true"
|
|
|
:buttonIf="false"
|
|
|
- :forParameter="{key:'id',label:'cnName',value:'cnName'}"
|
|
|
+ :forParameter="{key:'id',label:'code',value:'code'}"
|
|
|
@remoteMethod="getRateListfun($event,'curCode')"
|
|
|
@corpChange="corpChange($event,'curCode',row)"
|
|
|
@corpFocus="getRateListfun($event,'curCode')" >
|
|
@@ -314,6 +326,7 @@
|
|
|
<el-col :span="15">
|
|
|
<el-button type="danger" plain size="small"
|
|
|
:disabled="!selectionCList.length" @click="batchDelete('C')">批量删除</el-button>
|
|
|
+ <el-button type="primary" plain size="small">应付账单</el-button>
|
|
|
<el-button type="success" plain size="small" :disabled="!this.assemblyForm.id" @click="templateClick('C')">应付模板</el-button>
|
|
|
</el-col>
|
|
|
</el-row>
|
|
@@ -343,6 +356,14 @@
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
<el-table-column
|
|
|
+ prop="accStatus"
|
|
|
+ label="是否生成账单" width="100px"
|
|
|
+ header-align="center">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <span>{{scope.row.accStatus?'是':'否'}}</span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column
|
|
|
prop="corpCnName"
|
|
|
label="单位" width="160px"
|
|
|
header-align="center">
|
|
@@ -387,7 +408,7 @@
|
|
|
label="预付/到付" width="120px"
|
|
|
header-align="center">
|
|
|
<template slot-scope="{ row }">
|
|
|
- <el-select v-if="row.edit" v-model="row.paymode" placeholder="请选择">
|
|
|
+ <el-select v-if="row.edit" v-model="row.paymode" size="small" placeholder="请选择">
|
|
|
<el-option
|
|
|
v-for="item in paymodeData"
|
|
|
:key="item.value"
|
|
@@ -626,7 +647,12 @@
|
|
|
import {bfeesList} from "@/api/iosBasicData/bfees";
|
|
|
import {getBunitsPage} from "@/api/iosBasicData/bunits";
|
|
|
import {getRateList} from "@/api/iosBasicData/rateManagement";
|
|
|
- import {feecenterList, feecenterRemove, feecenterSubmit} from "@/api/iosBasicData/feecenter";
|
|
|
+ import {
|
|
|
+ feecenterList,
|
|
|
+ feecenterRemove,
|
|
|
+ feecenterSubmit,
|
|
|
+ finaccbillsGenerateBill, finaccbillsRevokeBill
|
|
|
+ } from "@/api/iosBasicData/feecenter";
|
|
|
import {getWorkDicts} from "@/api/system/dictbiz";
|
|
|
import {feecenterTemplateImport, losbfeestemplateGetListTemplate} from "@/api/iosBasicData/bills";
|
|
|
import {losbfeestemplateDetail} from "@/api/iosBasicData/losbfeestemplate";
|
|
@@ -699,7 +725,7 @@
|
|
|
column:[
|
|
|
{
|
|
|
label: '客户',
|
|
|
- prop:'curCode'
|
|
|
+ prop:'corpCnName'
|
|
|
},
|
|
|
{
|
|
|
label: '费用',
|
|
@@ -911,8 +937,74 @@
|
|
|
row.podCode = this.assemblyForm.podCode // 卸货港代码
|
|
|
row.podCnName = this.assemblyForm.podCnName // 卸货港中文名称
|
|
|
row.podEnName = this.assemblyForm.podEnName // 卸货港英文名称
|
|
|
+ row.corpArgreementNo = this.assemblyForm.corpArgreementNo // 客户约号
|
|
|
this.feecenterSubmitfun(row)
|
|
|
},
|
|
|
+ // 生成账单
|
|
|
+ GenerateBillsfun(dc){
|
|
|
+ this.$confirm("确定将选择数据生成账单?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(()=>{
|
|
|
+ if (dc == 'D') {
|
|
|
+ for(let item of this.selectionDList) {
|
|
|
+ if (item.accStatus == 1) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "当前选择的费用已经生成账单了!"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.finaccbillsGenerateBillfun(this.selectionDList)
|
|
|
+ }else {
|
|
|
+ for(let item of this.selectionCList) {
|
|
|
+ if (item.accStatus == 1) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "当前选择的费用已经生成账单了!"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.finaccbillsGenerateBillfun(this.selectionCList)
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 撤销账单
|
|
|
+ RevokingBillsfun(dc){
|
|
|
+ this.$confirm("确定将选择数据撤销账单?", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning"
|
|
|
+ }).then(()=>{
|
|
|
+ if (dc == 'D') {
|
|
|
+ for(let item of this.selectionDList) {
|
|
|
+ if (item.accStatus == 0) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "当前选择的费用还没有生成账单!"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.finaccbillsRevokeBillfun(this.selectionDList)
|
|
|
+ }else {
|
|
|
+ for(let item of this.selectionCList) {
|
|
|
+ if (item.accStatus == 0) {
|
|
|
+ this.$message({
|
|
|
+ type: "warning",
|
|
|
+ message: "当前选择的费用还没有生成账单!"
|
|
|
+ });
|
|
|
+ return
|
|
|
+ }
|
|
|
+ }
|
|
|
+ this.finaccbillsRevokeBillfun(this.selectionCList)
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+ },
|
|
|
// 多选删除
|
|
|
handleSelectionChange(list,dc){
|
|
|
if (dc == 'D') {
|
|
@@ -971,12 +1063,28 @@
|
|
|
}
|
|
|
}
|
|
|
}else if (name == 'feeCnName') {
|
|
|
+ if (!value) {
|
|
|
+ this.$set(row,'feeCnName','')
|
|
|
+ this.$set(row,'feeEnName','')
|
|
|
+ this.$set(row,'feeId','')
|
|
|
+ this.$set(row,'feeCode','')
|
|
|
+ // 核算要素
|
|
|
+ this.$set(row,'elementsId','')
|
|
|
+ this.$set(row,'elementsCnName','')
|
|
|
+ this.$set(row,'elementsCode','')
|
|
|
+ this.$set(row,'elementsEnName','')
|
|
|
+ }
|
|
|
for(let item of this.feeCnNameData) {
|
|
|
if (item.cnName == value){
|
|
|
this.$set(row,'feeCnName',item.cnName)
|
|
|
this.$set(row,'feeEnName',item.enName)
|
|
|
this.$set(row,'feeId',item.id)
|
|
|
this.$set(row,'feeCode',item.code)
|
|
|
+ // 核算要素
|
|
|
+ this.$set(row,'elementsId',item.accElementId)
|
|
|
+ this.$set(row,'elementsCnName',item.accElementName)
|
|
|
+ this.$set(row,'elementsCode',item.elementsCode)
|
|
|
+ this.$set(row,'elementsEnName',item.elementsEnName)
|
|
|
}
|
|
|
}
|
|
|
}else if (name == 'curCode') {
|
|
@@ -1073,7 +1181,7 @@
|
|
|
srcBillId = this.assemblyForm.id
|
|
|
}
|
|
|
getBunitsPage({srcBillId}).then(res=>{
|
|
|
- this.unitNoData = res.data.data.records
|
|
|
+ this.unitNoData = res.data.data
|
|
|
})
|
|
|
},
|
|
|
// 获取币别数据
|
|
@@ -1097,6 +1205,40 @@
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
+ // 生成账单接口
|
|
|
+ finaccbillsGenerateBillfun(list){
|
|
|
+ const obj = {
|
|
|
+ feeCenterList:list,
|
|
|
+ businessTypeCode:'HYZD',
|
|
|
+ billNoFormat:'HYZD',
|
|
|
+ accountType:'LOCAL',
|
|
|
+ refno:this.assemblyForm.refno,
|
|
|
+ bookingNo:this.assemblyForm.bookingNo,
|
|
|
+ polNamePrint:this.assemblyForm.polNamePrint,
|
|
|
+ podNamePrint:this.assemblyForm.podNamePrint,
|
|
|
+ }
|
|
|
+ console.log(obj,1132)
|
|
|
+ finaccbillsGenerateBill(obj).then(res=>{
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ this.$emit('billsDetailfun')
|
|
|
+ })
|
|
|
+ },
|
|
|
+ // 撤销账单接口
|
|
|
+ finaccbillsRevokeBillfun(list){
|
|
|
+ const obj = {
|
|
|
+ feeCenterList:list,
|
|
|
+ }
|
|
|
+ finaccbillsRevokeBill(obj).then(res=>{
|
|
|
+ this.$message({
|
|
|
+ type: "success",
|
|
|
+ message: "操作成功!"
|
|
|
+ });
|
|
|
+ this.$emit('billsDetailfun')
|
|
|
+ })
|
|
|
+ },
|
|
|
// 表头样式
|
|
|
tableHeaderCellStyle({row,column,rowIndex, columnIndex}){
|
|
|
return "padding:4px 0px;fontSize:12px;color:#000;background:#ecf5ff"
|