Browse Source

Merge remote-tracking branch 'origin/master'

master
fanzongzhe0036 1 month ago
parent
commit
a8859da5cf
  1. 14
      anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/financingClosingPayment.js
  2. 8
      anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/payment.js
  3. 187
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/financingClosingPayment/financingClosingPayment.vue
  4. 21
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveVo.java
  5. 14
      anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java
  6. 35
      anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java

14
anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/financingClosingPayment.js

@ -10,15 +10,23 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 保存修改记录
saveOrUpdate: function(params) {
// 保存
saveOrUpdate: function(data) {
return request({
url: '/fin/v1/finpaymentapplydetailsbeloweve/save',
method: 'post',
data: params,
data: data,
headers: { 'Content-Type': 'application/json' }
})
},
// 修改
updateOpenDate: function(data) {
return request({
url: '/fin/v1/finpayment/updateOpenDate',
method: 'post',
params: data
})
},
// 通过sid查询一条记录
fetchBySid: function(sid) {
return request({

8
anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/payment.js

@ -47,6 +47,14 @@ export default {
})
},
// 根据分公司Sid获取本分公司下的付款信息
selClosFundName: function(data) {
return request({
url: '/fin/v1/finpayment/selClosFundName',
method: 'post',
params: data
})
},
// 根据分公司Sid获取本分公司下的付款信息
selectByUseOrgSid: function(data) {
return request({
url: '/fin/v1/finpayment/selectByUseOrgSid',

187
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/financingClosingPayment/financingClosingPayment.vue

@ -74,41 +74,35 @@
<!--End查询列表部分-->
</div>
</div>
<el-dialog center :visible.sync="dialogVisible" width="70%">
<!-- 新增编辑融资平仓付款信息 -->
<el-dialog center :visible.sync="dialogVisible" width="70%" :show-close="false">
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="12">
<div class="span-sty">款项名称</div>
<el-form-item><el-input class="addinputInfo addinputw" v-model="formobj.costTitleValue" clearable placeholder="" /></el-form-item>
<el-select class="addinputInfo" v-model="formobj.costTitleValue" placeholder="请选择" @change="changeCostTitle" filterable clearable>
<el-option v-for="item in costTitle_list" :key="item.detailSid" :label="item.closFundName" :value="item.closFundName"/>
</el-select>
</el-col>
<el-col :span="12">
<div class="span-sty">融资付款开通日</div>
<el-form-item><el-date-picker class="addinputInfo" v-model="formobj.openDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期" /></el-form-item>
<div class="span-sty"></div>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.period = getNumber(formobj.period, 0)" v-model="formobj.period" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty"></div>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.period = getNumber(formobj.period, 0)" v-model="formobj.period" clearable placeholder="" /></el-form-item>
<div class="span-sty">平仓付款日</div>
<el-form-item><el-date-picker class="addinputInfo" v-model="formobj.exePayDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期" /></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">付款单位</div>
<el-form-item>
<el-select class="addinputInfo" v-model="formobj.payCompany" placeholder="请选择" @change="changePayCompany" filterable clearable>
<el-option v-for="item in payCompany_list" :key="item.companyInvoicingSid" :label="item.companyInvoicingName" :value="item.companyInvoicingName"/>
</el-select>
</el-form-item>
<div class="span-sty">平仓付款金额</div>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.exePayPrice = getNumber(formobj.exePayPrice, 2)" v-model="formobj.exePayPrice" clearable placeholder="" /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty">银行账号</div>
<el-form-item>
<el-select class="addinputInfo" v-model="formobj.receivingAccount" placeholder="请选择" @change="receiveCompanyChange" clearable filterable>
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.receivingAccount" :value="item.receivingAccount"></el-option>
</el-select>
</el-form-item>
<div class="span-sty">付款单位</div>
<el-form-item><span class="addinputInfo">{{ formobj.payCompany }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">收款单位</div>
@ -116,21 +110,21 @@
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<el-col :span="12">
<div class="span-sty">开户行</div>
<el-form-item><span class="addinputInfo">{{ formobj.bank }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty">平仓付款日期</div>
<el-form-item><el-date-picker class="addinputInfo" v-model="formobj.exePayDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期" /></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty">平仓付款金额</div>
<el-form-item><el-input class="addinputInfo addinputw" @keyup.native="formobj.exePayPrice = getNumber(formobj.exePayPrice, 2)" v-model="formobj.exePayPrice" clearable placeholder="" /></el-form-item>
<div class="span-sty">收款银行账号</div>
<el-form-item>
<el-select class="addinputInfo" v-model="formobj.receivingAccount" placeholder="请选择" clearable filterable>
<el-option v-for="item in receivingAccount_list" :key="item.sid" :label="item.receivingAccount" :value="item.receivingAccount"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty">备注</div>
@ -143,6 +137,21 @@
<el-button size="small" @click="handleClose">取消</el-button>
</div>
</el-dialog>
<!-- 修改融资付款开通日期 -->
<el-dialog :visible.sync="dialogVisibleByDate" width="50%" :show-close="false">
<el-form ref="temp_obj" :model="tempobj" :rules="rules" class="formaddcopy02">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="24">
<div class="span-sty">付款开通日期</div>
<el-date-picker class="addinputInfo" v-model="tempobj.openDate" type="date" clearable value-format="yyyy-MM-dd" placeholder="选择日期"/>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer" style="text-align: center">
<el-button type="primary" size="small" @click="handleDateConfirm">确定</el-button>
<el-button size="small" @click="handleDateClose">取消</el-button>
</div>
</el-dialog>
</div>
</template>
@ -152,7 +161,7 @@ import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import req from '@/api/anruifinmanagement/financingClosingPayment'
import payment from '@/api/anruifinmanagement/payment'
import { getOrgSidByPath, getInvoicingList, fetchBySid } from '@/api/jichuxinxi/dictcommons'
import { getOrgSidByPath, fetchBySid } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'FinancingClosingPayment',
@ -164,8 +173,15 @@ export default {
data() {
return {
dialogVisible: false,
dialogVisibleByDate: false,
tempobj: {
openDate: '',
detailSid: ''
},
costTitle_list: [],
payCompany_list: [],
receiveCompany_list: [],
receivingAccount_list: [],
formobj: {
sid: '', // sid
remarks: '',
@ -173,7 +189,6 @@ export default {
costTypeKey: '',
costTypeValue: '',
detailSid: '', // sid
openDate: '', //
period: '', //
payCompanySid: '', // sid
payCompany: '', //
@ -202,6 +217,13 @@ export default {
btnKey: 'toAdd',
btnLabel: '新增'
},
{
type: 'primary',
size: 'small',
icon: '',
btnKey: 'toEditByDate',
btnLabel: '编辑融资付款开通日期'
},
{
type: 'danger',
size: 'small',
@ -223,6 +245,7 @@ export default {
tableKey: 0,
list: [],
sids: [], // SIDs
multipleSelection: [],
listLoading: false,
//
listQuery: {
@ -249,20 +272,12 @@ export default {
},
created() {
//
this.init()
this.getList()
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
init() {
getInvoicingList({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
if (res.success) {
this.payCompany_list = res.data
}
})
},
getNumber(val, limit) {
val = val.replace(/[^0-9.]/g, '') //
val = val.replace(/^00/, '0.') // 0
@ -296,6 +311,9 @@ export default {
case 'toAdd':
this.toAdd()
break
case 'toEditByDate':
this.toEditByDate()
break
case 'doDel':
this.doDel()
break
@ -308,6 +326,7 @@ export default {
},
// sid
handleSelectionChange(row) {
this.multipleSelection = row
const aa = []
row.forEach(element => {
aa.push(element.sid)
@ -378,6 +397,11 @@ export default {
this.formobj.useOrgName = respsone.data.name
}
})
payment.selClosFundName({ useOrgSid: resp.data }).then((res) => {
if (res.success) {
this.costTitle_list = res.data
}
})
payment.selectByUseOrgSid({ useOrgSid: resp.data }).then((res) => {
if (res.success) {
this.receiveCompany_list = res.data
@ -397,27 +421,56 @@ export default {
req.fetchBySid(row.sid).then((res) => {
if (res.success) {
this.formobj = res.data
payment.selClosFundName({ useOrgSid: this.formobj.useOrgSid }).then((res) => {
if (res.success) {
this.costTitle_list = res.data
}
})
payment.selectByUseOrgSid({ useOrgSid: this.formobj.useOrgSid }).then((res) => {
if (res.success) {
this.receiveCompany_list = res.data
this.receivingAccount_list = []
this.receiveCompany_list.forEach((e) => {
if (e.companyName === this.formobj.receiveCompany && e.bank === this.formobj.bank) {
this.receivingAccount_list.push({
receivingAccount: e.receivingAccount,
sid: e.detailSid
})
}
})
}
})
}
})
},
changePayCompany(value) {
const choose = this.payCompany_list.filter((item) => item.companyInvoicingName === value)
changeCostTitle(value) {
const choose = this.costTitle_list.filter((item) => item.closFundName === value)
if (choose.length > 0 && choose !== null) {
this.formobj.payCompanySid = choose[0].companyInvoicingSid
} else {
this.formobj.payCompanySid = ''
}
},
receiveCompanyChange(value) {
const choose = this.receiveCompany_list.filter((item) => item.receivingAccount === value)
if (choose !== null && choose.length > 0) {
this.formobj.receiveCompanySid = choose[0].sid
this.formobj.receiveCompany = choose[0].companyName
this.formobj.detailSid = choose[0].detailSid
this.formobj.payCompany = choose[0].payCompany
this.formobj.payCompanySid = choose[0].payCompanySid
this.formobj.receiveCompanySid = choose[0].receiveCompanySid
this.formobj.receiveCompany = choose[0].receiveCompany
this.formobj.bank = choose[0].bank
this.formobj.receivingAccount = choose[0].receivingAccount
this.receivingAccount_list = []
this.receiveCompany_list.forEach((e) => {
if (e.companyName === this.formobj.receiveCompany && e.bank === this.formobj.bank) {
this.receivingAccount_list.push({
receivingAccount: e.receivingAccount,
sid: e.detailSid
})
}
})
} else {
this.formobj.detailSid = ''
this.formobj.payCompany = ''
this.formobj.payCompanySid = ''
this.formobj.receiveCompanySid = ''
this.formobj.receiveCompany = ''
this.formobj.bank = ''
this.formobj.receivingAccount = ''
this.receivingAccount_list = []
}
},
handleConfirm() {
@ -447,7 +500,6 @@ export default {
costTypeKey: '',
costTypeValue: '',
detailSid: '', // sid
openDate: '', //
period: '', //
payCompanySid: '', // sid
payCompany: '', //
@ -467,6 +519,39 @@ export default {
createByName: ''
}
},
toEditByDate() {
if (this.multipleSelection.length === 1) {
this.dialogVisibleByDate = true
this.$nextTick(() => {
this.$refs['temp_obj'].clearValidate()
})
this.tempobj.openDate = this.multipleSelection[0].openDate
} else {
this.$message({ showClose: true, type: 'error', message: '请选择一条记录进行操作' })
}
},
handleDateConfirm() {
this.tempobj.detailSid = this.multipleSelection[0].detailSid
this.$refs['temp_obj'].validate((valid) => {
if (valid) {
req.updateOpenDate({ sid: this.tempobj.detailSid, openDate: this.tempobj.openDate }).then((res) => {
if (res.success) {
this.$message({ showClose: true, type: 'success', message: '操作成功' })
this.handleDateClose()
this.getList()
}
})
}
})
},
handleDateClose() {
this.dialogVisibleByDate = false
this.$refs['temp_obj'].resetFields()
this.tempobj = {
openDate: '',
detailSid: ''
}
},
//
doDel() {
if (this.sids.length === 0) {

21
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentapplydetailsbeloweve/FinPaymentapplyDetailsBelowEveVo.java

@ -25,28 +25,14 @@
*********************************************************/
package com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.yxt.common.core.vo.Vo;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* Project: anrui-fin(平仓) <br/>
* File: FinPaymentapplyDetailsBelowEveVo.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentapplydetailsbeloweve.FinPaymentapplyDetailsBelowEveVo <br/>
* Description: 付款申请明细-明细-平仓 视图数据对象. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2024-12-13 10:03:07 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "付款申请明细-明细-平仓 视图数据对象", description = "付款申请明细-明细-平仓 视图数据对象")
public class FinPaymentapplyDetailsBelowEveVo implements Vo {
@ -58,7 +44,8 @@ public class FinPaymentapplyDetailsBelowEveVo implements Vo {
@ApiModelProperty("平仓款名称")
private String costTitleValue;
@ApiModelProperty("融资付款开通日期")
private String openDate;
@JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private Date openDate;
@ApiModelProperty("期数")
private String period;
@ApiModelProperty("付款单位名称")

14
anrui-fin/anrui-fin-api/src/main/java/com/yxt/anrui/fin/api/finpaymentrecord/FinPaymentrecord.java

@ -30,23 +30,9 @@ import com.yxt.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.math.BigDecimal;
import java.util.Date;
/**
* Project: anrui-fin(财务) <br/>
* File: FinPaymentrecord.java <br/>
* Class: com.yxt.anrui.fin.api.finpaymentrecord.FinPaymentrecord <br/>
* Description: fin_paymentrecord. <br/>
* Copyright: Copyright (c) 2011 <br/>
* Company: https://gitee.com/liuzp315 <br/>
* Makedate: 2022-06-23 13:45:10 <br/>
*
* @author liupopo
* @version 1.0
* @since 1.0
*/
@Data
@ApiModel(value = "fin_paymentrecord", description = "fin_paymentrecord")
@TableName("fin_paymentrecord")

35
anrui-fin/anrui-fin-biz/src/main/java/com/yxt/anrui/fin/biz/finpaymentapply/FinPaymentapplyService.java

@ -698,6 +698,8 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailVo.getActualPay() + "/" + finPaymentapplyDetailVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
List<FinPaymentapplyDetailsBelowDetailsVo> finPaymentapplyDetailsBelowDetailsVos = finPaymentapplyDetailsBelowService.selByMainSid(finPaymentapplyDetailVo.getSid());
for (FinPaymentapplyDetailsBelowDetailsVo finPaymentapplyDetailsBelowDetailsVo : finPaymentapplyDetailsBelowDetailsVos) {
@ -726,7 +728,40 @@ public class FinPaymentapplyService extends MybatisBaseService<FinPaymentapplyMa
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailsBelowDetailsVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
List<FinPaymentapplyDetailsBelowEveDetailsVo> finPaymentapplyDetailsBelowEveList = finPaymentapplyDetailsBelowDetailsVo.getFinPaymentapplyDetailsBelowEveList();
for (FinPaymentapplyDetailsBelowEveDetailsVo finPaymentapplyDetailsBelowEveDetailsVo : finPaymentapplyDetailsBelowEveList) {
finPaymentrecordDto.setFinDataType(1);
//款项名称
finPaymentrecordDto.setCostTypeKey("");
finPaymentrecordDto.setCostTypeValue(finPaymentapplyDetailsBelowEveDetailsVo.getCostTitleValue());
//款项详情
finPaymentrecordDto.setCostTitleKey("");
finPaymentrecordDto.setCostTitleValue(finPaymentapplyDetailsBelowEveDetailsVo.getCostTitleValue());
//付款方式
finPaymentrecordDto.setPayWayKey(finPaymentapplyDetailsBelowDetailsVo.getPaymentTypeKey());
finPaymentrecordDto.setPayWayValue(finPaymentapplyDetailsBelowDetailsVo.getPaymentType());
//是否推送回款返利
finPaymentrecordDto.setIsPushHkfl(0);
finPaymentrecordDto.setBusSid(finPaymentapplyDetailsBelowEveDetailsVo.getSid());
//收款银行账号
finPaymentrecordDto.setReceiveBankAccount(finPaymentapplyDetailsBelowEveDetailsVo.getReceivingAccount());
finPaymentrecordDto.setReceiveBank(finPaymentapplyDetailsBelowEveDetailsVo.getBank());
//收款单位名称
finPaymentrecordDto.setReceiveCompany(finPaymentapplyDetailsBelowEveDetailsVo.getReceiveCompany());
//金额
if (finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice() != null) {
finPaymentrecordDto.setCost(finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice().toString());
finPaymentrecordDto.setAccountsReceive(finPaymentapplyDetailsBelowEveDetailsVo.getExePayPrice().toString());
}
//备注
finPaymentrecordDto.setRemarks(finPaymentrecordDto.getCostTypeValue() + finPaymentrecordDto.getCostTitleValue());
//本次付款说明
finPaymentrecordDto.setPayRemark(finPaymentapply.getPayCompany() + "/" + finPaymentapplyDetailsBelowEveDetailsVo.getRemarks());
finPaymentrecordService.saveDto(finPaymentrecordDto);
}
}
}
}

Loading…
Cancel
Save