| | |
| | | </view> |
| | | </view> |
| | | <view class="filter-condition"> |
| | | <!-- <view class="f-button"> |
| | | <u-button type="primary" :size="'mini'" @click="download" text="导出详情"></u-button> |
| | | </view> --> |
| | | |
| | | |
| | | </view> |
| | | <view class="date-information"> |
| | |
| | | </view> |
| | | <view class="third-line"> |
| | | <view class="carnum-icon"> |
| | | <image src="https://mx.jzeg.cn:9096/appimg/image/banner/carNO.png" |
| | | <image src="https://mr1.res.jzeg.cn:9096/appimg/image/banner/carNO.png" |
| | | mode="widthFix"></image> |
| | | </view> |
| | | <view class="carnum-text">{{ value.carNo || '' }}</view> |
| | |
| | | :plain="true" |
| | | shape="circle" |
| | | @click="resetCondition"></u-button></view> |
| | | <view class="f-button"> |
| | | <u-button type="primary" :size="'mini'" shape="circle" @click="download" text="导出详情"></u-button> |
| | | </view> |
| | | <view class="confirm-button"><u-button type="primary" |
| | | text="确定" |
| | | :plain="true" |
| | |
| | | forwarderList: [], |
| | | fleetList: [], |
| | | filedList: [], |
| | | btndisbled:false, |
| | | page:{ |
| | | size:5, |
| | | current:1, |
| | |
| | | // 超过两行自动隐藏 |
| | | coalShow: 3, |
| | | typeShow: 3, |
| | | filterParams:{ |
| | | coalName:'',//煤种 |
| | | xsUserIdTwo:'',//货代 |
| | | fleetId:'', // 车队 |
| | | deptId:'',//单位 |
| | | customerId:'' ,// 客户 |
| | | carNo:'',//车牌 |
| | | startTime:'',//起始时间 |
| | | endTime:'',//结束时间 |
| | | |
| | | }, |
| | | customerShow: 3, |
| | | forwarderShow: 3, |
| | | fleetShow: 3, |
| | |
| | | customerName: this.customerList.filter(v => v.active == true).map(item => item.condition), |
| | | xsUser2Name: this.forwarderList.filter(v => v.active == true).map(item => item.condition), |
| | | fleetName: this.fleetList.filter(v => v.active == true).map(item => item.condition), |
| | | filedName: this.filedList.filter(v => v.active == true).map(item => item.condition), |
| | | deptName: this.filedList.filter(v => v.active == true).map(item => item.condition), |
| | | carNo: this.carNoList.filter(v => v.active == true).map(item => item.condition) |
| | | }; |
| | | |
| | |
| | | customerName: validateFn('customerName'), |
| | | xsUser2Name: validateFn('xsUser2Name'), |
| | | fleetName: validateFn('fleetName'), |
| | | filedName: validateFn('filedName'), |
| | | deptName: validateFn('deptName'), |
| | | carNo: validateFn('carNo') |
| | | }; |
| | | this.filterList = this.taskList.map(val => { |
| | |
| | | conditinonclose() { |
| | | this.conditinonShow = false; |
| | | }, |
| | | //获取当前日期函数 |
| | | getNowFormatDate() { |
| | | let date = new Date(), |
| | | year = date.getFullYear(), //获取完整的年份(4位) |
| | | month = date.getMonth() + 1, //获取当前月份(0-11,0代表1月) |
| | | strDate = date.getDate() // 获取当前日(1-31) |
| | | if (month < 10) month = `0${month}` // 如果月份是个位数,在前面补0 |
| | | if (strDate < 10) strDate = `0${strDate}` // 如果日是个位数,在前面补0 |
| | | |
| | | return `${year}-${month}-${strDate}` |
| | | }, |
| | | download(){ |
| | | wx.showLoading({ |
| | | let conditionMapping = { |
| | | coalName: this.coalList.filter(v => v.active == true).map(item => item.condition).join(','), //煤种 |
| | | customerId: this.customerList.filter(v => v.active == true).map(item => item.conditionId).join(','), // 客户 |
| | | xsUserIdTwo: this.forwarderList.filter(v => v.active == true).map(item => item.conditionId).join(','), //货代 |
| | | fleetId: this.fleetList.filter(v => v.active == true).map(item => item.conditionId).join(','), //车队 |
| | | deptId: this.filedList.filter(v => v.active == true).map(item => item.conditionId).join(','), //矿场 |
| | | carNo: this.carNoList.filter(v => v.active == true).map(item => item.condition).join(','), //车牌 |
| | | startTime: this.first ? (this.first + ' ' + '00:00:00') :this.getNowFormatDate() + ' ' + '00:00:00', |
| | | endTime: this.last ? (this.last + ' ' + '23:59:59') : this.getNowFormatDate() + ' ' + '23:59:59' |
| | | |
| | | }; |
| | | //如果请求参数没值,则去除 |
| | | Object.keys(conditionMapping).forEach(item=>{ |
| | | if(!conditionMapping[item]){ |
| | | delete conditionMapping[item] |
| | | } |
| | | }) |
| | | uni.showLoading({ |
| | | title: '加载中', |
| | | mask:true, |
| | | }); |
| | | this.$reqGet('downloadExcel',conditionMapping).then(res=>{ |
| | | if(res.data){ |
| | | const hostUrl = res.data.excelAddress.split("/")[res.data.excelAddress.split("/").length - 1] |
| | | // const hostUrl = res.data.excelAddress; |
| | | console.log(res.data,hostUrl,'res.data'); |
| | | if(hostUrl){ |
| | | wx.downloadFile({ |
| | | url: `${BaseUrl}/admin/sys-file/getAppTmExcel/${hostUrl}`, |
| | | filePath:wx.env.USER_DATA_PATH+`/${hostUrl}`, |
| | | header: { |
| | | Authorization: 'Bearer' + ' ' + uni.getStorageSync('token'), |
| | | CLIENT_TOC: 'Y' |
| | | }, |
| | | success(res){ |
| | | console.log(res) |
| | | let data = res.filePath; |
| | | wx.openDocument({ |
| | | filePath: data, |
| | | fileType: 'xlsx', |
| | | showMenu: true //表示右上角是否有转发按钮 |
| | | }) |
| | | uni.hideLoading(); |
| | | |
| | | } |
| | | }) |
| | | wx.downloadFile({ |
| | | url: `${BaseUrl}/wrzs/tmtaskcoal/tmAppStatisticsExcel`, |
| | | filePath:wx.env.USER_DATA_PATH+'/test.xlsx', |
| | | header: { |
| | | 'Authorization': 'Basic c29jaWFsOnNvY2lhbA==', //app:app |
| | | 'content-type': 'application/json', |
| | | 'CLIENT_TOC': 'Y', |
| | | 'isToken': 'false' |
| | | }, |
| | | success(res){ |
| | | console.log(res) |
| | | let data = res.filePath; |
| | | wx.openDocument({ |
| | | filePath: data, |
| | | fileType: 'xlsx', |
| | | showMenu: true //表示右上角是否有转发按钮 |
| | | } |
| | | uni.hideLoading(); |
| | | |
| | | }else{ |
| | | uni.hideLoading(); |
| | | uni.showToast({ |
| | | icon: 'none', |
| | | title: '所选条件暂无数据' |
| | | }) |
| | | |
| | | } |
| | | }) |
| | | // console.log(res,'res'); |
| | | |
| | | |
| | | |
| | | // const fs = wx.getFileSystemManager(); //全局唯一的文件管理器 |
| | | // fs.writeFile({ |
| | | // filePath: wx.env.USER_DATA_PATH + "/xxx.excel", //这里填文件的名字 |
| | | // data: res, |
| | | // encoding: "binary", |
| | | // success(res) { |
| | | // wx.openDocument({ |
| | | // showMenu: true, |
| | | // filePath: wx.env.USER_DATA_PATH + "/xxx.excel", |
| | | // success: function(res) { |
| | | // console.log('打开文档成功'); |
| | | // } |
| | | // }); |
| | | // }, |
| | | // fail(res) { |
| | | // console.error(res) |
| | | // } |
| | | |
| | | // }) |
| | | |
| | | }).catch((err) => { |
| | | uni.hideLoading(); |
| | | }) |
| | | |
| | | } |
| | | }, |
| | |
| | | this.first = newV.slice(0, 10); |
| | | this.last = newV.slice(11); |
| | | this.getTmTaskCoalData(); |
| | | this.getShipping(); |
| | | } |
| | | } |
| | | } |
| | |
| | | } |
| | | |
| | | .utils-button { |
| | | width: 94%; |
| | | width: 100%; |
| | | height: vww(30); |
| | | margin: vww(50) auto; |
| | | @include flex; |
| | | justify-content: space-around; |
| | | |
| | | .reset-button { |
| | | /deep/ .u-button { |
| | |
| | | } |
| | | |
| | | /deep/ .u-button { |
| | | width: 279rpx; |
| | | width: 220rpx; |
| | | height: 60rpx; |
| | | font-size: 28rpx; |
| | | } |
| | |
| | | width: auto !important; |
| | | height: 30rpx!important; |
| | | font-size: 25rpx!important; |
| | | position: absolute; |
| | | right: 35rpx; |
| | | background: #3c9cff;; |
| | | color: #fff; |
| | | text-align: center; |
| | | |
| | | |
| | | } |
| | |
| | | height: vww(28); |
| | | line-height: vww(28); |
| | | text-align: center; |
| | | background: url('https://mx.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; |
| | | background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/blueblock.png') no-repeat; |
| | | background-size: contain; |
| | | font-size: 30rpx; |
| | | font-weight: 400; |
| | |
| | | // display: flex; |
| | | // justify-content: center; |
| | | // align-items: center; |
| | | background: url('https://mx.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; |
| | | background: url('https://mr1.res.jzeg.cn:9096/appimg/image/banner/redblock.png') no-repeat; |
| | | background-size: contain; |
| | | font-size: 30rpx; |
| | | font-weight: 400; |