From 12067f657bc3dc169a7a466e433374368e8daf73 Mon Sep 17 00:00:00 2001
From: chen.llin <1442464845@qq.comm>
Date: 星期日, 18 一月 2026 16:14:27 +0800
Subject: [PATCH] 越库订单逻辑调整

---
 src/main/webapp/static/js/report/stayTime.js                     |    2 
 src/main/webapp/views/orderPakin/order.html                      |   13 +++
 src/main/java/com/zy/asrs/controller/OrderPakinController.java   |   20 ++++
 src/main/webapp/views/home/console.html                          |    2 
 src/main/java/com/zy/asrs/service/impl/CrossDockServiceImpl.java |   37 +++++++--
 src/main/java/com/zy/asrs/entity/ViewStayTimeBean.java           |   21 +++++
 src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java     |    6 +
 src/main/webapp/static/js/orderPakin/order.js                    |  109 +++++++++++++++++++++++++++
 8 files changed, 198 insertions(+), 12 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OrderPakinController.java b/src/main/java/com/zy/asrs/controller/OrderPakinController.java
index 7cb34f7..eb1f397 100644
--- a/src/main/java/com/zy/asrs/controller/OrderPakinController.java
+++ b/src/main/java/com/zy/asrs/controller/OrderPakinController.java
@@ -13,6 +13,7 @@
 import com.zy.asrs.service.*;
 import com.zy.common.model.DetlDto;
 import com.zy.common.web.BaseController;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
@@ -20,6 +21,7 @@
 
 import java.util.*;
 
+@Slf4j
 @RestController
 @RequestMapping("order/pakin")
 public class OrderPakinController extends BaseController {
@@ -210,9 +212,25 @@
         }
         
         // 瓒婂簱鍔熻兘锛氬鏋滃嬀閫変簡瓒婂簱璁㈠崟锛屾棤璁轰粈涔堢被鍨嬬殑璁㈠崟閮芥寜鐓ц秺搴撻�昏緫澶勭悊
-        if (Boolean.TRUE.equals(param.getIsCrossDock())) {
+        Boolean isCrossDock = param.getIsCrossDock();
+        log.info("妫�鏌ヨ秺搴撹鍗曟爣璇嗭紝isCrossDock锛歿}锛岀被鍨嬶細{}锛岃鍗曞彿锛歿}", 
+                isCrossDock, isCrossDock != null ? isCrossDock.getClass().getName() : "null", order.getOrderNo());
+        
+        // 鍒ゆ柇鏄惁涓鸿秺搴撹鍗曪紙鏀寔 Boolean.TRUE 鎴� true 瀛楃涓诧級
+        boolean shouldProcessCrossDock = Boolean.TRUE.equals(isCrossDock) || 
+                (isCrossDock != null && isCrossDock.toString().equalsIgnoreCase("true"));
+        
+        if (shouldProcessCrossDock) {
+            log.info("寮�濮嬪鐞嗚秺搴撹鍗曪紝璁㈠崟鍙凤細{}锛岃鍗旾D锛歿}", order.getOrderNo(), order.getId());
             String outOrderNo = crossDockService.processCrossDockInbound(order, param, getUserId());
+            // 閲嶆柊鏌ヨ璁㈠崟锛岀‘淇濈姸鎬佸凡鏇存柊
+            OrderPakin finalOrder = orderService.selectById(order.getId());
+            if (finalOrder != null) {
+                log.info("瓒婂簱璁㈠崟澶勭悊瀹屾垚锛岃鍗曞彿锛歿}锛屾渶缁堢姸鎬侊細{}", finalOrder.getOrderNo(), finalOrder.getSettle());
+            }
             return R.ok("瓒婂簱鍏ュ簱鍗曞垱寤烘垚鍔燂紝宸茶嚜鍔ㄧ敓鎴愯秺搴撳嚭搴撳崟锛�" + outOrderNo);
+        } else {
+            log.info("闈炶秺搴撹鍗曪紝璁㈠崟鍙凤細{}锛岀姸鎬佷繚鎸佷负锛歿}", order.getOrderNo(), order.getSettle());
         }
         
         return R.ok("璁㈠崟娣诲姞鎴愬姛");
diff --git a/src/main/java/com/zy/asrs/entity/ViewStayTimeBean.java b/src/main/java/com/zy/asrs/entity/ViewStayTimeBean.java
index a97d914..aed5eb3 100644
--- a/src/main/java/com/zy/asrs/entity/ViewStayTimeBean.java
+++ b/src/main/java/com/zy/asrs/entity/ViewStayTimeBean.java
@@ -3,6 +3,7 @@
 import com.baomidou.mybatisplus.annotations.TableField;
 import com.core.common.Cools;
 import com.core.common.SpringUtils;
+import com.zy.common.properties.CrossDockProperties;
 import com.zy.system.entity.User;
 import com.zy.system.service.UserService;
 import io.swagger.annotations.ApiModelProperty;
@@ -177,4 +178,24 @@
         return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(this.appe_time);
     }
 
+    /**
+     * 鏍煎紡鍖栧簱浣嶅彿鏄剧ず锛屽鏋滄槸铏氭嫙搴撲綅鍒欐樉绀�"瓒婂簱"鏍囪瘑
+     * 
+     * @return 鏍煎紡鍖栧悗鐨勫簱浣嶅彿锛堝鏋滄槸铏氭嫙搴撲綅锛屾牸寮忎负锛氬簱浣嶅彿(瓒婂簱)锛�
+     */
+    public String getLocNo$() {
+        if (Cools.isEmpty(this.loc_no)) {
+            return "";
+        }
+        try {
+            CrossDockProperties crossDockProperties = SpringUtils.getBean(CrossDockProperties.class);
+            if (crossDockProperties != null && this.loc_no.equals(crossDockProperties.getVirtualLocationNo())) {
+                return this.loc_no + "(瓒婂簱)";
+            }
+        } catch (Exception e) {
+            // 濡傛灉鑾峰彇閰嶇疆澶辫触锛屽拷鐣ュ紓甯革紝杩斿洖鍘熷搴撲綅鍙�
+        }
+        return this.loc_no;
+    }
+
 }
diff --git a/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java b/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
index eb25c1c..f9cc1ad 100644
--- a/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
+++ b/src/main/java/com/zy/asrs/entity/param/OrderDomainParam.java
@@ -30,6 +30,12 @@
      */
     private Boolean isCrossDock;
 
+    /**
+     * 鍑哄簱璁㈠崟绫诲瀷锛堣秺搴撹鍗曟椂浣跨敤锛�
+     * 鐢ㄦ埛閫夋嫨鐨勫嚭搴撹鍗曠被鍨婭D
+     */
+    private Long outboundDocType;
+
     private List<OrderDetl> orderDetlList;
     private List<OrderDetlPakin> orderDetlPakinList;
     private List<OrderDetlPakout> orderDetlPakoutList;
diff --git a/src/main/java/com/zy/asrs/service/impl/CrossDockServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/CrossDockServiceImpl.java
index fa50be8..1eda34b 100644
--- a/src/main/java/com/zy/asrs/service/impl/CrossDockServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/CrossDockServiceImpl.java
@@ -54,14 +54,24 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public String processCrossDockInbound(OrderPakin order, OrderDomainParam param, Long userId) {
-        log.info("寮�濮嬪鐞嗚秺搴撳叆搴撳崟锛岃鍗曞彿锛歿}", order.getOrderNo());
+        log.info("寮�濮嬪鐞嗚秺搴撳叆搴撳崟锛岃鍗曞彿锛歿}锛岃鍗曠被鍨嬶細{}", order.getOrderNo(), order.getDocType());
         
         Date now = new Date();
         
         // 姝ラ1锛氳缃叆搴撳崟涓哄凡涓婃姤鐘舵�侊紙璺宠繃ERP涓婃姤娴佺▼锛�
-        log.info("姝ラ1锛氳缃叆搴撳崟[{}]涓哄凡涓婃姤鐘舵��", order.getOrderNo());
-        if (!orderPakinService.updateSettle(order.getId(), 6L, userId)) {
-            throw new CoolException("璁剧疆鍏ュ簱鍗曚负宸蹭笂鎶ョ姸鎬佸け璐�");
+        log.info("姝ラ1锛氳缃叆搴撳崟[{}]涓哄凡涓婃姤鐘舵�侊紝璁㈠崟ID锛歿}", order.getOrderNo(), order.getId());
+        boolean updateResult = orderPakinService.updateSettle(order.getId(), 6L, userId);
+        log.info("姝ラ1锛氭洿鏂板叆搴撳崟鐘舵�佺粨鏋滐細{}", updateResult);
+        if (!updateResult) {
+            throw new CoolException("璁剧疆鍏ュ簱鍗曚负宸蹭笂鎶ョ姸鎬佸け璐ワ紝璁㈠崟ID锛�" + order.getId());
+        }
+        // 楠岃瘉鐘舵�佹槸鍚︽洿鏂版垚鍔�
+        OrderPakin updatedOrder = orderPakinService.selectById(order.getId());
+        if (updatedOrder != null) {
+            log.info("姝ラ1锛氶獙璇佸叆搴撳崟鐘舵�佹洿鏂帮紝璁㈠崟鍙凤細{}锛屽綋鍓嶇姸鎬侊細{}", updatedOrder.getOrderNo(), updatedOrder.getSettle());
+            if (!updatedOrder.getSettle().equals(6L)) {
+                throw new CoolException("鍏ュ簱鍗曠姸鎬佹洿鏂板け璐ワ紝鏈熸湜鐘舵�侊細6锛屽疄闄呯姸鎬侊細" + updatedOrder.getSettle());
+            }
         }
         
         // 姝ラ2锛氭洿鏂版槑缁嗗畬鎴愭暟閲忓苟鍒涘缓铏氭嫙搴撲綅搴撳瓨
@@ -70,8 +80,9 @@
             new EntityWrapper<OrderDetlPakin>().eq("order_id", order.getId()));
         
         for (OrderDetlPakin orderDetl : orderDetls) {
-            // 2.1 鏇存柊瀹屾垚鏁伴噺
-            orderDetl.setQty(orderDetl.getAnfme());
+            // 2.1 鏇存柊瀹屾垚鏁伴噺鍜屼綔涓氭暟閲忥紙瓒婂簱璁㈠崟绔嬪嵆瀹屾垚锛屼笉闇�瑕佸疄闄呬綔涓氾級
+            orderDetl.setQty(orderDetl.getAnfme()); // 瀹屾垚鏁伴噺绛変簬鐢宠鏁伴噺
+            orderDetl.setWorkQty(orderDetl.getAnfme()); // 浣滀笟鏁伴噺绛変簬鐢宠鏁伴噺
             orderDetl.setUpdateBy(userId);
             orderDetl.setUpdateTime(now);
             if (!orderDetlPakinService.updateById(orderDetl)) {
@@ -83,12 +94,19 @@
         }
         
         // 姝ラ3锛氳幏鍙栬秺搴撳嚭搴撳崟绫诲瀷
-        Long outboundDocTypeId = crossDockProperties.getOutboundDocTypeId();
-        log.info("姝ラ3锛氳幏鍙栬秺搴撳嚭搴撳崟绫诲瀷锛宒ocId={}", outboundDocTypeId);
+        // 浼樺厛浣跨敤鐢ㄦ埛閫夋嫨鐨勫嚭搴撹鍗曠被鍨嬶紝濡傛灉娌℃湁鍒欎娇鐢ㄩ厤缃殑榛樿绫诲瀷
+        Long outboundDocTypeId = param.getOutboundDocType();
+        if (outboundDocTypeId == null) {
+            outboundDocTypeId = crossDockProperties.getOutboundDocTypeId();
+            log.info("姝ラ3锛氱敤鎴锋湭閫夋嫨鍑哄簱璁㈠崟绫诲瀷锛屼娇鐢ㄩ厤缃殑榛樿绫诲瀷锛宒ocId={}", outboundDocTypeId);
+        } else {
+            log.info("姝ラ3锛氫娇鐢ㄧ敤鎴烽�夋嫨鐨勫嚭搴撹鍗曠被鍨嬶紝docId={}", outboundDocTypeId);
+        }
         DocType crossDockOutDocType = docTypeService.selectById(outboundDocTypeId);
         if (crossDockOutDocType == null) {
             throw new CoolException("瓒婂簱鍑哄簱鍗曠被鍨嬩笉瀛樺湪锛宒ocId=" + outboundDocTypeId);
         }
+        log.info("姝ラ3锛氬嚭搴撹鍗曠被鍨嬪悕绉帮細{}", crossDockOutDocType.getDocName());
         
         // 姝ラ4锛氬垱寤鸿秺搴撳嚭搴撳崟涓绘。
         log.info("姝ラ4锛氬垱寤鸿秺搴撳嚭搴撳崟涓绘。");
@@ -253,8 +271,9 @@
         outDetl.setId(null); // 娓呴櫎ID锛岃鏁版嵁搴撹嚜鍔ㄧ敓鎴�
         outDetl.setOrderId(outOrder.getId());
         outDetl.setOrderNo(outOrderNo);
+        outDetl.setAnfme(inDetl.getAnfme()); // 鐢宠鏁伴噺绛変簬鍏ュ簱鍗曟槑缁嗙殑鐢宠鏁伴噺
         outDetl.setQty(inDetl.getAnfme()); // 瀹屾垚鏁伴噺绛変簬鐢宠鏁伴噺
-        outDetl.setWorkQty(inDetl.getAnfme());
+        outDetl.setWorkQty(inDetl.getAnfme()); // 浣滀笟鏁伴噺绛変簬鐢宠鏁伴噺
         outDetl.setCreateBy(userId);
         outDetl.setCreateTime(now);
         outDetl.setUpdateBy(userId);
diff --git a/src/main/webapp/static/js/orderPakin/order.js b/src/main/webapp/static/js/orderPakin/order.js
index 0293607..080adef 100644
--- a/src/main/webapp/static/js/orderPakin/order.js
+++ b/src/main/webapp/static/js/orderPakin/order.js
@@ -180,7 +180,88 @@
                 form.val('editForm', expTpe);
                 if (expTpe) {
                     $('#orderNo').attr("disabled", "disabled");
+                    // 淇敼璁㈠崟鏃讹紝涓嶆樉绀鸿秺搴撴寜閽紙鍥犱负瓒婂簱璁㈠崟鍒涘缓鍚庡氨瀹屾垚浜嗭紝涓嶄細鏈変腑闂寸姸鎬侊級
+                    $('#crossDockItem').hide();
+                } else {
+                    // 鏂板璁㈠崟鏃讹紝鏄剧ず瓒婂簱鎸夐挳锛岄粯璁や笉鍕鹃��
+                    $('#crossDockItem').show();
+                    // 榛樿闅愯棌鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣�
+                    $('#outboundDocTypeItem').hide();
                 }
+                
+                // 鍏堟覆鏌� switch锛岀‘淇� LayUI 姝g‘鍒濆鍖�
+                form.render('switch');
+                
+                // 鍒濆鍖栧嚭搴撹鍗曠被鍨嬮�夋嫨鍣�
+                var outboundDocTypeData = [];
+                $.ajax({
+                    url: baseUrl + "/docType/list/auth",
+                    headers: { 'token': localStorage.getItem('token') },
+                    data: { limit: 9999, pakout: 1 },
+                    method: 'POST',
+                    async: false,
+                    success: function (res) {
+                        if (res.code === 200) {
+                            // 杞崲涓� xmSelect 闇�瑕佺殑鏍煎紡
+                            res.data.records.forEach(function (item) {
+                                outboundDocTypeData.push({
+                                    name: item.docName,
+                                    value: item.docId
+                                });
+                            });
+                        } else {
+                            layer.msg(res.msg, { icon: 2 });
+                        }
+                    }
+                });
+                var outboundDocTypeXmSelect = xmSelect.render({
+                    el: '#outboundDocTypeSelect',
+                    radio: true,
+                    clickClose: true,
+                    filterable: true,
+                    model: {
+                        icon: 'hidden',
+                        label: {
+                            type: 'text',
+                        }
+                    },
+                    data: outboundDocTypeData,
+                    initValue: []
+                });
+                
+                // 鍒囨崲鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣ㄧ殑鏄剧ず/闅愯棌
+                function toggleOutboundDocTypeSelector(show) {
+                    if (show) {
+                        // 鍕鹃�夎秺搴撹鍗曟椂锛屾樉绀哄嚭搴撹鍗曠被鍨嬮�夋嫨鍣�
+                        $('#outboundDocTypeItem').show();
+                        console.log('鏄剧ず鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣�');
+                    } else {
+                        // 鍙栨秷鍕鹃�夋椂锛岄殣钘忓嚭搴撹鍗曠被鍨嬮�夋嫨鍣�
+                        $('#outboundDocTypeItem').hide();
+                        outboundDocTypeXmSelect.setValue([]);
+                        console.log('闅愯棌鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣�');
+                    }
+                }
+                
+                // 鐩戝惉 switch 鍙樺寲锛屾帶鍒跺嚭搴撹鍗曠被鍨嬮�夋嫨鍣ㄧ殑鏄剧ず/闅愯棌
+                // 娉ㄦ剰锛氬繀椤诲湪 form.render 涔嬪悗娉ㄥ唽鐩戝惉鍣�
+                form.on('switch(isCrossDock)', function(data){
+                    var isChecked = data.elem.checked;
+                    console.log('瓒婂簱璁㈠崟寮�鍏冲彉鍖栵紝鍊硷細', isChecked, '鍏冪礌锛�', data.elem);
+                    toggleOutboundDocTypeSelector(isChecked);
+                });
+                
+                // 鍒濆鍖栨椂妫�鏌� switch 鐘舵�侊紙浠ラ槻椤甸潰鍒锋柊鍚庣姸鎬佷笉涓�鑷达級
+                // 浣跨敤 setTimeout 纭繚 DOM 宸插畬鍏ㄦ覆鏌�
+                setTimeout(function() {
+                    var initialCrossDockState = $('#isCrossDock').is(':checked') || 
+                                                $('#isCrossDock').prop('checked') ||
+                                                ($('#isCrossDock').next('.layui-form-switch').hasClass('layui-form-onswitch'));
+                    console.log('鍒濆鍖栨鏌ヨ秺搴撹鍗曠姸鎬侊細', initialCrossDockState);
+                    if (initialCrossDockState) {
+                        toggleOutboundDocTypeSelector(true);
+                    }
+                }, 100);
                 // 鍒濆鍖栦笟鍔℃椂闂存棩鏈熼�夋嫨鍣�
                 layDate.render({
                     elem: '#orderTime',
@@ -254,7 +335,33 @@
                             return false;
                         }
                     }
+                    // 鑾峰彇瓒婂簱璁㈠崟寮�鍏崇姸鎬侊紙澶氱鏂瑰紡妫�娴嬶紝纭繚鍑嗙‘鎬э級
+                    var isCrossDockChecked = $('#isCrossDock').is(':checked') || 
+                                            $('#isCrossDock').prop('checked') || 
+                                            data.field.isCrossDock === 'ON' || 
+                                            data.field.isCrossDock === true ||
+                                            data.field.isCrossDock === 'on';
+                    console.log('鎻愪氦瓒婂簱璁㈠崟鐘舵�侊紝isCrossDock锛�', isCrossDockChecked, '鍘熷鍊硷細', data.field.isCrossDock, 'DOM checked锛�', $('#isCrossDock').is(':checked'));
+                    
+                    // 鑾峰彇鍑哄簱璁㈠崟绫诲瀷ID
+                    var outboundDocTypeId = null;
+                    if (isCrossDockChecked) {
+                        // 妫�鏌ュ嚭搴撹鍗曠被鍨嬮�夋嫨鍣ㄦ槸鍚﹀彲瑙�
+                        if (!$('#outboundDocTypeItem').is(':visible')) {
+                            console.warn('鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣ㄦ湭鏄剧ず锛屼絾瓒婂簱璁㈠崟宸插嬀閫�');
+                        }
+                        var outboundDocTypeValue = outboundDocTypeXmSelect.getValue();
+                        console.log('鍑哄簱璁㈠崟绫诲瀷閫夋嫨鍣ㄥ�硷細', outboundDocTypeValue);
+                        if (!outboundDocTypeValue || outboundDocTypeValue.length === 0 || !outboundDocTypeValue[0]) {
+                            layer.msg('璇烽�夋嫨鍑哄簱璁㈠崟绫诲瀷', { icon: 2 });
+                            return false;
+                        }
+                        outboundDocTypeId = Number(outboundDocTypeValue[0].value);
+                        console.log('鍑哄簱璁㈠崟绫诲瀷ID锛�', outboundDocTypeId);
+                    }
+                    
                     layer.load(2);
+                    
                     $.ajax({
                         url: baseUrl + "/order/pakin/order/form/" + (isExpAdd ? "add" : "modify") + "/auth",
                         headers: { 'token': localStorage.getItem('token') },
@@ -264,6 +371,8 @@
                             orderNo: data.field.orderNo,
                             cstmrName: cstmrXmSelect.getValue()[0] ? cstmrXmSelect.getValue()[0].name : null,
                             orderTime: data.field.orderTime,
+                            isCrossDock: isCrossDockChecked,
+                            outboundDocType: outboundDocTypeId,
                             orderDetlPakinList: nList
                         }),
                         contentType: 'application/json;charset=UTF-8',
diff --git a/src/main/webapp/static/js/report/stayTime.js b/src/main/webapp/static/js/report/stayTime.js
index 7fa12ef..662094f 100644
--- a/src/main/webapp/static/js/report/stayTime.js
+++ b/src/main/webapp/static/js/report/stayTime.js
@@ -3,7 +3,7 @@
     var cols = [
         {field: 'appeTime$', title: '鍏ュ簱鏃堕棿', align: 'center', width: 200}
         ,{field: 'stay_time', align: 'center',title: '婊炵暀澶╂暟'}
-        ,{field: 'loc_no', align: 'center',title: '搴撲綅鍙�'}
+        ,{field: 'locNo$', title: '搴撲綅鍙�', align: 'center'}
     ];
     cols.push.apply(cols, detlCols);
     return cols;
diff --git a/src/main/webapp/views/home/console.html b/src/main/webapp/views/home/console.html
index ce1ed60..9f735bb 100644
--- a/src/main/webapp/views/home/console.html
+++ b/src/main/webapp/views/home/console.html
@@ -237,7 +237,7 @@
         var cols = [
             {field: 'appeTime$', title: '鍏ュ簱鏃堕棿', align: 'center', width: 200}
             ,{field: 'stay_time', align: 'center',title: '婊炵暀澶╂暟'}
-            ,{field: 'loc_no', align: 'center',title: '搴撲綅鍙�'}
+            ,{field: 'locNo$', title: '搴撲綅鍙�', align: 'center'}
         ];
         cols.push.apply(cols, detlCols);
         return cols;
diff --git a/src/main/webapp/views/orderPakin/order.html b/src/main/webapp/views/orderPakin/order.html
index d01938c..22f0018 100644
--- a/src/main/webapp/views/orderPakin/order.html
+++ b/src/main/webapp/views/orderPakin/order.html
@@ -184,6 +184,19 @@
                 <input id="orderTime" name="orderTime" placeholder="閫夋嫨涓氬姟鏃堕棿" type="text" class="layui-input" autocomplete="off" lay-verType="tips" />
             </div>
         </div>
+        <div class="layui-form-item" id="crossDockItem" style="display: none;">
+            <label class="layui-form-label">瓒婂簱璁㈠崟锛�</label>
+            <div class="layui-input-block">
+                <input type="checkbox" id="isCrossDock" name="isCrossDock" lay-skin="switch" lay-text="鏄瘄鍚�" lay-filter="isCrossDock" title="鍕鹃�夊悗锛屾棤璁轰粈涔堢被鍨嬬殑璁㈠崟閮芥寜鐓ц秺搴撻�昏緫澶勭悊锛岃繃璐﹀叆搴�+鍑哄簱鐩存帴瀹屾垚锛屼笉璋冪敤浠讳綍璁惧鍜岄�氱煡鍏朵粬绯荤粺">
+            </div>
+        </div>
+        <div class="layui-form-item" id="outboundDocTypeItem" style="display: none;">
+            <label class="layui-form-label">鍑哄簱璁㈠崟绫诲瀷锛�</label>
+            <div class="layui-input-block">
+                <div id="outboundDocTypeSelect"></div>
+                <div class="layui-form-mid layui-word-aux">閫夋嫨瓒婂簱璁㈠崟鐢熸垚鐨勫嚭搴撳崟绫诲瀷</div>
+            </div>
+        </div>
         <div class="layui-form-item" style="position: relative;">
             <label class="layui-form-label">鍗曟嵁鏄庣粏锛�</label>
             <div class="layui-input-block">

--
Gitblit v1.9.1