lm-safe-app/pages/apply/subPages/BS/libView.vue
2024-06-21 16:22:35 +08:00

317 lines
10 KiB
Vue

<!-- 检查库查看 -->
<template>
<view class="page-wrap">
<view class="card">
<uni-card margin="0" :is-shadow="true">
<u--form labelPosition="left" labelWidth="auto" labelAlign="center" :model="model" ref="wForm"
errorType="border-bottom">
<u-form-item label="检查范围" prop="CHECKOBJECT_DESCRIPTION" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.CHECKOBJECT_DESCRIPTION" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="检查类型" prop="Nav_CheckType.NAME" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.Nav_CheckType.NAME" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="检查层级" prop="Nav_CheckTypeLevel.Nav_Enums.NAME" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.Nav_CheckTypeLevel.Nav_Enums.NAME"
border="none" slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="检查区域" prop="Nav_RiskArea.NAME" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.Nav_RiskArea.NAME" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="检查项目" prop="Nav_CheckProject.NAME" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.Nav_CheckProject.NAME" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<view class="label-title">检查项目分类</view>
<u-form-item prop="Nav_CheckProjectCategory.NAME" borderBottom>
<u--textarea disabled autoHeight v-model="model.Nav_CheckProjectCategory.NAME"
placeholder="请输入检查内容" border="surround"></u--textarea>
</u-form-item>
<view class="label-title">检查内容</view>
<u-form-item prop="CHECKCONTENT" borderBottom>
<u--textarea disabled autoHeight v-model="model.CHECKCONTENT" placeholder="请输入检查内容"
border="surround"></u--textarea>
</u-form-item>
<!-- <view class="label-title">检查依据</view>
<u-form-item prop="CHECKPROOF" borderBottom>
<u--textarea disabled autoHeight v-model="model.CHECKPROOF" placeholder="请输入检查内容"
border="surround"></u--textarea>
</u-form-item> -->
<view class="label-title">检查问题描述</view>
<u-form-item prop="Nav_CheckQuestion.DESCREPTION" borderBottom>
<u--textarea disabled autoHeight v-model="model.Nav_CheckQuestion.DESCREPTION"
placeholder="请输入检查内容" border="surround"></u--textarea>
</u-form-item>
<view class="label-title">整改建议与措施</view>
<u-form-item prop="Nav_CheckQuestion.DEMAND" borderBottom>
<u--textarea disabled autoHeight v-model="model.Nav_CheckQuestion.DEMAND" placeholder="请输入检查内容"
border="surround"></u--textarea>
</u-form-item>
<u-form-item label="问题等级" prop="QUESTION_LEVE_DESCRIPTION" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.QUESTION_LEVE_DESCRIPTION" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="是否重大隐患" prop="SERIOUS_RISK_DESCRIPTION" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.SERIOUS_RISK_DESCRIPTION" border="none"
slot="right" inputAlign="right"></u--input>
</u-form-item>
<u-form-item label="责任部门" prop="departments" borderBottom>
<u--input disabled disabledColor="#fff" v-model="model.departments" border="none" slot="right"
inputAlign="right"></u--input>
</u-form-item>
</u--form>
</uni-card>
</view>
</view>
</template>
<script>
import {
initFilter,
extendRule,
extendInclude
} from '../../../../utils/common'
// import {
// GetUserCheckInfoBS034,
// FullCheckUpdateBS034
// } from '../../../../services/apply/subPages/BS/safeCheck'
// import '@/utils/showMsg.js'
import {
Get
} from '../../../../services/apply/subPages/BS/lib'
export default {
data() {
return {
tableKey: '0',
TaskID: '',
model: {
ID: '',
TaskID: '',
Nav_Files: [],
Nav_CheckType: {
NAME: ''
},
departments: '',
Nav_CheckTypeLevel: {
Nav_Enums: {
NAME: ''
}
},
Nav_ListCheckRiskArea: [{
Nav_RiskArea: {
NAME: ''
}
}],
Nav_ListCheckProjectCategory: [{
Nav_CheckProjectCategory: {
NAME: ''
}
}],
Nav_CheckQuestion: {
DESCREPTION: '',
DEMAND: ''
},
// Nav_ListSafeCheckDetail: {
// ID: '',
// SAFE_CHECK_ID: '',
// Nav_Files: [],
// Nav_CheckArea: {
// NAME: ''
// },
// Nav_CheckProject: {
// NAME: ''
// },
// checkerNames: '',
// CHECKCONTENT: '',
// CHECKRESULT_DESCRIPTION: '',
// QUESTION_LEVEL_DESCRIPTION: '',
// DEMAND: '',
// ADDRESS: '',
// Nav_ListCheckDetailUser: [{
// NAME: '',
// ISSAMEMAINCHECKOK: Boolean,
// ISCHECK: Boolean
// }]
// } //子表
},
isLoadOK: false,
lists: [],
comPickerInfo: {
showSheet: false,
columns: [],
title: '',
dataIndex: undefined,
formIndex: undefined,
name: ''
},
showCheckDate: false,
showPopup: false,
rules: {
'activityTopic': {
type: 'string',
required: true,
trigger: ['blur', 'change']
}
},
}
},
onLoad(option) {
this.model.ID = option.ID
this.model.TaskID = option.taskID
this.TaskID = option.taskID
this.tableKey = option.tableKey
// this.loadData()
},
//页面加载 退回 反过来 都要加载信息
onShow() {
this.loadData()
},
methods: {
handleTab(t) {
this.currentTab = t
},
loadData() {
const orgId = uni.getStorageSync('orgId')
const json = initFilter(orgId)
extendRule(json, 'ID', 1, this.model.ID);
extendInclude(json, "Nav_CheckProject")
extendInclude(json, "Nav_CheckProjectCategory")
extendInclude(json, "Nav_CheckQuestion")
extendInclude(json, "Nav_CheckType")
extendInclude(json, "Nav_CheckTypeLevel.Nav_Enums")
extendInclude(json, "Nav_RiskArea")
extendInclude(json, "Nav_ListMainDep.Nav_Department")
// extendInclude(json, "Nav_CheckType");
// extendInclude(json, "Nav_CheckTypeLevel.Nav_Enums");
// extendInclude(json, "Nav_ListCheckRiskArea");
// extendInclude(json, "Nav_ListCheckRiskArea.Nav_RiskArea");
// extendInclude(json, "Nav_ListCheckProject");
// extendInclude(json, "Nav_ListCheckProject.Nav_CheckProject");
// extendInclude(json, "Nav_ListCheckProjectCategory");
// extendInclude(json, "Nav_ListCheckProjectCategory.Nav_CheckProjectCategory");
// extendInclude(json, "Nav_Files.Nav_ImgFile.Nav_File");
// extendInclude(json, "Nav_ListSafeCheckDetail");
// extendInclude(json, "Nav_ListSafeCheckDetail.Nav_CheckArea");
// extendInclude(json, "Nav_ListSafeCheckDetail.Nav_CheckProject");
// extendInclude(json, "Nav_ListSafeCheckDetail.Nav_CheckQuestion");
// extendInclude(json, "Nav_ListSafeCheckDetail.Nav_ListCheckDetailQuestion.Nav_Question");
// extendInclude(json, "Nav_ListSafeCheckDetail.Nav_Files.Nav_ImgFile.Nav_File");
json.IgnoreDataRule = true
Get(json).then(res => {
// this.model.RiskAreaNAME = strRiskAreaNAME
// this.model.CheckProjectCategoryNAME = CheckProjectCategoryNAME
if (res.Nav_CheckQuestion == null) {
res.Nav_CheckQuestion = {
DESCREPTION: '',
DEMAND: ''
}
}
this.model = res
this.model.departments = ''
if (res.Nav_ListMainDep != null && res.Nav_ListMainDep.length > 0) {
res.Nav_ListMainDep.forEach(e => {
if (e.Nav_Department != null && e.Nav_Department.NAME != null) {
this.model.departments += (' ' + e.Nav_Department.NAME)
}
})
}
this.isLoadOK = true
})
},
// FullCheckUpdate() {
// const ele = this.$refs
// ele['wForm'].validate().then(res => {
// const orgId = uni.getStorageSync('orgId')
// this.model.TaskID = this.TaskID
// this.model.Nav_ListSafeCheckDetail[0].Nav_ListCheckDetailUser[0].SAFECHECKSTATE = 80
// FullCheckUpdateBS034(this.model).then(res => {
// uni.$showMsgFunc('操作成功!', () => {
// if (this.tableKey == null || this.tableKey == 0) {
// uni.navigateTo({
// url: 'safeCheckIndex'
// })
// } else {
// uni.navigateBack()
// }
// }, 'success', 1000)
// // if (res) {
// // message.success('提交成功', 2000)
// // }
// })
// }).catch(err => {
// console.log('校验失败', err)
// })
// },
// //确认
// subCheckOK(detail) {
// if (detail.Nav_ListCheckDetailUser.length > 0) {
// detail.Nav_ListCheckDetailUser[0].ISCHECK = true;
// detail.Nav_ListCheckDetailUser[0].ISSAMEMAINCHECKOK = true;
// }
// },
// handleCheck() {
// this.model.Nav_ListSafeCheckDetail.forEach(item => {
// if (item.Nav_ListCheckDetailQuestion != null && item.Nav_ListCheckDetailQuestion.length > 0) {
// for (let j = 0; j < item.Nav_ListCheckDetailQuestion.length; j++) {
// if (item.Nav_ListCheckDetailQuestion[j].IS_DELETED != undefined && item
// .Nav_ListCheckDetailQuestion[j].IS_DELETED != null && !item
// .Nav_ListCheckDetailQuestion[j].IS_DELETED) {
// if (item.Nav_ListCheckDetailQuestion[j].Nav_Question?.ID.indexOf(
// "5555-555555555555") > 0) {
// item.Nav_ListCheckDetailUser[0].ISCHECK = true
// item.Nav_ListCheckDetailUser[0].ISSAMEMAINCHECKOK = true
// break
// }
// }
// }
// }
// })
// },
// //退回
// handleback(detail) {
// uni.navigateTo({
// url: 'safeCheckCheckBackInfo?ID=' + detail.ID + '&SAFE_CHECK_ID=' + detail.SAFE_CHECK_ID
// })
// }
},
computed: {
}
}
</script>
<style scoped>
@import url("../../../../style/css/viewTemplate.css");
</style>