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