jy-safe-app/pages/apply/subPages/BS/riskListView.vue

119 lines
2.8 KiB
Vue
Raw Permalink Normal View History

2025-10-14 15:17:30 +08:00
<!-- 隐患库 -->
<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>