安全风险评估表

This commit is contained in:
yunkexin 2026-06-25 17:13:20 +08:00
parent 3ae2895d9e
commit 5e06d2a3e0
3 changed files with 414 additions and 297 deletions

View File

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

View File

@ -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()
},

View File

@ -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) => {