安全风险评估表
This commit is contained in:
parent
3ae2895d9e
commit
5e06d2a3e0
@ -31,13 +31,20 @@
|
||||
<!-- <u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon> -->
|
||||
</u-form-item>
|
||||
<u-form-item required label="评价要求:" @click="handleChangeStep('','','demand')">
|
||||
<u-form-item label="评价要求">
|
||||
<!-- <u--input v-model="(dataModel.Nav_Require||{}).NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input> -->
|
||||
<!-- <u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon> -->
|
||||
</u-form-item>
|
||||
<u--textarea v-model="dataModel.Nav_RequiresName" disabled autoHeight></u--textarea>
|
||||
<!-- <u-form-item required label="评价要求:" @click="handleChangeStep('','','demand')">
|
||||
<u--input v-model="(model.Nav_Require||{}).NAME" placeholder="请选择辨识要求" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u--textarea v-model="(model.Nav_Require||{}).NAME" disabled autoHeight></u--textarea>
|
||||
</u-form-item> -->
|
||||
<!-- <u--textarea v-model="(model.Nav_Require||{}).NAME" disabled autoHeight></u--textarea> -->
|
||||
<view class="upload-title">附件:</view>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='true' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
|
||||
|
||||
@ -56,19 +63,19 @@
|
||||
</view>
|
||||
|
||||
<view style="font-size: 15px; font-weight: bold;color: #3d4b70;margin-bottom: 10px;margin-top: 20px;">辨识内容</view>
|
||||
<view v-for="(item,index) in model.Nav_Details" :key="index" style="border-bottom: #ceccca 1px solid;margin-bottom: 10px;padding-bottom: 10px;">
|
||||
<u-form-item prop="Nav_Contents" :label="index+1+'.辨识区域:'" @click="handleChangeStep(index,'','Area')">
|
||||
<view v-for="(item,index) in model.Nav_Details.filter(i => !i.IS_DELETED)" :key="index" style="border-bottom: #ceccca 1px solid;margin-bottom: 10px;padding-bottom: 10px;">
|
||||
<u-form-item prop="Nav_Contents" :label="index+1+'.辨识区域:'" @click="handleShowSheet({title: '辨识区域', name: 'Nav_Area',itemData:item})">
|
||||
|
||||
<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
|
||||
<!-- <view @click="handleChangeStep(index,'','Area')" style="flex: 1;">
|
||||
{{index+1+'.辨识区域:'+item.Nav_Area.NAME}}
|
||||
</view> -->
|
||||
<u--input v-model="item.Nav_Area.NAME" disabled disabledColor="#ffffff" placeholder="请选择辨识区域" border="none" fontSize="14px">
|
||||
<u--input v-model="(item.Nav_Area||{}).NAME" disabled disabledColor="#ffffff" placeholder="请选择辨识区域" border="none" fontSize="14px">
|
||||
</u--input>
|
||||
<view class="action" @click.stop style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
|
||||
<u-icon @click="handleDelRowBefore(index,'','Area')" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;"></u-icon>
|
||||
<u-icon name="arrow-up" size="12" v-if="item.showPack" @click="handlePack(index)"></u-icon>
|
||||
<u-icon name="arrow-down" size="12" v-if="!item.showPack" @click="handlePack(index)"></u-icon>
|
||||
<u-icon @click="handleDelRowBefore(item)" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;"></u-icon>
|
||||
<u-icon name="arrow-up" size="12" v-if="item.showPack" @click="handlePack(item)"></u-icon>
|
||||
<u-icon name="arrow-down" size="12" v-if="!item.showPack" @click="handlePack(item)"></u-icon>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@ -91,23 +98,23 @@
|
||||
<u-form-item required label="风险描述" prop="HIDDEN_DESCRIPTION">
|
||||
</u-form-item>
|
||||
<u--textarea v-model="item.RISK_DESCRIPTION" placeholder="请填写风险描述" autoHeight maxlength="-1"></u--textarea>
|
||||
<u-form-item label="风险类别" prop="HIDDEN_LEVEL" @click="handleChangeStep(index,'','Category')" border-bottom>
|
||||
<u--input v-model="item.Nav_Type.NAME" placeholder="请选择风险类别" disabled suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right" fontSize="14px"
|
||||
border="none">
|
||||
<u-form-item label="风险类别" prop="HIDDEN_LEVEL" @click="handleShowSheet({title: '辨识区域', name: 'Nav_Type',itemData:item})" border-bottom>
|
||||
<u--input v-model="(item.Nav_Type||{}).NAME" placeholder="请选择风险类别" disabled suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right"
|
||||
fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="风险评价L" border-bottom @click="handleShowSheetForArea(item,{title: '风险评价', name: 'EVALUATE_L'})">
|
||||
<u-form-item required label="风险评价L" border-bottom @click="handleShowSheet({title: '风险评价', name: 'EVALUATE_L',itemData:item})">
|
||||
<u--input v-model="(item.Nav_SCOREL||{}).SCORE" placeholder="请选择风险评价" disabled suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right"
|
||||
fontSize="14px" border="none">
|
||||
</u--input>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item required label="风险评价E" border-bottom @click="handleShowSheetForArea(item,{title: '风险评价', name: 'EVALUATE_E'})">
|
||||
<u-form-item required label="风险评价E" border-bottom @click="handleShowSheet({title: '风险评价', name: 'EVALUATE_E',itemData:item})">
|
||||
<u--input v-model="(item.Nav_SCOREE||{}).SCORE" placeholder="请选择风险评价" disabled suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right"
|
||||
fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="风险评价C" border-bottom @click="handleShowSheetForArea(item,{title: '风险评价', name: 'EVALUATE_C'})">
|
||||
<u-form-item required label="风险评价C" border-bottom @click="handleShowSheet({title: '风险评价', name: 'EVALUATE_C',itemData:item})">
|
||||
<u--input v-model="(item.Nav_SCOREC||{}).SCORE" placeholder="请选择风险评价" disabled suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabledColor="#ffffff" inputAlign="right"
|
||||
fontSize="14px" border="none">
|
||||
</u--input>
|
||||
@ -116,73 +123,96 @@
|
||||
<u--input v-model="item.EVALUATE_SCORE" placeholder="请输入风险评价" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item required label="风险等级" prop="HIDDEN_PLACE" @click="handleChangeUnit('SKEvaluateLevelEnum',item)" border-bottom>
|
||||
<u--input v-model="item.EVALUATE_LEVELName" placeholder="请选择风险等级" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
<u-form-item required label="风险等级" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="item.EVALUATE_LEVELName" p disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="应急处置" prop="EMERGENCY" borderBottom>
|
||||
<u--input disabledColor="#ffffff" v-model="item.EMERGENCY" border="none" inputAlign="right" placeholder="请输入应急处置" fontSize="14px"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="管控信息" prop="HIDDEN_PLACE" @click="changeControl(index)">
|
||||
<u-icon slot="right" name="plus-circle" size="18" v-if="!item.isShowControl">
|
||||
</u-icon>
|
||||
<u-icon slot="right" name="minus-circle" size="18" v-if="item.isShowControl">
|
||||
</u-icon>
|
||||
<u-form-item label="新增标识" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="item.MARK_NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<view v-if="item.isShowControl">
|
||||
<u-subsection :list="childList" :current="item.curNow" @change="sectionChange(index,$event)"></u-subsection>
|
||||
<view v-if="item.curNow==0&&item.Nav_DetailMeasures.length!==0">
|
||||
<view v-for="(item1,index1) in item.Nav_DetailMeasures" :key="index1" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item :label="index1+1+'.顺序'" prop="NUM" borderBottom>
|
||||
<u-number-box integer v-model="item1.NUM" :min="-10000" :max="10000"></u-number-box>
|
||||
<!-- <u--input disabledColor="#ffffff" v-model="item1.NUM" border="none" inputAlign="right" placeholder="请输入顺序">
|
||||
<uni-collapse class="collapse" ref="collapse">
|
||||
|
||||
<uni-collapse-item title="管控措施" name="Variety components">
|
||||
<u-button type="primary" @click="handleNewControlMea(item)" color="#3d4b70">新增管控措施</u-button>
|
||||
<view v-if="item.Nav_DetailMeasures&&item.Nav_DetailMeasures.length!==0">
|
||||
<view v-for="item1 in item.Nav_DetailMeasures.filter(i => !i.IS_DELETED)" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item label="序号" prop="HIDDEN_DESCRIPTION" border-bottom>
|
||||
<view slot="right" style="display: flex;flex-direction: row;align-items: center;">
|
||||
<u-number-box v-model="item1.NUM" integer></u-number-box>
|
||||
<u-icon @click="handleDelRowBefore(item1)" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;margin-left: 20px;"></u-icon>
|
||||
</view>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="措施" prop="HIDDEN_DESCRIPTION">
|
||||
|
||||
</u-form-item>
|
||||
<u--textarea v-model="item1.MEASURES_NAME" placeholder="请填写管控措施" autoHeight></u--textarea>
|
||||
</view>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
<uni-collapse-item title="辨识岗位" name="Detail Posts">
|
||||
<u-button type="primary" @click="handleNewPost(item)" color="#3d4b70">新增辨识层级</u-button>
|
||||
<view v-if="item.Nav_DetailPosts&&item.Nav_DetailPosts.length>0">
|
||||
|
||||
<view v-for="(item1,index1) in item.Nav_DetailPosts.filter(i => !i.IS_DELETED)" style="padding: 10px;">
|
||||
<u-form-item :label="(index1+1)+' . '" prop="HIDDEN_PLACE" border-bottom>
|
||||
<!-- <u--input v-model="index1+1" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input> -->
|
||||
<u-icon @click="handleDelRowBefore(index,index1,'Num')" name="trash" color="#ff4d4f" size="21" style="margin-left: 20px;"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item required label="管控措施" prop="MEASURES_NAME" borderBottom>
|
||||
<u--input disabledColor="#ffffff" v-model="item1.MEASURES_NAME" border="none" inputAlign="right" placeholder="请输入管控措施"></u--input>
|
||||
</u-form-item>
|
||||
<!-- <u-form-item label="应急处置" prop="EMERGENCY" borderBottom>
|
||||
<u--input disabledColor="#ffffff" v-model="item1.EMERGENCY" border="none" inputAlign="right" placeholder="请输入应急处置"></u--input>
|
||||
</u-form-item> -->
|
||||
<u-icon @click="handleDelRowBefore(item1)" name="trash" color="#ff4d4f" size="21" style="margin-right: 20px;margin-left: 20px;" slot="right"></u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="辨识部门" prop="HIDDEN_PLACE" border-bottom @click="handleShowSheet({title: '辨识部门', name: 'Nav_Department',itemData:item1})">
|
||||
<u--input v-model="(item1.Nav_Department||{}).NAME" disabled placeholder="请选择辨识部门" disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item label="辨识岗位" prop="HIDDEN_PLACE" border-bottom @click="handleShowSheet({title: '辨识岗位', name: 'Nav_ResultPostDets',itemData:item1})">
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-textarea v-model="item1.Nav_ResultPostDetsName" disabled autoHeight placeholder="请选择辨识岗位"></u-textarea>
|
||||
</view>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
<uni-collapse-item title="管控层级" name="Docs guide">
|
||||
<u-button type="primary" @click="handleNewControlLev(item)" color="#3d4b70">新增管控层级</u-button>
|
||||
<view v-if="item.Nav_DetailDeparts&&item.Nav_DetailDeparts.length>0">
|
||||
|
||||
</view>
|
||||
<u-button text="新增管控措施" size="small" type="primary" style="width: 80%;margin-top: 20px;" @click="handleNewControlMea(index)" v-if="item.curNow==0"></u-button>
|
||||
<view v-if="item.curNow==1&&item.Nav_DetailDeparts.length!==0">
|
||||
<view v-for="(item1,index1) in item.Nav_DetailDeparts" :key="index1" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item borderBottom>
|
||||
<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
|
||||
<view @click="handleChangeStep(index,index1,'Dep')" style="flex: 1;display: flex;flex-direction: row;align-items: center;">
|
||||
<view style="flex: 1;">
|
||||
{{item1.Nav_Department?index1+1+'.管控部门 : ' +'.'+item1.Nav_Department.NAME:index1+1+'.'}}
|
||||
<view v-for="(item1,index1) in item.Nav_DetailDeparts.filter(i => !i.IS_DELETED)" style="padding: 10px;">
|
||||
<u-form-item borderBottom>
|
||||
<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
|
||||
<view @click="handleShowSheet({title: '管控部门', name: 'Nav_DetailDeparts',itemData:item1})" style="flex: 1;display: flex;flex-direction: row;align-items: center;">
|
||||
<view style="flex: 1;">
|
||||
{{item1.Nav_Department?index1+1+'.管控部门 : ' +item1.Nav_Department.NAME:index1+1+'.'}}
|
||||
</view>
|
||||
<u-icon style="margin-left: 5px;margin-right: 20px;" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</view>
|
||||
<view class="action" style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
|
||||
<u-icon @click="handleDelRowBefore(item1)" name="trash" color="#ff4d4f" size="21"></u-icon>
|
||||
</view>
|
||||
<u-icon style="margin-left: 5px;margin-right: 20px;" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</view>
|
||||
<view class="action" style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
|
||||
<u-icon @click="handleDelRowBefore(index,index1,'Dep')" name="trash" color="#ff4d4f" size="21"></u-icon>
|
||||
</view>
|
||||
</view>
|
||||
</u-form-item>
|
||||
<u-form-item required borderBottom label="管控层级:" prop="Check_Level" @click="handleChangeUnit('SKDepartmentTypeEnum',item1)">
|
||||
<u--input v-model="item1.DEPARTMENT_TYPEName" disabled disabledColor="#ffffff" placeholder="请选择管控层级" border="none" inputAlign="right" fontSize="14px">
|
||||
</u-form-item>
|
||||
<u-form-item required borderBottom label="管控层级:" prop="Check_Level" @click="handleChangeUnit('SKDepartmentTypeEnum',item1)">
|
||||
<u--input v-model="item1.DEPARTMENT_TYPEName" disabled disabledColor="#ffffff" placeholder="请选择管控层级" border="none" inputAlign="right" fontSize="14px">
|
||||
|
||||
</u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item required borderBottom label="管控责任人" prop="HIDDEN_PLACE" @click="handleChangeStep(index,index1,'Peo')" border-bottom>
|
||||
<u--input v-model="(item1.Nav_User||{}).NAME" placeholder="请选择管控责任人" suffixIcon="arrow-down" suffixIconStyle="font-size: 12px" disabled disabledColor="#ffffff"
|
||||
inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
</u--input>
|
||||
<u-icon style="margin-left: 4px;" slot="right" name="arrow-down" size="12">
|
||||
</u-icon>
|
||||
</u-form-item>
|
||||
<u-form-item borderBottom label="管控责任人" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="((item1.Nav_Department||{}).Nav_User||{}).NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
<u-button text="新增管控层级" size="small" type="primary" style="width: 80%;margin-top: 20px;" @click="handleNewControlLev(index)" v-if="item.curNow==1"></u-button>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
</uni-collapse>
|
||||
</view>
|
||||
</view>
|
||||
<u-button text="新增检查区域" type="primary" @click="handleNewCheckContent"></u-button>
|
||||
@ -231,13 +261,14 @@
|
||||
EvaluationFullUpdate,
|
||||
getUserLists,
|
||||
GetEvaluationInfo,
|
||||
GetRiskAreaInfo,
|
||||
GetRiskTypeInfo,
|
||||
GetNewRiskAreaInfo,
|
||||
GetNewRiskTypeInfo,
|
||||
GetDepartmentInfo,
|
||||
GetRiskNameInfo,
|
||||
GetScorel,
|
||||
GetScoree,
|
||||
GetScorec
|
||||
GetScorec,
|
||||
GetPostOrderPaged
|
||||
} from '../../../../services/apply/subPages/SK/SKServices.js'
|
||||
import {
|
||||
getEnum,
|
||||
@ -281,10 +312,10 @@
|
||||
Nav_Files: [],
|
||||
Nav_Details: [{
|
||||
showPack: false,
|
||||
Nav_ProductionUnit:{
|
||||
Nav_ProductionUnit: {
|
||||
NAME: ''
|
||||
},
|
||||
PRODUCTION_UNIT_ID:'',
|
||||
PRODUCTION_UNIT_ID: '',
|
||||
Nav_Area: {
|
||||
NAME: ''
|
||||
},
|
||||
@ -310,7 +341,6 @@
|
||||
EVALUATE_LEVELName: '',
|
||||
Nav_DetailDeparts: [],
|
||||
Nav_DetailMeasures: [],
|
||||
isShowControl: false,
|
||||
}]
|
||||
},
|
||||
dateRecitifyTime: uni.$u.timeFormat(new Date(), 'yyyy-mm-dd'),
|
||||
@ -321,7 +351,6 @@
|
||||
nowName: '',
|
||||
nowIndex: 0,
|
||||
childList: ['管控措施', '管控层级'],
|
||||
curNow: 0,
|
||||
comPickerInfo: {
|
||||
showSheet: false,
|
||||
dataItem: {},
|
||||
@ -352,7 +381,7 @@
|
||||
onLoad(option) {
|
||||
this.TaskID = option.taskID ? option.taskID : '';
|
||||
this.ID = option.ID ? option.ID : '';
|
||||
this.fetchEnums(['SKProductionUnit', 'SKEvaluateLevelEnum', 'SKDepartmentTypeEnum']);
|
||||
this.fetchEnums(['SKProductionUnit', 'SKEvaluateLevelEnum', 'SKDepartmentTypeEnum', 'SKMarkEnum']);
|
||||
},
|
||||
methods: {
|
||||
fetchEnums(enumNames) {
|
||||
@ -391,39 +420,44 @@
|
||||
this.model.START_DATE = uni.$u.timeFormat(res.START_DATE, 'yyyy-mm-dd')
|
||||
this.model.END_DATE = uni.$u.timeFormat(res.END_DATE, 'yyyy-mm-dd')
|
||||
this.model.RequireName = res.Nav_Require.NAME
|
||||
let Nav_RequiresName = ''
|
||||
if (this.dataModel.Nav_Requires && this.dataModel.Nav_Requires.length > 0) {
|
||||
this.dataModel.Nav_Requires.map(item => {
|
||||
if (item.Nav_Require&&item.Nav_Require.NAME !== null) {
|
||||
Nav_RequiresName += item.Nav_Require.NAME + ' ';
|
||||
}
|
||||
})
|
||||
}
|
||||
this.dataModel.Nav_RequiresName = Nav_RequiresName
|
||||
this.model.Nav_Details.map(item => {
|
||||
item['showPack'] = false
|
||||
item['isShowControl'] = false
|
||||
item['curNow'] = 0
|
||||
item.Nav_SCOREL = item.Nav_SCOREL ? item.Nav_SCOREL : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.Nav_SCOREE = item.Nav_SCOREE ? item.Nav_SCOREE : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.Nav_SCOREC = item.Nav_SCOREC ? item.Nav_SCOREC : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.MARK_NAME = item.MARK !== undefined ? this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name : '';
|
||||
item.EVALUATE_LEVELName = item.EVALUATE_LEVEL !== undefined ? this.enumsData['SKEvaluateLevelEnum'].find(item1 => item1.code === item.EVALUATE_LEVEL).name : '';
|
||||
item.Nav_DetailDeparts.map(item1 => {
|
||||
item1.DEPARTMENT_TYPEName = item1.DEPARTMENT_TYPE !== undefined ? this.enumsData['SKDepartmentTypeEnum'].find(item2 => item2.code === item1.DEPARTMENT_TYPE).name : '';
|
||||
})
|
||||
if (item.Nav_DetailPosts && item.Nav_DetailPosts.length > 0) {
|
||||
item.Nav_DetailPosts.map(item1 => {
|
||||
if (item1.Nav_PostDetails && item1.Nav_PostDetails.length > 0) {
|
||||
let Nav_ResultPostDetsName = ''
|
||||
item1.Nav_PostDetails.map(item2 => {
|
||||
if (item2.Nav_Post && item2.Nav_Post.NAME !== null) {
|
||||
Nav_ResultPostDetsName += item2.Nav_Post.NAME + ' ';
|
||||
}
|
||||
})
|
||||
item1.Nav_ResultPostDetsName = Nav_ResultPostDetsName
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
})
|
||||
this.stepLoad = false
|
||||
|
||||
})
|
||||
},
|
||||
sectionChange(index, e) {
|
||||
this.model.Nav_Details[index].curNow = e
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
},
|
||||
changeControl(index) {
|
||||
this.model.Nav_Details[index].isShowControl = this.model.Nav_Details[index].isShowControl == false ? true : false
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
},
|
||||
handlePack(index) {
|
||||
this.model.Nav_Details[index].showPack = this.model.Nav_Details[index].showPack == false ? true : false
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
handlePack(item) {
|
||||
item.showPack = item.showPack == false ? true : false
|
||||
this.$forceUpdate()
|
||||
|
||||
},
|
||||
handleChangeUnit(name, item) {
|
||||
@ -450,7 +484,6 @@
|
||||
|
||||
},
|
||||
onConfirmPicker(e) {
|
||||
console.log(this.comPickerInfo.dataItem)
|
||||
if (this.comPickerInfo.name == 'SKProductionUnit') {
|
||||
this.comPickerInfo.dataItem.Nav_ProductionUnit = e.value[0]
|
||||
this.comPickerInfo.dataItem.PRODUCTION_UNIT_ID = e.value[0].ID
|
||||
@ -488,10 +521,10 @@
|
||||
handleNewCheckContent() {
|
||||
this.model.Nav_Details.push({
|
||||
showPack: false,
|
||||
Nav_ProductionUnit:{
|
||||
Nav_ProductionUnit: {
|
||||
NAME: ''
|
||||
},
|
||||
PRODUCTION_UNIT_ID:'',
|
||||
PRODUCTION_UNIT_ID: '',
|
||||
Nav_Area: {
|
||||
NAME: ''
|
||||
},
|
||||
@ -517,20 +550,37 @@
|
||||
EVALUATE_LEVELName: '低风险',
|
||||
Nav_DetailDeparts: [],
|
||||
Nav_DetailMeasures: [],
|
||||
isShowControl: false,
|
||||
Nav_DetailPosts:[],
|
||||
MARK: this.enumsData['SKMarkEnum'].find(item1 => item1.name === '新增').code,
|
||||
MARK_NAME: this.enumsData['SKMarkEnum'].find(item1 => item1.name === '新增').name,
|
||||
ID: guid()
|
||||
})
|
||||
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
},
|
||||
handleNewControlMea(index) {
|
||||
this.model.Nav_Details[index].Nav_DetailMeasures.push({
|
||||
NUM: 0,
|
||||
handleNewControlMea(item) {
|
||||
item.Nav_DetailMeasures.push({
|
||||
NUM: 1,
|
||||
ID: guid(),
|
||||
RISK_EVALUATION_DETAIL_ID: item.ID,
|
||||
MEASURES_NAME: '',
|
||||
EMERGENCY: '',
|
||||
IS_DELETED: false,
|
||||
})
|
||||
},
|
||||
handleNewControlLev(index) {
|
||||
this.model.Nav_Details[index].Nav_DetailDeparts.push({
|
||||
handleNewPost(item) {
|
||||
item.Nav_DetailPosts.unshift({
|
||||
ID: guid(),
|
||||
RISK_EVALUATION_DETAIL_ID: item.ID,
|
||||
Nav_Department: {
|
||||
NAME: ''
|
||||
},
|
||||
DEPARTMENT_ID: '',
|
||||
Nav_PostDetails: [],
|
||||
IS_DELETED: false,
|
||||
})
|
||||
},
|
||||
handleNewControlLev(item) {
|
||||
item.Nav_DetailDeparts.push({
|
||||
DEPARTMENT_TYPE: '',
|
||||
Nav_Department: {
|
||||
NAME: ''
|
||||
@ -538,11 +588,12 @@
|
||||
Nav_User: {
|
||||
NAME: ''
|
||||
},
|
||||
RISK_EVALUATION_DETAIL_ID:item.ID
|
||||
})
|
||||
},
|
||||
handleDelRowBefore(index, index1, name) {
|
||||
this.showDelModalIndex = index
|
||||
this.nowIndex = [index, index1, name]
|
||||
handleDelRowBefore(item) {
|
||||
item.IS_DELETED = true
|
||||
this.$forceUpdate()
|
||||
|
||||
|
||||
},
|
||||
@ -581,89 +632,13 @@
|
||||
|
||||
this.showPopupRecitifyDate = false
|
||||
},
|
||||
handleChangeStep(index, index1, name) {
|
||||
this.currentOperateStep = {}
|
||||
this.showPopupStep = true
|
||||
this.nowIndex = [index, index1, name]
|
||||
this.handleSearchStep('init')
|
||||
},
|
||||
handleClosePopupStep() {
|
||||
this.showPopupStep = false
|
||||
// this.showPopupCertificate = false
|
||||
},
|
||||
handleSearchStep(val, pageIndex) {
|
||||
let requestInfo = this.nowIndex[2] == 'demand' ? GetEvaluationInfo : this.nowIndex[2] == 'Area' ? GetRiskAreaInfo : this.nowIndex[2] == 'Category' ? GetRiskTypeInfo : this.nowIndex[2] == 'Dep' ?
|
||||
GetDepartmentInfo : this.nowIndex[1] == 'RiskName' ? GetRiskNameInfo : getUserLists
|
||||
const orgId = uni.getStorageSync('orgId')
|
||||
const json = initFilter(orgId, "", "", 0, pageIndex ?? 1)
|
||||
json.Limit = 20
|
||||
if (pageIndex) {
|
||||
json.Start = (pageIndex - 1) * json.Limit;
|
||||
}
|
||||
if (val !== 'init') {
|
||||
const tempGroup = initFilterGroup(false);
|
||||
extendGroupRule(tempGroup, 'NAME', 9, val)
|
||||
extendFilterGroup(json, tempGroup);
|
||||
}
|
||||
requestInfo(json).then(res => {
|
||||
// if (res.IsSuccessful) {
|
||||
this.stepLists = (res.Data || res).map(i => {
|
||||
return {
|
||||
...i,
|
||||
id: i.ID,
|
||||
name: i.NAME,
|
||||
}
|
||||
})
|
||||
this.curTotalStep = res.TotalCount
|
||||
// }
|
||||
})
|
||||
|
||||
|
||||
},
|
||||
handleSelectedStep(val) {
|
||||
if (this.nowIndex[2] == 'demand') {
|
||||
this.model.Nav_Require.NAME = val.NAME
|
||||
this.model.REQUIRE_ID = val.ID
|
||||
this.model.RequireName = val.NAME
|
||||
} else if (this.nowIndex[2] == 'Area') {
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_Area.NAME = val.NAME
|
||||
this.model.Nav_Details[this.nowIndex[0]].AREA_ID = val.ID
|
||||
} else if (this.nowIndex[2] == 'Category') {
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_Type.NAME = val.NAME
|
||||
this.model.Nav_Details[this.nowIndex[0]].TYPE_ID = val.ID
|
||||
} else if (this.nowIndex[2] == 'Dep') {
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_DetailDeparts[this.nowIndex[1]].Nav_Department.NAME = val.NAME
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_DetailDeparts[this.nowIndex[1]].DEPARTMENT_ID = val.ID
|
||||
} else if (this.nowIndex[1] == 'RiskName') {
|
||||
this.model.Nav_Details[this.nowIndex[0]].RISK_NAME = val.NAME
|
||||
this.model.Nav_Details[this.nowIndex[0]].RISK_NAME_ID = val.ID
|
||||
} else {
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_DetailDeparts[this.nowIndex[1]].Nav_User.NAME = val.NAME
|
||||
this.model.Nav_Details[this.nowIndex[0]].Nav_DetailDeparts[this.nowIndex[1]].USER_ID = val.ID
|
||||
}
|
||||
this.showPopupStep = false
|
||||
|
||||
},
|
||||
handleShowSheetForArea(item, todo) {
|
||||
const validDetails = this.model.Nav_Details.filter(i => !i.IS_DELETED);
|
||||
const index = validDetails.indexOf(item);
|
||||
this.handleShowSheet({
|
||||
title: todo.title,
|
||||
name: todo.name,
|
||||
index: index
|
||||
});
|
||||
},
|
||||
async handleShowSheet(p) {
|
||||
const orgId = uni.getStorageSync('orgId')
|
||||
const json = initFilter(orgId, "", "", 0, p.pageIndex ?? 1)
|
||||
// const json = initFilter(this.ORG_ID, "", "", 0, p.pageIndex ?? 1)
|
||||
let dataSelect = []
|
||||
// this.selectorInfo.defaultChecked = []
|
||||
var defaultChecked = []
|
||||
this.selectorInfo.isMultiple = false
|
||||
|
||||
|
||||
|
||||
|
||||
if (p.val) {
|
||||
extendRule(json, 'NAME', 9, p.val);
|
||||
}
|
||||
@ -671,10 +646,7 @@
|
||||
if (p.pageIndex) {
|
||||
json.Start = (p.pageIndex - 1) * json.Limit;
|
||||
}
|
||||
json.Sort = 'NAME'
|
||||
// json.SelectField = ["ID", "NAME", "NAME", "CODE"]
|
||||
// json.Sort = "NAME"
|
||||
// json.Order = 1
|
||||
json.Sort = "NAME"
|
||||
if (p.name == 'EVALUATE_L') {
|
||||
|
||||
// extendRule(json, 'DEVICE_STATUS', 1, '1');
|
||||
@ -683,6 +655,7 @@
|
||||
if (res != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
res.Data[i].code = res.Data[i].SCORE
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
@ -693,6 +666,7 @@
|
||||
if (res != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
res.Data[i].code = res.Data[i].SCORE
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
@ -701,6 +675,70 @@
|
||||
dataSelect = await GetScorec(json).then(res => {
|
||||
this.selectorInfo.totalCount = res.TotalCount
|
||||
if (res != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
res.Data[i].code = res.Data[i].SCORE
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
})
|
||||
} else if (p.name == "Nav_Area") {
|
||||
dataSelect = await GetNewRiskAreaInfo(json).then(res => {
|
||||
this.selectorInfo.totalCount = res.TotalCount
|
||||
if (res.Data != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
})
|
||||
} else if (p.name == "Nav_Type") {
|
||||
dataSelect = await GetNewRiskTypeInfo(json).then(res => {
|
||||
if (res.Data != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
})
|
||||
} else if (p.name == "Nav_Department") {
|
||||
dataSelect = await GetDepartmentInfo(json).then(res => {
|
||||
if (res.Data != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
})
|
||||
} else if (p.name == "Nav_ResultPostDets") {
|
||||
this.selectorInfo.isMultiple = true
|
||||
if (p.itemData.DEPARTMENT_ID) {
|
||||
extendRule(json, 'DEPARTMENT_ID', 1, p.itemData.DEPARTMENT_ID);
|
||||
}
|
||||
json.SelectField = ["ID", "NAME", "NAME"]
|
||||
dataSelect = await GetPostOrderPaged(json).then(res => {
|
||||
if (res.Data != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.length; i++) {
|
||||
res[i].name = res.Data[i].NAME
|
||||
res[i].code = res.Data[i].CODE
|
||||
}
|
||||
}
|
||||
return res.Data
|
||||
})
|
||||
if (p.itemData.Nav_PostDetails && p.itemData.Nav_PostDetails.length > 0) {
|
||||
// this.selectorInfo.defaultChecked = []
|
||||
|
||||
p.itemData.Nav_PostDetails.filter(i => !i.IS_DELETED).forEach(e => {
|
||||
if (e.Nav_Post != null && e.Nav_Post.NAME != null)
|
||||
defaultChecked.push(e.Nav_Post)
|
||||
})
|
||||
} else {
|
||||
defaultChecked = null
|
||||
}
|
||||
} else if (p.name == 'Nav_DetailDeparts') {
|
||||
json.Include=['Nav_User']
|
||||
dataSelect = await GetDepartmentInfo(json).then(res => {
|
||||
if (res.Data != undefined && res.Data.length > 0) {
|
||||
for (let i = 0; i < res.Data.length; i++) {
|
||||
res.Data[i].name = res.Data[i].NAME
|
||||
}
|
||||
@ -708,7 +746,6 @@
|
||||
return res.Data
|
||||
})
|
||||
}
|
||||
|
||||
if (defaultChecked == null)
|
||||
defaultChecked = []
|
||||
if (dataSelect.length) {
|
||||
@ -721,8 +758,7 @@
|
||||
title: p.title,
|
||||
name: p.name,
|
||||
dataLists: dataSelect,
|
||||
defaultChecked: defaultChecked,
|
||||
index: p.index
|
||||
defaultChecked: defaultChecked
|
||||
}
|
||||
} else {
|
||||
// 暂无数据
|
||||
@ -742,43 +778,85 @@
|
||||
|
||||
handleSelected(e) {
|
||||
this.selectorInfo.showPopup = false
|
||||
const validDetails = this.model.Nav_Details.filter(i => !i.IS_DELETED);
|
||||
const index = this.selectorInfo.index;
|
||||
const realIndex = this.model.Nav_Details.findIndex(item => item === validDetails[index]);
|
||||
if (this.selectorInfo.name == 'EVALUATE_L') {
|
||||
this.model.Nav_Details[realIndex].Nav_SCOREL = e;
|
||||
this.model.Nav_Details[realIndex].SCOREL_ID = e.ID;
|
||||
} else if (this.selectorInfo.name == 'EVALUATE_E') {
|
||||
this.model.Nav_Details[realIndex].Nav_SCOREE = e;
|
||||
this.model.Nav_Details[realIndex].SCOREE_ID = e.ID;
|
||||
} else if (this.selectorInfo.name == 'EVALUATE_C') {
|
||||
this.model.Nav_Details[realIndex].Nav_SCOREC = e;
|
||||
this.model.Nav_Details[realIndex].SCOREC_ID = e.ID;
|
||||
}
|
||||
let l = this.model.Nav_Details[realIndex].Nav_SCOREL.SCORE
|
||||
let o = this.model.Nav_Details[realIndex].Nav_SCOREE.SCORE
|
||||
let c = this.model.Nav_Details[realIndex].Nav_SCOREC.SCORE
|
||||
this.model.Nav_Details[realIndex].EVALUATE_SCORE = l * o * c
|
||||
let D = this.model.Nav_Details[realIndex].EVALUATE_SCORE
|
||||
if (D >= 320) {
|
||||
this.model.Nav_Details[realIndex].EVALUATE_LEVELName = "重大风险";
|
||||
} else if (D >= 160 && D < 320) {
|
||||
this.model.Nav_Details[realIndex].EVALUATE_LEVELName = "较大风险";
|
||||
} else if (D >= 70 && D < 160) {
|
||||
this.model.Nav_Details[realIndex].EVALUATE_LEVELName = "一般风险";
|
||||
} else {
|
||||
this.model.Nav_Details[realIndex].EVALUATE_LEVELName = "低风险";
|
||||
}
|
||||
this.model.Nav_Details[realIndex].EVALUATE_LEVEL = this.model.Nav_Details[realIndex].EVALUATE_LEVELName !== undefined ? this.enumsData['SKEvaluateLevelEnum'].find(item1 => item1.name === this.model
|
||||
.Nav_Details[
|
||||
realIndex].EVALUATE_LEVELName).code : ''
|
||||
if (this.selectorInfo.name == 'EVALUATE_L' || this.selectorInfo.name == 'EVALUATE_E' || this.selectorInfo.name == 'EVALUATE_C') {
|
||||
if (this.selectorInfo.name == 'EVALUATE_L') {
|
||||
this.selectorInfo.itemData.Nav_SCOREL = e;
|
||||
this.selectorInfo.itemData.SCOREL_ID = e.ID;
|
||||
} else if (this.selectorInfo.name == 'EVALUATE_E') {
|
||||
this.selectorInfo.itemData.Nav_SCOREE = e;
|
||||
this.selectorInfo.itemData.SCOREE_ID = e.ID;
|
||||
} else if (this.selectorInfo.name == 'EVALUATE_C') {
|
||||
this.selectorInfo.itemData.Nav_SCOREC = e;
|
||||
this.selectorInfo.itemData.SCOREC_ID = e.ID;
|
||||
}
|
||||
|
||||
let l = this.selectorInfo.itemData.Nav_SCOREL.SCORE
|
||||
let o = this.selectorInfo.itemData.Nav_SCOREE.SCORE
|
||||
let c = this.selectorInfo.itemData.Nav_SCOREC.SCORE
|
||||
this.selectorInfo.itemData.EVALUATE_SCORE = Math.round(l * o * c)
|
||||
let D = this.selectorInfo.itemData.EVALUATE_SCORE
|
||||
if (D >= 320) {
|
||||
this.selectorInfo.itemData.EVALUATE_LEVELName = "重大风险";
|
||||
} else if (D >= 160 && D < 320) {
|
||||
this.selectorInfo.itemData.EVALUATE_LEVELName = "较大风险";
|
||||
} else if (D >= 70 && D < 160) {
|
||||
this.selectorInfo.itemData.EVALUATE_LEVELName = "一般风险";
|
||||
} else {
|
||||
this.selectorInfo.itemData.EVALUATE_LEVELName = "低风险";
|
||||
}
|
||||
this.selectorInfo.itemData.EVALUATE_LEVEL = this.selectorInfo.itemData.EVALUATE_LEVELName !== undefined ? this.enumsData['SKEvaluateLevelEnum'].find(item1 => item1.name === this.selectorInfo.itemData
|
||||
.EVALUATE_LEVELName).code : ''
|
||||
|
||||
this.$forceUpdate()
|
||||
}
|
||||
|
||||
if (this.selectorInfo.name == 'Nav_Area') {
|
||||
|
||||
this.selectorInfo.itemData.Nav_Area = e
|
||||
this.selectorInfo.itemData.AREA_ID = e.ID
|
||||
} else if (this.selectorInfo.name == 'Nav_Type') {
|
||||
this.selectorInfo.itemData.Nav_Type = e
|
||||
this.selectorInfo.itemData.TYPE_ID = e.ID
|
||||
} else if (this.selectorInfo.name == 'Nav_Department') {
|
||||
this.selectorInfo.itemData.Nav_Department = e
|
||||
this.selectorInfo.itemData.DEPARTMENT_ID = e.ID
|
||||
} else if (this.selectorInfo.name == 'Nav_DetailDeparts') {
|
||||
this.selectorInfo.itemData.Nav_Department = e
|
||||
this.selectorInfo.itemData.DEPARTMENT_ID = e.ID
|
||||
this.selectorInfo.itemData.Nav_User = e.Nav_User
|
||||
this.selectorInfo.itemData.USER_ID = e.Nav_User?.ID
|
||||
|
||||
} else if (this.selectorInfo.name == 'Nav_ResultPostDets') {
|
||||
let listArea = []
|
||||
let areaShow = ''
|
||||
if (e.length > 0) {
|
||||
e.forEach((item, i) => {
|
||||
if (item.name != null || item.NAME != null) {
|
||||
if (i > 0) {
|
||||
areaShow += ' '
|
||||
}
|
||||
listArea.push({
|
||||
ID: guid(),
|
||||
RISK_EVALUATION_DETAIL_POST_ID: this.selectorInfo.itemData.ID,
|
||||
POST_ID: item.ID,
|
||||
ORG_ID: item.ORG_ID,
|
||||
Nav_Post: item
|
||||
})
|
||||
areaShow += item.NAME
|
||||
}
|
||||
})
|
||||
}
|
||||
this.selectorInfo.itemData.Nav_PostDetails = listArea
|
||||
this.selectorInfo.itemData.Nav_ResultPostDetsName = areaShow
|
||||
}
|
||||
|
||||
|
||||
this.$forceUpdate()
|
||||
},
|
||||
|
||||
|
||||
submit() {
|
||||
let i = 1
|
||||
for (let item of this.model.Nav_Details) {
|
||||
for (let item of this.model.Nav_Details.filter(i => !i.IS_DELETED)) {
|
||||
if (!item.PRODUCTION_UNIT_ID) {
|
||||
uni.showToast({
|
||||
title: '顺序' + i + '生产单元不能为空',
|
||||
@ -890,13 +968,7 @@
|
||||
})
|
||||
return
|
||||
}
|
||||
if (!item1.Nav_User.NAME) {
|
||||
uni.showToast({
|
||||
title: '顺序' + i + '管控责任人不能为空',
|
||||
icon: 'none'
|
||||
})
|
||||
return
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
i++
|
||||
|
||||
@ -15,12 +15,12 @@
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="发起部门:" prop="Product_Unit">
|
||||
<u--input v-model="model.Nav_ApplyDepartment.NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
<u--input v-model="(model.Nav_ApplyDepartment||{}).NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
</u--input>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="发起人:" prop="Product_Unit">
|
||||
<u--input v-model="model.Nav_ApplyUser.NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
<u--input v-model="(model.Nav_ApplyUser||{}).NAME" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
</u--input>
|
||||
|
||||
</u-form-item>
|
||||
@ -41,7 +41,7 @@
|
||||
</u-form-item>
|
||||
<u-form-item label="评价要求:">
|
||||
</u-form-item>
|
||||
<u--textarea v-model="model.Nav_Require.NAME" disabled autoHeight v-if="model.Nav_Require"></u--textarea>
|
||||
<u--textarea v-model="model.Nav_RequiresName" disabled autoHeight v-if="model.Nav_Require"></u--textarea>
|
||||
<view class="upload-title">附件:</view>
|
||||
<full-upload v-model="model.Nav_Files" :isShowBtn='false' :listProp='listPropUpload' :listPropVal='listPropValUpload'></full-upload>
|
||||
|
||||
@ -62,8 +62,8 @@
|
||||
<u--input v-model="item.Nav_Area.NAME" disabled disabledColor="#ffffff" border="none" fontSize="14px">
|
||||
</u--input>
|
||||
<view class="action" @click.stop style="display: flex;flex-direction: row;align-items: center;justify-content: space-around;">
|
||||
<u-icon name="arrow-up" size="12" v-if="item.showPack" @click="handlePack(index)"></u-icon>
|
||||
<u-icon name="arrow-down" size="12" v-if="!item.showPack" @click="handlePack(index)"></u-icon>
|
||||
<u-icon name="arrow-up" size="12" v-if="item.showPack" @click="handlePack(item)"></u-icon>
|
||||
<u-icon name="arrow-down" size="12" v-if="!item.showPack" @click="handlePack(item)"></u-icon>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
@ -107,47 +107,76 @@
|
||||
<u-form-item label="应急处置" prop="EMERGENCY" borderBottom>
|
||||
<u--input disabledColor="#ffffff" disabled v-model="item.EMERGENCY" border="none" inputAlign="right"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item label="管控信息" prop="HIDDEN_PLACE" @click="changeControl(index)" v-if="item.Nav_DetailMeasures.length!==0 ||item.Nav_DetailDeparts.length!==0 ">
|
||||
<u-icon slot="right" name="plus-circle" size="18" v-if="!item.isShowControl">
|
||||
</u-icon>
|
||||
<u-icon slot="right" name="minus-circle" size="18" v-if="item.isShowControl">
|
||||
</u-icon>
|
||||
<u-form-item label="新增标识" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="item.MARK_NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<view v-if="item.isShowControl">
|
||||
<u-subsection :list="childList" :current="item.curNow" @change="sectionChange(index,$event)"></u-subsection>
|
||||
<view v-if="item.curNow==0&&item.Nav_DetailMeasures.length!==0">
|
||||
<view v-for="(item1,index1) in item.Nav_DetailMeasures" :key="index1" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item :label="index1+1+'.顺序'" prop="NUM" borderBottom>
|
||||
<u-number-box integer disabled v-model="item1.NUM" :min="-10000" :max="10000"></u-number-box>
|
||||
</u-form-item>
|
||||
<u-form-item label="管控措施" prop="MEASURES_NAME" borderBottom>
|
||||
<u--input disabledColor="#ffffff" disabled v-model="item1.MEASURES_NAME" border="none" inputAlign="right"></u--input>
|
||||
</u-form-item>
|
||||
<!-- <u-form-item label="应急处置" prop="EMERGENCY" borderBottom>
|
||||
<u--input disabledColor="#ffffff" disabled v-model="item1.EMERGENCY" border="none" inputAlign="right"></u--input>
|
||||
</u-form-item> -->
|
||||
<uni-collapse class="collapse" ref="collapse">
|
||||
|
||||
<uni-collapse-item title="管控措施" name="Variety components">
|
||||
|
||||
<view v-if="item.Nav_DetailMeasures&&item.Nav_DetailMeasures.length!==0">
|
||||
<view v-for="item1 in item.Nav_DetailMeasures.filter(i => !i.IS_DELETED)" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item label="序号" prop="HIDDEN_DESCRIPTION" border-bottom>
|
||||
<view slot="right" style="display: flex;flex-direction: row;align-items: center;">
|
||||
<u-number-box v-model="item1.NUM" disabled integer></u-number-box>
|
||||
|
||||
</view>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="措施" prop="HIDDEN_DESCRIPTION">
|
||||
|
||||
</u-form-item>
|
||||
<u--textarea v-model="item1.MEASURES_NAME" disabled autoHeight></u--textarea>
|
||||
</view>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
<uni-collapse-item title="辨识岗位" name="Detail Posts">
|
||||
|
||||
</view>
|
||||
<view v-if="item.Nav_DetailPosts&&item.Nav_DetailPosts.length>0">
|
||||
|
||||
<view v-if="item.curNow==1&&item.Nav_DetailDeparts.length!==0">
|
||||
<view v-for="(item1,index1) in item.Nav_DetailDeparts" :key="index1" style="margin: 5px 5px;padding: 0px 10px;">
|
||||
<u-form-item :label="index1+1+'.管控部门:'" borderBottom>
|
||||
<u--input disabledColor="#ffffff" disabled v-model="item1.Nav_Department.NAME" border="none" inputAlign="right"></u--input>
|
||||
</u-form-item>
|
||||
<u-form-item borderBottom label="管控层级:" prop="Check_Level">
|
||||
<u--input v-model="item1.DEPARTMENT_TYPEName" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
<view v-for="(item1,index1) in item.Nav_DetailPosts.filter(i => !i.IS_DELETED)" style="padding: 10px;">
|
||||
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item borderBottom label="管控责任人" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="item1.Nav_User.NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item :label="(index1+1)+' . '+'辨识部门'" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="(item1.Nav_Department||{}).NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
|
||||
</u-form-item>
|
||||
<u-form-item label="辨识岗位" prop="HIDDEN_PLACE" border-bottom>
|
||||
|
||||
</u-form-item>
|
||||
<u-textarea v-model="item1.Nav_ResultPostDetsName" disabled autoHeight></u-textarea>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
<uni-collapse-item title="管控层级" name="Docs guide">
|
||||
|
||||
</view>
|
||||
<view v-if="item.Nav_DetailDeparts&&item.Nav_DetailDeparts.length>0">
|
||||
|
||||
<view v-for="(item1,index1) in item.Nav_DetailDeparts.filter(i => !i.IS_DELETED)" style="padding: 10px;">
|
||||
<u-form-item borderBottom>
|
||||
<view style="display: flex;flex-direction: row;justify-content: space-between;align-items: center;flex: 1;">
|
||||
<view style="flex: 1;display: flex;flex-direction: row;align-items: center;">
|
||||
<view style="flex: 1;">
|
||||
{{item1.Nav_Department?index1+1+'.管控部门 : ' +item1.Nav_Department.NAME:index1+1+'.'}}
|
||||
</view>
|
||||
|
||||
</view>
|
||||
|
||||
</view>
|
||||
</u-form-item>
|
||||
<u-form-item borderBottom label="管控层级:" prop="Check_Level">
|
||||
<u--input v-model="item1.DEPARTMENT_TYPEName" disabled disabledColor="#ffffff" border="none" inputAlign="right" fontSize="14px">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
<u-form-item borderBottom label="管控责任人" prop="HIDDEN_PLACE" border-bottom>
|
||||
<u--input v-model="((item1.Nav_Department||{}).Nav_User||{}).NAME" disabled disabledColor="#ffffff" inputAlign="right" fontSize="14px" border="none">
|
||||
</u--input>
|
||||
</u-form-item>
|
||||
</view>
|
||||
</view>
|
||||
</uni-collapse-item>
|
||||
</uni-collapse>
|
||||
</view>
|
||||
</view>
|
||||
</u--form>
|
||||
@ -277,7 +306,7 @@
|
||||
...this.$store.state.auditModel,
|
||||
TaskID: option.taskID ? option.taskID : ''
|
||||
}
|
||||
this.fetchEnums(['SKProductionUnit', 'SKEvaluateLevelEnum', 'SKDepartmentTypeEnum']);
|
||||
this.fetchEnums(['SKProductionUnit', 'SKEvaluateLevelEnum', 'SKDepartmentTypeEnum', 'SKMarkEnum']);
|
||||
},
|
||||
methods: {
|
||||
fetchEnums(enumNames) {
|
||||
@ -319,40 +348,45 @@
|
||||
this.stepsPage = res.STATUS == 0 ? 0 : res.STATUS == 20 ? 1 : 2
|
||||
this.model.START_DATE = uni.$u.timeFormat(res.START_DATE, 'yyyy-mm-dd')
|
||||
this.model.END_DATE = uni.$u.timeFormat(res.END_DATE, 'yyyy-mm-dd')
|
||||
let Nav_RequiresName = ''
|
||||
if (this.model.Nav_Requires && this.model.Nav_Requires.length > 0) {
|
||||
this.model.Nav_Requires.map(item => {
|
||||
if (item.Nav_Require&&item.Nav_Require.NAME !== null) {
|
||||
Nav_RequiresName += item.Nav_Require.NAME + ' ';
|
||||
}
|
||||
})
|
||||
}
|
||||
this.model.Nav_RequiresName = Nav_RequiresName
|
||||
this.model.Nav_Details.map(item => {
|
||||
item['showPack'] = false
|
||||
item['isShowControl'] = false
|
||||
item['curNow'] = 0
|
||||
item.Nav_SCOREL = item.Nav_SCOREL ? item.Nav_SCOREL : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.Nav_SCOREE = item.Nav_SCOREE ? item.Nav_SCOREE : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.Nav_SCOREC = item.Nav_SCOREC ? item.Nav_SCOREC : {
|
||||
SCORE: ''
|
||||
}
|
||||
item.MARK_NAME = item.MARK !== undefined ? this.enumsData['SKMarkEnum'].find(item1 => item1.code === item.MARK).name : '';
|
||||
item.EVALUATE_LEVELName = item.EVALUATE_LEVEL !== undefined ? this.enumsData['SKEvaluateLevelEnum'].find(item1 => item1.code === item.EVALUATE_LEVEL).name : '';
|
||||
item.Nav_DetailDeparts.map(item1 => {
|
||||
item1.DEPARTMENT_TYPEName = item1.DEPARTMENT_TYPE !== undefined ? this.enumsData['SKDepartmentTypeEnum'].find(item2 => item2.code === item1.DEPARTMENT_TYPE).name : '';
|
||||
})
|
||||
if (item.Nav_DetailPosts && item.Nav_DetailPosts.length > 0) {
|
||||
item.Nav_DetailPosts.map(item1 => {
|
||||
if (item1.Nav_PostDetails && item1.Nav_PostDetails.length > 0) {
|
||||
let Nav_ResultPostDetsName = ''
|
||||
item1.Nav_PostDetails.map(item2 => {
|
||||
if (item2.Nav_Post && item2.Nav_Post.NAME !== null) {
|
||||
Nav_ResultPostDetsName += item2.Nav_Post.NAME + ' ';
|
||||
}
|
||||
})
|
||||
item1.Nav_ResultPostDetsName = Nav_ResultPostDetsName
|
||||
}
|
||||
})
|
||||
|
||||
}
|
||||
})
|
||||
this.stepLoad = false
|
||||
|
||||
})
|
||||
this.isLoadOK = true
|
||||
},
|
||||
sectionChange(index, e) {
|
||||
this.model.Nav_Details[index].curNow = e
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
},
|
||||
changeControl(index) {
|
||||
this.model.Nav_Details[index].isShowControl = this.model.Nav_Details[index].isShowControl == false ? true : false
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
},
|
||||
handlePack(index) {
|
||||
this.model.Nav_Details[index].showPack = this.model.Nav_Details[index].showPack == false ? true : false
|
||||
this.model.Nav_Details = [...this.model.Nav_Details]
|
||||
handlePack(item) {
|
||||
item.showPack = item.showPack == false ? true : false
|
||||
this.$forceUpdate()
|
||||
|
||||
},
|
||||
|
||||
|
||||
@ -883,6 +883,17 @@ export function GetRiskTypeInfo(params) {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
}
|
||||
export function GetNewRiskTypeInfo(params) {
|
||||
return new Promise((resolve, reject) => {
|
||||
request.post("/SK/SKRiskType/OrderPaged", params).then((result) => {
|
||||
if (result.IsSuccessful) {
|
||||
resolve(result);
|
||||
}
|
||||
}).catch((error) => {
|
||||
reject(error)
|
||||
})
|
||||
})
|
||||
}
|
||||
export function GetRiskNameInfo(params) {
|
||||
return new Promise((resolve, reject) => {
|
||||
|
||||
Loading…
Reference in New Issue
Block a user