风险分级管控,分公司自查自报,一般隐患管理修改

dev-3.0
Shan Ao 2025-07-11 18:09:58 +08:00
parent c42dd794cd
commit ab745d190f
19 changed files with 662 additions and 698 deletions

View File

@ -49,18 +49,21 @@ export const getCheckCycle = () => post("/app/dictionaries/getLevels", {loading:
export const getListType = () => post("/app/dictionaries/getLevels", {loading: false, DICTIONARIES_ID: '4a3d0d99b0ea4e268c11dd0b18866917'}) //获取清单类型 export const getListType = () => post("/app/dictionaries/getLevels", {loading: false, DICTIONARIES_ID: '4a3d0d99b0ea4e268c11dd0b18866917'}) //获取清单类型
export const approveHotWorkSupervision = (params) => post("/app/hotworkapplication/editOpinion", params) //特级动火 安全监督部初审 export const approveHotWorkSupervision = (params) => post("/app/hotworkapplication/editOpinion", params) //特级动火 安全监督部初审
export const approveHotWorkSupervisionAndFfile = (params) => upload("/app/hotworkapplication/editOpinion/file", params) //特级动火 安全监督部初审 增加签字附件 export const approveHotWorkSupervisionAndFfile = (params) => upload("/app/hotworkapplication/editOpinion/file", params) //特级动火 安全监督部初审 增加签字附件
export const getInspectionReportCorpInfoList = (params) => post("/app/inspectionReport/corpinfo/list", params) //获取所有的分公司自查自报记录 export const getInspectionReportCorpInfoList = (params) => post("/hidden/inspections/statistics/company/page", params) //获取所有的分公司自查自报记录
export const getInspectionReportListManageList = (params) => post("/app/inspectionReport/listManage/list", params) //分公司的清单记录 export const getInspectionReportListManageList = (params) => post("/hidden/inspections/page", params) //分公司的清单记录
export const getInspectionReportListManageRecordsList = (params) => post("/app/inspectionReport/listManage/records/list", params) //已检查信息与超期未检查记录 export const getInspectionReportListManageRecordsList = (params) => post("/hidden/inspections/record/page", params) //已检查信息与超期未检查记录
export const getInspectionReportListManageRecordsDetails = (params) => post("/app/inspectionReport/listManage/records/details", params) //检查记录详情 export const getInspectionReportListManageRecordsDetails = (params) => post(`/hidden/inspections/record/${params.id}`, params) //检查记录详情
export const getIgnoreCountByCorpInfo = (params) => post("/app/hidden/getIgnoreCountByCorpinfo", params) //获取忽略隐患公司列表 export const getChecklistInspectionStatusRecordViewOtherHiddenDangerList = (params) => post("/hidden/query/list", params);
export const getIgnoreHiddenList = (params) => post("/app/hidden/ignorelist", params) //获取忽略隐患列表 export const getIgnoreCountByCorpInfo = (params) => post("/hidden/statistics/ignore/page", params) //获取忽略隐患公司列表
export const getHiddenGoEdit = (params) => post("/app/hidden/goEdit", params) //隐患详情 export const getIgnoreHiddenList = (params) => post("/hidden/query/ignore/page/app", params) //获取忽略隐患列表
export const getCorpInfoRiskStatistics = (params) => post("/app/corpinfo/risk/statistics", params) //获取企业风险管理列表 export const getHiddenGoEdit = (params) => post(`/hidden/query/${params.id}`, params) //隐患详情
export const getRiskUnitList = (params) => post("/app/riskunit/list", params) //获取公司风险点列表 export const getCorpInfoRiskStatistics = (params) => post("/risk/statistics/corp/page", params) //获取企业风险管理列表
export const getRiskUnitCustomizedList = (params) => post("/app/riskunit/customizedList", params) //获取公司风险点列表 export const getCorpInfoRiskStatistics1 = (params) => post("/app/corpinfo/risk/statistics", params) //获取企业风险管理列表
export const getGeneralCountByCorpInfo = (params) => post("/app/hidden/hidden/list", params) //获取一般隐患公司列表 export const getRiskUnitList = (params) => post("/risk/unit/list", params) //获取公司风险点列表
export const getGeneralHiddenList = (params) => post("/app/hidden/generalHiddenList", params) //获取一般隐患列表 export const getRiskUnitCustomizedList = (params) => post("/risk/point/app/page", params) //获取公司风险点列表
export const getRiskPostInfo = (params) => post(`/risk/point/${params.id}`, params) //获取公司风险点列表
export const getGeneralCountByCorpInfo = (params) => post("/hidden/statistics/general/page", params) //获取一般隐患公司列表
export const getGeneralHiddenList = (params) => post("/hidden/query/page", params) //获取一般隐患列表
export const getSpecialCountByCorpInfo = (params) => post("/app/hidden/speciallist", params) //获取特殊隐患列表 export const getSpecialCountByCorpInfo = (params) => post("/app/hidden/speciallist", params) //获取特殊隐患列表
export const getSpecialHiddenList = (params) => post("/app/hidden/specialByCorpInfoId", params) //获取特殊隐患列表 export const getSpecialHiddenList = (params) => post("/app/hidden/specialByCorpInfoId", params) //获取特殊隐患列表
export const getRiskFourColorMapList = (params) => post("/app/riskwarning/list", params) //获取风险四色图列表 export const getRiskFourColorMapList = (params) => post("/app/riskwarning/list", params) //获取风险四色图列表

View File

@ -1,9 +1,9 @@
{ {
"name" : "秦港双控-监管端", "name" : "秦港双控-监管端",
"appid" : "__UNI__DB65C6B", "appid" : "__UNI__B09FF11",
"description" : "秦港双控-监管端", "description" : "秦港双控-监管端",
"versionName" : "01.00.59", "versionName" : "01.00.50",
"versionCode" : 59, "versionCode" : 50,
"transformPx" : false, "transformPx" : false,
/* 5+App /* 5+App
android:value="uni.UN5E8A412|__UNI__DB65C6B|124611200205|common" */ android:value="uni.UN5E8A412|__UNI__DB65C6B|124611200205|common" */
@ -69,49 +69,47 @@
/* SDK */ /* SDK */
"sdkConfigs" : { "sdkConfigs" : {
"ad" : {}, "ad" : {},
"maps" : { "maps" : {},
"baidu" : { // "baidu" : {
"appkey_ios" : "HLcs9LXSe81VbYDvpBv6RDoiFL3UqetM", // "appkey_ios" : "HLcs9LXSe81VbYDvpBv6RDoiFL3UqetM",
"appkey_android" : "Q9xrYCbgeGkRuH5nPjhgw7js55pXg8zU" // "appkey_android" : "Q9xrYCbgeGkRuH5nPjhgw7js55pXg8zU"
} // }
}, "geolocation" : {}
"geolocation" : {
"baidu" : {
"__platform__" : [ "ios", "android" ],
"appkey_ios" : "HLcs9LXSe81VbYDvpBv6RDoiFL3UqetM",
"appkey_android" : "Q9xrYCbgeGkRuH5nPjhgw7js55pXg8zU"
}
}
}, },
// "baidu" : {
// "__platform__" : [ "ios", "android" ],
// "appkey_ios" : "HLcs9LXSe81VbYDvpBv6RDoiFL3UqetM",
// "appkey_android" : "Q9xrYCbgeGkRuH5nPjhgw7js55pXg8zU"
// }
"icons" : { "icons" : {
"android" : { "android" : {
"hdpi" : "unpackage/res/icons/72x72.png", "hdpi" : "",
"xhdpi" : "unpackage/res/icons/96x96.png", "xhdpi" : "",
"xxhdpi" : "unpackage/res/icons/144x144.png", "xxhdpi" : "",
"xxxhdpi" : "unpackage/res/icons/192x192.png" "xxxhdpi" : ""
}, },
"ios" : { "ios" : {
"appstore" : "unpackage/res/icons/1024x1024.png", "appstore" : "",
"ipad" : { "ipad" : {
"app" : "unpackage/res/icons/76x76.png", "app" : "",
"app@2x" : "unpackage/res/icons/152x152.png", "app@2x" : "",
"notification" : "unpackage/res/icons/20x20.png", "notification" : "",
"notification@2x" : "unpackage/res/icons/40x40.png", "notification@2x" : "",
"proapp@2x" : "unpackage/res/icons/167x167.png", "proapp@2x" : "",
"settings" : "unpackage/res/icons/29x29.png", "settings" : "",
"settings@2x" : "unpackage/res/icons/58x58.png", "settings@2x" : "",
"spotlight" : "unpackage/res/icons/40x40.png", "spotlight" : "",
"spotlight@2x" : "unpackage/res/icons/80x80.png" "spotlight@2x" : ""
}, },
"iphone" : { "iphone" : {
"app@2x" : "unpackage/res/icons/120x120.png", "app@2x" : "",
"app@3x" : "unpackage/res/icons/180x180.png", "app@3x" : "",
"notification@2x" : "unpackage/res/icons/40x40.png", "notification@2x" : "",
"notification@3x" : "unpackage/res/icons/60x60.png", "notification@3x" : "",
"settings@2x" : "unpackage/res/icons/58x58.png", "settings@2x" : "",
"settings@3x" : "unpackage/res/icons/87x87.png", "settings@3x" : "",
"spotlight@2x" : "unpackage/res/icons/80x80.png", "spotlight@2x" : "",
"spotlight@3x" : "unpackage/res/icons/120x120.png" "spotlight@3x" : ""
} }
} }
} }

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="KEYWORDS" v-model="companyName"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -18,33 +18,32 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.CORP_NAME }}</text> <text>{{ item.companyName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
属地 属地
<template v-if="item.PRVINCE_NAME">{{ item.PRVINCE_NAME }}</template> <template v-if="item.companyProvince">{{ item.companyProvince }}</template>
<template v-if="item.CITY_NAME"> -- {{ item.CITY_NAME }}</template> <template v-if="item.companyCity"> -- {{ item.companyCity }}</template>
<template v-if="item.COUNTRY_NAME"> -- {{ item.COUNTRY_NAME }}</template> <template v-if="item.companyArea"> -- {{ item.companyArea }}</template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>检查清单数{{ item.qdCount }}</text> <text>检查清单数{{ item.checkInspectionsCount }}</text>
<text>检查次数{{ item.checkedCount }}</text> <text>检查次数{{ item.checkCount }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>忽略{{ item.hlCount }}</text> <text>忽略{{ item.ignoreHiddenCount }}</text>
<text>轻微{{ item.xwCount }}</text> <text>轻微{{ item.minorHiddenCount }}</text>
<text>一般{{ item.qwCount }}</text> <text>一般{{ item.generalHiddenCount }}</text>
<text>较大{{ item.jdCount }}</text> <text>较大{{ item.largeHiddenCount }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>重大隐患{{ item.zdCount }}</text> <text>重大隐患{{ item.seriousHiddenCount }}</text>
</view> </view>
<view class="see_btn"> <view class="see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.CORPINFO_ID)"></u-button> @click="fnNavigatorDetail(item.companyId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -54,14 +53,14 @@
</template> </template>
<script> <script>
import {getInspectionReportCorpInfoList} from "../../../api"; import { getInspectionReportCorpInfoList } from "@/api";
export default { export default {
data() { data() {
return { return {
KEYWORDS: '', companyName: '',
pageSize: 10, limit: 10,
currentPage: 1, curPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
} }
@ -76,32 +75,31 @@ export default {
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getInspectionReportCorpInfoList({ let { page } = await getInspectionReportCorpInfoList({
USER_ID: this.userInfo.USER_ID, companyName: this.companyName,
KEYWORDS: this.KEYWORDS, curPage: this.curPage,
showCount: this.pageSize, limit: this.limit,
currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.valList]; this.list = [...this.list, ...page.list];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.limit = 10
this.currentPage = 1 this.curPage = 1
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(CORPINFO_ID) { fnNavigatorDetail(companyId) {
uni.$u.route({ uni.$u.route({
url: '/pages/branch-self-report/index/inspection-records', url: '/pages/branch-self-report/index/inspection-records',
params: { params: {
CORPINFO_ID, companyId,
} }
}) })
}, },
scrolltolower() { scrolltolower() {
this.currentPage++; this.curPage++;
if (this.totalPage >= this.currentPage) this.getData(); if (this.totalPage >= this.curPage) this.getData();
}, },
} }
} }

View File

@ -11,7 +11,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="KEYWORDS" v-model="name"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -24,25 +24,25 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>清单名称{{ item.LIST_NAME }}</text> <text>清单名称{{ item.name }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>人员{{ item.CREATOR }}</text> <text>人员{{ item.creator }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>检查周期{{ item.DATESTART }}-{{ item.DATEEND }}</text> <text>检查周期{{ item.startTime }}-{{ item.endTime }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle" v-show="TYPE === 1"> <view class="flex-between mt-10 subtitle" v-show="type === 1">
<text>检查人{{ item.CHECK_USERS }}</text> <text>检查人{{ item.checkPerson }}</text>
<text>检查时间{{ item.CHECK_TIME }}</text> <text>检查时间{{ item.checkTime }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle" v-show="TYPE === 2"> <view class="flex-between mt-10 subtitle" v-show="type === 2">
<text>清单类型{{ item.TYPENAME }}</text> <text>清单类型{{ item.inspectionsTypeName }}</text>
<text>清单周期{{ item.PERIODNAME }}</text> <text>清单周期{{ item.periodicityName }}</text>
</view> </view>
<view class="flex-end mt-10 see_btn" v-show="TYPE === 1"> <view class="flex-end mt-10 see_btn" v-show="type === 1">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.CHECKRECORD_ID,item.CORPINFO_ID)"></u-button> @click="fnNavigatorDetail(item.id)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -52,61 +52,59 @@
</template> </template>
<script> <script>
import {getInspectionReportListManageRecordsList} from "../../../api"; import { getInspectionReportListManageRecordsList } from "@/api";
export default { export default {
data() { data() {
return { return {
KEYWORDS: '', name: '',
LISTMANAGER_ID: '', inspectionsId: '',
CORPINFO_ID: '', companyId: '',
TYPE: 1, type: 1,
pageSize: 10, limit: 10,
currentPage: 1, curPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
tabsList: [{name: '已检查记录', id: 1}, {name: '超期未检查记录', id: 2}] tabsList: [{name: '已检查记录', id: 1}, {name: '超期未检查记录', id: 2}]
} }
}, },
onLoad(event) { onLoad(event) {
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.LISTMANAGER_ID = event.LISTMANAGER_ID; this.inspectionsId = event.id;
this.resetList() this.resetList()
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getInspectionReportListManageRecordsList({ let { page } = await getInspectionReportListManageRecordsList({
KEYWORDS: this.KEYWORDS, name: this.name,
CORPINFO_ID: this.CORPINFO_ID, inspectionsId: this.inspectionsId,
SELECT_CORPINFO_ID: this.CORPINFO_ID, type: this.type,
LISTMANAGER_ID: this.LISTMANAGER_ID, limit: this.limit,
TYPE: this.TYPE, curPage: this.curPage,
showCount: this.pageSize,
currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.varList]; this.list = [...this.list, ...page.list];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.limit = 10
this.currentPage = 1 this.curPage = 1
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(CHECKRECORD_ID,CORPINFO_ID) { fnNavigatorDetail(id) {
uni.$u.route({ uni.$u.route({
url: '/pages/branch-self-report/index/inspection-records-detail', url: '/pages/branch-self-report/index/inspection-records-detail',
params: { params: {
CHECKRECORD_ID,CORPINFO_ID id
} }
}) })
}, },
scrolltolower() { scrolltolower() {
this.currentPage++; this.curPage++;
if (this.totalPage >= this.currentPage) this.getData(); if (this.totalPage >= this.curPage) this.getData();
}, },
tabsClick(e) { tabsClick(e) {
this.TYPE = e.id this.type = e.id
this.resetList() this.resetList()
} }
} }

View File

@ -11,16 +11,16 @@
<uni-th align="center">检测内容</uni-th> <uni-th align="center">检测内容</uni-th>
<uni-th align="center">状态</uni-th> <uni-th align="center">状态</uni-th>
</uni-tr> </uni-tr>
<uni-tr v-for="item in varList" :key="item.RISKPOINT_ID"> <uni-tr v-for="item in varList" :key="item.id">
<uni-td>{{ item.CHECK_CONTENT }}</uni-td> <uni-td>{{ item.checkContent }}</uni-td>
<uni-td v-if='item.ISNORMAL=="1"' align="center"> <uni-td v-if='item.isNormal === "1"' align="center">
<view style="color: blue;" @click="HiddenDetail(item.HIDDEN_ID)"></view> <view style="color: blue;" @click="HiddenDetail(item.hiddenId)"></view>
</uni-td> </uni-td>
<uni-td v-else-if='item.ISNORMAL=="2"' align="center"> <uni-td v-else-if='item.isNormal === "2"' align="center">
<view style="color: blue;">已忽略</view> <view style="color: blue;">已忽略</view>
</uni-td> </uni-td>
<uni-td v-else align="center"> <uni-td v-else align="center">
<template v-if="item.IMGCOUNT>0 && isTongyong"> <template v-if="item.imgCount > 0 && isTongyong">
<view style="color: blue;">合格</view> <view style="color: blue;">合格</view>
</template> </template>
<template v-else></template> <template v-else></template>
@ -39,10 +39,10 @@
<uni-th align="center">隐患描述</uni-th> <uni-th align="center">隐患描述</uni-th>
<uni-th align="center">操作</uni-th> <uni-th align="center">操作</uni-th>
</uni-tr> </uni-tr>
<uni-tr v-for="item in otherHiddenList" :key="item.HIDDEN_ID"> <uni-tr v-for="item in otherHiddenList" :key="item.hiddenId">
<uni-td>{{ item.HIDDENDESCR }}</uni-td> <uni-td>{{ item.hiddendescr }}</uni-td>
<uni-td align="center"> <uni-td align="center">
<view style="color: blue" @click="HiddenDetail(item.HIDDEN_ID)"></view> <view style="color: blue" @click="HiddenDetail(item.hiddenId)"></view>
</uni-td> </uni-td>
</uni-tr> </uni-tr>
</uni-table> </uni-table>
@ -56,35 +56,35 @@
<u-cell-group> <u-cell-group>
<u-cell> <u-cell>
<view slot="title" class="title">清单名称</view> <view slot="title" class="title">清单名称</view>
<view slot="value">{{ form.LIST_NAME }}</view> <view slot="value">{{ form.name }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">排查清单类型</view> <view slot="title" class="title">排查清单类型</view>
<view slot="value">{{ form.SCREENTYPENAME }}</view> <view slot="value">{{ form.screenTypeName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">检查人</view> <view slot="title" class="title">检查人</view>
<view slot="value">{{ form.USERS }}</view> <view slot="value">{{ form.userNames }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">检查时间</view> <view slot="title" class="title">检查时间</view>
<view slot="value">{{ form.CHECK_TIME }}</view> <view slot="value">{{ form.checkTime }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">所属部门</view> <view slot="title" class="title">所属部门</view>
<view slot="value">{{ form.DEPARTMENT_NAME }}</view> <view slot="value">{{ form.departmentName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">所属岗位</view> <view slot="title" class="title">所属岗位</view>
<view slot="value">{{ form.POST_NAME }}</view> <view slot="value">{{ form.postName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">排查周期</view> <view slot="title" class="title">排查周期</view>
<view slot="value">{{ form.PERIODNAME }}</view> <view slot="value">{{ form.periodicityName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">清单类型</view> <view slot="title" class="title">清单类型</view>
<view slot="value">{{ form.TYPENAME }}</view> <view slot="value">{{ form.inspectionsTypeName }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
@ -97,7 +97,7 @@
@click=" @click="
$u.route({ $u.route({
url: '/pages/branch-self-report/index/map', url: '/pages/branch-self-report/index/map',
params: { CHECKRECORD_ID }, params: { id },
}) })
" "
/> />
@ -107,45 +107,35 @@
</template> </template>
<script> <script>
import {getInspectionReportListManageRecordsDetails} from "../../../api"; import {
getChecklistInspectionStatusRecordViewOtherHiddenDangerList,
getInspectionReportListManageRecordsDetails
} from "@/api";
export default { export default {
data() { data() {
return { return {
CHECKRECORD_ID: '', id: '',
form: {}, form: {},
mapUrl: '',
scale: 13,
latitude: 39.935866846326036,
longitude: 119.64918897343684,
covers: [],
varList: [], varList: [],
hdList: [],
otherHiddenList: [], otherHiddenList: [],
} }
}, },
onLoad(event) { onLoad(event) {
this.CHECKRECORD_ID = event.CHECKRECORD_ID; this.id = event.id;
this.getData() this.getData()
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getInspectionReportListManageRecordsDetails({ const { data: resData } = await getInspectionReportListManageRecordsDetails({
CHECKRECORD_ID: this.CHECKRECORD_ID, id: this.id,
}); });
this.form = resData.pd; this.form = resData;
this.varList = resData.varList; this.varList = resData?.inspectionItemList;
this.hdList = resData.hdList; const { data } = await getChecklistInspectionStatusRecordViewOtherHiddenDangerList({
this.otherHiddenList = resData.otherHiddenList; checkrecordId: this.id,
for (let i = 0; i < resData.hdList.length; i++) { })
console.log(resData.hdList) this.otherHiddenList = data;
this.covers.push({
latitude: resData.hdList[i].LATITUDE,
longitude: resData.hdList[i].LONGITUDE,
iconPath: '../../../static/map/h.png',
});
}
this.mapUrl = ("/hybrid/html/mapShow.html?covers=" + JSON.stringify(this.covers) + "&title=检查记录详情");
}, },
HiddenDetail(HIDDEN_ID) { HiddenDetail(HIDDEN_ID) {
uni.$u.route({ uni.$u.route({

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="KEYWORDS" v-model="name"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -23,28 +23,28 @@
inputAlign="right" inputAlign="right"
placeholder="请输入清单名称" placeholder="请输入清单名称"
border="none" border="none"
v-model="KEYWORDS" v-model="name"
clearable clearable
></u--input> ></u--input>
</u-form-item> </u-form-item>
<u-form-item label="检查部门" borderBottom> <u-form-item label="检查部门" borderBottom>
<u--text :text="DEPTNAME || '请选择'" @click="showTree"></u--text> <u--text :text="departmentName || '请选择'" @click="showTree"></u--text>
<tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent @confirm="confirmTree"/> <tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent @confirm="confirmTree"/>
</u-form-item> </u-form-item>
<u-form-item label="检查人" borderBottom> <u-form-item label="检查人" borderBottom>
<u--text :text="USER_NAME || '请选择'" @click="userShow = true"></u--text> <u--text :text="userName || '请选择'" @click="userShow = true"></u--text>
<u-picker :show="userShow" :columns="userList" keyName="USERNAME" <u-picker :show="userShow" :columns="userList" keyName="USERNAME"
@cancel="userShow = false" @cancel="userShow = false"
@confirm="pickerConfirm($event,'user')"></u-picker> @confirm="pickerConfirm($event,'user')"></u-picker>
</u-form-item> </u-form-item>
<u-form-item label="清单类型" borderBottom> <u-form-item label="清单类型" borderBottom>
<u--text :text="TYPE_NAME || '请选择'" @click="typeShow = true"></u--text> <u--text :text="typeName || '请选择'" @click="typeShow = true"></u--text>
<u-picker :show="typeShow" :columns="typeList" keyName="NAME" <u-picker :show="typeShow" :columns="typeList" keyName="NAME"
@cancel="typeShow = false" @cancel="typeShow = false"
@confirm="pickerConfirm($event,'type')"></u-picker> @confirm="pickerConfirm($event,'type')"></u-picker>
</u-form-item> </u-form-item>
<u-form-item label="排查周期" borderBottom> <u-form-item label="排查周期" borderBottom>
<u--text :text="PERIOD_NAME || '请选择'" @click="periodShow = true"></u--text> <u--text :text="periodicityName || '请选择'" @click="periodShow = true"></u--text>
<u-picker :show="periodShow" :columns="periodList" keyName="NAME" <u-picker :show="periodShow" :columns="periodList" keyName="NAME"
@cancel="periodShow = false" @cancel="periodShow = false"
@confirm="pickerConfirm($event,'period')"></u-picker> @confirm="pickerConfirm($event,'period')"></u-picker>
@ -83,26 +83,26 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>清单名称{{ item.NAME }}</text> <text>清单名称{{ item.name }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>清单类型{{ item.TYPENAME }}</text> <text>清单类型{{ item.typeName }}</text>
<text>排查周期{{ item.PERIODNAME }}</text> <text>排查周期{{ item.periodicityName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>部门{{ item.DEPARTMENT_NAME }}</text> <text>部门{{ item.departmentName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>岗位{{ item.POST_NAME }}</text> <text>岗位{{ item.postName }}</text>
<text>人员{{ item.USER_NAME }}</text> <text>人员{{ item.userName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>检查次数{{ item.count }}</text> <text>检查次数{{ item.checkCount }}</text>
<text>超期未检查次数{{ item.OVERTIMENUM }}</text> <text>超期未检查次数{{ item.overtimeNumber }}</text>
</view> </view>
<view class="flex-end mt-10 see_btn"> <view class="flex-end mt-10 see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.LISTMANAGER_ID)"></u-button> @click="fnNavigatorDetail(item.id)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -115,41 +115,39 @@
<script> <script>
import { import {
getInspectionReportListManageList, getInspectionReportListManageList,
getDept,
getDeptUser, getDeptUser,
getCorpDept,
getCheckCycle, getCheckCycle,
getListType, getListType,
getInspectedDepartment getInspectedDepartment
} from "../../../api"; } from "@/api";
import FabButton from "@/components/fab_button/index.vue"; import FabButton from "@/components/fab_button/index.vue";
export default { export default {
components: {FabButton}, components: {FabButton},
data() { data() {
return { return {
CORPINFO_ID: '', companyId: '',
KEYWORDS: '', name: '',
pageSize: 10, limit: 10,
currentPage: 1, curPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
popupShow: false, popupShow: false,
DEPT: '', departmentId: '',
DEPTNAME: '', departmentName: '',
deptRange: [], deptRange: [],
userList: [], userList: [],
userShow: false, userShow: false,
USER_NAME: '', userName: '',
USER_ID: '', userId: '',
typeList: [], typeList: [],
typeShow: false, typeShow: false,
TYPE_NAME: '', typeName: '',
TYPE_ID: '', type: '',
periodList: [], periodList: [],
periodShow: false, periodShow: false,
PERIOD_NAME: '', periodicityName: '',
PERIOD_ID: '', periodicity: '',
startDateShow: false, startDateShow: false,
startDate: '', startDate: '',
endDateShow: false, endDateShow: false,
@ -157,7 +155,7 @@ export default {
} }
}, },
onLoad(event) { onLoad(event) {
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.resetList() this.resetList()
this.getDept() this.getDept()
this.fnGetCheckCycle() this.fnGetCheckCycle()
@ -165,7 +163,7 @@ export default {
}, },
methods: { methods: {
async getDept() { async getDept() {
let resData = await getInspectedDepartment({'CORPINFO_ID': this.CORPINFO_ID}); let resData = await getInspectedDepartment({'CORPINFO_ID': this.companyId});
this.deptRange = JSON.parse(resData.zTreeNodes) this.deptRange = JSON.parse(resData.zTreeNodes)
}, },
async fnGetDeptUser(detpId) { async fnGetDeptUser(detpId) {
@ -182,63 +180,62 @@ export default {
}, },
async getData() { async getData() {
this.popupShow = false this.popupShow = false
let resData = await getInspectionReportListManageList({ let { page } = await getInspectionReportListManageList({
CORPINFO_ID: this.CORPINFO_ID, companyId: this.companyId,
SELECT_CORPINFO_ID: this.CORPINFO_ID, name: this.name,
KEYWORDS: this.KEYWORDS, departmentId: this.departmentId,
DEPARTMENT_ID: this.DEPT, userId: this.userId,
USER_ID: this.USER_ID, type: this.type,
TYPE: this.TYPE_ID, periodicity: this.periodicity,
PERIOD: this.PERIOD_ID, startDate: this.startDate,
STARTTIME: this.startDate, endDate: this.endDate,
ENDTIME: this.endDate, limit: this.limit,
showCount: this.pageSize, curPage: this.curPage,
currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.varList]; this.list = [...this.list, ...page.list];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.limit = 10
this.currentPage = 1 this.curPage = 1
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(LISTMANAGER_ID) { fnNavigatorDetail(id) {
uni.$u.route({ uni.$u.route({
url: '/pages/branch-self-report/index/inspection-records-detail-list', url: '/pages/branch-self-report/index/inspection-records-detail-list',
params: { params: {
LISTMANAGER_ID, id,
CORPINFO_ID: this.CORPINFO_ID, companyId: this.companyId,
} }
}) })
}, },
scrolltolower() { scrolltolower() {
this.currentPage++; this.curPage++;
if (this.totalPage >= this.currentPage) this.getData(); if (this.totalPage >= this.curPage) this.getData();
}, },
showTree() { showTree() {
this.$refs.tkitree._show() this.$refs.tkitree._show()
}, },
confirmTree(e) { confirmTree(e) {
this.DEPT = e[0].id this.departmentId = e[0].id
this.DEPTNAME = e[0].name this.departmentName = e[0].name
this.fnGetDeptUser(e[0].id) this.fnGetDeptUser(e[0].id)
}, },
pickerConfirm(e, type) { pickerConfirm(e, type) {
if (type === 'user') { if (type === 'user') {
this.USER_ID = e.value[0].USER_ID this.userId = e.value[0].USER_ID
this.USER_NAME = e.value[0].USERNAME this.userName = e.value[0].USERNAME
this.userShow = false; this.userShow = false;
} }
if (type === 'type') { if (type === 'type') {
this.TYPE_ID = e.value[0].BIANMA this.type = e.value[0].BIANMA
this.TYPE_NAME = e.value[0].NAME this.typeName = e.value[0].NAME
this.typeShow = false; this.typeShow = false;
} }
if (type === 'period') { if (type === 'period') {
this.PERIOD_ID = e.value[0].BIANMA this.periodicity = e.value[0].BIANMA
this.PERIOD_NAME = e.value[0].NAME this.periodicityName = e.value[0].NAME
this.periodShow = false; this.periodShow = false;
} }
}, },
@ -252,15 +249,15 @@ export default {
}, },
reset() { reset() {
this.popupShow = false this.popupShow = false
this.KEYWORDS = '' this.name = ''
this.DEPT = '' this.departmentId = ''
this.DEPTNAME = '' this.departmentName = ''
this.USER_ID = '' this.userId = ''
this.USER_NAME = '' this.userName = ''
this.TYPE_ID = '' this.type = ''
this.TYPE_NAME = '' this.typeName = ''
this.PERIOD_ID = '' this.periodicity = ''
this.PERIOD_NAME = '' this.periodicityName = ''
this.startDate = '' this.startDate = ''
this.endDate = '' this.endDate = ''
this.resetList() this.resetList()

View File

@ -5,35 +5,37 @@
</template> </template>
<script> <script>
import {getInspectionReportListManageRecordsDetails} from "../../../api"; import {
getChecklistInspectionStatusRecordViewOtherHiddenDangerList
} from "@/api";
import gcoord from '@/common/gcoord.js' import gcoord from '@/common/gcoord.js'
import imgH from "@/static/h.png"; import imgH from "@/static/h.png";
export default { export default {
data() { data() {
return { return {
CHECKRECORD_ID: '', id: '',
mapUrl: '', mapUrl: '',
} }
}, },
onLoad(event) { onLoad(event) {
this.CHECKRECORD_ID = event.CHECKRECORD_ID; this.id = event.id;
this.getData() this.getData()
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getInspectionReportListManageRecordsDetails({ let { data } = await getChecklistInspectionStatusRecordViewOtherHiddenDangerList({
CHECKRECORD_ID: this.CHECKRECORD_ID, checkrecordId: this.id,
}); });
const covers = [] const covers = []
for (let i = 0; i < resData.hdList.length; i++) { for (let i = 0; i < data.length; i++) {
if ( if (
!this.isEmpty(resData.hdList[i].LONGITUDE) && !this.isEmpty(data[i].longitude) &&
!this.isEmpty(resData.hdList[i].LATITUDE) !this.isEmpty(data[i].latitude)
) { ) {
covers.push({ covers.push({
latitude: resData.hdList[i].LATITUDE, latitude: data[i].latitude,
longitude: resData.hdList[i].LONGITUDE, longitude: data[i].longitude,
iconPath: imgH, iconPath: imgH,
}); });
} }

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="keyword" v-model="hiddendescr"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -19,7 +19,7 @@
<view class="pl-10 pr-10"> <view class="pl-10 pr-10">
<u--form labelPosition="left"> <u--form labelPosition="left">
<u-form-item label="隐患发现开始时间" borderBottom> <u-form-item label="隐患发现开始时间" borderBottom>
<u--text :text="START_DATA || '请选择'" <u--text :text="startData || '请选择'"
@click="startDataShow = true"></u--text> @click="startDataShow = true"></u--text>
<u-datetime-picker :show="startDataShow" <u-datetime-picker :show="startDataShow"
mode="datetime" mode="datetime"
@ -28,7 +28,7 @@
@confirm="startDataConfirm"></u-datetime-picker> @confirm="startDataConfirm"></u-datetime-picker>
</u-form-item> </u-form-item>
<u-form-item label="隐患发现结束时间" borderBottom> <u-form-item label="隐患发现结束时间" borderBottom>
<u--text :text="END_DATA || '请选择'" <u--text :text="endData || '请选择'"
@click="endDataShow = true"></u--text> @click="endDataShow = true"></u--text>
<u-datetime-picker :show="endDataShow" <u-datetime-picker :show="endDataShow"
mode="datetime" mode="datetime"
@ -41,7 +41,7 @@
inputAlign="right" inputAlign="right"
placeholder="请输入发现人" placeholder="请输入发现人"
border="none" border="none"
v-model="FIND_PEOPLE" v-model="creatorName"
clearable clearable
></u--input> ></u--input>
</u-form-item> </u-form-item>
@ -50,18 +50,18 @@
inputAlign="right" inputAlign="right"
placeholder="请输入确认人" placeholder="请输入确认人"
border="none" border="none"
v-model="CONFIRMOR" v-model="keyConfirmUser"
clearable clearable
></u--input> ></u--input>
</u-form-item> </u-form-item>
<u-form-item label="隐患状态" borderBottom> <u-form-item label="隐患状态" borderBottom>
<u--text :text="HIDDEN_STATUS_NAME || '请选择'" @click="hiddenStatusShow = true"></u--text> <u--text :text="stateName || '请选择'" @click="hiddenStatusShow = true"></u--text>
<u-picker :show="hiddenStatusShow" :columns="hiddenStatusList" keyName="NAME" <u-picker :show="hiddenStatusShow" :columns="hiddenStatusList" keyName="NAME"
@cancel="hiddenStatusShow = false" @cancel="hiddenStatusShow = false"
@confirm="pickerConfirm($event,'hiddenStatus')"></u-picker> @confirm="pickerConfirm($event,'hiddenStatus')"></u-picker>
</u-form-item> </u-form-item>
<u-form-item label="隐患级别" borderBottom> <u-form-item label="隐患级别" borderBottom>
<u--text :text="HIDDEN_LEVEL_NAME || '请选择'" @click="showTree"></u--text> <u--text :text="hiddenlevelName || '请选择'" @click="showTree"></u--text>
<tki-tree ref="tkitree" :range="hiddenLevelList" rangeKey="name" selectParent children-name="nodes" <tki-tree ref="tkitree" :range="hiddenLevelList" rangeKey="name" selectParent children-name="nodes"
@confirm="confirmTree"/> @confirm="confirmTree"/>
</u-form-item> </u-form-item>
@ -81,30 +81,30 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.HIDDENDESCR }}</text> <text>{{ item.hiddenDescription }}</text>
<u-tag :text="item.NAME" type="warning"></u-tag> <u-tag :text="item.hiddenLevelName" type="warning"></u-tag>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
来源 来源
<template v-if="item.SOURCE == 1"></template> <template v-if="item.hiddenSource === 1"></template>
<template v-if="item.SOURCE == 2 || item.SOURCE == 3"></template> <template v-if="item.hiddenSource === 2 || item.hiddenSource === 3"></template>
<template v-if="item.SOURCE == 4">()</template> <template v-if="item.hiddenSource === 4">()</template>
<template v-if="item.SOURCE == 5">()</template> <template v-if="item.hiddenSource === 5">()</template>
<template v-if="item.SOURCE == 6"></template> <template v-if="item.hiddenSource === 6"></template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>隐患发现人{{ item.findUserNames }}</text> <text>隐患发现人{{ item.hiddenDiscoverer }}</text>
<text>隐患发现时间{{ item.DISCOVERYTIME }}</text> <text>隐患发现时间{{ item.hiddenDiscoveryTime }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>隐患确认人{{ item.CONFIRM_USER }}</text> <text>隐患确认人{{ item.confirmPerson }}</text>
</view> </view>
<view class="see_btn"> <view class="see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.HIDDEN_ID)"></u-button> @click="fnNavigatorDetail(item.hiddenId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -115,35 +115,35 @@
</template> </template>
<script> <script>
import {getDept, getGeneralHiddenList, getHiddenLevel} from "../../../api"; import {getDept, getGeneralHiddenList, getHiddenLevel} from "@/api";
import FabButton from "@/components/fab_button/index.vue"; import FabButton from "@/components/fab_button/index.vue";
export default { export default {
components: {FabButton}, components: {FabButton},
data() { data() {
return { return {
keyword: '', hiddendescr: '',
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
totalPage: 0, totalPage: 0,
list: [{}], list: [{}],
CORPINFO_ID: '', companyId: '',
popupShow: false, popupShow: false,
startDataShow: false, startDataShow: false,
endDataShow: false, endDataShow: false,
deptRange: [], deptRange: [],
START_DATA: '', startData: '',
END_DATA: '', endData: '',
FIND_PEOPLE: '', creatorName: '',
CONFIRMOR: '', keyConfirmUser: '',
HIDDEN_LEVEL_NAME: '', hiddenlevelName: '',
HIDDEN_LEVEL_ID: '', hiddenlevel: '',
hiddenLevelList: [ hiddenLevelList: [
{id: 'hiddenLevel1004', name: '轻微隐患'}, {id: 'hiddenLevel1004', name: '轻微隐患'},
{id: 'hiddenLevel1002', name: '一般隐患'}, {id: 'hiddenLevel1002', name: '一般隐患'},
], ],
HIDDEN_STATUS_NAME: '', stateName: '',
HIDDEN_STATUS_ID: '', state: '',
hiddenStatusShow: false, hiddenStatusShow: false,
hiddenStatusList: [ hiddenStatusList: [
[ [
@ -161,36 +161,31 @@ export default {
} }
}, },
onLoad(event) { onLoad(event) {
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.resetList() this.resetList()
this.fnGetDept() this.fnGetDept()
// this.fnGetHiddenLevel()
}, },
methods: { methods: {
async fnGetDept() { async fnGetDept() {
let resData = await getDept({'DEPARTMENT_ID': '0'}); let resData = await getDept({'DEPARTMENT_ID': '0'});
this.deptRange = JSON.parse(resData.zTreeNodes) this.deptRange = JSON.parse(resData.zTreeNodes)
}, },
async fnGetHiddenLevel() {
let resData = await getHiddenLevel();
this.hiddenLevelList = JSON.parse(resData.zTreeNodes)
},
async getData() { async getData() {
this.popupShow = false this.popupShow = false
let resData = await getGeneralHiddenList({ let { varList, page } = await getGeneralHiddenList({
CORPINFO_ID: this.CORPINFO_ID, companyId: this.companyId,
DISCOVERYTIME_START: this.START_DATA, dates: this.startData != null && this.startData !== '' && this.endData != null && this.endData !== '' ? [this.startData, this.endData] : null,
DISCOVERYTIME_END: this.END_DATA, creatorName: this.creatorName,
HIDDENFIND_NAME: this.FIND_PEOPLE, keyConfirmUser: this.keyConfirmUser,
CONFIRM_USER: this.CONFIRMOR, state: this.state,
HIDDEN_STATUS: this.HIDDEN_STATUS_ID, hiddenlevel: this.hiddenlevel,
HIDDENLEVEL: this.HIDDEN_LEVEL_ID, hiddendescr: this.hiddendescr,
KEYWORDS: this.keyword,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
hiddenVueType: "regulatory"
}); });
this.list = [...this.list, ...resData.varList]; this.list = [ ...this.list, ...varList ];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.pageSize = 10
@ -198,11 +193,11 @@ export default {
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(HIDDEN_ID) { fnNavigatorDetail(hiddenId) {
uni.$u.route({ uni.$u.route({
url: '/pages/general-hidden-management/general-hidden/detail', url: '/pages/general-hidden-management/general-hidden/detail',
params: { params: {
HIDDEN_ID, hiddenId,
} }
}) })
}, },
@ -211,17 +206,17 @@ export default {
if (this.totalPage >= this.currentPage) this.getData(); if (this.totalPage >= this.currentPage) this.getData();
}, },
startDataConfirm(e) { startDataConfirm(e) {
this.START_DATA = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM') this.startData = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
this.startDataShow = false this.startDataShow = false
}, },
endDataConfirm(e) { endDataConfirm(e) {
this.END_DATA = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM') this.endData = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
this.endDataShow = false this.endDataShow = false
}, },
pickerConfirm(e, type) { pickerConfirm(e, type) {
if (type === 'hiddenStatus') { if (type === 'hiddenStatus') {
this.HIDDEN_STATUS_ID = e.value[0].ID this.state = e.value[0].ID
this.HIDDEN_STATUS_NAME = e.value[0].NAME this.stateName = e.value[0].NAME
this.hiddenStatusShow = false; this.hiddenStatusShow = false;
} }
}, },
@ -229,20 +224,20 @@ export default {
this.$refs.tkitree._show() this.$refs.tkitree._show()
}, },
confirmTree(e) { confirmTree(e) {
this.HIDDEN_LEVEL_ID = e[0].id this.hiddenlevel = e[0].id
this.HIDDEN_LEVEL_NAME = e[0].name this.hiddenlevelName = e[0].name
}, },
reset() { reset() {
this.popupShow = false this.popupShow = false
this.keyword = '' this.hiddendescr = ''
this.START_DATA = '' this.startData = ''
this.END_DATA = '' this.endData = ''
this.FIND_PEOPLE = '' this.creatorName = ''
this.CONFIRMOR = '' this.keyConfirmUser = ''
this.HIDDEN_STATUS_ID = '' this.state = ''
this.HIDDEN_STATUS_NAME = '' this.stateName = ''
this.HIDDEN_LEVEL_ID = '' this.hiddenlevel = ''
this.HIDDEN_LEVEL_NAME = '' this.hiddenlevelName = ''
this.resetList() this.resetList()
} }
} }

View File

@ -9,84 +9,84 @@
<u-cell> <u-cell>
<view slot="title" class="title">隐患来源</view> <view slot="title" class="title">隐患来源</view>
<view slot="value"> <view slot="value">
<template v-if="form.SOURCE=='1'"></template> <template v-if="form.source === '1'"></template>
<template v-else-if="form.SOURCE=='2' || form.SOURCE=='3'">清单排查</template> <template v-else-if="form.source === '2' || form.source === '3'">清单排查</template>
<template v-else-if="form.SOURCE=='4'">安全环保检查(监管端)</template> <template v-else-if="form.source === '4'">安全环保检查(监管端)</template>
<template v-else-if="form.SOURCE=='5'">安全环保检查(企业端)</template> <template v-else-if="form.source === '5'">安全环保检查(企业端)</template>
<template v-else-if="form.SOURCE=='6'">消防检查</template> <template v-else-if="form.source === '6'">消防检查</template>
<template v-else-if="form.SOURCE=='8'">点检隐患</template> <template v-else-if="form.source === '8'">点检隐患</template>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患描述</view> <view slot="title" class="title">隐患描述</view>
<view slot="label" class="mt-10 u-line-5">{{ form.HIDDENDESCR }}</view> <view slot="label" class="mt-10 u-line-5">{{ form.hiddendescr }}</view>
</u-cell> </u-cell>
<template v-if="form.SOURCE=='2'"> <template v-if="form.source === '2'">
<u-cell> <u-cell>
<view slot="title" class="title">风险点单元</view> <view slot="title" class="title">风险点单元</view>
<view slot="value">{{ form.RISK_UNIT }}</view> <view slot="value">{{ form.riskUnit }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">辨识部位</view> <view slot="title" class="title">辨识部位</view>
<view slot="value">{{ form.IDENTIFICATION }}</view> <view slot="value">{{ form.identification }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">存在风险</view> <view slot="title" class="title">存在风险</view>
<view slot="value">{{ form.RISK_DESCR }}</view> <view slot="value">{{ form.riskDescr }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">风险分级</view> <view slot="title" class="title">风险分级</view>
<view slot="value">{{ form.LEVEL }}</view> <view slot="value">{{ form.level }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">检查内容</view> <view slot="title" class="title">检查内容</view>
<view slot="value">{{ form.CHECK_CONTENT }}</view> <view slot="value">{{ form.checkContent }}</view>
</u-cell> </u-cell>
</template> </template>
<u-cell> <u-cell>
<view slot="title" class="title">隐患级别</view> <view slot="title" class="title">隐患级别</view>
<view slot="value">{{ form.editLevelName }}</view> <view slot="value">{{ form.hiddenlevelName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患类型</view> <view slot="title" class="title">隐患类型</view>
<view slot="value">{{ form.HIDDENTYPENAME }}</view> <view slot="value">{{ form.hiddenTypeName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患状态</view> <view slot="title" class="title">隐患状态</view>
<view slot="value"> <view slot="value">
<template v-if="form.STATE=='1'"></template> <template v-if="form.state === '1'"></template>
<template v-else-if="form.STATE=='2'">已整改</template> <template v-else-if="form.state === '2'">已整改</template>
<template v-else-if="form.STATE=='3'">已整改</template> <template v-else-if="form.state === '3'">已整改</template>
<template v-else-if="form.STATE=='4'">已验收</template> <template v-else-if="form.state === '4'">已验收</template>
<template v-else-if="form.STATE=='5'">忽略隐患</template> <template v-else-if="form.state === '5'">忽略隐患</template>
<template v-else-if="form.STATE=='6'">重大隐患</template> <template v-else-if="form.state === '6'">重大隐患</template>
<template v-else-if="form.STATE=='7'">待处理的特殊隐患</template> <template v-else-if="form.state === '7'">待处理的特殊隐患</template>
<template v-else-if="form.STATE=='8'">已处理的特殊隐患</template> <template v-else-if="form.state === '8'">已处理的特殊隐患</template>
<template v-else-if="form.STATE=='10'">验收打回</template> <template v-else-if="form.state === '10'">验收打回</template>
<template v-else-if="form.STATE=='11'">待核实</template> <template v-else-if="form.state === '11'">待核实</template>
<template v-else-if="form.STATE=='12'">待核定</template> <template v-else-if="form.state === '12'">待核定</template>
<template v-else-if="form.STATE=='13'">较大隐患待整改</template> <template v-else-if="form.state === '13'">较大隐患待整改</template>
<template v-else-if="form.STATE=='14'">较大隐患验收</template> <template v-else-if="form.state === '14'">较大隐患验收</template>
<template v-else-if="form.STATE=='15'">较大隐患已归档</template> <template v-else-if="form.state === '15'">较大隐患已归档</template>
<template v-else-if="form.STATE=='-1'">已超期</template> <template v-else-if="form.state === '-1'">已超期</template>
<template v-else-if="form.STATE=='-2'">待确认</template> <template v-else-if="form.state === '-2'">待确认</template>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患部位</view> <view slot="title" class="title">隐患部位</view>
<view slot="value">{{ form.hregionName ? form.hregionName : form.HIDDENPART }}</view> <view slot="value">{{ form.hiddenpartStr || form.hiddenpart }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患上报位置</view> <view slot="title" class="title">隐患上报位置</view>
<view slot="label" class="mt-10"> <view slot="label" class="mt-10">
<view>经度:{{ form.LONGITUDE }}</view> <view>经度:{{ form.longitude }}</view>
<view>纬度:{{ form.LATITUDE }}</view> <view>纬度:{{ form.latitude }}</view>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患位置描述</view> <view slot="title" class="title">隐患位置描述</view>
<view slot="label" class="mt-10">{{ form.POSITIONDESC }}</view> <view slot="label" class="mt-10">{{ form.positiondesc }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患图片</view> <view slot="title" class="title">隐患图片</view>
@ -112,38 +112,38 @@
</u-modal> </u-modal>
<u-cell v-for="(item,index) in hiddenFindPeople" :key="index"> <u-cell v-for="(item,index) in hiddenFindPeople" :key="index">
<view slot="title" class="title">隐患发现人</view> <view slot="title" class="title">隐患发现人</view>
<view slot="value">{{ item.NAME }}</view> <view slot="value">{{ item.userName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患发现时间</view> <view slot="title" class="title">隐患发现时间</view>
<view slot="value">{{ $u.timeFormat(form.DISCOVERYTIME, 'yyyy-mm-dd hh:MM:ss') }}</view> <view slot="value">{{ $u.timeFormat(form.creattime, 'yyyy-mm-dd hh:MM:ss') }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改类型</view> <view slot="title" class="title">整改类型</view>
<view slot="value"> <view slot="value">
<template v-if="form.RECTIFICATIONTYPE=='1'"></template> <template v-if="form.rectificationtype === '1'"></template>
<template v-else-if="form.RECTIFICATIONTYPE=='2'">限期整改</template> <template v-else-if="form.rectificationtype === '2'">限期整改</template>
</view> </view>
</u-cell> </u-cell>
<u-cell v-if="form.RECTIFICATIONTYPE=='1'"> <u-cell v-if="form.rectificationtype === '1'">
<view slot="title" class="title">整改描述</view> <view slot="title" class="title">整改描述</view>
<view slot="value">{{ form.RECTIFYDESCR }}</view> <view slot="value">{{ form.rectifydescr }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改负责部门</view> <view slot="title" class="title">整改负责部门</view>
<view slot="value">{{ form.editDeptName || form.RECTIFICATIONDEPTNAME }}</view> <view slot="value">{{ form.editDeptName || form.rectificationDeptName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改负责人</view> <view slot="title" class="title">整改负责人</view>
<view slot="value">{{ form.editUserName || form.RECTIFICATIONORNAME }}</view> <view slot="value">{{ form.editUserName || form.rectificationName }}</view>
</u-cell> </u-cell>
<u-cell v-if="form.RECTIFICATIONTYPE=='2'"> <u-cell v-if="form.rectificationtype === '2'">
<view slot="title" class="title">整改期限</view> <view slot="title" class="title">整改期限</view>
<view slot="value">{{ form.RECTIFICATIONDEADLINE }}</view> <view slot="value">{{ form.rectificationdeadline }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">是否相关方</view> <view slot="title" class="title">是否相关方</view>
<view slot="value">{{ form.ISRELEVANT == '1' ? '是' : '否' }}</view> <view slot="value">{{ form.isrelevant === '1' ? '是' : '否' }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
@ -152,19 +152,19 @@
<view class="card" v-for="(item,index) in hiddenExamineList" :key="index"> <view class="card" v-for="(item,index) in hiddenExamineList" :key="index">
<view class="view-title"> <view class="view-title">
<u--text text="确认信息" bold v-if="item.TYPE === 4"></u--text> <u--text text="确认信息" bold v-if="item.type === 4"></u--text>
<u--text text="延期信息" bold v-else-if="item.TYPE === 2"></u--text> <u--text text="延期信息" bold v-else-if="item.type === 2"></u--text>
<u--text text="特殊处理审核信息" bold v-else-if="item.TYPE === 1"></u--text> <u--text text="特殊处理审核信息" bold v-else-if="item.type === 1"></u--text>
</view> </view>
<view class="mt-10"> <view class="mt-10">
<u-cell-group :border="false" v-if="item.TYPE === 4"> <u-cell-group :border="false" v-if="item.type === 4">
<u-cell> <u-cell>
<view slot="title" class="title">隐患级别</view> <view slot="title" class="title">隐患级别</view>
<view slot="value">{{ item.editLevelName }}</view> <view slot="value">{{ item.hiddenlevelName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改负责人</view> <view slot="title" class="title">整改负责人</view>
<view slot="value">{{ item.editUserName }}</view> <view slot="value">{{ item.spare2Name }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改完成期限</view> <view slot="title" class="title">整改完成期限</view>
@ -172,51 +172,51 @@
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患确认人</view> <view slot="title" class="title">隐患确认人</view>
<view slot="value">{{ form.conUserName }}</view> <view slot="value">{{ form.confirmUserName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患确认时间</view> <view slot="title" class="title">隐患确认时间</view>
<view slot="value">{{ form.CONFIRM_TIME }}</view> <view slot="value">{{ form.confirmTime }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
<view class="mt-10"> <view class="mt-10">
<u-cell-group :border="false" v-if="item.TYPE === 2"> <u-cell-group :border="false" v-if="item.type === 2">
<u-cell> <u-cell>
<view slot="title" class="title">申请延期日期</view> <view slot="title" class="title">申请延期日期</view>
<view slot="value">{{ item.DELAY_TIME }}</view> <view slot="value">{{ item.creattime }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">审核人</view> <view slot="title" class="title">审核人</view>
<view slot="value">{{ pd.conUserName }}</view> <view slot="value">{{ pd.confirmUserName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">处置方案</view> <view slot="title" class="title">处置方案</view>
<view slot="value">{{ item.DISPOSAL_PLAN }}</view> <view slot="value">{{ item.disposalPlan }}</view>
</u-cell> </u-cell>
<u-cell v-if="item.DISPOSAL_FILE"> <u-cell v-if="item.disposalFile">
<view slot="title" class="title">方案附件</view> <view slot="title" class="title">方案附件</view>
<view slot="value"> <view slot="value">
<u-button type="primary" text="下载" size="mini" <u-button type="primary" text="下载" size="mini"
@click="downloadAppendix(item.DISPOSAL_FILE)"></u-button> @click="downloadAppendix(item.disposalFile)"></u-button>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">延期审核状态</view> <view slot="title" class="title">延期审核状态</view>
<view slot="value"> <view slot="value">
<template v-if="item.STATE === -1"></template> <template v-if="item.state === -1"></template>
<template v-else-if="item.STATE === 1">通过</template> <template v-else-if="item.state === 1">通过</template>
<template v-else-if="item.STATE === 2">未通过</template> <template v-else-if="item.state === 2">未通过</template>
</view> </view>
</u-cell> </u-cell>
<u-cell v-if="item.STATE === 1"> <u-cell v-if="item.state === 1">
<view slot="title" class="title">审核时间</view> <view slot="title" class="title">审核时间</view>
<view slot="value">{{ item.OPERATTIME }}</view> <view slot="value">{{ item.operattime }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
<view class="mt-10"> <view class="mt-10">
<u-cell-group :border="false" v-if="item.TYPE === 1"> <u-cell-group :border="false" v-if="item.type === 1">
<u-cell> <u-cell>
<view slot="title" class="title">无法整改原因</view> <view slot="title" class="title">无法整改原因</view>
<view slot="value">{{ item.EXAMINE }}</view> <view slot="value">{{ item.EXAMINE }}</view>
@ -224,29 +224,29 @@
<u-cell> <u-cell>
<view slot="title" class="title">特殊处置审核状态</view> <view slot="title" class="title">特殊处置审核状态</view>
<view slot="value"> <view slot="value">
<template v-if="item.STATE === -1"></template> <template v-if="item.state === -1"></template>
<template v-else-if="item.STATE === 2">通过</template> <template v-else-if="item.state === 2">通过</template>
<template v-else-if="item.STATE === 1">未通过</template> <template v-else-if="item.state === 1">未通过</template>
</view> </view>
</u-cell> </u-cell>
<u-cell v-if="item.STATE===2"> <u-cell v-if="item.state===2">
<view slot="title" class="title">处置方案</view> <view slot="title" class="title">处置方案</view>
<view slot="value">{{ item.DISPOSAL_PLAN }}</view> <view slot="value">{{ item.disposalPlan }}</view>
</u-cell> </u-cell>
<u-cell v-if="item.DISPOSAL_FILE"> <u-cell v-if="item.disposalFile">
<view slot="title" class="title">处置方案附件</view> <view slot="title" class="title">处置方案附件</view>
<view slot="value"> <view slot="value">
<u-button type="primary" text="下载" size="mini" <u-button type="primary" text="下载" size="mini"
@click="downloadAppendix(item.DISPOSAL_FILE)"></u-button> @click="downloadAppendix(item.disposalFile)"></u-button>
</view> </view>
</u-cell> </u-cell>
<u-cell v-if="item.STATE!==-1"> <u-cell v-if="item.state!==-1">
<view slot="title" class="title">审核时间</view> <view slot="title" class="title">审核时间</view>
<view slot="value">{{ item.OPERATTIME }}</view> <view slot="value">{{ item.operattime }}</view>
</u-cell> </u-cell>
<u-cell v-if="item.STATE!==-1"> <u-cell v-if="item.state!==-1">
<view slot="title" class="title">审核人</view> <view slot="title" class="title">审核人</view>
<view slot="value">{{ pd.conUserName }}</view> <view slot="value">{{ pd.confirmUserName }}</view>
</u-cell> </u-cell>
<u-cell v-if="item.TYPE ==='2'"> <u-cell v-if="item.TYPE ==='2'">
<view slot="title" class="title">是否更换整改负责人</view> <view slot="title" class="title">是否更换整改负责人</view>
@ -257,14 +257,14 @@
</u-cell> </u-cell>
<u-cell v-if="item.spare1 === '1'"> <u-cell v-if="item.spare1 === '1'">
<view slot="title" class="title">整改负责人</view> <view slot="title" class="title">整改负责人</view>
<view slot="value">{{ item.editUserName }}</view> <view slot="value">{{ item.newRectificationor }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
</view> </view>
<view class="card" v-if="form.STATE ==2 || form.STATE ==4 || form.STATE == 10"> <view class="card" v-if="form.state === 2 || form.state === 4 || form.state === 10">
<view class="view-title"> <view class="view-title">
<u--text text="整改信息" bold></u--text> <u--text text="整改信息" bold></u--text>
</view> </view>
@ -272,23 +272,23 @@
<u-cell-group :border="false"> <u-cell-group :border="false">
<u-cell> <u-cell>
<view slot="title" class="title">整改描述</view> <view slot="title" class="title">整改描述</view>
<view slot="label" class="mt-10">{{ form.RECTIFYDESCR }}</view> <view slot="label" class="mt-10">{{ form.rectifydescr }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改部门</view> <view slot="title" class="title">整改部门</view>
<view slot="value">{{ form.RECTIFICATIONDEPTNAME }}</view> <view slot="value">{{ form.rectificationDeptName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改人</view> <view slot="title" class="title">整改人</view>
<view slot="value">{{ form.RECTIFICATIONORNAME }}</view> <view slot="value">{{ form.rectificationName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改时间</view> <view slot="title" class="title">整改时间</view>
<view slot="value">{{ form.RECTIFICATIONTIME }}</view> <view slot="value">{{ form.rectificationtime }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">投入资金</view> <view slot="title" class="title">投入资金</view>
<view slot="value">{{ form.INVESTMENT_FUNDS }}</view> <view slot="value">{{ form.investmentFunds }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改后图片</view> <view slot="title" class="title">整改后图片</view>
@ -304,50 +304,50 @@
<u-cell> <u-cell>
<view slot="title" class="title">整改方案</view> <view slot="title" class="title">整改方案</view>
<view slot="value"> <view slot="value">
<template v-if="form.HAVESCHEME == 0"></template> <template v-if="form.havescheme == 0"></template>
<template v-else-if="form.HAVESCHEME == 1"></template> <template v-else-if="form.havescheme == 1"></template>
</view> </view>
</u-cell> </u-cell>
<template v-if="hs && form.HAVESCHEME==1"> <template v-if="hs && form.havescheme==1">
<u-cell> <u-cell>
<view slot="title" class="title">排查日期</view> <view slot="title" class="title">排查日期</view>
<view slot="value">{{ hs.SCREENINGDATE }}</view> <view slot="value">{{ hs.screeningdate }}</view>
</u-cell> </u-cell>
<u-cell v-if="hs.LISTNAME"> <u-cell v-if="hs.listname">
<view slot="title" class="title">隐患清单</view> <view slot="title" class="title">隐患清单</view>
<view slot="value">{{ hs.LISTNAME }}</view> <view slot="value">{{ hs.listname }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">治理标准要求</view> <view slot="title" class="title">治理标准要求</view>
<view slot="value">{{ hs.GOVERNSTANDARDS }}</view> <view slot="value">{{ hs.governstandards }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">治理方法</view> <view slot="title" class="title">治理方法</view>
<view slot="value">{{ hs.GOVERNMETHOD }}</view> <view slot="value">{{ hs.governmethod }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">经费和物资的落实</view> <view slot="title" class="title">经费和物资的落实</view>
<view slot="value">{{ hs.EXPENDITURE }}</view> <view slot="value">{{ hs.expenditure }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">负责治理人员</view> <view slot="title" class="title">负责治理人员</view>
<view slot="value">{{ hs.PRINCIPAL }}</view> <view slot="value">{{ hs.principal }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">工时安排</view> <view slot="title" class="title">工时安排</view>
<view slot="value">{{ hs.PROGRAMMING }}</view> <view slot="value">{{ hs.programming }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">时限要求</view> <view slot="title" class="title">时限要求</view>
<view slot="value">{{ hs.TIMELIMITFOR }}</view> <view slot="value">{{ hs.timelimitfor }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">工作要求</view> <view slot="title" class="title">工作要求</view>
<view slot="value">{{ hs.JOBREQUIREMENT }}</view> <view slot="value">{{ hs.jobrequirement }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">其他事项</view> <view slot="title" class="title">其他事项</view>
<view slot="value">{{ hs.OTHERBUSINESS }}</view> <view slot="value">{{ hs.otherbusiness }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">方案图片</view> <view slot="title" class="title">方案图片</view>
@ -366,35 +366,35 @@
</view> </view>
<view class="card" v-if="form.STATE ==4"> <view class="card" v-if="form.state === 4">
<view class="view-title"> <view class="view-title">
<u--text text="验收信息" bold></u--text> <u--text text="验收信息" bold></u--text>
</view> </view>
<template v-if="form.RECTIFICATIONTYPE!='1'"> <template v-if="form.rectificationtype !== '1'">
<view class="mt-10"> <view class="mt-10">
<u-cell-group :border="false" v-for="(item,index) in checkList" :key="index"> <u-cell-group :border="false" v-for="(item,index) in checkList" :key="index">
<u-cell> <u-cell>
<view slot="title" class="title">验收描述</view> <view slot="title" class="title">验收描述</view>
<view slot="label" class="mt-10">{{ item.CHECKDESCR }}</view> <view slot="label" class="mt-10">{{ item.checkdescr }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">是否合格</view> <view slot="title" class="title">是否合格</view>
<view slot="value"> <view slot="value">
<template v-if="item.STATUS == '1'"></template> <template v-if="item.status === '1'"></template>
<template v-else-if="item.STATUS == '0'"></template> <template v-else-if="item.status === '0'"></template>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">验收部门</view> <view slot="title" class="title">验收部门</view>
<view slot="value">{{ item.CHECKDEPTNAME }}</view> <view slot="value">{{ item.departmentName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">验收人</view> <view slot="title" class="title">验收人</view>
<view slot="value">{{ item.CHECKORNAME }}</view> <view slot="value">{{ item.userName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">验收时间</view> <view slot="title" class="title">验收时间</view>
<view slot="value">{{ item.CHECK_TIME }}</view> <view slot="value">{{ item.checkTime }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">验收图片</view> <view slot="title" class="title">验收图片</view>
@ -410,7 +410,7 @@
</u-cell-group> </u-cell-group>
</view> </view>
</template> </template>
<template v-if="form.RECTIFICATIONTYPE=='1'"> <template v-if="form.rectificationtype === '1'">
<view class="mt-10"> <view class="mt-10">
<u-cell-group :border="false"> <u-cell-group :border="false">
<u-cell> <u-cell>
@ -425,12 +425,12 @@
</template> </template>
<script> <script>
import {getHiddenGoEdit} from "../../../api"; import {getHiddenGoEdit} from "@/api";
export default { export default {
data() { data() {
return { return {
HIDDEN_ID: '', hiddenId: '',
form: {}, form: {},
hImgs: [], hImgs: [],
rImgs: [], rImgs: [],
@ -445,43 +445,30 @@ export default {
} }
}, },
onLoad(event) { onLoad(event) {
this.HIDDEN_ID = event.HIDDEN_ID; this.hiddenId = event.hiddenId;
this.getData() this.getData()
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getHiddenGoEdit({HIDDEN_ID: this.HIDDEN_ID}); let resData = await getHiddenGoEdit({id: this.hiddenId});
this.form = resData.pd; this.form = resData.data;
this.hs = resData.hs; this.hs = resData.data?.discoverPeople;
this.checkList = resData.checkList; this.checkList = resData.data?.rectifyPeople;
this.hiddenFindPeople = resData.hiddenFindPeople; this.hiddenFindPeople = resData.data?.acceptor;
this.hiddenExamineList = resData.hiddenExa this.hiddenExamineList = resData.data?.examines;
for (let i = 0; i < resData.hImgs.length; i++) { this.hImgs = this.findAPicture(resData.data?.files, 3);
this.hImgs.push(this.$store.state.filePath + resData.hImgs[i].FILEPATH) this.rImgs = this.findAPicture(resData.data?.files, 4);
} this.sImgs = this.findAPicture(resData.data?.files, 8);
for (let i = 0; i < resData.rImgs.length; i++) { this.cImgs = this.findAPicture(resData.data?.files, 5);
this.rImgs.push(this.$store.state.filePath + resData.rImgs[i].FILEPATH) if (resData.hiddenVideo.length > 0) this.videoUrl = this.findAPicture(resData.data?.files, 102)?.[0]
} // resData.data?.examines && resData.hiddenExa.forEach(item => {
for (let i = 0; i < resData.sImgs.length; i++) { // if (item.type === 0) {
this.sImgs.push(this.$store.state.filePath + resData.sImgs[i].FILEPATH) // this.form.oldUserName = item.editUserName
} // this.form.oldDeptName = item.editDeptName
for (let i = 0; i < resData.cImgs && resData.cImgs.length; i++) { // this.form.oldLevelName = item.editLevelName
this.cImgs.push(this.$store.state.filePath + resData.cImgs[i].FILEPATH) // this.form.oldRectificationDeadline = item.spare3
} // }
for (let i = 0; i < resData.checkList.length; i++) { // })
for (let j = 0; j < resData.checkList[i].cImgs.length; j++) {
this.cImgs.push(this.$store.state.filePath + resData.checkList[i].cImgs[j].FILEPATH)
}
}
if (resData.hiddenVideo.length > 0) this.videoUrl = this.$store.state.filePath + resData.hiddenVideo[0].FILEPATH
resData.hiddenExa && resData.hiddenExa.forEach(item => {
if (item.TYPE == 0) {
this.form.oldUserName = item.editUserName
this.form.oldDeptName = item.editDeptName
this.form.oldLevelName = item.editLevelName
this.form.oldRectificationDeadline = item.spare3
}
})
}, },
previewImage(list, current) { previewImage(list, current) {
uni.previewImage({ uni.previewImage({
@ -499,6 +486,15 @@ export default {
}, },
}); });
}, },
findAPicture(files, type) {
const result = [];
files?.forEach((item) => {
if (item?.type === type) {
result.push(this.$store.state.filePath + item.filepath);
}
});
return result.length > 0 ? result : null;
}
}, },
} }
</script> </script>

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="KEYWORDS" v-model="companyName"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -18,21 +18,21 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.CORP_NAME }}</text> <text>{{ item.companyName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
属地 属地
<template v-if="item.CITY_NAME">{{ item.CITY_NAME }}</template> <template v-if="item.companyCity">{{ item.companyCity }}</template>
<template v-if="item.COUNTRY_NAME"> --{{ item.COUNTRY_NAME }}</template> <template v-if="item.companyArea"> --{{ item.companyArea }}</template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>轻微隐患{{item.xwCount}}</text> <text>轻微隐患{{item.minorHiddenCount}}</text>
<text>一般隐患{{item.qwCount}}</text> <text>一般隐患{{item.generalHiddenCount}}</text>
</view> </view>
<view class="flex-end mt-10 see_btn"> <view class="flex-end mt-10 see_btn">
<u-button type="primary" text="查看" size="mini" @click="fnNavigatorDetail(item.CORPINFO_ID)"></u-button> <u-button type="primary" text="查看" size="mini" @click="fnNavigatorDetail(item.companyId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -42,14 +42,14 @@
</template> </template>
<script> <script>
import {getGeneralCountByCorpInfo} from "../../../api"; import {getGeneralCountByCorpInfo} from "@/api";
export default { export default {
data() { data() {
return { return {
KEYWORDS: '', companyName: '',
pageSize: 10, limit: 10,
currentPage: 1, curPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
} }
@ -59,31 +59,31 @@ export default {
}, },
methods:{ methods:{
async getData(){ async getData(){
let resData = await getGeneralCountByCorpInfo({ let { page } = await getGeneralCountByCorpInfo({
KEYWORDS: this.KEYWORDS, companyName: this.companyName,
showCount: this.pageSize, limit: this.limit,
currentPage: this.currentPage, curPage: this.curPage,
}); });
this.list = [...this.list,...resData.varList]; this.list = [ ...this.list, ...page.list ];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize= 10 this.limit= 10
this.currentPage= 1 this.curPage= 1
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(CORPINFO_ID){ fnNavigatorDetail(companyId){
uni.$u.route({ uni.$u.route({
url: '/pages/general-hidden-management/general-hidden/detail-list', url: '/pages/general-hidden-management/general-hidden/detail-list',
params: { params: {
CORPINFO_ID, companyId,
} }
}) })
}, },
scrolltolower() { scrolltolower() {
this.currentPage++; this.curPage++;
if(this.totalPage >= this.currentPage) this.getData(); if(this.totalPage >= this.curPage) this.getData();
}, },
} }
} }

View File

@ -6,7 +6,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="keyword" v-model="hiddendescr"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -20,7 +20,7 @@
<view class="pl-10 pr-10"> <view class="pl-10 pr-10">
<u--form labelPosition="left"> <u--form labelPosition="left">
<u-form-item label="隐患发现开始时间" borderBottom> <u-form-item label="隐患发现开始时间" borderBottom>
<u--text :text="DISCOVERYTIME_START || '请选择'" <u--text :text="start || '请选择'"
@click="startDataShow = true"></u--text> @click="startDataShow = true"></u--text>
<u-datetime-picker :show="startDataShow" <u-datetime-picker :show="startDataShow"
mode="datetime" mode="datetime"
@ -29,7 +29,7 @@
@confirm="startDataConfirm"></u-datetime-picker> @confirm="startDataConfirm"></u-datetime-picker>
</u-form-item> </u-form-item>
<u-form-item label="隐患发现结束时间" borderBottom> <u-form-item label="隐患发现结束时间" borderBottom>
<u--text :text="DISCOVERYTIME_END || '请选择'" <u--text :text="end || '请选择'"
@click="endDataShow = true"></u--text> @click="endDataShow = true"></u--text>
<u-datetime-picker :show="endDataShow" <u-datetime-picker :show="endDataShow"
mode="datetime" mode="datetime"
@ -42,7 +42,7 @@
inputAlign="right" inputAlign="right"
placeholder="请输入发现人" placeholder="请输入发现人"
border="none" border="none"
v-model="HIDDENFIND_NAME" v-model="creatorName"
clearable clearable
></u--input> ></u--input>
</u-form-item> </u-form-item>
@ -51,17 +51,17 @@
inputAlign="right" inputAlign="right"
placeholder="请输入确认人" placeholder="请输入确认人"
border="none" border="none"
v-model="CONFIRM_USER" v-model="keyConfirmUser"
clearable clearable
></u--input> ></u--input>
</u-form-item> </u-form-item>
<u-form-item label="发现人部门" borderBottom> <u-form-item label="发现人部门" borderBottom>
<u--text :text="DEPT_NAME || '请选择'" @click="showTree('tkitree')"></u--text> <u--text :text="departmentName || '请选择'" @click="showTree('tkitree')"></u--text>
<tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent <tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent
@confirm="confirmTree($event,'dept')"/> @confirm="confirmTree($event,'dept')"/>
</u-form-item> </u-form-item>
<u-form-item label="隐患类型" borderBottom> <u-form-item label="隐患类型" borderBottom>
<u--text :text="HAZARD_TYPE_NAME || '请选择'" @click="showTree('tkitree1')"></u--text> <u--text :text="hiddenTypeName || '请选择'" @click="showTree('tkitree1')"></u--text>
<tki-tree ref="tkitree1" :range="HazardTypeRange" rangeKey="name" selectParent children-name="nodes" <tki-tree ref="tkitree1" :range="HazardTypeRange" rangeKey="name" selectParent children-name="nodes"
@confirm="confirmTree($event,'type')"/> @confirm="confirmTree($event,'type')"/>
</u-form-item> </u-form-item>
@ -81,30 +81,29 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.HIDDENDESCR }}</text> <text>{{ item.hiddendescr }}</text>
<u-tag :text="item.NAME" type="warning"></u-tag> <u-tag :text="item.hiddenlevelName" type="warning"></u-tag>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
来源 来源
<template v-if="item.SOURCE == 1"></template> <template v-if="item.source === 1"></template>
<template v-if="item.SOURCE == 2 || item.SOURCE == 3"></template> <template v-if="item.source === 2 || item.source === 3"></template>
<template v-if="item.SOURCE == 4">()</template> <template v-if="item.source === 4">()</template>
<template v-if="item.SOURCE == 5">()</template> <template v-if="item.source === 5">()</template>
<template v-if="item.SOURCE == 6"></template> <template v-if="item.source === 6"></template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>隐患发现人{{ item.findUserNames }}</text> <text>隐患发现人{{ item.hiddenDiscoverer }}</text>
<text>隐患发现时间{{ item.DISCOVERYTIME }}</text> <text>隐患发现时间{{ item.discoverytime }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>隐患确认人{{ item.CONFIRM_USER }}</text> <text>隐患确认人{{ item.confirmUserName }}</text>
</view> </view>
<view class="see_btn"> <view class="see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.HIDDEN_ID)"></u-button> @click="fnNavigatorDetail(item.hiddenId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -115,7 +114,7 @@
</template> </template>
<script> <script>
import {getDept, getHiddenType, getIgnoreHiddenList, getCorpinfoDeptListTree} from "../../../api"; import {getCorpinfoDeptListTree, getHiddenType, getIgnoreHiddenList} from "@/api";
import tkiTree from "@/components/tki-tree/tki-tree.vue" import tkiTree from "@/components/tki-tree/tki-tree.vue"
import FabButton from "@/components/fab_button/index.vue"; import FabButton from "@/components/fab_button/index.vue";
@ -123,36 +122,36 @@ export default {
components: {FabButton, tkiTree}, components: {FabButton, tkiTree},
data() { data() {
return { return {
keyword: '', hiddendescr: '',
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
CORPINFO_ID: '', companyId: '',
popupShow: false, popupShow: false,
startDataShow: false, startDataShow: false,
endDataShow: false, endDataShow: false,
deptRange: [], deptRange: [],
HazardTypeRange: [], HazardTypeRange: [],
DEPT: '', keyFindUserDept: '',
DEPT_NAME: '', departmentName: '',
DISCOVERYTIME_START: '', start: '',
DISCOVERYTIME_END: '', keyConfirmUser: '',
HIDDENFIND_NAME: '', creatorName: '',
CONFIRM_USER: '', end: '',
HAZARD_TYPE: '', hiddenType: '',
HAZARD_TYPE_NAME: '', hiddenTypeName: '',
} }
}, },
onLoad(event) { onLoad(event) {
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.resetList() this.resetList()
this.fnGetDept() this.fnGetDept()
this.fnGetHiddenType() this.fnGetHiddenType()
}, },
methods: { methods: {
async fnGetDept() { async fnGetDept() {
let resData = await getCorpinfoDeptListTree({'CORPINFO_ID': this.CORPINFO_ID}); let resData = await getCorpinfoDeptListTree({'CORPINFO_ID': this.companyId});
this.deptRange = JSON.parse(resData.zTreeNodes) this.deptRange = JSON.parse(resData.zTreeNodes)
}, },
async fnGetHiddenType() { async fnGetHiddenType() {
@ -161,20 +160,19 @@ export default {
}, },
async getData() { async getData() {
this.popupShow = false this.popupShow = false
let resData = await getIgnoreHiddenList({ let { varList, page } = await getIgnoreHiddenList({
CORPINFO_ID: this.CORPINFO_ID, companyId: this.companyId,
DEPTNAME: this.DEPT, keyFindUserDept: this.keyFindUserDept,
'DISCOVERYTIME[0]': this.DISCOVERYTIME_START, dates: this.start != null && this.start !== '' && this.end != null && this.end !== '' ? [this.start, this.end] : null,
'DISCOVERYTIME[1]': this.DISCOVERYTIME_END, keyConfirmUser: this.keyConfirmUser,
HIDDENFIND_NAME: this.HIDDENFIND_NAME, creatorName: this.creatorName,
confirmUserName: this.CONFIRM_USER, keyHiddenType: this.hiddenType != null && this.hiddenType !== '' ? [this.hiddenType] : null,
keyHiddenType: this.HAZARD_TYPE, hiddendescr: this.hiddendescr,
KEYWORDS: this.keyword,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.varList]; this.list = [...this.list, ...varList];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.pageSize = 10
@ -182,11 +180,11 @@ export default {
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(HIDDEN_ID) { fnNavigatorDetail(hiddenId) {
uni.$u.route({ uni.$u.route({
url: '/pages/general-hidden-management/ignore-hidden/detail', url: '/pages/general-hidden-management/ignore-hidden/detail',
params: { params: {
HIDDEN_ID, hiddenId,
} }
}) })
}, },
@ -199,32 +197,32 @@ export default {
}, },
confirmTree(e, type) { confirmTree(e, type) {
if (type === 'dept') { if (type === 'dept') {
this.DEPT = e[0].id this.keyFindUserDept = e[0].id
this.DEPT_NAME = e[0].name this.departmentName = e[0].name
} else if (type === 'type') { } else if (type === 'type') {
this.HAZARD_TYPE = e[0].id this.hiddenType = e[0].id
this.HAZARD_TYPE_NAME = e[0].name this.hiddenTypeName = e[0].name
} }
}, },
startDataConfirm(e) { startDataConfirm(e) {
this.DISCOVERYTIME_START = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM') this.start = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
this.startDataShow = false this.startDataShow = false
}, },
endDataConfirm(e) { endDataConfirm(e) {
this.DISCOVERYTIME_END = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM') this.end = uni.$u.timeFormat(e.value, 'yyyy-mm-dd hh:MM')
this.endDataShow = false this.endDataShow = false
}, },
reset() { reset() {
this.popupShow = false this.popupShow = false
this.keyword = '' this.keyword = ''
this.DISCOVERYTIME_START = '' this.keyConfirmUser = ''
this.DISCOVERYTIME_END = '' this.creatorName = ''
this.HIDDENFIND_NAME = '' this.start = ''
this.CONFIRM_USER = '' this.end = ''
this.DEPT = '' this.keyFindUserDept = ''
this.DEPT_NAME = '' this.departmentName = ''
this.HAZARD_TYPE = '' this.hiddenType = ''
this.HAZARD_TYPE_NAME = '' this.hiddenTypeName = ''
this.resetList() this.resetList()
} }
} }

View File

@ -8,77 +8,77 @@
<u-cell> <u-cell>
<view slot="title" class="title">隐患来源</view> <view slot="title" class="title">隐患来源</view>
<view slot="value"> <view slot="value">
<template v-if="form.SOURCE=='1'"> <template v-if="form.source === '1'">
隐患快报 隐患快报
</template> </template>
<template v-else-if="form.SOURCE=='2'"> <template v-else-if="form.source === '2'">
清单排查 清单排查
</template> </template>
<template v-else-if="form.SOURCE=='3'"> <template v-else-if="form.source === '3'">
清单排查 清单排查
</template> </template>
<template v-else-if="form.SOURCE=='4'"> <template v-else-if="form.source === '4'">
安全环保检查(监管端) 安全环保检查(监管端)
</template> </template>
<template v-else-if="form.SOURCE=='5'"> <template v-else-if="form.source === '5'">
安全环保检查(企业端) 安全环保检查(企业端)
</template> </template>
<template v-else-if="form.SOURCE=='6'"> <template v-else-if="form.source === '6'">
消防检查 消防检查
</template> </template>
<template v-else-if="form.SOURCE=='8'"> <template v-else-if="form.source === '8'">
点检隐患 点检隐患
</template> </template>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患描述</view> <view slot="title" class="title">隐患描述</view>
<view slot="label" class="mt-10 u-line-5">{{ form.HIDDENDESCR }}</view> <view slot="label" class="mt-10 u-line-5">{{ form.hiddendescr }}</view>
</u-cell> </u-cell>
<template v-if="form.SOURCE=='2'"> <template v-if="form.source === '2'">
<u-cell> <u-cell>
<view slot="title" class="title">风险点单元</view> <view slot="title" class="title">风险点单元</view>
<view slot="value">{{ form.RISK_UNIT }}</view> <view slot="value">{{ form.riskUnit }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">辨识部位</view> <view slot="title" class="title">辨识部位</view>
<view slot="value">{{ form.IDENTIFICATION }}</view> <view slot="value">{{ form.identification }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">存在风险</view> <view slot="title" class="title">存在风险</view>
<view slot="value">{{ form.RISK_DESCR }}</view> <view slot="value">{{ form.riskDescr }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">风险分级</view> <view slot="title" class="title">风险分级</view>
<view slot="value">{{ form.LEVEL }}</view> <view slot="value">{{ form.level }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">检查内容</view> <view slot="title" class="title">检查内容</view>
<view slot="value">{{ form.CHECK_CONTENT }}</view> <view slot="value">{{ form.checkContent }}</view>
</u-cell> </u-cell>
</template> </template>
<u-cell> <u-cell>
<view slot="title" class="title">隐患级别</view> <view slot="title" class="title">隐患级别</view>
<view slot="value">{{ form.editLevelName || form.HIDDENLEVELNAME }}</view> <view slot="value">{{ form.hiddenlevelName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患类型</view> <view slot="title" class="title">隐患类型</view>
<view slot="value">{{ form.HIDDENTYPENAME }}</view> <view slot="value">{{ form.hiddenTypeName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患部位</view> <view slot="title" class="title">隐患部位</view>
<view slot="value">{{ form.hregionName?form.hregionName:form.HIDDENPART }}</view> <view slot="value">{{ form.hiddenpartStr ? form.hiddenpartStr : form.hiddenpart }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患上报位置</view> <view slot="title" class="title">隐患上报位置</view>
<view slot="label" class="mt-10"> <view slot="label" class="mt-10">
<view>经度:{{ form.LONGITUDE }}</view> <view>经度:{{ form.longitude }}</view>
<view>纬度:{{ form.LATITUDE }}</view> <view>纬度:{{ form.latitude }}</view>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患位置描述</view> <view slot="title" class="title">隐患位置描述</view>
<view slot="label" class="mt-10">{{ form.POSITIONDESC }}</view> <view slot="label" class="mt-10">{{ form.positiondesc }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患图片</view> <view slot="title" class="title">隐患图片</view>
@ -102,25 +102,25 @@
<video v-if="modalShow" :src="videoUrl" :autoplay="true"></video> <video v-if="modalShow" :src="videoUrl" :autoplay="true"></video>
</view> </view>
</u-modal> </u-modal>
<u-cell v-for="(item,index) in hiddenFindPeople" :key="index"> <u-cell v-for="(item,index) in acceptor" :key="index">
<view slot="title" class="title">隐患发现人</view> <view slot="title" class="title">隐患发现人</view>
<view slot="value">{{ item.NAME }}</view> <view slot="value">{{ item.userName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患发现时间</view> <view slot="title" class="title">隐患发现时间</view>
<view slot="value">{{ form.DISCOVERYTIME }}</view> <view slot="value">{{ form.discoverytime }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改负责人</view> <view slot="title" class="title">整改负责人</view>
<view slot="value">{{ form.oldUserName || form.RECTIFICATIONORNAME }}</view> <view slot="value">{{ form.rectificationName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改完成期限</view> <view slot="title" class="title">整改完成期限</view>
<view slot="value">{{ form.oldRectificationDeadline || form.RECTIFICATIONDEADLINE }}</view> <view slot="value">{{ form.rectificationdeadline }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">是否相关方</view> <view slot="title" class="title">是否相关方</view>
<view slot="value">{{ form.ISRELEVANT == '1' ? '是' : '否' }}</view> <view slot="value">{{ form.isrelevant === '1' ? '是' : '否' }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
@ -131,23 +131,23 @@
<u-cell-group :border="false"> <u-cell-group :border="false">
<u-cell> <u-cell>
<view slot="title" class="title">隐患级别</view> <view slot="title" class="title">隐患级别</view>
<view slot="value">{{form.HIDDENLEVELNAME}}</view> <view slot="value">{{ form.hiddenlevelName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改负责人</view> <view slot="title" class="title">整改负责人</view>
<view slot="value">{{form.RECTIFICATIONORNAME}}</view> <view slot="value">{{ form.rectificationName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">整改完成期限</view> <view slot="title" class="title">整改完成期限</view>
<view slot="value">{{form.RECTIFICATIONDEADLINE}}</view> <view slot="value">{{ form.rectificationdeadline }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">隐患确认人</view> <view slot="title" class="title">隐患确认人</view>
<view slot="value">{{form.conUserName}}</view> <view slot="value">{{ form.confirmUserName }}</view>
</u-cell> </u-cell>
<u-cell v-if="form.STATE != '-2'"> <u-cell v-if="form.STATE != '-2'">
<view slot="title" class="title">隐患确认时间</view> <view slot="title" class="title">隐患确认时间</view>
<view slot="value">{{form.CONFIRM_TIME}}</view> <view slot="value">{{ form.confirmTime }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
@ -155,40 +155,30 @@
</template> </template>
<script> <script>
import {getHiddenGoEdit} from "../../../api"; import {getHiddenGoEdit} from "@/api";
export default { export default {
data() { data() {
return { return {
HIDDEN_ID: '', hiddenId: '',
form: {}, form: {},
hImgs: [], hImgs: [],
videoUrl: '', videoUrl: '',
modalShow: false, modalShow: false,
hiddenFindPeople: [], acceptor: [],
} }
}, },
onLoad(event) { onLoad(event) {
this.HIDDEN_ID = event.HIDDEN_ID; this.hiddenId = event.hiddenId;
this.getData() this.getData()
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getHiddenGoEdit({HIDDEN_ID: this.HIDDEN_ID}); let { data } = await getHiddenGoEdit({id: this.hiddenId});
this.form = resData.pd; this.form = data;
this.hiddenFindPeople = resData.hiddenFindPeople; this.acceptor = data.acceptor;
for (let i = 0; i < resData.hImgs.length; i++) { this.hImgs = this.findAPicture(data?.files, 3);
this.hImgs.push(this.$store.state.filePath + resData.hImgs[i].FILEPATH) this.videoUrl = this.findAPicture(data?.files, 3)?.[0];
}
if (resData.hiddenVideo.length > 0) this.videoUrl = this.$store.state.filePath + resData.hiddenVideo[0].FILEPATH
resData.hiddenExa && resData.hiddenExa.forEach(item => {
if (item.TYPE == 4) {
this.form.oldUserName = item.editUserName
this.form.oldDeptName = item.editDeptName
this.form.oldLevelName = item.editLevelName
this.form.oldRectificationDeadline = item.spare3
}
})
}, },
previewImage(list, current) { previewImage(list, current) {
uni.previewImage({ uni.previewImage({
@ -196,6 +186,15 @@ export default {
current current
}); });
}, },
findAPicture(files, type) {
const result = [];
files?.forEach((item) => {
if (item?.type === type) {
result.push(this.$store.state.filePath + item.filepath);
}
});
return result.length > 0 ? result : null;
}
}, },
} }
</script> </script>

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="KEYWORDS" v-model="companyName"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -18,25 +18,25 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.CORP_NAME }}</text> <text>{{ item.companyName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
属地 属地
<template v-if="item.CITY_NAME">{{ item.CITY_NAME }}</template> <template v-if="item.companyCity">{{ item.companyCity }}</template>
<template v-if="item.COUNTRY_NAME"> --{{ item.COUNTRY_NAME }}</template> <template v-if="item.companyArea"> --{{ item.companyArea }}</template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>主要负责人{{item.LR_NAME}}</text> <text>主要负责人{{item.contacts}}</text>
<text>电话{{item.LR_MOBILE}}</text> <text>电话{{item.contactsPhone}}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>忽略隐患数{{item.hlCount}}</text> <text>忽略隐患数{{item.ignoreHiddenCount}}</text>
</view> </view>
<view class="see_btn"> <view class="see_btn">
<u-button type="primary" text="查看" size="mini" @click="fnNavigatorDetail(item.CORPINFO_ID)"></u-button> <u-button type="primary" text="查看" size="mini" @click="fnNavigatorDetail(item.companyId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -46,14 +46,14 @@
</template> </template>
<script> <script>
import {getIgnoreCountByCorpInfo} from "../../../api"; import { getIgnoreCountByCorpInfo } from "@/api";
export default { export default {
data() { data() {
return { return {
KEYWORDS: '', companyName: '',
pageSize: 10, limit: 10,
currentPage: 1, curPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
} }
@ -68,32 +68,31 @@ export default {
}, },
methods:{ methods:{
async getData(){ async getData(){
let resData = await getIgnoreCountByCorpInfo({ let { page } = await getIgnoreCountByCorpInfo({
CORPINFO_ID: this.userInfo.CORPINFO_ID, companyName: this.companyName,
KEYWORDS: this.KEYWORDS, limit: this.limit,
showCount: this.pageSize, curPage: this.curPage,
currentPage: this.currentPage,
}); });
this.list = [...this.list,...resData.varList]; this.list = [ ...this.list, ...page.list];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize= 10 this.limit= 10
this.currentPage= 1 this.curPage= 1
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(CORPINFO_ID){ fnNavigatorDetail(companyId){
uni.$u.route({ uni.$u.route({
url: '/pages/general-hidden-management/ignore-hidden/detail-list', url: '/pages/general-hidden-management/ignore-hidden/detail-list',
params: { params: {
CORPINFO_ID, companyId,
} }
}) })
}, },
scrolltolower() { scrolltolower() {
this.currentPage++; this.curPage++;
if(this.totalPage >= this.currentPage) this.getData(); if(this.totalPage >= this.curPage) this.getData();
}, },
} }
} }

View File

@ -56,8 +56,8 @@
</u-popup> </u-popup>
<view class="message_list"> <view class="message_list">
<u-list @scrolltolower="scrolltolower" v-if="list.length > 0"> <u-list @scrolltolower="scrolltolower" v-if="list.length > 0">
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="item in list" :key="item.PROMISEPEOPLE_ID">
<view class="message_item arrow" @click="fnNavigator(item)"> <view class="message_item" @click="fnNavigator(item)">
<view class="message_flex"> <view class="message_flex">
<view> <view>
<template v-if="item.corppromisType ==='1'"> <!-- 01 --> <template v-if="item.corppromisType ==='1'"> <!-- 01 -->
@ -68,12 +68,11 @@
<view class="fontstyle">被承诺人{{ item.coverpeople }}</view> <view class="fontstyle">被承诺人{{ item.coverpeople }}</view>
<view class="fontstyle">承诺人{{ item.NAME }}</view> <view class="fontstyle">承诺人{{ item.NAME }}</view>
</template> </template>
<view v-if="item.SIGNTIME != null" class="fontstyle"></view> <view v-if="item.SIGNTIME != null" class="fontstyle"></view>
<view v-else class="fontstyle_red">未签字</view> <view v-else class="fontstyle_red">未签字</view>
<view class="message_time">{{ item.SIGNTIME }}</view> <view class="message_time">{{ item.SIGNTIME }}</view>
</view> </view>
<view class="font0" v-if="TYPE === '2'">{{ item.ISREAD == '0' ? '' : '' }}</view> <view class="font0" v-if="TYPE === '2'">{{ item.ISREAD === '0' ? '' : '' }}</view>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -122,8 +121,8 @@ export default {
USER_ID: this.userInfo.USER_ID, USER_ID: this.userInfo.USER_ID,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
ADDSTART: this.addTimeStartStr, ADDSTART: this.addTimeStartStr,
ADDEND: this.addTimeEndStr ADDEND: this.addTimeEndStr
}) })
this.list = [...this.list, ...resData.varList] this.list = [...this.list, ...resData.varList]
this.totalPage = resData.page.totalPage this.totalPage = resData.page.totalPage
@ -133,8 +132,8 @@ export default {
USER_ID: this.userInfo.USER_ID, USER_ID: this.userInfo.USER_ID,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
ADDSTART: this.addTimeStartStr, ADDSTART: this.addTimeStartStr,
ADDEND: this.addTimeEndStr ADDEND: this.addTimeEndStr
}) })
this.list = [...this.list, ...resData.varList] this.list = [...this.list, ...resData.varList]
}, },
@ -233,7 +232,7 @@ export default {
this.$refs.uToast.show({message:'日期不合法',duration:1000}) this.$refs.uToast.show({message:'日期不合法',duration:1000})
return return
} }
if (this.addTimeEndStr != '' && this.addTimeStartStr == ''){ if (this.addTimeEndStr !== '' && this.addTimeStartStr === ''){
// //
this.$refs.uToast.show({message:'日期不合法',duration:1000}) this.$refs.uToast.show({message:'日期不合法',duration:1000})
return return

View File

@ -26,7 +26,7 @@
<view class="footer"> <view class="footer">
<!-- <view v-if="info.TYPE === '0'" class="hairdresser">()</view>--> <!-- <view v-if="info.TYPE === '0'" class="hairdresser">()</view>-->
<view v-if="info.TYPE === '1'" class="hairdresser"> <view v-if="info.TYPE === '1'" class="hairdresser">
<view class="promiser">发状人{{ info.COVERPEOPLE }}</view> <view class="promiser">发状人{{ info.COVERPEOPLE }} {{ info.NICKNAME }}</view>
<!-- <view class="time">{{ info.CREATTIME.substring(0,10) }}</view>--> <!-- <view class="time">{{ info.CREATTIME.substring(0,10) }}</view>-->
</view> </view>
<view class="respondent"> <view class="respondent">

View File

@ -55,7 +55,7 @@
</template> </template>
<script> <script>
import {getCorpInfoRiskStatistics} from "../../../api"; import { getCorpInfoRiskStatistics1 } from "../../../api";
export default { export default {
data() { data() {
@ -77,7 +77,7 @@ export default {
}, },
methods:{ methods:{
async getData(){ async getData(){
let resData = await getCorpInfoRiskStatistics({ let resData = await getCorpInfoRiskStatistics1({
USER_ID: this.userInfo.USER_ID, USER_ID: this.userInfo.USER_ID,
KEYWORDS: this.KEYWORDS, KEYWORDS: this.KEYWORDS,
showCount: this.pageSize, showCount: this.pageSize,

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="keyword" v-model="keyWords"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -23,8 +23,8 @@
<tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent @confirm="confirmTree"/> <tki-tree ref="tkitree" :range="deptRange" rangeKey="name" selectParent @confirm="confirmTree"/>
</u-form-item> </u-form-item>
<u-form-item label="风险点(单元)" borderBottom> <u-form-item label="风险点(单元)" borderBottom>
<u--text :text="RISK_UNIT_NAME || '请选择'" @click="riskUnitShow = true"></u--text> <u--text :text="riskUnitName || '请选择'" @click="riskUnitShow = true"></u--text>
<u-picker :show="riskUnitShow" :columns="riskPointList" keyName="RISKUNITNAME" <u-picker :show="riskUnitShow" :columns="riskPointList" keyName="riskUnitName"
@cancel="riskUnitShow = false" @cancel="riskUnitShow = false"
@confirm="pickerConfirm($event,'riskUnit')"></u-picker> @confirm="pickerConfirm($event,'riskUnit')"></u-picker>
</u-form-item> </u-form-item>
@ -50,22 +50,21 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>部位名称{{ item.PARTSNAME }}</text> <text>部位名称{{ item.identificationpartsName }}</text>
<u-tag v-if="item.LEVELID=='levelD'" text="低风险/D级"></u-tag> <u-tag v-if="item.level ==='levelD'" text="低风险/D级"></u-tag>
<u-tag v-if="item.LEVELID=='levelB'" text="较大风险/B级" type="warning"></u-tag> <u-tag v-if="item.level ==='levelB'" text="较大风险/B级" type="warning"></u-tag>
<u-tag v-if="item.LEVELID=='levelC'" text="一般风险/C级" bgColor="#eeca51" borderColor="#eeca51"></u-tag> <u-tag v-if="item.level ==='levelC'" text="一般风险/C级" bgColor="#eeca51" borderColor="#eeca51"></u-tag>
<u-tag v-if="item.LEVELID=='levelA'" text="重大风险/A级" type="error"></u-tag> <u-tag v-if="item.level ==='levelA'" text="重大风险/A级" type="error"></u-tag>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>风险单元{{ item.RISKUNITNAME }}</text> <text>风险单元{{ item.riskUnitName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>管控部门{{ item.DEPT_NAME }}</text> <text>管控部门{{ item.departmentName }}</text>
</view> </view>
<view class="see_btn"> <view class="see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.RISKPOINT_ID,item.DEPARTMENT_ID)"></u-button> @click="fnNavigatorDetail(item.id)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -77,10 +76,9 @@
<script> <script>
import { import {
getRiskUnitList,
getRiskUnitCustomizedList, getRiskUnitCustomizedList,
getInspectedDepartment getInspectedDepartment, getRiskUnitList
} from "../../../api"; } from "@/api";
import tkiTree from "@/components/tki-tree/tki-tree.vue" import tkiTree from "@/components/tki-tree/tki-tree.vue"
import FabButton from "@/components/fab_button/index.vue"; import FabButton from "@/components/fab_button/index.vue";
@ -88,12 +86,12 @@ export default {
components: {FabButton, tkiTree}, components: {FabButton, tkiTree},
data() { data() {
return { return {
keyword: '', keyWords: '',
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
totalPage: 0, totalPage: 0,
list: [], list: [],
CORPINFO_ID: '', companyId: '',
popupShow: false, popupShow: false,
riskUnitShow: false, riskUnitShow: false,
levelShow: false, levelShow: false,
@ -107,41 +105,42 @@ export default {
{BIANMA: 'levelD', NAME: '低风险'}, {BIANMA: 'levelD', NAME: '低风险'},
] ]
], ],
DEPT: '', departmentId: '',
DEPT_NAME: '', DEPT_NAME: '',
RISK_UNIT_NAME: '', riskUnitName: '',
LEVEL_ID: '', riskUnitId: '',
level: '',
LEVEL_NAME: '', LEVEL_NAME: '',
} }
}, },
onLoad(event) { onLoad(event) {
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.resetList() this.resetList()
this.fnGetDept() this.fnGetDept()
this.fnGetRiskUnitList() this.fnGetRiskUnitList()
}, },
methods: { methods: {
async fnGetDept() { async fnGetDept() {
let resData = await getInspectedDepartment({'CORPINFO_ID': this.CORPINFO_ID}); let resData = await getInspectedDepartment({'CORPINFO_ID': this.companyId});
this.deptRange = JSON.parse(resData.zTreeNodes) this.deptRange = JSON.parse(resData.zTreeNodes)
}, },
async fnGetRiskUnitList() { async fnGetRiskUnitList() {
let resData = await getRiskUnitList({CORPINFO_ID: this.CORPINFO_ID}); let { data } = await getRiskUnitList({ corpinfoId: this.companyId });
this.$set(this.riskPointList, 0, resData.varList) this.$set(this.riskPointList, 0, data)
}, },
async getData() { async getData() {
this.popupShow = false this.popupShow = false
let resData = await getRiskUnitCustomizedList({ let { varList, page } = await getRiskUnitCustomizedList({
CORPINFO_ID: this.CORPINFO_ID, corpinfoId: this.companyId,
DEPARTMENT_ID: this.DEPT, departmentId: this.departmentId,
RISKUNITNAME: this.RISK_UNIT_NAME, riskUnitId: this.riskUnitId,
LEVELID: this.LEVEL_ID, level: this.level,
KEYWORDS: this.keyword, keyWords: this.keyWords,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.varList]; this.list = [...this.list, ...varList];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalPage;
}, },
resetList() { resetList() {
this.pageSize = 10 this.pageSize = 10
@ -149,13 +148,12 @@ export default {
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(RISKPOINT_ID, DEPARTMENT_ID) { fnNavigatorDetail(id) {
uni.$u.route({ uni.$u.route({
url: '/pages/risk-level-control/risk-management/detail', url: '/pages/risk-level-control/risk-management/detail',
params: { params: {
RISKPOINT_ID, id,
DEPARTMENT_ID, companyId: this.companyId,
CORPINFO_ID: this.CORPINFO_ID,
} }
}) })
}, },
@ -167,16 +165,17 @@ export default {
this.$refs.tkitree._show() this.$refs.tkitree._show()
}, },
confirmTree(e) { confirmTree(e) {
this.DEPT = e[0].id this.departmentId = e[0].id
this.DEPT_NAME = e[0].name this.DEPT_NAME = e[0].name
}, },
pickerConfirm(e, type) { pickerConfirm(e, type) {
if (type === 'riskUnit') { if (type === 'riskUnit') {
this.RISK_UNIT_NAME = e.value[0].RISKUNITNAME this.riskUnitName = e.value[0].riskUnitName
this.riskUnitId = e.value[0].id
this.riskUnitShow = false; this.riskUnitShow = false;
} }
if (type === 'level') { if (type === 'level') {
this.LEVEL_ID = e.value[0].BIANMA this.level = e.value[0].BIANMA
this.LEVEL_NAME = e.value[0].NAME this.LEVEL_NAME = e.value[0].NAME
this.levelShow = false; this.levelShow = false;
} }
@ -186,9 +185,9 @@ export default {
this.DEPT = '' this.DEPT = ''
this.DEPT_NAME = '' this.DEPT_NAME = ''
this.RISK_UNIT_NAME = '' this.RISK_UNIT_NAME = ''
this.LEVEL_ID = '' this.level = ''
this.LEVEL_NAME = '' this.LEVEL_NAME = ''
this.keyword = '' this.keyWords = ''
this.resetList() this.resetList()
} }
} }

View File

@ -5,46 +5,45 @@
<u-cell-group :border="false"> <u-cell-group :border="false">
<u-cell> <u-cell>
<view slot="title" class="title">风险点名称</view> <view slot="title" class="title">风险点名称</view>
<view slot="value">{{ form.RISKUNITNAME }}</view> <view slot="value">{{ form.riskUnitName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">辨识部位名称</view> <view slot="title" class="title">辨识部位名称</view>
<view slot="value">{{ form.PARTSNAME }}</view> <view slot="value">{{ form.identificationpartsName }}</view>
</u-cell> </u-cell>
<view class="mt-10 flex"> <view class="mt-10 flex">
<view class="title1">存在风险</view> <view class="title1">存在风险</view>
<view class="main">{{ form.RISK_DESCR }}</view> <view class="main">{{ form.riskDesc }}</view>
</view> </view>
<view class="mt-10 flex"> <view class="mt-10 flex">
<view class="title1">主要管控措施</view> <view class="title1">主要管控措施</view>
<view class="main">{{ form.MEASURES }}</view> <view class="main">{{ form.measures }}</view>
</view> </view>
<u-cell> <u-cell>
<view slot="title" class="title">管控部门</view> <view slot="title" class="title">管控部门</view>
<view slot="value">{{ form.DEPT_NAME }}</view> <view slot="value">{{ form.departmentName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">事故类型</view> <view slot="title" class="title">事故类型</view>
<view slot="value">{{ form.ACCIDENTS_NAME }}</view> <view slot="value">{{ form.accidentsName }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">风险等级</view> <view slot="title" class="title">风险等级</view>
<view slot="value"> <view slot="value">
<u-tag v-if="form.LEVELID=='levelD'" text="低风险/D级"></u-tag> <u-tag v-if="form.level ==='levelD'" text="低风险/D级"></u-tag>
<u-tag v-if="form.LEVELID=='levelB'" text="较大风险/B级" type="warning"></u-tag> <u-tag v-if="form.level ==='levelB'" text="较大风险/B级" type="warning"></u-tag>
<u-tag v-if="form.LEVELID=='levelC'" text="一般风险/C级" bgColor="#eeca51" borderColor="#eeca51"></u-tag> <u-tag v-if="form.level ==='levelC'" text="一般风险/C级" bgColor="#eeca51" borderColor="#eeca51"></u-tag>
<u-tag v-if="form.LEVELID=='levelA'" text="重大风险/A级" type="error"></u-tag> <u-tag v-if="form.level ==='levelA'" text="重大风险/A级" type="error"></u-tag>
</view> </view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">经度</view> <view slot="title" class="title">经度</view>
<view slot="value">{{ form.PARTSNAME_LONGITUDE }}</view> <view slot="value">{{ form.longitude }}</view>
</u-cell> </u-cell>
<u-cell> <u-cell>
<view slot="title" class="title">纬度</view> <view slot="title" class="title">纬度</view>
<view slot="value">{{ form.PARTSNAME_LATITUDE }}</view> <view slot="value">{{ form.latitude }}</view>
</u-cell> </u-cell>
</u-cell-group> </u-cell-group>
</view> </view>
@ -53,31 +52,25 @@
</template> </template>
<script> <script>
import {getRiskUnitCustomizedList} from "../../../api"; import { getRiskPostInfo } from "@/api";
export default { export default {
data() { data() {
return { return {
RISKPOINT_ID: '', id: '',
CORPINFO_ID: '', companyId: '',
DEPARTMENT_ID: '',
form: {} form: {}
} }
}, },
onLoad(event) { onLoad(event) {
this.RISKPOINT_ID = event.RISKPOINT_ID; this.id = event.id;
this.CORPINFO_ID = event.CORPINFO_ID; this.companyId = event.companyId;
this.DEPARTMENT_ID = event.DEPARTMENT_ID;
this.getData(); this.getData();
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getRiskUnitCustomizedList({ let { data } = await getRiskPostInfo({ id: this.id });
RISKPOINT_ID: this.RISKPOINT_ID, this.form = data;
CORPINFO_ID: this.CORPINFO_ID,
DEPARTMENT_ID: this.DEPARTMENT_ID
});
this.form = resData.varList[0];
} }
} }
} }

View File

@ -5,7 +5,7 @@
prefixIcon="search" prefixIcon="search"
placeholder="请输入关键字" placeholder="请输入关键字"
border="surround" border="surround"
v-model="keyword" v-model="companyName"
clearable clearable
shape="circle" shape="circle"
></u--input> ></u--input>
@ -18,25 +18,25 @@
<u-list-item v-for="(item, index) in list" :key="index"> <u-list-item v-for="(item, index) in list" :key="index">
<view> <view>
<view class="flex-between main-title"> <view class="flex-between main-title">
<text>{{ item.CORP_NAME }}</text> <text>{{ item.companyName }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text> <text>
属地 属地
<template v-if="item.CITY_NAME">{{ item.CITY_NAME }}</template> <template v-if="item.companyCity">{{ item.companyCity }}</template>
<template v-if="item.COUNTRY_NAME"> -- {{ item.COUNTRY_NAME }}</template> <template v-if="item.companyArea"> -- {{ item.companyArea }}</template>
</text> </text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>风险单元{{ item.unitCount }}</text> <text>风险单元{{ item.riskUnitNum }}</text>
</view> </view>
<view class="flex-between mt-10 subtitle"> <view class="flex-between mt-10 subtitle">
<text>辨识部位{{ item.idCount }}</text> <text>辨识部位{{ item.identificationNum }}</text>
<text>存在风险{{ item.pointCount }}</text> <text>存在风险{{ item.riskNum }}</text>
</view> </view>
<view class="flex-end mt-10 see_btn"> <view class="flex-end mt-10 see_btn">
<u-button type="primary" text="查看" size="mini" <u-button type="primary" text="查看" size="mini"
@click="fnNavigatorDetail(item.CORPINFO_ID)"></u-button> @click="fnNavigatorDetail(item.companyId)"></u-button>
</view> </view>
</view> </view>
</u-list-item> </u-list-item>
@ -46,12 +46,12 @@
</template> </template>
<script> <script>
import {getCorpInfoRiskStatistics} from "../../../api"; import { getCorpInfoRiskStatistics } from "@/api";
export default { export default {
data() { data() {
return { return {
keyword: '', companyName: '',
pageSize: 10, pageSize: 10,
currentPage: 1, currentPage: 1,
totalPage: 0, totalPage: 0,
@ -63,13 +63,13 @@ export default {
}, },
methods: { methods: {
async getData() { async getData() {
let resData = await getCorpInfoRiskStatistics({ let { page } = await getCorpInfoRiskStatistics({
KEYWORDS: this.keyword, companyName: this.companyName,
showCount: this.pageSize, showCount: this.pageSize,
currentPage: this.currentPage, currentPage: this.currentPage,
}); });
this.list = [...this.list, ...resData.varList]; this.list = [...this.list, ...page.list];
this.totalPage = resData.page.totalPage; this.totalPage = page.totalCount;
}, },
resetList() { resetList() {
this.pageSize = 10 this.pageSize = 10
@ -77,11 +77,11 @@ export default {
this.list = [] this.list = []
this.getData() this.getData()
}, },
fnNavigatorDetail(CORPINFO_ID) { fnNavigatorDetail(companyId) {
uni.$u.route({ uni.$u.route({
url: '/pages/risk-level-control/risk-management/detail-list', url: '/pages/risk-level-control/risk-management/detail-list',
params: { params: {
CORPINFO_ID, companyId: companyId,
} }
}) })
}, },