|
@@ -471,6 +471,8 @@ import Vue from "vue";
|
|
|
import Cookies from "js-cookie";
|
|
|
import { addSet, select } from "@/api/system/set";
|
|
|
import { getVesselName, listChange } from '@/api/finance/applyForInvoice/feeDetail'
|
|
|
+import { MessageBox } from 'element-ui'
|
|
|
+import store from '@/store'
|
|
|
Vue.directive("dialogDrag", {
|
|
|
bind(el, binding, vnode, oldVnode) {
|
|
|
const dialogHeaderEl = el.querySelector(".el-dialog__header");
|
|
@@ -787,30 +789,35 @@ export default {
|
|
|
// this.getRow();
|
|
|
},
|
|
|
activated() {
|
|
|
- this.doNot = true
|
|
|
- listCorps().then((response) => {
|
|
|
- this.fMblnoOptions = response;
|
|
|
- let data = JSON.parse(this.$route.query.data)
|
|
|
- this.queryParams.fCorpid = data.fCorpid
|
|
|
- this.queryParams.fSrcidList = data.fSrcid
|
|
|
- this.queryParams.fSrcpidList = data.fSrcpid
|
|
|
- this.queryParams.billsType = data.billsType
|
|
|
- let list = this.queryParams
|
|
|
- console.log(this.fMblnoOptions)
|
|
|
- for (let item in this.fMblnoOptions){
|
|
|
- console.log(data.fCorpid)
|
|
|
- if (data.fCorpid == this.fMblnoOptions[item].fName){
|
|
|
- list.fCorpid = this.fMblnoOptions[item].fId
|
|
|
- console.log('1111')
|
|
|
- getcontrastList(list).then(response=>{
|
|
|
- console.log(response)
|
|
|
- if(response.rows){
|
|
|
- this.chargeList = response.rows
|
|
|
- }
|
|
|
- })
|
|
|
+ if(this.$route.query.data){
|
|
|
+ listCorps().then((response) => {
|
|
|
+ this.fMblnoOptions = response;
|
|
|
+ let data = JSON.parse(this.$route.query.data)
|
|
|
+ let queryParams = {}
|
|
|
+ this.queryParams.fCorpid = data.fCorpid
|
|
|
+ queryParams.fCorpid = data.fCorpid
|
|
|
+ queryParams.fCorpid = data.fCorpid
|
|
|
+ queryParams.fSrcidList = data.fSrcid
|
|
|
+ queryParams.fSrcpidList = data.fSrcpid
|
|
|
+ queryParams.billsType = data.billsType
|
|
|
+ this.queryParams.fId = data.fId
|
|
|
+ // let list = queryParams
|
|
|
+ for (let item in this.fMblnoOptions){
|
|
|
+ if (data.fCorpid == this.fMblnoOptions[item].fName){
|
|
|
+ this.doNot = true
|
|
|
+ queryParams.fCorpid = this.fMblnoOptions[item].fId
|
|
|
+ this.queryParams.fCorpid = this.fMblnoOptions[item].fId
|
|
|
+ console.log(queryParams.fCorpid)
|
|
|
+ getcontrastList(queryParams).then(response=>{
|
|
|
+ console.log(response)
|
|
|
+ if(response.rows){
|
|
|
+ this.chargeList = response.rows
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
- });
|
|
|
+ });
|
|
|
+ }
|
|
|
},
|
|
|
methods: {
|
|
|
//提交按钮
|
|
@@ -828,34 +835,84 @@ export default {
|
|
|
}
|
|
|
if(value === 1 ){
|
|
|
for(let item in this.fMblnoOptions){
|
|
|
- this.queryParams.fCtrlcorpid = this.fMblnoOptions[item].fName
|
|
|
+ if(this.queryParams.fCtrlcorpid == this.fMblnoOptions[item].fId){
|
|
|
+ this.queryParams.fCtrlcorpid = this.fMblnoOptions[item].fName
|
|
|
+ }
|
|
|
+ console.log(this.fMblnoOptions[item].fName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let aug = []
|
|
|
+ let bug = []
|
|
|
+ for (let item in this.selection) {
|
|
|
+ for (let li in this.selection) {
|
|
|
+ if (item != li) {
|
|
|
+ if (this.selection[item].fSrcid == this.selection[li].fSrcid) {
|
|
|
+ console.log(this.selection[item], this.selection[li])
|
|
|
+ aug.push({
|
|
|
+ index: this.selection[item].fSrcid,
|
|
|
+ id: item,
|
|
|
+ index2: this.selection[li].fSrcid,
|
|
|
+ id2: li
|
|
|
+ })
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
- this.queryParams.tMblno = this.queryParams.fMblno
|
|
|
- let formData = new window.FormData();
|
|
|
- formData.append('tFee',JSON.stringify(this.queryParams))
|
|
|
- formData.append('tFeeDo',JSON.stringify(this.chargeList))
|
|
|
- formData.append('billsType',this.queryParams.billsType)
|
|
|
- formData.append('tFeeInvoice','')
|
|
|
- addPreservation(formData).then(response=>{
|
|
|
- this.$message.success("操作成功")
|
|
|
- if(this.queryParams.billsType == 'ApplyFP'){
|
|
|
- this.$router.push({path:'/finance/invoiceInformation'})
|
|
|
|
|
|
- }else if(this.queryParams.billsType == 'DZ'){
|
|
|
- this.$router.push({path:'/finance/contrast'})
|
|
|
+ console.log(aug)
|
|
|
+ let add =''
|
|
|
+ let addold =''
|
|
|
+ for(let li in aug){
|
|
|
+ for(let item in aug)
|
|
|
+ if(aug[item].id == aug[li].id2 && aug[item].id2 == aug[li].id){
|
|
|
+ aug.splice(item, 1);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ if(aug.length != 0){
|
|
|
+ for (let item in aug){
|
|
|
+ addold = parseInt(aug[item].id2)+1
|
|
|
+ add += Number(aug[item].id)+1 +'行、'+ addold + '行/'
|
|
|
+ }
|
|
|
+ MessageBox.confirm("第" + add + "重复,请重新选择",{
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }
|
|
|
+ ).then(() => {
|
|
|
+ return
|
|
|
+ })
|
|
|
+ }else {
|
|
|
+ this.queryParams.tMblno = this.queryParams.fMblno
|
|
|
+ for(let item in this.fMblnoOptions){
|
|
|
+ if(this.queryParams.fToCorpid == this.fMblnoOptions[item].fId){
|
|
|
+ this.queryParams.fToCorpid = this.fMblnoOptions[item].fName
|
|
|
+ }
|
|
|
+ }
|
|
|
+ let formData = new window.FormData();
|
|
|
+ formData.append('tFee',JSON.stringify(this.queryParams))
|
|
|
+ formData.append('tFeeDo',JSON.stringify(this.selection))
|
|
|
+ formData.append('billsType',this.queryParams.billsType)
|
|
|
+ formData.append('tFeeInvoice','')
|
|
|
+ addPreservation(formData).then(response=>{
|
|
|
+ this.$message.success("操作成功")
|
|
|
+ if(this.queryParams.billsType == 'ApplyFP'){
|
|
|
+ this.$router.push({path:'/finance/invoiceInformation'})
|
|
|
|
|
|
- }else if(this.queryParams.billsType == 'SF'){
|
|
|
- this.$router.push({path:'/finance/charge'})
|
|
|
+ }else if(this.queryParams.billsType == 'DZ'){
|
|
|
+ this.$router.push({path:'/finance/contrast'})
|
|
|
|
|
|
- }else if(this.queryParams.billsType == 'FF'){
|
|
|
- this.$router.push({path:'/finance/payment'})
|
|
|
+ }else if(this.queryParams.billsType == 'SF'){
|
|
|
+ this.$router.push({path:'/finance/charge'})
|
|
|
|
|
|
- }else if(this.queryParams.billsType == 'invoiceFP'){
|
|
|
- this.$router.push({path:'/finance/controlOverInvoices/invoice'})
|
|
|
+ }else if(this.queryParams.billsType == 'FF'){
|
|
|
+ this.$router.push({path:'/finance/payment'})
|
|
|
|
|
|
- }
|
|
|
- })
|
|
|
+ }else if(this.queryParams.billsType == 'invoiceFP'){
|
|
|
+ this.$router.push({path:'/finance/controlOverInvoices/invoice'})
|
|
|
+
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -1060,7 +1117,11 @@ export default {
|
|
|
getList() {
|
|
|
this.loading = true;
|
|
|
getcontrastList(this.queryParams).then((response) => {
|
|
|
+ if(this.doNot == true){
|
|
|
+ this.chargeList = this.chargeList.concat(response.rows)
|
|
|
+ }else {
|
|
|
this.chargeList = response.rows;
|
|
|
+ }
|
|
|
this.total = response.total;
|
|
|
this.loading = false;
|
|
|
});
|