|
@@ -1,6 +1,11 @@
|
|
|
<template>
|
|
|
<div>
|
|
|
- <van-nav-bar title="我的待办" left-arrow @click-left="onClickLeft" :style="{ 'background-color': selectColor }"/>
|
|
|
+ <van-nav-bar
|
|
|
+ title="我的待办"
|
|
|
+ left-arrow
|
|
|
+ @click-left="onClickLeft"
|
|
|
+ :style="{ 'background-color': selectColor }"
|
|
|
+ />
|
|
|
</div>
|
|
|
<van-tabs
|
|
|
v-model:active="active"
|
|
@@ -8,8 +13,63 @@
|
|
|
title-active-color="#36a7f3"
|
|
|
>
|
|
|
<van-tab title="待处理">
|
|
|
+ <van-list
|
|
|
+ v-model:loading="loading"
|
|
|
+ :finished="finished"
|
|
|
+ finished-text="没有更多了"
|
|
|
+ @load="onLoad1"
|
|
|
+ >
|
|
|
+ <van-swipe-cell v-for="item in toBeDone.toBeDoneList" :key="item.id">
|
|
|
+ <div class="list-item" @click="goToBeDoneinfo(item)">
|
|
|
+ <van-col span="6" class="list-item-left">
|
|
|
+ <div>
|
|
|
+ <p style="color: #a3a3a3">
|
|
|
+ {{ item.createDate.split(" ")[0] }}
|
|
|
+ </p>
|
|
|
+ <p style="color: #a3a3a3">
|
|
|
+ {{ item.createDate.split(" ")[1] }}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <p
|
|
|
+ v-if="item.assignState == 1"
|
|
|
+ style="color: red; margin-top: 10px"
|
|
|
+ >
|
|
|
+ 已发起
|
|
|
+ </p>
|
|
|
+ <p
|
|
|
+ v-else-if="item.assignState == 2"
|
|
|
+ style="color: red; margin-top: 10px"
|
|
|
+ >
|
|
|
+ 待办中
|
|
|
+ </p>
|
|
|
+ <p
|
|
|
+ v-if="item.assignState == 5"
|
|
|
+ style="color: red; margin-top: 10px"
|
|
|
+ >
|
|
|
+ 已超期
|
|
|
+ </p>
|
|
|
+ </van-col>
|
|
|
+ <van-col
|
|
|
+ span="18"
|
|
|
+ style="border-left: 1px solid #e3e3e3"
|
|
|
+ class="list-item-right"
|
|
|
+ >
|
|
|
+ <van-row>
|
|
|
+ <van-col span="24" style="height: 50px; overflow: hidden">
|
|
|
+ <span v-html="item.problemContent"></span>
|
|
|
+ </van-col>
|
|
|
+ </van-row>
|
|
|
+ <van-row justify="space-between">
|
|
|
+ <van-col span="12">{{ item.areaSelectName }}</van-col>
|
|
|
+ <van-col span="8">{{ item.assignTypeName }}</van-col>
|
|
|
+ </van-row>
|
|
|
+ </van-col>
|
|
|
+ </div>
|
|
|
+ </van-swipe-cell>
|
|
|
+ </van-list>
|
|
|
<div class="list1">
|
|
|
- <van-row
|
|
|
+
|
|
|
+ <!-- <van-row
|
|
|
class="list-item"
|
|
|
v-for="item in toBeDone.toBeDoneList"
|
|
|
:key="item.id"
|
|
@@ -54,50 +114,68 @@
|
|
|
<van-col span="8">{{ item.assignTypeName }}</van-col>
|
|
|
</van-row>
|
|
|
</van-col>
|
|
|
- </van-row>
|
|
|
+ </van-row> -->
|
|
|
</div>
|
|
|
</van-tab>
|
|
|
<van-tab title="已处理">
|
|
|
<div class="list1">
|
|
|
+ <van-list
|
|
|
+ v-model:loading="loading"
|
|
|
+ :finished="finished"
|
|
|
+ finished-text="没有更多了"
|
|
|
+ @load="onLoad2"
|
|
|
+ >
|
|
|
+ <van-swipe-cell
|
|
|
+ v-for="item in toBeDone.toBeDoneList2"
|
|
|
+ :key="item.id"
|
|
|
+ >
|
|
|
+ <div class="list-item" @click="goToBeDoneinfo(item)">
|
|
|
+ <van-col span="6" class="list-item-left">
|
|
|
+ <div>
|
|
|
+ <p style="color: #a3a3a3">
|
|
|
+ {{ item.createDate.split(" ")[0] }}
|
|
|
+ </p>
|
|
|
+ <p style="color: #a3a3a3">
|
|
|
+ {{ item.createDate.split(" ")[1] }}
|
|
|
+ </p>
|
|
|
+ </div>
|
|
|
+ <p
|
|
|
+ v-if="item.assignState == 3"
|
|
|
+ style="color: red; margin-top: 10px"
|
|
|
+ >
|
|
|
+ 已反馈
|
|
|
+ </p>
|
|
|
+ <p
|
|
|
+ v-if="item.assignState == 4"
|
|
|
+ style="color: red; margin-top: 10px"
|
|
|
+ >
|
|
|
+ 已归档
|
|
|
+ </p>
|
|
|
+ </van-col>
|
|
|
+ <van-col
|
|
|
+ span="18"
|
|
|
+ style="border-left: 1px solid #e3e3e3"
|
|
|
+ class="list-item-right"
|
|
|
+ >
|
|
|
+ <van-row>
|
|
|
+ <van-col span="24" style="height: 50px; overflow: hidden">
|
|
|
+ <span v-html="item.problemContent"></span>
|
|
|
+ </van-col>
|
|
|
+ </van-row>
|
|
|
+ <van-row justify="space-between">
|
|
|
+ <van-col span="12">{{ item.areaSelectName }}</van-col>
|
|
|
+ <van-col span="8">{{ item.assignTypeName }}</van-col>
|
|
|
+ </van-row>
|
|
|
+ </van-col>
|
|
|
+ </div>
|
|
|
+ </van-swipe-cell>
|
|
|
+ </van-list>
|
|
|
<van-row
|
|
|
class="list-item"
|
|
|
v-for="item in toBeDone.toBeDoneList2"
|
|
|
:key="item.id"
|
|
|
@click="goToBeDoneinfo(item)"
|
|
|
>
|
|
|
- <van-col span="6" class="list-item-left">
|
|
|
- <div>
|
|
|
- <p style="color: #a3a3a3">{{ item.createDate.split(" ")[0] }}</p>
|
|
|
- <p style="color: #a3a3a3">{{ item.createDate.split(" ")[1] }}</p>
|
|
|
- </div>
|
|
|
- <p
|
|
|
- v-if="item.assignState == 3"
|
|
|
- style="color: red; margin-top: 10px"
|
|
|
- >
|
|
|
- 已反馈
|
|
|
- </p>
|
|
|
- <p
|
|
|
- v-if="item.assignState == 4"
|
|
|
- style="color: red; margin-top: 10px"
|
|
|
- >
|
|
|
- 已归档
|
|
|
- </p>
|
|
|
- </van-col>
|
|
|
- <van-col
|
|
|
- span="18"
|
|
|
- style="border-left: 1px solid #e3e3e3"
|
|
|
- class="list-item-right"
|
|
|
- >
|
|
|
- <van-row>
|
|
|
- <van-col span="24" style="height: 50px; overflow: hidden">
|
|
|
- <span v-html="item.problemContent"></span>
|
|
|
- </van-col>
|
|
|
- </van-row>
|
|
|
- <van-row justify="space-between">
|
|
|
- <van-col span="12">{{ item.areaSelectName }}</van-col>
|
|
|
- <van-col span="8">{{ item.assignTypeName }}</van-col>
|
|
|
- </van-row>
|
|
|
- </van-col>
|
|
|
</van-row>
|
|
|
</div>
|
|
|
</van-tab>
|
|
@@ -116,16 +194,41 @@ export default {
|
|
|
//已处理
|
|
|
toBeDoneList2: [],
|
|
|
});
|
|
|
+ const loading = ref(false);
|
|
|
+ const finished = ref(false);
|
|
|
const active = ref(0);
|
|
|
- //获取待办列表
|
|
|
let workDBList = ref([]);
|
|
|
- new ToBeDone().list({}).then((res) => {
|
|
|
- workDBList.value.push(...res.records);
|
|
|
- toBeDone.toBeDoneList = workDBList;
|
|
|
- });
|
|
|
- new ToBeDone().list2({}).then((res) => {
|
|
|
- toBeDone.toBeDoneList2.push(...res.records);
|
|
|
- });
|
|
|
+ //获取待办列表
|
|
|
+ const onLoad1 = () => {
|
|
|
+ // 异步更新数据
|
|
|
+ new ToBeDone().list({}).then((res) => {
|
|
|
+ workDBList.value.push(...res.records);
|
|
|
+ toBeDone.toBeDoneList = workDBList;
|
|
|
+ // 加载状态结束
|
|
|
+ loading.value = false;
|
|
|
+ // 数据全部加载完成
|
|
|
+ if (list.value.length >= 40) {
|
|
|
+ finished.value = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ new ToBeDone().list2({}).then((res) => {
|
|
|
+ toBeDone.toBeDoneList2.push(...res.records);
|
|
|
+ });
|
|
|
+ };
|
|
|
+ //获取待办列表
|
|
|
+ const onLoad2 = () => {
|
|
|
+ // 异步更新数据
|
|
|
+ new ToBeDone().list2({}).then((res) => {
|
|
|
+ toBeDone.toBeDoneList2.push(...res.records);
|
|
|
+ // 加载状态结束
|
|
|
+ loading.value = false;
|
|
|
+ // 数据全部加载完成
|
|
|
+ if (list.value.length >= 40) {
|
|
|
+ finished.value = true;
|
|
|
+ }
|
|
|
+ });
|
|
|
+ };
|
|
|
+
|
|
|
//跳转
|
|
|
let router = useRouter();
|
|
|
// 导航栏颜色
|
|
@@ -152,7 +255,9 @@ export default {
|
|
|
toBeDone,
|
|
|
goToBeDoneinfo,
|
|
|
active,
|
|
|
- selectColor
|
|
|
+ selectColor,
|
|
|
+ onLoad1,
|
|
|
+ onLoad2,
|
|
|
};
|
|
|
},
|
|
|
};
|
|
@@ -165,6 +270,11 @@ html {
|
|
|
padding: 0;
|
|
|
background-color: #f2f2f2;
|
|
|
}
|
|
|
+.listbox {
|
|
|
+ background: #fff;
|
|
|
+ color: #c0c0c0;
|
|
|
+ text-align: center;
|
|
|
+}
|
|
|
.van-nav-bar {
|
|
|
background-color: #36a7f3;
|
|
|
.van-nav-bar__title {
|