|
@@ -26,13 +26,16 @@
|
|
<p style="background-color: #f5f5f5;color:#333;border-radius:4px;width:690px;padding:10px 15px;font-size:14px;line-height:20px;min-height:40px;">{{addForm.checkDemand}}<span v-if="!addForm.checkDemand" style="color:#999;">未输入</span></p>
|
|
<p style="background-color: #f5f5f5;color:#333;border-radius:4px;width:690px;padding:10px 15px;font-size:14px;line-height:20px;min-height:40px;">{{addForm.checkDemand}}<span v-if="!addForm.checkDemand" style="color:#999;">未输入</span></p>
|
|
<!--<el-input disabled v-model="addForm.checkDemand" placeholder="未填写" style="width: 690px"/>-->
|
|
<!--<el-input disabled v-model="addForm.checkDemand" placeholder="未填写" style="width: 690px"/>-->
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="检查结果" prop="checkResult">
|
|
|
|
|
|
+ <el-form-item label="检查结果" prop="checkResult" v-if="addForm.checkCategory==1">
|
|
<el-select v-model="addForm.checkResult" @change="checkResultChange" placeholder="请选择检查结果" style="width: 690px">
|
|
<el-select v-model="addForm.checkResult" @change="checkResultChange" placeholder="请选择检查结果" style="width: 690px">
|
|
<el-option :key="0" label="不符合" :value="0"></el-option>
|
|
<el-option :key="0" label="不符合" :value="0"></el-option>
|
|
<el-option :key="1" label="符合" :value="1"></el-option>
|
|
<el-option :key="1" label="符合" :value="1"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="整改通知" prop="rectifyNotice" v-if="addForm.checkResult === 0">
|
|
|
|
|
|
+ <el-form-item label="检查类型" prop="checkCategory">
|
|
|
|
+ <p style="background-color: #f5f5f5;width:690px;padding:0 15px;line-height:40px;border-radius:4px;">{{addForm.checkCategory==1?'综合检查':(addForm.checkCategory==2?'专项检查':'')}}</p>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="整改通知" prop="rectifyNotice" v-if="addForm.checkResult === 0 || addForm.checkCategory==2">
|
|
<el-radio-group v-model="addForm.rectifyNotice" style="margin-top:5px;">
|
|
<el-radio-group v-model="addForm.rectifyNotice" style="margin-top:5px;">
|
|
<el-radio :label="1">整改告知书</el-radio>
|
|
<el-radio :label="1">整改告知书</el-radio>
|
|
<el-radio :label="2">整改通知书</el-radio>
|
|
<el-radio :label="2">整改通知书</el-radio>
|
|
@@ -49,7 +52,7 @@
|
|
<el-form-item :label="addForm.checkType==1?'计划周期':(addForm.checkType==2?'任务周期':'')" prop="data9">
|
|
<el-form-item :label="addForm.checkType==1?'计划周期':(addForm.checkType==2?'任务周期':'')" prop="data9">
|
|
<el-input disabled v-model="addForm.cycleStartTime+' 至 '+addForm.cycleEndTime" placeholder="未填写" maxLength="10" style="width: 450px"/>
|
|
<el-input disabled v-model="addForm.cycleStartTime+' 至 '+addForm.cycleEndTime" placeholder="未填写" maxLength="10" style="width: 450px"/>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
- <el-form-item label="整改期限" prop="rectifyDeadline" v-if="addForm.checkResult === 0">
|
|
|
|
|
|
+ <el-form-item label="整改期限" prop="rectifyDeadline" v-if="addForm.checkResult === 0 || addForm.checkCategory==2">
|
|
<el-date-picker
|
|
<el-date-picker
|
|
style="width: 450px"
|
|
style="width: 450px"
|
|
v-model="addForm.rectifyDeadline"
|
|
v-model="addForm.rectifyDeadline"
|
|
@@ -62,7 +65,8 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
- <div class="bottom-form-box" v-if="addForm.checkResult === 0">
|
|
|
|
|
|
+ <!--综合检查-->
|
|
|
|
+ <div class="bottom-form-box" v-if="addForm.checkResult === 0 && addForm.checkCategory==1">
|
|
<div class="bottom-form-title-box">
|
|
<div class="bottom-form-title-box">
|
|
<p>不符合项</p>
|
|
<p>不符合项</p>
|
|
<p>隐患数:{{addForm.checkHazardDtoList.length}}</p>
|
|
<p>隐患数:{{addForm.checkHazardDtoList.length}}</p>
|
|
@@ -89,7 +93,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
<el-form-item label="检查项目" :prop="'checkHazardDtoList.'+index+'.hazardCheckPro'" :rules="rules.hazardCheckPro" label-width="123px">
|
|
<el-form-item label="检查项目" :prop="'checkHazardDtoList.'+index+'.hazardCheckPro'" :rules="rules.hazardCheckPro" label-width="123px">
|
|
<el-cascader
|
|
<el-cascader
|
|
- @change="(val)=>cascaderChange(val,index)"
|
|
|
|
|
|
+ @change="(val)=>cascaderChange(val,'',index)"
|
|
v-model="item.hazardCheckPro"
|
|
v-model="item.hazardCheckPro"
|
|
style="width: 898px"
|
|
style="width: 898px"
|
|
placeholder="请选择检查项"
|
|
placeholder="请选择检查项"
|
|
@@ -153,6 +157,90 @@
|
|
</div>
|
|
</div>
|
|
<p class="add-bottom-button" @click="addObject">+新增隐患检查项</p>
|
|
<p class="add-bottom-button" @click="addObject">+新增隐患检查项</p>
|
|
</div>
|
|
</div>
|
|
|
|
+ <!--专项检查项-->
|
|
|
|
+ <div class="bottom-form-box" v-if="addForm.checkCategory==2">
|
|
|
|
+ <div class="bottom-form-title-box">
|
|
|
|
+ <p>检查项</p>
|
|
|
|
+ <p>检查项:{{addForm.checkHazardInfoVoList.length}}</p>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="for-max-big-box for-max-big-box-special" v-for="(item,index) in addForm.checkHazardInfoVoList" :key="index">
|
|
|
|
+ <div class="for-title-box">
|
|
|
|
+ <p class="for-title-p">{{index+1}}、【{{item.hazardName}}】专项检查</p>
|
|
|
|
+<!-- <div class="for-del-box">-->
|
|
|
|
+<!-- <p class="el-icon-delete"></p>-->
|
|
|
|
+<!-- <p @click="delCheckHazardDtoList(index)">删除此项</p>-->
|
|
|
|
+<!-- </div>-->
|
|
|
|
+ <div class="for-button-box" @click="dataLookButton(item)">
|
|
|
|
+ <p :class="item.lookType?'el-icon-arrow-up':'el-icon-arrow-down'"></p>
|
|
|
|
+ <p>{{item.lookType?'收起':'展开'}}</p>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="for-big-box-special" v-for="(item2,index2) in item.checkHazardDtoList">
|
|
|
|
+ <el-form-item label="检查项目" :prop="'checkHazardInfoVoList.'+index+'.checkHazardDtoList.'+index2+'.hazardCheckPro'" :rules="rules.hazardCheckPro" label-width="123px">
|
|
|
|
+ <el-radio-group v-model="item2.checkFlag" style="margin-right: 20px;">
|
|
|
|
+ <el-radio :label="1">符合</el-radio>
|
|
|
|
+ <el-radio :label="0">不符合</el-radio>
|
|
|
|
+ </el-radio-group>
|
|
|
|
+ <el-cascader
|
|
|
|
+ @change="(val)=>cascaderChange(val,item2,index2)"
|
|
|
|
+ v-model="item2.hazardCheckPro"
|
|
|
|
+ style="width: 730px"
|
|
|
|
+ placeholder="请选择检查项"
|
|
|
|
+ :options="options"
|
|
|
|
+ :props="{ checkStrictly: false, value: 'id', label: 'labelName',emitPath:false }"
|
|
|
|
+ filterable>
|
|
|
|
+ <template slot-scope="{data}">
|
|
|
|
+ <el-tooltip :content="data.labelName" v-if="data.labelName.length>22">
|
|
|
|
+ <p style="max-width:300px;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;">{{data.labelName}}</p>
|
|
|
|
+ </el-tooltip>
|
|
|
|
+ <p v-else style="max-width:300px;overflow: hidden;text-overflow:ellipsis;white-space:nowrap;">{{data.labelName}}</p>
|
|
|
|
+ </template>
|
|
|
|
+ </el-cascader>
|
|
|
|
+ <p class="hazard-check-count-p" v-if="hazardCheckCount>0">此检查项在当前实验室累计出现 <span>{{hazardCheckCount}}</span> 次隐患</p>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="item2.checkFlag==0" label="隐患等级" :prop="'checkHazardInfoVoList.'+index+'.checkHazardDtoList.'+index2+'.hazardLevel'" :rules="rules.hazardLevel" label-width="123px">
|
|
|
|
+ <el-select v-model="item2.hazardLevel" clearable placeholder="请选择隐患等级" style="width: 408px">
|
|
|
|
+ <el-option :key="2" label="一般隐患" :value="2"></el-option>
|
|
|
|
+ <el-option :key="1" label="重大隐患" :value="1"></el-option>
|
|
|
|
+ <el-option :key="3" label="管理问题" :value="3"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="item2.checkFlag==0" label="隐患描述" :prop="'checkHazardInfoVoList.'+index+'.checkHazardDtoList.'+index2+'.hazardDescribe'" :rules="rules.hazardDescribe" label-width="123px">
|
|
|
|
+ <el-input
|
|
|
|
+ style="width: 898px"
|
|
|
|
+ type="textarea"
|
|
|
|
+ :autosize="{ minRows: 4, maxRows: 4}"
|
|
|
|
+ placeholder="请输入隐患描述"
|
|
|
|
+ resize="none"
|
|
|
|
+ maxlength="100"
|
|
|
|
+ show-word-limit
|
|
|
|
+ v-model="item2.hazardDescribe">
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="item2.checkFlag==0" label="隐患照片" :prop="'checkHazardInfoVoList.'+index+'.checkHazardDtoList.'+index2+'.uploadDtoList'" :rules="rules.uploadDtoList" label-width="123px">
|
|
|
|
+ <div class="for-img-box" v-for="(img,imgIndex) in item2.uploadDtoList" :key="imgIndex">
|
|
|
|
+ <img class="for-img" :src="img.fileUrl" @click="lookImg(item2.uploadDtoList,imgIndex)">
|
|
|
|
+ <p class="for-del-button el-icon-circle-close" @click="delImg(index,imgIndex)"></p>
|
|
|
|
+ </div>
|
|
|
|
+ <el-upload
|
|
|
|
+ v-if="item2.uploadDtoList.length<5"
|
|
|
|
+ style="display: inline-block;overflow: hidden"
|
|
|
|
+ class="avatar-uploader"
|
|
|
|
+ :action="uploadImgUrl"
|
|
|
|
+ :show-file-list="false"
|
|
|
|
+ :on-success="(res)=>handleAvatarSuccess(res,item2)"
|
|
|
|
+ :headers="headers"
|
|
|
|
+ :before-upload="(res)=>beforeAvatarUpload(res,item2)">
|
|
|
|
+ <p class="el-icon-plus up-img-p" style="display: inline-block"></p>
|
|
|
|
+ </el-upload>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item v-if="item2.checkFlag==0" label="" label-width="123px" style="margin-bottom:40px;color:#999;">
|
|
|
|
+ <p>支持jpg/png/bmp/gif格式,且不超过2M,最多上传5张</p>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
<div class="bottom-button-max-box">
|
|
<div class="bottom-button-max-box">
|
|
@@ -228,7 +316,7 @@
|
|
},
|
|
},
|
|
created(){
|
|
created(){
|
|
this.$set(this,'addPageTitle',this.propsAddData.title);
|
|
this.$set(this,'addPageTitle',this.propsAddData.title);
|
|
- this.checkOptionList();
|
|
|
|
|
|
+
|
|
this.findCheckManage();
|
|
this.findCheckManage();
|
|
},
|
|
},
|
|
mounted(){},
|
|
mounted(){},
|
|
@@ -238,19 +326,52 @@
|
|
this.$refs["addForm"].validate(valid => {
|
|
this.$refs["addForm"].validate(valid => {
|
|
if (valid) {
|
|
if (valid) {
|
|
let obj = JSON.parse(JSON.stringify(this.addForm));
|
|
let obj = JSON.parse(JSON.stringify(this.addForm));
|
|
- if(obj.checkResult === 0){
|
|
|
|
- if(!obj.checkHazardDtoList[0]){
|
|
|
|
- this.msgError('请添加隐患检查项')
|
|
|
|
- return
|
|
|
|
|
|
+ obj.manageStatus = type
|
|
|
|
+ if(this.addForm.checkCategory==1){//综合检查
|
|
|
|
+ if(obj.checkResult === 0){
|
|
|
|
+ if(!obj.checkHazardDtoList[0]){
|
|
|
|
+ this.msgError('请添加隐患检查项')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ for(let i=0;i<obj.checkHazardDtoList.length;i++){
|
|
|
|
+ delete obj.checkHazardDtoList[i].lookType
|
|
|
|
+ }
|
|
|
|
+ obj.dangerNum = obj.checkHazardDtoList.length
|
|
|
|
+ }else{
|
|
|
|
+ obj.checkHazardDtoList = [];
|
|
|
|
+ }
|
|
|
|
+ }else if(this.addForm.checkCategory==2){//专项检查
|
|
|
|
+ let list=[]
|
|
|
|
+ let checkFlagList=[];
|
|
|
|
+ for(let i=0;i<this.addForm.checkHazardInfoVoList.length;i++){
|
|
|
|
+ for(let b=0;b<this.addForm.checkHazardInfoVoList[i].checkHazardDtoList.length;b++){
|
|
|
|
+ checkFlagList.push(this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].checkFlag)
|
|
|
|
+ let obj={
|
|
|
|
+ checkFlag:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].checkFlag,
|
|
|
|
+ checkCategory:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].checkCategory,
|
|
|
|
+ hazardCheckCode:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].hazardCheckCode,
|
|
|
|
+ hazardCheckName:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].hazardCheckName,
|
|
|
|
+ hazardCheckPro:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].hazardCheckPro,
|
|
|
|
+ hazardDescribe:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].hazardDescribe,
|
|
|
|
+ hazardLevel:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].hazardLevel,
|
|
|
|
+ uploadDtoList:this.addForm.checkHazardInfoVoList[i].checkHazardDtoList[b].uploadDtoList,
|
|
|
|
+ code:this.addForm.checkHazardInfoVoList[i].code,
|
|
|
|
+ hazardId:this.addForm.checkHazardInfoVoList[i].hazardId,
|
|
|
|
+ hazardName:this.addForm.checkHazardInfoVoList[i].hazardName,
|
|
|
|
+ hazardTypeMode:this.addForm.checkHazardInfoVoList[i].hazardTypeMode,
|
|
|
|
+ hazardTypeModeName:this.addForm.checkHazardInfoVoList[i].hazardTypeModeName,
|
|
|
|
+ joinHazardId:this.addForm.checkHazardInfoVoList[i].joinHazardId,
|
|
|
|
+ }
|
|
|
|
+ list.push(obj)
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- for(let i=0;i<obj.checkHazardDtoList.length;i++){
|
|
|
|
- delete obj.checkHazardDtoList[i].lookType
|
|
|
|
|
|
+ if(checkFlagList.every(item=>{return item==1})){//符合
|
|
|
|
+ obj.checkResult=1;
|
|
|
|
+ }else{//不符合
|
|
|
|
+ obj.checkResult=0;
|
|
}
|
|
}
|
|
- obj.dangerNum = obj.checkHazardDtoList.length
|
|
|
|
- }else{
|
|
|
|
- obj.checkHazardDtoList = [];
|
|
|
|
|
|
+ obj.checkHazardInfoVoList=list;
|
|
}
|
|
}
|
|
- obj.manageStatus = type
|
|
|
|
checkManageUpdate(obj).then(response => {
|
|
checkManageUpdate(obj).then(response => {
|
|
this.msgSuccess(response.msg);
|
|
this.msgSuccess(response.msg);
|
|
this.$parent.goAddPage(4);
|
|
this.$parent.goAddPage(4);
|
|
@@ -261,13 +382,19 @@
|
|
//查询详情
|
|
//查询详情
|
|
findCheckManage(){
|
|
findCheckManage(){
|
|
findCheckManage({id:this.propsAddData.id}).then(response => {
|
|
findCheckManage({id:this.propsAddData.id}).then(response => {
|
|
- response.data.checkResult = response.data.checkResult === 0 || response.data.checkResult === 1?response.data.checkResult:"";
|
|
|
|
- response.data.rectifyNotice = response.data.rectifyNotice?response.data.rectifyNotice:"";
|
|
|
|
- response.data.rectifyDeadline = response.data.rectifyDeadline?response.data.rectifyDeadline:"";
|
|
|
|
- for(let i=0;i<response.data.checkHazardDtoList.length;i++){
|
|
|
|
- response.data.checkHazardDtoList[i].lookType = true;
|
|
|
|
|
|
+ if(response.data.checkCategory==1){//综合检查
|
|
|
|
+ response.data.checkResult = response.data.checkResult === 0 || response.data.checkResult === 1?response.data.checkResult:"";
|
|
|
|
+ response.data.rectifyNotice = response.data.rectifyNotice?response.data.rectifyNotice:"";
|
|
|
|
+ response.data.rectifyDeadline = response.data.rectifyDeadline?response.data.rectifyDeadline:"";
|
|
|
|
+ for(let i=0;i<response.data.checkHazardDtoList.length;i++){
|
|
|
|
+ response.data.checkHazardDtoList[i].lookType = true;
|
|
|
|
+ }
|
|
|
|
+ }else if(response.data.checkCategory==2){//专项检查
|
|
|
|
+ response.data.rectifyNotice = response.data.rectifyNotice?response.data.rectifyNotice:"";
|
|
|
|
+ response.data.rectifyDeadline = response.data.rectifyDeadline?response.data.rectifyDeadline:"";
|
|
}
|
|
}
|
|
this.$set(this,'addForm',response.data);
|
|
this.$set(this,'addForm',response.data);
|
|
|
|
+ this.checkOptionList();//获取检查项
|
|
});
|
|
});
|
|
},
|
|
},
|
|
//返回事件
|
|
//返回事件
|
|
@@ -320,19 +447,33 @@
|
|
}).catch(() => {});
|
|
}).catch(() => {});
|
|
},
|
|
},
|
|
//检查项选中
|
|
//检查项选中
|
|
- cascaderChange(val,index){
|
|
|
|
|
|
+ cascaderChange(val,item,index){
|
|
let obj = this.getCascaderDataQuery(val,this.options);
|
|
let obj = this.getCascaderDataQuery(val,this.options);
|
|
- if(!obj){
|
|
|
|
- this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckPro','');
|
|
|
|
- this.msgError('未找到相关项目')
|
|
|
|
- return
|
|
|
|
|
|
+ console.log(item.hazardCheckPro)
|
|
|
|
+ if(this.addForm.checkCategory==1){//综合检查
|
|
|
|
+ if(!obj){
|
|
|
|
+ this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckPro','');
|
|
|
|
+ this.msgError('未找到相关项目')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckCode',obj.code);
|
|
|
|
+ this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckName',obj.name);
|
|
|
|
+ this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckPoint',obj.mainPoint);
|
|
|
|
+ countHazardNum({subId:this.addForm.subId, hazardCheckPro:val}).then( response => {
|
|
|
|
+ this.$set(this,'hazardCheckCount',response.data);
|
|
|
|
+ })
|
|
|
|
+ }else if(this.addForm.checkCategory==2){//专项检查
|
|
|
|
+ if(!obj){
|
|
|
|
+ this.$set(this.addForm.specialCheckHazardDtoList[index],'hazardCheckPro','');
|
|
|
|
+ this.msgError('未找到相关项目')
|
|
|
|
+ return
|
|
|
|
+ }
|
|
|
|
+ item.hazardCheckCode=obj.code;
|
|
|
|
+ item.hazardCheckName=obj.name;
|
|
|
|
+ countHazardNum({subId:this.addForm.subId, hazardCheckPro:val}).then( response => {
|
|
|
|
+ this.$set(this,'hazardCheckCount',response.data);
|
|
|
|
+ })
|
|
}
|
|
}
|
|
- this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckCode',obj.code);
|
|
|
|
- this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckName',obj.name);
|
|
|
|
- this.$set(this.addForm.checkHazardDtoList[index],'hazardCheckPoint',obj.mainPoint);
|
|
|
|
- countHazardNum({subId:this.addForm.subId, hazardCheckPro:val}).then( response => {
|
|
|
|
- this.$set(this,'hazardCheckCount',response.data);
|
|
|
|
- })
|
|
|
|
},
|
|
},
|
|
//查看图片
|
|
//查看图片
|
|
lookImg(list,index){
|
|
lookImg(list,index){
|
|
@@ -395,14 +536,19 @@
|
|
//联级选择器数据处理
|
|
//联级选择器数据处理
|
|
getCascaderData(list){
|
|
getCascaderData(list){
|
|
let self = this;
|
|
let self = this;
|
|
- for(let i=0;i<list.length;i++){
|
|
|
|
- list[i].labelName = list[i].code? list[i].code +' '+ list[i].name:list[i].name
|
|
|
|
- if(list[i].level == 0 || list[i].level == 1 || list[i].level == 2){
|
|
|
|
- if(list[i].children){
|
|
|
|
- if(list[i].children[0]){
|
|
|
|
- self.getCascaderData(list[i].children)
|
|
|
|
- if(list[i].children){
|
|
|
|
- if(!list[i].children[0]){
|
|
|
|
|
|
+ if(this.addForm.checkCategory==1){//综合检查
|
|
|
|
+ for(let i=0;i<list.length;i++){
|
|
|
|
+ list[i].labelName = list[i].code? list[i].code +' '+ list[i].name:list[i].name
|
|
|
|
+ if(list[i].level == 0 || list[i].level == 1 || list[i].level == 2){
|
|
|
|
+ if(list[i].children){
|
|
|
|
+ if(list[i].children[0]){
|
|
|
|
+ self.getCascaderData(list[i].children)
|
|
|
|
+ if(list[i].children){
|
|
|
|
+ if(!list[i].children[0]){
|
|
|
|
+ list.splice(i,1)
|
|
|
|
+ i--
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
list.splice(i,1)
|
|
list.splice(i,1)
|
|
i--
|
|
i--
|
|
}
|
|
}
|
|
@@ -415,15 +561,41 @@
|
|
i--
|
|
i--
|
|
}
|
|
}
|
|
}else{
|
|
}else{
|
|
- list.splice(i,1)
|
|
|
|
- i--
|
|
|
|
|
|
+ delete list[i].children
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else if(this.addForm.checkCategory==2){//专项检查
|
|
|
|
+ for(let i=0;i<list.length;i++){
|
|
|
|
+ list[i].labelName = list[i].code? list[i].code +' '+ list[i].name:list[i].name
|
|
|
|
+ if(list[i].level == 0 || list[i].level == 1 || list[i].level == 2 || list[i].level == 3){
|
|
|
|
+ if(list[i].children){
|
|
|
|
+ if(list[i].children[0]){
|
|
|
|
+ self.getCascaderData(list[i].children)
|
|
|
|
+ if(list[i].children){
|
|
|
|
+ if(!list[i].children[0]){
|
|
|
|
+ list.splice(i,1)
|
|
|
|
+ i--
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ list.splice(i,1)
|
|
|
|
+ i--
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ list.splice(i,1)
|
|
|
|
+ i--
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ list.splice(i,1)
|
|
|
|
+ i--
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ delete list[i].children
|
|
}
|
|
}
|
|
- }else{
|
|
|
|
- delete list[i].children
|
|
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+
|
|
},
|
|
},
|
|
- //联级选择器数据查询
|
|
|
|
|
|
+ //获取学院列表
|
|
getCascaderDataQuery(text,list){
|
|
getCascaderDataQuery(text,list){
|
|
let self = this;
|
|
let self = this;
|
|
for(let i=0;i<list.length;i++){
|
|
for(let i=0;i<list.length;i++){
|
|
@@ -616,6 +788,17 @@
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ /*专项检查*/
|
|
|
|
+ .for-max-big-box-special{
|
|
|
|
+ margin-bottom: 20px;
|
|
|
|
+ .for-big-box-special{
|
|
|
|
+ border-bottom: 1px dotted #D8D8D8;
|
|
|
|
+ margin:30px;
|
|
|
|
+ }
|
|
|
|
+ .for-big-box-special:last-of-type{
|
|
|
|
+ border-bottom: none;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
.bottom-button-max-box{
|
|
.bottom-button-max-box{
|
|
height:80px;
|
|
height:80px;
|
|
display: flex;
|
|
display: flex;
|