From ae2c433ecf08e10d55488320e5db0936ca323710 Mon Sep 17 00:00:00 2001
From: czt <czt18638530771@163.com>
Date: 星期三, 31 五月 2023 20:44:21 +0800
Subject: [PATCH] 扦样提交3

---
 igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java       |   56 +++++----
 igds-web/src/main/resources/static/admin/inout/in-sample.js                |   75 +++++++++---
 igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java |   12 -
 igds-web/src/main/resources/templates/admin/inout/in-sample.html           |  169 ++++++++++++++++-----------
 4 files changed, 191 insertions(+), 121 deletions(-)

diff --git a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
index c888531..53ee2c0 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/controller/InoutController.java
@@ -2,6 +2,7 @@
 
 import ch.qos.logback.classic.pattern.ClassNameOnlyAbbreviator;
 import com.bstek.bdf2.core.business.IUser;
+import com.bstek.bdf2.core.model.DefaultDept;
 import com.ld.igds.check.dto.CheckItemData;
 import com.ld.igds.common.manager.CommonManager;
 import com.ld.igds.constant.BizType;
@@ -740,6 +741,8 @@
         view.addObject("bizType", BizType.INOUT_IN.getCode());
         view.addObject("type", InoutConstant.TYPE_IN);
         view.addObject("deptId", deptId);
+        DefaultDept dept = commonManager.getSubDept(user, deptId);
+        view.addObject("deptName", dept.getName());
 
         //鍏ュ簱娴佺▼
         String inoutProgress = inoutCommonManager.getInoutProgressConf(user.getCompanyId(), deptId, InoutConstant.TYPE_IN);
@@ -792,12 +795,7 @@
      */
     @RequestMapping("/update-sample")
     public PageResponse<InoutCheckData> updateSample(@RequestBody InoutCheckData data) {
-        try {
-            return inoutManager.updateSampleData(data);
-        } catch (Exception e) {
-            log.error("鍚庡彴寮傚父:{}", e);
-            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                    "鍚庡彴寮傚父锛�" + e.getMessage(), null);
-        }
+
+        return inoutManager.updateSampleData(data);
     }
 }
\ No newline at end of file
diff --git a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
index 0a0dac8..a3e5e3d 100644
--- a/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
+++ b/igds-inout/src/main/java/com/ld/igds/inout/manager/InoutManager.java
@@ -1107,34 +1107,40 @@
     }
 
     @Transactional(rollbackFor = Exception.class)
-    public PageResponse<InoutCheckData> updateSampleData(InoutCheckData data) throws Exception {
+    public PageResponse<InoutCheckData> updateSampleData(InoutCheckData data){
 
-        // 鑾峰彇涓氬姟鏁版嵁淇℃伅
-        InoutParam param = new InoutParam();
-        param.setCompanyId(data.getCompanyId());
-        param.setId(data.getId());
-        InoutData curData = inoutService.inoutProgressQuery(param);
-        if (null == curData) {
+        try {
+            // 鑾峰彇涓氬姟鏁版嵁淇℃伅
+            InoutParam param = new InoutParam();
+            param.setCompanyId(data.getCompanyId());
+            param.setId(data.getId());
+            InoutData curData = inoutService.inoutProgressQuery(param);
+            if (null == curData) {
+                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                        "娌℃湁鑾峰彇鍒板叆搴撲笟鍔℃暟鎹俊鎭紝鏇存柊澶辫触", data);
+            }
+            if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) {
+                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
+                        "褰撳墠娴佺▼宸茬粡缁撴潫锛屼笉鏀寔淇敼");
+            }
+
+            //鎵︽牱淇℃伅
+            curData.setSampleTime(data.getSampleTime());
+            curData.setSampleType(data.getSampleType());
+            curData.setSampleUser(data.getSampleUser());
+
+            String msg = inoutService.updateSampleData(curData);
+
+            if (null != msg) {
+                return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg);
+            }
+
+            return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛");
+        } catch (Exception e) {
+            log.error("鍚庡彴寮傚父:{}", e);
             return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                    "娌℃湁鑾峰彇鍒板叆搴撲笟鍔℃暟鎹俊鎭紝鏇存柊澶辫触", data);
+                    "鍚庡彴寮傚父锛�" + e.getMessage(), null);
         }
-        if (InoutConstant.PROGRESS_RECORD.equals(curData.getProgress())) {
-            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(),
-                    "褰撳墠娴佺▼宸茬粡缁撴潫锛屼笉鏀寔淇敼");
-        }
-
-        //鎵︽牱淇℃伅
-        curData.setSampleTime(data.getSampleTime());
-        curData.setSampleType(data.getSampleType());
-        curData.setSampleUser(data.getSampleUser());
-
-        String msg = inoutService.updateSampleData(curData);
-
-        if (null != msg) {
-            return new PageResponse<>(RespCodeEnum.CODE_1111.getCode(), msg);
-        }
-
-        return new PageResponse<>(RespCodeEnum.CODE_0000.getCode(), "鎵ц鎴愬姛");
     }
 
 }
\ No newline at end of file
diff --git a/igds-web/src/main/resources/static/admin/inout/in-sample.js b/igds-web/src/main/resources/static/admin/inout/in-sample.js
index 3538deb..525ebf8 100644
--- a/igds-web/src/main/resources/static/admin/inout/in-sample.js
+++ b/igds-web/src/main/resources/static/admin/inout/in-sample.js
@@ -1,5 +1,6 @@
 //褰撳墠鑺傜偣 鍏ュ簱璐ㄦ
 var layer;
+var laydate;
 var form;
 var table;
 var page = 1;
@@ -12,7 +13,7 @@
         layer = layui.layer;
         form = layui.form;
         table = layui.table;
-        var laydate = layui.laydate;
+        laydate = layui.laydate;
 
         laydate.render({
             elem: '#start',
@@ -27,9 +28,10 @@
         });
 
         laydate.render({
-            elem: '#foodYear',
+            elem: '#sampleTime',
             theme: '#7b8e9f',
-            type: 'year',
+            format: 'yyyy-MM-dd HH:mm:ss',
+            type: 'datetime'
         });
 
         // 鍒濆鍖栬〃鍗曟暟鎹�
@@ -342,38 +344,72 @@
     });
 }
 
-//闅愯棌淇℃伅--鏇挎崲涓�*
-function replaceStr(str) {
-    if (!str) {
-        return "";
-    }
-    var split = str.split("");
+/**
+ * 鏃堕棿绛�
+ */
+function getTime() {
 
-    if (split.length == 1) {
-        return "*";
+        var now = new Date();
+        var time = now.toLocaleString('chinese', {
+            hour12: false
+        });
+        return time;
+}
+
+function formatDateTime(date, format) {
+    const o = {
+        'M+': date.getMonth() + 1, // 鏈堜唤
+        'd+': date.getDate(), // 鏃�
+        'h+': date.getHours() % 12 === 0 ? 12 : date.getHours() % 12, // 灏忔椂
+        'H+': date.getHours(), // 灏忔椂
+        'm+': date.getMinutes(), // 鍒�
+        's+': date.getSeconds(), // 绉�
+        'q+': Math.floor((date.getMonth() + 3) / 3), // 瀛e害
+        S: date.getMilliseconds(), // 姣
+        a: date.getHours() < 12 ? '涓婂崍' : '涓嬪崍', // 涓婂崍/涓嬪崍
+        A: date.getHours() < 12 ? 'AM' : 'PM', // AM/PM
+    };
+    if (/(y+)/.test(format)) {
+        format = format.replace(RegExp.$1, (date.getFullYear() + '').substr(4 - RegExp.$1.length));
     }
-    if (split.length == 2 || split.length == 3) {
-        return str.slice(0, 1) + "**"
+    for (let k in o) {
+        if (new RegExp('(' + k + ')').test(format)) {
+            format = format.replace(
+                RegExp.$1,
+                RegExp.$1.length === 1 ? o[k] : ('00' + o[k]).substr(('' + o[k]).length)
+            );
+        }
     }
-    return str.slice(0, 1) + "***" + str.slice(split.length - 1);
+    return format;
 }
 
 function showDetail(obj) {
-    curSampleData = obj.data;
+    curSampleData = null;
+    var nowTime = formatDateTime(new Date(), "yyyy-MM-dd HH:mm:ss");
+    $("#printTime").html(nowTime);
 
+    curSampleData = obj.data;
+    if(!curSampleData.sampleTime){
+        curSampleData.sampleTime = nowTime;
+    }
+    if(!curSampleData.sampleUser){
+        curSampleData.sampleUser = sampleUser;
+    }
     // 璧嬪��
     form.val("form-detail", curSampleData);
     form.render();
 
     layer.open({
         type: 1,
-        title: "鎵︽牱淇℃伅",
-        area: ['900px', '400px'],
+        title: "鎵︽牱绠$悊淇℃伅",
+        area: ['900px', '520px'],
         shade: 0,
         content: $('#checkDetail'),
         btnAlign: 'c',
-        btn: ['淇濆瓨鎻愪氦', '鍏抽棴鍙栨秷'],
+        btn: ['淇濆瓨骞舵墦鍗�', '淇濆瓨鎻愪氦','鍏抽棴鍙栨秷'],
         yes: function () {
+            layer.alert("鏉″舰鐮佸緟纭畾锛�");
+        }, btn2: function () {
             // 鏇存柊鍒伴〉闈�
             var data = form.val("form-detail");
             obj.update(data);
@@ -381,7 +417,8 @@
             Object.assign(curSampleData, data);
 
             submit();
-        }, btn2: function () {
+
+        }, btn3: function () {
             layer.closeAll();
         },
         closeBtn: 0
diff --git a/igds-web/src/main/resources/templates/admin/inout/in-sample.html b/igds-web/src/main/resources/templates/admin/inout/in-sample.html
index 66fcc91..95629ae 100644
--- a/igds-web/src/main/resources/templates/admin/inout/in-sample.html
+++ b/igds-web/src/main/resources/templates/admin/inout/in-sample.html
@@ -106,6 +106,10 @@
             padding: 10px;
             color: blue;
         }
+
+        .input_ba {
+            background: #e7eaec !important;
+        }
     </style>
 
 </head>
@@ -307,7 +311,7 @@
     //userId
     var userId = [[${loginUser.username}]];
 
-    var checkUser = [[${loginUser.cname}]];
+    var sampleUser = [[${loginUser.cname}]];
 
     var companyId = [[${loginUser.companyId}]];
     //鍝佺
@@ -319,6 +323,7 @@
 
     //鎵�灞炲垎搴�
     var deptId = [[${deptId}]];
+    var deptName = [[${deptName}]];
 
     var inoutProgress = [[${inoutProgress}]];
 
@@ -339,79 +344,103 @@
 <!-- 鍖栭獙淇℃伅锛屽寘鎷熀鏈俊鎭拰鍖栭獙缁撴灉 -->
 <div class="layui-tab-content" id="checkDetail" style="display: none;">
     <!-- 琛ㄥ崟鍩烘湰淇℃伅 -->
-    <form class="layui-form" id="form-detail" lay-filter="form-detail">
-
-        <div class="layui-col-xs6" style="display: none;">
-            <div class="layui-form-item">
-                <label class="layui-form-label">闅愯棌瀛楁-娴佹按缂栧彿</label>
-                <div class="layui-input-block">
-                    <input type="text" name="id" autocomplete="off" class="layui-input rkbk-search-input">
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label">璐ㄦ鍗曞彿</label>
-                <div class="layui-input-block">
-                    <input type="text" name="checkId" autocomplete="off"
-                           class="layui-input rkbk-search-input" disabled="">
-                </div>
-            </div>
-        </div>
-
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label">杞�  鐗�  鍙�</label>
-                <div class="layui-input-block">
-                    <input type="text" name="plateNum" autocomplete="off"
-                           class="layui-input rkbk-search-input" disabled="">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label">鐧昏鏃堕棿</label>
-                <div class="layui-input-block">
-                    <input type="text" name="registerTime" autocomplete="off"
-                           class="layui-input rkbk-search-input" disabled="">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label red">鎵︽牱浜哄憳</label>
-                <div class="layui-input-block">
-                    <input type="text" name="sampleUser" autocomplete="off" class="layui-input rkbk-search-input">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label red">鎵︽牱鏃堕棿</label>
-                <div class="layui-input-block">
-                    <input type="text" name="sampleTime" autocomplete="off" class="layui-input rkbk-search-input">
-                </div>
-            </div>
-        </div>
-        <div class="layui-col-xs6">
-            <div class="layui-form-item">
-                <label class="layui-form-label red">鎵︽牱鏂瑰紡</label>
-                <div class="layui-input-block">
-                    <input type="radio" name="sampleType" value="0" title="浜哄伐" checked>
-                    <input type="radio" name="sampleType" value="1" title="鑷姩">
-                    <input type="radio" name="sampleType" value="2" title="鏅鸿兘闅忔満">
-                </div>
-            </div>
-        </div>
+    <div style="height: 100%; width: 55%; float: left">
         <div class="layui-col-xs12">
             <blockquote class="layui-elem-quote">
-                <div>
-                    <span style="font-weight: bold; margin-right: 10px;">澶囨敞锛氭墻鏍锋椂闂撮渶鏅氫簬鐧昏鏃堕棿</span>
-                </div>
+                <span style="font-weight: bold; margin-right: 10px;">鎵︽牱淇℃伅</span>
             </blockquote>
         </div>
-    </form>
+        <form class="layui-form" id="form-detail" lay-filter="form-detail">
+            <div class="layui-col-xs12" style="display: none;">
+                <div class="layui-form-item">
+                    <label class="layui-form-label">闅愯棌瀛楁-娴佹按缂栧彿</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="id" autocomplete="off" class="layui-input rkbk-search-input">
+                    </div>
+                </div>
+            </div>
+
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label">璐ㄦ鍗曞彿</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="checkId" autocomplete="off"
+                               class="layui-input input_ba" disabled="">
+                    </div>
+                </div>
+            </div>
+
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label">杞� 鐗� 鍙�</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="plateNum" autocomplete="off"
+                               class="layui-input input_ba" disabled="">
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label">鐧昏鏃堕棿</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="registerTime" autocomplete="off"
+                               class="layui-input input_ba" disabled="">
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label red">鎵︽牱浜哄憳</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="sampleUser" autocomplete="off" class="layui-input rkbk-search-input">
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label red">鎵︽牱鏃堕棿</label>
+                    <div class="layui-input-block">
+                        <input type="text" name="sampleTime" placeholder="璇烽�夋嫨"
+                               autocomplete="off" class="layui-input rkbk-search-input bg-date" id="sampleTime">
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-xs12">
+                <div class="layui-form-item">
+                    <label class="layui-form-label red">鎵︽牱鏂瑰紡</label>
+                    <div class="layui-input-block">
+                        <input type="radio" name="sampleType" value="0" title="浜哄伐" checked>
+                        <input type="radio" name="sampleType" value="1" title="鑷姩">
+                        <input type="radio" name="sampleType" value="2" title="鏅鸿兘闅忔満">
+                    </div>
+                </div>
+            </div>
+            <div class="layui-col-xs12" style="margin-bottom: 10px">
+                <div style="padding-left: 50px; color: #2ab5ad;">
+                    <span style="font-weight: bold; margin-right: 10px;">澶囨敞锛氭墻鏍锋椂闂撮渶鏅氫簬鐧昏鏃堕棿</span>
+                </div>
+            </div>
+        </form>
+    </div>
+    <div style="height: 100%; width: 42%; float: right">
+        <div class="layui-col-xs12">
+            <blockquote class="layui-elem-quote">
+                <span style="font-weight: bold; margin-right: 10px;">鎵撳嵃淇℃伅</span>
+            </blockquote>
+            <div style="text-align: center; margin-top: 10px">
+                <img style="max-width: 100px;" th:src="@{/static/images/login-app-code.png}"/>
+            </div>
+            <div style="text-align: center; margin-top: 10px">
+                <img style="max-width: 220px;" th:src="@{/static/images/txm.jpg}"/>
+            </div>
+            <div style="text-align: center; font-size: 16px; margin-top: 10px">
+                <span th:text="${deptName}"></span>
+            </div>
+            <div style="text-align: center; font-size: 14px; margin-top: 10px">
+                <span id="printTime">2023-05-31 17:30:30</span>
+            </div>
+        </div>
+    </div>
 </div>
 
 <!-- 寮瑰嚭妗嗙殑淇℃伅 -->

--
Gitblit v1.9.3