From 9ccaff1031985417c58a0c6d9528fd621ca0a80b Mon Sep 17 00:00:00 2001
From: jinlin <jinlin>
Date: 星期三, 22 十一月 2023 14:20:53 +0800
Subject: [PATCH] Changes

---
 modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java                         |    2 
 web/src/views/modules/itemCirculatOrder/ItemCirculatOrder-AddOrUpdate.vue                                        |  109 +++++++++++++
 web/src/views/modules/itemCirculatOrder/ItemCirculatOrder.vue                                                    |   42 +++++
 modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java                 |    4 
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/controller/ItemCirculatOrderController.java |   96 ++++++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java       |   40 +++++
 modules/mainPart/src/main/java/com/zt/life/modules/project/service/EnvironService.java                           |    4 
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dao/ItemCirculatOrderDao.java               |   23 ++
 modules/mainPart/src/main/resources/mapper/itemCirculatOrder/ItemCirculatOrderDao.xml                            |   20 ++
 modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/model/ItemCirculatOrder.java                |   83 ++++++++++
 modules/mainPart/src/main/java/com/zt/life/modules/project/dto/EnvironDto.java                                   |    4 
 modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java                     |   12 +
 web/src/views/modules/project/Environ-AddOrUpdate.vue                                                            |   10 
 modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml                                      |    2 
 14 files changed, 440 insertions(+), 11 deletions(-)

diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/controller/ItemCirculatOrderController.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/controller/ItemCirculatOrderController.java
new file mode 100644
index 0000000..e4f716a
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/controller/ItemCirculatOrderController.java
@@ -0,0 +1,96 @@
+package com.zt.life.modules.itemCirculatOrder.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.itemCirculatOrder.model.ItemCirculatOrder;
+import com.zt.life.modules.itemCirculatOrder.service.ItemCirculatOrderService;
+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;
+
+
+/**
+ * item_circulat_order
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-22
+ */
+@RestController
+@RequestMapping("/itemCirculatOrder/ItemCirculatOrder/")
+@Api(tags="item_circulat_order")
+public class ItemCirculatOrderController {
+    @Autowired
+    private ItemCirculatOrderService itemCirculatOrderService;
+
+    @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")    })
+    public PageResult<ItemCirculatOrder> page(@ApiIgnore @QueryParam QueryFilter queryFilter){
+
+        return PageResult.ok(itemCirculatOrderService.page(queryFilter));
+    }
+
+    @GetMapping("{id}")
+    @ApiOperation("淇℃伅")
+    public Result<ItemCirculatOrder> get(@PathVariable("id") Long id){
+        ItemCirculatOrder data = itemCirculatOrderService.get(id);
+
+        return Result.ok(data);
+    }
+
+    @PostMapping
+    @ApiOperation("鏂板")
+    @LogOperation("鏂板")
+    public Result insert(@RequestBody ItemCirculatOrder itemCirculatOrder){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(itemCirculatOrder, AddGroup.class, DefaultGroup.class);
+        itemCirculatOrderService.insert(itemCirculatOrder);
+
+        return Result.ok();
+    }
+
+    @PutMapping
+    @ApiOperation("淇敼")
+    @LogOperation("淇敼")
+    public Result update(@RequestBody ItemCirculatOrder itemCirculatOrder){
+        //鏁堥獙鏁版嵁
+        ValidatorUtils.validateEntity(itemCirculatOrder, UpdateGroup.class, DefaultGroup.class);
+        itemCirculatOrderService.update(itemCirculatOrder);
+
+        return Result.ok();
+    }
+
+    @DeleteMapping
+    @ApiOperation("鍒犻櫎")
+    @LogOperation("鍒犻櫎")
+    public Result delete(@RequestBody Long[] ids){
+        //鏁堥獙鏁版嵁
+        AssertUtils.isArrayEmpty(ids, "id");
+        itemCirculatOrderService.delete(ids);
+
+        return Result.ok();
+    }
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dao/ItemCirculatOrderDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dao/ItemCirculatOrderDao.java
new file mode 100644
index 0000000..f214240
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/dao/ItemCirculatOrderDao.java
@@ -0,0 +1,23 @@
+package com.zt.life.modules.itemCirculatOrder.dao;
+
+import com.zt.common.dao.BaseDao;
+import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrder;
+import org.apache.ibatis.annotations.Mapper;
+
+
+import java.util.List;
+import java.util.Map;
+
+
+/**
+ * item_circulat_order
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-22
+ */
+@Mapper
+public interface ItemCirculatOrderDao extends BaseDao<ItemCirculatOrder> {
+
+    List<ItemCirculatOrder> getList(Map<String, Object> params);
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/model/ItemCirculatOrder.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/model/ItemCirculatOrder.java
new file mode 100644
index 0000000..462b976
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/model/ItemCirculatOrder.java
@@ -0,0 +1,83 @@
+package com.zt.life.modules.itemCirculatOrder.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;
+
+/**
+ * item_circulat_order
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-22
+ */
+@Data
+@EqualsAndHashCode(callSuper=false)
+@TableName("item_circulat_order")
+public class ItemCirculatOrder extends BusiEntity {
+	private static final long serialVersionUID = 1L;
+
+	@ApiModelProperty(value = "椤圭洰ID")
+	private Long projectId;
+
+	@ApiModelProperty(value = "鐗╁搧娴佽浆鍗曠紪鍙�")
+	private String code;
+
+	@ApiModelProperty(value = "鐗╁搧鍏朵粬瑕佹眰")
+	private String itemRequire;
+
+	@ApiModelProperty(value = "鐗╁搧鍏朵粬瑕佹眰鐨勫叾浠�")
+	private String itemOther;
+
+	@ApiModelProperty(value = "鐗╁搧鎺ユ敹浜�")
+	private String itemAccept;
+
+	@ApiModelProperty(value = "鐗╁搧鎺ユ敹鏃堕棿")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date acceptDate;
+
+	@ApiModelProperty(value = "鐗╁搧鎺ユ敹鎯呭喌璇存槑")
+	private String acceptSituation;
+
+	@ApiModelProperty(value = "鏍″噯妫�娴嬩汉")
+	private String calibratDetect;
+
+	@ApiModelProperty(value = "鏍″噯妫�娴嬫椂闂�")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date detectDate;
+
+	@ApiModelProperty(value = "鏍″噯妫�娴嬫儏鍐佃鏄�")
+	private String detectSituation;
+
+	@ApiModelProperty(value = "鐗╁搧鍏ュ簱浜�")
+	private String warehouse;
+
+	@ApiModelProperty(value = "鐗╁搧鍏ュ簱鏃堕棿")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date warehouseDate;
+
+	@ApiModelProperty(value = "鐗╁搧鍏ュ簱鎯呭喌")
+	private String warehouseSituation;
+
+	@ApiModelProperty(value = "鐗╁搧鍙戞斁浜�")
+	private String itemIssue;
+
+	@ApiModelProperty(value = "鐗╁搧鍙戞斁鏃堕棿")
+	@JsonFormat(pattern = "yyyy-MM-dd")
+	private Date issueDate;
+
+	@ApiModelProperty(value = "鐗╁搧鍙戞斁鎯呭喌璇存槑")
+	private String issueSituation;
+
+	@ApiModelProperty(value = "澶囨敞")
+	private String remark;
+
+	@ApiModelProperty(value = "骞翠唤")
+	private String year;
+
+}
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java
new file mode 100644
index 0000000..f49494d
--- /dev/null
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/itemCirculatOrder/service/ItemCirculatOrderService.java
@@ -0,0 +1,40 @@
+package com.zt.life.modules.itemCirculatOrder.service;
+
+import com.zt.common.service.BaseService;
+import com.zt.life.modules.itemCirculatOrder.dao.ItemCirculatOrderDao;
+import com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrder;
+import org.springframework.stereotype.Service;
+import com.zt.common.db.query.QueryFilter;
+import javax.annotation.Resource;
+import java.util.List;
+
+
+/**
+ * item_circulat_order
+ *
+ * @author zt generator 
+ * @since 1.0.0 2023-11-22
+ */
+@Service
+public class ItemCirculatOrderService  extends BaseService<ItemCirculatOrderDao, ItemCirculatOrder> {
+
+    /**
+     * 鍒嗛〉鏌ヨ
+     *
+     * @param queryFilter
+     * @return
+     */
+    public List<ItemCirculatOrder> 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/project/controller/EnvironController.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java
index 35d0864..114e3c0 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/controller/EnvironController.java
@@ -18,6 +18,8 @@
 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.model.SysOss;
+import com.zt.modules.oss.service.SysOssService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiImplicitParam;
 import io.swagger.annotations.ApiImplicitParams;
@@ -27,6 +29,7 @@
 import springfox.documentation.annotations.ApiIgnore;
 
 import javax.servlet.http.HttpServletResponse;
+import javax.swing.*;
 import java.text.SimpleDateFormat;
 import java.util.Date;
 import java.util.HashMap;
@@ -53,6 +56,9 @@
     @Autowired
     private SysCodeRuleService sysCodeRuleService;
 
+    @Autowired
+    private SysOssService sysOssService;
+
 
     @GetMapping("page")
     @ApiOperation("鍒嗛〉")
@@ -73,8 +79,14 @@
         EnvironDto data = environService.getDto(environId, projectId);
         if (environId != null) {
             OssDto ossDto = sysOssConfigService.getOssByBusiType(environId, "test_environt_diagram");
+            List<SysOss> sysOss1 =sysOssService.getSysOssByBusiIdAnd(environId,"test_environt_diagram");
+            String Url = "";
+            for (SysOss sysOss: sysOss1){
+                Url=sysOss.getUrl();
+            }
             if (ossDto != null) {
                 data.setFiles(ossDto);
+                data.setUrl(Url);
             }
         }
         return Result.ok(data);
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java
index b3cf03f..a642ae3 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/dao/SoftwareTestOrderDao.java
@@ -20,5 +20,5 @@
 public interface SoftwareTestOrderDao extends BaseDao<SoftwareTestOrder> {
 
     List<SoftwareTestOrder> getList(Map<String, Object> params);
-    List<DictIstance> dictList(String dictType, String projectCode,String softName);
+    List<DictIstance> dictList(String dictType, String projectCode,String softIdentity);
 }
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 bd5cb1d..4aecb73 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
@@ -3,6 +3,7 @@
 import com.zt.life.modules.project.model.*;
 import com.zt.life.modules.sysBaseInfo.model.TestAgencyInfo;
 import com.zt.life.sys.dto.OssDto;
+import com.zt.modules.oss.model.SysOss;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
 
@@ -23,6 +24,9 @@
     private TestAgencyInfo TestAgencyInfo;
     @ApiModelProperty(value = "闄勪欢")
     private OssDto files;
+    @ApiModelProperty(value = "鍥剧墖URL" )
+    private String Url;
+
 
     @ApiModelProperty(value = "杞欢璧勬簮")
     private List<EnvironSoftwareResources> softwareResourcesList = new ArrayList<>();
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 91bd749..326abdf 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
@@ -8,6 +8,7 @@
 import com.zt.life.modules.sysBaseInfo.service.TestAgencyInfoService;
 import com.zt.life.sys.service.SysOssConfigService;
 import com.zt.modules.coderule.service.SysCodeRuleService;
+import com.zt.modules.oss.service.SysOssService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import com.zt.common.db.query.QueryFilter;
@@ -50,6 +51,9 @@
     @Autowired
     private TestAgencyInfoService testAgencyInfoService;
 
+    @Autowired
+    private SysOssService sysOssService;
+
 
     public EnvironDto getDto(Long environId, Long projectId) {
         EnvironDto data = new EnvironDto();
diff --git a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java
index a4fa86c..a5a0624 100644
--- a/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java
+++ b/modules/mainPart/src/main/java/com/zt/life/modules/project/service/SoftwareTestOrderService.java
@@ -152,8 +152,8 @@
         } else {
             Project project = projectService.get(projectId);
             String projectCode = project.getCode();
-            String softName =project.getSoftwareName();
-            List<?> testItemResult = baseDao.dictList("testItem_type", projectCode,softName);
+            String softIdentity =project.getSoftwareIdentity();
+            List<?> testItemResult = baseDao.dictList("testItem_type", projectCode,softIdentity);
             List<?> measuredList = testItemResult;
             data.setMeasuredList((List<SoftwareTestOrderMeasured>) measuredList);
 
diff --git a/modules/mainPart/src/main/resources/mapper/itemCirculatOrder/ItemCirculatOrderDao.xml b/modules/mainPart/src/main/resources/mapper/itemCirculatOrder/ItemCirculatOrderDao.xml
new file mode 100644
index 0000000..99d2c51
--- /dev/null
+++ b/modules/mainPart/src/main/resources/mapper/itemCirculatOrder/ItemCirculatOrderDao.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.itemCirculatOrder.dao.ItemCirculatOrderDao">
+
+    <select id="getList" resultType="com.zt.life.modules.itemCirculatOrder.model.ItemCirculatOrder">
+        select a.*
+        from item_circulat_order 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/project/SoftwareTestOrderDao.xml b/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml
index fd42f3c..e5b8ec0 100644
--- a/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml
+++ b/modules/mainPart/src/main/resources/mapper/project/SoftwareTestOrderDao.xml
@@ -20,7 +20,7 @@
 
     <select id="dictList" resultType="com.zt.core.sys.dto.DictIstance">
         SET @row_number = 0;
-        SELECT concat('${softName}', dd.dict_label) AS name,
+        SELECT concat('${softIdentity}', dd.dict_label) AS name,
         (@row_number := @row_number + 1) AS no,
         case when '${dictType}'='product_library_file' then concat(dd.REMARK,'-${projectCode}') else
         '1.0.0' end as identify
diff --git a/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder-AddOrUpdate.vue b/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder-AddOrUpdate.vue
new file mode 100644
index 0000000..534782c
--- /dev/null
+++ b/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder-AddOrUpdate.vue
@@ -0,0 +1,109 @@
+<template>
+  <zt-dialog ref="dialog" column="2" @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="itemRequire" rules="required">
+                        <el-input v-model="dataForm.itemRequire"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍏朵粬瑕佹眰鐨勫叾浠�" prop="itemOther" rules="required">
+                        <el-input v-model="dataForm.itemOther"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鎺ユ敹浜�" prop="itemAccept" rules="required">
+                        <el-input v-model="dataForm.itemAccept"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鎺ユ敹鏃堕棿" prop="acceptDate" rules="required">
+                        <el-input v-model="dataForm.acceptDate"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鎺ユ敹鎯呭喌璇存槑" prop="acceptSituation" rules="required">
+                        <el-input v-model="dataForm.acceptSituation"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鏍″噯妫�娴嬩汉" prop="calibratDetect" rules="required">
+                        <el-input v-model="dataForm.calibratDetect"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鏍″噯妫�娴嬫椂闂�" prop="detectDate" rules="required">
+                        <el-input v-model="dataForm.detectDate"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鏍″噯妫�娴嬫儏鍐佃鏄�" prop="detectSituation" rules="required">
+                        <el-input v-model="dataForm.detectSituation"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍏ュ簱浜�" prop="warehouse" rules="required">
+                        <el-input v-model="dataForm.warehouse"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍏ュ簱鏃堕棿" prop="warehouseDate" rules="required">
+                        <el-input v-model="dataForm.warehouseDate"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍏ュ簱鎯呭喌" prop="warehouseSituation" rules="required">
+                        <el-input v-model="dataForm.warehouseSituation"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍙戞斁浜�" prop="itemIssue" rules="required">
+                        <el-input v-model="dataForm.itemIssue"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍙戞斁鏃堕棿" prop="issueDate" rules="required">
+                        <el-input v-model="dataForm.issueDate"></el-input>
+                </zt-form-item>
+      <zt-form-item label="鐗╁搧鍙戞斁鎯呭喌璇存槑" prop="issueSituation" rules="required">
+                        <el-input v-model="dataForm.issueSituation"></el-input>
+                </zt-form-item>
+      <zt-form-item label="澶囨敞" prop="remark" rules="required">
+                        <el-input v-model="dataForm.remark"></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: '',
+          projectId: '',
+          code: '',
+          itemRequire: '',
+          itemOther: '',
+          itemAccept: '',
+          acceptDate: '',
+          acceptSituation: '',
+          calibratDetect: '',
+          detectDate: '',
+          detectSituation: '',
+          warehouse: '',
+          warehouseDate: '',
+          warehouseSituation: '',
+          itemIssue: '',
+          issueDate: '',
+          issueSituation: '',
+          remark: '',
+          year: ''
+        }
+      }
+    },
+    methods: {
+      // 鑾峰彇淇℃伅
+      async getInfo() {
+        let res = await this.$http.get(`/itemCirculatOrder/ItemCirculatOrder/${this.dataForm.id}`)
+        this.dataForm = {
+          ...this.dataForm,
+          ...res.data
+        }
+      },
+      // 琛ㄥ崟鎻愪氦
+      async formSubmit() {
+        let res = await this.$http[!this.dataForm.id ? 'post' : 'put']('/itemCirculatOrder/ItemCirculatOrder/', this.dataForm)
+        if (res.success) {
+          await this.$tip.success()
+          this.$refs.dialog.close()
+          this.$emit('refreshDataList')
+        }
+      }
+    }
+  }
+</script>
diff --git a/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder.vue b/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder.vue
new file mode 100644
index 0000000..e1c274a
--- /dev/null
+++ b/web/src/views/modules/itemCirculatOrder/ItemCirculatOrder.vue
@@ -0,0 +1,42 @@
+<template>
+  <el-card shadow="never" class="aui-card--fill">
+    <div class="mod-itemCirculatOrder-itemCirculatOrder}">
+      <zt-table-wraper query-url="/itemCirculatOrder/ItemCirculatOrder/page" delete-url="/itemCirculatOrder/ItemCirculatOrder" 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>
+            <zt-button type="query" @click="table.query()"/>
+            <zt-button type="add" perm="itemCirculatOrder:add" @click="table.editHandle()"/>
+            <zt-button type="delete" perm="itemCirculatOrder: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="鐗╁搧娴佽浆鍗曠紪鍙�"/>
+              <zt-table-column-handle :table="table" edit-perm="itemCirculatOrder:update" delete-perm="itemCirculatOrder::delete"/>
+        </el-table>
+        <!-- 寮圭獥, 鏂板 / 淇敼 -->
+        <add-or-update @refreshDataList="table.query"/>
+      </zt-table-wraper>
+    </div>
+  </el-card>
+</template>
+
+<script>
+  import AddOrUpdate from './ItemCirculatOrder-AddOrUpdate'
+  export default {
+    data() {
+      return {
+        dataForm: {
+          code: '',
+        }
+      }
+    },
+    components: {
+      AddOrUpdate
+    }
+  }
+</script>
diff --git a/web/src/views/modules/project/Environ-AddOrUpdate.vue b/web/src/views/modules/project/Environ-AddOrUpdate.vue
index a74e939..7c6c14c 100644
--- a/web/src/views/modules/project/Environ-AddOrUpdate.vue
+++ b/web/src/views/modules/project/Environ-AddOrUpdate.vue
@@ -111,8 +111,8 @@
                 <config-uploader busi-type="test_environt_diagram" model-name="dataForm" :dataForm="dataForm"
                                  @getImageUrl="getImageUrl"
                                  v-model="dataForm.files"/>
-                <div v-if="image.url">
-                  <el-image :src="image.url"></el-image>
+                <div v-if="dataForm.url">
+                  <el-image :src="dataForm.url"></el-image>
                 </div>
               </div>
             </div>
@@ -214,13 +214,9 @@
   export default {
     data() {
       return {
-        image: {
-          url:'',
-          width:'',
-          height:1,
-        },
         dataForm: {
           id: '',
+          url:'',
           environ:{
             code: '1',
             hardSoftwareRes: '',

--
Gitblit v1.9.1