<template> <view> <cu-custom bgColor="bg-gradual-blueness" :isBack="true"> <block slot="backText">返回</block> <block slot="content">动火台账</block> </cu-custom> <view class="select-fixed top-fixed"> <view class="cu-bar search bg-white"> <!-- <picker @change="statusChange" :value="sindex" :range="statusList" range-key="name">--> <!-- <view class="saixuan">--> <!-- <text>筛选</text>--> <!-- <text class="cuIcon-triangledownfill"></text>--> <!-- </view>--> <!-- </picker>--> <view class="search-form radius" style="margin-left: 10upx;"> <text class="cuIcon-search"></text> <input @input="InputBlur" placeholder="请输入关键字" v-model="NameLikes" confirm-type="search"></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:'+totalHeight+'px;height:calc(100vh - '+totalHeight+'px)'"> <view v-if="list.length>0"> <view class="dy-list"> <view v-for="(item,index) of list" :key="item.HOTWORKAPPLICATION_ID" :data-id="item.HOTWORKAPPLICATION_ID" @click="$noMultipleClicks(goToDetail,item.HOTWORKAPPLICATION_ID)" class="dy-list-item p20"> <view class="dy-title-flex align-center"> <text>作业证编号:{{item.JOB_NUMBER}}</text> <text>动火等级:{{item.HOT_WORK_LEVEL_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>申请办理人:{{item.APPLY_USER_NAME}}</text> <text>作业类型:{{item.JOB_TYPE_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>现场负责人:{{item.SITE_LEADER_NAME}}</text> <text>动火单位负责人:{{item.HOT_WORK_UNIT_LEADER_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>现场管辖单位负责人:{{item.UNIT_LEADER_NAME}}</text> </view> <view class="dy-subtitle-flex" style="height: 34upx;"> <text v-if="item.STATE =='11'"> 审核状态:已归档 </text> <text v-if="item.STATE =='-4'"> 审核状态:关闭归档 </text> <text v-if="item.STATE =='-3'"> 审核状态:关闭归档 </text> <text> <button class="cu-btn bg-pink margin-tb-sm sm" @click="$noMultipleClicks(showFlowChart,item.HOTWORKAPPLICATION_ID)">流程图 </button> </text> </view> </view> </view> </view> <view v-else-if="dataFlag=='noData'" class="dy-null"> <view class="dy-null-img"> <image :src="background[dataFlag].url" mode=""></image> </view> <view class="dy-null-title"> {{background[dataFlag].msg}} </view> </view> <view class="cu-tabbar-height"></view> </scroll-view> </view> </template> <script> import { basePath, loginUserId, loginSession, } from '@/common/tool.js'; import GasDetectionDetail from "../../../gas-detection/gas-detection-detail"; export default { components: {GasDetectionDetail}, data() { return { showRight: false, dataFlag: 'noData', totalHeight: 0, list: [], //返回数据 page: 1, //分页参数--页数 rows: 10, //分页参数--每页数据条数 totalCount: 0, //分页参数--初始化页数 isEnd: false, //防止多次刷新 totalPage: 0, //分页参数--分页数量 NameLikes: '', noClick: true, statusList: [ { id: '', name: '请选择' }, { id: '0', name: '待提交' } ], sindex: -1, STATUS: '11' } }, mounted() { uni.createSelectorQuery().select(".select-fixed").boundingClientRect(data => { this.totalHeight = data.height }).exec(); }, onShow() { var _this = this; _this.background = require('@/common/background.json'); _this.showCount = -1; _this.currentPage = 1; _this.list = []; _this.isEnd = false; _this.getData(); loginSession(); }, methods: { goToDetail(id) { uni.navigateTo({ url: '/pages/application/eight-assignments/hotwork/list/detail?id=' + id }); }, getQuery() { var _this = this; _this.showCount = -1; _this.currentPage = 1; _this.list = []; _this.isEnd = false; _this.getData(); }, scrolltolower() { var _this = this; _this.showCount = -1; _this.currentPage = _this.currentPage + 1; _this.isEnd = false; if (_this.totalPage >= _this.currentPage) { _this.getData(); } }, statusChange(e) { this.sindex = e.detail.value; this.STATUS = this.statusList[this.sindex].id; this.getQuery(); }, showFlowChart(id) { uni.navigateTo({ url: '/pages/application/eight-assignments/hotwork/list/flowChart?id=' + id }); }, getData() { var _this = this; if (_this.isEnd) { return } else { this.isEnd = true; } uni.showLoading({ title: "加载中..." }); uni.request({ url: basePath + '/app/hotworkapplication/listByCharge?showCount=' + _this.showCount + '¤tPage=' + _this.currentPage, method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { loginUserId: loginUserId, STATE: '24', KEYWORDS: _this.NameLikes, }, success: (res) => { uni.hideLoading(); if (res.data != null) { _this.totalPage = res.data.page.totalPage; if (_this.list.length == 0) { _this.list = res.data.varList; } else { if (res.data.varList != null) { _this.list.push(...res.data.varList); } } } } }) }, } } </script> <style> .dy-card { background-color: #fff; border-radius: 10upx; margin: 30upx } .dy-card-title { display: flex; justify-content: space-between; border-bottom: 1px solid #eee; min-height: 80upx; line-height: 80upx; padding: 0 30upx; } .dy-card-content { padding: 0upx 30upx 30upx; } .dy-card-content-item { margin-top: 20upx; } .dy-card-content-item .title { display: flex; align-items: center; } .dy-card-content-item .title .l { width: 10upx; height: 30upx; border-radius: 20upx; background-color: #666; margin-right: 10upx; } .dy-card-content-item .content { background-color: #F1F1F1; padding: 10upx 14upx; margin-top: 14upx; line-height: 1.6; } .dy-card-content-item .name text { background-color: #F1F1F1; padding: 10upx 14upx; margin-top: 14upx; line-height: 1.6; display: inline-block; } .dy-card-foot { border-top: 1px solid #eee; padding: 30upx; } </style>