123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439 |
- <template>
- <view class="container">
- <!-- #ifdef H5 -->
- <view style="color: #fff;">
- <tn-nav-bar backgroundColor="#26B3A0" :bottomShadow="false" @rightClick="jumpScoreRed">我的任务
- </tn-nav-bar>
- <view :style="{ height: tobheight+10 + 'px' }"></view>
- </view>
- <!-- #endif -->
- <!-- tab部分 -->
- <swiper class="ct_tab">
- <swiper-item :class="{ 'ct_active': index == tabCur }" v-for="(item, index) in tabList" :key="index"
- class="ct_item" @click="clickCtTab(index)">
- <text v-text="item.title"></text>
- </swiper-item>
- </swiper>
- <view class="line">
- </view>
- <!-- 内容信息 -->
- <view v-if="tabCur===0" class="itemBox">
- <view class="" v-if="taskOrderList.length!==0">
- <view class="box" v-for="item in taskOrderList" :key="item.id">
- <!-- 已接单 -->
- <!-- <view v-if="item.status == 1" class="tuskitem" @click="goDetail"> -->
- <view v-if="item.status == 1" class="tuskitem" @click="goDetail(item)">
- <view class="title">
- {{ item.status_text }}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB" @click.stop="upLoadTicket(item)">
- 上传任务完成凭证
- </view>
- </view>
- <!-- 待审核 -->
- <view v-if="item.status == 2" class="tuskitem" @click="goDetail(item)">
- <view class="title" style="color: orange;">
- {{ item.status_text }}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <!-- <view class="btnB2"> -->
- <view class="btnB"
- style="background: rgba(255, 255, 255, 0);color: #26b3a0; border: 1rpx solid #26b3a0;"
- @click.stop="viewTicket(item)">
- 凭证信息
- </view>
- <!-- <view class="rBtn" @click.stop="viewRes(item)">
- 审核信息
- </view> -->
- <!-- </view> -->
- </view>
- <!-- 已审核 -->
- <view v-if="item.status == 3" class="tuskitem" @click="goDetail(item)">
- <view class="title" :style="{color:item.audit_status==1?'green':'red'}">
- {{ item.audit_status==1?item.status_text+':成功':item.status_text+':失败'}}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task?item.task.intro:"暂无介绍" :"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB2">
- <view class="lBtn" @click.stop="viewTicket(item)">
- 凭证信息
- </view>
- <view class="rBtn" @click.stop="viewRes(item)">
- 审核信息
- </view>
- </view>
- </view>
- <view v-if="item.status == 4" class="tuskitem" @click="goDetail(item)">
- <view class="title">
- {{ item.status_text }}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB3" @click.stop="viewRes(item)">
- 审核信息
- </view>
- </view>
- </view>
- </view>
- <empty v-else style="margin-top: 50%;"></empty>
- </view>
- <view v-if="tabCur===1" class="itemBox">
- <!-- 已接单 -->
- <view class="" v-if="receiveTuskList.length!=0">
- <view v-for="(item,index) in receiveTuskList" :key="item.id" class="tuskitem" @click="goDetail(item)">
- <view class="title">
- {{ item.status_text }}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB" @click.stop="upLoadTicket(item)">
- 上传任务完成凭证
- </view>
- </view>
- </view>
- <empty v-else style="margin-top: 50%;"></empty>
- </view>
- <view v-if="tabCur===2" class="itemBox">
- <!-- 待审核 -->
- <view class="" v-if="waitingTuskList.length!=0">
- <view v-for="(item,index) in waitingTuskList" :key="item.id" class="tuskitem" @click="goDetail(item)">
- <view class="title" style="color: orange;">
- {{ item.status_text }}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>
- ¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB"
- style="background: rgba(255, 255, 255, 0);color: #26b3a0; border: 1rpx solid #26b3a0;"
- @click.stop="viewTicket(item)">
- 凭证信息
- </view>
- </view>
- </view>
- <empty v-else style="margin-top: 50%;"></empty>
- </view>
- <view v-if="tabCur===3" class="itemBox">
- <!-- 已审核 -->
- <view class="" v-if="alreadyViewTuskList.length!=0">
- <view v-for="(item,index) in alreadyViewTuskList" :key="item.id" class="tuskitem"
- @click="goDetail(item)">
- <view class="title" :style="{color:item.audit_status==1?'green':'red'}">
- {{ item.audit_status==1?item.status_text+':成功':item.status_text+':失败'}}
- </view>
- <view class="center">
- <image
- :src="!item.task||item.task.cover_image==''?'../../../static/posImg.png': item.task.cover_image"
- mode="">
- </image>
- <view class="right">
- <view class="label">
- {{ item.task_name }}
- </view>
- <view class="des">
- {{ item.task?item.task.intro:"暂无介绍" }}
- </view>
- <view class="bottom">
- <view class="money">
- <text class="yongjin">佣金:</text>¥{{ item.commission}}
- </view>
- <view class="btn">
- {{ item.task?item.task.task_category.name:'暂无分类' }}
- </view>
- </view>
- </view>
- </view>
- <view style="margin-bottom: 20rpx;">订单号: {{ item.code }}</view>
- <view class="btnB2">
- <view class="lBtn" @click.stop="viewTicket(item)">
- 凭证信息
- </view>
- <view class="rBtn" @click.stop="viewRes(item)">
- 审核信息
- </view>
- </view>
- </view>
- </view>
- <empty v-else style="margin-top: 50%;"></empty>
- </view>
- </view>
- </template>
- <script>
- import {
- mapMutations,
- mapActions,
- mapState,
- mapGetters
- } from 'vuex';
- import {
- apiurl
- } from '@/common/request/request';
- // import Header from '@/components/header.vue';
- import {
- myTaskOrder
- } from '@/api/my/index.js'
- import empty from '@/components/empty/empty.vue'
- export default {
- components: {
- empty
- },
- data() {
- return {
- tabCur: 0,
- tabList: [{
- title: '全部',
- }, {
- title: '已接单',
- }, {
- title: '待审核',
- }, {
- title: '已审核',
- },
- // {
- // title: '已结束',
- // },
- ],
- loginType: 'h5', //app.globalData.loginType
- tobheight: 45,
- platform: this.$platform.get(),
- taskOrderList: [],
- receiveTuskList: [],
- waitingTuskList: [],
- alreadyViewTuskList: [],
- completeTuskList: []
- };
- },
- computed: {
- ...mapGetters(['appInfo', 'isLogin', 'userInfo'])
- },
- onLoad() {
- },
- async onShow() {
- let that = this;
- that.userinfo = that.userInfo
- let res = await myTaskOrder()
- if (res.code == 0) {
- // this.taskOrderList = [res.data[0]]
- this.taskOrderList = res.data
- this.receiveTuskList = this.taskOrderList.filter((item, index) => {
- return item.status == 1
- })
- this.waitingTuskList = this.taskOrderList.filter((item, index) => {
- return item.status == 2
- })
- this.alreadyViewTuskList = this.taskOrderList.filter((item, index) => {
- return item.status == 3
- })
- this.completeTuskList = this.taskOrderList.filter((item, index) => {
- return item.status == 4
- })
- }
- console.log('我的任务订单返回值', res);
- },
- methods: {
- viewRes(item) {
- if (item.audit_status == 1) { // 成功
- uni.navigateTo({
- url: '/pages/user/work/viewSuc/index?id=' + item.id
- })
- }
- if (item.audit_status == 2) { // 失败
- uni.navigateTo({
- url: '/pages/user/work/viewErr/index?id=' + item.id
- })
- }
- },
- viewErr() {
- uni.navigateTo({
- url: '/pages/user/work/viewErr/index'
- })
- },
- viewTicket(item) {
- uni.navigateTo({
- url: '/pages/user/work/ticketDetail/index?id=' + item.id
- })
- },
- goDetail(item) {
- uni.navigateTo({
- url: '/pages/user/work/detail/index?id=' + item.id
- })
- },
- upLoadTicket(item) {
- uni.navigateTo({
- url: '/pages/user/work/uploadTicket/index?id=' + item.id
- })
- },
- clickCtTab(ctCur) {
- this.tabCur = ctCur
- console.log('点击了--->' + this.tabCur)
- },
- ...mapActions(['logout']),
- /**
- * 小程序设置
- */
- Setting: function() {
- uni.openSetting({
- success: function(res) {}
- });
- },
- jumpScoreRed() {
- uni.navigateTo({
- url: '/pages/user/score/record/index'
- })
- }
- }
- }
- </script>
- <style lang="scss">
- @import './index.scss';
- </style>
|