119 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
			
		
		
	
	
			119 lines
		
	
	
		
			2.8 KiB
		
	
	
	
		
			Vue
		
	
	
	
	
	
<!-- 隐患库 -->
 | 
						|
<template>
 | 
						|
	<view class="risk-record-page">
 | 
						|
		<view class="main">
 | 
						|
			<view class="content-list">
 | 
						|
				<common-card :dataSource="item" :arrow="false" v-for="item in lists">
 | 
						|
					<view class="content">
 | 
						|
						<view class="field">
 | 
						|
							<text class="left">检查发起部门:</text>
 | 
						|
							<text class="value">{{item.DEPARTMENT_NAME}}</text>
 | 
						|
						</view>
 | 
						|
						<view class="field">
 | 
						|
							<text class="left">检查类型:</text>
 | 
						|
							<text class="value">{{item.CHECKTYPE_NAME}}</text>
 | 
						|
						</view>
 | 
						|
						<view class="field">
 | 
						|
							<text class="left">检查人员:</text>
 | 
						|
							<text class="value">{{item.CHECKTYPE_USERS}}</text>
 | 
						|
						</view>
 | 
						|
						<view class="field">
 | 
						|
							<text class="left">隐患地点:</text>
 | 
						|
							<text class="value">{{item.ADDRESS}}</text>
 | 
						|
						</view>
 | 
						|
						<view class="field">
 | 
						|
							<text class="left"> 整改人:</text>
 | 
						|
							<text class="value">{{item.ACTURE_USERNAME}}</text>
 | 
						|
						</view>
 | 
						|
					</view>
 | 
						|
				</common-card>
 | 
						|
			</view>
 | 
						|
		</view>
 | 
						|
	</view>
 | 
						|
</template>
 | 
						|
 | 
						|
<script>
 | 
						|
	import {
 | 
						|
		initFilter,
 | 
						|
		extendRule,
 | 
						|
		extendInclude
 | 
						|
	} from '../../../../utils/common'
 | 
						|
 | 
						|
	import {
 | 
						|
		GetListRiskDetail
 | 
						|
	} from '../../../../services/apply/subPages/BS/lib'
 | 
						|
 | 
						|
	import UniSearchBar from '../../../../uni_modules/uni-search-bar/components/uni-search-bar/uni-search-bar.vue'
 | 
						|
 | 
						|
	export default {
 | 
						|
		data() {
 | 
						|
			return {
 | 
						|
				ID: '',
 | 
						|
				pageIndex: 0,
 | 
						|
				lists: [],
 | 
						|
				currentTab: 0,
 | 
						|
				text: '',
 | 
						|
				keyword: '',
 | 
						|
				total: '',
 | 
						|
			}
 | 
						|
		},
 | 
						|
		onLoad(option) {
 | 
						|
			this.ID = option.ID
 | 
						|
			this.loadData()
 | 
						|
		},
 | 
						|
		methods: {
 | 
						|
			handleSearch() {
 | 
						|
				this.pageIndex = 0
 | 
						|
				this.loadData(false)
 | 
						|
			},
 | 
						|
			loadData(paginate) {
 | 
						|
				this.pageIndex++
 | 
						|
				const orgId = uni.getStorageSync('orgId')
 | 
						|
				let json = initFilter(orgId, "", "CREATE_TIME", 1, this.pageIndex);
 | 
						|
				extendRule(json, 'ID', 1, this.ID);
 | 
						|
				// if (this.keyword) {
 | 
						|
				// 	extendRule(json, 'CHECKTYPE_TIME', 9, this.keyword);
 | 
						|
				// }
 | 
						|
				json.IgnoreDataRule = true
 | 
						|
				GetListRiskDetail(json).then(res => {
 | 
						|
					this.total = res.TotalCount
 | 
						|
					const newRes = (res.Data || []).map(i => {
 | 
						|
						return {
 | 
						|
							...i,
 | 
						|
							title: i.CHECKTYPE_TIME,
 | 
						|
						}
 | 
						|
					})
 | 
						|
					if (paginate) {
 | 
						|
						this.lists = this.lists.concat(newRes)
 | 
						|
					} else {
 | 
						|
						this.lists = newRes
 | 
						|
					}
 | 
						|
				})
 | 
						|
			},
 | 
						|
			// handleShowPicker(p) {
 | 
						|
			// 	let column = []
 | 
						|
			// 	if (p.name === 'dateRange') {
 | 
						|
			// 		column = ['当天', '最近三天', '最近一周', '最近一月']
 | 
						|
			// 	}
 | 
						|
			// 	if (p.name === 'status') {
 | 
						|
			// 		column = ['正常', '未处理']
 | 
						|
			// 	}
 | 
						|
			// 	this.comPickerInfo = {
 | 
						|
			// 		showPicker: true,
 | 
						|
			// 		title: p.title,
 | 
						|
			// 		name: p.name,
 | 
						|
			// 		columns: [column]
 | 
						|
			// 	}
 | 
						|
			// },
 | 
						|
		},
 | 
						|
		onReachBottom() {
 | 
						|
			if (this.total > 10 * this.pageIndex)
 | 
						|
				this.loadData(true)
 | 
						|
		}
 | 
						|
	}
 | 
						|
</script>
 | 
						|
 | 
						|
 | 
						|
<style>
 | 
						|
	@import url("../../../../style/css/listTemplate.css");
 | 
						|
</style> |