|
@@ -46,13 +46,13 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<div class="intersect-inspect-box" @click="intersectInspectCheck"
|
|
<div class="intersect-inspect-box" @click="intersectInspectCheck"
|
|
:class="dialogForm.crossCheck?'intersect-inspect-check-box':''">
|
|
:class="dialogForm.crossCheck?'intersect-inspect-check-box':''">
|
|
- <p>交叉检查</p>
|
|
|
|
|
|
+ <p>交叉互检</p>
|
|
<img v-if="dialogForm.crossCheck" src="@/assets/ZDimages/safetyCheck/icom_xjjc_jcjc@1x.png">
|
|
<img v-if="dialogForm.crossCheck" src="@/assets/ZDimages/safetyCheck/icom_xjjc_jcjc@1x.png">
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="content-right-form-display">
|
|
|
|
|
|
+ <div class="content-right-form-display" v-if="!lookInfoType">
|
|
<el-form-item label="检查范围" prop="checkRange">
|
|
<el-form-item label="检查范围" prop="checkRange">
|
|
- <el-radio-group v-model="dialogForm.checkRange" :disabled="lookInfoType">
|
|
|
|
|
|
+ <el-radio-group v-model="dialogForm.checkRange" @change="checkRangeChange" :disabled="lookInfoType" style="min-width:90px;">
|
|
<el-radio :label="1" v-if="schoolCollegeType == 'school'">全校</el-radio>
|
|
<el-radio :label="1" v-if="schoolCollegeType == 'school'">全校</el-radio>
|
|
<el-radio :label="3">实验室</el-radio>
|
|
<el-radio :label="3">实验室</el-radio>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
@@ -61,7 +61,17 @@
|
|
v-if="dialogForm.checkRange == 3">
|
|
v-if="dialogForm.checkRange == 3">
|
|
<p @click="subCheckButton(1)">待检查实验室</p>
|
|
<p @click="subCheckButton(1)">待检查实验室</p>
|
|
</div>
|
|
</div>
|
|
- <p class="sub-num-p" v-if="dialogForm.checkRange == 3">待检查实验室共{{dialogForm.subNum}}间</p>
|
|
|
|
|
|
+ <p class="sub-num-p" v-if="dialogForm.checkRange == 3">待检查实验室共{{dialogForm.subjectNum}}间</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="content-right-form-display" v-if="lookInfoType">
|
|
|
|
+ <el-form-item label="检查范围" prop="checkRange">
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <p class="sub-num-p" v-if="dialogForm.checkRange == 1" style="margin-right:20px;">全校检查</p>
|
|
|
|
+ <p class="sub-num-p" v-if="dialogForm.checkRange == 3" style="margin-right:20px;">实验室检查</p>
|
|
|
|
+ <p class="sub-num-p" style="margin-right:20px;">待检查实验室共{{dialogForm.subjectNum}}间</p>
|
|
|
|
+ <div class="sub-button-box" style="margin-left:0;" v-if="dialogForm.checkRange == 3">
|
|
|
|
+ <p @click="subCheckButton(1)">查看实验室</p>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<div class="content-right-form-display">
|
|
<div class="content-right-form-display">
|
|
<el-form-item label="计划周期" prop="dateRange">
|
|
<el-form-item label="计划周期" prop="dateRange">
|
|
@@ -102,19 +112,22 @@
|
|
:value="item.groupId">
|
|
:value="item.groupId">
|
|
</el-option>
|
|
</el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
+ <span class="user-button-span" v-if="dialogForm.checkGroupId" @click="lookMemberList">成员列表</span>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="检查要求:" prop="checkDemand">
|
|
<el-form-item label="检查要求:" prop="checkDemand">
|
|
<el-input
|
|
<el-input
|
|
|
|
+ v-if="!lookInfoType"
|
|
:disabled="lookInfoType"
|
|
:disabled="lookInfoType"
|
|
type="textarea"
|
|
type="textarea"
|
|
:autosize="{ minRows: 4, maxRows: 4}"
|
|
:autosize="{ minRows: 4, maxRows: 4}"
|
|
placeholder="请输入检查要求"
|
|
placeholder="请输入检查要求"
|
|
v-model="dialogForm.checkDemand"
|
|
v-model="dialogForm.checkDemand"
|
|
- maxlength="100"
|
|
|
|
|
|
+ maxlength="200"
|
|
resize="none"
|
|
resize="none"
|
|
show-word-limit
|
|
show-word-limit
|
|
style="width:450px">
|
|
style="width:450px">
|
|
</el-input>
|
|
</el-input>
|
|
|
|
+ <p v-if="lookInfoType" class="checkDemand-textarea-p">{{dialogForm.checkDemand?dialogForm.checkDemand:'无'}}</p>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="材料附件:">
|
|
<el-form-item label="材料附件:">
|
|
<div class="avatar-uploader-button-box" v-if="dialogForm.uploadDtoList.length<10&&!lookInfoType">
|
|
<div class="avatar-uploader-button-box" v-if="dialogForm.uploadDtoList.length<10&&!lookInfoType">
|
|
@@ -157,7 +170,7 @@
|
|
<p class="project-title-p" style="margin-top:20px;border-top:1px solid #e0e0e0;">检查设置</p>
|
|
<p class="project-title-p" style="margin-top:20px;border-top:1px solid #e0e0e0;">检查设置</p>
|
|
<div class="inspect-for-max-big-box" v-for="(item,index) in dialogForm.checkPlanSetDtoList" :key="index">
|
|
<div class="inspect-for-max-big-box" v-for="(item,index) in dialogForm.checkPlanSetDtoList" :key="index">
|
|
<p class="for-index-p">{{index+1}}</p>
|
|
<p class="for-index-p">{{index+1}}</p>
|
|
- <img src="@/assets/ZDimages/safetyCheck/icon_jcsz_gb@1x.png" class="del-button" v-if="dialogForm.checkPlanSetDtoList[1]" @click="delInspect(index)">
|
|
|
|
|
|
+ <img src="@/assets/ZDimages/safetyCheck/icon_jcsz_gb@1x.png" class="del-button" v-if="dialogForm.checkPlanSetDtoList[1]&&!lookInfoType" @click="delInspect(index)">
|
|
<el-form-item label="检查名称" :prop="'checkPlanSetDtoList.'+index+'.checkName'" :rules="rules.checkName" style="margin-top:20px;">
|
|
<el-form-item label="检查名称" :prop="'checkPlanSetDtoList.'+index+'.checkName'" :rules="rules.checkName" style="margin-top:20px;">
|
|
<el-input v-model="item.checkName" :disabled="lookInfoType" clearable placeholder="请输入检查名称" maxLength="20" style="width:450px;"></el-input>
|
|
<el-input v-model="item.checkName" :disabled="lookInfoType" clearable placeholder="请输入检查名称" maxLength="20" style="width:450px;"></el-input>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -166,7 +179,9 @@
|
|
:disabled="lookInfoType"
|
|
:disabled="lookInfoType"
|
|
style="width:450px;"
|
|
style="width:450px;"
|
|
v-model="item.checkStartTime"
|
|
v-model="item.checkStartTime"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
|
|
+ :picker-options="pickerOptions"
|
|
placeholder="请选择检查开始日期">
|
|
placeholder="请选择检查开始日期">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -176,7 +191,9 @@
|
|
:disabled="lookInfoType"
|
|
:disabled="lookInfoType"
|
|
style="width:450px;"
|
|
style="width:450px;"
|
|
v-model="item.rectifyDeadline"
|
|
v-model="item.rectifyDeadline"
|
|
|
|
+ value-format="yyyy-MM-dd"
|
|
type="date"
|
|
type="date"
|
|
|
|
+ :picker-options="pickerOptions"
|
|
placeholder="请选整改期限">
|
|
placeholder="请选整改期限">
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
@@ -187,16 +204,16 @@
|
|
<p class="overdue-p">逾期未完成整改关闭实验室</p>
|
|
<p class="overdue-p">逾期未完成整改关闭实验室</p>
|
|
</div>
|
|
</div>
|
|
<div class="overdue-check-box" v-if="item.overdueUnrectify">
|
|
<div class="overdue-check-box" v-if="item.overdueUnrectify">
|
|
- <p class="overdue-p">逾期未完成整改关闭实验室</p>
|
|
|
|
|
|
+ <p class="overdue-p" style="margin-left:20px;">逾期未完成整改关闭实验室</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="content-right-form-display">
|
|
<div class="content-right-form-display">
|
|
- <el-form-item label="检查项目来源" prop="checkBasisIds">
|
|
|
|
- <el-select v-model="dialogForm.checkBasisIds"
|
|
|
|
|
|
+ <el-form-item label="检查项目来源" :prop="'checkPlanSetDtoList.'+index+'.checkBasisIds'" :rules="rules.checkBasisIds">
|
|
|
|
+ <el-select v-model="item.checkBasisIds"
|
|
multiple
|
|
multiple
|
|
- collapse-tags
|
|
|
|
|
|
+ :collapse-tags="!lookInfoType"
|
|
:disabled="lookInfoType"
|
|
:disabled="lookInfoType"
|
|
- @change="checkBasis"
|
|
|
|
|
|
+ @change="(val)=>checkBasis(val,index)"
|
|
placeholder="请选择检查项目来源" style="width: 450px">
|
|
placeholder="请选择检查项目来源" style="width: 450px">
|
|
<el-option
|
|
<el-option
|
|
v-for="dict in inspectSource"
|
|
v-for="dict in inspectSource"
|
|
@@ -214,6 +231,34 @@
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <el-dialog class="memberData-dialog-box"
|
|
|
|
+ :close-on-click-modal="false"
|
|
|
|
+ title="成员列表" :visible.sync="lookMemberType" v-if="lookMemberType"
|
|
|
|
+ width="600px" append-to-body>
|
|
|
|
+ <p class="memberData-dialog-title-p">{{dialogForm.checkGroupName}}</p>
|
|
|
|
+ <p class="memberData-dialog-user-p">督导组负责人:{{memberUserName}}</p>
|
|
|
|
+ <div class="memberData-dialog-content-box">
|
|
|
|
+ <el-table class="table-box" border :data="memberData">
|
|
|
|
+ <el-table-column label="序号" type="index" width="50"/>
|
|
|
|
+ <el-table-column label="姓名" prop="userName" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="工号" prop="account" width="150" show-overflow-tooltip/>
|
|
|
|
+ <el-table-column label="所在部门" prop="deptName" width="200" show-overflow-tooltip/>
|
|
|
|
+ </el-table>
|
|
|
|
+ <pagination :page-sizes="[20, 30, 40, 50]"
|
|
|
|
+ v-show="memberTotal>0"
|
|
|
|
+ :total="memberTotal"
|
|
|
|
+ :page.sync="memberQueryParams.page"
|
|
|
|
+ :limit.sync="memberQueryParams.pageSize"
|
|
|
|
+ @pagination="getUserList"
|
|
|
|
+ />
|
|
|
|
+ </div>
|
|
|
|
+ <div slot="footer" class="dialog-footer dialog-footer-box">
|
|
|
|
+ <p class="dialog-footer-button-null"></p>
|
|
|
|
+ <p class="dialog-footer-button-primary" @click="lookMemberList()">关闭</p>
|
|
|
|
+ <p class="dialog-footer-button-null"></p>
|
|
|
|
+ </div>
|
|
|
|
+ </el-dialog>
|
|
<fullScreenFileLook ref="fullScreenFileLook"></fullScreenFileLook>
|
|
<fullScreenFileLook ref="fullScreenFileLook"></fullScreenFileLook>
|
|
<sub-dialog v-if="subCheckType" :subCheckData="subCheckData" :schoolCollegeType="schoolCollegeType"></sub-dialog>
|
|
<sub-dialog v-if="subCheckType" :subCheckData="subCheckData" :schoolCollegeType="schoolCollegeType"></sub-dialog>
|
|
</div>
|
|
</div>
|
|
@@ -229,6 +274,11 @@
|
|
checkPlanHideHistoryPlanTitle,
|
|
checkPlanHideHistoryPlanTitle,
|
|
securityCheckBasisGetList,
|
|
securityCheckBasisGetList,
|
|
securityCheckGroupFindGroupList,
|
|
securityCheckGroupFindGroupList,
|
|
|
|
+ securityCheckGroupMemberGroupMemberList,
|
|
|
|
+ securityMemberPlanMemberList,
|
|
|
|
+ securityCheckPlanAdd,
|
|
|
|
+ securityCheckPlanUpdate,
|
|
|
|
+ securityCheckPlanFindCheckPlan,
|
|
} from '@/api/safetyCheck/indexDemoOne'
|
|
} from '@/api/safetyCheck/indexDemoOne'
|
|
//import { getDicts } from "@/api/commonality/noPermission";
|
|
//import { getDicts } from "@/api/commonality/noPermission";
|
|
//import { systemUserSelect } from "@/api/commonality/permission";
|
|
//import { systemUserSelect } from "@/api/commonality/permission";
|
|
@@ -271,8 +321,9 @@
|
|
checkTypeValue:null,
|
|
checkTypeValue:null,
|
|
checkTypeName:'',
|
|
checkTypeName:'',
|
|
crossCheck:false,
|
|
crossCheck:false,
|
|
- checkRange:1,
|
|
|
|
- subNum:0,
|
|
|
|
|
|
+ checkRange:null,
|
|
|
|
+ subIds:[],
|
|
|
|
+ subjectNum:0,
|
|
dateRange:[],
|
|
dateRange:[],
|
|
checkGroupId:null,
|
|
checkGroupId:null,
|
|
checkGroupName:'',
|
|
checkGroupName:'',
|
|
@@ -323,6 +374,15 @@
|
|
//实验室选择
|
|
//实验室选择
|
|
subCheckType:false,
|
|
subCheckType:false,
|
|
subCheckData:[],
|
|
subCheckData:[],
|
|
|
|
+ //督导组成员
|
|
|
|
+ lookMemberType:false,
|
|
|
|
+ memberData:[],
|
|
|
|
+ memberTotal:0,
|
|
|
|
+ memberQueryParams:{
|
|
|
|
+ page:1,
|
|
|
|
+ pageSize:20,
|
|
|
|
+ },
|
|
|
|
+ memberUserName:'',
|
|
}
|
|
}
|
|
},
|
|
},
|
|
created(){
|
|
created(){
|
|
@@ -337,25 +397,32 @@
|
|
this.getDicts("check_type").then(response => {
|
|
this.getDicts("check_type").then(response => {
|
|
this.$set(this,'inspectType',response.data);
|
|
this.$set(this,'inspectType',response.data);
|
|
});
|
|
});
|
|
|
|
+ //检查依据-下拉列表
|
|
this.securityCheckBasisGetList();
|
|
this.securityCheckBasisGetList();
|
|
|
|
+ if(this.propsData.rank == 'school'){
|
|
|
|
+ //school学校
|
|
|
|
+ this.$set(this,'schoolCollegeType','school');
|
|
|
|
+ }else if (this.propsData.rank == 'college'){
|
|
|
|
+ //college学院
|
|
|
|
+ this.$set(this,'schoolCollegeType','college');
|
|
|
|
+ }
|
|
if(this.propsData.showType){
|
|
if(this.propsData.showType){
|
|
//查看
|
|
//查看
|
|
this.$set(this,'lookInfoType',true);
|
|
this.$set(this,'lookInfoType',true);
|
|
|
|
+ //详情接口
|
|
|
|
+ this.securityCheckPlanFindCheckPlan();
|
|
}else{
|
|
}else{
|
|
|
|
+ //查询历史标题列表
|
|
this.checkPlanGetHistoryPlanTitles();
|
|
this.checkPlanGetHistoryPlanTitles();
|
|
this.$set(this,'lookInfoType',false);
|
|
this.$set(this,'lookInfoType',false);
|
|
- if(this.propsData.rank == 'school'){
|
|
|
|
- //school学校
|
|
|
|
- this.$set(this,'schoolCollegeType','school');
|
|
|
|
- }else if (this.propsData.rank == 'college'){
|
|
|
|
- //college学院
|
|
|
|
- this.$set(this,'schoolCollegeType','college');
|
|
|
|
- this.laboratorySubRelInfoGetAllSubNum();
|
|
|
|
- }
|
|
|
|
if (this.propsData.planId){
|
|
if (this.propsData.planId){
|
|
//编辑
|
|
//编辑
|
|
|
|
+ //详情接口
|
|
|
|
+ this.securityCheckPlanFindCheckPlan();
|
|
} else {
|
|
} else {
|
|
//新增
|
|
//新增
|
|
|
|
+ //查询全校实验室数量
|
|
|
|
+ this.laboratorySubRelInfoGetAllSubNum();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -411,8 +478,8 @@
|
|
let self = this;
|
|
let self = this;
|
|
for(let i=0;i<self.supervisorOptions.length;i++){
|
|
for(let i=0;i<self.supervisorOptions.length;i++){
|
|
if(self.supervisorOptions[i].groupId == e){
|
|
if(self.supervisorOptions[i].groupId == e){
|
|
- self.$set(self.newData,"checkGroupId",self.supervisorOptions[i].groupId);
|
|
|
|
- self.$set(self.newData,"checkGroupName",self.supervisorOptions[i].groupName);
|
|
|
|
|
|
+ self.$set(self.dialogForm,"checkGroupId",self.supervisorOptions[i].groupId);
|
|
|
|
+ self.$set(self.dialogForm,"checkGroupName",self.supervisorOptions[i].groupName);
|
|
}
|
|
}
|
|
}
|
|
}
|
|
},
|
|
},
|
|
@@ -488,12 +555,103 @@
|
|
},
|
|
},
|
|
/** 提交按钮 */
|
|
/** 提交按钮 */
|
|
submitForm() {
|
|
submitForm() {
|
|
|
|
+ let self = this;
|
|
this.$refs["form"].validate(valid => {
|
|
this.$refs["form"].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
-
|
|
|
|
|
|
+ //实验室检测
|
|
|
|
+ if(self.dialogForm.checkRange == 3 && this.dialogForm.subjectNum<1){
|
|
|
|
+ self.msgError('请选择实验室')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //计划周期检查
|
|
|
|
+ if(self.dialogForm.dateRange[0] == self.dialogForm.dateRange[1]){
|
|
|
|
+ self.msgError('计划周期的开始时间与结束时间不能相同')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ //日期检测
|
|
|
|
+ for(let i=0;i<self.dialogForm.checkPlanSetDtoList.length;i++){
|
|
|
|
+ if(self.dialogForm.checkPlanSetDtoList[i].checkStartTime == self.dialogForm.checkPlanSetDtoList[i].rectifyDeadline){
|
|
|
|
+ self.msgError('第'+(i+1)+'个检查的检查开始日期与整改期限不能相同')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if(self.timeToTimestamp(self.dialogForm.checkPlanSetDtoList[i].checkStartTime)<self.timeToTimestamp(self.dialogForm.dateRange[0]) ||
|
|
|
|
+ self.timeToTimestamp(self.dialogForm.checkPlanSetDtoList[i].checkStartTime)>self.timeToTimestamp(self.dialogForm.dateRange[1])){
|
|
|
|
+ self.msgError('第'+(i+1)+'个检查的检查开始日期必须在计划周期内')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ if(self.timeToTimestamp(self.dialogForm.checkPlanSetDtoList[i].rectifyDeadline)<self.timeToTimestamp(self.dialogForm.dateRange[0]) ||
|
|
|
|
+ self.timeToTimestamp(self.dialogForm.checkPlanSetDtoList[i].rectifyDeadline)>self.timeToTimestamp(self.dialogForm.dateRange[1])){
|
|
|
|
+ self.msgError('第'+(i+1)+'个检查的整改期限必须在计划周期内')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ let obj = JSON.parse(JSON.stringify(this.dialogForm))
|
|
|
|
+ obj.checkPlanSetDtoList.forEach((item)=>{
|
|
|
|
+ item.checkBasisIds = item.checkBasisIds+'';
|
|
|
|
+ })
|
|
|
|
+ let newData = {
|
|
|
|
+ planTitle:obj.planTitle,
|
|
|
|
+ checkTypeName:obj.checkTypeName,
|
|
|
|
+ checkTypeValue:obj.checkTypeValue,
|
|
|
|
+ crossCheck:obj.crossCheck,
|
|
|
|
+ checkRange:obj.checkRange,
|
|
|
|
+ subIds:obj.checkRange == 1 ? '' : obj.subIds + '',
|
|
|
|
+ subjectNum:obj.subjectNum,
|
|
|
|
+ cycleStartTime:obj.dateRange[0],
|
|
|
|
+ cycleEndTime:obj.dateRange[1],
|
|
|
|
+ checkGroupId:obj.checkGroupId,
|
|
|
|
+ checkGroupName:obj.checkGroupName,
|
|
|
|
+ checkDemand:obj.checkDemand,
|
|
|
|
+ checkPlanSetDtoList:obj.checkPlanSetDtoList,
|
|
|
|
+ uploadDtoList:obj.uploadDtoList,
|
|
|
|
+ }
|
|
|
|
+ if(obj.planId){
|
|
|
|
+ newData.planId = obj.planId;
|
|
|
|
+ securityCheckPlanUpdate(newData).then(response => {
|
|
|
|
+ this.msgSuccess(response.message)
|
|
|
|
+ this.$parent.tableButton(6);
|
|
|
|
+ });
|
|
|
|
+ }else{
|
|
|
|
+ if(this.schoolCollegeType == 'school'){
|
|
|
|
+ newData.checkCategory = 1;
|
|
|
|
+ }else if(this.schoolCollegeType == 'college'){
|
|
|
|
+ newData.checkCategory = 2;
|
|
|
|
+ }
|
|
|
|
+ securityCheckPlanAdd(newData).then(response => {
|
|
|
|
+ this.msgSuccess(response.message)
|
|
|
|
+ this.$parent.tableButton(6);
|
|
|
|
+ });
|
|
|
|
+ }
|
|
}
|
|
}
|
|
})
|
|
})
|
|
},
|
|
},
|
|
|
|
+ //计划详情
|
|
|
|
+ securityCheckPlanFindCheckPlan(){
|
|
|
|
+ securityCheckPlanFindCheckPlan({planId:this.propsData.planId}).then(response => {
|
|
|
|
+ response.data.checkPlanSetDtoList.forEach((item)=>{
|
|
|
|
+ item.checkBasisIds = item.checkBasisIds.split(',');
|
|
|
|
+ })
|
|
|
|
+ let obj = {
|
|
|
|
+ planId:response.data.planId,
|
|
|
|
+ planTitle:response.data.planTitle,
|
|
|
|
+ checkCategory:response.data.checkCategory,
|
|
|
|
+ checkTypeName:response.data.checkTypeName,
|
|
|
|
+ checkTypeValue:response.data.checkTypeValue,
|
|
|
|
+ crossCheck:response.data.crossCheck,
|
|
|
|
+ checkRange:response.data.checkRange,
|
|
|
|
+ subIds:response.data.checkRange == 1 ? [] : response.data.subIds.split(','),
|
|
|
|
+ subjectNum:response.data.subjectNum,
|
|
|
|
+ dateRange:[response.data.cycleStartTime,response.data.cycleEndTime],
|
|
|
|
+ checkGroupId:response.data.checkGroupId,
|
|
|
|
+ checkGroupName:response.data.checkGroupName,
|
|
|
|
+ checkDemand:response.data.checkDemand,
|
|
|
|
+ checkPlanSetDtoList:response.data.checkPlanSetDtoList,
|
|
|
|
+ uploadDtoList:response.data.uploadDtoList,
|
|
|
|
+ };
|
|
|
|
+ this.$set(this,'supervisorOptions',[{groupId:response.data.checkGroupId,groupName:response.data.checkGroupName,}]);
|
|
|
|
+ this.$set(this,'dialogForm',obj);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
/*==========上传相关==========*/
|
|
/*==========上传相关==========*/
|
|
handleAvatarSuccess(res) {
|
|
handleAvatarSuccess(res) {
|
|
if(this.dialogForm.uploadDtoList.length>9){
|
|
if(this.dialogForm.uploadDtoList.length>9){
|
|
@@ -573,19 +731,38 @@
|
|
let url = localStorage.getItem('fileBrowseEnvironment')+item.fileUrl;
|
|
let url = localStorage.getItem('fileBrowseEnvironment')+item.fileUrl;
|
|
this.$refs['fullScreenFileLook'].initialize(item.fileName,url,type);
|
|
this.$refs['fullScreenFileLook'].initialize(item.fileName,url,type);
|
|
},
|
|
},
|
|
|
|
+ //检查范围切换
|
|
|
|
+ checkRangeChange(val){
|
|
|
|
+ if(val == 1){
|
|
|
|
+ this.laboratorySubRelInfoGetAllSubNum();
|
|
|
|
+ }else if(val == 3){
|
|
|
|
+ this.$set(this.dialogForm,'subjectNum',this.dialogForm.subIds.length);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
//实验室选择相关
|
|
//实验室选择相关
|
|
subCheckButton(type,obj){
|
|
subCheckButton(type,obj){
|
|
if(type == 1){
|
|
if(type == 1){
|
|
//新增-编辑
|
|
//新增-编辑
|
|
- this.$set(this,'subCheckData',{});
|
|
|
|
- this.$set(this,'subCheckType',true);
|
|
|
|
- }else if(type == 2){
|
|
|
|
- //查看
|
|
|
|
- this.$set(this,'subCheckData',{});
|
|
|
|
|
|
+ if(this.lookInfoType){
|
|
|
|
+ //查看
|
|
|
|
+ this.$set(this,'subCheckData',{
|
|
|
|
+ subIds:this.dialogForm.subIds,
|
|
|
|
+ showType:true,
|
|
|
|
+ });
|
|
|
|
+ }else{
|
|
|
|
+ //编辑
|
|
|
|
+ this.$set(this,'subCheckData',{
|
|
|
|
+ subIds:this.dialogForm.subIds,
|
|
|
|
+ showType:false,
|
|
|
|
+ });
|
|
|
|
+ }
|
|
this.$set(this,'subCheckType',true);
|
|
this.$set(this,'subCheckType',true);
|
|
}else if(type == 3){
|
|
}else if(type == 3){
|
|
//提交
|
|
//提交
|
|
-
|
|
|
|
|
|
+ this.$set(this.dialogForm,'subIds',obj);
|
|
|
|
+ this.$set(this.dialogForm,'subjectNum',obj.length);
|
|
|
|
+ this.$set(this,'subCheckType',false);
|
|
|
|
+ this.$set(this,'subCheckData',{});
|
|
}else if(type == 4){
|
|
}else if(type == 4){
|
|
//关闭
|
|
//关闭
|
|
this.$set(this,'subCheckType',false);
|
|
this.$set(this,'subCheckType',false);
|
|
@@ -595,7 +772,7 @@
|
|
//查询全校实验室数量
|
|
//查询全校实验室数量
|
|
laboratorySubRelInfoGetAllSubNum(){
|
|
laboratorySubRelInfoGetAllSubNum(){
|
|
laboratorySubRelInfoGetAllSubNum({}).then(response => {
|
|
laboratorySubRelInfoGetAllSubNum({}).then(response => {
|
|
- this.$set(this.dialogForm,'subNum',response.data);
|
|
|
|
|
|
+ this.$set(this.dialogForm,'subjectNum',response.data.subCount);
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//查询历史标题列表
|
|
//查询历史标题列表
|
|
@@ -634,9 +811,74 @@
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//选中检查依据
|
|
//选中检查依据
|
|
- checkBasis(index,item){
|
|
|
|
- console.log('checkBasis',index)
|
|
|
|
- console.log('checkBasis',item)
|
|
|
|
|
|
+ checkBasis(val,index){
|
|
|
|
+ if(val[val.length-1] == '0'){
|
|
|
|
+ this.$set(this.dialogForm.checkPlanSetDtoList[index],'checkBasisIds',['0']);
|
|
|
|
+ }else if (val[4]){
|
|
|
|
+ val.splice(0,1)
|
|
|
|
+ }else{
|
|
|
|
+ let type = false;
|
|
|
|
+ val.forEach((item)=>{
|
|
|
|
+ if(item == 0){
|
|
|
|
+ type = true;
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ if(type){
|
|
|
|
+ this.$set(this.dialogForm.checkPlanSetDtoList[index],'checkBasisIds',[val[val.length-1]]);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //查看成员列表
|
|
|
|
+ lookMemberList(){
|
|
|
|
+ if(this.lookMemberType){
|
|
|
|
+ this.$set(this,'lookMemberType',false);
|
|
|
|
+ }else{
|
|
|
|
+ this.$set(this,'memberQueryParams',{
|
|
|
|
+ page:1,
|
|
|
|
+ pageSize:20,
|
|
|
|
+ });
|
|
|
|
+ this.$set(this,'lookMemberType',true);
|
|
|
|
+ if (this.dialogForm.planId){
|
|
|
|
+ this.securityMemberPlanMemberList();
|
|
|
|
+ }else{
|
|
|
|
+ this.securityCheckGroupMemberGroupMemberList();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ getUserList(){
|
|
|
|
+ if (this.dialogForm.planId){
|
|
|
|
+ this.securityMemberPlanMemberList();
|
|
|
|
+ }else{
|
|
|
|
+ this.securityCheckGroupMemberGroupMemberList();
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ //督导组成员查询
|
|
|
|
+ securityCheckGroupMemberGroupMemberList(){
|
|
|
|
+ let obj = JSON.parse(JSON.stringify(this.memberQueryParams))
|
|
|
|
+ obj.checkGroupId = this.dialogForm.checkGroupId
|
|
|
|
+ securityCheckGroupMemberGroupMemberList(obj).then(response => {
|
|
|
|
+ response.data.records.forEach((item)=>{
|
|
|
|
+ if(item.isAdmin){
|
|
|
|
+ this.$set(this,'memberUserName',item.userName)
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.$set(this,'memberData',response.data.records);
|
|
|
|
+ this.$set(this,'memberTotal',response.data.total);
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ //计划内督导组成员查询
|
|
|
|
+ securityMemberPlanMemberList(){
|
|
|
|
+ let obj = JSON.parse(JSON.stringify(this.memberQueryParams))
|
|
|
|
+ obj.planId = this.dialogForm.planId
|
|
|
|
+ securityMemberPlanMemberList(obj).then(response => {
|
|
|
|
+ response.data.records.forEach((item)=>{
|
|
|
|
+ if(item.isAdmin){
|
|
|
|
+ this.$set(this,'memberUserName',item.userName)
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ this.$set(this,'memberData',response.data.records);
|
|
|
|
+ this.$set(this,'memberTotal',response.data.total);
|
|
|
|
+ });
|
|
},
|
|
},
|
|
},
|
|
},
|
|
}
|
|
}
|
|
@@ -903,6 +1145,31 @@
|
|
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .user-button-span{
|
|
|
|
+ display: inline-block;
|
|
|
|
+ color:#0183FA;
|
|
|
|
+ width:90px;
|
|
|
|
+ border:1px solid #0183FA;
|
|
|
|
+ border-radius:4px;
|
|
|
|
+ line-height:38px;
|
|
|
|
+ text-align: center;
|
|
|
|
+ margin-left:20px;
|
|
|
|
+ cursor: pointer;
|
|
|
|
+ }
|
|
|
|
+ .user-button-span:hover{
|
|
|
|
+ color:#fff;
|
|
|
|
+ background-color:#0183FA;
|
|
|
|
+ }
|
|
|
|
+ .checkDemand-textarea-p{
|
|
|
|
+ line-height:20px;
|
|
|
|
+ color:#333;
|
|
|
|
+ background-color: #F5F5F5;
|
|
|
|
+ border:1px solid #E0E0E0;
|
|
|
|
+ border-radius:4px;
|
|
|
|
+ width:450px;
|
|
|
|
+ padding:10px 15px;
|
|
|
|
+ font-size:14px;
|
|
|
|
+ }
|
|
::v-deep .el-input.is-disabled .el-input__inner{
|
|
::v-deep .el-input.is-disabled .el-input__inner{
|
|
background-color: #f5f5f5;
|
|
background-color: #f5f5f5;
|
|
border: 1px solid #E0E0E0;
|
|
border: 1px solid #E0E0E0;
|
|
@@ -936,3 +1203,26 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|
|
|
|
+<style lang="scss">
|
|
|
|
+ .memberData-dialog-box{
|
|
|
|
+ .el-dialog__body{
|
|
|
|
+ padding:20px 20px;
|
|
|
|
+ .memberData-dialog-title-p{
|
|
|
|
+ line-height:20px;
|
|
|
|
+ font-size:14px;
|
|
|
|
+ font-weight:700;
|
|
|
|
+ }
|
|
|
|
+ .memberData-dialog-user-p{
|
|
|
|
+ line-height:20px;
|
|
|
|
+ font-size:14px;
|
|
|
|
+ margin:10px 0 20px;
|
|
|
|
+ }
|
|
|
|
+ .memberData-dialog-content-box{
|
|
|
|
+ height:441px;
|
|
|
|
+ display: flex;
|
|
|
|
+ flex-direction:column;
|
|
|
|
+ overflow: hidden;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+</style>
|