123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267 |
- <template>
- <div class="groupunreviewed-all" v-loading.fullscreen.lock="groupunreviewedLoading">
- <div class="groupunreviewed-title">团组未审核数据</div>
- <div class="groupunreviewed-haed">
- <el-date-picker @change="datechange" style="width:350px" v-model="value" type="daterange" align="left"
- unlink-panels range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"
- :picker-options="pickerOptions">
- </el-date-picker>
- <div v-if="jurisdiction">
- <el-button @click="examinebtn(1)" type="primary">审核通过</el-button>
- <el-button @click="examinebtn(2)" type="danger">审核不通过</el-button>
- </div>
- </div>
- <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.priceName?data.priceName:''}}
- </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>
- <!-- <span>
- {{ data.payRate!=undefined?' 汇率:'+twonumders(data.cnyTotalAmount):'' }}
- </span> -->
- <!-- <el-input-number v-if="data.payRate!=undefined" style="width:100px" @blur="inputblur(data.id,data.payRate,data.hotelSubId)" :precision="4" placeholder="公务翻译费" v-model="data.payRate" :controls='false'>
- </el-input-number> -->
- </span>
- </el-tree>
- </div>
- </div>
- </template>
- <script>
- export default {
- data () {
- return {
- pickerOptions: {
- shortcuts: [{
- text: '最近一个月',
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- start.setTime(start.getTime() - 3600 * 1000 * 24 * 30);
- picker.$emit('pick', [start, end]);
- }
- }, {
- text: '最近三个月',
- onClick(picker) {
- const end = new Date();
- const start = new Date();
- 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 * 180);
- 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]);
- }
- }]
- },
- userid:'',
- value:[],
- defaultarr:[],//团组勾选中
- groupstableData:[],//团组付款申请
- defaultProps: {
- children: 'childList',
- label: 'groupName'
- },
- groupunreviewedLoading:false,
- hotelSubIdarr:[],
- jurisdiction:false,//审核权限
- }
- },
- methods:{
- //两位小数
- twonumder(val){
- return val.toFixed(2)
- },
- //4位小数
- twonumders(val){
- return val.toFixed(4)
- },
- //处理日期
- datetime(val){
- var date=new Date(val);
- var y=date.getFullYear();
- var m=date.getMonth()+1>=10?date.getMonth()+1:'0'+(date.getMonth()+1).toString();
- var d=date.getDate()>=10?date.getDate():'0'+(date.getDate()).toString();
- return y+'-'+m+'-'+d
- },
- //切换时间
- datechange(){
- if(this.value==null){
- return
- }
- this.GroupUnAuditFeeList(this.datetime(this.value[0]),this.datetime(this.value[1]))
- },
- //获取团组未审核数据
- GroupUnAuditFeeList(beginDt,endDt){
- this.groupunreviewedLoading=true;
- var that = this;
- var url = "/api/Financial/GroupUnAuditFeeList?beginDt="+beginDt+"&endDt="+endDt
- this.$axios({
- method: 'get',
- url: url,
- headers: {
- Authorization: 'Bearer '
- },
- }).then(function (res) {
- if (res.data.code == 200) {
- that.groupstableData=res.data.data.dataList;
- that.groupunreviewedLoading=false;
- } else {
- that.$message.error(res.data.msg);
- that.groupunreviewedLoading=false;
- }
- })
- },
- //勾选
- handleSelectionChange(data,node) {
- for(let i=0;i<node.checkedNodes.length;i++){
- for(let j=0;j<node.checkedKeys.length;j++){
- if(node.checkedNodes[i].id==node.checkedKeys[j]){
- this.hotelSubIdarr.push(node.checkedNodes[i].hotelSubId)
- }
- }
- }
- this.defaultarr=node.checkedKeys
- },
- //审核通过
- examinebtn(val){
- var auditarr=''
- for (var i = 0; i < this.defaultarr.length; i++) {
- if (!isNaN(Number(this.defaultarr[i]))) {
- auditarr += this.defaultarr[i] + ','
- }
- }
- auditarr=auditarr.substring(0, auditarr.length - 1)
- console.log(auditarr);
- this.PostAuditGrpCreditCardPayment(val,auditarr);
- },
- //审核接口
- PostAuditGrpCreditCardPayment(val,auditarr) {
- var url = "/api/Groups/PostAuditGrpCreditCardPayment"
- var that = this
- this.$axios({
- method: 'post',
- url: url,
- headers: {
- Authorization: 'Bearer ' + that.token
- },
- data: {
- portType:1,
- userId:that.userid,
- pageId:47,
- CreditIdStr:auditarr,
- auditCode: val,//1审核通过,2审核未通过
- }
- }).then(function (res) {
- console.log(res);
- if (res.data.code == 200) {
- that.$message({
- message: res.data.msg,
- type: 'success',
- offset: 50
- });
- that.GroupUnAuditFeeList(that.datetime(that.value[0]),that.datetime(that.value[1]))
- }else{
- that.$message({
- message: res.data.msg,
- type: 'warning',
- offset: 50
- });
- }
- })
- },
- },
- mounted(){
- this.userid = JSON.parse(localStorage.getItem('userinif')).userInfo.userId;
- var Permissions=JSON.parse(localStorage.getItem('Permissions'));
- for(let y=0;y<Permissions.length;y++){
- if(Permissions[y].functionName=='审核'){
- this.jurisdiction=true
- }
- }
- }
- }
- </script>
- <style>
- .groupunreviewed-all{
- background-color: #fff;
- padding: 10px;
- box-shadow: 0 0 5px #0005;
- border-radius: 10px;
- height: 100%;
- min-height: 840px;
- min-width: 1400px;
- }
- .groupunreviewed-title{
- color: #555;
- margin-bottom: 5px;
- }
- .groupunreviewed-haed{
- display: flex;
- justify-content: space-between;
- }
- .groupunreviewed-all .tree-box{
- margin-top: 10px;
- border: 1px solid #EBEEF5;
- padding: 10px;
- max-height: 740px;
- overflow-y: auto;
- }
- .groupunreviewed-all .custom-tree-node{
- line-height: 25px;
- display: flex;
- flex-wrap: wrap;
- font-size: 15px;
- }
- .groupunreviewed-all .el-tree-node__content {
- height: 50px;
- }
- </style>
|