|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
+ <div v-loading.fullscreen.lock="fullscreenLoading">
|
|
|
<div class="paymentfiled-all">
|
|
|
<div class="paymentfiled-haed">
|
|
|
<el-date-picker v-model="value2" type="daterange" align="left" unlink-panels range-separator="至"
|
|
@@ -7,11 +7,20 @@
|
|
|
:picker-options="pickerOptions">
|
|
|
</el-date-picker>
|
|
|
<div class="haed-btn">
|
|
|
- <el-button type="primary">查看勾选</el-button>
|
|
|
- <!-- <el-button type="primary">生成(成都)</el-button>
|
|
|
- <el-button type="primary">生成(四川)</el-button> -->
|
|
|
- <el-button type="primary">清空上一次勾选</el-button>
|
|
|
- <el-button type="primary">付款</el-button>
|
|
|
+ <el-button @click="PostPayRequestCheckedChange(1)" type="primary">保存勾选</el-button>
|
|
|
+ <el-button @click="PostPayRequestCheckedChange(2)" type="primary">清空勾选</el-button>
|
|
|
+ <el-button @click="checkCheckbox" type="primary">查看勾选</el-button>
|
|
|
+ <el-button @click="datechange" type="primary">查看全部</el-button>
|
|
|
+ <el-select style="width:200px" v-model="value" filterable placeholder="请选择">
|
|
|
+ <el-option
|
|
|
+ v-for="item in options"
|
|
|
+ :key="item.id"
|
|
|
+ :label="item.conpamyName"
|
|
|
+ :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-button @click="generatebtn" type="primary">生成</el-button>
|
|
|
+ <el-button @click="paymentbtn" type="primary">付款</el-button>
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="paymentfiled-info">
|
|
@@ -33,17 +42,17 @@
|
|
|
</div>
|
|
|
<div class="paymentfiled-form">
|
|
|
<el-collapse v-model="activeNames" @change="handleChange">
|
|
|
- <el-collapse-item name="1">
|
|
|
+ <el-collapse-item name="2">
|
|
|
<template slot="title">
|
|
|
<div style="width: 100%;">
|
|
|
<p style="float: left;user-select: none;">
|
|
|
- 日付申请
|
|
|
+ 团组付款申请
|
|
|
</p>
|
|
|
<p align="right" style="user-select: none;">
|
|
|
- <span>公转:{{rfrevolution}} CNY</span>
|
|
|
+ <span>公转:{{tzrevolution}} CNY</span>
|
|
|
|
|
|
|
|
|
- <span>私转:{{rfprivateTransfer}} CNY</span>
|
|
|
+ <span>私转:{{tzprivateTransfer}} CNY</span>
|
|
|
|
|
|
|
|
|
|
|
@@ -51,19 +60,62 @@
|
|
|
</p>
|
|
|
</div>
|
|
|
</template>
|
|
|
-
|
|
|
+ <div class="tree-box">
|
|
|
+ <el-tree
|
|
|
+ @check="handleSelectionChange"
|
|
|
+ :data="groupstableData"
|
|
|
+ ref="tree"
|
|
|
+ show-checkbox
|
|
|
+ :default-expand-all="false"
|
|
|
+ :default-checked-keys="defaultarr"
|
|
|
+ node-key="id"
|
|
|
+ :props="defaultProps"
|
|
|
+ highlight-current>
|
|
|
+ <span class="custom-tree-node" slot-scope="{ data }">
|
|
|
+ <span>
|
|
|
+ {{data.groupName?'(团组:'+data.groupName+')':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.applicant?'申请人:'+data.applicant:''}}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.payType?'【'+data.payType+'】':''}}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.moduleName?'['+data.moduleName+']':''}}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.payee?'(收款方:'+data.payee+')':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.payCurrCode?' : '+data.payCurrCode+' ':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.paymentAmount!=undefined?' '+twonumder(data.paymentAmount):'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.cnyTotalAmount!=undefined?' 付款金额 CNY '+twonumder(data.cnyTotalAmount):'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.cnySubTotalAmount!=undefined?' 、 CNY '+twonumder(data.cnySubTotalAmount=data.paymentAmount*data.payRate)+' 汇率:':'' }}
|
|
|
+ </span>
|
|
|
+ <el-input-number v-if="data.payRate!=undefined" style="width:100px" @blur="inputblur(data.id,data.payRate)" :precision="4" placeholder="公务翻译费" v-model="data.payRate" :controls='false'>
|
|
|
+ </el-input-number>
|
|
|
+ </span>
|
|
|
+ </el-tree>
|
|
|
+ </div>
|
|
|
</el-collapse-item>
|
|
|
- <el-collapse-item name="2">
|
|
|
+ <el-collapse-item name="1">
|
|
|
<template slot="title">
|
|
|
<div style="width: 100%;">
|
|
|
<p style="float: left;user-select: none;">
|
|
|
- 团组付款申请
|
|
|
+ 日付申请
|
|
|
</p>
|
|
|
<p align="right" style="user-select: none;">
|
|
|
- <span>公转:{{tzrevolution}} CNY</span>
|
|
|
+ <span>公转:{{rfrevolution}} CNY</span>
|
|
|
|
|
|
|
|
|
- <span>私转:{{tzprivateTransfer}} CNY</span>
|
|
|
+ <span>私转:{{rfprivateTransfer}} CNY</span>
|
|
|
|
|
|
|
|
|
|
|
@@ -71,102 +123,49 @@
|
|
|
</p>
|
|
|
</div>
|
|
|
</template>
|
|
|
- <el-table :border="true" :data="groupstableData" style="width: 100%">
|
|
|
- <el-table-column align="center" type="expand">
|
|
|
- <div class="childtable" slot-scope="scope">
|
|
|
- <el-table @select="handleSelectionChange" :header-cell-style="{backgroundColor: '#f2f6fd'}" :border="true" :data="scope.row.childList" style="width: 95%">
|
|
|
- <el-table-column type="selection" width="55">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="rowNumber" label="序号" width="55">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="moduleName" label="费用类型" width="120">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="priceName" label="费用名称">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="payee" label="收款方" width="200">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="payType" label="支付方式" width="120">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="付款金额" show-overflow-tooltip width="200">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.paymentAmount|numFilter }} {{scope.row.payCurrCode}}
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="人民币金额" show-overflow-tooltip width="200">
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.paymentAmount*scope.row.payRate|numFilter }} CNY
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="payRate" label="当前汇率" width="150">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-input-number style="width:60%" :precision="4" placeholder="公务翻译费" v-model="scope.row.payRate" :controls='false'>
|
|
|
- </el-input-number>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- </div>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="groupName" label="团组名称">
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="支付金额" show-overflow-tooltip>
|
|
|
- <template slot-scope="scope">
|
|
|
- {{ scope.row.cnyTotalAmount|numFilter }} CNY
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
+ <div class="tree-box">
|
|
|
+ <el-tree
|
|
|
+ @check="everydayChange"
|
|
|
+ :data="everydayData"
|
|
|
+ ref="abc"
|
|
|
+ show-checkbox
|
|
|
+ :default-expand-all="false"
|
|
|
+ :default-checked-keys="everydayarr"
|
|
|
+ node-key="id"
|
|
|
+ :check-strictly="true"
|
|
|
+ :props="everydayProps"
|
|
|
+ highlight-current>
|
|
|
+ <span class="custom-tree-node" slot-scope="{ data }">
|
|
|
+ <span >
|
|
|
+ {{ data.companyName?'【'+data.companyName+'】':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.transferParentIdStr?' 【'+data.transferParentIdStr+'】':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.priceTypeStr?' 【'+data.priceTypeStr+'】':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.instructions?'('+data.instructions+'):':'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.sumPrice?' CNY: '+twonumder(data.sumPrice):'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.createUser?'【申请人: '+data.createUser:'' }}
|
|
|
+ </span>
|
|
|
+ <span>
|
|
|
+ {{ data.createTime?'申请时间: '+data.createTime+'】':'' }}
|
|
|
+ </span>
|
|
|
+ <span style="color:rgb(149 149 149);">
|
|
|
+ {{ data.remaksDescription?data.remaksDescription:'' }}
|
|
|
+ </span>
|
|
|
+ </span>
|
|
|
+ </el-tree>
|
|
|
+ </div>
|
|
|
</el-collapse-item>
|
|
|
+
|
|
|
</el-collapse>
|
|
|
- <!-- <el-table
|
|
|
- :border="true"
|
|
|
- ref="multipleTable"
|
|
|
- :data="tableData"
|
|
|
- tooltip-effect="dark"
|
|
|
- style="width: 100%"
|
|
|
- @selection-change="handleSelectionChange">
|
|
|
- <el-table-column type="expand">
|
|
|
- ///
|
|
|
- <template slot-scope="props">
|
|
|
- <el-form label-position="left" inline class="demo-table-expand">
|
|
|
- <el-form-item label="商品名称">
|
|
|
- <span>{{ props}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="所属店铺">
|
|
|
- <span>{{ props }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="商品 ID">
|
|
|
- <span>{{ props }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="店铺 ID">
|
|
|
- <span>{{ props}}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="商品分类">
|
|
|
- <span>{{ props }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="店铺地址">
|
|
|
- <span>{{ props }}</span>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="商品描述">
|
|
|
- <span>{{ props }}</span>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="paytype"
|
|
|
- label="账单类型"
|
|
|
- >
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- label="公转金额"
|
|
|
- width="200">
|
|
|
- <template slot-scope="scope">{{ scope.row.date }}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column
|
|
|
- prop="applicant"
|
|
|
- label="私转金额"
|
|
|
- width="200">
|
|
|
- </el-table-column>
|
|
|
- </el-table> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
@@ -175,88 +174,37 @@
|
|
|
export default {
|
|
|
data() {
|
|
|
return {
|
|
|
+ value:2,
|
|
|
+ options:[],
|
|
|
+ pageId:'',
|
|
|
+ token:'',
|
|
|
+ userId:'',
|
|
|
applicant:'',
|
|
|
application:'',
|
|
|
rfrevolution:'0.00',//日付公转
|
|
|
rfprivateTransfer:'0.00',//日付私转
|
|
|
tzrevolution:'0.00',//团组公转
|
|
|
tzprivateTransfer:'0.00',//团组私转
|
|
|
- tableData: [
|
|
|
- {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }, {
|
|
|
- paytype:'转账',
|
|
|
- date: '2016-05-03',
|
|
|
- applicant: '邓梦秋',
|
|
|
- recipient:'北京东方君悦大酒店',
|
|
|
- groupname:'产投 加拿大 巴西 智利',
|
|
|
- type:'酒店预订',
|
|
|
- renminbi:'-9000.00',
|
|
|
- trade:'-9000.00',
|
|
|
- remark: '上海市普陀区金沙江路 1518 弄'
|
|
|
- }],
|
|
|
+
|
|
|
+ defaultProps: {
|
|
|
+ children: 'childList',
|
|
|
+ label: 'groupName'
|
|
|
+ },
|
|
|
+
|
|
|
+ everydayProps: {
|
|
|
+ children: 'childList',
|
|
|
+ label: 'instructions',
|
|
|
+ disabled:function(data, node) {
|
|
|
+ if(data.transferParentIdStr==undefined){
|
|
|
+ return true
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
|
|
|
- activeNames: ['2'],
|
|
|
+ activeNames: ['1','2'],
|
|
|
|
|
|
multipleSelection: [],
|
|
|
+ //选择日期快捷选项
|
|
|
pickerOptions: {
|
|
|
shortcuts: [{
|
|
|
text: '最近一周',
|
|
@@ -282,21 +230,85 @@ export default {
|
|
|
start.setTime(start.getTime() - 3600 * 1000 * 24 * 90);
|
|
|
picker.$emit('pick', [start, end]);
|
|
|
}
|
|
|
+ }, {
|
|
|
+ text: '最近一年',
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 365);
|
|
|
+ picker.$emit('pick', [start, end]);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ , {
|
|
|
+ text: '最近两年',
|
|
|
+ onClick(picker) {
|
|
|
+ const end = new Date();
|
|
|
+ const start = new Date();
|
|
|
+ start.setTime(start.getTime() - 3600 * 1000 * 24 * 730);
|
|
|
+ picker.$emit('pick', [start, end]);
|
|
|
+ }
|
|
|
}]
|
|
|
},
|
|
|
value2: '',
|
|
|
checked:'',
|
|
|
- groupstableData:[]
|
|
|
+ groupstableData:[],//团组付款申请
|
|
|
+ everydayData:[],//日常付款申请
|
|
|
+ defaultarr:[],//团组勾选中
|
|
|
+ everydayarr:[],//日付勾选中
|
|
|
+ fullscreenLoading:false,
|
|
|
};
|
|
|
},
|
|
|
methods:{
|
|
|
+ //两位小数
|
|
|
+ twonumder(val){
|
|
|
+ return val.toFixed(2)
|
|
|
+ },
|
|
|
handleChange(val) {
|
|
|
console.log(val);
|
|
|
},
|
|
|
- handleSelectionChange(val) {
|
|
|
- // console.log(index);
|
|
|
- console.log(val);
|
|
|
- // this.multipleSelection = val;
|
|
|
+ //获取基础数据
|
|
|
+ PostPayRequestInit(){
|
|
|
+ var url = "/api/Financial/PostPayRequestInit"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ }).then(function (res) {
|
|
|
+ if(res.data.code==200){
|
|
|
+ console.log(res)
|
|
|
+ that.options=res.data.data.conpanyData;
|
|
|
+ }else{
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //处理数组
|
|
|
+ filt(array) {
|
|
|
+ return array.filter(x => Number.isFinite(x));
|
|
|
+ },
|
|
|
+ //勾选
|
|
|
+ handleSelectionChange(data,node) {
|
|
|
+ this.defaultarr=this.filt(node.checkedKeys);
|
|
|
+ console.log(this.arrstring(this.defaultarr));
|
|
|
+ },
|
|
|
+ //日付勾选
|
|
|
+ everydayChange(data,node){
|
|
|
+ this.everydayarr=node.checkedKeys
|
|
|
+ console.log(this.arrstring(this.everydayarr));
|
|
|
+ },
|
|
|
+ //数组处理成字符串
|
|
|
+ arrstring(val){
|
|
|
+ var stringarr='';
|
|
|
+ for(let s=0;s<val.length;s++){
|
|
|
+ stringarr += val[s].toString()+',';
|
|
|
+ }
|
|
|
+ return stringarr.substring(0, stringarr.length-1);
|
|
|
},
|
|
|
//处理时间
|
|
|
getdate(val){
|
|
@@ -306,31 +318,64 @@ export default {
|
|
|
var d=date.getDate()<10?'0'+date.getDate():date.getDate();
|
|
|
return y+'-'+m+'-'+d
|
|
|
},
|
|
|
+ //查看勾选
|
|
|
+ checkCheckbox(){
|
|
|
+ console.log(this.defaultarr)
|
|
|
+ console.log(this.everydayarr)
|
|
|
+ if(this.defaultarr.length==0&&this.everydayarr.length==0){
|
|
|
+ this.$message({
|
|
|
+ message:'请保存勾选后再查看!',
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ return;
|
|
|
+ }
|
|
|
+
|
|
|
+ //初始化
|
|
|
+ this.groupstableData=[];
|
|
|
+ this.everydayData=[];
|
|
|
+ this.rfrevolution='0.00';//日付公转
|
|
|
+ this.rfprivateTransfer='0.00';//日付私转
|
|
|
+ this.tzrevolution='0.00';//团组公转
|
|
|
+ this.tzprivateTransfer='0.00';//团组私转
|
|
|
+ this.PostPayRequest_Center(this.getdate(this.value2[0]),this.getdate(this.value2[1]),2);
|
|
|
+ // this.PostPayRequest_Center('2023-01-01','2024-03-25',2);
|
|
|
+ },
|
|
|
//选择日期
|
|
|
datechange(){
|
|
|
//初始化
|
|
|
+ this.groupstableData=[];
|
|
|
+ this.everydayData=[];
|
|
|
this.rfrevolution='0.00';//日付公转
|
|
|
this.rfprivateTransfer='0.00';//日付私转
|
|
|
this.tzrevolution='0.00';//团组公转
|
|
|
this.tzprivateTransfer='0.00';//团组私转
|
|
|
- // this.PostPayRequest_Center(this.getdate(this.value2[0]),this.getdate(this.value2[1]));
|
|
|
- this.PostPayRequest_Center('2023-01-01','2024-03-25');
|
|
|
+ this.PostPayRequest_Center(this.getdate(this.value2[0]),this.getdate(this.value2[1]),1);
|
|
|
+ // this.PostPayRequest_Center('2023-01-01','2024-03-25',1);
|
|
|
+ },
|
|
|
+ //汇率更改
|
|
|
+ inputblur(id,raet){
|
|
|
+ console.log(id,raet)
|
|
|
+ this.PostPayRequestRateChange(id,raet)
|
|
|
},
|
|
|
//获取付款申请list
|
|
|
- PostPayRequest_Center(beginDt,endDt){
|
|
|
+ PostPayRequest_Center(beginDt,endDt,status){
|
|
|
+ this.fullscreenLoading=true;
|
|
|
+
|
|
|
var url = "/api/Financial/PostPayRequest_Center"
|
|
|
var that = this
|
|
|
this.$axios({
|
|
|
method: 'post',
|
|
|
url: url,
|
|
|
headers: {
|
|
|
- Authorization: 'Bearer ' + this.token
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
},
|
|
|
data:{
|
|
|
portType:1,
|
|
|
- status:1,
|
|
|
+ status:status,
|
|
|
beginDt:beginDt,
|
|
|
endDt:endDt,
|
|
|
+ pageId: that.pageId,
|
|
|
+ userId: that.userId,
|
|
|
}
|
|
|
}).then(function (res) {
|
|
|
if(res.data.code==200){
|
|
@@ -339,12 +384,187 @@ export default {
|
|
|
that.rfprivateTransfer=res.data.data.daily.sz;
|
|
|
that.tzrevolution=res.data.data.group.gz;
|
|
|
that.tzprivateTransfer=res.data.data.group.sz;
|
|
|
- that.groupstableData=res.data.data.group.dataList
|
|
|
+ that.groupstableData=res.data.data.group.dataList;
|
|
|
+ if(that.groupstableData!=null){
|
|
|
+ for(let i=0;i<that.groupstableData.length;i++){
|
|
|
+ for(let j=0;j<that.groupstableData[i].childList.length;j++){
|
|
|
+ if(that.groupstableData[i].childList[j].isChecked==true){
|
|
|
+ that.defaultarr.push(that.groupstableData[i].childList[j].id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ that.everydayData=res.data.data.daily.dataList;
|
|
|
+ if(that.everydayData!=null){
|
|
|
+ for(let s=0;s<that.everydayData.length;s++){
|
|
|
+ if(that.everydayData[s].isChecked==true){
|
|
|
+ that.everydayarr.push(that.everydayData[s].id)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ that.fullscreenLoading=false;
|
|
|
}else{
|
|
|
that.$message({
|
|
|
message: '加载失败!原因:'+res.data.msg,
|
|
|
type: 'warning'
|
|
|
});
|
|
|
+ that.fullscreenLoading=false;
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //保存勾选
|
|
|
+ PostPayRequestCheckedChange(type){
|
|
|
+ var url = "/api/Financial/PostPayRequestCheckedChange"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ userId:that.userId,
|
|
|
+ groupIds:that.arrstring(that.defaultarr),
|
|
|
+ dailyPaymentIds:that.arrstring(that.everydayarr),
|
|
|
+ type:type
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if(res.data.code==200){
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ if(type==2){
|
|
|
+ that.$refs.tree.setCheckedKeys([]);
|
|
|
+ that.$refs.abc.setCheckedKeys([]);
|
|
|
+ that.defaultarr=[];
|
|
|
+ that.everydayarr=[];
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ that.$message({
|
|
|
+ message: '保存失败!原因:'+res.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //修改汇率
|
|
|
+ PostPayRequestRateChange(id,rate){
|
|
|
+ var url = "/api/Financial/PostPayRequestRateChange"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ portType:1,
|
|
|
+ pageId:that.pageId,
|
|
|
+ userId:that.userId,
|
|
|
+ status:1,
|
|
|
+ beginDt:that.getdate(that.value2[0]),
|
|
|
+ endDt:that.getdate(that.value2[1]),
|
|
|
+ id:id,
|
|
|
+ rate:rate
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if(res.data.code==200){
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ that.$message({
|
|
|
+ message: '保存失败!原因:'+res.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //付款btn
|
|
|
+ paymentbtn(){
|
|
|
+ this.$confirm('是否确认付款?', '提示', {
|
|
|
+ confirmButtonText: '确定',
|
|
|
+ cancelButtonText: '取消',
|
|
|
+ type: 'warning'
|
|
|
+ }).then(() => {
|
|
|
+ this.PostPayRequestCheckedChange(1)
|
|
|
+ setTimeout(this.PostPayRequestPayChange(),1000)
|
|
|
+ }).catch(() => {
|
|
|
+ this.$message({
|
|
|
+ type: 'info',
|
|
|
+ message: '已取消付款'
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //付款api
|
|
|
+ PostPayRequestPayChange(){
|
|
|
+ var url = "/api/Financial/PostPayRequestPayChange"
|
|
|
+ var that = this
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ userId:that.userId,
|
|
|
+ groupIds:that.arrstring(that.defaultarr),
|
|
|
+ dailyPaymentIds:that.arrstring(that.everydayarr),
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if(res.data.code==200){
|
|
|
+ that.datechange()
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ }else{
|
|
|
+ that.$message({
|
|
|
+ message:res.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ },
|
|
|
+ //生成btn
|
|
|
+ generatebtn(){
|
|
|
+ this.PostPayRequestCheckedChange(1)
|
|
|
+ setTimeout(this.PostPayRequestFileDownload,1000)
|
|
|
+ },
|
|
|
+ //生成api
|
|
|
+ PostPayRequestFileDownload(){
|
|
|
+ // this.PostPayRequestCheckedChange(1)
|
|
|
+ var url = "/api/Financial/PostPayRequestFileDownload"
|
|
|
+ var that = this
|
|
|
+ console.log(that.value2);
|
|
|
+ this.$axios({
|
|
|
+ method: 'post',
|
|
|
+ url: url,
|
|
|
+ headers: {
|
|
|
+ Authorization: 'Bearer ' + that.token
|
|
|
+ },
|
|
|
+ data:{
|
|
|
+ portType:1,
|
|
|
+ userId:that.userId,
|
|
|
+ pageId:that.pageId,
|
|
|
+ beginDt:that.getdate(that.value2[0]),
|
|
|
+ endDt:that.getdate(that.value2[1]),
|
|
|
+ conpanyId:that.value
|
|
|
+ }
|
|
|
+ }).then(function (res) {
|
|
|
+ if(res.data.code==200){
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'success'
|
|
|
+ });
|
|
|
+ window.open(res.data.data.url)
|
|
|
+ }else{
|
|
|
+ that.$message({
|
|
|
+ message: res.data.msg,
|
|
|
+ type: 'warning'
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
},
|
|
@@ -362,8 +582,13 @@ export default {
|
|
|
},
|
|
|
},
|
|
|
mounted(){
|
|
|
+ this.pageId = localStorage.getItem('indexs').split('-')[1];
|
|
|
+ this.token = JSON.parse(localStorage.getItem('userinif')).token;
|
|
|
+ this.userId = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
|
|
|
this.applicant=JSON.parse(localStorage.getItem('userinif')).userInfo.cnName;
|
|
|
this.application=this.getdate(new Date());
|
|
|
+ //调用获取基础数据
|
|
|
+ this.PostPayRequestInit()
|
|
|
}
|
|
|
}
|
|
|
</script>
|
|
@@ -415,4 +640,34 @@ export default {
|
|
|
background-color: #f2f6fd !important;
|
|
|
font-weight: bold;
|
|
|
}
|
|
|
-</style>
|
|
|
+ .custom-tree-node {
|
|
|
+
|
|
|
+ font-size: 16px;
|
|
|
+
|
|
|
+ }
|
|
|
+ .custom-tree-nodes {
|
|
|
+ flex: 1;
|
|
|
+ display: flex;
|
|
|
+ align-items: center;
|
|
|
+ justify-content: space-between;
|
|
|
+ font-size: 14px;
|
|
|
+ padding-right: 8px;
|
|
|
+ }
|
|
|
+ .paymentfiled-form .el-tree-node__content{
|
|
|
+ height:40px;
|
|
|
+ }
|
|
|
+ .paymentfiled-form .el-input__inner{
|
|
|
+ height:30px;
|
|
|
+ line-height:30px;
|
|
|
+ }
|
|
|
+ .tree-box{
|
|
|
+ border: 1px solid #EBEEF5;
|
|
|
+ padding: 10px;
|
|
|
+ }
|
|
|
+ ::v-deep .el-tree .el-tree-node .is-leaf + .el-checkbox .el-checkbox__inner {
|
|
|
+ display: none;
|
|
|
+ }
|
|
|
+ ::v-deep .el-tree .el-tree-node .el-checkbox .el-checkbox__inner {
|
|
|
+ display: inline-block;
|
|
|
+ }
|
|
|
+</style>
|