You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

840 lines
34 KiB

<template>
<div class="app-container">
<div v-show="viewState == 1">
<button-bar ref="btnbar" view-title="监管报表" :btndisabled="btndisabled" @btnhandle="btnHandle" />
<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 :inline="true" :model="queryParams" class="tab-header">
<el-form-item label="数据日期">
<el-date-picker v-model="queryParams.params.dataDateStart" type="date" clearable
value-format="yyyy-MM-dd" placeholder="选择数据开始日期" style="width: 140px;" />
<span style="padding: 0 8px">至</span>
<el-date-picker v-model="queryParams.params.dataDateEnd" type="date" clearable value-format="yyyy-MM-dd"
placeholder="选择数据结束日期" style="width: 140px;" />
</el-form-item>
<el-form-item label="监管项目">
<el-select v-model="queryParams.params.projectSid" placeholder="请选择" clearable style="width: 300px;">
<el-option v-for="item in projectList" :key="item.sid" :label="item.entryName" :value="item.sid" />
</el-select>
</el-form-item>
</el-form>
<div class="btn" style="text-align: center;">
<el-button type="primary" size="small" icon="el-icon-search" @click="dosearch">查询</el-button>
<el-button type="primary" size="small" icon="el-icon-refresh" @click="resetQuery">重置</el-button>
</div>
</div>
</div>
<!-- Start 项目列表头部 -->
<div class="listtop">
<div class="tit" />
<pageye v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
</div>
<!-- End 项目列表头部 -->
<!-- Start 项目列表 -->
<div class="">
<el-table v-loading="tableLoading" :data="dataList" border style="width: 100%">
<el-table-column prop="orderDate" label="数据日期" align="center" width="110" />
<el-table-column prop="projectName" label="项目名称" align="center" />
<el-table-column prop="totalLoan" label="授信总额(元)" align="center" width="140" />
<el-table-column prop="accountsBalance" label="帐户余额(元)" align="center" width="140" />
<el-table-column prop="accountsReceivable" label="应收账款(元)" align="center" width="140" />
<el-table-column prop="stockAmount" label="库存货值(元)" align="center" width="140" />
<el-table-column prop="transitAmount" label="在途货值(元)" align="center" width="140" />
<el-table-column prop="advancePayment" label="预付款(元)" align="center" width="140" />
<el-table-column prop="advancePayment" label="质押率" align="center" width="80">
<template slot-scope="scope">
<div>{{ scope.row.pledgeRatePercent }}%</div>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="250">
<template slot-scope="scope">
<el-button type="primary" icon="el-icon-view" size="small" @click="showView(scope.row)">查看</el-button>
<el-button type="primary" icon="el-icon-chat-dot-round" size="small"
@click="sendMess(scope.row)">发送通知</el-button>
</template>
</el-table-column>
</el-table>
</div>
<!-- End 项目列表 -->
<div class="pages">
<div class="tit" />
<!-- 翻页 -->
<pagination v-show="dataList.length > 0" :total="queryParams.total" :page.sync="queryParams.current"
:limit.sync="queryParams.size" class="pagination" @pagination="loadList" />
</div>
</div>
</div>
<el-dialog title="编辑项目监管报表数据" :close-on-click-modal="false" :visible.sync="dialogVisible" width="60%"
:before-close="projectDailyClose">
<el-form ref="form_daily" :model="projectDaily" :rules="rules" label-position="right" class="formadd">
<div class="title">
<div>项目监管数据</div>
</div>
<el-row>
<el-col :span="4" class="tleftb2">
<span>填报日期</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="orderDate"> <el-date-picker v-model="projectDaily.orderDate" type="date"
style="width: 100%;" placeholder="选择日期" value-format="yyyy-MM-dd" /></el-form-item>
</el-col>
<el-col :span="4" class="tleftb2">
<span>选择监管项目</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item>
<el-select v-model="projectDaily.projectSid" placeholder="请选择" @change="projectSelectChange()"
style="width: 100%;">
<el-option v-for="item in projectList" :key="item.sid" :label="item.entryName" :value="item.sid" />
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2">
<span>授信额度(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="totalLoan">
<span>{{projectDaily.totalLoan}}</span>
<!-- <el-input v-model="projectDaily.totalLoan" class="addinputw" style="width: 100%;" clearable @blur="zyl"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" /> -->
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb2">
<span>用信总额(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="accountsBalance">
<el-input v-model="projectDaily.useLimit" class="addinputw" style="width: 100%;" clearable
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2">
<span>帐户余额(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="accountsBalance">
<div style="display: flex;flex-direction: row;align-items: center;justify-content: space-between;">
<span>{{projectDaily.accountsBalance}}</span>
<el-button size="small" type="primary" @click="showBalance">录入</el-button>
</div>
<!-- <el-input v-model="projectDaily.accountsBalance" class="addinputw" clearable @blur="zyl" /> -->
</el-form-item>
</el-col>
<el-col :span="12" class="trightb2">
<el-form-item>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2">
<span>应收账款(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="accountsReceivable">
<el-input v-model="projectDaily.accountsReceivable" style="width: 100%;" class="addinputw" clearable
@blur="zyl"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb2">
<span>库存货值(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="stockAmount">
<el-input v-model="projectDaily.stockAmount" style="width: 100%;" class="addinputw" clearable @blur="zyl"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2">
<span>在途货值(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="transitAmount">
<el-input v-model="projectDaily.transitAmount" style="width: 100%;" class="addinputw" clearable
@blur="zyl"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item>
</el-col>
<el-col :span="4" class="tleftb2">
<span>预付款(元)</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item prop="advancePayment">
<el-input v-model="projectDaily.advancePayment" style="width: 100%;" class="addinputw" clearable
@blur="zyl"
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2" style="padding-top: 12px;padding-bottom: 5px;">
<span>备注</span>
</el-col>
<el-col :span="20" class="trightb">
<el-form-item style="padding-top: 5px;padding-bottom: 5px;"><el-input v-model="projectDaily.remarks"
style="width: 100%;" type="textarea" :rows="2" placeholder="" class="addinputw"
clearable /></el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="4" class="tleftb2" style="padding-bottom: 10px;padding-top: 10px;">
<span>质押率</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item style="padding-bottom: 10px;padding-top: 10px;">{{ zhiyalv }}</el-form-item>
</el-col>
<el-col :span="4" class="tleftb2" style="padding-bottom: 10px;padding-top: 10px;">
<span>上传附件</span>
</el-col>
<el-col :span="8" class="trightb">
<el-form-item style="padding-bottom: 10px;padding-top: 10px;">
<el-upload class="upload-demo" :action="updateAction" :on-success="handleSuccess"
:on-remove="handleRemove" :file-list="uploadFileList">
<el-button size="small" type="primary">点击上传报表文件</el-button>
</el-upload>
</el-form-item>
</el-col>
</el-row>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="projectDailyClose">取 消</el-button>
<el-button type="primary" @click="projectDailySave()">保 存</el-button>
</span>
</el-dialog>
<el-dialog title="编辑账户余额数据" :close-on-click-modal="false" :visible.sync="banInfo" width="60%"
:before-close="bankInfoClose">
<el-table :data="bankList" border :header-cell-style="rowClass">
<el-table-column label="所属企业" prop="enterpriseName" align="center" />
<el-table-column label="银行账号" prop="accountNumber" align="center" />
<el-table-column label="开户银行" prop="bank" align="center" />
<el-table-column label="账户余额" wid align="center" width="220">
<template slot-scope="scope">
<el-input v-model="scope.row.balance" style="width: 100%;" class="addinputw" clearable
oninput="value=value.replace(/[^\d.]/g, '').replace(/\.{2,}/g, '.').replace('.', '$#$').replace(/\./g, '').replace('$#$', '.').replace(/^(\-)*(\d+)\.(\d\d).*$/, '$1$2.$3').replace(/^\./g, '')" />
</template>
</el-table-column>
</el-table>
<span slot="footer" class="dialog-footer">
<el-button @click="bankInfoClose">取 消</el-button>
<el-button type="primary" @click="bankInfoSave()"> </el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import ButtonBar from '@/components/ButtonBar'
import Pagination from '@/components/pagination'
import pageye from '@/components/pagination/pageye'
import req from '@/api/project/projectDaily'
import {
parseTime
} from '@/utils/index'
export default {
name: 'DaydatauploadCash',
components: {
ButtonBar,
Pagination,
pageye
},
data() {
return {
banInfo: false,
btndisabled: false,
viewState: 1, // 1、列表 2、添加 3、修改 4、查看
isSearchShow: false,
searchxianshitit: '显示查询条件',
queryParams: {
current: 1,
size: 10,
total: 0,
params: {
dataDateStart: '',
dataDateEnd: '',
projectSid: ''
}
},
tableLoading: false,
dataList: [],
btnList: [{
type: 'primary',
size: 'small',
icon: 'upload',
btnKey: 'showUploadXlsx',
btnLabel: '填报当日数据'
},
{
type: 'info',
size: 'small',
icon: 'cross',
btnKey: 'doClose',
btnLabel: '关闭'
}
],
dialogVisible: false,
updateAction: process.env.VUE_APP_BASE_API + '/projectdaily/uploadfile',
showSelectButton: false,
currentLogSid: '',
ychzFilePath: '',
projectDaily: {
sid: '',
remarks: '', // 备注说明',
orderDate: parseTime(new Date(), '{y}-{m}-{d}'), // 单据日期',
projectSid: '', // 项目Sid',
projectName: '', // 项目名称',
totalLoan: 0, // 贷款总额',
useLimit: 0, // 用信总额',
accountsBalance: 0, // 帐户余额',
accountsReceivable: 0, // 应收账款',
stockAmount: 0, // 库存货值',
transitAmount: 0, // 在途货值',
advancePayment: 0, // 预付款',
fileList: [],
bankList: [],
// fileList:[{
// fileTypeId: '', // 文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
// fileTypeName` VARCHAR(100) DEFAULT NULL COMMENT '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
// fileSrcName` VARCHAR(100) DEFAULT NULL COMMENT '原文件名',
// filePath` VARCHAR(1024) DEFAULT NULL COMMENT '文件的相对路径',
// fullUrl` VARCHAR(2048) DEFAULT NULL COMMENT '文件完整的访问URL',
// }]
},
rules: {
projectSid: [{
required: true,
message: '请选择回监管项目',
trigger: 'blur'
}],
orderDate: [{
required: true,
message: '请选择填报日期',
trigger: 'blur'
}],
totalLoan: [{
type: 'number',
message: '请输入正确数据',
trigger: 'blur',
transform: (value) => Number(value)
}],
accountsBalance: [{
type: 'number',
message: '请输入正确数据',
trigger: 'blur',
transform: (value) => Number(value)
}],
accountsReceivable: [{
pattern: /^-?\d+\.?\d*$/,
message: '请输入正确数据',
trigger: 'blur'
}],
stockAmount: [{
type: 'number',
message: '请输入正确数据',
trigger: 'blur',
transform: (value) => Number(value)
}],
transitAmount: [{
type: 'number',
message: '请输入正确数据',
trigger: 'blur',
transform: (value) => Number(value)
}],
advancePayment: [{
type: 'number',
message: '请输入正确数据',
trigger: 'blur',
transform: (value) => Number(value)
}]
},
projectList: [],
reportFileList: [],
zhiyalv: '0',
uploadFileList: [],
bankList: []
}
},
mounted() {
this.$refs['btnbar'].setButtonList(this.btnList)
},
created() {
console.log("process.env.VUE_APP_URL", process.env.VUE_APP_BASE_API)
this.initData()
this.loadList()
},
methods: {
rowClass({
rowIndex,
columnIndex
}) {
// if (rowIndex === 0) {
// if(columnIndex===7||columnIndex===8||columnIndex===9){
// return {background:'skyblue',color:'white'}
// }else{
// return {background:'#ededed'}
// }
// }
return {
background: '#0294D7',
color: '#fff'
}
},
showBalance() {
if (this.projectDaily.projectSid) {
this.getProjectAccountBySid(this.projectDaily.projectSid)
this.banInfo = true
} else {
this.$message({
showClose: true,
type: 'error',
message: '请选择项目'
})
}
},
bankInfoClose() {
this.banInfo = false
},
bankInfoSave() {
var balance = 0
for (var i = 0; i < this.bankList.length; i++) {
var item = this.bankList[i]
balance += Number(item.balance)
}
console.log('balance:', balance)
this.projectDaily.accountsBalance = balance
this.banInfo = false
this.zyl()
},
zyl() {
// 质率=(贷款金额)(库总价值+应收款+在商品+预付款+户余额)
// 质押率= (贷款金额-户余额)/ (库总价值+应收款+在商品+预付款)
// totalLoan: 0, // 贷款总额',
// useLimit: 0, // 用信总额',
// accountsBalance: 0, // 帐户余额',
// accountsReceivable: 0, // 应收账款',
// stockAmount: 0, // 库存货值',
// transitAmount: 0, // 在途货值',
// advancePayment: 0, // 预付款',
const a = Number(this.projectDaily.useLimit)
const b = Number(this.projectDaily.accountsReceivable) + Number(this.projectDaily.stockAmount) + Number(this
.projectDaily.transitAmount) + Number(this.projectDaily
.advancePayment) + Number(this.projectDaily.accountsBalance)
if (b === 0) {
this.zhiyalv = '0'
} else {
this.zhiyalv = Number(a / b * 100).toFixed(2) + '%'
}
},
initData() {
req.projectdailyistAll().then(res => {
// if (res.data.length > 0) {
this.projectList = res.data
// this.projectDaily.projectSid = this.projectList[0].sid
// this.projectDaily.projectName = this.projectList[0].entryName
// this.projectDaily.totalLoan = Number(this.projectList[0].creditLimit)
// this.projectDaily.useLimit = Number(this.projectList[0].useLimit)
// this.projectDaily.accountsBalance = this.projectList[0].balance
// console.log('projectList:', res)
// console.log('projectList:', this.projectList[0])
// console.log('projectDaily:', this.projectDaily)
// }
}).catch(e => {
console.log('projectListAll--ee:', e)
})
},
// 搜索条件效果
clicksearchShow() {
this.isSearchShow = !this.isSearchShow
if (this.isSearchShow) {
this.searchxianshitit = '隐藏查询条件'
} else {
this.searchxianshitit = '显示查询条件'
}
},
btnHandle(btnKey) {
switch (btnKey) {
case 'showUploadXlsx':
this.showUploadXlsx()
break
case 'doClose':
this.doClose()
break
default:
break
}
},
dosearch() {
this.queryParams.current = 1
this.loadList()
},
resetQuery() {
this.queryParams = {
current: 1,
size: 10,
total: 0,
params: {
dataDateStart: '',
dataDateEnd: '',
projectSid: ''
}
}
this.loadList()
},
// 序号
indexMethod(index) {
var pagestart = (this.queryParams.current - 1) * this.queryParams.size
var pageindex = index + 1 + pagestart
return pageindex
},
loadList() {
req.listPage(this.queryParams).then(res => {
this.queryParams.total = res.data.total
this.dataList = res.data.records
}).catch(e => {
console.log('CsmCashLog-loadList-ee:', e)
})
},
doClose() {
this.$store.dispatch('tagsView/delView', this.$route)
this.$router.go(-1)
},
showUploadXlsx() {
this.dialogVisible = true
},
projectSelectChange() {
for (const i in this.projectList) {
if (this.projectDaily.projectSid === this.projectList[i].sid) {
this.projectDaily.totalLoan = Number(this.projectList[i].creditLimit)
this.projectDaily.projectName = this.projectList[i].entryName
this.projectDaily.useLimit = Number(this.projectList[i].useLimit)
this.projectDaily.accountsBalance = this.projectList[i].balance
}
}
},
getProjectAccountBySid(sid) {
console.log('getProjectAccountBySid:', sid)
req.getProjectAccountBySid(sid).then(res => {
console.log('getProjectAccountBySid:', res)
this.bankList = res.data
// this.banInfo = this.bankList.length > 0
}).catch(e => {
console.log('CsmCashLog-loadList-ee:', e)
})
},
projectDailyClose() {
this.projectDaily.sid = ''
this.projectDaily.remarks = '' // 备注说明',
this.projectDaily.orderDate = parseTime(new Date(), '{y}-{m}-{d}') // 单据日期',
// this.projectDaily.projectSid = this.projectList[0].sid // 项目Sid',
// this.projectDaily.projectName = this.projectList[0].entryName // 项目名称',
// this.projectDaily.totalLoan = Number(this.projectList[0].creditLimit) // 贷款总额',
this.projectDaily.projectSid = "" // 项目Sid',
this.projectDaily.projectName = "" // 项目名称',
this.projectDaily.totalLoan = "" // 贷款总额',
// this.projectDaily.accountsBalance = Number(this.projectList[0].balance) // 帐户余额',
this.projectDaily.accountsReceivable = 0 // 应收账款',
this.projectDaily.stockAmount = 0 // 库存货值',
this.projectDaily.transitAmount = 0 // 在途货值',
this.projectDaily.advancePayment = 0 // 预付款',
this.projectDaily.fileList = []
this.projectDaily.bankList = []
this.reportFileList = []
this.uploadFileList = []
this.zhiyalv = 0
this.$refs['form_daily'].resetFields()
this.dialogVisible = false
},
projectDailySave() {
this.$refs['form_daily'].validate((valid) => {
if (valid) {
console.log('bankList:', this.bankList)
this.projectDaily.fileList = this.reportFileList
this.projectDaily.bankList = this.bankList
req.saveDaily(this.projectDaily).then(resp => {
console.log('projectDailySave:', this.projectDaily)
this.loadList()
this.initData()
this.projectDailyClose()
}).catch(e => {
console.log('projectDailySave--e:', e)
})
} else {
console.log('error submit!!')
return false
}
})
},
showView(row) {
console.log('showView: ', row)
var projectSid = row.projectSid
var projectName = row.projectName
var orderDate = row.orderDate
// 正式
// window.open('https://supervise.yxtsoft.com/map365/#/mortgage');
// 测试
// window.open('https://supervise.yxtsoft.com/map365/#/mortgage');
// 本地
window.open('/map365/#/allData?projectSid=' + projectSid + '&projectName=' + projectName +
'&orderDate=' + orderDate);
},
sendMess(row) {
req.sendMess(row.projectSid, row.orderDate).then(res => {
this.$message({
showClose: true,
type: 'success',
message: '消息已经送出'
})
}).catch(e => {
console.log('sendMess--e: ', e)
})
},
handleSuccess1(resp, file, fileList) {
console.log('111', resp)
const _this = this
let noHasFile = true
for (const i in _this.reportFileList) {
if (_this.reportFileList[i].fileTypeId === 1) {
noHasFile = false
_this.reportFileList[i].fileTypeId = 1 // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
_this.reportFileList[i].fileTypeName = '帐户余额' // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
_this.reportFileList[i].fileSrcName = resp.data.sourceFileName // '原文件名',
_this.reportFileList[i].filePath = resp.data.filePath // '文件的相对路径',
_this.reportFileList[i].fullUrl = resp.data.fullUrl // '文件完整的访问URL',
break
}
}
if (noHasFile) {
const upfile = {
fileTypeId: 1, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '帐户余额', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
}
},
handleSuccess2(resp, file, fileList) {
console.log('222', resp)
const _this = this
let noHasFile = true
for (const i in _this.reportFileList) {
if (_this.reportFileList[i].fileTypeId === 2) {
noHasFile = false
_this.reportFileList[i].fileTypeId = 2 // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
_this.reportFileList[i].fileTypeName = '应收账款' // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
_this.reportFileList[i].fileSrcName = resp.data.sourceFileName // '原文件名',
_this.reportFileList[i].filePath = resp.data.filePath // '文件的相对路径',
_this.reportFileList[i].fullUrl = resp.data.fullUrl // '文件完整的访问URL',
break
}
}
if (noHasFile) {
const upfile = {
fileTypeId: 2, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '应收账款', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
}
},
handleSuccess3(resp, file, fileList) {
console.log('333', resp)
const _this = this
let noHasFile = true
for (const i in _this.reportFileList) {
if (_this.reportFileList[i].fileTypeId === 3) {
noHasFile = false
_this.reportFileList[i].fileTypeId = 3 // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
_this.reportFileList[i].fileTypeName = '库存货值' // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
_this.reportFileList[i].fileSrcName = resp.data.sourceFileName // '原文件名',
_this.reportFileList[i].filePath = resp.data.filePath // '文件的相对路径',
_this.reportFileList[i].fullUrl = resp.data.fullUrl // '文件完整的访问URL',
break
}
}
if (noHasFile) {
const upfile = {
fileTypeId: 3, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '库存货值', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
}
},
handleSuccess4(resp, file, fileList) {
console.log('444', resp)
const _this = this
let noHasFile = true
for (const i in _this.reportFileList) {
if (_this.reportFileList[i].fileTypeId === 4) {
noHasFile = false
_this.reportFileList[i].fileTypeId = 4 // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
_this.reportFileList[i].fileTypeName = '在途货值' // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
_this.reportFileList[i].fileSrcName = resp.data.sourceFileName // '原文件名',
_this.reportFileList[i].filePath = resp.data.filePath // '文件的相对路径',
_this.reportFileList[i].fullUrl = resp.data.fullUrl // '文件完整的访问URL',
break
}
}
if (noHasFile) {
const upfile = {
fileTypeId: 4, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '在途货值', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
}
},
handleSuccess5(resp, file, fileList) {
console.log('555', resp)
const _this = this
let noHasFile = true
for (const i in _this.reportFileList) {
if (_this.reportFileList[i].fileTypeId === 5) {
noHasFile = false
_this.reportFileList[i].fileTypeId = 5 // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
_this.reportFileList[i].fileTypeName = '预付款' // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
_this.reportFileList[i].fileSrcName = resp.data.sourceFileName // '原文件名',
_this.reportFileList[i].filePath = resp.data.filePath // '文件的相对路径',
_this.reportFileList[i].fullUrl = resp.data.fullUrl // '文件完整的访问URL',
break
}
}
if (noHasFile) {
const upfile = {
fileTypeId: 5, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '预付款', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
}
},
handleSuccess(resp, file, fileList) {
console.log('handleSuccess----', resp)
const _this = this
const upfile = {
fileTypeId: 6, // '文件类型: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款;',
fileTypeName: '报表文件', // '文件类型名: 1=帐户余额;2=应收账款;3=库存货值;4=在途货值;5=预付款',
fileSrcName: resp.data.sourceFileName, // '原文件名',
filePath: resp.data.filePath, // '文件的相对路径',
fullUrl: resp.data.fullUrl, // '文件完整的访问URL',
fileuid: file.uid // '文件完整的访问URL',
}
_this.reportFileList.push(upfile)
},
handleRemove(file, fileList) {
const _this = this
let delete_index = 0
for (let i = 0, len = _this.reportFileList.length; i < len; i++) {
if (file.uid === _this.reportFileList[i].fileuid) {
delete_index = i
break
}
}
_this.reportFileList.splice(delete_index, 1)
}
}
}
</script>
<style scoped>
.wenjiantit {
font-size: 16px;
font-weight: bold;
margin: 25px 0 10px 0;
}
.forminfo {
margin: 0;
padding: 0;
}
.listcon {
height: calc(100vh - 250px);
overflow-y: auto;
overflow-x: hidden;
}
.tleftb2 {
text-align: center;
font-size: 14px;
color: #606266;
line-height: 40px !important;
font-weight: 600;
}
.tleftb3 {
display: flex;
height: 100%;
flex-direction: row;
align-items: center;
justify-content: center;
text-align: center;
font-size: 14px;
color: #666666;
}
</style>