sx_yjb_app/pages/application/hidden-danger-management/hidden-danger-no-change/hidden-danger-extension.vue

370 lines
11 KiB
Vue
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<template>
<view>
<cu-custom bgColor="bg-gradual-blueness" :isBack="true" :isRingt="true">
<block slot="backText">返回</block>
<block slot="content">隐患延期审核</block>
<block slot="right">
<view @click="showDrawer('showRight')"></view>
</block>
</cu-custom>
<uni-drawer ref="showRight" mode="right" :mask-click="true" @change="change($event,'showRight')">
<view class="scroll-view">
<scroll-view class="scroll-view-box" scroll-y="true">
<view class="de-drawer">
<view class="padding-sm bb-default text-semi">
高级查询
</view>
<view class="padding-sm bb-default text-semi">
申请时间
</view>
<view class="search-time-box">
<view class="time-style">
<picker mode="date" @change="changeStarDate">
<text class="cuIcon-calendar text-gray mr10"></text>
<text class="text-grey f24">{{ starDate == '' ? '开始时间' : starDate }}</text>
</picker>
</view>
<view class="fenge">-</view>
<view class="time-style">
<picker mode="date" @change="changeEndDate">
<text class="cuIcon-calendar text-gray mr10"></text>
<text class="text-grey f24">{{ endDate == '' ? '结束时间' : endDate }}</text>
</picker>
</view>
</view>
<view class="padding-sm bb-default">
申请状态
</view>
<view class="de-drawer-nr">
<view class="cu-btn radiued margin-sm" :class="HE_STATE=='-1'?'bg-blue':'line-blue'"
@click="changeState('-1')">
</view>
<view class="cu-btn radiued margin-sm" :class="HE_STATE=='1'?'bg-blue':'line-blue'"
@click="changeState('1')">
</view>
<view class="cu-btn radiued margin-sm" :class="HE_STATE=='2'?'bg-blue':'line-blue'"
@click="changeState('2')">
</view>
</view>
<view class="de-drawer-bottom">
<view class="cz-btn">
<text class="cu-btn" @click="reset"></text>
</view>
<view class="done-btn" @click="closeDrawer('showRight')">
<text class="cu-btn bg-blue">完成</text>
</view>
</view>
</view>
</scroll-view>
</view>
</uni-drawer>
<view class="select-fixed top-fixed">
<view class="cu-bar search bg-white">
<view class="search-form radius">
<text class="cuIcon-search"></text>
<input @input="InputBlur" placeholder="请输入隐患描述关键字"></input>
</view>
<view class="action">
<button class="cu-btn bg-green shadow-blur radius" @click="getQuery()"></button>
</view>
</view>
<view class="line"></view>
</view>
<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 list" :key="index" :data-id="item.HIDDEN_ID" class="dy-list-item p201 arrow"
@click="$noMultipleClicks(getSqExtension, item)">
<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.HE_STATE=='-1'" class="cu-tag radius bg-yellow light">
申请中
</text>
<text v-if="item.HE_STATE=='1'" class="cu-tag radius bg-red light">
未通过
</text>
<text v-if="item.HE_STATE=='2'" class="cu-tag radius bg-green light">
通过
</text>
</view>
<view class="dy-subtitle-flex">
<text v-if="item.SOURCE=='4' || item.SOURCE=='5'">隐患来源:安全检查</text>
<text v-if="item.SOURCE=='1'">隐患来源:隐患快报</text>
<text v-if="item.SOURCE=='2'">隐患来源:风险管控清单检查</text>
<text v-if="item.SOURCE=='3'">隐患来源:风险管控清单检查</text>
<text v-if="item.SOURCE=='6'">隐患来源:消防管理检查(app端)</text>
<text>隐患状态:{{ getHiddenStareName(item.STATE) }}</text>
</view>
<view class="dy-subtitle-flex">
<text>原整改时间:{{ item.RECTIFICATIONDEADLINE }}</text>
</view>
<view class="dy-subtitle-flex">
<text>申请延期日期:{{ item.DELAY_TIME }}</text>
</view>
<view class="dy-subtitle-flex">
<text>隐患整改部门:{{ item.RECTIFICATIONDEPT_NAME ? item.RECTIFICATIONDEPT_NAME : '暂无' }}</text>
<text>整改人:{{ item.RECTIFICATIONOR_NAME ? item.RECTIFICATIONOR_NAME : '暂无' }}</text>
<text v-if="item.RECTIFICATIONTIME">隐患整改时间:{{ 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>
</view>
</template>
<script>
import {
basePath, corpinfoId, loginUserId, loginSession, loginUser
} from '@/common/tool.js';
import tkiTree from "@/components/select-tree/select-tree.vue"
export default {
components: {
tkiTree
},
data() {
return {
showRight: false,
sTop: 0,
totalHeight: 0,
scrollLeft: 0,
time: '12:01',
date: '2018-12-25',
starDate: '',
endDate: '',
RECTIFICATION_STARTTIME: '',
RECTIFICATION_ENDTIME: '',
page: 1,
rows: 10,
totalCount: 0,
isEnd: false,
total: 0,
varList: [],
noClick: true,
dataFlag: 'noData',
list: [],
initflag: false,
name: '',
HIDDENLEVEL: "",
HIDDEN_RISKSTANDARD: '',
STATE: '',
HE_STATE: '',
treeNode: [],
HIDDEN_STATE: {
"1": "未整改",
"-2": "待确认",
"3": "已整改",
"4": "已验收",
"16": "确认时打回",
"17": "整改时打回",
},
DEPT: '',
DEPTNAME: '请选择',
// 隐患发现部门
CONFIRM_DEPT: "",
CONFIRM_DEPT_NAME: "请选择",
HIDDENFINDDEPT: "",
HIDDENFINDDEPT_NAME: "请选择",
//
RECTIFICATIONDEPT: '',
RECTIFICATIONDEPT_NAME: '请选择',
}
},
onLoad() {
// this.getData();
loginSession();
},
onReady() {
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 => {
that._data.sTop = data.height //计算高度:元素高度=窗口高度-元素距离顶部的距离data.top
that.totalHeight = data.height + CustomBar
}).exec()
}
})
},
onShow() {
var _this = this;
// if (_this.initflag) {
_this.initflag = false;
_this.page= 1
_this.rows= 10
_this.totalCount= 0
_this.total= 0
_this.list= []
_this.getData()
// }
},
methods: {
scrolltolower() {
this.getData();
},
getData() {
var _this = this;
if (_this.isEnd) {
return
}
uni.showLoading({
title: '请稍候'
});
uni.request({
url: basePath + '/app/hidden/hiddenExtensionListAll', // /app/hidden/list
method: 'POST',
dataType: 'json',
header: {
'Content-type': 'application/x-www-form-urlencoded'
},
data: {
tm: new Date().getTime(),
showCount: _this.rows,
currentPage: _this.page,
totalResult: _this.total,
DISPOSESTATE: -2,
HIDDEN_EXAMINE_STARTTIME: _this.starDate,
ENDTIME: _this.endDate,
HE_STATE: _this.HE_STATE,
HIDDENDESCR: _this.name,
CORPINFO_ID: loginUser.CORPINFO_ID,
USER_ID: loginUser.USER_ID,
},
success: (res) => {
// console.info(res.data);
if (res.data.result == 'success') {
uni.hideLoading();
_this.total = res.data.page.totalResult;
if (_this.totalCount < res.data.page.totalResult) {
var content = res.data.varList;
_this.list = _this.list.concat(content);
_this.page++;
_this.totalCount += content.length;
} else {
_this.isEnd = true
}
} else {
uni.showToast({
title: res.data.message,
duration: 2000
});
}
}
});
},
changeStarDate(e) {
this.starDate = e.detail.value
this.getQuery();
},
changeEndDate(e) {
this.endDate = e.detail.value
this.getQuery();
},
changeState(e) {
var _this = this;
// _this.STATE = e
_this.HE_STATE = e
_this.getQuery();
},
reset() {
var _this = this;
_this.starDate = '';
_this.endDate = '';
_this.STATE = '';
_this.HE_STATE = '';
_this.getQuery();
},
getQuery() {
var _this = this;
_this.page = 1;
_this.isEnd = false;
_this.totalCount = 0;
_this.total = 0;
_this.list = [];
_this.getData()
},
getlist() {
var _this = this;
_this.page = 1;
_this.isEnd = false;
_this.totalCount = 0;
_this.total = 0;
_this.list = [];
_this.getData()
},
tabSelect(e) {
this.TabCur = e.currentTarget.dataset.id;
this.scrollLeft = (e.currentTarget.dataset.id - 1) * 60;
this.getQuery();
},
InputBlur(e) {
this.name = e.detail.value
},
// 打开窗口
showDrawer(e) {
this.$refs[e].open()
},
// 关闭窗口
closeDrawer(e) {
this.$refs[e].close()
},
// 抽屉状态发生变化触发
change(e, type) {
console.log((type === 'showLeft' ? '左窗口' : '右窗口') + (e ? '打开' : '关闭'));
this[type] = e
},
getHiddenStareName(state) {
return this.HIDDEN_STATE[state]
},
getSqExtension(e) {
uni.navigateTo({
url: '/pages/application/hidden-danger-management/hidden-danger-no-change/hidden-danger-extension-detail?sq=' + e.HE_STATE + '&id=' + e.HIDDEN_ID + '&RECTIFICATIONDEADLINE=' + e.RECTIFICATIONDEADLINE+'&HIDDENEXAMINE_ID='+e.HIDDENEXAMINE_ID+'&DELAY_TIME='+e.DELAY_TIME,
});
},
},
}
</script>
<style>
.sr-s .cu-btn {
font-size: 24upx;
height: 54upx;
flex: 1;
}
.scroll-view {
/* #ifndef APP-NVUE */
width: 100%;
height: 100%;
/* #endif */
flex: 1;
z-index: 999;
}
.scroll-view-box {
flex: 1;
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
}
</style>