|
@@ -8,17 +8,17 @@
|
|
|
<p class="reset-button-one" @click="backPage">返回</p>
|
|
|
</div>
|
|
|
<div class="info-max-box">
|
|
|
- <el-form-item label="管控名称" prop="name" label-width="80px">
|
|
|
+ <el-form-item label="管控名称" prop="name" label-width="80px" style="margin-bottom:20px;">
|
|
|
<el-input
|
|
|
style="width:180px;"
|
|
|
maxlength="15"
|
|
|
v-model="form.name"
|
|
|
- placeholder="请输入名称"
|
|
|
+ placeholder="请输入管控名称"
|
|
|
clearable
|
|
|
size="small"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学院" prop="deptId" label-width="80px">
|
|
|
+ <el-form-item label="学院" prop="deptId" label-width="80px" style="margin-bottom:20px;">
|
|
|
<el-select v-model="form.deptId" placeholder="请选择学院" clearable style="width:180px;" @change="deptChange">
|
|
|
<el-option
|
|
|
v-for="dict in deptList"
|
|
@@ -28,7 +28,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="实验室类型" prop="moldId" label-width="100px">
|
|
|
+ <el-form-item label="实验室类型" prop="moldId" label-width="100px" style="margin-bottom:20px;">
|
|
|
<el-select v-model="form.moldId" placeholder="请选择实验室类型" clearable style="width:180px;">
|
|
|
<el-option
|
|
|
v-for="dict in labMoldList"
|
|
@@ -38,7 +38,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="安全分类" prop="typeId" label-width="80px">
|
|
|
+ <el-form-item label="安全分类" prop="typeId" label-width="80px" style="margin-bottom:20px;">
|
|
|
<el-select v-model="form.typeId" placeholder="请选择安全分类" clearable style="width:180px;">
|
|
|
<el-option
|
|
|
v-for="dict in typeList"
|
|
@@ -48,7 +48,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="安全分级" prop="level" label-width="80px">
|
|
|
+ <el-form-item label="安全分级" prop="level" label-width="80px" style="margin-bottom:20px;">
|
|
|
<el-select v-model="form.level" placeholder="请选择安全分级" clearable style="width:180px;">
|
|
|
<el-option
|
|
|
v-for="dict in levelList"
|
|
@@ -58,7 +58,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="状态" prop="status" label-width="80px">
|
|
|
+ <el-form-item label="状态" prop="status" label-width="80px" style="margin-bottom:20px;">
|
|
|
<el-switch
|
|
|
class="switch captcha-img"
|
|
|
:active-value="1"
|
|
@@ -71,19 +71,6 @@
|
|
|
>
|
|
|
</el-switch>
|
|
|
</el-form-item>
|
|
|
- <!--<el-form-item label="学院" prop="deptName" label-width="120px">-->
|
|
|
- <!--<el-input-->
|
|
|
- <!--style="width:218px;"-->
|
|
|
- <!--maxlength="10"-->
|
|
|
- <!--v-model="form.deptName"-->
|
|
|
- <!--placeholder="请输入学院"-->
|
|
|
- <!--clearable-->
|
|
|
- <!--size="small"-->
|
|
|
- <!--/>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
- <!--<el-form-item label="适配实验室" prop="subs" label-width="120px">-->
|
|
|
- <!--<p class="subjectButton" @click="subjectTypeClick">{{form.subs[0]?'已选择'+form.subs.length+'间实验室':'选择实验室'}}</p>-->
|
|
|
- <!--</el-form-item>-->
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="bottom-max-box" v-for="(item,index) in form.ruleList" :key="index">
|
|
@@ -92,7 +79,7 @@
|
|
|
</div>
|
|
|
<div class="list-info-max-box">
|
|
|
<div class="list-info-top-box">
|
|
|
- <el-form-item label="规则名称" :prop="'ruleList.'+ index +'.name'" :rules="rules.name" label-width="80px" class="list-info-top-item">
|
|
|
+ <el-form-item label="规则名称" :prop="'ruleList.'+ index +'.name'" :rules="rules.ruleName" label-width="100px" class="list-info-top-item">
|
|
|
<el-input
|
|
|
maxlength="15"
|
|
|
style="width:240px;"
|
|
@@ -102,10 +89,10 @@
|
|
|
size="small"
|
|
|
/>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="规则描述" :prop="'ruleList.'+ index +'.remark'" :rules="rules.remark" label-width="120px" class="list-info-top-item">
|
|
|
+ <el-form-item label="规则描述" :prop="'ruleList.'+ index +'.remark'" :rules="rules.remark" label-width="100px" class="list-info-top-item">
|
|
|
<el-input
|
|
|
maxlength="30"
|
|
|
- style="width:950px;"
|
|
|
+ style="width:240px;"
|
|
|
v-model="item.remark"
|
|
|
placeholder="请输入规则描述"
|
|
|
clearable
|
|
@@ -118,7 +105,7 @@
|
|
|
style="position: relative;border-bottom:1px dashed #dedede;"
|
|
|
v-for="(minItem,minIndex) in item.ruleUserList" :key="minIndex">
|
|
|
<div style="margin-bottom:20px;">
|
|
|
- <el-form-item label="确认周期" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.cycle'" :rules="rules.cycle" class="info-for-min-box" label-width="80px">
|
|
|
+ <el-form-item label="确认周期" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.cycle'" :rules="rules.cycle" class="info-for-min-box" label-width="100px">
|
|
|
<el-select v-model="minItem.cycle" placeholder="请选择确认周期" clearable @change="(e)=>cycleChange(item,minIndex,e,)" style="width:240px;">
|
|
|
<el-option
|
|
|
v-for="dict in minItem.cycleList"
|
|
@@ -128,7 +115,7 @@
|
|
|
></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="确认人员" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.type'" :rules="rules.type" class="info-for-min-box" label-width="120px">
|
|
|
+ <el-form-item label="确认人员" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.type'" :rules="rules.type" class="info-for-min-box" label-width="100px">
|
|
|
<el-select v-model="minItem.type" placeholder="请选择人员类型" clearable @change="(e)=>userTypeClick(e,minItem)" style="width:240px;">
|
|
|
<el-option label="实验室负责人" :value="1" />
|
|
|
<el-option label="实验室准入人员" :value="4" />
|
|
@@ -136,7 +123,7 @@
|
|
|
<el-option label="选择人员" :value="3" />
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="选择人员" v-if="minItem.type == 3" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.userIds'" :rules="rules.userIds" label-width="120px" class="info-for-min-box">
|
|
|
+ <el-form-item label="选择人员" v-if="minItem.type == 3" :prop="'ruleList.'+ index +'.ruleUserList.'+ minIndex +'.userIds'" :rules="rules.userIds" label-width="100px" class="info-for-min-box">
|
|
|
<p class="subjectButton" @click="userClick(index,minIndex)">{{minItem.userIds[0]?'已选择'+minItem.userList.length+'人':'选择人员'}}</p>
|
|
|
</el-form-item>
|
|
|
</div>
|
|
@@ -286,8 +273,12 @@
|
|
|
// 表单校验
|
|
|
rules: {
|
|
|
name: [
|
|
|
- { required: true, message: "请输入名称", trigger: "blur" },
|
|
|
- { required: true, message: "请输入名称", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
+ { required: true, message: "请输入管控名称", trigger: "blur" },
|
|
|
+ { required: true, message: "请输入管控名称", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
+ ],
|
|
|
+ ruleName:[
|
|
|
+ { required: true, message: "请输入规则名称", trigger: "blur" },
|
|
|
+ { required: true, message: "请输入规则名称", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
deptId: [
|
|
|
{ required: true, message: "请选择学院", trigger: "blur" }
|
|
@@ -300,7 +291,7 @@
|
|
|
{ required: true, message: "请输入规则描述", validator: this.spaceJudgment, trigger: "blur" }
|
|
|
],
|
|
|
type: [
|
|
|
- { required: true, message: "请选择人员类型", trigger: "blur" }
|
|
|
+ { required: true, message: "请选择确认人员", trigger: "blur" }
|
|
|
],
|
|
|
isAll: [
|
|
|
{ required: true, message: "请选择执行方式", trigger: "blur" }
|
|
@@ -729,6 +720,7 @@
|
|
|
padding:30px 0;
|
|
|
margin:0 20px;
|
|
|
display: flex;
|
|
|
+ flex-wrap: wrap;
|
|
|
.subjectButton{
|
|
|
cursor:pointer;
|
|
|
display: inline-block;
|
|
@@ -780,6 +772,7 @@
|
|
|
border-bottom:1px solid #dedede;
|
|
|
.list-info-top-item{
|
|
|
display: inline-block;
|
|
|
+ margin-bottom: 20px;
|
|
|
}
|
|
|
.list-info-top-del{
|
|
|
display: inline-block;
|