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> |