From 1b765e3dfdf8ab0d38e587a0a8beaee47a60e32c Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期五, 26 七月 2024 14:08:58 +0800 Subject: [PATCH] 修改 --- web/src/views/modules/taskReliability/SimulatHistory.vue | 21 ++ web/src/views/modules/basicInfo/XhProductModel.vue | 19 + modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java | 51 ++++++ modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java | 109 +++++++++++++ web/src/views/modules/taskReliability/Task.vue | 11 + modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java | 2 web/src/views/modules/taskReliability/TaskRepairParam.vue | 62 +++++++ modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java | 4 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java | 40 +++++ modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java | 23 ++ modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml | 51 ++++++ web/public/产品结构树导入模板.xlsx | 0 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java | 33 ++-- modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java | 8 + web/src/views/modules/taskReliability/TaskBinoParam.vue | 8 modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml | 8 + web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue | 4 modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java | 2 web/src/views/modules/taskReliability/SimulatCurve.vue | 2 19 files changed, 427 insertions(+), 31 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java index 2f9e5d9..bd48c30 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/model/XhProductModel.java @@ -47,6 +47,8 @@ @ApiModelProperty(value = "鍥剧墖鍚嶇О") private String operatImgName; + private String equipType; + @ApiModelProperty(value = "鎺掑簭") private Integer sort; diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java index fb30953..6aa2421 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/basicInfo/service/XhProductModelService.java @@ -200,21 +200,22 @@ } String sb = com.zt.core.shiro.ImportUtil.getCellValue(row, 3, pattern); //璁惧 - String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //鍙潬鎬у垎甯冪被鍨� - String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙傚姞璁$畻 - String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //mtbf - String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //鎴愬姛鐜� - String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //杩愯姣� - String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //mtbcf - String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf鍏朵粬鍙傛暟2 - String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟3 - String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鎴愬姛鐜� - String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf杩愯姣� - String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //鏄惁鍙淮淇� - String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //缁翠慨鍙戝竷绫诲瀷 - String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //mttcr - String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr鍏朵粬鍙傛暟2 - String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟3 + String equipType = com.zt.core.shiro.ImportUtil.getCellValue(row, 4, pattern); //璁惧绫诲瀷 + String reliabDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 5, pattern); //鍙潬鎬у垎甯冪被鍨� + String basicJoinCompute = com.zt.core.shiro.ImportUtil.getCellValue(row, 6, pattern); //鍙傚姞璁$畻 + String basicMtbfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 7, pattern); //mtbf + String basicMtbfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 8, pattern); //鎴愬姛鐜� + String basicMtbfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 9, pattern); //杩愯姣� + String taskMtbcfRegulate = com.zt.core.shiro.ImportUtil.getCellValue(row, 10, pattern); //mtbcf + String taskMtbcfOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 11, pattern); //mtbcf鍏朵粬鍙傛暟2 + String taskMtbcfOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 12, pattern); //mtbcf鍏朵粬鍙傛暟3 + String taskMtbcfRegulSuccRate = com.zt.core.shiro.ImportUtil.getCellValue(row, 13, pattern); //mtbcf鎴愬姛鐜� + String taskMtbcfOperatingRatio = com.zt.core.shiro.ImportUtil.getCellValue(row, 14, pattern); //mtbcf杩愯姣� + String repairable = com.zt.core.shiro.ImportUtil.getCellValue(row, 15, pattern); //鏄惁鍙淮淇� + String repairDistribType = com.zt.core.shiro.ImportUtil.getCellValue(row, 16, pattern); //缁翠慨鍙戝竷绫诲瀷 + String repairMttcr = com.zt.core.shiro.ImportUtil.getCellValue(row, 17, pattern); //mttcr + String repairMttcrOtherParams2 = com.zt.core.shiro.ImportUtil.getCellValue(row, 18, pattern); //mttcr鍏朵粬鍙傛暟2 + String repairMttcrOtherParams3 = com.zt.core.shiro.ImportUtil.getCellValue(row, 19, pattern); //mttcr鍏朵粬鍙傛暟3 if (StringUtils.isEmpty(sb)) { com.zt.life.util.ImportUtil.updateErrMap(errMap, "娌℃湁濉啓璁惧鍚嶇О", sheetName, row1); @@ -222,7 +223,6 @@ } //瀵煎叆鍨嬪彿浜у搧缁撴灉搴� XhProductModel xhProductModel = new XhProductModel(); - Long defultImg = null; xhProductModel.setShipId(shipId); @@ -273,6 +273,7 @@ } xhProductModel.setId(sbId); xhProductModel.setName(sb); + xhProductModel.setEquipType(equipType); xhProductModel.setProductType("5"); xhProductModel.setSort(Integer.valueOf(sort)); defultImg = sysPictureBaseService.getDefaultImg(5).getId(); diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java index eafb8b7..29625c9 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/SimulatAssessController.java @@ -100,6 +100,14 @@ return Result.ok(data); } + @GetMapping("getSimulatParams") + @ApiOperation("淇℃伅") + public Result<List<SimulatAssess>> getSimulatParams(Long id,Long taskModelId) { + List<SimulatAssess> data = simulatAssessService.getParams(id,taskModelId); + + return Result.ok(data); + } + @PostMapping("analyze") public Result<Long> analyze(@RequestBody SimulatAssess simulatAssess) { //鏁堥獙鏁版嵁 diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java new file mode 100644 index 0000000..15daef0 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/controller/TaskRepairParamController.java @@ -0,0 +1,109 @@ +package com.zt.life.modules.mainPart.taskReliability.controller; + + +import com.zt.common.annotation.LogOperation; +import com.zt.common.constant.Constant; +import com.zt.common.annotation.QueryParam; +import com.zt.common.db.query.QueryFilter; +import com.zt.common.servlet.Result; +import com.zt.common.servlet.PageResult; +import com.zt.common.validator.AssertUtils; +import com.zt.common.validator.ValidatorUtils; +import com.zt.common.validator.group.AddGroup; +import com.zt.common.validator.group.DefaultGroup; +import com.zt.common.validator.group.UpdateGroup; +import com.zt.life.modules.mainPart.taskReliability.model.TaskBinoParam; +import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam; +import com.zt.life.modules.mainPart.taskReliability.service.TaskRepairParamService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiImplicitParam; +import io.swagger.annotations.ApiImplicitParams; +import io.swagger.annotations.ApiOperation; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; +import springfox.documentation.annotations.ApiIgnore; + +import javax.servlet.http.HttpServletResponse; +import java.util.List; + + +/** + * task_repair_param + * + * @author zt generator + * @since 1.0.0 2024-07-26 + */ +@RestController +@RequestMapping("/taskReliability/TaskRepairParam/") +@Api(tags="task_repair_param") +public class TaskRepairParamController { + @Autowired + private TaskRepairParamService taskRepairParamService; + + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.ORDER_FIELD, value = Constant.QV.ORDER_FIELD, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = Constant.Q.ORDER, value = Constant.QV.ORDER, dataType = Constant.QT.STRING), + @ApiImplicitParam(name = "taskId", value = "浠诲姟Id", dataType = Constant.QT.STRING), + }) + public Result<List<TaskRepairParam>> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + + return Result.ok(taskRepairParamService.page(queryFilter)); + } + + @GetMapping("{id}") + @ApiOperation("淇℃伅") + public Result<TaskRepairParam> get(@PathVariable("id") Long id){ + TaskRepairParam data = taskRepairParamService.get(id); + + return Result.ok(data); + } + + @PostMapping("save") + public Result save(@RequestBody TaskRepairParam taskRepairParam) { + //鏁堥獙鏁版嵁 + for (TaskRepairParam param : taskRepairParam.getDataThreeList()) { + if (param.getId()!=null){ + taskRepairParamService.update(param); + }else{ + taskRepairParamService.insert(param); + } + } + return Result.ok(); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody TaskRepairParam taskRepairParam){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(taskRepairParam, AddGroup.class, DefaultGroup.class); + taskRepairParamService.insert(taskRepairParam); + + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody TaskRepairParam taskRepairParam){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(taskRepairParam, UpdateGroup.class, DefaultGroup.class); + taskRepairParamService.update(taskRepairParam); + + return Result.ok(); + } + + @DeleteMapping + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + taskRepairParamService.delete(ids); + + return Result.ok(); + } + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java index b986334..69b88ab 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/SimulatAssessDao.java @@ -22,4 +22,6 @@ Integer getNumById(Long productId, Long taskModelId); + + List<SimulatAssess> getParams(Long id, Long taskModelId); } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java new file mode 100644 index 0000000..973eea7 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/dao/TaskRepairParamDao.java @@ -0,0 +1,23 @@ +package com.zt.life.modules.mainPart.taskReliability.dao; + +import com.zt.common.dao.BaseDao; +import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam; +import org.apache.ibatis.annotations.Mapper; + + +import java.util.List; +import java.util.Map; + + +/** + * task_repair_param + * + * @author zt generator + * @since 1.0.0 2024-07-26 + */ +@Mapper +public interface TaskRepairParamDao extends BaseDao<TaskRepairParam> { + + List<TaskRepairParam> getList(Map<String, Object> params); + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java new file mode 100644 index 0000000..d4ef0d4 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/model/TaskRepairParam.java @@ -0,0 +1,51 @@ +package com.zt.life.modules.mainPart.taskReliability.model; + +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableName; +import com.zt.common.entity.BusiEntity; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +import java.util.Date; +import java.util.List; + +/** + * task_repair_param + * + * @author zt generator + * @since 1.0.0 2024-07-26 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("task_repair_param") +public class TaskRepairParam extends BusiEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "浠诲姟ID") + private Long taskId; + + @ApiModelProperty(value = "闃舵id") + private Long phaseId; + + @ApiModelProperty(value = "璁惧绫诲瀷") + private String equipType; + + @ApiModelProperty(value = "鐘舵��") + private Boolean status; + + @ApiModelProperty(value = "澶囨敞") + private String remark; + + + @TableField(exist = false) + private List<TaskRepairParam> dataThreeList; + + @TableField(exist = false) + private String phaseName; + + @TableField(exist = false) + private Integer phaseSort; + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java index 9f7995f..d6d578b 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/SimulatAssessService.java @@ -44,4 +44,8 @@ public List<SimulatAssess> getList(Long productId, Long taskModelId) { return baseDao.getList(productId,taskModelId); } + + public List<SimulatAssess> getParams(Long id, Long taskModelId) { + return baseDao.getParams(id,taskModelId); + } } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java new file mode 100644 index 0000000..685e6d4 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/mainPart/taskReliability/service/TaskRepairParamService.java @@ -0,0 +1,40 @@ +package com.zt.life.modules.mainPart.taskReliability.service; + +import com.zt.common.service.BaseService; +import com.zt.life.modules.mainPart.taskReliability.dao.TaskRepairParamDao; +import com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam; +import org.springframework.stereotype.Service; +import com.zt.common.db.query.QueryFilter; +import javax.annotation.Resource; +import java.util.List; + + +/** + * task_repair_param + * + * @author zt generator + * @since 1.0.0 2024-07-26 + */ +@Service +public class TaskRepairParamService extends BaseService<TaskRepairParamDao, TaskRepairParam> { + + /** + * 鍒嗛〉鏌ヨ + * + * @param queryFilter + * @return + */ + public List<TaskRepairParam> page(QueryFilter queryFilter) { + return baseDao.getList(queryFilter.getQueryParams()); + } + + /** + * 鍒犻櫎 + * + * @param ids + */ + public void delete(Long[] ids) { + super.deleteLogic(ids); + } + +} diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml index e0091ac..cd8fa4b 100644 --- a/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml +++ b/modules/mainPart/src/main/resources/mapper/taskReliability/SimulatAssessDao.xml @@ -18,5 +18,13 @@ and task_model_id = ${taskModelId} and IS_DELETE = 0 </select> + <select id="getParams" resultType="com.zt.life.modules.mainPart.taskReliability.model.SimulatAssess"> + select a.sampl_period,b.task_duration + from simulat_assess a + left join task b on a.task_model_id = b.id and b.IS_DELETE= 0 + where a.id = ${id} + and a.task_model_id = ${taskModelId} + and a.IS_DELETE = 0 + </select> </mapper> diff --git a/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml new file mode 100644 index 0000000..3d511d1 --- /dev/null +++ b/modules/mainPart/src/main/resources/mapper/taskReliability/TaskRepairParamDao.xml @@ -0,0 +1,51 @@ +<?xml version="1.0" encoding="UTF-8"?> +<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> + +<mapper namespace="com.zt.life.modules.mainPart.taskReliability.dao.TaskRepairParamDao"> + + <select id="getList" resultType="com.zt.life.modules.mainPart.taskReliability.model.TaskRepairParam"> + select d.*, + case + when e.status is null then 0 + else e.status end as status, + e.id + from ( + select task_id, phase_id, phase_name, phase_sort, equip_type + from ( + SELECT a.task_id + , a.id as phase_id + , a.phase_name + , a.phase_sort + , f.equip_type + FROM `task_phase` a + , task_phase_model b + , operat_condit c + , operat_condit_model d + , model_rbd_node e + , product_model f + , param_data g + where a.task_id = ${taskId} + and a.is_delete = 0 + and b.phase_id = a.id + and b.is_delete = 0 + and c.id = b.operat_condit_id + and c.is_delete = 0 + and d.operat_condit_id = c.id + and d.is_delete = 0 + and e.model_id = d.model_id + and e.is_delete = 0 + and f.id = e.node_id + and f.is_delete = 0 + and f.equip_type is not null and f.equip_type <> '' + and g.product_id = f.id + and g.is_delete = 0 + and g.reliab_distrib_type = 2 + and g.repairable = 1 + ) c + group by task_id, phase_id, phase_name, phase_sort, equip_type + ) d + left join task_repair_param e + on e.task_id = d.task_id and e.phase_id = d.phase_id and e.equip_type = d.equip_type + </select> + +</mapper> diff --git "a/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" "b/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" index c86c0e1..58726bd 100644 --- "a/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" +++ "b/web/public/\344\272\247\345\223\201\347\273\223\346\236\204\346\240\221\345\257\274\345\205\245\346\250\241\346\235\277.xlsx" Binary files differ diff --git a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue index cf6daf8..eed5944 100644 --- a/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue +++ b/web/src/views/modules/basicInfo/XhProductModel-AddOrUpdate.vue @@ -7,6 +7,9 @@ <zt-form-item label="鍚嶇О" prop="name" rules="required"> <el-input v-model="dataForm.name"></el-input> </zt-form-item> + <zt-form-item v-if="dataForm.productType==='5'" prop="equipType" label="璁惧绫诲瀷" rules="required"> + <el-input v-model="dataForm.equipType"></el-input> + </zt-form-item> <zt-form-item label="鑺傜偣绫诲瀷" prop="productType" rules="required"> <zt-dict v-model="dataForm.productType" dict="product" @input="getDefaultImg" :disabled="disabled"></zt-dict> @@ -44,6 +47,7 @@ operatImg: '', operatImgName: '', sort: '', + equipType:'', status: '' } } diff --git a/web/src/views/modules/basicInfo/XhProductModel.vue b/web/src/views/modules/basicInfo/XhProductModel.vue index c5155b1..3cd2f03 100644 --- a/web/src/views/modules/basicInfo/XhProductModel.vue +++ b/web/src/views/modules/basicInfo/XhProductModel.vue @@ -31,6 +31,7 @@ @selection-change="table.selectionChangeHandle" :header-cell-style="{'text-align':'center'}"> <el-table-column prop="name" label="鍚嶇О"/> + <el-table-column v-if="productType==='3'|| productType==='4'" prop="equipType" label="璁惧绫诲瀷"/> <zt-table-column-dict prop="productType" label="鑺傜偣绫诲瀷" dict="product"/> <el-table-column prop="operatImg" label="杩愯鍥剧墖" align="center"> <template v-slot="{ row }"> @@ -47,9 +48,9 @@ </zt-table-column-handle> </el-table> <!-- 寮圭獥, 鏂板 / 淇敼 --> - <add-or-update @refreshDataList="refreshData" ref="AddOrUpdate"/> - <select-ty-model @refreshDataList="refreshData" ref="SelectTyModel"/> - <product-import @refreshDataList="refreshData" ref="ProductImport"/> + <add-or-update @refreshDataList="refreshData('product')" ref="AddOrUpdate"/> + <select-ty-model @refreshDataList="refreshData('tree')" ref="SelectTyModel"/> + <product-import @refreshDataList="refreshData('import')" ref="ProductImport"/> </zt-table-wraper> </div> </el-col> @@ -102,9 +103,15 @@ return 'text-align: left !important;' } }, - refreshData() { - this.$refs.tableObj.query() - this.$refs.ProductModelTree.getProductList() + refreshData(param) { + if (param==='import'){ + this.$refs.tableObj.query() + this.$refs.ProductModelTree.getProductList() + }else if(param==='tree'){ + this.$refs.ProductModelTree.getProductList() + } else{ + this.$refs.tableObj.query() + } }, onProductSelected(data) { console.log(data, 'onProductSelected') diff --git a/web/src/views/modules/taskReliability/SimulatCurve.vue b/web/src/views/modules/taskReliability/SimulatCurve.vue index d688c1b..128cc91 100644 --- a/web/src/views/modules/taskReliability/SimulatCurve.vue +++ b/web/src/views/modules/taskReliability/SimulatCurve.vue @@ -50,7 +50,7 @@ }, xAxis: { data: this.xDataList, - name: '浠跨湡娆℃暟' + name: '浠跨湡鎬绘椂闀�' }, yAxis: { diff --git a/web/src/views/modules/taskReliability/SimulatHistory.vue b/web/src/views/modules/taskReliability/SimulatHistory.vue index 1c1456e..5112b8e 100644 --- a/web/src/views/modules/taskReliability/SimulatHistory.vue +++ b/web/src/views/modules/taskReliability/SimulatHistory.vue @@ -12,6 +12,14 @@ <zt-form-item label="浠跨湡璁板綍" prop="simulatHis"> <zt-select v-model="dataForm.id" :datas="simulatList" @change="onSimulatSelected"/> </zt-form-item> + <zt-form-item label="閲囨牱鍛ㄦ湡" prop="samplPeriod"> + <el-input v-model="dataForm.samplPeriod" > + </el-input> + </zt-form-item> + <zt-form-item label="浠跨湡鎬绘椂闀�" prop="taskDuration"> + <el-input v-model="dataForm.taskDuration" > + </el-input> + </zt-form-item> </el-form> <div> <el-col :span="4"> @@ -52,6 +60,7 @@ MTTR: '', dataForm: { id: '', + taskDuration:'', pid: '', productId: '', showProductId: '', @@ -116,8 +125,18 @@ onSimulatSelected(data) { this.dataForm.id = data.id this.dataForm.samplPeriod = data.samplPeriod - this.$refs.SimulatCurve.initEcharts(this.dataForm); + this.getSimulatParams() + this.$refs.SimulatCurve.initEcharts(this.dataForm) }, + async getSimulatParams() { + let params = { + id: this.dataForm.id, + taskModelId: this.dataForm.taskModelId + } + let res = await this.$http.get('/taskReliability/SimulatAssess/getSimulatParams', {params: params}) + this.dataForm.taskDuration = res.data.taskDuration + this.dataForm.samplPeriod = res.data.samplPeriod + } } } </script> diff --git a/web/src/views/modules/taskReliability/Task.vue b/web/src/views/modules/taskReliability/Task.vue index c915140..05c34d9 100644 --- a/web/src/views/modules/taskReliability/Task.vue +++ b/web/src/views/modules/taskReliability/Task.vue @@ -11,6 +11,7 @@ <zt-button v-if="dataForm.productId" type="add" @click="add()"/> <zt-button v-if="dataForm.productId" type="delete" @click="table.deleteHandle()"/> <el-button v-if="dataForm.productId" type="primary" @click="openDialog()">浜岄」鍒嗗竷鍙傛暟</el-button> + <el-button v-if="dataForm.productId" type="primary" @click="openDialog2()">涓嶅彲淇澶囩被鍨�</el-button> </el-form-item> </el-form> <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:30}" @@ -31,6 +32,7 @@ <!-- 寮圭獥, 鏂板 / 淇敼 --> <add-or-update @refreshDataList="table.query" ref="AddOrUpdate"/> <task-bino-param ref="taskBinoParam"></task-bino-param> + <task-repair-param ref="taskRepairParam"></task-repair-param> </zt-table-wraper> </div> </template> @@ -38,6 +40,7 @@ <script> import AddOrUpdate from './Task-AddOrUpdate' import TaskBinoParam from "./TaskBinoParam"; + import TaskRepairParam from "./TaskRepairParam"; export default { name: 'Task', @@ -53,6 +56,7 @@ } }, components: { + TaskRepairParam, TaskBinoParam, AddOrUpdate }, @@ -73,6 +77,13 @@ this.$alert("璇烽�夋嫨鍏蜂綋浠诲姟") } }, + openDialog2() { + if (this.dataForm.id) { + this.$refs.taskRepairParam.$refs.dialog.init(null, {taskId: this.dataForm.id}) + } else { + this.$alert("璇烽�夋嫨鍏蜂綋浠诲姟") + } + }, selectTask(row) { this.dataForm.id = row.id this.$emit('onTaskSelected', row) diff --git a/web/src/views/modules/taskReliability/TaskBinoParam.vue b/web/src/views/modules/taskReliability/TaskBinoParam.vue index f058098..4081cc3 100644 --- a/web/src/views/modules/taskReliability/TaskBinoParam.vue +++ b/web/src/views/modules/taskReliability/TaskBinoParam.vue @@ -1,14 +1,8 @@ <template> - <zt-dialog ref="dialog" column="3" title="浜岄」鍙傛暟" append-to-body :editAble="false" :hasConfirm="false"> + <zt-dialog ref="dialog" column="3" title="浜岄」鍙傛暟" append-to-body @confirm="handleSaveRows" :editAble="false"> <zt-table-wraper :paging='false' ref="tableObj" query-url="/taskReliability/TaskBinoParam/page" delete-url="/taskReliability/TaskBinoParam" v-slot="{ table }" > <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> - <el-form-item> - <!-- <zt-button type="query" @click="table.query()"/> - <zt-button type="add" perm="taskReliability:add" @click="table.editHandle()"/> - <zt-button type="delete" perm="taskReliability:delete" @click="table.deleteHandle()"/>--> - <zt-button type="primary" @click="handleSaveRows">淇濆瓨</zt-button> - </el-form-item> </el-form> <el-table v-loading="table.dataLoading" :data="table.dataList" height="600px" diff --git a/web/src/views/modules/taskReliability/TaskRepairParam.vue b/web/src/views/modules/taskReliability/TaskRepairParam.vue new file mode 100644 index 0000000..7211107 --- /dev/null +++ b/web/src/views/modules/taskReliability/TaskRepairParam.vue @@ -0,0 +1,62 @@ +<template> + <zt-dialog ref="dialog" column="3" title="寮哄埗涓嶅彲淇澶囩被鍨�" @confirm="handleSaveRows" append-to-body :editAble="true" :hasConfirm="false"> + <zt-table-wraper :paging='false' ref="tableObj" query-url="/taskReliability/TaskRepairParam/page" + delete-url="/taskReliability/TaskRepairParam/" + v-slot="{ table }"> + <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> + </el-form> + <el-table v-loading="table.dataLoading" :data="table.dataList" + height="600px" + border @selection-change="table.selectionChangeHandle" + :header-cell-style="{'text-align':'center'}"> + <!-- <el-table-column type="selection" width="40"/>--> + <el-table-column prop="phaseName" label="闃舵" align="left"/> + <el-table-column prop="equipType" label="璁惧绫诲瀷" align="center"/> + <el-table-column prop="status" label="寮哄埗涓嶅彲淇�" width="160" align="center"> + <template v-slot="{ row }"> + <el-checkbox v-model="row.status"/> + </template> + </el-table-column> + </el-table> + </zt-table-wraper> + </zt-dialog> +</template> + +<script> + export default { + name: 'taskRepairParam', + data() { + return { + dataForm: { + phaseName: '', + equipType: '', + status: '', + dataThreeList: '', + }, + dataList: [], + originalTableData: [], + originalData: null, + } + }, + components: {}, + methods: { + init(id, row) { + this.dataForm.taskId = row.taskId + }, + async handleSaveRows() { + this.dataForm.dataThreeList = this.$refs.tableObj.dataList + console.log(this.dataForm, 'this.dataForm this.dataForm') + let res = await this.$http.post('/taskReliability/TaskRepairParam/save', this.dataForm) + if (res.success) { + console.log(res.data) + await this.$tip.success() + this.originalData = null + this.dataForm.dataThreeList = null + this.$refs.tableObj.query() + this.originalTableData = JSON.parse(JSON.stringify(this.dataList)); // 鏇存柊鍒濆鏁版嵁涓哄綋鍓嶆暟鎹� + console.log(this.originalTableData, 'this.originalTableData 褰撳墠琛ㄦ牸json鏁版嵁') + } + }, + } + } +</script> -- Gitblit v1.9.1