<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"> <view class="search-form radius" style="margin-left: 10upx;"> <text class="cuIcon-search"></text> <input @input="getQuery" 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.CONFINEDSPACE_ID" :data-id="item.CONFINEDSPACE_ID" @click="$noMultipleClicks(goToDetail,item.CONFINEDSPACE_ID)" class="dy-list-item p20" style="position: relative"> <view class="dy-title-flex align-center"> <text>作业证编号:{{item.WORK_PERMIT_NUMBER}}</text> <text>受限空间:{{item.RESTRICTED_SPACE_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>申请办理人:{{item.CREATOR_NAME}}</text> <text>采样分析人:{{item.SAMPLING_ANALYST_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>作业单位负责人:{{item.WORK_UNIT_MANAGER_NAME}}</text> <text>作业现场负责人:{{item.JOB_SITE_MANAGER_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>管理单位负责人:{{item.MANAGEMENT_UNIT_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>完工验收作业单位负责人:{{item.COMPLETION_ACCEPTANCE_NAME}}</text> </view> <view class="dy-subtitle-flex"> <text>完工验收管理单位负责人:{{item.COMPLETION_ACCEPTANCE_MANAGEMENT_NAME}}</text> </view> <view class="dy-subtitle-flex" style="height: 34upx;"> <text> 审核状态:{{translate(item.APPLY_STATUS)}} </text> <text style="position: absolute;right:20upx;bottom:-8upx"> <button class="cu-btn margin-tb-sm sm" @click="$noMultipleClicks(goToDetail,item.CONFINEDSPACE_ID)"> 查看 </button> <button v-if="item.APPLY_STATUS == '6' || item.APPLY_STATUS == '-6' ||item.APPLY_STATUS == '7' || item.APPLY_STATUS == '-7'" style="margin-left: 20upx" class="cu-btn bg-blue margin-tb-sm sm" @click.stop="acceptanceInformation(item.CONFINEDSPACE_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 :class="['cu-modal',{'show':acceptanceInformationModal}]"> <view class="cu-dialog"> <view class="cu-bar bg-white justify-end"> <view class="content">验收信息</view> <view class="action" @tap="acceptanceInformationModal = false"> <text class="cuIcon-close text-red"></text> </view> </view> <view> <view class="wrapper"> <view class="handCenter"> <view class="form"> <view class="wui-form-list"> <!--<view class="cu-form-group"> <view class="title">验收部门:</view> {{ acceptanceInformationForm.ACCEPTANCE_DEPARTMENT_NAME }} </view>--> <view class="cu-form-group"> <view class="title">作业单位验收人:</view> {{ acceptanceInformationForm.COMPLETION_ACCEPTANCE_NAME }} </view> <view class="cu-form-group"> <view class="title">作业单位验收意见:</view> {{ acceptanceInformationForm.COMPLETION_ACCEPTANCE_OPINION }} </view> <view class="cu-form-group"> <view class="title">作业单位验收结果:</view> <template v-if="acceptanceInformationForm.APPLY_STATUS >5">通过</template> </view> <view class="cu-form-group"> <view class="title">管理单位验收人:</view> {{ acceptanceInformationForm.COMPLETION_ACCEPTANCE_MANAGEMENT_NAME }} </view> <view class="cu-form-group"> <view class="title">管理单位验收意见:</view> {{ acceptanceInformationForm.COMPLETION_ACCEPTANCE_MANAGEMENT_OPINION }} </view> <view class="cu-form-group"> <view class="title">管理单位验收结果:</view> {{ acceptanceInformationForm.APPLY_STATUS === '7' ? '通过' : '打回' }} </view> </view> </view> </view> </view> </view> <view class="cu-bar bg-white justify-end"> <view class="action"> <button class="cu-btn bg-green margin-left" @click="acceptanceInformationModal = false">关闭</button> </view> </view> </view> </view> </view> </template> <script> import { basePath, loginSession, loginUser, corpinfoId } from '@/common/tool.js'; import tkiTree from "@/components/select-tree/select-tree.vue" export default { components: { tkiTree, }, data() { return { loginUser, 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: '待提交' }, { id: '1', name: '待采样' }, { id: '2', name: '待确认' }, { id: '3', name: '待审核' }, { id: '4', name: '待审批' }, { id: '5', name: '待初验' }, { id: '6', name: '待终验' }, { id: '7', name: '已归档' }, { id: '-2', name: '作业单位责任人确认打回' }, { id: '-3', name: '作业现场责任人审核打回' }, { id: '-4', name: '管理单位责任人审批打回' }, { id: '-5', name: '作业单位责任人验收打回' }, { id: '-6', name: '管理单位责任人验收打回' } ], sindex: -1, STATUS: '7', id: '', treeNode: [], acceptanceInformationModal: false, acceptanceInformationForm: { ACCEPTANCE_DEPARTMENT_NAME: '', ACCEPTOR_NAME: '', APPLY_STATUS: '', ACCEPTOR_SIGNER_TIME: '', ACCEPTOR_OPINION: '', }, tkiTreeShow: false, } }, mounted() { uni.createSelectorQuery().select(".select-fixed").boundingClientRect(data => { this.totalHeight = data.height }).exec(); }, onLoad(e){ if (this.validStr(e.NameLikes)) { this.NameLikes = e.NameLikes; } }, onShow() { var _this = this; _this.background = require('@/common/background.json'); _this.showCount = -1; _this.currentPage = 1; _this.list = []; _this.isEnd = false; _this.getData(); loginSession(); _this.getDept(); }, methods: { goToDetail(id) { // console.log(id+'3332') uni.navigateTo({ url: '/pages/application/high-risk-work/limited-space/archive-management/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(); } }, getData() { var _this = this; if (_this.isEnd) { return } else { this.isEnd = true; } uni.showLoading({ title: "加载中..." }); uni.request({ url: basePath + '/app/confinedspace/list?showCount=' + _this.showCount + '¤tPage=' + _this.currentPage, method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { CORPINFO_ID:corpinfoId, WORK_USER: corpinfoId === loginUser.DEPARTMENT_ID ? '' : loginUser.USER_ID, APPLY_STATUS: this.STATUS, KEYWORDS: this.NameLikes, tm:new Date().getTime(), }, 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); } } } } }) }, acceptanceInformation(id){ var _this = this; uni.showLoading({ title: '请稍候' }) uni.request({ url: basePath + '/app/confinedspace/goEdit', method: 'POST', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { CONFINEDSPACE_ID: id, }, success: (res) => { if ("success" == res.data.result) { _this.acceptanceInformationForm = Object.assign(_this.acceptanceInformationForm, res.data.pd); this.acceptanceInformationModal = true; uni.hideLoading(); } else if ("exception" == res.data.result) { uni.showToast({ title: '错误', duration: 2000 }); } } }); }, getDept() { var _this = this; uni.request({ url: basePath + '/app/sys/listTree', //部门下拉接口 method: 'POST', dataType: 'json', header: { 'Content-type': 'application/x-www-form-urlencoded' }, data: { CORPINFO_ID: corpinfoId, }, success: (res) => { if ("success" == res.data.result) { _this.treeNode = eval(res.data.zTreeNodes); } else { uni.showToast({ title: res.data.message, duration: 2000 }); } } }); }, translate(id) { for (var i = 0; i < this.statusList.length; i++) { if (this.statusList[i].id == id) return this.statusList[i].name } return '' } } } </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; } .cu-modal{ z-index: 0; } </style>