From 2cf47388b765be947805a51ece7608b27e47650b Mon Sep 17 00:00:00 2001 From: jinlin <jinlin> Date: 星期五, 22 十二月 2023 17:02:21 +0800 Subject: [PATCH] 修改 --- web/public/logo.png | 0 web/src/views/pages/login.vue | 4 modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java | 7 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReport.java | 44 ++ modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportContentDao.xml | 20 + modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportContentController.java | 96 +++++ web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue | 5 web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue | 6 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportProblem.java | 45 ++ modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportProblemService.java | 40 ++ modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java | 2 modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java | 5 web/src/views/modules/configAuditReport/ConfigAuditReport.vue | 67 +++ web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue | 2 web/src/views/modules/project/Environ-AddOrUpdate.vue | 12 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportContentService.java | 40 ++ modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java | 6 modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportProblemDao.xml | 20 + modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java | 18 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportContent.java | 42 ++ modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportDao.java | 23 + web/src/views/modules/configAuditReport/ConfigAuditReport-AddOrUpdate.vue | 65 +++ modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportProblemController.java | 96 +++++ web/src/views/modules/configItemChange/configItemList.vue | 4 web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue | 5 web/src/views/modules/baselineRelease/BaselineRelease.vue | 5 modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java | 18 modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportDao.xml | 20 + web/src/views/modules/contractReview/ContractReview.vue | 17 web/src/views/modules/project/Environ.vue | 17 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportProblemDao.java | 23 + /dev/null | 86 ---- web/src/views/modules/project/Project.vue | 4 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportController.java | 98 +++++ web/src/views/modules/configItemWarehouse/ConfigItemWarehouse.vue | 2 modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportService.java | 40 ++ modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportContentDao.java | 23 + web/public/favicon.ico | 0 web/src/views/modules/testCheckOrder/TestCheckOrder.vue | 2 web/src/views/layout/main-navbar.vue | 3 40 files changed, 904 insertions(+), 128 deletions(-) diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java b/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java index ea863bf..868f5ea 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/baselineRelease/service/BaselineReleaseService.java @@ -18,6 +18,7 @@ import com.zt.life.sys.dto.OssDto; import com.zt.life.sys.service.SysOssConfigService; import com.zt.modules.coderule.service.SysCodeRuleService; +import com.zt.modules.oss.service.SysOssService; import com.zt.modules.workflow.dto.FlowInfoDto; import com.zt.modules.workflow.service.WorkflowService; import org.springframework.beans.factory.annotation.Autowired; @@ -66,6 +67,9 @@ @Autowired private BaselineReleaseRemarkService remarkService; + @Autowired + private SysOssService sysOssService; + /** * 鍒嗛〉鏌ヨ * @@ -76,6 +80,7 @@ List<BaselineRelease> list = baseDao.getList(queryFilter.getQueryParams()); if (list.size() > 0) { workflowService.getRunFlow(list, "jxfb"); + sysOssService.setListOsses(list, "baseline_release"); } return list; } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportContentController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportContentController.java new file mode 100644 index 0000000..b9549d8 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportContentController.java @@ -0,0 +1,96 @@ +package com.zt.life.modules.configAuditReport.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.configAuditReport.model.ConfigAuditReportContent; +import com.zt.life.modules.configAuditReport.service.ConfigAuditReportContentService; +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; + + +/** + * config_audit_report_content + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@RestController +@RequestMapping("/configAuditReport/ConfigAuditReportContent/") +@Api(tags="config_audit_report_content") +public class ConfigAuditReportContentController { + @Autowired + private ConfigAuditReportContentService configAuditReportContentService; + + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @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), + }) + public PageResult<ConfigAuditReportContent> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + + return PageResult.ok(configAuditReportContentService.page(queryFilter)); + } + + @GetMapping("{id}") + @ApiOperation("淇℃伅") + public Result<ConfigAuditReportContent> get(@PathVariable("id") Long id){ + ConfigAuditReportContent data = configAuditReportContentService.get(id); + + return Result.ok(data); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody ConfigAuditReportContent configAuditReportContent){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReportContent, AddGroup.class, DefaultGroup.class); + configAuditReportContentService.insert(configAuditReportContent); + + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody ConfigAuditReportContent configAuditReportContent){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReportContent, UpdateGroup.class, DefaultGroup.class); + configAuditReportContentService.update(configAuditReportContent); + + return Result.ok(); + } + + @DeleteMapping + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + configAuditReportContentService.delete(ids); + + return Result.ok(); + } + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportController.java new file mode 100644 index 0000000..43bc23d --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportController.java @@ -0,0 +1,98 @@ +package com.zt.life.modules.configAuditReport.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.configAuditReport.model.ConfigAuditReport; +import com.zt.life.modules.configAuditReport.service.ConfigAuditReportService; +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; + + +/** + * config_audit_report + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@RestController +@RequestMapping("/configAuditReport/ConfigAuditReport/") +@Api(tags="config_audit_report") +public class ConfigAuditReportController { + @Autowired + private ConfigAuditReportService configAuditReportService; + + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @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 = "code", value = "缂栧彿", dataType = Constant.QT.STRING, format = "code^LK"), + @ApiImplicitParam(name = "libraryType", value = "搴撶被鍨�", dataType = Constant.QT.STRING, format = "a.library_type^EQ") +}) + public PageResult<ConfigAuditReport> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + + return PageResult.ok(configAuditReportService.page(queryFilter)); + } + + @GetMapping("{id}") + @ApiOperation("淇℃伅") + public Result<ConfigAuditReport> get(@PathVariable("id") Long id){ + ConfigAuditReport data = configAuditReportService.get(id); + + return Result.ok(data); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody ConfigAuditReport configAuditReport){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReport, AddGroup.class, DefaultGroup.class); + configAuditReportService.insert(configAuditReport); + + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody ConfigAuditReport configAuditReport){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReport, UpdateGroup.class, DefaultGroup.class); + configAuditReportService.update(configAuditReport); + + return Result.ok(); + } + + @DeleteMapping + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + configAuditReportService.delete(ids); + + return Result.ok(); + } + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportProblemController.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportProblemController.java new file mode 100644 index 0000000..ec0ca6e --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/controller/ConfigAuditReportProblemController.java @@ -0,0 +1,96 @@ +package com.zt.life.modules.configAuditReport.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.configAuditReport.model.ConfigAuditReportProblem; +import com.zt.life.modules.configAuditReport.service.ConfigAuditReportProblemService; +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; + + +/** + * config_audit_report_problem + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@RestController +@RequestMapping("/configAuditReport/ConfigAuditReportProblem/") +@Api(tags="config_audit_report_problem") +public class ConfigAuditReportProblemController { + @Autowired + private ConfigAuditReportProblemService configAuditReportProblemService; + + @GetMapping("page") + @ApiOperation("鍒嗛〉") + @ApiImplicitParams({ + @ApiImplicitParam(name = Constant.Q.PAGE, value = Constant.QV.PAGE, required = true, dataType = Constant.QT.INT), + @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), + @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), + }) + public PageResult<ConfigAuditReportProblem> page(@ApiIgnore @QueryParam QueryFilter queryFilter){ + + return PageResult.ok(configAuditReportProblemService.page(queryFilter)); + } + + @GetMapping("{id}") + @ApiOperation("淇℃伅") + public Result<ConfigAuditReportProblem> get(@PathVariable("id") Long id){ + ConfigAuditReportProblem data = configAuditReportProblemService.get(id); + + return Result.ok(data); + } + + @PostMapping + @ApiOperation("鏂板") + @LogOperation("鏂板") + public Result insert(@RequestBody ConfigAuditReportProblem configAuditReportProblem){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReportProblem, AddGroup.class, DefaultGroup.class); + configAuditReportProblemService.insert(configAuditReportProblem); + + return Result.ok(); + } + + @PutMapping + @ApiOperation("淇敼") + @LogOperation("淇敼") + public Result update(@RequestBody ConfigAuditReportProblem configAuditReportProblem){ + //鏁堥獙鏁版嵁 + ValidatorUtils.validateEntity(configAuditReportProblem, UpdateGroup.class, DefaultGroup.class); + configAuditReportProblemService.update(configAuditReportProblem); + + return Result.ok(); + } + + @DeleteMapping + @ApiOperation("鍒犻櫎") + @LogOperation("鍒犻櫎") + public Result delete(@RequestBody Long[] ids){ + //鏁堥獙鏁版嵁 + AssertUtils.isArrayEmpty(ids, "id"); + configAuditReportProblemService.delete(ids); + + return Result.ok(); + } + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportContentDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportContentDao.java new file mode 100644 index 0000000..61a10cb --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportContentDao.java @@ -0,0 +1,23 @@ +package com.zt.life.modules.configAuditReport.dao; + +import com.zt.common.dao.BaseDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReportContent; +import org.apache.ibatis.annotations.Mapper; + + +import java.util.List; +import java.util.Map; + + +/** + * config_audit_report_content + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Mapper +public interface ConfigAuditReportContentDao extends BaseDao<ConfigAuditReportContent> { + + List<ConfigAuditReportContent> getList(Map<String, Object> params); + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportDao.java new file mode 100644 index 0000000..ed0b320 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportDao.java @@ -0,0 +1,23 @@ +package com.zt.life.modules.configAuditReport.dao; + +import com.zt.common.dao.BaseDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReport; +import org.apache.ibatis.annotations.Mapper; + + +import java.util.List; +import java.util.Map; + + +/** + * config_audit_report + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Mapper +public interface ConfigAuditReportDao extends BaseDao<ConfigAuditReport> { + + List<ConfigAuditReport> getList(Map<String, Object> params); + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportProblemDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportProblemDao.java new file mode 100644 index 0000000..dcc2eb3 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/dao/ConfigAuditReportProblemDao.java @@ -0,0 +1,23 @@ +package com.zt.life.modules.configAuditReport.dao; + +import com.zt.common.dao.BaseDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReportProblem; +import org.apache.ibatis.annotations.Mapper; + + +import java.util.List; +import java.util.Map; + + +/** + * config_audit_report_problem + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Mapper +public interface ConfigAuditReportProblemDao extends BaseDao<ConfigAuditReportProblem> { + + List<ConfigAuditReportProblem> getList(Map<String, Object> params); + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReport.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReport.java new file mode 100644 index 0000000..21bcc73 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReport.java @@ -0,0 +1,44 @@ +package com.zt.life.modules.configAuditReport.model; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.fasterxml.jackson.annotation.JsonFormat; +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; + +/** + * config_audit_report + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("config_audit_report") +public class ConfigAuditReport extends BusiEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "椤圭洰ID") + private Long projectId; + + @ApiModelProperty(value = "缂栧彿") + private String code; + + @ApiModelProperty(value = "瀹℃牳浜�") + private String auditor; + + @ApiModelProperty(value = "瀹℃牳浜篒D") + private Long auditorId; + + @ApiModelProperty(value = "瀹℃牳鏃堕棿") + @JsonFormat(pattern = "yyyy-MM-dd") + private Date auditorDate; + + @ApiModelProperty(value = "骞翠唤") + private String year; + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportContent.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportContent.java new file mode 100644 index 0000000..8697931 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportContent.java @@ -0,0 +1,42 @@ +package com.zt.life.modules.configAuditReport.model; + +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; + +/** + * config_audit_report_content + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("config_audit_report_content") +public class ConfigAuditReportContent extends BusiEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "鎶ュ憡ID") + private Long reportId; + + @ApiModelProperty(value = "椤圭洰宸ョ▼ID") + private Long projectId; + + @ApiModelProperty(value = "搴忓彿") + private Integer no; + + @ApiModelProperty(value = "瀹℃牳鍐呭") + private String auditContent; + + @ApiModelProperty(value = "瀹℃牳缁撴灉") + private String auditResult; + + @ApiModelProperty(value = "澶囨敞") + private String remark; + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportProblem.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportProblem.java new file mode 100644 index 0000000..291f311 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/model/ConfigAuditReportProblem.java @@ -0,0 +1,45 @@ +package com.zt.life.modules.configAuditReport.model; + +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; + +/** + * config_audit_report_problem + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Data +@EqualsAndHashCode(callSuper=false) +@TableName("config_audit_report_problem") +public class ConfigAuditReportProblem extends BusiEntity { + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "鎶ュ憡ID") + private Long reportId; + + @ApiModelProperty(value = "椤圭洰宸ョ▼ID") + private Long projectId; + + @ApiModelProperty(value = "搴忓彿") + private Integer no; + + @ApiModelProperty(value = "闂鎻忚堪") + private String problemDescription; + + @ApiModelProperty(value = "鏄惁涓轰笉绗﹀悎椤�") + private String isNotTrue; + + @ApiModelProperty(value = "闂鏁存敼鎯呭喌") + private String problemRectification; + + @ApiModelProperty(value = "鍙戠幇闃舵") + private String discoveryPhase; + +} diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportContentService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportContentService.java new file mode 100644 index 0000000..46e94d0 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportContentService.java @@ -0,0 +1,40 @@ +package com.zt.life.modules.configAuditReport.service; + +import com.zt.common.service.BaseService; +import com.zt.life.modules.configAuditReport.dao.ConfigAuditReportContentDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReportContent; +import org.springframework.stereotype.Service; +import com.zt.common.db.query.QueryFilter; +import javax.annotation.Resource; +import java.util.List; + + +/** + * config_audit_report_content + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Service +public class ConfigAuditReportContentService extends BaseService<ConfigAuditReportContentDao, ConfigAuditReportContent> { + + /** + * 鍒嗛〉鏌ヨ + * + * @param queryFilter + * @return + */ + public List<ConfigAuditReportContent> 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/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportProblemService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportProblemService.java new file mode 100644 index 0000000..3b14718 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportProblemService.java @@ -0,0 +1,40 @@ +package com.zt.life.modules.configAuditReport.service; + +import com.zt.common.service.BaseService; +import com.zt.life.modules.configAuditReport.dao.ConfigAuditReportProblemDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReportProblem; +import org.springframework.stereotype.Service; +import com.zt.common.db.query.QueryFilter; +import javax.annotation.Resource; +import java.util.List; + + +/** + * config_audit_report_problem + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Service +public class ConfigAuditReportProblemService extends BaseService<ConfigAuditReportProblemDao, ConfigAuditReportProblem> { + + /** + * 鍒嗛〉鏌ヨ + * + * @param queryFilter + * @return + */ + public List<ConfigAuditReportProblem> 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/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportService.java b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportService.java new file mode 100644 index 0000000..1c927c5 --- /dev/null +++ b/modules/mainPart/src/main/java/com/zt/life/modules/configAuditReport/service/ConfigAuditReportService.java @@ -0,0 +1,40 @@ +package com.zt.life.modules.configAuditReport.service; + +import com.zt.common.service.BaseService; +import com.zt.life.modules.configAuditReport.dao.ConfigAuditReportDao; +import com.zt.life.modules.configAuditReport.model.ConfigAuditReport; +import org.springframework.stereotype.Service; +import com.zt.common.db.query.QueryFilter; +import javax.annotation.Resource; +import java.util.List; + + +/** + * config_audit_report + * + * @author zt generator + * @since 1.0.0 2023-12-21 + */ +@Service +public class ConfigAuditReportService extends BaseService<ConfigAuditReportDao, ConfigAuditReport> { + + /** + * 鍒嗛〉鏌ヨ + * + * @param queryFilter + * @return + */ + public List<ConfigAuditReport> 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/java/com/zt/life/modules/contractReview/service/ContractReviewService.java b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java index e98c842..5d1d3b8 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/contractReview/service/ContractReviewService.java @@ -4,6 +4,7 @@ import com.zt.common.service.BaseService; import com.zt.life.export.dto.WordFile; import com.zt.life.export.service.WordFileService; +import com.zt.life.modules.baselineRelease.model.BaselineRelease; import com.zt.life.modules.contractReview.dao.ContractReviewDao; import com.zt.life.modules.contractReview.dto.ContractReviewDto; import com.zt.life.modules.contractReview.model.ContractReview; @@ -82,7 +83,11 @@ * @return */ public List<ContractReview> page(QueryFilter queryFilter) { - return baseDao.getList(queryFilter.getQueryParams()); + List<ContractReview> list = baseDao.getList(queryFilter.getQueryParams()); + if (list.size() > 0) { + sysOssService.setListOsses(list, "contract_review"); + } + return list; } /** diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java index 8a580e5..f28a9ed 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/SoftwareTestOrderController.java @@ -35,6 +35,7 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.HashMap; +import java.util.List; import java.util.Map; @@ -64,13 +65,14 @@ @ApiImplicitParam(name = Constant.Q.LIMIT, value = Constant.QV.LIMIT, required = true, dataType = Constant.QT.INT), @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 = "softwareName", value = "杞欢鍚嶇О", dataType = Constant.QT.STRING, format = "p.software_name^EQ"), + @ApiImplicitParam(name = "softwareName", value = "杞欢鍚嶇О", dataType = Constant.QT.STRING, format = "p.software_name^LK"), @ApiImplicitParam(name = "testBasis", value = "娴嬭瘯渚濇嵁", dataType = Constant.QT.STRING, format = "a.test_basis^EQ"), @ApiImplicitParam(name = "testType", value = "娴嬭瘯绫诲瀷", dataType = Constant.QT.STRING, format = "a.test_type^EQ"), @ApiImplicitParam(name = "testStandard", value = "娴嬭瘯鏍囧噯", dataType = Constant.QT.STRING, format = "a.test_standard^EQ"), @ApiImplicitParam(name = "articleNature", value = "鐗╁搧鎬ц川", dataType = Constant.QT.STRING, format = "a.article_nature^EQ")}) public PageResult<SoftwareTestOrder> page(@ApiIgnore @QueryParam QueryFilter queryFilter) { - return PageResult.ok(softwareTestOrderService.page(queryFilter)); + List<SoftwareTestOrder> list=softwareTestOrderService.page(queryFilter); + return PageResult.ok(list); } @GetMapping("getDto") diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java index e9d1d28..1ecc793 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java @@ -25,6 +25,8 @@ private TestAgencyInfo TestAgencyInfo; @ApiModelProperty(value = "闄勪欢") private OssDto files; + @ApiModelProperty(value = "闄勪欢") + private OssDto files2; @ApiModelProperty(value = "鍥剧墖URL" ) private String Url; diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java index 1e31c4f..25e9976 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java @@ -6,6 +6,7 @@ import com.zt.core.sys.dto.DictLeafDto; import com.zt.life.export.dto.WordFile; import com.zt.life.export.service.WordFileService; +import com.zt.life.modules.contractReview.model.ContractReview; import com.zt.life.modules.mainPart.utils.GetFilesPath; import com.zt.life.modules.mainPart.utils.GetShowDictList; import com.zt.life.modules.project.dao.EnvironDao; @@ -109,9 +110,13 @@ if (data.getTestAgencyInfo() == null) data.setTestAgencyInfo(testAgencyInfoService.get(10000L)); if (environId != null) { - OssDto ossDto = sysOssConfigService.getOssByBusiType(environId, "test_environt_diagram"); - if (ossDto != null) { - data.setFiles(ossDto); + OssDto ossDto1 = sysOssConfigService.getOssByBusiType(environId, "test_environ_diagram"); + OssDto ossDto2 = sysOssConfigService.getOssByBusiType(environId, "test_environ"); + if (ossDto1 != null ) { + data.setFiles(ossDto1); + } + if (ossDto2 != null){ + data.setFiles2(ossDto2); } } @@ -125,7 +130,11 @@ * @return */ public List<Environ> page(QueryFilter queryFilter) { - return baseDao.getList(queryFilter.getQueryParams()); + List<Environ> list = baseDao.getList(queryFilter.getQueryParams()); + if (list.size() > 0) { + sysOssService.setListOsses(list, "test_environ"); + } + return list; } /** @@ -198,6 +207,7 @@ testAgencyInfoService.update(environDto.getTestAgencyInfo()); } sysOssConfigService.updateOss(environDto.getEnviron().getId(), environDto.getFiles());// 淇濆瓨闄勪欢 + sysOssConfigService.updateOss(environDto.getEnviron().getId(), environDto.getFiles2());// 淇濆瓨闄勪欢 return true; } diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java index a087e32..c1d3206 100644 --- a/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java +++ b/modules/mainPart/src/main/java/com/zt/life/modules/testCheckOrder/service/TestCheckOrderService.java @@ -159,19 +159,21 @@ public void exportCheckOrder(Long id, String pageCode, HttpServletRequest request, HttpServletResponse response) { try { CheckOrderDto dataObj = this.getDto(id, null, pageCode); + if (dataObj.getCheckOrder().getProcessorId() != null && dataObj.getCheckOrder().getVerifierId() != null) { + String processorPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getProcessorId())); + dataObj.getCheckOrder().setProcessor(processorPath); + String verifierPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getVerifierId())); + dataObj.getCheckOrder().setVerifier(verifierPath); + } - String processorPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getProcessorId())); - dataObj.getCheckOrder().setProcessor(processorPath); - String verifierPath = "鏂囦欢鍥剧墖:" + getFilesPath.getSignPath(Convert.toLong(dataObj.getCheckOrder().getVerifierId())); - dataObj.getCheckOrder().setVerifier(verifierPath); //閫氱敤瀛楀吀鍒楄〃瀛楃涓茬敓鎴� for (TestCheckOrderList checkOrderList : dataObj.getCheckOrderList()) { String value = checkOrderList.getCheckResult(); - String checkResultStr=""; + String checkResultStr = ""; if ("plan".equals(pageCode) || "report".equals(pageCode) || "record".equals(pageCode) || "explain".equals(pageCode)) { - checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false); - }else{ - checkResultStr = getShowDictList.getShowDictList(value, "tristate2", false); + checkResultStr = getShowDictList.getShowDictList(value, "tristate1", false); + } else { + checkResultStr = getShowDictList.getShowDictList(value, "tristate2", false); } checkOrderList.setCheckResult(checkResultStr); } diff --git a/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportContentDao.xml b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportContentDao.xml new file mode 100644 index 0000000..f8faf65 --- /dev/null +++ b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportContentDao.xml @@ -0,0 +1,20 @@ +<?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.configAuditReport.dao.ConfigAuditReportContentDao"> + + <select id="getList" resultType="com.zt.life.modules.configAuditReport.model.ConfigAuditReportContent"> + select a.* + from config_audit_report_content a + <where> + a.is_delete = 0 + <if test="whereSql!=null"> + and ${whereSql} + </if> + </where> + <if test="orderBySql!=null"> + ORDER BY ${orderBySql} + </if> + </select> + +</mapper> diff --git a/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportDao.xml b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportDao.xml new file mode 100644 index 0000000..da5da9d --- /dev/null +++ b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportDao.xml @@ -0,0 +1,20 @@ +<?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.configAuditReport.dao.ConfigAuditReportDao"> + + <select id="getList" resultType="com.zt.life.modules.configAuditReport.model.ConfigAuditReport"> + select a.* + from config_audit_report a + <where> + a.is_delete = 0 + <if test="whereSql!=null"> + and ${whereSql} + </if> + </where> + <if test="orderBySql!=null"> + ORDER BY ${orderBySql} + </if> + </select> + +</mapper> diff --git a/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportProblemDao.xml b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportProblemDao.xml new file mode 100644 index 0000000..61b339d --- /dev/null +++ b/modules/mainPart/src/main/resources/mapper/configAuditReport/ConfigAuditReportProblemDao.xml @@ -0,0 +1,20 @@ +<?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.configAuditReport.dao.ConfigAuditReportProblemDao"> + + <select id="getList" resultType="com.zt.life.modules.configAuditReport.model.ConfigAuditReportProblem"> + select a.* + from config_audit_report_problem a + <where> + a.is_delete = 0 + <if test="whereSql!=null"> + and ${whereSql} + </if> + </where> + <if test="orderBySql!=null"> + ORDER BY ${orderBySql} + </if> + </select> + +</mapper> diff --git a/web/public/favicon.ico b/web/public/favicon.ico index 2bd581c..fb770a4 100644 --- a/web/public/favicon.ico +++ b/web/public/favicon.ico Binary files differ diff --git a/web/public/logo.png b/web/public/logo.png index 096aa68..cc2d977 100644 --- a/web/public/logo.png +++ b/web/public/logo.png Binary files differ diff --git a/web/src/views/layout/main-navbar.vue b/web/src/views/layout/main-navbar.vue index 5337177..7457cad 100644 --- a/web/src/views/layout/main-navbar.vue +++ b/web/src/views/layout/main-navbar.vue @@ -22,9 +22,6 @@ <el-menu-item index="3" @click="refresh()"> <i class="el-icon-refresh"></i> </el-menu-item> - <el-menu-item index="4" > - <span style="font-size: 16px">鑱旂郴浜�: 鏉ㄥ嚡,15072707727</span> - </el-menu-item> </el-menu> <!-- <el-form :inline="true" @submit.native.prevent @keyup.enter.native="search()" style="margin-right: 5px;">--> <!-- <el-form-item>--> diff --git a/web/src/views/modules/baselineRelease/BaselineRelease.vue b/web/src/views/modules/baselineRelease/BaselineRelease.vue index c9a7815..d1b413e 100644 --- a/web/src/views/modules/baselineRelease/BaselineRelease.vue +++ b/web/src/views/modules/baselineRelease/BaselineRelease.vue @@ -24,7 +24,7 @@ height="100px" v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle"> - <el-table-column align="center" type="selection" width="40"/> + <el-table-column :selectable="isCheckbox" align="center" type="selection" width="40"/> <el-table-column prop="code" label="鍩虹嚎鍙戝竷缂栧彿"/> <el-table-column prop="softwareName" label="椤圭洰鍚嶇О"/> <zt-table-column-dict prop="baselineType" label="鍩虹嚎绫诲瀷" dict="baseline_type"/> @@ -82,6 +82,9 @@ console.log(this.pageCode, 'this.pageCode') this.$refs.projectSelect.$refs.dialog.init("baseline_release", {pageCode: this.pageCode}) }, + isCheckbox(row,index){ + return !(row.flowInfo && row.flowInfo.bizId); + }, openAddWin(projectRow) { console.log(projectRow, 'openAddWin(projectRow) projectRow') this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: projectRow.id, pageCode: this.pageCode}) diff --git a/web/src/views/modules/configAuditReport/ConfigAuditReport-AddOrUpdate.vue b/web/src/views/modules/configAuditReport/ConfigAuditReport-AddOrUpdate.vue new file mode 100644 index 0000000..b54cabe --- /dev/null +++ b/web/src/views/modules/configAuditReport/ConfigAuditReport-AddOrUpdate.vue @@ -0,0 +1,65 @@ +<template> + <zt-dialog ref="dialog" @confirm="formSubmit"> + <el-form :model="dataForm" ref="dataForm" :disabled="dataForm.disabled" label-width="120px"> + <zt-form-item label="椤圭洰ID" prop="projectId" rules="required"> + <el-input v-model="dataForm.projectId"></el-input> + </zt-form-item> + <zt-form-item label="缂栧彿" prop="code" rules="required"> + <el-input v-model="dataForm.code"></el-input> + </zt-form-item> + <zt-form-item label="瀹℃牳浜�" prop="auditor" rules="required"> + <el-input v-model="dataForm.auditor"></el-input> + </zt-form-item> + <zt-form-item label="瀹℃牳浜篒D" prop="auditorId" rules="required"> + <el-input v-model="dataForm.auditorId"></el-input> + </zt-form-item> + <zt-form-item label="瀹℃牳鏃堕棿" prop="auditorDate" rules="required"> + <el-input v-model="dataForm.auditorDate"></el-input> + </zt-form-item> + <zt-form-item label="骞翠唤" prop="year" rules="required"> + <el-input v-model="dataForm.year"></el-input> + </zt-form-item> + </el-form> + </zt-dialog> +</template> + +<script> + export default { + data() { + return { + dataForm: { + id: '', + configAuditReport:{ + code: '', + auditor: '', + auditorId: '', + auditorDate: '', + }, + project: { + softwareIdentity: '', + softwareName: '' + } + } + } + }, + methods: { + // 鑾峰彇淇℃伅 + async getInfo() { + let res = await this.$http.get(`/configAuditReport/ConfigAuditReport/${this.dataForm.id}`) + this.dataForm = { + ...this.dataForm, + ...res.data + } + }, + // 琛ㄥ崟鎻愪氦 + async formSubmit() { + let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/configAuditReport/ConfigAuditReport/', this.dataForm) + if (res.success) { + await this.$tip.success() + this.$refs.dialog.close() + this.$emit('refreshDataList') + } + } + } + } +</script> diff --git a/web/src/views/modules/configAuditReport/ConfigAuditReport.vue b/web/src/views/modules/configAuditReport/ConfigAuditReport.vue new file mode 100644 index 0000000..b88c084 --- /dev/null +++ b/web/src/views/modules/configAuditReport/ConfigAuditReport.vue @@ -0,0 +1,67 @@ +<template> + <el-card shadow="never" class="aui-card--fill"> + <div class="mod-configAuditReport-configAuditReport}"> + <zt-table-wraper query-url="/configAuditReport/ConfigAuditReport/page" delete-url="/configAuditReport/ConfigAuditReport" v-slot="{ table }"> + <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> + <el-form-item> + <el-input v-model="dataForm.code" placeholder="璇疯緭鍏ョ紪鍙�" clearable></el-input> + </el-form-item> + <el-form-item> + <el-input v-model="dataForm.softwareIdentity" placeholder="璇疯緭鍏ラ」鐩爣璇�" clearable></el-input> + </el-form-item> + <el-form-item> + <el-input v-model="dataForm.softwareName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable></el-input> + </el-form-item> + <el-form-item> + <zt-button type="query" @click="table.query()"/> + <zt-button type="add" @click="add()"/> + <zt-button type="delete" perm="configAuditReport:delete" @click="table.deleteHandle()"/> + </el-form-item> + </el-form> + <el-table v-loading="table.dataLoading" :data="table.dataList" height="100px" v-adaptive="{bottomOffset:70}" border @selection-change="table.selectionChangeHandle"> + <el-table-column type="selection" width="40"/> + <el-table-column prop="code" label="缂栧彿"/> + <el-table-column prop="softwareIdentity" label="缂栧彿"/> + <el-table-column prop="softwareName" label="缂栧彿"/> + <zt-table-column-handle :table="table" edit-perm="configAuditReport:update" delete-perm="configAuditReport::delete"/> + </el-table> + <!-- 寮圭獥, 鏂板 / 淇敼 --> + <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/> + <ProjectSelect :pageCode="pageCode" ref="projectSelect" + @refreshDataList="table.query" + @setProjectInfo="openAddWin"> + </ProjectSelect> + </zt-table-wraper> + </div> + </el-card> +</template> + +<script> + import AddOrUpdate from './ConfigAuditReport-AddOrUpdate' + import ProjectSelect from "../project/Project-select"; + export default { + data() { + return { + dataForm: { + code: '', + softwareIdentity: '', + softwareName: '' + } + } + }, + components: { + AddOrUpdate, + ProjectSelect + }, + methods:{ + add() { + this.$refs.projectSelect.$refs.dialog.init("config_item_warehouse") + }, + openAddWin(row) { + console.log(row.id, 'row.id') + // this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: row.id}) + this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: row.id}) + }, + } + } +</script> diff --git a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue index ca238cf..f44c291 100644 --- a/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue +++ b/web/src/views/modules/configItemChange/ConfigItemChange-AddOrUpdate.vue @@ -408,7 +408,7 @@ this.$nextTick(()=>{ console.log(this.dataForm.projectId,'this.dataForm.projectId') this.ids = this.dataForm.configChangeList.map(item=>item.selectId).join(',') - this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,this.ids) + this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,{ids:this.ids,pageCode:this.pageCode}) }) // this.dataForm.configItemList.push({}) // this.$nextTick(() => { diff --git a/web/src/views/modules/configItemChange/configItemList.vue b/web/src/views/modules/configItemChange/configItemList.vue index e3d44cf..ce12b11 100644 --- a/web/src/views/modules/configItemChange/configItemList.vue +++ b/web/src/views/modules/configItemChange/configItemList.vue @@ -61,7 +61,8 @@ projectId:'', pageCode:'', configChangeList:[], - remarkList:[] + remarkList:[], + configOutboundList:[] } } }, @@ -88,6 +89,7 @@ changeRow(selection){ this.dataForm.configChangeList = selection this.dataForm.remarkList = selection + this.dataForm.configOutboundList = selection console.log(this.dataForm.configChangeList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�') }, isPreview(row) { diff --git a/web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue b/web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue index ca1a338..5f8d7f8 100644 --- a/web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue +++ b/web/src/views/modules/configItemOutbound/ConfigItemOutbound-AddOrUpdate.vue @@ -34,7 +34,7 @@ </div> <div class="el-border-left acceptDate" style="width: 90%;"> <el-form-item style="width: 100%;padding-left:20px;margin:0;"> - <el-input :disabled="!(dataForm.disabled && stepMarker=='pzxck_first')" type="textarea" :rows="2" v-model="dataForm.configItemOutbound.outboundReason" placeholder="鍑哄簱鍘熷洜..."></el-input> + <el-input :disabled="stepMarker!=='pzxck_first'" type="textarea" :rows="2" v-model="dataForm.configItemOutbound.outboundReason" placeholder="鍑哄簱鍘熷洜..."></el-input> <!-- <span v-else>{{dataForm.configItemOutbound.outboundReason}}</span>--> </el-form-item> </div> @@ -162,7 +162,7 @@ <script> import AddOrUpdateCheck from '../testCheckOrder/TestCheckOrder-AddOrUpdate' - import ConfigItemList from './configItemList.vue' + import ConfigItemList from '../configItemChange/configItemList.vue' import qs from "qs"; import Cookies from "js-cookie"; @@ -260,7 +260,7 @@ this.$nextTick(()=>{ console.log(this.dataForm.projectId,'this.dataForm.projectId') this.ids = this.dataForm.configOutboundList.map(item=>item.selectId).join(',') - this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,this.ids) + this.$refs.configItemList.$refs.dialog.init(this.dataForm.projectId,{ids:this.ids,pageCode:this.pageCode}) }) // this.dataForm.configItemList.push({}) // this.$nextTick(() => { diff --git a/web/src/views/modules/configItemOutbound/configItemList.vue b/web/src/views/modules/configItemOutbound/configItemList.vue deleted file mode 100644 index ec741f8..0000000 --- a/web/src/views/modules/configItemOutbound/configItemList.vue +++ /dev/null @@ -1,86 +0,0 @@ -<template> - <zt-dialog ref="dialog" column="2" title="閫夋嫨閰嶇疆椤�" :hasConfirm="true" @confirm="formSubmit" :append-to-body="true"> - <el-card shadow="never" class="aui-card--fill"> - <div class="mod-project-project}"> - <zt-table-wraper :dataForm="dataForm" ref="tableObj" v-slot="{ table }" query-url="/configItemOutbound/ConfigItemOutbound/getItemList" - @dataLoaded="dataLoaded" - > - <el-table - :data="table.dataList" - height="100px" - @selection-change="changeRow" - v-adaptive="{bottomOffset:150}" - border> - <el-table-column align="center" type="selection" width="40"/> - <el-table-column prop="no" align="center" width="60" label="搴忓彿"> - <template slot-scope="scope"> - <span v-html="indexFormat(scope.$index)"></span> - </template> - </el-table-column> - <el-table-column prop="itemName" width="200" label="閰嶇疆椤瑰悕绉�"> - </el-table-column> - <el-table-column prop="itemIdentify" align="center" min-width="290" label="閰嶇疆椤规爣璇�"> - </el-table-column> - <el-table-column prop="version" align="center" width="120" label="鐗堟湰"> - </el-table-column> - <el-table-column prop="retrospectVersion" label="涓婃函鐗�" width="120" align="center"> - </el-table-column> - <el-table-column prop="secretClass" label="瀵嗙骇" width="100" align="center"> - <template v-slot="{ row }"> - <zt-dict :disabled="true" v-model="row.secretClass" placeholder="瀵嗙骇" dict="secret_class" - clearable></zt-dict> - </template> - </el-table-column> - </el-table> - </zt-table-wraper> - </div> - </el-card> - </zt-dialog> -</template> - -<script> -export default { - name: 'configItem-list', - data() { - return { - pageCode:'', - dataForm: { - ids:null, - projectId:'', - configOutboundList:[], - } - } - }, - methods: { - init(projectId,ids) { - this.dataForm.projectId = projectId - this.dataForm.ids = ids - console.log(this.dataForm,'this.dataForm.id') - this.$nextTick(()=>{ - this.$refs.tableObj.query() - }) - }, - indexFormat(index) { - return index += 1 - }, - dataLoaded(data){ - console.log(data,'data dataLoaded') - }, - changeRow(selection){ - this.dataForm.configOutboundList = selection - console.log(this.dataForm.configOutboundList,'this.dataForm.checkList 閫変腑鐨勫垪琛ㄦ暟鎹�') - }, - async formSubmit(){ - console.log(this.dataForm,'this.dataForm') - this.$emit('getChangeItemList',this.dataForm) - await this.$tip.success() - this.$refs.dialog.close() - } - }, -} -</script> -<style> -.form-input-width-1 .el-form-item > .el-form-item__content .el-input { - width: 150px; -} -</style> diff --git a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse.vue b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse.vue index 1472123..8e3c9b1 100644 --- a/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse.vue +++ b/web/src/views/modules/configItemWarehouse/ConfigItemWarehouse.vue @@ -12,7 +12,7 @@ <el-input v-model="dataForm.softwareName" placeholder="璇疯緭鍏ラ」鐩悕绉�" clearable></el-input> </el-form-item> <el-form-item> - <zt-dict v-model="dataForm.libraryType" dict="library_type" clearable></zt-dict> + <zt-dict v-model="dataForm.libraryType" dict="library_type" placeholder="璇烽�夋嫨搴撶被鍨�"clearable></zt-dict> </el-form-item> <el-form-item> <zt-button type="query" @click="table.query()"/> diff --git a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue index 067bf5d..2dba46d 100644 --- a/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue +++ b/web/src/views/modules/contractReview/ContractReview-AddOrUpdate.vue @@ -118,7 +118,7 @@ </div> </div> </div> - <div class="el-flex order-sc" style="height: 60px"> + <div class="el-flex review-sc" style="height: 60px"> <el-form-item class="marginTopAndMarginBottom" style="width: 100%"> <config-uploader :lineHeight="true" busi-type="contract_review" model-name="dataForm" :dataForm="dataForm" v-model="dataForm.files"/> @@ -304,4 +304,7 @@ margin-top: -10px !important; margin-bottom: 0 !important; } +.review-sc > .el-form-item > .el-form-item__content { + width:100%; +} </style> diff --git a/web/src/views/modules/contractReview/ContractReview.vue b/web/src/views/modules/contractReview/ContractReview.vue index 4c1c91c..2f41175 100644 --- a/web/src/views/modules/contractReview/ContractReview.vue +++ b/web/src/views/modules/contractReview/ContractReview.vue @@ -1,7 +1,7 @@ <template> <el-card shadow="never" class="aui-card--fill"> <div class="mod-contractReview-contractReview}"> - <zt-table-wraper query-url="/contractReview/ContractReview/page" delete-url="/contractReview/ContractReview" v-slot="{ table }"> + <zt-table-wraper query-url="/contractReview/ContractReview/page" delete-url="/contractReview/ContractReview/deleteReview" v-slot="{ table }"> <el-form :inline="true" :model="dataForm" @keyup.enter.native="table.query()"> <el-form-item> <zt-dict v-model="dataForm.reviewType" dict="review_type" placeholder="璇烽�夋嫨璇勫闃舵" clearable></zt-dict> @@ -20,7 +20,13 @@ <el-table-column prop="code" label="缂栧彿"/> <zt-table-column-dict prop="reviewType" width="150px" label="璇勫闃舵" dict="review_type"/> <el-table-column prop="orderCode" label="濮旀墭鍗曠紪鍙�"/> - <zt-table-column-handle :table="table" edit-perm="contractReview:update" delete-perm="contractReview::delete"/> + <zt-table-column-handle :table="table" edit-perm="contractReview:update" delete-perm="contractReview::delete"> + <template v-slot="{ row }"> + <zt-table-button size="small" v-show = "row.accessoryMap" type="primary" + @click="preview(row)">棰勮 + </zt-table-button> + </template> + </zt-table-column-handle> </el-table> <!-- 寮圭獥, 鏂板 / 淇敼 --> <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/> @@ -28,6 +34,7 @@ @refreshDataList="table.query" @setProjectInfo="openAddWin"> </ProjectSelect> + <Preview ref="view" :pageMarkerfun="ContractReview"></Preview> </zt-table-wraper> </div> </el-card> @@ -36,9 +43,11 @@ <script> import AddOrUpdate from './ContractReview-AddOrUpdate' import ProjectSelect from "../project/Project-select.vue" + import Preview from '@/views/pages/view' export default { data() { return { + ContractReview:'ContractReview', dataForm: { reviewType: '', orderCode:'' @@ -48,6 +57,7 @@ components: { AddOrUpdate, ProjectSelect, + Preview }, methods: { add() { @@ -57,6 +67,9 @@ console.log(row.id, 'row.id') this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: row.id}) }, + preview(row){ + this.$refs.view.openAccessoryFormatSingle(row) + } } } </script> diff --git a/web/src/views/modules/project/Environ-AddOrUpdate.vue b/web/src/views/modules/project/Environ-AddOrUpdate.vue index a589117..6a314d7 100644 --- a/web/src/views/modules/project/Environ-AddOrUpdate.vue +++ b/web/src/views/modules/project/Environ-AddOrUpdate.vue @@ -111,7 +111,7 @@ <div style="width: calc(100% - 120px);"> <div class="el-wt-border-left"> <span>{{dataForm.environ.testEnvirontDiagram}}</span> - <config-uploader :lineHeight="true" busi-type="test_environt_diagram" model-name="dataForm" :dataForm="dataForm" + <config-uploader :lineHeight="true" busi-type="test_environ_diagram" model-name="dataForm" :dataForm="dataForm" @getImageUrl="getImageUrl" v-model="dataForm.files"/> <div v-if="dataForm.url"> @@ -210,6 +210,12 @@ </div> </div> </div> + <div class="el-flex environ-sc" style="height: 60px"> + <el-form-item class="marginTopAndMarginBottom" style="width: 100%"> + <config-uploader :lineHeight="true" :busiTypeVarName="busiTypeVarName" busi-type="test_environ" model-name="dataForm" :dataForm="dataForm" + v-model="dataForm.files2"/> + </el-form-item> + </div> </el-form> <template v-slot:footer> <el-button v-if="dataForm.disabled" type="primary" @click="print()">鎵撳嵃</el-button> @@ -224,6 +230,7 @@ export default { data() { return { + busiTypeVarName: 'files2', dataForm: { id: '', url: '', @@ -426,5 +433,8 @@ margin-top: 0 !important; margin-bottom: 10px !important; } + .environ-sc > .el-form-item > .el-form-item__content { + width:100%; + } </style> diff --git a/web/src/views/modules/project/Environ.vue b/web/src/views/modules/project/Environ.vue index f301a53..9815d6f 100644 --- a/web/src/views/modules/project/Environ.vue +++ b/web/src/views/modules/project/Environ.vue @@ -20,7 +20,13 @@ <el-table-column prop="code" label="缂栧彿"/> <el-table-column prop="softwareName" label="杞欢鍚嶇О"/> <el-table-column prop="softwareIdentity" label="鏍囪瘑"/> - <zt-table-column-handle :table="table" edit-perm="project:update" delete-perm="project::delete"/> + <zt-table-column-handle :table="table" edit-perm="project:update" delete-perm="project::delete"> + <template v-slot="{ row }"> + <zt-table-button size="small" v-show = "row.accessoryMap" type="primary" + @click="preview(row)">棰勮 + </zt-table-button> + </template> + </zt-table-column-handle> </el-table> <!-- 寮圭獥, 鏂板 / 淇敼 --> <add-or-update ref="addOrUpdate" @refreshDataList="table.query"/> @@ -28,6 +34,7 @@ @refreshDataList="table.query" @setProjectInfo="openAddWin"> </ProjectSelect> + <Preview ref="view" :pageMarkerfun="Environ"></Preview> </zt-table-wraper> </div> </template> @@ -35,9 +42,11 @@ <script> import AddOrUpdate from './Environ-AddOrUpdate' import ProjectSelect from "./Project-select.vue" + import Preview from '@/views/pages/view' export default { data() { return { + Environ:'Environ', dataForm: { code: '', } @@ -45,7 +54,8 @@ }, components: { AddOrUpdate, - ProjectSelect + ProjectSelect, + Preview }, methods:{ dataLoaded(data){ @@ -58,6 +68,9 @@ console.log(row.id, 'row.id') this.$refs.addOrUpdate.$refs.dialog.init(null, {id: null, projectId: row.id}) }, + preview(row){ + this.$refs.view.openAccessoryFormatSingle(row) + } } } </script> diff --git a/web/src/views/modules/project/Project.vue b/web/src/views/modules/project/Project.vue index 4ac78cc..1dcb02f 100644 --- a/web/src/views/modules/project/Project.vue +++ b/web/src/views/modules/project/Project.vue @@ -14,10 +14,6 @@ <zt-dict v-model="dataForm.criticalLevel" placeholder="鍏抽敭绛夌骇" dict="critical_level" clearable></zt-dict> </el-form-item> -<!-- <el-form-item>--> -<!-- <zt-dict v-model="dataForm.testLevel" placeholder="娴嬭瘯绾у埆" dict="test_level" clearable></zt-dict>--> - -<!-- </el-form-item>--> <el-form-item > <zt-dict v-model="dataForm.softwareType" placeholder="杞欢绫诲瀷" dict="software_type" clearable></zt-dict> diff --git a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue index cace7e2..2c277af 100644 --- a/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue +++ b/web/src/views/modules/project/SoftwareTestOrder-AddOrUpdate.vue @@ -204,7 +204,7 @@ </div> <div class="el-border-left testVenue" style="width: 98%"> <el-form-item style="width: 98%;padding-left:20px;margin:0;"> - <el-input v-model="dataForm.softwareTestOrder.testVenue" placeholder="璇疯緭鍏ュ崟浣嶅悕绉�"></el-input> + <el-input v-model="dataForm.softwareTestOrder.testVenue" placeholder="璇疯緭鍏ユ祴璇曞満鍦�"></el-input> </el-form-item> </div> </div> @@ -410,9 +410,6 @@ </div> </div> <div class="el-flex order-sc" style="height: 60px"> -<!-- <div class="DPadding3 DAlign DHold">--> -<!-- 濮旀墭鍗曚笂浼�--> -<!-- </div>--> <el-form-item class="marginTopAndMarginBottom" style="width: 100%"> <config-uploader :lineHeight="true" busi-type="test_order" model-name="dataForm" :dataForm="dataForm" v-model="dataForm.files"/> diff --git a/web/src/views/modules/testCheckOrder/TestCheckOrder.vue b/web/src/views/modules/testCheckOrder/TestCheckOrder.vue index f419c08..58cd1d0 100644 --- a/web/src/views/modules/testCheckOrder/TestCheckOrder.vue +++ b/web/src/views/modules/testCheckOrder/TestCheckOrder.vue @@ -12,7 +12,7 @@ </el-form-item> <el-form-item> <zt-button type="query" @click="table.query()"/> - <zt-button type="primary" v-if="!(pageCode==='plan' || pageCode==='explain' || pageCode==='record' || pageCode==='report')" class="el-icon-edit" perm="project:add" @click="add()">鏂板</zt-button> + <zt-button type="primary" v-if="!(pageCode==='plan' || pageCode==='explain' || pageCode==='record' || pageCode==='report')" class="el-icon-edit" @click="add()">鏂板</zt-button> <zt-button type="delete" perm="testCheckOrder:delete" @click="table.deleteHandle()"/> </el-form-item> </el-form> diff --git a/web/src/views/pages/login.vue b/web/src/views/pages/login.vue index 65e1294..f9f7aa6 100644 --- a/web/src/views/pages/login.vue +++ b/web/src/views/pages/login.vue @@ -45,11 +45,11 @@ </el-col> </el-row> </zt-form-item> - <el-form-item class="login-form-margin"> + <!-- <el-form-item class="login-form-margin"> <el-button class="btn" style="margin-bottom:0;float: left" type="primary" @click="changePassword()">淇敼瀵嗙爜</el-button> <el-button class="btn" style="margin-bottom:0;float: right" @click="register">鐢ㄦ埛娉ㄥ唽 </el-button> - </el-form-item> + </el-form-item>--> <el-form-item class="login-form-margin"> <el-button class="btn" style="margin-bottom:0;width: 100%" type="primary" @click="formSubmit()">{{ $t('login.clickTitle') }} -- Gitblit v1.9.1