|
@@ -47,11 +47,11 @@
|
|
|
<script setup>
|
|
|
import http from '@/utils/request';
|
|
|
import {ref,onMounted,reactive} from "vue";
|
|
|
- import {onLoad,onShow,onUnload,onPageScroll,onReachBottom,onPullDownRefresh} from "@dcloudio/uni-app";
|
|
|
+ import {onLoad,onShow,onUnload,onPageScroll} from "@dcloudio/uni-app";
|
|
|
|
|
|
const props = defineProps({
|
|
|
//接受父组件参数,当前要接质控任务状态
|
|
|
- state: Object,
|
|
|
+ state: String,
|
|
|
});
|
|
|
|
|
|
const loadingData = reactive({
|
|
@@ -67,8 +67,8 @@
|
|
|
|
|
|
const formData = reactive({
|
|
|
pageSize: 10,
|
|
|
- pageIndex: 1,
|
|
|
- status:''
|
|
|
+ pageNum: 1,
|
|
|
+ status:props.state
|
|
|
})
|
|
|
|
|
|
const pageInfo = reactive({
|
|
@@ -228,75 +228,73 @@
|
|
|
|
|
|
|
|
|
const getTaskData = () => {
|
|
|
- if(props.state=='wait'){
|
|
|
- formData.status="7003"
|
|
|
- }else if(props.state=='intask'){
|
|
|
- formData.status="7007"
|
|
|
- }else if(props.state=='complete'){
|
|
|
- formData.status="7004"
|
|
|
- }
|
|
|
-
|
|
|
- http.get("app-api/zkzy/findZkzyList",formData).then(
|
|
|
- res => {
|
|
|
- console.log(res)
|
|
|
- // pageData.taskList = res.data
|
|
|
- for (let i = 0; i < res.data.length; i++) {
|
|
|
- pageData.taskList.push(res.data[i])
|
|
|
+ console.log("getTaskData");
|
|
|
+ http.get("app-api/zkzy/findZkzyList",formData).then(res => {
|
|
|
+ console.log(res)
|
|
|
+ pageData.taskList = pageData.taskList.concat(res.data)
|
|
|
+ pageData.taskList.forEach(item => {
|
|
|
+ if (item.wcrq1 != null && item.wcrq2 != null) {
|
|
|
+ item.finishTime = item.wcrq1 + ' ~ ' + item.wcrq2
|
|
|
}
|
|
|
- pageData.taskList.forEach(item => {
|
|
|
- if (item.wcrq1 != null && item.wcrq2 != null) {
|
|
|
- item.finishTime = item.wcrq1 + ' ~ ' + item.wcrq2
|
|
|
- }
|
|
|
- if (item.status == '7003') {
|
|
|
- item.taskStatusIcon = statusIcon.daiIcon
|
|
|
- } else if (item.status == '7004') {
|
|
|
- item.taskStatusIcon = statusIcon.wanIcon
|
|
|
- } else {
|
|
|
- item.taskStatusIcon = statusIcon.zhiIcon
|
|
|
- }
|
|
|
- })
|
|
|
-
|
|
|
- if (formData.pageSize > res.data.length) {
|
|
|
- loadingData.reload = false
|
|
|
- loadingData.status = 'noMore'
|
|
|
- uni.stopPullDownRefresh();
|
|
|
+ if (item.status == '7003') {
|
|
|
+ item.taskStatusIcon = statusIcon.daiIcon
|
|
|
+ } else if (item.status == '7004') {
|
|
|
+ item.taskStatusIcon = statusIcon.wanIcon
|
|
|
} else {
|
|
|
- loadingData.status = 'more'
|
|
|
- loadingData.reload = true
|
|
|
+ item.taskStatusIcon = statusIcon.zhiIcon
|
|
|
}
|
|
|
-
|
|
|
- setTimeout(function() {
|
|
|
- uni.stopPullDownRefresh();
|
|
|
- }, 1000);
|
|
|
})
|
|
|
+ if (formData.pageSize > res.data.length) {
|
|
|
+ loadingData.reload = false
|
|
|
+ loadingData.status = 'noMore'
|
|
|
+ uni.stopPullDownRefresh();
|
|
|
+ } else {
|
|
|
+ loadingData.status = 'more'
|
|
|
+ loadingData.reload = true
|
|
|
+ }
|
|
|
+
|
|
|
+ setTimeout(function() {
|
|
|
+ uni.stopPullDownRefresh();
|
|
|
+ }, 1000);
|
|
|
+ })
|
|
|
}
|
|
|
-
|
|
|
- onShow(() => {
|
|
|
- eyeIcon.nowIcon = eyeIcon.hideIcon
|
|
|
- showIcon.nowIcon = showIcon.hideIcon
|
|
|
-
|
|
|
- formData.pageIndex = 1;
|
|
|
- loadingData.reload = true
|
|
|
- getTaskData();
|
|
|
- pageData.taskList = []
|
|
|
- })
|
|
|
+
|
|
|
|
|
|
// 上拉加载
|
|
|
- onReachBottom(() => {
|
|
|
+ const reachBottom = ()=>{
|
|
|
+ console.log("上拉加载");
|
|
|
if (loadingData.reload) {
|
|
|
- formData.pageIndex++;
|
|
|
+ formData.pageNum++;
|
|
|
loadingData.status = 'loading'
|
|
|
getTaskData();
|
|
|
}
|
|
|
- })
|
|
|
+ }
|
|
|
|
|
|
+ const propsState = ref("")
|
|
|
+ onShow(() => {
|
|
|
+ eyeIcon.nowIcon = eyeIcon.hideIcon
|
|
|
+ showIcon.nowIcon = showIcon.hideIcon
|
|
|
+ formData.pageNum = 1;
|
|
|
+ loadingData.reload = true
|
|
|
+ propsState.value = props.state
|
|
|
+ // getTaskData();
|
|
|
+ })
|
|
|
+
|
|
|
//下拉刷新
|
|
|
- onPullDownRefresh(() => {
|
|
|
- formData.pageIndex = 1;
|
|
|
+ const pullDownRefresh = () => {
|
|
|
+ console.log("下拉刷新");
|
|
|
+ formData.pageNum = 1;
|
|
|
loadingData.reload = true
|
|
|
- getTaskData();
|
|
|
pageData.taskList = []
|
|
|
- })
|
|
|
+ getTaskData();
|
|
|
+ }
|
|
|
+
|
|
|
+ const fetch = ()=>{
|
|
|
+ console.log(pageData.taskList);
|
|
|
+ if(pageData.taskList == null || pageData.taskList.length == 0){
|
|
|
+ pullDownRefresh()
|
|
|
+ }
|
|
|
+ }
|
|
|
|
|
|
// 页面滚动触发事件
|
|
|
onPageScroll((detail) => {
|
|
@@ -306,6 +304,7 @@
|
|
|
duration: 0
|
|
|
})
|
|
|
})
|
|
|
+ defineExpose({reachBottom,pullDownRefresh,fetch})
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|