Browse Source

完善款项结转

master
yunuo970428 2 years ago
parent
commit
0e36dc9383
  1. 10
      anrui-buscenter/anrui-finmanage-ui/src/api/moneycarriedforward/moneycarriedforward.js
  2. 91
      anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforward.vue
  3. 71
      anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforwardAdd.vue
  4. 9
      anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforwardInfo.vue
  5. 9
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardDaiBanInfo.vue
  6. 57
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardEdit.vue
  7. 9
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardYiBanInfo.vue

10
anrui-buscenter/anrui-finmanage-ui/src/api/moneycarriedforward/moneycarriedforward.js

@ -145,3 +145,13 @@ export function getPreviousNodesForReject(data) {
params: data
})
}
// 下载
export function createPdf(data) {
return request({
url: '/fin/v1/finfundscarriedforwardapply/createPdf',
method: 'post',
params: data
})
}

91
anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforward.vue

@ -60,6 +60,11 @@
<span>{{ scope.row.applyDeptName }}</span>
</template>
</el-table-column>
<el-table-column label="单据编号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.billNo }}</span>
</template>
</el-table-column>
<el-table-column label="申请人" align="center">
<template slot-scope="scope">
<span>{{ scope.row.createByName }}</span>
@ -104,6 +109,28 @@
<el-dialog title="" :visible.sync="centerDialogVisible" width="78%" height="1%" :before-close="closeIt" center>
<iframe frameborder="0" id="iframe" style="width:100%;" scrolling="no" :src="this.centerDialogVisible === true ? url :''"></iframe>
</el-dialog>
<!--下载打印-->
<el-dialog center :visible.sync="dialogVisible" width="40%">
<el-form class="formadd">
<el-row style="border-top: 1px solid #E0E3EB">
<el-col :span="6" class="tleftb">
<span>打印机类型</span>
</el-col>
<el-col :span="18">
<el-form-item>
<el-radio-group v-model="print">
<el-radio label="针孔式打印机">针孔式打印机</el-radio>
<el-radio label="激光打印机">激光打印机</el-radio>
</el-radio-group>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button size="small" :disabled="visibleDisabled" type="primary" @click="handleConfirm">确定</el-button>
<el-button size="small" :disabled="visibleDisabled" @click="dialogVisible = false">取消</el-button>
</span>
</el-dialog>
</div>
</template>
@ -111,12 +138,11 @@
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import ButtonBar from '@/components/ButtonBar'
import { kxjzlist, delBySids } from '@/api/moneycarriedforward/moneycarriedforward'
import { kxjzlist, delBySids, createPdf } from '@/api/moneycarriedforward/moneycarriedforward'
import { getOrgSidByPath } from '@/api/jichuxinxi/dictcommons'
import { getStorage } from '@/utils/auth'
import moneycarriedforwardAdd from './moneycarriedforwardAdd'
import moneycarriedforwardInfo from './moneycarriedforwardInfo'
export default {
name: 'MoneyCarriedForward',
components: {
@ -132,6 +158,9 @@ export default {
dialogHeight: '80%',
centerDialogVisible: false,
btndisabled: false,
dialogVisible: false,
print: '',
printSid: '',
btnList: [
{
type: 'danger',
@ -309,26 +338,44 @@ export default {
this.$refs['divInfo'].showInfo(row)
},
toDownLoad(row) {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + row.tzsqPath + '&outFileName=' + '调账申请', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = '调账.pdf'
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
this.dialogVisible = true
this.print = ''
this.printSid = row.sid
},
handleConfirm() {
this.visibleDisabled = true
createPdf({ sid: this.printSid, pdfType: this.print }).then((resp) => {
if (resp.success && resp.data !== '') {
var xhr = new XMLHttpRequest()
xhr.open('GET', process.env.VUE_APP_BASE_API + '/base/file/download?filePath=' + resp.data + '&outFileName=' + '调账单', true)
xhr.setRequestHeader('token', getStorage())
xhr.responseType = 'blob'
xhr.onload = function(e) {
//
var blob = this.response
var filename = '调账单.pdf'
var a = document.createElement('a')
// blob.type="application/octet-stream";
// url
var url = URL.createObjectURL(blob)
a.href = url
a.download = filename
a.click()
// URL
window.URL.revokeObjectURL(url)
}
//
xhr.send()
this.dialogVisible = false
this.printSid = ''
this.visibleDisabled = false
this.getList()
} else {
this.visibleDisabled = false
}
}).catch(() => {
this.visibleDisabled = false
})
},
doDel() {
if (this.sids.length === 0) {

71
anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforwardAdd.vue

@ -123,9 +123,7 @@
<el-col :span="24" style="padding: 0px">
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header">
<el-form-item label="采购系统:">
<el-select :disabled="dialogStatus == 'edit'" v-model="formobj.purchaseSystemSid" placeholder="请选择" @change="changePurchase" filterable clearable>
<el-option v-for="item in purchase_list" :key="item.deptSid" :label="item.purchaseSystemName" :value="item.deptSid"/>
</el-select>
<el-input v-model="formobj.purchaseSystem" size="mini" placeholder="" clearable readonly/>
</el-form-item>
<el-form-item label="合同编号:">
<el-input v-model="listQuery.contractNo" size="mini" placeholder="" style="width: 110px" clearable/>
@ -273,7 +271,6 @@
import { fetchDetailBySid, saveOrUpdate, fetchDetails, submit } from '@/api/moneycarriedforward/moneycarriedforward'
import { listAll } from '@/api/anruifinmanagement/paymentConfirmation'
import amountpledged from '../anruifinmanagement/paymentConfirmation/relation/amountpledged'
import { fetchDetailsByUseOrgSid, getOrgSidByPath } from '@/api/jichuxinxi/dictcommons'
import upload from '@/components/uploadFile/upload'
export default {
@ -292,7 +289,6 @@ export default {
overduereceivableKey: 1,
selectedreceivableKey: 2,
overduereceivable_list: [],
purchase_list: [],
image_list1: [],
accept: '.jpg,.jpeg,.png,.JPG,.JPEG',
formobj: {
@ -329,7 +325,7 @@ export default {
purchaseSystemSid: ''
},
rules: {},
submitdisabled: false,
submitdisabled: false
}
},
methods: {
@ -345,15 +341,6 @@ export default {
e.target.value = parseFloat(e.target.value)
}
},
DataDictionary() {
getOrgSidByPath({ orgPath: window.sessionStorage.getItem('defaultOrgPath') }).then((res) => {
fetchDetailsByUseOrgSid(res.data).then((resp) => {
if (resp.success) {
this.purchase_list = resp.data
}
})
})
},
//
changeMoney(row) {
if (row.receivable !== '') {
@ -428,14 +415,10 @@ export default {
return resNum
},
getlist() {
if (this.formobj.purchaseSystemName === '') {
this.$message({ showClose: true, type: 'error', message: '请选择采购系统' })
return
}
this.listQuery.createBySid = window.sessionStorage.getItem('userSid')
this.listQuery.orgPath = window.sessionStorage.getItem('defaultOrgPath')
listAll(this.listQuery).then((res) => {
if (res.code === '200') {
if (res.success) {
this.overduereceivable_list = res.data
}
})
@ -443,25 +426,6 @@ export default {
handleFilter() {
this.getlist()
},
changePurchase(value) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
}
if (value !== '') {
const choose = this.purchase_list.filter((item) => item.deptSid === value)
this.formobj.purchaseSystem = choose[0].purchaseSystemName
this.listQuery.purchaseSystemSid = this.formobj.purchaseSystemSid
this.getlist()
} else {
this.overduereceivable_list = []
}
},
handReset() {
this.listQuery.contractNo = ''
this.listQuery.customerName = ''
@ -472,7 +436,6 @@ export default {
this.getlist()
},
showAdd(title, sids) {
this.DataDictionary()
this.viewTitle = '【新建】款项结转'
this.$nextTick(() => {
this.$refs['form_obj'].clearValidate()
@ -481,18 +444,21 @@ export default {
if (res.success) {
this.formobj = res.data
this.formobj.orgSidPath = window.sessionStorage.getItem('defaultOrgPath')
if (this.formobj.purchaseSystem !== '') {
this.listQuery.purchaseSystemSid = this.formobj.purchaseSystemSid
this.getlist()
}
}
})
},
showEdit(row) {
this.DataDictionary()
this.viewTitle = '【编辑】款项结转'
this.dialogStatus = 'edit'
fetchDetails(row.sid).then(resp => {
if (resp.success) {
this.formobj = resp.data
this.formobj.instanceId = resp.data.procInsId
if (this.formobj.kxqrsImages !== null && this.formobj.kxqrsImages.length >0) {
if (this.formobj.kxqrsImages !== null && this.formobj.kxqrsImages.length > 0) {
this.formobj.kxqrsImages.forEach((e) => {
this.image_list1.push({
name: '',
@ -514,8 +480,14 @@ export default {
},
//
handAdd(row) {
if (this.formobj.collectionMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请先填写收款金额' })
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
} else {
var nowDate = new Date()
var date = {
@ -561,9 +533,14 @@ export default {
},
//
handleSelect() {
if (this.formobj.purchaseSystemSid === '') {
this.$message({ showClose: true, type: 'error', message: '请先选择采购系统' })
return
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
}
this.viewState = 2
this.$refs['divSelect'].showData(this.formobj.yxysFinFundsCarriedForwardYXYSKXVos, this.formobj.purchaseSystemSid)

9
anrui-buscenter/anrui-finmanage-ui/src/views/moneycarriedforward/moneycarriedforwardInfo.vue

@ -9,7 +9,14 @@
<div class="listconadd">
<div class="titwu"><span>款项结转申请</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" label-position="top" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-row style="border-left: 0px">
<el-col :span="24" style="border-right: 0px;text-align: right">
<el-form-item>
<span style="font-size: 16px">单据编号{{ formobj.billNo }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>申请部门</span>
</el-col>

9
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardDaiBanInfo.vue

@ -11,7 +11,14 @@
<div class="">
<div class="titwu"><span>款项结转申请</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" label-position="top" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-row style="border-left: 0px">
<el-col :span="24" style="border-right: 0px;text-align: right">
<el-form-item>
<span style="font-size: 16px">单据编号{{ formobj.billNo }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>申请部门</span>
</el-col>

57
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardEdit.vue

@ -122,9 +122,7 @@
<el-col :span="24" style="padding: 0px">
<el-form ref="listQueryform" :inline="true" :model="listQuery" class="tab-header">
<el-form-item label="采购系统:">
<el-select :disabled="dialogStatus == 'edit'" v-model="formobj.purchaseSystemSid" placeholder="请选择" @change="changePurchase" filterable clearable>
<el-option v-for="item in purchase_list" :key="item.deptSid" :label="item.purchaseSystemName" :value="item.deptSid"/>
</el-select>
<el-input v-model="formobj.purchaseSystem" size="mini" placeholder="" clearable readonly/>
</el-form-item>
<el-form-item label="合同编号:">
<el-input v-model="listQuery.contractNo" size="mini" placeholder="" style="width: 110px" clearable/>
@ -272,7 +270,6 @@
import { saveOrUpdate, fetchDetails, submit } from '@/api/moneycarriedforward/moneycarriedforward'
import { listAll } from '@/api/anruifinmanagement/paymentConfirmation'
import amountpledged from './relation/amountpledged'
import { fetchDetailsByUseOrgSid, getOrgSidByPath } from '@/api/jichuxinxi/dictcommons'
import upload from '@/components/uploadFile/upload'
export default {
@ -291,7 +288,6 @@ export default {
overduereceivableKey: 1,
selectedreceivableKey: 2,
overduereceivable_list: [],
purchase_list: [],
image_list1: [],
accept: '.jpg,.jpeg,.png,.JPG,.JPEG',
formobj: {
@ -328,7 +324,7 @@ export default {
purchaseSystemSid: ''
},
rules: {},
submitdisabled: false,
submitdisabled: false
}
},
created() {
@ -450,25 +446,6 @@ export default {
handleFilter() {
this.getlist()
},
changePurchase(value) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
}
if (value !== '') {
const choose = this.purchase_list.filter((item) => item.deptSid === value)
this.formobj.purchaseSystem = choose[0].purchaseSystemName
this.listQuery.purchaseSystemSid = this.formobj.purchaseSystemSid
this.getlist()
} else {
this.overduereceivable_list = []
}
},
handReset() {
this.listQuery.contractNo = ''
this.listQuery.customerName = ''
@ -485,14 +462,7 @@ export default {
if (resp.success) {
this.formobj = resp.data
this.formobj.instanceId = resp.data.procInsId
getOrgSidByPath({ orgPath: this.formobj.orgSidPath }).then((res) => {
fetchDetailsByUseOrgSid(res.data).then((resp) => {
if (resp.success) {
this.purchase_list = resp.data
}
})
})
if (this.formobj.kxqrsImages !== null && this.formobj.kxqrsImages.length >0) {
if (this.formobj.kxqrsImages !== null && this.formobj.kxqrsImages.length > 0) {
this.formobj.kxqrsImages.forEach((e) => {
this.image_list1.push({
name: '',
@ -514,8 +484,14 @@ export default {
},
//
handAdd(row) {
if (this.formobj.collectionMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请先填写收款金额' })
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
} else {
var nowDate = new Date()
var date = {
@ -561,9 +537,14 @@ export default {
},
//
handleSelect() {
if (this.formobj.purchaseSystemSid === '') {
this.$message({ showClose: true, type: 'error', message: '请先选择采购系统' })
return
if (this.formobj.finFundsCarriedForwardVehDetailsVos.length > 0) {
for (var i = 0; i < this.formobj.finFundsCarriedForwardVehDetailsVos.length; i++) {
if (this.formobj.finFundsCarriedForwardVehDetailsVos[i].thisUseMoney === '') {
this.$message({ showClose: true, type: 'error', message: '请检查本次使用金额是否已全部填写' })
this.formobj.purchaseSystemSid = ''
return
}
}
}
this.viewState = 2
this.$refs['divSelect'].showData(this.formobj.yxysFinFundsCarriedForwardYXYSKXVos, this.formobj.purchaseSystemSid)

9
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/kuanxiangjiezhuanFlow/moneycarriedforwardYiBanInfo.vue

@ -9,7 +9,14 @@
<div class="">
<div class="titwu"><span>款项结转申请</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" label-position="top" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-row style="border-left: 0px">
<el-col :span="24" style="border-right: 0px;text-align: right">
<el-form-item>
<span style="font-size: 16px">单据编号{{ formobj.billNo }}</span>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>申请部门</span>
</el-col>

Loading…
Cancel
Save