|
|
|
<template>
|
|
|
|
<view>
|
|
|
|
<view class="width94 mart20 height80">
|
|
|
|
<view class="width46 fcor333 font16 flleft backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">当前班次</view>
|
|
|
|
<view class="width100 mart15 font14">
|
|
|
|
<text class="font24" v-if="currentClassGroup.classNum">{{currentClassGroup.classNum}}</text>
|
|
|
|
<text class="font24" v-else>无</text>班次
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="width46 fcor333 font16 flright backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">加油总金额</view>
|
|
|
|
<view class="width100 mart15 font14"><text class="font24">{{currentClassGroup.refuelPrice}}</text>元
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="width94 mart20 height80">
|
|
|
|
<view class="width46 fcor333 font16 flleft backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">加油总笔数</view>
|
|
|
|
<view class="width100 mart15 font14"><text class="font24">{{currentClassGroup.refuelNum}}</text>笔</view>
|
|
|
|
</view>
|
|
|
|
<view class="width46 fcor333 font16 flright backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">加油总升数</view>
|
|
|
|
<view class="width100 mart15 font14"><text class="font24">{{currentClassGroup.refuelLiters}}</text>升
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="width94 mart20 height80">
|
|
|
|
<view class="width46 fcor333 font16 flleft backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">退款总金额</view>
|
|
|
|
<view class="width100 mart15 font14"><text class="font24">{{currentClassGroup.refundPrice}}</text>元
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="width46 fcor333 font16 flright backcor9 fotct paddtop10 paddbotm10">
|
|
|
|
<view class="width100 fcor666">退款总笔数</view>
|
|
|
|
<view class="width100 mart15 font14"><text class="font24">{{currentClassGroup.refundNum}}</text>笔</view>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
|
|
|
|
<view class="width94 mart40 alijusstart marb20">
|
|
|
|
<view class="width40 height40 backcor008 border-r font14 fotct fcorfff" style="margin-left: 5%;"
|
|
|
|
@click="startGroupTask(1)">
|
|
|
|
交接班组
|
|
|
|
</view>
|
|
|
|
<view class="width40 height40 backcor008 border-r font14 fotct fcorfff" v-if="currentClassGroup.status == 0"
|
|
|
|
style="margin-left: 10%;" @click="startGroupTask(2)">
|
|
|
|
开始班次
|
|
|
|
</view>
|
|
|
|
<view class="width40 height40 backcolor72 border-r font14 fotct fcorfff"
|
|
|
|
v-if="currentClassGroup.status == 1" style="margin-left: 10%;" @click="endGroupTask()">
|
|
|
|
结束班次
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<!-- //历史班次 -->
|
|
|
|
<view class="fcor333 width94 fontwig6 font15 mart20">历史班次、共计{{listcount}}条数据</view>
|
|
|
|
|
|
|
|
<view v-if="classGroupTaskList == '' " class="mart20 fotct font14 fcor666">
|
|
|
|
<image mode="widthFix" style="width: 70vw;" :src="imagewxUrl+imgadres"></image>
|
|
|
|
</view>
|
|
|
|
<view class="width94 backcorfff headcont mart20 border-r" style="box-shadow: 0px 0px 6px #999999;"
|
|
|
|
v-for="(item,index) in classGroupTaskList" :key="index">
|
|
|
|
<view class="alijusstart width94 height30 fcor333 paddtop5">
|
|
|
|
<view class="width50 font14 fcor666 ">班次: <text class="font16 fcor333">{{item.classNum}}</text>班</view>
|
|
|
|
<view class="width50 font14 fcor666 fotrt">状态:
|
|
|
|
<text class="font16 fcor089" v-if="item.status == 1"> 进行中</text>
|
|
|
|
<text class="font16 fcoreb5" v-if="item.status == 2"> 已结束</text>
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="line1 width94"></view>
|
|
|
|
<view class="width94 mart5">
|
|
|
|
<view class="width100 height25 font14 fcor666">
|
|
|
|
班组名称: {{item.gasClassGroupName}}
|
|
|
|
</view>
|
|
|
|
<view class="width100 height25 font14 fcor666 ">
|
|
|
|
开始时间: {{item.startTime | timeFormat('yyyy-mm-dd hh:mm:ss')}}
|
|
|
|
</view>
|
|
|
|
<view class="width100 height25 font14 fcor666 " v-if="item.endTime">
|
|
|
|
结束时间: {{item.endTime | timeFormat('yyyy-mm-dd hh:mm:ss')}}
|
|
|
|
</view>
|
|
|
|
<view class="width100 height25 font14 fcor666 " v-else>
|
|
|
|
结束时间: 未结束
|
|
|
|
</view>
|
|
|
|
</view>
|
|
|
|
<view class="line1 width94 mart5"></view>
|
|
|
|
<view class="height30 backcor008 margle10 border-r font14 fotct fcorfff mart10 paddleft10 paddtright10"
|
|
|
|
style="width: 60px;" v-if="item.status == 2" @click="jumpSummary(item.id)">
|
|
|
|
班次汇总
|
|
|
|
</view>
|
|
|
|
<view class="height10" v-if="item.status == 2"></view>
|
|
|
|
</view>
|
|
|
|
<view class="height40p"></view>
|
|
|
|
</view>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import {
|
|
|
|
getCurrentClassGroupTask,
|
|
|
|
endGroupTask,
|
|
|
|
getClassGroupTaskList
|
|
|
|
} from '../../../Utils/Api.js';
|
|
|
|
let app = getApp();
|
|
|
|
export default {
|
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
userinfo: '', //用户信息
|
|
|
|
currentClassGroup: '', //当前班次
|
|
|
|
pageNum: 1,
|
|
|
|
pagesize: 10,
|
|
|
|
isLoadMore: false, //是否加载中
|
|
|
|
classGroupTaskList: [], //历史数据
|
|
|
|
listcount: '' ,//总条数
|
|
|
|
imgadres: 'noorder.png',
|
|
|
|
imagewxUrl: app.globalData.imageWxImg,
|
|
|
|
}
|
|
|
|
},
|
|
|
|
onLoad() {
|
|
|
|
this.userinfo = app.globalData.userInfo;
|
|
|
|
|
|
|
|
},
|
|
|
|
onShow() {
|
|
|
|
this.isLoadMore = true;
|
|
|
|
this.classGroupTaskList = [];
|
|
|
|
this.pageNum = 1;
|
|
|
|
this.getCurrentClassGroupTask();
|
|
|
|
this.getClassGroupTaskList();
|
|
|
|
},
|
|
|
|
onReachBottom() { //上拉触底函数
|
|
|
|
if (!this.isLoadMore) { //此处判断,上锁,防止重复请求
|
|
|
|
this.isLoadMore = true
|
|
|
|
this.pageNum += 1
|
|
|
|
this.getClassGroupTaskList()
|
|
|
|
}
|
|
|
|
},
|
|
|
|
methods: {
|
|
|
|
//查询当前班次
|
|
|
|
getCurrentClassGroupTask() {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '加载中...'
|
|
|
|
})
|
|
|
|
let datas = {
|
|
|
|
gasId: this.userinfo.merchantStore.id
|
|
|
|
}
|
|
|
|
getCurrentClassGroupTask(datas).then(res => {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
this.currentClassGroup = res.return_data;
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//开启班次
|
|
|
|
startGroupTask(item) {
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '../select-team/select-team?typeid=' + item
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//结束班次
|
|
|
|
endGroupTask() {
|
|
|
|
let that = this;
|
|
|
|
uni.showModal({
|
|
|
|
title: '结束班次',
|
|
|
|
content: '是否结束当前班次?',
|
|
|
|
success: function(res) {
|
|
|
|
if (res.confirm) {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '操作中'
|
|
|
|
})
|
|
|
|
let datas = {
|
|
|
|
gasId: that.userinfo.merchantStore.id
|
|
|
|
}
|
|
|
|
endGroupTask(datas).then(res => {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.return_code == '000000') {
|
|
|
|
uni.showToast({
|
|
|
|
title: '操作成功',
|
|
|
|
icon: 'none',
|
|
|
|
duration: 2000
|
|
|
|
})
|
|
|
|
that.pageNum = 1;
|
|
|
|
that.isLoadMore = true
|
|
|
|
that.classGroupTaskList = [];
|
|
|
|
that.getCurrentClassGroupTask();
|
|
|
|
that.getClassGroupTaskList();
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
//历史班次
|
|
|
|
getClassGroupTaskList() {
|
|
|
|
uni.showLoading({
|
|
|
|
title: '加载中'
|
|
|
|
})
|
|
|
|
let datas = {
|
|
|
|
pageNum: this.pageNum,
|
|
|
|
pageSize: this.pagesize,
|
|
|
|
}
|
|
|
|
getClassGroupTaskList(datas).then(res => {
|
|
|
|
uni.hideLoading();
|
|
|
|
if (res.return_code == '000000' && res.return_data.list != '') {
|
|
|
|
this.listcount = res.return_data.total;
|
|
|
|
this.classGroupTaskList = this.classGroupTaskList.concat(res.return_data.list);
|
|
|
|
if (res.return_data.pages == this.pageNum) {
|
|
|
|
this.isLoadMore = true;
|
|
|
|
} else {
|
|
|
|
this.isLoadMore = false
|
|
|
|
}
|
|
|
|
} else {
|
|
|
|
this.listcount = 0;
|
|
|
|
this.classGroupTaskList = [];
|
|
|
|
this.isLoadMore = true
|
|
|
|
}
|
|
|
|
});
|
|
|
|
},
|
|
|
|
//跳转到汇总
|
|
|
|
jumpSummary(item) {
|
|
|
|
uni.navigateTo({
|
|
|
|
url: '../shift-summary/shift-summary?id=' + item
|
|
|
|
})
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
</script>
|
|
|
|
|
|
|
|
<style lang="scss">
|
|
|
|
|
|
|
|
</style>
|