424 lines
15 KiB
Vue
424 lines
15 KiB
Vue
<template>
|
||
<view class="page">
|
||
<cu-custom bgColor="bg-gradual-blueness">
|
||
<block slot="content">工作</block>
|
||
</cu-custom>
|
||
<view class="top-fixed">
|
||
<scroll-view scroll-x class="bg-white nav" scroll-with-animation :scroll-left="scrollLeft">
|
||
<view class="cu-item" :class="index==TabCur?'text-blue cur':''" v-for="(item,index) in tabNav" :key="index" @tap="tabSelect" :data-id="index">
|
||
{{tabNav[index]}}
|
||
</view>
|
||
</scroll-view>
|
||
<view class="line"></view>
|
||
</view>
|
||
<block v-if="TabCur==0">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list1" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
<block v-else-if="TabCur==1">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list2" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotRectify,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
<block v-else-if="TabCur==2">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list3" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotReview,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
<block v-else-if="TabCur==3">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list4" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotCheck,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
<block v-else-if="TabCur==4">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list5" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
<block v-else-if="TabCur==5">
|
||
<scroll-view class="dy-scroll" @scrolltolower="scrolltolower" scroll-y :style="'top:'+sTop+'px;height:calc(100vh - '+totalHeight+'px)'">
|
||
<view v-if="total>0" class="dy-list">
|
||
<view v-for="(item,index) of list6" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow" @click="$noMultipleClicks(gotDetail,item.HIDDEN_ID)">
|
||
<view class="dy-title-flex">
|
||
<text v-if="item.HIDDENDESCR">{{item.HIDDENDESCR.length>15?item.HIDDENDESCR.substr(0,15)+'...':item.HIDDENDESCR}}</text>
|
||
<text v-else>暂无</text>
|
||
<text v-if="item.HIDDENLEVEL=='hiddenLevel0001'" class="cu-tag radius bg-yellow light">{{item.HIDDENLEVELNAME}}</text>
|
||
<text v-else-if="item.HIDDENLEVEL=='hiddenLevel0002'" class="cu-tag radius bg-red light">{{item.HIDDENLEVELNAME}}</text>
|
||
</view>
|
||
<view class="dy-subtitle">
|
||
<text v-if="item.SOURCE=='1'">来源:隐患快报</text>
|
||
<text v-else-if="item.SOURCE=='2'">来源:隐患排查</text>
|
||
</view>
|
||
<view class="dy-subtitle-flex">
|
||
<text>整改人:{{item.RECTIFICATIONORNAME?item.RECTIFICATIONORNAME:'暂无'}}</text>
|
||
<text class="text-gray f20">{{item.RECTIFICATIONTIME}}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<view v-else-if="dataFlag=='noData'" class="dy-null">
|
||
<view class="dy-null-img">
|
||
<image src="../../static/null.png" mode=""></image>
|
||
</view>
|
||
<view class="dy-null-title">
|
||
暂无数据
|
||
</view>
|
||
</view>
|
||
<view class="cu-tabbar-height"></view>
|
||
</scroll-view>
|
||
</block>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import {
|
||
basePath,deptId,loginUserId
|
||
} from '@/common/tool.js';
|
||
export default {
|
||
data() {
|
||
return {
|
||
sTop:0,
|
||
totalHeight:0,
|
||
TabCur: 0,
|
||
scrollLeft: 0,
|
||
tabNav: ['未提交', '待整改', '待复查', '已复查', '已验收', '已超期'],
|
||
page: 1,
|
||
rows: 10,
|
||
totalCount:0,
|
||
isEnd: false,
|
||
total:0,
|
||
varList:[],
|
||
noClick:true,
|
||
dataFlag:'noData',
|
||
list1:[],
|
||
list2:[],
|
||
list3:[],
|
||
list4:[],
|
||
list5:[],
|
||
list6:[],
|
||
initflag:false
|
||
}
|
||
},
|
||
mounted(){
|
||
this.getData();
|
||
console.info(1)
|
||
let that=this;
|
||
let CustomBar = this.CustomBar;
|
||
uni.getSystemInfo({ //调用uni-app接口获取屏幕高度
|
||
success(res) { //成功回调函数
|
||
let titleH=uni.createSelectorQuery().select(".top-fixed"); //想要获取高度的元素名(class/id)
|
||
titleH.boundingClientRect(data=>{
|
||
console.info(data.height)
|
||
that._data.sTop=data.height //计算高度:元素高度=窗口高度-元素距离顶部的距离(data.top)
|
||
that.totalHeight = data.height+CustomBar
|
||
}).exec()
|
||
}
|
||
})
|
||
},
|
||
onReady() {
|
||
|
||
},
|
||
filters: {
|
||
formatDate(time) {
|
||
time = time * 1
|
||
let date = new Date(time)
|
||
return formatDate(date, 'yyyy-MM-dd')
|
||
},
|
||
formatFileSize(size) {
|
||
return formatFileSize(size);
|
||
}
|
||
},
|
||
methods: {
|
||
getData() {
|
||
var _this = this;
|
||
|
||
if (_this.isEnd) {
|
||
return
|
||
}
|
||
uni.showLoading({
|
||
title: '请稍候'
|
||
});
|
||
let DISPOSESTATE = 0;
|
||
if(_this.TabCur == 1){
|
||
DISPOSESTATE = 2;
|
||
} else if(_this.TabCur == 2){
|
||
DISPOSESTATE = 1;
|
||
} else if(_this.TabCur == 3){
|
||
DISPOSESTATE = 3;
|
||
}
|
||
uni.request({
|
||
url: basePath + '/app/hidden/list',
|
||
method: 'POST',
|
||
dataType: 'json',
|
||
header:{
|
||
'Content-type':'application/x-www-form-urlencoded'
|
||
},
|
||
data: {
|
||
tm:new Date().getTime(),
|
||
STATE:_this.TabCur,
|
||
showCount:_this.rows,
|
||
currentPage:_this.page,
|
||
totalResult:_this.total,
|
||
DISPOSESTATE:DISPOSESTATE,
|
||
USERDEPT:deptId,
|
||
SELFUSERID:loginUserId
|
||
},
|
||
success: (res) => {
|
||
// console.info(res.data);
|
||
if (res.data.result == 'success') {
|
||
console.info(res.data);
|
||
uni.hideLoading();
|
||
_this.total = res.data.page.totalResult;
|
||
if (_this.totalCount < res.data.page.totalResult) {
|
||
var content = res.data.varList;
|
||
if(_this.TabCur==0){
|
||
_this.list1 = _this.list1.concat(content);
|
||
} else if(_this.TabCur==1){
|
||
_this.list2 = _this.list2.concat(content);
|
||
} else if(_this.TabCur==2){
|
||
_this.list3 = _this.list3.concat(content);
|
||
} else if(_this.TabCur==3){
|
||
_this.list4 = _this.list4.concat(content);
|
||
} else if(_this.TabCur==4){
|
||
_this.list5 = _this.list5.concat(content);
|
||
} else if(_this.TabCur==5){
|
||
_this.list6 = _this.list6.concat(content);
|
||
}
|
||
_this.page++;
|
||
_this.totalCount += content.length;
|
||
} else {
|
||
_this.isEnd = true
|
||
}
|
||
|
||
} else {
|
||
uni.showToast({
|
||
title: res.data.message,
|
||
duration: 2000
|
||
});
|
||
}
|
||
}
|
||
});
|
||
|
||
},
|
||
getQuery(){
|
||
var _this = this;
|
||
_this.page = 1;
|
||
_this.isEnd = false;
|
||
_this.totalCount = 0;
|
||
_this.total =0;
|
||
if(_this.TabCur==0) {
|
||
_this.list1 = [];
|
||
_this.getData()
|
||
}else if(_this.TabCur==1){
|
||
_this.list2 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==2){
|
||
_this.list3 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==3){
|
||
_this.list4 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==4){
|
||
_this.list5 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==5){
|
||
_this.list6 = [];
|
||
_this.getData()
|
||
}
|
||
},
|
||
getlist() {
|
||
var _this = this;
|
||
_this.page = 1;
|
||
_this.isEnd = false;
|
||
_this.totalCount = 0;
|
||
_this.total =0;
|
||
console.info(_this.TabCur);
|
||
if(_this.TabCur==0) {
|
||
_this.list1 = [];
|
||
_this.getData()
|
||
}else if(_this.TabCur==1){
|
||
_this.list2 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==2){
|
||
_this.list3 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==3){
|
||
_this.list4 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==4){
|
||
_this.list5 = [];
|
||
_this.getData()
|
||
} else if(_this.TabCur==5){
|
||
_this.list6 = [];
|
||
_this.getData()
|
||
}
|
||
},
|
||
tabSelect(e) {
|
||
this.TabCur = e.currentTarget.dataset.id;
|
||
this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60;
|
||
this.getQuery();
|
||
},
|
||
//跳转事件
|
||
gotRectify(e) {
|
||
uni.navigateTo({
|
||
url: '/pages/works/hidden-danger/hidden-danger-rectify?id='+e,
|
||
});
|
||
},
|
||
//跳转事件
|
||
gotReview(e) {
|
||
uni.navigateTo({
|
||
url: '/pages/works/hidden-danger/hidden-danger-review?id='+e,
|
||
});
|
||
},
|
||
//跳转事件
|
||
gotCheck(e) {
|
||
uni.navigateTo({
|
||
url: '/pages/works/hidden-danger/hidden-danger-check?id='+e,
|
||
});
|
||
},
|
||
//跳转事件
|
||
gotDetail(e) {
|
||
uni.navigateTo({
|
||
url: '/pages/works/hidden-danger/hidden-danger-details?id='+e,
|
||
});
|
||
},
|
||
scrolltolower(){
|
||
this.getData();
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style>
|
||
</style>
|