Browse Source

完善付款申请

master
yunuo970428 3 years ago
parent
commit
a33c171dc9
  1. 18
      anrui-buscenter/anrui-finmanage-ui/src/api/anruifinmanagement/payment.js
  2. 9
      anrui-buscenter/anrui-finmanage-ui/src/api/jichuxinxi/dictcommons.js
  3. 2
      anrui-buscenter/anrui-finmanage-ui/src/styles/el-form.scss
  4. 70
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/payment.vue
  5. 463
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentAdd.vue
  6. 202
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentInfo.vue
  7. 341
      anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/relation/vehcile.vue
  8. 201
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanDaiBanInfo.vue
  9. 458
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanEdit.vue
  10. 201
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanYiBanInfo.vue
  11. 341
      anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/relation/vehcile.vue

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

@ -10,6 +10,23 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 查询分页列表
pageList: function(params) {
return request({
url: '/base/v1/basevehicle/selectPayVehicleList',
method: 'post',
data: params,
headers: { 'Content-Type': 'application/json' }
})
},
// 获取厂家销售通路
actualList: function(data) {
return request({
url: '/base/v1/basemanufacturerbank/payList',
method: 'get',
params: data
})
},
// 保存修改记录
saveOrUpdate: function(params) {
return request({
@ -44,6 +61,7 @@ export default {
headers: { 'Content-Type': 'application/json' }
})
},
// 代办任务同意办理
complete: function(params) {
return request({

9
anrui-buscenter/anrui-finmanage-ui/src/api/jichuxinxi/dictcommons.js

@ -8,6 +8,15 @@ export function typeValues(data) {
})
}
// 品牌下拉
export function brandDown(data) {
return request({
url: '/base/v1/basevehiclebrand/namesDown',
method: 'get',
params: data
})
}
// 获取分公司
export function getListOrg(data) {
return request({

2
anrui-buscenter/anrui-finmanage-ui/src/styles/el-form.scss

@ -13,7 +13,7 @@
.listconadd .title {
text-align: center;
font-size: 28px;
line-height: 90px;
//line-height: 90px;
}
.listaddtop {

70
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/payment.vue

@ -56,7 +56,8 @@
</el-table-column>
<el-table-column label="状态" align="center">
<template slot-scope="scope">
<span>{{ scope.row.nodeState }}</span>
<span v-if="scope.row.nodeState=='待提交'" type="primary" size="mini">待提交</span>
<span v-else @click="flowRecord(scope.row)" class="bluezi">{{ scope.row.nodeState }}</span>
</template>
</el-table-column>
<el-table-column label="业务编号" align="center">
@ -74,27 +75,27 @@
<span>{{ scope.row.costTitleValue }}</span>
</template>
</el-table-column>
<el-table-column label="收款单位名称" align="center" width="130px">
<el-table-column label="收款单位名称" align="center" width="130">
<template slot-scope="scope">
<span>{{ scope.row.receiveCompany }}</span>
</template>
</el-table-column>
<el-table-column label="收款账号" align="center" width="130px">
<template slot-scope="scope">
<span>{{ scope.row.receiveBankAccount }}</span>
</template>
</el-table-column>
<el-table-column label="金额" align="center" width="130px">
<template slot-scope="scope">
<span>{{ scope.row.cost }}</span>
</template>
</el-table-column>
<el-table-column label="付款状态" align="center" width="130px">
<!-- <el-table-column label="收款账号" align="center" width="130px">-->
<!-- <template slot-scope="scope">-->
<!-- <span>{{ scope.row.receiveBankAccount }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<!-- <el-table-column label="金额" align="center" width="130px">-->
<!-- <template slot-scope="scope">-->
<!-- <span>{{ scope.row.cost }}</span>-->
<!-- </template>-->
<!-- </el-table-column>-->
<el-table-column label="付款状态" align="center" width="130">
<template slot-scope="scope">
<span>{{ scope.row.state }}</span>
</template>
</el-table-column>
<el-table-column label="备注" align="center" width="130px">
<el-table-column label="备注" align="center" width="130">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
@ -109,6 +110,9 @@
</div>
<paymentAdd v-show="viewState == 2 || viewState == 3" ref="divAdd" @doback="resetState" @reloadlist="getList"/>
<paymentInfo v-show="viewState == 4" ref="divInfo" @doback="resetState"/>
<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>
</div>
</template>
@ -120,6 +124,7 @@ import req from '@/api/anruifinmanagement/payment'
import { typeValues, getPathSidByUserSid, selectByOrgSid } from '@/api/jichuxinxi/dictcommons'
import paymentAdd from './paymentAdd'
import paymentInfo from './paymentInfo'
import { getStorage } from '@/utils/auth'
export default {
name: 'fukuanshenqingguaili',
@ -132,6 +137,9 @@ export default {
},
data() {
return {
url: '',
dialogHeight: '80%',
centerDialogVisible: false,
btndisabled: false,
btnList: [
{
@ -189,7 +197,7 @@ export default {
userSid: ''
},
current: 1,
size: 10,
size: 5,
total: 0
},
rules: {}
@ -200,9 +208,39 @@ export default {
this.init()
},
mounted() {
window.addEventListener('message', this.handleMessage)
this.$refs['btnbar'].setButtonList(this.btnList)
},
methods: {
async handleMessage(event) {
var code = ''
if (event.data.params !== null && event.data.params !== undefined) {
code = event.data.params.code
}
if (code === 1) {
this.init()
this.centerDialogVisible = false
} else if (code === 2) {
this.dialogHeight = event.data.params.data
this.setIframeHeight(document.getElementById('iframe'))
}
},
closeIt() {
this.url = ''
this.centerDialogVisible = false
},
setIframeHeight(iframe) {
iframe.height = this.dialogHeight
},
flowRecord(row) {
this.centerDialogVisible = true
var params = {
deployId: row.procDefId,
procInsId: row.procInstId,
token: getStorage()
}
this.url = '/#/flow/flowRecordForBusiness?data=' + encodeURI((JSON.stringify(params)))
},
init() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
if (response.success) {
@ -302,7 +340,7 @@ export default {
userSid: ''
},
current: 1,
size: 10,
size: 5,
total: 0
}
this.getList()

463
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentAdd.vue

@ -1,120 +1,224 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submitVehicleApply()">提交</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
<div v-show="viewState == 1">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submitVehicleApply()">提交</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>付款申请</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span>申请日期</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>申请人</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>款项类别</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.costTypeValue" clearable filterable @change="changeCostType" placeholder="请选择">
<el-option v-for="item in costType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>款项名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.costTitleValue" clearable filterable @change="changeCostTitle" placeholder="请选择">
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>业务编号</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="formobj.busSid" class="addinputw" placeholder="" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>付款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.payCompany" filterable placeholder="请选择" @change="changePayCompany" clearable>
<el-option v-for="item in payCompany_list" :key="item.sid" :label="item.name" :value="item.name"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>收款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.receiveCompany" filterable placeholder="请选择" @change="changeReceiveCompany" clearable>
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>付款备注</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="更多配置" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>是否涉及车辆</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-radio v-model="formobj.isVeh" label="1"></el-radio>
<el-radio v-model="formobj.isVeh" label="0"></el-radio>
</el-form-item>
</el-col>
</el-row>
<div class="title">
<div>付款明细</div>
<div>
<el-button type="primary" size="mini" icon="el-icon-plus" class="btntopblueline" @click="handleAdd()">添加</el-button>
</div>
</div>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed prop="name" label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
<el-button size="mini" type="danger" @click="handleDelete(scope.$index)">删除
</el-button>
</template>
</el-table-column>
<el-table-column label="付款方式" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.paymentType" placeholder="请选择" filterable @change="changePaymentType($event, scope.row)">
<el-option v-for="item in payment_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</template>
</el-table-column>
<el-table-column label="厂家销售通路" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.actualPay" placeholder="请选择" filterable @change="changeActualPay($event, scope.row)">
<el-option v-for="item in actualPay_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"/>
</el-select>
</template>
</el-table-column>
<el-table-column label="开户行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款银行账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column prop="payAccount" label="付款金额(元)" align="center">
<template slot-scope="scope">
<el-input v-model="scope.row.payAccount" placeholder="" clearable @keyup.native="UpNumberOne($event, scope.row)" @keydown.native="UpNumberOne($event, scope.row)"></el-input>
</template>
</el-table-column>
<el-table-column label="付款备注" align="center">
<template slot-scope="scope">
<el-input v-model="scope.row.remarks" placeholder="" clearable></el-input>
</template>
</el-table-column>
</el-table>
<div v-show="formobj.isVeh === '1'">
<div class="title">
<div>车辆列表</div>
<div>
<el-button type="primary" size="mini" icon="el-icon-plus" class="btntopblueline" @click="handleselect()">选择</el-button>
</div>
</div>
<el-table :key="vehicleKey" :data="formobj.vehicleList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed prop="name" label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
<el-button size="mini" type="danger" @click="Delete(scope.$index)">删除
</el-button>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" prop="money" align="center">
<template slot-scope="scope">
<span>{{ scope.row.money }}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-form>
</div>
</div>
<div class="listconadd">
<div class="titwu"><span>付款申请</span></div>
<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 spanOneWidth"><span>申请日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请人</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项类别</span></div>
<el-form-item>
<el-select v-model="formobj.costTypeValue" clearable filterable @change="changeCostType" class="addinputw addinputwOne" placeholder="请选择">
<el-option v-for="item in costType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项名称</span></div>
<el-form-item>
<el-select v-model="formobj.costTitleValue" clearable filterable @change="changeCostTitle" class="addinputw addinputwOne" placeholder="请选择">
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>业务编号</span></div>
<el-form-item>
<el-input v-model="formobj.busSid" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>金额</span></div>
<el-form-item>
<el-input v-model="formobj.cost" placeholder="" @keyup.native="UpNumber" @keydown.native="UpNumber" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>付款单位名称</span></div>
<el-form-item>
<el-select v-model="formobj.payCompany" filterable placeholder="请选择" @change="changePayCompany" clearable class="addinputw addinputwOne">
<el-option v-for="item in payCompany_list" :key="item.sid" :label="item.name" :value="item.name"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款单位名称</span></div>
<el-form-item>
<el-select v-model="formobj.receiveCompany" filterable placeholder="请选择" @change="changeReceiveCompany" clearable class="addinputw addinputwOne">
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行</span></div>
<el-form-item>
<el-input v-model="formobj.receiveBank" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item>
<el-input v-model="formobj.receiveBankAccount" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="更多配置" class="addinputw" style="margin-left: 105px !important; width: 80% !important; " clearable/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
<vehcile v-show="viewState == 2" ref="divVehicle" @backData="backData" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/anruifinmanagement/payment'
import { typeValues, getPathSidByUserSid, fetchBySid, selectByOrgSid, getListOrg } from '@/api/jichuxinxi/dictcommons'
import vehcile from './relation/vehcile'
export default {
name: 'fukuanshenqingAdd',
components: {
vehcile
},
data() {
return {
viewTitle: '',
tableKey: 0,
index: 0,
vehicleKey: 1,
viewState: 1,
costType_list: [],
costTitle_list: [],
payCompany_list: [],
receiveCompany_list: [],
payment_list: [],
actualPay_list: [],
formobj: {
busSid: '',
comment: '',
cost: '',
costTitleKey: '',
costTitleValue: '',
costTypeKey: '',
@ -124,13 +228,14 @@ export default {
name: '',
payCompany: '',
payCompanySid: '',
receiveBank: '',
receiveBankAccount: '',
receiveCompany: '',
receiveCompanySid: '',
remarks: '',
sid: '',
taskId: ''
taskId: '',
isVeh: '',
detailsList: [],
vehicleList: []
},
rules: {},
submitdisabled: false
@ -150,6 +255,16 @@ export default {
}
this.formobj.createTime = year + '-' + month + '-' + day
},
UpNumberOne(e, row) {
e.target.value = e.target.value.replace(/[^\d]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
row.payAccount = e.target.value
},
DataDictionary() {
typeValues({ type: 'payCostType' }).then((res) => {
if (res.success) {
@ -166,6 +281,11 @@ export default {
this.payCompany_list = res.data
}
})
typeValues({ type: 'paymentType' }).then((res) => {
if (res.success) {
this.payment_list = res.data
}
})
},
getPathSidByUserSid() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
@ -181,19 +301,14 @@ export default {
this.formobj.payCompany = res.data.name
}
})
req.actualList({ useOrgSid: response.data }).then((resp) => {
if (resp.success) {
this.actualPay_list = resp.data
}
})
}
})
},
UpNumber(e) {
e.target.value = e.target.value.replace(/[^\d]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
this.formobj.cost = e.target.value
},
showAdd() {
this.newDate()
this.DataDictionary()
@ -220,6 +335,70 @@ export default {
this.formobj = row
})
},
handleAdd() {
this.formobj.detailsList.push({
actualPay: '',
bank: '',
payAccount: '',
remarks: '',
paymentType: '',
paymentTypeKey: '',
receivingAccount: ''
})
},
handleDelete(index) {
this.formobj.detailsList.splice(index, 1)
},
handleselect() {
this.viewState = 2
this.$refs['divVehicle'].showData(this.formobj.vehicleList)
},
Delete(index) {
this.formobj.vehicleList.splice(index, 1)
},
// --
backData(value) {
this.viewState = 1
if (value.length > 0) {
value.forEach((e) => {
this.formobj.vehicleList.push({
vinNo: e.vinNo,
vehiSid: e.vehiSid,
modelName: e.modelName,
modelSid: e.modelSid,
money: e.money,
configSid: e.configSid
})
})
}
},
changePaymentType(value, row) {
let bb = null
this.payment_list.forEach((e) => {
if (e.dictValue === value) {
bb = {
value: e.dictValue,
key: e.dictKey
}
}
})
row.paymentTypeKey = bb.key
},
changeActualPay(value, row) {
let bb = null
this.actualPay_list.forEach((e) => {
if (e.accountName === value) {
bb = {
accountName: e.accountName,
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
}
})
row.actualPay = bb.accountName
row.bank = bb.depositBank
row.receivingAccount = bb.bankAccount
},
changeCostType(value) {
let bb = null
this.costType_list.forEach((e) => {
@ -291,6 +470,10 @@ export default {
})
},
submitVehicleApply() {
if (this.formobj.isVeh === '') {
this.$message({ showClose: true, type: 'error', message: '是否涉及车辆请选择是或否' })
return
}
this.$refs['form_obj'].validate((valid) => {
if (valid) {
this.submitdisabled = true
@ -312,22 +495,76 @@ export default {
}
})
},
//
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'payAccount') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.payAccountAll = sums[index] += ''
} else if (column.property === 'money') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.money = sums[index] += ''
} else {
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.amount = sums[index] += ''
} else {
sums[index] = ''
}
}
})
return sums
},
handleReturn(isreload) {
if (isreload === 'true') this.$emit('reloadlist')
this.formobj = {}
this.$refs['form_obj'].resetFields()
this.$emit('doback')
},
closePage() {
this.viewState = 1
}
}
}
</script>
<style scoped>
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 105px !important;
width: 30% !important;
.title {
padding: 7px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
</style>

202
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/paymentInfo.vue

@ -8,63 +8,136 @@
</div>
<div class="listconadd">
<div class="titwu"><span>付款申请</span></div>
<el-form ref="dataForm" :model="formobj" class="formaddcopy02">
<el-form ref="dataForm" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.createTime }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>申请日期</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请人</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.name }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>申请人</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项类别</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTypeValue }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>款项类别</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTypeValue }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>款项名称</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTitleValue }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTitleValue }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>业务编号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.busSid }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>业务编号</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>金额</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.cost }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.busSid }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>付款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.payCompany }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.payCompany }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveCompany }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>收款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.receiveCompany }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBank }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款备注</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBankAccount }}</span></el-form-item>
<el-col :span="20">
<el-form-item><span>{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.remarks }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>是否涉及车辆</span>
</el-col>
<el-col :span="20">
<el-form-item><span>{{ formobj.isVeh === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>付款明细</div>
</div>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="付款方式" align="center">
<template slot-scope="scope">
<span>{{ scope.row.paymentType }}</span>
</template>
</el-table-column>
<el-table-column label="厂家销售通路" align="center">
<template slot-scope="scope">
<span>{{ scope.row.actualPay }}</span>
</template>
</el-table-column>
<el-table-column label="开户行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款银行账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column prop="payAccount" label="付款金额(元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.payAccount }}</span>
</template>
</el-table-column>
<el-table-column label="付款备注" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
</el-table-column>
</el-table>
<div v-show="formobj.isVeh === '1'">
<div class="title">
<div>车辆列表</div>
</div>
<el-table :key="vehicleKey" :data="formobj.vehicleList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" prop="money" align="center">
<template slot-scope="scope">
<span>{{ scope.row.money }}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-form>
</div>
</div>
@ -78,7 +151,9 @@ export default {
data() {
return {
formobj: {},
ceshi: '1'
tableKey: 0,
vehicleKey: 1,
index: 0
}
},
methods: {
@ -93,16 +168,61 @@ export default {
this.formobj = row
})
console.log('这里是详情回显', row)
},
//
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'payAccount') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.payAccountAll = sums[index] += ''
} else if (column.property === 'money') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.money = sums[index] += ''
} else {
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.amount = sums[index] += ''
} else {
sums[index] = ''
}
}
})
return sums
}
}
}
</script>
<style scoped>
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 105px !important;
}
</style>

341
anrui-buscenter/anrui-finmanage-ui/src/views/anruifinmanagement/fukuanshenqing/relation/vehcile.vue

@ -0,0 +1,341 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>选择车辆页面</div>
<div>
<el-button type="primary" size="small" @click="AddUpdateReturn">确定</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="main-content">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="120px" class="tab-header">
<el-form-item label="品牌:" class="searchlist">
<el-select v-model="listQuery.params.brandSid" placeholder="请选择" filterable clearable>
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.sid"/>
</el-select>
</el-form-item>
<el-form-item label="功能:" class="searchlist">
<el-select v-model="listQuery.params.vehicleType" placeholder="请选择" filterable clearable>
<el-option v-for="item in vehicleType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="系列:" class="searchlist">
<el-select v-model="listQuery.params.productLine" placeholder="请选择" filterable clearable>
<el-option v-for="item in productLine_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="变速箱:" class="searchlist">
<el-select v-model="listQuery.params.gearboxType" placeholder="请选择" filterable clearable>
<el-option v-for="item in gearboxType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="驱动:" class="searchlist">
<el-select v-model="listQuery.params.driveForm" placeholder="请选择" filterable clearable>
<el-option v-for="item in driveForm_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="排放标准:" class="searchlist">
<el-select v-model="listQuery.params.emissionStandard" placeholder="请选择" filterable clearable>
<el-option v-for="item in emissionStandard_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="马力:" class="searchlist">
<el-select v-model="listQuery.params.power" placeholder="请选择" filterable clearable>
<el-option v-for="item in power_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="燃料:" class="searchlist">
<el-select v-model="listQuery.params.fuelType" placeholder="请选择" filterable clearable>
<el-option v-for="item in fuelType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="版本:" class="searchlist">
<el-select v-model="listQuery.params.vehicleVersion" placeholder="请选择" filterable clearable>
<el-option v-for="item in vehicleVersion_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="车型:" class="searchlist">
<el-input v-model="listQuery.params.vehicleAlias" placeholder="" clearable style="width: 150px"/>
</el-form-item>
<el-form-item label="采购订单编号:" class="searchlist">
<el-input v-model="listQuery.params.orderingNo" placeholder="" clearable style="width: 150px"/>
</el-form-item>
<el-form-item label="快捷检索:" class="searchlist">
<el-input v-model="listQuery.params.modelName" placeholder="" clearable style="width: 150px"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" @click="handleFilter" size="small">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" @click="handleReset" size="small">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">现车库存列表</div>
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>-->
</div>
<div class="">
<el-table :key="tableKey" ref="multipleTable" v-loading="listLoading" :data="list" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="品牌" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="颜色" align="center">
<template slot-scope="scope">
<span>{{ scope.row.color }}</span>
</template>
</el-table-column>
<el-table-column label="存放地点" align="center">
<template slot-scope="scope">
<span>{{ scope.row.location }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<Pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import req from '@/api/anruifinmanagement/payment'
import { typeValues, brandDown, getPathSidByUserSid } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'xianchechaxun',
components: {
Pagination
},
data() {
return {
useOrg: '',
carBrand_list: [],
vehicleType_list: [],
productLine_list: [],
gearboxType_list: [],
driveForm_list: [],
emissionStandard_list: [],
power_list: [],
fuelType_list: [],
vehicleVersion_list: [],
isSearchShow: false,
searchxianshitit: '隐藏查询条件',
tableKey: 0,
sids: [],
list: [],
number: '',
listLoading: false,
listQuery: {
current: 1,
size: 5,
params: {
brandSid: '',
driveForm: '',
emissionStandard: '',
fuelType: '',
gearboxType: '',
modelName: '',
power: '',
productLine: '',
vehicleAlias: '',
vehicleType: '',
vehicleVersion: '',
userSid: '',
orderingNo: '',
vinSidList: []
},
total: 0
}
}
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
init() {
this.getPathSid()
this.shujuzidian()
this.getList()
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
if (res.success) {
this.useOrg = res.data
}
})
},
shujuzidian() {
// -
brandDown({ useOrg: this.useOrg }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
typeValues({ type: 'vehicleFunction' }).then((res) => {
if (res.success) {
this.vehicleType_list = res.data
}
})
typeValues({ type: 'productLine' }).then((res) => {
if (res.code === '200') {
this.productLine_list = res.data
}
})
typeValues({ type: 'driver' }).then((res) => {
if (res.code === '200') {
this.driveForm_list = res.data
}
})
typeValues({ type: 'horsepower' }).then((res) => {
if (res.code === '200') {
this.power_list = res.data
}
})
typeValues({ type: 'vehicleVersion' }).then((res) => {
if (res.code === '200') {
this.vehicleVersion_list = res.data
}
})
typeValues({ type: 'fuelType' }).then((res) => {
if (res.code === '200') {
this.fuelType_list = res.data
}
})
typeValues({ type: 'gearbox' }).then((res) => {
if (res.code === '200') {
this.gearboxType_list = res.data
}
})
typeValues({ type: 'emissionStandard' }).then((res) => {
if (res.code === '200') {
this.emissionStandard_list = res.data
}
})
},
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
handleReturn() {
this.$emit('doback')
},
//
getList() {
this.listLoading = true
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.pageList(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.listQuery.total = response.data.total
this.list = response.data.records
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery.current = 1
this.listQuery.size = 5
this.listQuery.total = 0
this.listQuery.params.brandSid = ''
this.listQuery.params.driveForm = ''
this.listQuery.params.emissionStandard = ''
this.listQuery.params.fuelType = ''
this.listQuery.params.gearboxType = ''
this.listQuery.params.modelName = ''
this.listQuery.params.power = ''
this.listQuery.params.productLine = ''
this.listQuery.params.vehicleAlias = ''
this.listQuery.params.vehicleType = ''
this.listQuery.params.vehicleVersion = ''
this.listQuery.params.userSid = ''
this.listQuery.params.orderingNo = ''
this.getList()
},
handleSelectionChange(row) {
this.sids = []
const aa = []
row.forEach((element) => {
aa.push({
vinNo: element.vinNo,
vehiSid: element.sid,
modelName: element.vehicleAlias,
modelSid: element.modelSid,
money: element.priced,
configSid: element.configSid
})
})
this.sids = aa
},
showData(value) {
const aa = []
if (value.length > 0) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].vehiSid)
}
this.listQuery.params.vinSidList = aa
} else {
this.listQuery.params.vinSidList = []
}
this.init()
},
//
AddUpdateReturn() {
if (this.sids.length > 0) {
this.$emit('backData', this.sids)
} else {
this.$notify({
title: '提示',
message: '请选择至少一条车型记录!',
type: 'error',
duration: 2000
})
}
}
}
}
</script>
<style scoped>
</style>

201
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanDaiBanInfo.vue

@ -10,63 +10,136 @@
</div>
<div class="">
<div class="titwu"><span>付款申请</span></div>
<el-form ref="dataForm" :model="formobj" class="formaddcopy02">
<el-form ref="dataForm" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.createTime }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>申请日期</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请人</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.name }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>申请人</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项类别</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTypeValue }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>款项类别</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTypeValue }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTitleValue }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>款项名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTitleValue }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>业务编号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.busSid }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>业务编号</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.busSid }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>金额</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.cost }}</span></el-form-item>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>付款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.payCompany }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款单位名称</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveCompany }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.payCompany }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>收款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.receiveCompany }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBank }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款备注</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBankAccount }}</span></el-form-item>
<el-col :span="20">
<el-form-item><span>{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.remarks }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>是否涉及车辆</span>
</el-col>
<el-col :span="20">
<el-form-item><span>{{ formobj.isVeh === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>付款明细</div>
</div>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="付款方式" align="center">
<template slot-scope="scope">
<span>{{ scope.row.paymentType }}</span>
</template>
</el-table-column>
<el-table-column label="厂家销售通路" align="center">
<template slot-scope="scope">
<span>{{ scope.row.actualPay }}</span>
</template>
</el-table-column>
<el-table-column label="开户行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款银行账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column prop="payAccount" label="付款金额(元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.payAccount }}</span>
</template>
</el-table-column>
<el-table-column label="付款备注" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
</el-table-column>
</el-table>
<div v-show="formobj.isVeh === '1'">
<div class="title">
<div>车辆列表</div>
</div>
<el-table :key="vehicleKey" :data="formobj.vehicleList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" prop="money" align="center">
<template slot-scope="scope">
<span>{{ scope.row.money }}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-form>
</div>
<!-- 选择待办人 的弹出框-->
@ -103,6 +176,9 @@ export default {
data() {
return {
formobj: {},
tableKey: 0,
vehicleKey: 1,
index: 0,
dialogList: {
comment: ''
},
@ -166,6 +242,57 @@ export default {
this.formobj = {}
})
},
//
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'payAccount') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.payAccountAll = sums[index] += ''
} else if (column.property === 'money') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.money = sums[index] += ''
} else {
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.amount = sums[index] += ''
} else {
sums[index] = ''
}
}
})
return sums
},
//
openAgree(val) {
this.operation = val
@ -298,12 +425,6 @@ export default {
text-align: center;
padding: 30px 0 20px 0;
}
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 105px !important;
}
.rowClass {
border-top: 1px solid #e0e3eb;
}

458
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanEdit.vue

@ -1,119 +1,223 @@
<template>
<div class="app-container">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submitVehicleApply()">提交</el-button>
<div v-show="viewState == 1">
<div class="tab-header webtop">
<div>{{ viewTitle }}</div>
<div>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="saveOrUpdate()">保存</el-button>
<el-button type="primary" size="small" :disabled="submitdisabled" @click="submitVehicleApply()">提交</el-button>
</div>
</div>
<div class="">
<div class="titwu"><span>付款申请</span></div>
<el-form ref="form_obj" :model="formobj" :rules="rules" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="4" class="tleftb">
<span>申请日期</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>申请人</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>款项类别</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.costTypeValue" clearable filterable @change="changeCostType" placeholder="请选择">
<el-option v-for="item in costType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>款项名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.costTitleValue" clearable filterable @change="changeCostTitle" placeholder="请选择">
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>业务编号</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-input v-model="formobj.busSid" class="addinputw" placeholder="" clearable/>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>付款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.payCompany" filterable placeholder="请选择" @change="changePayCompany" clearable>
<el-option v-for="item in payCompany_list" :key="item.sid" :label="item.name" :value="item.name"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>收款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item>
<el-select v-model="formobj.receiveCompany" filterable placeholder="请选择" @change="changeReceiveCompany" clearable>
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span>付款备注</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="更多配置" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb">
<span><span class="icon">*</span>是否涉及车辆</span>
</el-col>
<el-col :span="20">
<el-form-item>
<el-radio v-model="formobj.isVeh" label="1"></el-radio>
<el-radio v-model="formobj.isVeh" label="0"></el-radio>
</el-form-item>
</el-col>
</el-row>
<div class="title">
<div>付款明细</div>
<div>
<el-button type="primary" size="mini" icon="el-icon-plus" class="btntopblueline" @click="handleAdd()">添加</el-button>
</div>
</div>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed prop="name" label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
<el-button size="mini" type="danger" @click="handleDelete(scope.$index)">删除
</el-button>
</template>
</el-table-column>
<el-table-column label="付款方式" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.paymentType" placeholder="请选择" filterable @change="changePaymentType($event, scope.row)">
<el-option v-for="item in payment_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"/>
</el-select>
</template>
</el-table-column>
<el-table-column label="厂家销售通路" align="center">
<template slot-scope="scope">
<el-select v-model="scope.row.actualPay" placeholder="请选择" filterable @change="changeActualPay($event, scope.row)">
<el-option v-for="item in actualPay_list" :key="item.bankAccount" :label="item.accountName" :value="item.accountName"/>
</el-select>
</template>
</el-table-column>
<el-table-column label="开户行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款银行账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column prop="payAccount" label="付款金额(元)" align="center">
<template slot-scope="scope">
<el-input v-model="scope.row.payAccount" placeholder="" clearable @keyup.native="UpNumberOne($event, scope.row)" @keydown.native="UpNumberOne($event, scope.row)"></el-input>
</template>
</el-table-column>
<el-table-column label="付款备注" align="center">
<template slot-scope="scope">
<el-input v-model="scope.row.remarks" placeholder="" clearable></el-input>
</template>
</el-table-column>
</el-table>
<div v-show="formobj.isVeh === '1'">
<div class="title">
<div>车辆列表</div>
<div>
<el-button type="primary" size="mini" icon="el-icon-plus" class="btntopblueline" @click="handleselect()">选择</el-button>
</div>
</div>
<el-table :key="vehicleKey" :data="formobj.vehicleList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column fixed prop="name" label="操作" width="100px" align="center" header-align="center">
<template slot-scope="scope">
<el-button size="mini" type="danger" @click="Delete(scope.$index)">删除
</el-button>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" prop="money" align="center">
<template slot-scope="scope">
<span>{{ scope.row.money }}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-form>
</div>
</div>
<div class="">
<div class="titwu"><span>付款申请</span></div>
<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 spanOneWidth"><span>申请日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请人</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项类别</span></div>
<el-form-item>
<el-select v-model="formobj.costTypeValue" clearable filterable @change="changeCostType" class="addinputw addinputwOne" placeholder="请选择">
<el-option v-for="item in costType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项名称</span></div>
<el-form-item>
<el-select v-model="formobj.costTitleValue" clearable filterable @change="changeCostTitle" class="addinputw addinputwOne" placeholder="请选择">
<el-option v-for="item in costTitle_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictValue"></el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>业务编号</span></div>
<el-form-item>
<el-input v-model="formobj.busSid" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>金额</span></div>
<el-form-item>
<el-input v-model="formobj.cost" placeholder="" @keyup.native="UpNumber" @keydown.native="UpNumber" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>付款单位名称</span></div>
<el-form-item>
<el-select v-model="formobj.payCompany" filterable placeholder="请选择" @change="changePayCompany" clearable class="addinputw addinputwOne">
<el-option v-for="item in payCompany_list" :key="item.sid" :label="item.name" :value="item.name"/>
</el-select>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款单位名称</span></div>
<el-form-item>
<el-select v-model="formobj.receiveCompany" filterable placeholder="请选择" @change="changeReceiveCompany" clearable class="addinputw addinputwOne">
<el-option v-for="item in receiveCompany_list" :key="item.sid" :label="item.manufacturerName" :value="item.manufacturerName"/>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行</span></div>
<el-form-item>
<el-input v-model="formobj.receiveBank" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item>
<el-input v-model="formobj.receiveBankAccount" placeholder="" class="addinputw addinputwOne" clearable/>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item>
<el-input v-model="formobj.remarks" placeholder="更多配置" class="addinputw" style="margin-left: 105px !important; width: 80% !important; " clearable/>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
<!--End 添加修改部分-->
<vehcile v-show="viewState == 2" ref="divVehicle" @backData="backData" @doback="closePage"/>
</div>
</template>
<script>
import req from '@/api/anruifinmanagement/payment'
import { typeValues, getPathSidByUserSid, fetchBySid, selectByOrgSid, getListOrg } from '@/api/jichuxinxi/dictcommons'
import vehcile from './relation/vehcile'
export default {
name: 'fukuanshenqingAdd',
name: 'fukuanEdit',
components: {
vehcile
},
data() {
return {
viewTitle: '',
tableKey: 0,
index: 0,
vehicleKey: 1,
viewState: 1,
costType_list: [],
costTitle_list: [],
payCompany_list: [],
receiveCompany_list: [],
payment_list: [],
actualPay_list: [],
formobj: {
busSid: '',
comment: '',
cost: '',
costTitleKey: '',
costTitleValue: '',
costTypeKey: '',
@ -123,13 +227,14 @@ export default {
name: '',
payCompany: '',
payCompanySid: '',
receiveBank: '',
receiveBankAccount: '',
receiveCompany: '',
receiveCompanySid: '',
remarks: '',
sid: '',
taskId: ''
taskId: '',
isVeh: '',
detailsList: [],
vehicleList: []
},
rules: {},
submitdisabled: false
@ -153,6 +258,16 @@ export default {
}, '*')
},
methods: {
UpNumberOne(e, row) {
e.target.value = e.target.value.replace(/[^\d]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
row.payAccount = e.target.value
},
DataDictionary() {
typeValues({ type: 'payCostType' }).then((res) => {
if (res.success) {
@ -169,6 +284,11 @@ export default {
this.payCompany_list = res.data
}
})
typeValues({ type: 'paymentType' }).then((res) => {
if (res.success) {
this.payment_list = res.data
}
})
},
getPathSidByUserSid() {
getPathSidByUserSid({ userSid: window.sessionStorage.getItem('userSid') }).then((response) => {
@ -184,19 +304,14 @@ export default {
this.formobj.payCompany = res.data.name
}
})
req.actualList({ useOrgSid: response.data }).then((resp) => {
if (resp.success) {
this.actualPay_list = resp.data
}
})
}
})
},
UpNumber(e) {
e.target.value = e.target.value.replace(/[^\d]/g, '') // ."-"
e.target.value = e.target.value.replace(/^00/, '0') // 0
if (e.target.value.indexOf('.') < 0 && e.target.value !== '' && e.target.value !== '-') {
// 0102
console.log(e.target.value)
e.target.value = parseFloat(e.target.value)
}
this.formobj.cost = e.target.value
},
showInfo(sid) {
this.DataDictionary()
this.$nextTick(() => {
@ -212,6 +327,70 @@ export default {
this.formobj = {}
})
},
handleAdd() {
this.formobj.detailsList.push({
actualPay: '',
bank: '',
payAccount: '',
remarks: '',
paymentType: '',
paymentTypeKey: '',
receivingAccount: ''
})
},
handleDelete(index) {
this.formobj.detailsList.splice(index, 1)
},
handleselect() {
this.viewState = 2
this.$refs['divVehicle'].showData(this.formobj.vehicleList)
},
Delete(index) {
this.formobj.vehicleList.splice(index, 1)
},
// --
backData(value) {
this.viewState = 1
if (value.length > 0) {
value.forEach((e) => {
this.formobj.vehicleList.push({
vinNo: e.vinNo,
vehiSid: e.vehiSid,
modelName: e.modelName,
modelSid: e.modelSid,
money: e.money,
configSid: e.configSid
})
})
}
},
changePaymentType(value, row) {
let bb = null
this.payment_list.forEach((e) => {
if (e.dictValue === value) {
bb = {
value: e.dictValue,
key: e.dictKey
}
}
})
row.paymentTypeKey = bb.key
},
changeActualPay(value, row) {
let bb = null
this.actualPay_list.forEach((e) => {
if (e.accountName === value) {
bb = {
accountName: e.accountName,
bankAccount: e.bankAccount,
depositBank: e.depositBank
}
}
})
row.actualPay = bb.accountName
row.bank = bb.depositBank
row.receivingAccount = bb.bankAccount
},
changeCostType(value) {
let bb = null
this.costType_list.forEach((e) => {
@ -317,6 +496,59 @@ export default {
return false
}
})
},
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'payAccount') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.payAccountAll = sums[index] += ''
} else if (column.property === 'money') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.money = sums[index] += ''
} else {
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.amount = sums[index] += ''
} else {
sums[index] = ''
}
}
})
return sums
},
closePage() {
this.viewState = 1
}
}
}
@ -328,11 +560,11 @@ export default {
text-align: center;
padding: 30px 0 20px 0;
}
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 105px !important;
width: 30% !important;
.title {
padding: 7px;
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}
</style>

201
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/fukuanYiBanInfo.vue

@ -8,63 +8,136 @@
</div>
<div class="">
<div class="titwu"><span>付款申请</span></div>
<el-form ref="dataForm" :model="formobj" class="formaddcopy02">
<el-form ref="dataForm" :model="formobj" class="formadd">
<el-row style="border-top: 1px solid #e0e3eb">
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请日期</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.createTime }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>申请日期</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>申请人</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.name }}</span></el-form-item>
<el-col :span="8">
<el-form-item><span>{{ formobj.createTime }}</span></el-form-item>
</el-col>
<el-col :span="4" class="tleftb">
<span>申请人</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.name }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项类别</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTypeValue }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>款项类别</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTypeValue }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>款项名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.costTitleValue }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>款项名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.costTitleValue }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>业务编号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.busSid }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>业务编号</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.busSid }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>金额</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.cost }}</span></el-form-item>
<el-col :span="4" class="tleftb">
</el-col>
<el-col :span="8">
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>付款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.payCompany }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.payCompany }}</span></el-form-item>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款单位名称</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveCompany }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>收款单位名称</span>
</el-col>
<el-col :span="8">
<el-form-item><span>{{ formobj.receiveCompany }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBank }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>付款备注</span>
</el-col>
<el-col :span="12">
<div class="span-sty spanOneWidth"><span>收款银行账号</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.receiveBankAccount }}</span></el-form-item>
<el-col :span="20">
<el-form-item><span>{{ formobj.remarks }}</span></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="24">
<div class="span-sty spanOneWidth"><span>备注</span></div>
<el-form-item><span class="addinputInfo addinputwOne">{{ formobj.remarks }}</span></el-form-item>
<el-col :span="4" class="tleftb">
<span>是否涉及车辆</span>
</el-col>
<el-col :span="20">
<el-form-item><span>{{ formobj.isVeh === '1' ? '是' : '否' }}</span></el-form-item>
</el-col>
</el-row>
<div class="title">
<div>付款明细</div>
</div>
<el-table :key="tableKey" :data="formobj.detailsList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="付款方式" align="center">
<template slot-scope="scope">
<span>{{ scope.row.paymentType }}</span>
</template>
</el-table-column>
<el-table-column label="厂家销售通路" align="center">
<template slot-scope="scope">
<span>{{ scope.row.actualPay }}</span>
</template>
</el-table-column>
<el-table-column label="开户行" align="center">
<template slot-scope="scope">
<span>{{ scope.row.bank }}</span>
</template>
</el-table-column>
<el-table-column label="收款银行账号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.receivingAccount }}</span>
</template>
</el-table-column>
<el-table-column prop="payAccount" label="付款金额(元)" align="center">
<template slot-scope="scope">
<span>{{ scope.row.payAccount }}</span>
</template>
</el-table-column>
<el-table-column label="付款备注" align="center">
<template slot-scope="scope">
<span>{{ scope.row.remarks }}</span>
</template>
</el-table-column>
</el-table>
<div v-show="formobj.isVeh === '1'">
<div class="title">
<div>车辆列表</div>
</div>
<el-table :key="vehicleKey" :data="formobj.vehicleList" :index="index" border style="width: 100%" show-summary :summary-method="getSummaries">
<el-table-column fixed width="80px" label="序号" type="index" :index="index + 1" align="center"/>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.modelName }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" prop="money" align="center">
<template slot-scope="scope">
<span>{{ scope.row.money }}</span>
</template>
</el-table-column>
</el-table>
</div>
</el-form>
</div>
</div>
@ -78,6 +151,9 @@ export default {
data() {
return {
formobj: {},
tableKey: 0,
vehicleKey: 1,
index: 0,
//
linkByParameter: {
businessSid: '',
@ -124,6 +200,57 @@ export default {
this.formobj = {}
})
},
//
getSummaries(param) {
const { columns, data } = param
const sums = []
columns.forEach((column, index) => {
if (index === 0) {
sums[index] = '合计'
return
}
const values = data.map(item => Number(item[column.property]))
if (column.property === 'payAccount') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.payAccountAll = sums[index] += ''
} else if (column.property === 'money') {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.formobj.money = sums[index] += ''
} else {
if (!values.every(value => isNaN(value))) {
sums[index] = values.reduce((prev, curr) => {
const value = Number(curr)
if (!isNaN(value)) {
return prev + curr
} else {
return prev
}
}, 0)
sums[index] += ''
this.amount = sums[index] += ''
} else {
sums[index] = ''
}
}
})
return sums
},
/** 确认撤回任务 */
openRevoke() {
this.$confirm('是否确认执行撤回操作', '提示', {
@ -170,10 +297,4 @@ export default {
text-align: center;
padding: 30px 0 20px 0;
}
.spanOneWidth {
width: 110px !important;
}
.addinputwOne {
margin-left: 105px !important;
}
</style>

341
anrui-buscenter/anrui-finmanage-ui/src/views/workFlow/fukuanguanliFlow/fukuanguanli/relation/vehcile.vue

@ -0,0 +1,341 @@
<template>
<div class="app-container">
<div>
<div class="tab-header webtop">
<div>选择车辆页面</div>
<div>
<el-button type="primary" size="small" @click="AddUpdateReturn">确定</el-button>
<el-button type="info" size="small" @click="handleReturn()">关闭</el-button>
</div>
</div>
<div class="">
<div class="searchcon">
<el-button size="small" class="searchbtn" @click="clicksearchShow">{{ searchxianshitit }}</el-button>
<div v-show="isSearchShow" class="search">
<el-form ref="listQueryform" :inline="true" :model="listQuery" label-width="120px" class="tab-header">
<el-form-item label="品牌:" class="searchlist">
<el-select v-model="listQuery.params.brandSid" placeholder="请选择" filterable clearable>
<el-option v-for="item in carBrand_list" :key="item.sid" :label="item.brandName" :value="item.sid"/>
</el-select>
</el-form-item>
<el-form-item label="功能:" class="searchlist">
<el-select v-model="listQuery.params.vehicleType" placeholder="请选择" filterable clearable>
<el-option v-for="item in vehicleType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="系列:" class="searchlist">
<el-select v-model="listQuery.params.productLine" placeholder="请选择" filterable clearable>
<el-option v-for="item in productLine_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="变速箱:" class="searchlist">
<el-select v-model="listQuery.params.gearboxType" placeholder="请选择" filterable clearable>
<el-option v-for="item in gearboxType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="驱动:" class="searchlist">
<el-select v-model="listQuery.params.driveForm" placeholder="请选择" filterable clearable>
<el-option v-for="item in driveForm_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="排放标准:" class="searchlist">
<el-select v-model="listQuery.params.emissionStandard" placeholder="请选择" filterable clearable>
<el-option v-for="item in emissionStandard_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="马力:" class="searchlist">
<el-select v-model="listQuery.params.power" placeholder="请选择" filterable clearable>
<el-option v-for="item in power_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="燃料:" class="searchlist">
<el-select v-model="listQuery.params.fuelType" placeholder="请选择" filterable clearable>
<el-option v-for="item in fuelType_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="版本:" class="searchlist">
<el-select v-model="listQuery.params.vehicleVersion" placeholder="请选择" filterable clearable>
<el-option v-for="item in vehicleVersion_list" :key="item.dictKey" :label="item.dictValue" :value="item.dictKey"/>
</el-select>
</el-form-item>
<el-form-item label="车型:" class="searchlist">
<el-input v-model="listQuery.params.vehicleAlias" placeholder="" clearable style="width: 150px"/>
</el-form-item>
<el-form-item label="采购订单编号:" class="searchlist">
<el-input v-model="listQuery.params.orderingNo" placeholder="" clearable style="width: 150px"/>
</el-form-item>
<el-form-item label="快捷检索:" class="searchlist">
<el-input v-model="listQuery.params.modelName" placeholder="" clearable style="width: 150px"/>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" icon="el-icon-search" @click="handleFilter" size="small">查询</el-button>
<el-button type="primary" icon="el-icon-refresh" @click="handleReset" size="small">重置</el-button>
</div>
</div>
</div>
<div class="listtop">
<div class="tit">现车库存列表</div>
<!-- <pageye v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>-->
</div>
<div class="">
<el-table :key="tableKey" ref="multipleTable" v-loading="listLoading" :data="list" border style="width: 100%" @selection-change="handleSelectionChange">
<el-table-column width="50px" type="selection" align="center"/>
<el-table-column width="80px" label="序号" type="index" :index="indexMethod" align="center"/>
<el-table-column label="品牌" align="center">
<template slot-scope="scope">
<span>{{ scope.row.brandName }}</span>
</template>
</el-table-column>
<el-table-column label="车型" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vehicleAlias }}</span>
</template>
</el-table-column>
<el-table-column label="车架号" align="center">
<template slot-scope="scope">
<span>{{ scope.row.vinNo }}</span>
</template>
</el-table-column>
<el-table-column label="颜色" align="center">
<template slot-scope="scope">
<span>{{ scope.row.color }}</span>
</template>
</el-table-column>
<el-table-column label="存放地点" align="center">
<template slot-scope="scope">
<span>{{ scope.row.location }}</span>
</template>
</el-table-column>
<el-table-column label="厂家结算价" align="center">
<template slot-scope="scope">
<span>{{ scope.row.guidedPrice }}</span>
</template>
</el-table-column>
</el-table>
</div>
<div class="pages">
<div class="tit"/>
<!-- 翻页 -->
<Pagination v-show="list.length > 0" :total="listQuery.total" :page.sync="listQuery.current" :limit.sync="listQuery.size" class="pagination" @pagination="getList"/>
</div>
</div>
</div>
</div>
</template>
<script>
import Pagination from '@/components/pagination'
import req from '@/api/anruifinmanagement/payment'
import { typeValues, brandDown, getPathSidByUserSid } from '@/api/jichuxinxi/dictcommons'
export default {
name: 'xianchechaxun',
components: {
Pagination
},
data() {
return {
useOrg: '',
carBrand_list: [],
vehicleType_list: [],
productLine_list: [],
gearboxType_list: [],
driveForm_list: [],
emissionStandard_list: [],
power_list: [],
fuelType_list: [],
vehicleVersion_list: [],
isSearchShow: false,
searchxianshitit: '隐藏查询条件',
tableKey: 0,
sids: [],
list: [],
number: '',
listLoading: false,
listQuery: {
current: 1,
size: 5,
params: {
brandSid: '',
driveForm: '',
emissionStandard: '',
fuelType: '',
gearboxType: '',
modelName: '',
power: '',
productLine: '',
vehicleAlias: '',
vehicleType: '',
vehicleVersion: '',
userSid: '',
orderingNo: '',
vinSidList: []
},
total: 0
}
}
},
methods: {
//
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
init() {
this.getPathSid()
this.shujuzidian()
this.getList()
},
getPathSid() {
const userSid = window.sessionStorage.getItem('userSid')
getPathSidByUserSid({ userSid: userSid }).then((res) => {
if (res.success) {
this.useOrg = res.data
}
})
},
shujuzidian() {
// -
brandDown({ useOrg: this.useOrg }).then((res) => {
if (res.success) {
this.carBrand_list = res.data
console.log('下拉框请求品牌', res.data)
}
})
typeValues({ type: 'vehicleFunction' }).then((res) => {
if (res.success) {
this.vehicleType_list = res.data
}
})
typeValues({ type: 'productLine' }).then((res) => {
if (res.code === '200') {
this.productLine_list = res.data
}
})
typeValues({ type: 'driver' }).then((res) => {
if (res.code === '200') {
this.driveForm_list = res.data
}
})
typeValues({ type: 'horsepower' }).then((res) => {
if (res.code === '200') {
this.power_list = res.data
}
})
typeValues({ type: 'vehicleVersion' }).then((res) => {
if (res.code === '200') {
this.vehicleVersion_list = res.data
}
})
typeValues({ type: 'fuelType' }).then((res) => {
if (res.code === '200') {
this.fuelType_list = res.data
}
})
typeValues({ type: 'gearbox' }).then((res) => {
if (res.code === '200') {
this.gearboxType_list = res.data
}
})
typeValues({ type: 'emissionStandard' }).then((res) => {
if (res.code === '200') {
this.emissionStandard_list = res.data
}
})
},
indexMethod(index) {
var pagestart = (this.listQuery.current - 1) * this.listQuery.size
var pageindex = index + 1 + pagestart
return pageindex
},
//
handleReturn() {
this.$emit('doback')
},
//
getList() {
this.listLoading = true
this.listQuery.params.userSid = window.sessionStorage.getItem('userSid')
req.pageList(this.listQuery).then((response) => {
this.listLoading = false
if (response.success) {
this.listQuery.total = response.data.total
this.list = response.data.records
}
})
},
//
handleFilter() {
this.listQuery.current = 1
this.getList()
},
//
handleReset() {
this.listQuery.current = 1
this.listQuery.size = 5
this.listQuery.total = 0
this.listQuery.params.brandSid = ''
this.listQuery.params.driveForm = ''
this.listQuery.params.emissionStandard = ''
this.listQuery.params.fuelType = ''
this.listQuery.params.gearboxType = ''
this.listQuery.params.modelName = ''
this.listQuery.params.power = ''
this.listQuery.params.productLine = ''
this.listQuery.params.vehicleAlias = ''
this.listQuery.params.vehicleType = ''
this.listQuery.params.vehicleVersion = ''
this.listQuery.params.userSid = ''
this.listQuery.params.orderingNo = ''
this.getList()
},
handleSelectionChange(row) {
this.sids = []
const aa = []
row.forEach((element) => {
aa.push({
vinNo: element.vinNo,
vehiSid: element.sid,
modelName: element.vehicleAlias,
modelSid: element.modelSid,
money: element.priced,
configSid: element.configSid
})
})
this.sids = aa
},
showData(value) {
const aa = []
if (value.length > 0) {
for (var i = 0; i < value.length; i++) {
aa.push(value[i].vehiSid)
}
this.listQuery.params.vinSidList = aa
} else {
this.listQuery.params.vinSidList = []
}
this.init()
},
//
AddUpdateReturn() {
if (this.sids.length > 0) {
this.$emit('backData', this.sids)
} else {
this.$notify({
title: '提示',
message: '请选择至少一条车型记录!',
type: 'error',
duration: 2000
})
}
}
}
}
</script>
<style scoped>
</style>
Loading…
Cancel
Save