Commit 37def2d7 authored by 耿迪迪's avatar 耿迪迪

监督检查检查记录字段调整及任务详情添加

parent 303b4e37
package com.zehong.web.controller.area;
import java.util.List;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.zehong.common.annotation.Log;
import com.zehong.common.core.controller.BaseController;
import com.zehong.common.core.domain.AjaxResult;
import com.zehong.common.core.page.TableDataInfo;
import com.zehong.common.enums.BusinessType;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.system.domain.TCountyLevelRegion;
import com.zehong.system.service.ITCountyLevelRegionService;
import com.zehong.common.utils.poi.ExcelUtil;
import com.zehong.common.core.page.TableDataInfo;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 县级行政区Controller
......@@ -94,4 +87,13 @@ public class TCountyLevelRegionController extends BaseController
{
return toAjax(tCountyLevelRegionService.deleteTCountyLevelRegionByIds(fIds));
}
/**
* 获取系统设置县
* @return
*/
@GetMapping("/getDefaultCountyList")
public AjaxResult getDefaultCountyList(){
return AjaxResult.success(tCountyLevelRegionService.getDefaultCountyList());
}
}
......@@ -202,7 +202,7 @@ public class SysUserController extends BaseController
* @return 巡线员信息
*/
@GetMapping("/getInspectionUsers")
public AjaxResult getInspectionUsers(@RequestParam(value = "enterpriseId") String enterpriseId, @RequestParam(value="postCode") String postCode){
public AjaxResult getInspectionUsers(@RequestParam(value = "enterpriseId") String enterpriseId, @RequestParam(value="postCode",required = false) String postCode){
Map<String,String> map = new HashMap<>();
map.put("enterpriseId",enterpriseId);
map.put("postCode",postCode);
......
......@@ -33,9 +33,11 @@ public class TInsRecInfor extends BaseEntity
private String fCheckTaskCode;
/** 县级行政区ID */
@Excel(name = "县级行政区ID")
private String fRegionCode;
@Excel(name = "县级行政区")
private String countyName;
/** 检查对象分类,按分类代码表23 分类填写
23-0100 :气代煤
......@@ -102,6 +104,9 @@ public class TInsRecInfor extends BaseEntity
@Excel(name = "描述")
private String fRemark;
private String taskName;
public void setfInsRecInforId(Long fInsRecInforId)
{
this.fInsRecInforId = fInsRecInforId;
......@@ -138,7 +143,16 @@ public class TInsRecInfor extends BaseEntity
{
return fRegionCode;
}
public void setfObjectType(String fObjectType)
public String getCountyName() {
return countyName;
}
public void setCountyName(String countyName) {
this.countyName = countyName;
}
public void setfObjectType(String fObjectType)
{
this.fObjectType = fObjectType;
}
......@@ -238,6 +252,14 @@ public class TInsRecInfor extends BaseEntity
return fRemark;
}
public String getTaskName() {
return taskName;
}
public void setTaskName(String taskName) {
this.taskName = taskName;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
......
......@@ -58,4 +58,10 @@ public interface ITCountyLevelRegionService
* @return 结果
*/
public int deleteTCountyLevelRegionById(Long fId);
/**
* 获取系统设置县
* @return
*/
List<TCountyLevelRegion> getDefaultCountyList();
}
package com.zehong.system.service.impl;
import java.util.List;
import com.zehong.common.exception.CustomException;
import com.zehong.common.utils.StringUtils;
import com.zehong.system.domain.SysSetting;
import com.zehong.system.service.ISysSettingService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.zehong.system.mapper.TCountyLevelRegionMapper;
import com.zehong.system.domain.TCountyLevelRegion;
import com.zehong.system.service.ITCountyLevelRegionService;
import javax.annotation.Resource;
/**
* 县级行政区Service业务层处理
*
......@@ -19,6 +26,9 @@ public class TCountyLevelRegionServiceImpl implements ITCountyLevelRegionService
@Autowired
private TCountyLevelRegionMapper tCountyLevelRegionMapper;
@Resource
private ISysSettingService sysSettingService;
/**
* 查询县级行政区
*
......@@ -90,4 +100,16 @@ public class TCountyLevelRegionServiceImpl implements ITCountyLevelRegionService
{
return tCountyLevelRegionMapper.deleteTCountyLevelRegionById(fId);
}
/**
* 获取系统设置县
* @return
*/
@Override
public List<TCountyLevelRegion> getDefaultCountyList() {
SysSetting code = sysSettingService.getSystemValueByKey("city_id");
if(null == code || StringUtils.isEmpty(code.getSystemValue())) throw new CustomException("市级行政编码未配置!");
return tCountyLevelRegionMapper.queryByCityId(code.getSystemValue());
}
}
......@@ -10,11 +10,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="fCountyCode" column="f_county_code" />
<result property="fName" column="f_name" />
<result property="fIsMajor" column="f_is_major" />
<result property="seq" column="f_sql" />
<result property="seq" column="f_seq" />
</resultMap>
<sql id="selectTCountyLevelRegionVo">
select f_id, f_city_id, f_county_code, f_name, f_is_major ,f_sql from t_county_level_region
select f_id, f_city_id, f_county_code, f_name, f_is_major ,f_seq from t_county_level_region
</sql>
<select id="selectTCountyLevelRegionList" parameterType="TCountyLevelRegion" resultMap="TCountyLevelRegionResult">
......
......@@ -23,23 +23,43 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectTInsRecInforVo">
select f_ins_rec_infor_id, f_check_code, f_check_task_code, f_region_code, f_object_type, f_object_code, f_check_user_id, f_check_man_name, f_check_man_phone, f_check_time, f_hazards_num, f_dosc_need_execute, f_annex, f_last_update_time, f_remark from t_ins_rec_infor
SELECT
rec.f_ins_rec_infor_id,
rec.f_check_code,
rec.f_check_task_code,
rec.f_region_code,
rec.f_object_type,
rec.f_object_code,
rec.f_check_user_id,
rec.f_check_man_name,
rec.f_check_man_phone,
rec.f_check_time,
rec.f_hazards_num,
rec.f_dosc_need_execute,
rec.f_annex,
rec.f_last_update_time,
rec.f_remark,
task.f_name as taskName,
(select f_name from t_county_level_region where f_county_code = rec.f_region_code) AS countyName
FROM
t_ins_rec_infor rec
LEFT JOIN t_ins_task_infor task ON task.f_unique_code = rec.f_check_task_code
</sql>
<select id="selectTInsRecInforList" parameterType="TInsRecInfor" resultMap="TInsRecInforResult">
<include refid="selectTInsRecInforVo"/>
<where>
<if test="fCheckCode != null and fCheckCode != ''"> and f_check_code = #{fCheckCode}</if>
<if test="fObjectType != null and fObjectType != ''"> and f_object_type = #{fObjectType}</if>
<if test="fCheckManName != null and fCheckManName != ''"> and f_check_man_name like concat('%', #{fCheckManName}, '%')</if>
<if test="fCheckManPhone != null and fCheckManPhone != ''"> and f_check_man_phone like concat('%', #{fCheckManPhone}, '%')</if>
<if test="fCheckCode != null and fCheckCode != ''"> and rec.f_check_code = #{fCheckCode}</if>
<if test="fObjectType != null and fObjectType != ''"> and rec.f_object_type = #{fObjectType}</if>
<if test="fCheckManName != null and fCheckManName != ''"> and rec.f_check_man_name like concat('%', #{fCheckManName}, '%')</if>
<if test="fCheckManPhone != null and fCheckManPhone != ''"> and rec.f_check_man_phone like concat('%', #{fCheckManPhone}, '%')</if>
</where>
ORDER BY f_last_update_time DESC
</select>
<select id="selectTInsRecInforById" parameterType="Long" resultMap="TInsRecInforResult">
<include refid="selectTInsRecInforVo"/>
where f_ins_rec_infor_id = #{fInsRecInforId}
where rec.f_ins_rec_infor_id = #{fInsRecInforId}
</select>
<insert id="insertTInsRecInfor" parameterType="TInsRecInfor" useGeneratedKeys="true" keyProperty="fInsRecInforId">
......
......@@ -51,3 +51,11 @@ export function exportRegion(query) {
params: query
})
}
//获取系统设置县
export function getDefaultCountyList() {
return request({
url: '/area/county/getDefaultCountyList',
method: 'get',
})
}
<template>
<el-dialog title="详情" :visible.sync="detailOpen" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form label-width="130px">
<el-row class="el-row-table">
<el-col :span="12">
<el-form-item label="检查记录编码">
<span v-if="detailInfo.fCheckCode">{{ detailInfo.fCheckCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="任务编码">
<span v-if="detailInfo.fCheckTaskCode">{{ detailInfo.fCheckTaskCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区ID">
<span v-if="detailInfo.fRegionCode">{{ detailInfo.fRegionCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查对象分类">
<span v-if="detailInfo.fObjectType">{{ detailInfo.fObjectType }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="对象编码">
<span v-if="detailInfo.fObjectCode">{{ detailInfo.fObjectCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员id">
<span v-if="detailInfo.fCheckUserId">{{ detailInfo.fCheckUserId }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员姓名">
<span v-if="detailInfo.fCheckManName">{{ detailInfo.fCheckManName }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item>
<span v-if="detailInfo.fCheckManPhone">{{ detailInfo.fCheckManPhone }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查时间">
<span v-if="detailInfo.fCheckTime">{{ detailInfo.fCheckTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="隐患数量">
<span v-if="detailInfo.fHazardsNum">{{ detailInfo.fHazardsNum }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否需执法">
<span v-if="detailInfo.fDoscNeedExecute">{{ detailInfo.fDoscNeedExecute }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="描述">
<span v-if="detailInfo.fRemark">{{ detailInfo.fRemark }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="修改时间">
<span v-if="detailInfo.fLastUpdateTime">{{ detailInfo.fLastUpdateTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="检查单等照片">
<el-image
:src="detailInfo.fAnnex"
:preview-src-list="[detailInfo.fAnnex]"
v-if="detailInfo.fAnnex != '' && detailInfo.fAnnex != null"
:z-index=5000
style="width: 200px;height: 200px;"
></el-image>
<span v-else>-</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
<!-- 检查记录详情 -->
<InspectInfo v-if="detailOpen" :detailInfo="detailInfo"/>
</el-dialog>
......@@ -117,6 +10,7 @@
<script>
import { getInfor } from "@/api/supervision/record";
import InspectInfo from "./InspectInfo";
export default {
name: "detail-info",
data(){
......@@ -124,9 +18,12 @@
detailInfo: {
fDeleteFlag: 0
},
detailOpen: false
detailOpen: false,
}
},
components:{
InspectInfo,
},
methods:{
getDetailInfo(id){
getInfor(id).then(res =>{
......@@ -135,7 +32,7 @@
this.detailOpen = true;
}
})
}
},
}
}
</script>
......
<template>
<div>
<h3>检查记录详情</h3>
<el-form label-width="130px">
<el-row class="el-row-table">
<el-col :span="12">
<el-form-item label="检查记录编码">
<span v-if="detailInfo.fCheckCode">{{ detailInfo.fCheckCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="任务编码">
<span v-if="detailInfo.fCheckTaskCode">{{ detailInfo.fCheckTaskCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区">
<span v-if="detailInfo.countyName">{{ detailInfo.countyName }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查对象分类">
<span v-if="detailInfo.fObjectType">{{ detailInfo.fObjectType }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="对象编码">
<span v-if="detailInfo.fObjectCode">{{ detailInfo.fObjectCode }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员">
<span v-if="detailInfo.fCheckManName">{{ detailInfo.fCheckManName }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员联系电话">
<span v-if="detailInfo.fCheckManPhone">{{ detailInfo.fCheckManPhone }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查时间">
<span v-if="detailInfo.fCheckTime">{{ detailInfo.fCheckTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="隐患数量">
<span v-if="detailInfo.fHazardsNum">{{ detailInfo.fHazardsNum }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否需执法">
<span v-if="detailInfo.fDoscNeedExecute">{{ detailInfo.fDoscNeedExecute }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="描述">
<span v-if="detailInfo.fRemark">{{ detailInfo.fRemark }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="修改时间">
<span v-if="detailInfo.fLastUpdateTime">{{ detailInfo.fLastUpdateTime }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="24">
<el-form-item label="检查单等照片">
<el-image
:src="detailInfo.fAnnex"
:preview-src-list="[detailInfo.fAnnex]"
v-if="detailInfo.fAnnex != '' && detailInfo.fAnnex != null"
:z-index=5000
style="width: 200px;height: 200px;"
></el-image>
<span v-else>-</span>
</el-form-item>
</el-col>
</el-row>
</el-form>
</div>
</template>
<script>
export default {
name: "inspect-info",
props:{
detailInfo:{
type:Object
}
}
}
</script>
<style scoped>
</style>
<template>
<el-dialog title="任务详情" :visible.sync="detailOpen" width="1000px" append-to-body destroy-on-close :close-on-click-modal="false">
<!-- 任务详情 -->
<TaskInfo v-if="detailOpen" :detailInfo="taskInfo"/>
<!-- 检查范围 -->
<Scope v-if="detailOpen" :fHazardCheckTaskId="taskInfo.fInsTaskInforId"/>
<!-- 检查项 -->
<Inspect v-if="detailOpen" :fCheckTaskCode="taskInfo.fUniqueCode"/>
<!-- 调查项 -->
<Survey v-if="detailOpen" :fCheckTaskCode="taskInfo.fUniqueCode"/>
</el-dialog>
</template>
<script>
import { listInfor } from "@/api/supervision/task";
import TaskInfo from "../../task/components/TaskInfo";
import Scope from "../../task/components/Scope";
import Inspect from "../../task/components/Inspect";
import Survey from "../../task/components/Survey";
export default {
name: "task-info",
components:{
TaskInfo,
Scope,
Inspect,
Survey
},
data(){
return{
detailOpen: false,
taskInfo:{},
}
},
methods:{
getTaskInfo(fCheckTaskCode){
listInfor({fUniqueCode:fCheckTaskCode}).then(res =>{
if(res.code == 200 && res.rows){
this.taskInfo = res.rows[0];
this.detailOpen = true;
}
})
},
}
}
</script>
<style scoped>
</style>
......@@ -91,8 +91,20 @@
<el-table-column type="selection" width="55" align="center" />
<el-table-column label="检查记录编码" align="center" prop="fCheckCode" />
<el-table-column label="任务编码" align="center" prop="fCheckTaskCode" />
<el-table-column label="县级行政区ID" align="center" prop="fRegionCode" />
<el-table-column label="检查对象分类" align="center" prop="fObjectType" :formatter="fObjectTypeFormat" />
<el-table-column label="任务名称" align="center" prop="taskName">
<template slot-scope="scope">
<span
@click="taskDetail(scope.row.fCheckTaskCode)"
v-if="scope.row.taskName"
style="color: blue; cursor: pointer;"
>
{{ scope.row.taskName }}
</span>
<span v-else>-</span>
</template>
</el-table-column>
<el-table-column label="县级行政区" align="center" prop="countyName" />
<el-table-column label="检查对象分类" align="center" prop="fObjectType"/>
<el-table-column label="对象编码" align="center" prop="fObjectCode" />
<el-table-column label="检查人员姓名" align="center" prop="fCheckManName" />
<el-table-column label="检查人员联系电话" align="center" prop="fCheckManPhone">
......@@ -156,23 +168,18 @@
<el-dialog :title="title" :visible.sync="open" width="900px" append-to-body destroy-on-close :close-on-click-modal="false">
<el-form ref="form" :model="form" :rules="rules" label-width="130px">
<el-row class="el-row-table">
<!-- <el-col :span="12">
<el-form-item label="检查记录编码" prop="fCheckCode">
<el-input v-model="form.fCheckCode" placeholder="请输入检查记录编码" />
</el-form-item>
</el-col>
-->
<el-col :span="12">
<el-form-item label="任务编码" prop="fCheckTaskCode">
<el-select
v-model="form.fCheckTaskCode"
placeholder="请选择任务编码"
style="width: 100%"
@change="taskChange"
>
<el-option
v-for="task in taskData"
:key="task.fInsTaskInforId"
:label="task.fUniqueCode"
:label="task.fName + ' ' +task.fUniqueCode"
:value="task.fUniqueCode"
/>
</el-select>
......@@ -180,8 +187,25 @@
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区ID" prop="fRegionCode">
<el-input v-model="form.fRegionCode" placeholder="请输入县级行政区ID" />
<el-form-item label="任务名称">
<el-input disabled v-model="taskName" placeholder="任务名称" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="县级行政区" prop="fRegionCode">
<el-select
v-model="form.fRegionCode"
placeholder="请选择县级行政区"
style="width: 100%"
>
<el-option
v-for="county in countyInfo"
:key="county.fId"
:label="county.fName.trim()"
:value="county.fCountyCode"
/>
</el-select>
</el-form-item>
</el-col>
......@@ -191,12 +215,13 @@
v-model="form.fObjectType"
placeholder="请选择检查对象分类"
style="width: 100%"
@change="objectTypeChange"
>
<el-option
v-for="dict in fObjectTypeOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="dict.dictValue"
:value="dict.dictLabel"
></el-option>
</el-select>
</el-form-item>
......@@ -204,19 +229,25 @@
<el-col :span="12">
<el-form-item label="对象编码" prop="fObjectCode">
<el-input v-model="form.fObjectCode" placeholder="请输入对象编码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员id" prop="fCheckUserId">
<el-input v-model="form.fCheckUserId" placeholder="请输入检查人员id" />
<el-input disabled v-model="form.fObjectCode" placeholder="请输入对象编码" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="检查人员姓名" prop="fCheckManName">
<el-input v-model="form.fCheckManName" placeholder="请输入检查人员姓名" />
<el-form-item label="检查人员" prop="fCheckUserId">
<el-select
v-model="form.fCheckUserId"
placeholder="请选择检查人员"
style="width: 100%"
@change="inspectorChange"
>
<el-option
v-for="inspect in inspector"
:key="inspect.userId"
:label="inspect.nickName"
:value="''+inspect.userId"
></el-option>
</el-select>
</el-form-item>
</el-col>
......@@ -284,6 +315,9 @@
<!-- 详情 -->
<DetailInfo ref="detail"/>
<!-- 任务详情 -->
<TaskInfo ref="task"/>
</div>
</template>
......@@ -292,11 +326,15 @@ import { listInfor, getInfor, delInfor, addInfor, updateInfor, exportInfor, repo
import ImageUpload from '@/components/ImageUpload';
import { taskList } from "@/api/supervision/task";
import DetailInfo from "./components/DetailInfo";
import { getDefaultCountyList } from "@/api/area/county";
import { getInspectionUsers } from "@/api/system/user";
import TaskInfo from "./components/TaskInfo";
export default {
name: "Infor",
components: {
ImageUpload,
DetailInfo
DetailInfo,
TaskInfo
},
data() {
return {
......@@ -351,10 +389,7 @@ export default {
{ required: true, message: "对象编码不能为空", trigger: "blur" }
],
fCheckUserId: [
{ required: true, message: "检查人员id不能为空", trigger: "blur" }
],
fCheckManName: [
{ required: true, message: "检查人员姓名不能为空", trigger: "blur" }
{ required: true, message: "请选择检查人员", trigger: "change" }
],
fCheckTime: [
{ required: true, message: "检查时间不能为空", trigger: "blur" }
......@@ -362,6 +397,9 @@ export default {
},
taskData: [],
fCheckCodes: [],
taskName: "",
countyInfo: [],
inspector: []
};
},
created() {
......@@ -409,6 +447,7 @@ export default {
fRemark: null
};
this.resetForm("form");
this.taskName = "";
},
/** 搜索按钮操作 */
handleQuery() {
......@@ -431,6 +470,8 @@ export default {
handleAdd() {
this.reset();
this.getTaskList();
this.getCountyInfo();
this.getInspector();
this.open = true;
this.title = "添加检查记录";
},
......@@ -441,6 +482,8 @@ export default {
getInfor(fInsRecInforId).then(response => {
this.form = response.data;
this.getTaskList();
this.getCountyInfo();
this.getInspector();
this.open = true;
this.title = "修改检查记录";
});
......@@ -521,6 +564,35 @@ export default {
this.msgSuccess("上传成功");
}).catch(() => {});
},
taskChange(val){
const selectTask = this.taskData.find(item => item.fUniqueCode == val);
this.taskName = selectTask.fName;
},
//获取县级
getCountyInfo(){
getDefaultCountyList().then(res =>{
if(res.code == 200 && res.data){
this.countyInfo = res.data;
}
})
},
objectTypeChange(val){
this.form.fObjectCode = this.fObjectTypeOptions.find(item => item.dictLabel == val).dictValue;
},
//获取检查人信息
getInspector(){
getInspectionUsers(-2,null).then(res =>{
if(res.code == 200 && res.data){
this.inspector = res.data;
}
})
},
inspectorChange(val){
this.form.fCheckManName = this.inspector.find(item => item.userId == val).nickName;
},
taskDetail(fCheckTaskCode){
this.$refs.task.getTaskInfo(fCheckTaskCode);
}
}
};
</script>
<template>
<el-dialog title="详情" :visible.sync="detailOpen" width="1200px" append-to-body destroy-on-close :close-on-click-modal="false">
<!-- 任务详情 -->
<TaskInfo :detailInfo="detailInfo"/>
<TaskInfo v-if="detailOpen" :detailInfo="detailInfo"/>
<!-- 检查范围 -->
<Scope v-if="detailOpen" :fHazardCheckTaskId="detailInfo.fInsTaskInforId"/>
......
......@@ -26,14 +26,14 @@
<el-col :span="12">
<el-form-item label="任务类型">
<span v-if="detailInfo.fTaskType">{{ $parent.$parent.$parent.fTaskTypeFormat(detailInfo) }}</span>
<span v-if="detailInfo.fTaskType">{{ fTaskTypeFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="是否下发">
<span v-if="detailInfo.fDistributeFlag">{{ $parent.$parent.$parent.fDistributeFlagFormat(detailInfo) }}</span>
<span v-if="detailInfo.fDistributeFlag">{{ fDistributeFlagFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
......@@ -62,14 +62,14 @@
<el-col :span="12">
<el-form-item label="任务状态">
<span v-if="detailInfo.fStatus">{{ $parent.$parent.$parent.fStatusFormat(detailInfo) }}</span>
<span v-if="detailInfo.fStatus">{{ fStatusFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="删除标记">
<span v-if="detailInfo.fDeleteFlag.toString()">{{ $parent.$parent.$parent.fDeleteFlagFormat(detailInfo) }}</span>
<span v-if="detailInfo.fDeleteFlag && detailInfo.fDeleteFlag.toString()">{{ fDeleteFlagFormat(detailInfo) }}</span>
<span v-else>-</span>
</el-form-item>
</el-col>
......@@ -121,6 +121,52 @@
detailInfo:{
type: Object
}
},
data(){
return{
fTaskTypeOptions: [],
// 是否下发 0-不下发 1 - 下发字典
fDistributeFlagOptions: [],
// 任务状态,NEW-未开始,ING-进行中,DON-已完结,OVD-超期未完成字典
fStatusOptions: [],
// 删除标记,0-可用,1-已删除字典
fDeleteFlagOptions: [],
}
},
created(){
this.getTaskDict();
},
methods:{
getTaskDict(){
this.getDicts("t_supervision_task_type").then(response => {
this.fTaskTypeOptions = response.data;
});
this.getDicts("t_distribute_flag").then(response => {
this.fDistributeFlagOptions = response.data;
});
this.getDicts("t_supervision_task_status").then(response => {
this.fStatusOptions = response.data;
});
this.getDicts("t_delete_flag").then(response => {
this.fDeleteFlagOptions = response.data;
});
},
// 任务类型 0-专项 1-日常 2-第三方评估抽查 3-随机抽查字典翻译
fTaskTypeFormat(row, column) {
return this.selectDictLabel(this.fTaskTypeOptions, row.fTaskType);
},
// 是否下发 0-不下发 1 - 下发字典翻译
fDistributeFlagFormat(row, column) {
return this.selectDictLabel(this.fDistributeFlagOptions, row.fDistributeFlag);
},
// 任务状态,NEW-未开始,ING-进行中,DON-已完结,OVD-超期未完成字典翻译
fStatusFormat(row, column) {
return this.selectDictLabel(this.fStatusOptions, row.fStatus);
},
// 删除标记,0-可用,1-已删除字典翻译
fDeleteFlagFormat(row, column) {
return this.selectDictLabel(this.fDeleteFlagOptions, row.fDeleteFlag);
},
}
}
</script>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment