|
@@ -12,38 +12,39 @@
|
|
|
</div>
|
|
|
<p class="null-p"></p>
|
|
|
<p class="page-out-common-style-button out-p" @click="outButton">返回</p>
|
|
|
+ <p class="page-save-common-style-button out-p" @click="submitButton">保存</p>
|
|
|
</div>
|
|
|
<!--危险源预警-->
|
|
|
<div class="page-max-big-box-a scrollbar-box" v-show="checkTypeA == 1">
|
|
|
<!--选项卡-->
|
|
|
<div class="tab-max-big-box">
|
|
|
<div class="tab-title-box">
|
|
|
- <p :class="checkTypeB == 1?'title-check':''" @click="checkTypeClickB(1)">化学品预警配置</p>
|
|
|
- <p :class="checkTypeB == 2?'title-check':''" @click="checkTypeClickB(2)">气瓶预警配置</p>
|
|
|
+ <p :class="configType == 1?'title-check':''" @click="checkTypeClickB(1)">化学品预警配置</p>
|
|
|
+ <p :class="configType == 2?'title-check':''" @click="checkTypeClickB(2)">气瓶预警配置</p>
|
|
|
</div>
|
|
|
- <div class="tab-max-box-a" v-show="checkTypeB == 1">
|
|
|
+ <div class="tab-max-box-a" v-show="configType == 1">
|
|
|
<el-form class="form-box" :model="chemicalsForm" ref="chemicalsForm"
|
|
|
:inline="true" :rules="chemicalsRules" label-width="140px">
|
|
|
<div class="tab-box-left">
|
|
|
<div>
|
|
|
- <el-form-item label="临期预警:化学品过期 " prop="data1" label-width="210px">
|
|
|
- <el-input-number v-model="chemicalsForm.data1" style="width:100px;"
|
|
|
+ <el-form-item label="临期预警:化学品过期 " prop="adventWarnDay" label-width="210px">
|
|
|
+ <el-input-number v-model="chemicalsForm.adventWarnDay" style="width:100px;"
|
|
|
:controls="false" :min="1" :max="360">
|
|
|
</el-input-number>
|
|
|
<span style="margin-left:20px;">天前提醒通知</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="过期报警:" prop="data2">
|
|
|
- <el-input-number v-model="chemicalsForm.data2" style="width:130px;"
|
|
|
+ <el-form-item label="过期报警:" prop="expireWarnNum">
|
|
|
+ <el-input-number v-model="chemicalsForm.expireWarnNum" style="width:130px;"
|
|
|
:min="1" :max="20">
|
|
|
</el-input-number>
|
|
|
<span style="margin-left:20px;">化学品过期后报警通知次数</span>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="过期短信:" prop="data3">
|
|
|
- <el-time-select v-model="chemicalsForm.data3" placeholder="请选择" style="width:130px;"
|
|
|
+ <el-form-item label="过期短信:" prop="expireMessage">
|
|
|
+ <el-time-select v-model="chemicalsForm.expireMessage" placeholder="请选择" style="width:130px;"
|
|
|
:picker-options="{
|
|
|
start: '00:00',
|
|
|
step: '00:15',
|
|
@@ -54,8 +55,8 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="违规带离:" prop="data4">
|
|
|
- <el-select v-model="chemicalsForm.data4" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="违规带离:" prop="violationTake">
|
|
|
+ <el-select v-model="chemicalsForm.violationTake" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
@@ -66,10 +67,10 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="超时未归还:" prop="data5">
|
|
|
- <el-select v-model="chemicalsForm.data5" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="超时未归还:" prop="timeoutNoreturn">
|
|
|
+ <el-select v-model="chemicalsForm.timeoutNoreturn" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
- v-for="item in chemicalsOptionsB"
|
|
|
+ v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -80,10 +81,10 @@
|
|
|
</div>
|
|
|
<div class="tab-box-right">
|
|
|
<div>
|
|
|
- <el-form-item label="即将过期:" prop="data6">
|
|
|
- <el-select v-model="chemicalsForm.data6" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="即将过期:" prop="expireSoon">
|
|
|
+ <el-select v-model="chemicalsForm.expireSoon" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
- v-for="item in chemicalsOptionsB"
|
|
|
+ v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -92,10 +93,10 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="过期报警:" prop="data7">
|
|
|
- <el-select v-model="chemicalsForm.data7" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="过期报警:" prop="expireWarn">
|
|
|
+ <el-select v-model="chemicalsForm.expireWarn" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
- v-for="item in chemicalsOptionsB"
|
|
|
+ v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -104,10 +105,10 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="超期未入库:" prop="data8">
|
|
|
- <el-select v-model="chemicalsForm.data8" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="超期未入库:" prop="overdueStorage">
|
|
|
+ <el-select v-model="chemicalsForm.overdueStorage" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
- v-for="item in chemicalsOptionsB"
|
|
|
+ v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -116,10 +117,10 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="业务操作超时:" prop="data9">
|
|
|
- <el-select v-model="chemicalsForm.data9" multiple placeholder="请选择" style="width:500px;">
|
|
|
+ <el-form-item label="业务操作超时:" prop="businessTimeout">
|
|
|
+ <el-select v-model="chemicalsForm.businessTimeout" multiple placeholder="请选择" style="width:500px;">
|
|
|
<el-option
|
|
|
- v-for="item in chemicalsOptionsB"
|
|
|
+ v-for="item in chemicalsOptionsA"
|
|
|
:key="item.value"
|
|
|
:label="item.label"
|
|
|
:value="item.value">
|
|
@@ -130,7 +131,7 @@
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <div class="tab-max-box-b" v-show="checkTypeB == 2">
|
|
|
+ <div class="tab-max-box-b" v-show="configType == 2">
|
|
|
<el-form class="form-box" :model="gasBottleForm" ref="gasBottleForm"
|
|
|
:inline="true" :rules="gasBottleRules" label-width="140px">
|
|
|
<div class="tab-box">
|
|
@@ -160,30 +161,30 @@
|
|
|
<div class="page-form-title-box">
|
|
|
<el-form :model="queryParams" class="form-box" ref="queryForm"
|
|
|
:inline="true" style="width:100%;">
|
|
|
- <el-form-item label="状态" prop="tabeleData1">
|
|
|
- <el-select v-model="queryParams.tabeleData1" placeholder="请选择" style="width: 200px">
|
|
|
+ <el-form-item label="状态" prop="ruleStatus">
|
|
|
+ <el-select v-model="queryParams.ruleStatus" placeholder="请选择" style="width: 200px">
|
|
|
<el-option
|
|
|
v-for="item in typeOptions"
|
|
|
- :key="item.deptId"
|
|
|
- :label="item.deptName"
|
|
|
- :value="item.deptId"
|
|
|
+ :key="item.value"
|
|
|
+ :label="item.label"
|
|
|
+ :value="item.value"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="部门" prop="tabeleData2">
|
|
|
- <el-select v-model="queryParams.tabeleData2" placeholder="请选择" style="width: 200px">
|
|
|
+ <el-form-item label="学院" prop="deptId">
|
|
|
+ <el-select v-model="queryParams.deptId" placeholder="请选择" style="width: 200px">
|
|
|
<el-option
|
|
|
- v-for="item in sectionOptions"
|
|
|
+ v-for="item in deptOptions"
|
|
|
:key="item.deptId"
|
|
|
:label="item.deptName"
|
|
|
:value="item.deptId"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="创建人" prop="tabeleData3">
|
|
|
+ <el-form-item label="创建人" prop="createName">
|
|
|
<el-input
|
|
|
maxLength="30"
|
|
|
- v-model="queryParams.tabeleData3"
|
|
|
+ v-model="queryParams.createName"
|
|
|
placeholder="创建人"
|
|
|
clearable
|
|
|
style="width: 200px"
|
|
@@ -200,10 +201,10 @@
|
|
|
</div>
|
|
|
<div class="page-content-box">
|
|
|
<el-table class="table-box" border :data="dataList">
|
|
|
- <el-table-column label="适用学院" prop="name" show-overflow-tooltip/>
|
|
|
- <el-table-column label="报警层级" prop="content" width="180" show-overflow-tooltip/>
|
|
|
- <el-table-column label="通知人数" prop="content" width="150" show-overflow-tooltip/>
|
|
|
- <el-table-column label="状态" prop="content" width="150" show-overflow-tooltip>
|
|
|
+ <el-table-column label="适用学院" prop="deptName" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="报警层级" prop="warningLevel" width="180" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="通知人数" prop="noticeNum" width="150" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="状态" prop="ruleStatus" width="150" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<el-switch
|
|
|
@click.native="tableButton(4,scope.row)"
|
|
@@ -212,19 +213,19 @@
|
|
|
:inactive-value="false"
|
|
|
active-color="#0183FA"
|
|
|
inactive-color="#999"
|
|
|
- v-model="scope.row.state"
|
|
|
+ v-model="scope.row.ruleStatus"
|
|
|
active-text="启用"
|
|
|
inactive-text="停用"
|
|
|
disabled
|
|
|
></el-switch>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="创建时间" prop="content" width="200" show-overflow-tooltip>
|
|
|
+ <el-table-column label="创建时间" prop="createTime" width="200" show-overflow-tooltip>
|
|
|
<template slot-scope="scope">
|
|
|
<span>{{ parseTime(scope.row.createTime) }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="创建人" prop="content" width="150" show-overflow-tooltip/>
|
|
|
+ <el-table-column label="创建人" prop="createName" width="150" show-overflow-tooltip/>
|
|
|
<el-table-column label="操作" width="180" show-overflow-tooltip v-if="tableButtonType">
|
|
|
<template slot-scope="scope">
|
|
|
<div class="table-button-box">
|
|
@@ -257,26 +258,26 @@
|
|
|
<el-form class="form-box" :model="algorithmForm" ref="algorithmForm"
|
|
|
:inline="true" :rules="algorithmRules" label-width="140px">
|
|
|
<div>
|
|
|
- <el-form-item label="穿戴抓拍周期" prop="data11" label-width="170px">
|
|
|
- <el-input-number v-model="algorithmForm.data11" style="width:320px;"
|
|
|
+ <el-form-item label="穿戴抓拍周期" prop="wearSnap" label-width="170px">
|
|
|
+ <el-input-number v-model="algorithmForm.wearSnap" style="width:320px;"
|
|
|
:min="1" :max="360">
|
|
|
</el-input-number>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="异常再识别数" prop="data12" label-width="170px">
|
|
|
- <el-input-number v-model="algorithmForm.data12" style="width:320px;"
|
|
|
+ <el-form-item label="异常再识别数" prop="abnormalIdentifyNum" label-width="170px">
|
|
|
+ <el-input-number v-model="algorithmForm.abnormalIdentifyNum" style="width:320px;"
|
|
|
:min="1" :max="100">
|
|
|
</el-input-number>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="异常再识别数" prop="data13" label-width="170px">
|
|
|
- <el-input-number v-model="algorithmForm.data13" style="width:320px;"
|
|
|
+ <el-form-item label="异常再识别数" prop="abnormalIdentifyRate" label-width="170px">
|
|
|
+ <el-input-number v-model="algorithmForm.abnormalIdentifyRate" style="width:320px;"
|
|
|
:min="1" :max="100">
|
|
|
</el-input-number>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<p class="text-p">穿戴识别</p>
|
|
|
<div>
|
|
|
- <el-form-item label="系统通知 监测异常" prop="data14" label-width="234px">
|
|
|
- <el-select v-model="algorithmForm.data14" placeholder="请选择" style="width:90px;">
|
|
|
+ <el-form-item label="系统通知 监测异常" prop="sysNoticeNum" label-width="234px">
|
|
|
+ <el-select v-model="algorithmForm.sysNoticeNum" placeholder="请选择" style="width:90px;">
|
|
|
<el-option
|
|
|
v-for="item in numOptions"
|
|
|
:key="item.value"
|
|
@@ -289,8 +290,8 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="短信通知 监测异常" prop="data15" label-width="234px">
|
|
|
- <el-select v-model="algorithmForm.data15" placeholder="请选择" style="width:90px;">
|
|
|
+ <el-form-item label="短信通知 监测异常" prop="messageNoticeNum" label-width="234px">
|
|
|
+ <el-select v-model="algorithmForm.messageNoticeNum" placeholder="请选择" style="width:90px;">
|
|
|
<el-option
|
|
|
v-for="item in numOptions"
|
|
|
:key="item.value"
|
|
@@ -303,8 +304,8 @@
|
|
|
</el-form-item>
|
|
|
</div>
|
|
|
<div>
|
|
|
- <el-form-item label="语音播报 监测异常" prop="data16" label-width="234px">
|
|
|
- <el-select v-model="algorithmForm.data16" placeholder="请选择" style="width:90px;">
|
|
|
+ <el-form-item label="语音播报 监测异常" prop="voiceNum" label-width="234px">
|
|
|
+ <el-select v-model="algorithmForm.voiceNum" placeholder="请选择" style="width:90px;">
|
|
|
<el-option
|
|
|
v-for="item in numOptions"
|
|
|
:key="item.value"
|
|
@@ -318,11 +319,6 @@
|
|
|
</div>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
- <div class="button-bottom-box">
|
|
|
- <p class="null-p"></p>
|
|
|
- <p class="page-submit-common-style-button submit-p" @click="submitButton">保存</p>
|
|
|
- <p class="null-p"></p>
|
|
|
- </div>
|
|
|
<el-dialog class="forewarningUp-dialog" title='预警升级配置' width="1300px" append-to-body
|
|
|
:visible.sync="dialogType" v-if="dialogType" @close="dialogOff()"
|
|
|
:close-on-click-modal="false" :close-on-press-escape="false">
|
|
@@ -366,50 +362,50 @@
|
|
|
</div>
|
|
|
<el-form :model="dialogForm" ref="dialogForm" :inline="true"
|
|
|
:rules="dialogRules" class="addCheckPage-min">
|
|
|
- <el-form-item label="适合学院:" prop="dialogData1" label-width="100px">
|
|
|
- <el-select v-model="dialogForm.dialogData1" placeholder="请选择" style="width: 435px">
|
|
|
+ <el-form-item label="适用学院:" prop="deptId" label-width="100px">
|
|
|
+ <el-select v-model="dialogForm.deptId" placeholder="请选择" @change="deptChange" style="width: 435px">
|
|
|
<el-option
|
|
|
v-for="dict in deptOptions"
|
|
|
- :key="dict.value"
|
|
|
- :label="dict.label"
|
|
|
- :value="dict.value"
|
|
|
+ :key="dict.deptId"
|
|
|
+ :label="dict.deptName"
|
|
|
+ :value="dict.deptId"
|
|
|
/>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <div class="for-max-big-box" v-for="(item,index) in dialogForm.dialogData2" :key="index">
|
|
|
+ <div class="for-max-big-box" v-for="(item,index) in dialogForm.warningConfigRuleDetailDtoList" :key="index">
|
|
|
<div class="for-max-big-title-box">
|
|
|
<p class="position-index">{{index+1}}</p>
|
|
|
<el-form-item label="处理时间:" class="time-form-item" label-width="142px"
|
|
|
- :prop="'dialogData2.' + index + '.dialogTime'" :rules="dialogRules.dialogTime">
|
|
|
- <el-input-number v-model="item.dialogTime" style="width:435px;"
|
|
|
+ :prop="'warningConfigRuleDetailDtoList.' + index + '.handleTime'" :rules="dialogRules.handleTime">
|
|
|
+ <el-input-number v-model="item.handleTime" style="width:435px;"
|
|
|
:controls="false" :min="1" :max="1440">
|
|
|
</el-input-number>
|
|
|
</el-form-item>
|
|
|
<p class="time-p">分钟</p>
|
|
|
<p class="null-p"></p>
|
|
|
- <p class="page-submit-common-style-button for-del-button" v-if="dialogForm.dialogData2[1]" @click="delBigDialogData(index)">删除</p>
|
|
|
+ <p class="page-submit-common-style-button for-del-button" v-if="dialogForm.warningConfigRuleDetailDtoList[1]" @click="delBigDialogData(index)">删除</p>
|
|
|
<p class="page-submit-common-style-button for-add-button" @click="addBigDialogData(index)">+ 添加处理流程</p>
|
|
|
</div>
|
|
|
<div class="for-max-box">
|
|
|
<div class="for-box" v-for="(minItem,minIndex) in item.dialogUserList" :key="minIndex">
|
|
|
<el-form-item label="通知对象:" label-width="142px"
|
|
|
- :prop="'dialogData2.'+ index +'.dialogUserList.'+ minIndex +'.dialogName'"
|
|
|
- :rules="dialogRules.dialogName">
|
|
|
+ :prop="'warningConfigRuleDetailDtoList.'+ index +'.dialogUserList.'+ minIndex +'.userName'"
|
|
|
+ :rules="dialogRules.userName">
|
|
|
<el-input
|
|
|
style="width:300px;"
|
|
|
maxlength="8"
|
|
|
- v-model="minItem.dialogName"
|
|
|
+ v-model="minItem.userName"
|
|
|
placeholder="未填写"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
<p class="el-icon-search look-min-button" @click="shadeOpen(index,minIndex)"></p>
|
|
|
<el-form-item label="手机号码:" label-width="120px"
|
|
|
- :prop="'dialogData2.'+ index +'.dialogUserList.'+ minIndex +'.dialogValue'"
|
|
|
- :rules="dialogRules.dialogValue">
|
|
|
+ :prop="'warningConfigRuleDetailDtoList.'+ index +'.dialogUserList.'+ minIndex +'.mobile'"
|
|
|
+ :rules="dialogRules.mobile">
|
|
|
<el-input
|
|
|
style="width:300px;"
|
|
|
maxlength="11"
|
|
|
- v-model="minItem.dialogValue"
|
|
|
+ v-model="minItem.mobile"
|
|
|
placeholder="未填写"
|
|
|
onkeyup="this.value=this.value.replace(/\D/g,'')" onafterpaste="this.value=this.value.replace(/\D/g,'')"
|
|
|
/>
|
|
@@ -432,10 +428,17 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
- //import { getDicts } from "@/api/commonality/noPermission";
|
|
|
- //import { systemUserSelect } from "@/api/commonality/permission";
|
|
|
- //import { getInfo } from "@/api/basicsModules/index";
|
|
|
- import { systemUserSelectUser } from "@/api/commonality/permission";
|
|
|
+ import { getDeptDropList, systemUserSelect } from '@/api/commonality/permission'
|
|
|
+ import { systemConfigAlgorithmDetail, systemConfigAlgorithmUpdate,
|
|
|
+ systemConfigRuleAdd,
|
|
|
+ systemConfigRuleDelete,
|
|
|
+ systemConfigRuleDetail,
|
|
|
+ systemConfigRuleEnableOrDisable,
|
|
|
+ systemConfigRuleList, systemConfigRuleUpdate,
|
|
|
+ systemWarningConfigDetail,
|
|
|
+ systemWarningConfigUpdate
|
|
|
+ } from '@/api/chemicalManage'
|
|
|
+ import { getDicts } from '@/api/commonality/noPermission'
|
|
|
export default {
|
|
|
name: 'addPage',
|
|
|
props:{
|
|
@@ -446,53 +449,53 @@
|
|
|
//大类型状态
|
|
|
checkTypeA:1,
|
|
|
//小类型状态
|
|
|
- checkTypeB:1,
|
|
|
+ configType:1,
|
|
|
//化学品预警数据
|
|
|
chemicalsForm:{
|
|
|
- data1:30,
|
|
|
- data2:1,
|
|
|
- data3:null,
|
|
|
- data4:null,
|
|
|
- data5:null,
|
|
|
- data6:null,
|
|
|
- data7:null,
|
|
|
- data8:null,
|
|
|
- data9:null,
|
|
|
+ adventWarnDay:30,
|
|
|
+ expireWarnNum:1,
|
|
|
+ expireMessage:null,
|
|
|
+ violationTake:null,
|
|
|
+ timeoutNoreturn:null,
|
|
|
+ expireSoon:null,
|
|
|
+ expireWarn:null,
|
|
|
+ overdueStorage:null,
|
|
|
+ businessTimeout:null,
|
|
|
},
|
|
|
chemicalsRules:{
|
|
|
- data1: [
|
|
|
+ adventWarnDay: [
|
|
|
{ required: true, message: "请输入临期预警通知时间", trigger: "blur" },
|
|
|
{ required: true, message: "请输入临期预警通知时间", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data2: [
|
|
|
- { required: true, message: "请选择过期报警时间", trigger: "blur" },
|
|
|
- { required: true, message: "请选择过期报警时间", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
+ expireWarnNum: [
|
|
|
+ { required: true, message: "请选择过期报警次数", trigger: "blur" },
|
|
|
+ { required: true, message: "请选择过期报警次数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data3: [
|
|
|
+ expireMessage: [
|
|
|
{ required: true, message: "请选择过期短信通知时间", trigger: "blur" },
|
|
|
{ required: true, message: "请选择过期短信通知时间", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data4: [
|
|
|
+ violationTake: [
|
|
|
{ required: true, message: "请选择违规带离通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择违规带离通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data5: [
|
|
|
+ timeoutNoreturn: [
|
|
|
{ required: true, message: "请选择超时未归还通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择超时未归还通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data6: [
|
|
|
+ expireSoon: [
|
|
|
{ required: true, message: "请选择即将过期通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择即将过期通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data7: [
|
|
|
+ expireWarn: [
|
|
|
{ required: true, message: "请选择过期报警通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择过期报警通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data8: [
|
|
|
+ overdueStorage: [
|
|
|
{ required: true, message: "请选择超期未入库通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择超期未入库通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data9: [
|
|
|
+ businessTimeout: [
|
|
|
{ required: true, message: "请选择业务操作超时通知方式", trigger: "blur" },
|
|
|
{ required: true, message: "请选择业务操作超时通知方式", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
@@ -509,46 +512,41 @@
|
|
|
},
|
|
|
//算法预警数据
|
|
|
algorithmForm:{
|
|
|
- data11:null,
|
|
|
- data12:null,
|
|
|
- data13:null,
|
|
|
- data14:null,
|
|
|
- data15:null,
|
|
|
- data16:null,
|
|
|
+ wearSnap:null,
|
|
|
+ abnormalIdentifyNum:null,
|
|
|
+ abnormalIdentifyRate:null,
|
|
|
+ sysNoticeNum:null,
|
|
|
+ messageNoticeNum:null,
|
|
|
+ voiceNum:null,
|
|
|
},
|
|
|
algorithmRules:{
|
|
|
- data11: [
|
|
|
+ wearSnap: [
|
|
|
{ required: true, message: "请输入穿戴抓拍周期", trigger: "blur" },
|
|
|
{ required: true, message: "请输入穿戴抓拍周期", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data12: [
|
|
|
+ abnormalIdentifyNum: [
|
|
|
{ required: true, message: "请输入异常再识别数", trigger: "blur" },
|
|
|
{ required: true, message: "请输入异常再识别数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data13: [
|
|
|
+ abnormalIdentifyRate: [
|
|
|
{ required: true, message: "请输入异常再识别数", trigger: "blur" },
|
|
|
{ required: true, message: "请输入异常再识别数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data14: [
|
|
|
+ sysNoticeNum: [
|
|
|
{ required: true, message: "请输入系统通知监测异常次数", trigger: "blur" },
|
|
|
{ required: true, message: "请输入系统通知监测异常次数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data15: [
|
|
|
+ messageNoticeNum: [
|
|
|
{ required: true, message: "请输入短信通知监测异常次数", trigger: "blur" },
|
|
|
{ required: true, message: "请输入短信通知监测异常次数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- data16: [
|
|
|
+ voiceNum: [
|
|
|
{ required: true, message: "请输入语音播报监测异常次数", trigger: "blur" },
|
|
|
{ required: true, message: "请输入语音播报监测异常次数", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
},
|
|
|
- //违规带离
|
|
|
- chemicalsOptionsA:[
|
|
|
- {label:'短信通知',value:'1'},
|
|
|
- {label:'报警电话',value:'2'},
|
|
|
- {label:'企业微信',value:'3'},
|
|
|
- {label:'声光报警',value:'4'},
|
|
|
- ],
|
|
|
+ //通知类别
|
|
|
+ chemicalsOptionsA:[],
|
|
|
//超时未归还
|
|
|
chemicalsOptionsB:[
|
|
|
{label:'短信通知',value:'1'},
|
|
@@ -570,48 +568,52 @@
|
|
|
],
|
|
|
//预警升级规则
|
|
|
queryParams:{
|
|
|
- tabeleData1:'',
|
|
|
- tabeleData2:'',
|
|
|
- tabeleData3:'',
|
|
|
+ page:1,
|
|
|
+ pageSize:20,
|
|
|
+ ruleStatus:"",
|
|
|
+ deptId:"",
|
|
|
+ createName:"",
|
|
|
},
|
|
|
//状态列表
|
|
|
- typeOptions:[],
|
|
|
+ typeOptions:[{label:'停用',value:0},{label:'启用',value:1}],
|
|
|
//部门列表
|
|
|
sectionOptions:[],
|
|
|
//升级规则列表
|
|
|
- dataList:[{}],
|
|
|
+ dataList:[],
|
|
|
total:10,
|
|
|
tableButtonType:this.hasPermiDom(['demo:demo:detail','demo:demo:edit','demo:demo:del',]),
|
|
|
//dialog配置
|
|
|
dialogType:false,
|
|
|
dialogForm:{
|
|
|
- dialogData1:null,
|
|
|
- dialogData2:[
|
|
|
+ ruleId:null,
|
|
|
+ deptId:null,
|
|
|
+ warningConfigRuleDetailDtoList:[
|
|
|
{
|
|
|
- dialogTime:null,
|
|
|
+ handleTime:null,//处理时间
|
|
|
dialogUserList:[
|
|
|
{
|
|
|
- dialogName:null,
|
|
|
- dialogValue:null,
|
|
|
+ userName:null,
|
|
|
+ mobile:null,
|
|
|
+ userId:null,
|
|
|
}
|
|
|
],
|
|
|
}
|
|
|
],
|
|
|
},
|
|
|
dialogRules:{
|
|
|
- dialogData1: [
|
|
|
+ deptId: [
|
|
|
{ required: true, message: "请选择学院", trigger: "blur" },
|
|
|
{ required: true, message: "请选择学院", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- dialogTime: [
|
|
|
+ handleTime: [
|
|
|
{ required: true, message: "请输入处理时间", trigger: "blur" },
|
|
|
{ required: true, message: "请输入处理时间", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- dialogName: [
|
|
|
+ userName: [
|
|
|
{ required: true, message: "请输入通知对象", trigger: "blur" },
|
|
|
{ required: true, message: "请输入通知对象", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
- dialogValue: [
|
|
|
+ mobile: [
|
|
|
{ required: true, message: "请输入手机号码", trigger: "blur" },
|
|
|
{ validator: this.checkPhone, trigger: 'blur' },
|
|
|
{ required: true, message: "请输入手机号码", validator: this.spaceJudgment, trigger: "blur" }
|
|
@@ -632,38 +634,86 @@
|
|
|
{ required: true, message: "请选择人员", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
},
|
|
|
- shadeName:"",
|
|
|
- shadeMobile:"",
|
|
|
+ userName:"",
|
|
|
+ mobile:"",
|
|
|
+ userId:"",
|
|
|
// 人员列表
|
|
|
optionsUser:[],
|
|
|
}
|
|
|
},
|
|
|
created(){
|
|
|
-
|
|
|
+ this.getDicts();
|
|
|
+ this.systemWarningConfigDetail();
|
|
|
+ this.getDeptDropList();
|
|
|
+ this.getList();
|
|
|
},
|
|
|
mounted(){
|
|
|
|
|
|
},
|
|
|
methods:{
|
|
|
+ //获取通知类别类别
|
|
|
+ getDicts(){
|
|
|
+ getDicts('sys_warning_type').then(response => {
|
|
|
+ this.$set(this,'chemicalsOptionsA',response.data);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //预警通知-危险源预警-详情
|
|
|
+ systemWarningConfigDetail(){
|
|
|
+ let self=this;
|
|
|
+ systemWarningConfigDetail({configType:this.configType}).then(response => {
|
|
|
+ this.$set(this,'chemicalsForm',response.data);
|
|
|
+
|
|
|
+ if (this.configType == 1){
|
|
|
+ self.chemicalsForm.businessTimeout=self.chemicalsForm.businessTimeout?self.chemicalsForm.businessTimeout.split(','):'',
|
|
|
+ self.chemicalsForm.expireSoon=self.chemicalsForm.expireSoon?self.chemicalsForm.expireSoon.split(','):'',
|
|
|
+ self.chemicalsForm.expireWarn=self.chemicalsForm.expireWarn?self.chemicalsForm.expireWarn.split(','):'',
|
|
|
+ self.chemicalsForm.overdueStorage=self.chemicalsForm.overdueStorage?self.chemicalsForm.overdueStorage.split(','):'',
|
|
|
+ self.chemicalsForm.timeoutNoreturn=self.chemicalsForm.timeoutNoreturn?self.chemicalsForm.timeoutNoreturn.split(','):'',
|
|
|
+ self.chemicalsForm.violationTake=self.chemicalsForm.violationTake?self.chemicalsForm.violationTake.split(','):''
|
|
|
+ }else if( this.configType == 2){
|
|
|
+ self.gasBottleForm.data10=self.chemicalsForm.violationTake?self.chemicalsForm.violationTake.split(','):''
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //预警通知-算法预警-详情
|
|
|
+ systemConfigAlgorithmDetail(){
|
|
|
+ let self=this;
|
|
|
+ systemConfigAlgorithmDetail().then(response => {
|
|
|
+ this.$set(this,'algorithmForm',response.data);
|
|
|
+ });
|
|
|
+ },
|
|
|
+ //查询学院列表
|
|
|
+ getDeptDropList(){
|
|
|
+ getDeptDropList({deptName:"",level:2,deptType:1}).then(response => {
|
|
|
+ this.$set(this, 'deptOptions', response.data)
|
|
|
+ });
|
|
|
+ },
|
|
|
+
|
|
|
// 大类切换
|
|
|
checkTypeClickA(type){
|
|
|
if(type != this.checkTypeA){
|
|
|
this.$set(this,'checkTypeA',type);
|
|
|
this.resetFields();
|
|
|
+ if (type==1){//危险源预警
|
|
|
+ this.systemWarningConfigDetail();
|
|
|
+ }else if (type ==2){//算法预警
|
|
|
+ this.systemConfigAlgorithmDetail();
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
// 小类切换
|
|
|
checkTypeClickB(type){
|
|
|
- if(type != this.checkTypeB){
|
|
|
- this.$set(this,'checkTypeB',type);
|
|
|
+ if(type != this.configType){
|
|
|
+ this.$set(this,'configType',type);
|
|
|
+ this.systemWarningConfigDetail()
|
|
|
this.resetFields();
|
|
|
}
|
|
|
},
|
|
|
//去除验证
|
|
|
resetFields(){
|
|
|
- if(this.checkTypeA == 1 && this.checkTypeB == 1){
|
|
|
+ if(this.checkTypeA == 1 && this.configType == 1){
|
|
|
this.$refs.chemicalsForm.resetFields()
|
|
|
- }else if(this.checkTypeA == 1 && this.checkTypeB == 2){
|
|
|
+ }else if(this.checkTypeA == 1 && this.configType == 2){
|
|
|
this.$refs.gasBottleForm.resetFields()
|
|
|
}else if(this.checkTypeA == 2){
|
|
|
this.$refs.algorithmForm.resetFields()
|
|
@@ -673,39 +723,60 @@
|
|
|
outButton(){
|
|
|
this.$parent.tableButton(4);
|
|
|
},
|
|
|
- //提交
|
|
|
+ //提交-危险源预警
|
|
|
submitButton(){
|
|
|
- if(this.checkTypeA == 1 && this.checkTypeB == 1){
|
|
|
+ let self=this;
|
|
|
+ if(this.checkTypeA == 1 && this.configType == 1){//危险源化学品预警配置
|
|
|
this.$refs["chemicalsForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
-
|
|
|
+ self.chemicalsForm.businessTimeout=self.chemicalsForm.businessTimeout.join(',')
|
|
|
+ self.chemicalsForm.expireSoon=self.chemicalsForm.expireSoon.join(',')
|
|
|
+ self.chemicalsForm.expireWarn=self.chemicalsForm.expireWarn.join(',')
|
|
|
+ self.chemicalsForm.overdueStorage=self.chemicalsForm.overdueStorage.join(',')
|
|
|
+ self.chemicalsForm.timeoutNoreturn=self.chemicalsForm.timeoutNoreturn.join(',')
|
|
|
+ self.chemicalsForm.violationTake=self.chemicalsForm.violationTake.join(',')
|
|
|
+ systemWarningConfigUpdate(self.chemicalsForm).then( response => {
|
|
|
+ self.msgSuccess("成功")
|
|
|
+ self.systemWarningConfigDetail();
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
- }else if(this.checkTypeA == 1 && this.checkTypeB == 2){
|
|
|
+ }else if(this.checkTypeA == 1 && this.configType == 2){
|
|
|
this.$refs["gasBottleForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
-
|
|
|
+ self.chemicalsForm.violationTake=self.gasBottleForm.data10.join(',')
|
|
|
+ systemWarningConfigUpdate(self.chemicalsForm).then( response => {
|
|
|
+ self.msgSuccess("成功")
|
|
|
+ self.systemWarningConfigDetail();
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
- }else if(this.checkTypeA == 2){
|
|
|
+ }else if(this.checkTypeA == 2){//算法识别
|
|
|
this.$refs["algorithmForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
-
|
|
|
+ systemConfigAlgorithmUpdate(self.algorithmForm).then( response => {
|
|
|
+ self.msgSuccess("成功")
|
|
|
+ self.systemConfigAlgorithmDetail();
|
|
|
+ });
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
//升级规则查询
|
|
|
handleQuery(){
|
|
|
-
|
|
|
+ this.$set(this.queryParams,'page',1);
|
|
|
+ this.getList();
|
|
|
},
|
|
|
//升级规则重置
|
|
|
resetQuery(){
|
|
|
-
|
|
|
- },
|
|
|
- //获取升级规则列表
|
|
|
- getList(){
|
|
|
-
|
|
|
+ this.$set(this,'queryParams',{
|
|
|
+ page:1,
|
|
|
+ pageSize:20,
|
|
|
+ ruleStatus:"",
|
|
|
+ deptId:"",
|
|
|
+ createName:"",
|
|
|
+ });
|
|
|
+ this.getList();
|
|
|
},
|
|
|
//新增/编辑/删除升级规则
|
|
|
tableButton(type,row){
|
|
@@ -713,14 +784,15 @@
|
|
|
if(type == 1){
|
|
|
//新增
|
|
|
this.$set(this,'dialogForm',{
|
|
|
- dialogData1:null,
|
|
|
- dialogData2:[
|
|
|
+ deptId:null,
|
|
|
+ warningConfigRuleDetailDtoList:[
|
|
|
{
|
|
|
- dialogTime:null,
|
|
|
+ handleTime:null,
|
|
|
dialogUserList:[
|
|
|
{
|
|
|
- dialogName:null,
|
|
|
- dialogValue:null,
|
|
|
+ userName:null,
|
|
|
+ mobile:null,
|
|
|
+ userId:null,
|
|
|
}
|
|
|
],
|
|
|
}
|
|
@@ -729,8 +801,24 @@
|
|
|
this.$set(this,'dialogType',true);
|
|
|
}else if(type == 2){
|
|
|
//编辑
|
|
|
- this.$set(this,'dialogForm',row);
|
|
|
- this.$set(this,'dialogType',true);
|
|
|
+ let obj={}
|
|
|
+ systemConfigRuleDetail({ruleId:row.ruleId}).then(response => {
|
|
|
+ obj.deptId=response.data.deptId
|
|
|
+ obj.deptName=response.data.deptName
|
|
|
+ obj.ruleId=response.data.ruleId
|
|
|
+ let list=[]
|
|
|
+ response.data.warningConfigRuleDetailVoList.forEach(function(item) {
|
|
|
+ let list2=[];
|
|
|
+ item.warningConfigRuleUserVoList.forEach(function(item2) {
|
|
|
+ list2.push({userId:item2.userId,userName:item2.userName,mobile:item2.mobile})
|
|
|
+ })
|
|
|
+ list.push({handleTime:item.handleTime,dialogUserList:list2})
|
|
|
+ })
|
|
|
+ obj.warningConfigRuleDetailDtoList=list
|
|
|
+ this.$set(this,'dialogForm',obj);
|
|
|
+ this.$set(this,'dialogType',true);
|
|
|
+ })
|
|
|
+
|
|
|
}else if(type == 3){
|
|
|
//删除
|
|
|
this.$confirm('是否确认删除?', "警告", {
|
|
@@ -739,21 +827,21 @@
|
|
|
type: "warning"
|
|
|
}).then(function() {
|
|
|
}).then(() => {
|
|
|
- deleteFunction({id:row.id}).then(response => {
|
|
|
+ systemConfigRuleDelete({ruleId:row.ruleId}).then(response => {
|
|
|
self.msgSuccess(response.message)
|
|
|
self.getList();
|
|
|
});
|
|
|
}).catch(() => {});
|
|
|
}else if(type == 4){
|
|
|
//启用&停用
|
|
|
- let text = row.state ? "停用" : "启用";
|
|
|
+ let text = row.ruleStatus ? "停用" : "启用";
|
|
|
this.$confirm('是否确认' + text + '?', "警告", {
|
|
|
confirmButtonText: "确定",
|
|
|
cancelButtonText: "取消",
|
|
|
type: "warning"
|
|
|
}).then(function() {
|
|
|
}).then(() => {
|
|
|
- stateFunction({id:row.id,state:!row.state,}).then(response => {
|
|
|
+ systemConfigRuleEnableOrDisable({ruleId:row.ruleId,ruleStatus:!row.ruleStatus,}).then(response => {
|
|
|
self.msgSuccess(response.message)
|
|
|
self.getList();
|
|
|
});
|
|
@@ -766,15 +854,17 @@
|
|
|
},
|
|
|
//新增规则流程
|
|
|
addBigDialogData(index){
|
|
|
- if(this.dialogForm.dialogData2[4]){
|
|
|
+ console.log(this.dialogForm.warningConfigRuleDetailDtoList)
|
|
|
+ if(this.dialogForm.warningConfigRuleDetailDtoList[4]){
|
|
|
this.msgError('最多添加5个流程')
|
|
|
}else{
|
|
|
- this.dialogForm.dialogData2.splice(index+1, 0, {
|
|
|
- dialogTime:null,
|
|
|
+ this.dialogForm.warningConfigRuleDetailDtoList.splice(index+1, 0, {
|
|
|
+ handleTime:null,
|
|
|
dialogUserList:[
|
|
|
{
|
|
|
- dialogName:null,
|
|
|
- dialogValue:null,
|
|
|
+ userName:null,
|
|
|
+ mobile:null,
|
|
|
+ userId:null,
|
|
|
}
|
|
|
],
|
|
|
})
|
|
@@ -782,35 +872,66 @@
|
|
|
},
|
|
|
//删除规则流程
|
|
|
delBigDialogData(index){
|
|
|
- if(!this.dialogForm.dialogData2[1]){
|
|
|
+ if(!this.dialogForm.warningConfigRuleDetailDtoList[1]){
|
|
|
this.msgError('至少保留一个流程')
|
|
|
}else{
|
|
|
- this.dialogForm.dialogData2.splice(index,1)
|
|
|
+ this.dialogForm.warningConfigRuleDetailDtoList.splice(index,1)
|
|
|
}
|
|
|
},
|
|
|
//新增规则人员
|
|
|
addMinDialogData(index,minIndex){
|
|
|
- if(this.dialogForm.dialogData2[index].dialogUserList[4]){
|
|
|
+ if(this.dialogForm.warningConfigRuleDetailDtoList[index].dialogUserList[4]){
|
|
|
this.msgError('最多添加5个成员')
|
|
|
}else{
|
|
|
- this.dialogForm.dialogData2[index].dialogUserList.splice(minIndex+1, 0, {
|
|
|
- dialogName:null,
|
|
|
- dialogValue:null,
|
|
|
+ this.dialogForm.warningConfigRuleDetailDtoList[index].dialogUserList.splice(minIndex+1, 0, {
|
|
|
+ userName:null,
|
|
|
+ mobile:null,
|
|
|
+ userId:null,
|
|
|
})
|
|
|
}
|
|
|
},
|
|
|
//删除规则人员
|
|
|
delMinDialogData(index,minIndex){
|
|
|
- if(!this.dialogForm.dialogData2[index].dialogUserList[1]){
|
|
|
+ if(!this.dialogForm.warningConfigRuleDetailDtoList[index].dialogUserList[1]){
|
|
|
this.msgError('至少保留一个成员')
|
|
|
}else{
|
|
|
- this.dialogForm.dialogData2[index].dialogUserList.splice(minIndex,1)
|
|
|
+ this.dialogForm.warningConfigRuleDetailDtoList[index].dialogUserList.splice(minIndex,1)
|
|
|
+ this.dialogForm.warningConfigRuleDetailDtoList[index].userIds.splice(minIndex,1)
|
|
|
}
|
|
|
},
|
|
|
+ //获取数据列表
|
|
|
+ getList(){
|
|
|
+ systemConfigRuleList(this.queryParams).then(response => {
|
|
|
+ this.$set(this,'dataList',response.data.records);
|
|
|
+ this.$set(this,'total',response.data.total);
|
|
|
+ });
|
|
|
+ },
|
|
|
//弹层提交
|
|
|
dialogSubmit(){
|
|
|
+ let self=this;
|
|
|
this.$refs["dialogForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
+ self.dialogForm.warningConfigRuleDetailDtoList.forEach(function(item) {
|
|
|
+ let list=[];
|
|
|
+ item.dialogUserList.forEach(function(item2) {
|
|
|
+ list.push(item2.userId)
|
|
|
+ })
|
|
|
+ item.userIds=list.join(',')
|
|
|
+ })
|
|
|
+ if (self.dialogForm.ruleId){//编辑
|
|
|
+ systemConfigRuleUpdate(self.dialogForm).then(response => {
|
|
|
+ self.msgSuccess("提交成功")
|
|
|
+ self.$set(this,'dialogType',false);
|
|
|
+ self.getList()
|
|
|
+ });
|
|
|
+ }else{//新增
|
|
|
+ systemConfigRuleAdd(self.dialogForm).then(response => {
|
|
|
+ self.msgSuccess("提交成功")
|
|
|
+ self.$set(this,'dialogType',false);
|
|
|
+ self.getList()
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|
|
|
})
|
|
@@ -829,26 +950,42 @@
|
|
|
}
|
|
|
},
|
|
|
shadeOpen(index,minIndex){
|
|
|
+ if (!this.dialogForm.deptId){
|
|
|
+ this.msgError('请先选择适用学院!')
|
|
|
+ return
|
|
|
+ }
|
|
|
this.$set(this,'shadeIndex',index);
|
|
|
this.$set(this,'shadeMinIndex',minIndex);
|
|
|
- this.$set(this,'shadeName','');
|
|
|
- this.$set(this,'shadeMobile','');
|
|
|
+ this.$set(this,'userName','');
|
|
|
+ this.$set(this,'mobile','');
|
|
|
+ this.$set(this,'userId','');
|
|
|
this.$set(this.shadeForm,'userId','');
|
|
|
this.$set(this,'shadeType',true);
|
|
|
},
|
|
|
shadeOut(){
|
|
|
this.$set(this,'shadeIndex',null);
|
|
|
this.$set(this,'shadeMinIndex',null);
|
|
|
- this.$set(this,'shadeName','');
|
|
|
- this.$set(this,'shadeMobile','');
|
|
|
+ this.$set(this,'userName','');
|
|
|
+ this.$set(this,'mobile','');
|
|
|
+ this.$set(this,'userId','');
|
|
|
this.$set(this.shadeForm,'userId','');
|
|
|
this.$set(this,'shadeType',false);
|
|
|
},
|
|
|
+ //学院选中
|
|
|
+ deptChange(){
|
|
|
+ for (let i=0;i<this.deptOptions.length;i++){
|
|
|
+ if (this.dialogForm.deptId==this.deptOptions[i].deptId){
|
|
|
+ this.$set(this.dialogForm, 'deptName', this.deptOptions[i].deptName)
|
|
|
+ }
|
|
|
+ }
|
|
|
+ },
|
|
|
shadeUp(){
|
|
|
+ console.log(this.dialogForm.warningConfigRuleDetailDtoList)
|
|
|
this.$refs["shadeForm"].validate(valid => {
|
|
|
if (valid) {
|
|
|
- this.$set(this.dialogForm.dialogData2[this.shadeIndex].dialogUserList[this.shadeMinIndex],'dialogName',this.shadeName);
|
|
|
- this.$set(this.dialogForm.dialogData2[this.shadeIndex].dialogUserList[this.shadeMinIndex],'dialogValue',this.shadeMobile);
|
|
|
+ this.$set(this.dialogForm.warningConfigRuleDetailDtoList[this.shadeIndex].dialogUserList[this.shadeMinIndex],'userName',this.userName);
|
|
|
+ this.$set(this.dialogForm.warningConfigRuleDetailDtoList[this.shadeIndex].dialogUserList[this.shadeMinIndex],'mobile',this.mobile);
|
|
|
+ this.$set(this.dialogForm.warningConfigRuleDetailDtoList[this.shadeIndex].dialogUserList[this.shadeMinIndex],'userId',this.userId);
|
|
|
this.$set(this,'shadeType',false);
|
|
|
}
|
|
|
})
|
|
@@ -857,14 +994,16 @@
|
|
|
let self = this;
|
|
|
for(let i=0;i<self.optionsUser.length;i++){
|
|
|
if(self.optionsUser[i].userId == val){
|
|
|
- this.$set(this,'shadeName',self.optionsUser[i].userName);
|
|
|
- this.$set(this,'shadeMobile',self.optionsUser[i].mobile);
|
|
|
+ this.$set(this,'userName',self.optionsUser[i].userName);
|
|
|
+ this.$set(this,'mobile',self.optionsUser[i].mobile);
|
|
|
+ this.$set(this,'userId',self.optionsUser[i].userId);
|
|
|
}
|
|
|
}
|
|
|
},
|
|
|
userSelectList(query) {
|
|
|
+ let self=this;
|
|
|
if (query !== '' && query.length>1) {
|
|
|
- systemUserSelectUser({"userName":query,'userType':'1'}).then(response => {
|
|
|
+ systemUserSelect({"userName":query,'userType':'','deptId':self.dialogForm.deptId}).then(response => {
|
|
|
this.$set(this,'optionsUser',response.data);
|
|
|
});
|
|
|
} else {
|