From 844e336420ffa627322b6f85a47cc345a256eb38 Mon Sep 17 00:00:00 2001
From: chenhaozhe <cgz@hz-kingdee.com>
Date: 星期日, 30 十一月 2025 16:49:18 +0800
Subject: [PATCH] 添加 车辆行驶证照片和车辆照片上传功能

---
 WebTM/views/基础资料/公用基础资料/Add_Edit_Gy_Car.html |  221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 216 insertions(+), 5 deletions(-)

diff --git "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_Car.html" "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_Car.html"
index 8693fda..c8bcb17 100644
--- "a/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_Car.html"
+++ "b/WebTM/views/\345\237\272\347\241\200\350\265\204\346\226\231/\345\205\254\347\224\250\345\237\272\347\241\200\350\265\204\346\226\231/Add_Edit_Gy_Car.html"
@@ -114,8 +114,18 @@
                                             <label class="layui-form-label">杞﹁締琛岄┒璇佺収鐗�</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" id="HCarCardIDPic"
-                                                    name="HCarCardIDPic">
+                                                    style="color: blue;cursor: default;" name="HCarCardIDPic" readonly>
                                             </div>
+                                            <button type="button" lay-submit="" class="layui-btn"
+                                                id="HCarCardIDPic-BT-ChooseFile"
+                                                lay-filter="HCarCardIDPic-BT-ChooseFile" style="width:6rem;">
+                                                閫夋嫨鏂囦欢
+                                            </button>
+                                            <button type="button" lay-submit="" class="layui-btn"
+                                                id="HCarCardIDPic_BT_UploadFile"
+                                                lay-filter="HCarCardIDPic_BT_UploadFile" style="width:6rem;">
+                                                涓婁紶鏂囦欢
+                                            </button>
                                         </div>
                                         <div class="layui-inline layui-col-xs4">
                                             <label class="layui-form-label">杞﹁締骞存鏃ユ湡</label>
@@ -131,7 +141,7 @@
                                             <label class="layui-form-label">杞﹁締鐓х墖</label>
                                             <div class="layui-input-inline">
                                                 <input type="text" class="layui-input" id="HCarPric" name="HCarPric"
-                                                    readonly>
+                                                    style="color: blue;cursor: default;" readonly>
                                             </div>
                                             <button type="button" lay-submit="" class="layui-btn"
                                                 id="HCarPric-BT-ChooseFile" lay-filter="HCarPric-BT-ChooseFile"
@@ -139,7 +149,7 @@
                                                 閫夋嫨鏂囦欢
                                             </button>
                                             <button type="button" lay-submit="" class="layui-btn"
-                                                id="HCarPric-BT-UploadFile" lay-filter="HCarPric-BT-UploadFile"
+                                                id="HCarPric_BT_UploadFile" lay-filter="HCarPric_BT_UploadFile"
                                                 style="width:6rem;">
                                                 涓婁紶鏂囦欢
                                             </button>
@@ -487,6 +497,117 @@
                 set_CheckBill(data);
             });
 
+            // 杞﹁締琛岄┒璇佺収鐗囦笂浼�
+            form.on('submit(HCarCardIDPic_BT_UploadFile)', function (data) {
+                // 鏂囦欢涓婁紶鍓嶅垽鏂槸鍚﹀~鍐欒溅鐗屽彿锛屼笉濉啓鏃犳硶涓婁紶鏂囦欢
+                if (!$("#HNumber").val()) {
+                    layer.alert("杩樻湭濉啓杞︾墝鍙凤紝鏃犳硶涓婁紶鍥剧墖!", { icon: 5 });
+                    return false
+                }
+                if (!(uploadFiles.HCarCardIDPic)) {
+                    layer.alert("杞﹁締琛岄┒璇佹枃浠朵负绌猴紝鏃犳硶涓婁紶!", { icon: 5 });
+                    return false
+                }
+
+                var ajaxLoad = layer.load();
+
+                var formData = new FormData();
+                formData.append("file", uploadFiles.HCarCardIDPic, uploadFiles.HCarCardIDPic.name);
+                formData.append("HNumber", $("#HNumber").val());
+                formData.append("HPrefix", "/HCarCardIDPic");
+                formData.append("HUserName", sessionStorage['HUserName']);
+
+                $.ajax({
+                    url: GetWEBURL() + "/Gy_Car/Gy_Car_UploadFile",
+                    type: 'POST',
+                    data: formData,
+                    processData: false,
+                    contentType: false,
+                    dataType: 'json',
+                    success: function (data) {
+                        if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            layer.msg(data.Message, { icon: 1 });
+                        }
+                        else {
+                            layer.alert(data.Message, { icon: 5 });
+                        }
+                        layer.closeAll("loading");
+                    },
+                    error: function (err) {
+                        layer.alert("閿欒:" + err, { icon: 5 });
+                        console.log("Reason" + sMainStr);
+                    },
+                    compelete: function () {
+                        layer.close(ajaxLoad)
+                    }
+                },
+                )
+
+            })
+
+            // 杞﹁締鐓х墖涓婁紶
+            form.on('submit(HCarPric_BT_UploadFile)', function (data) {
+                // 鏂囦欢涓婁紶鍓嶅垽鏂槸鍚﹀~鍐欒溅鐗屽彿锛屼笉濉啓鏃犳硶涓婁紶鏂囦欢
+                if (!$("#HNumber").val()) {
+                    layer.alert("杩樻湭濉啓杞︾墝鍙凤紝鏃犳硶涓婁紶鍥剧墖!", { icon: 5 });
+                    return false
+                }
+                if (!(uploadFiles.HCarPric)) {
+                    layer.alert("杞︾墝鐓х墖鏂囦欢涓虹┖锛屾棤娉曚笂浼�!", { icon: 5 });
+                    return false
+                }
+
+                var formData = new FormData();
+                formData.append("file", uploadFiles.HCarPric, uploadFiles.HCarPric.name);
+                formData.append("HNumber", $("#HNumber").val());
+                formData.append("HPrefix", "/HCarPric");
+                formData.append("HUserName", sessionStorage['HUserName']);
+
+                $.ajax({
+                    url: GetWEBURL() + "/Gy_Car/Gy_Car_UploadFile",
+                    type: 'POST',
+                    data: formData,
+                    processData: false,
+                    contentType: false,
+                    dataType: 'json',
+                    success: function (data) {
+                        if (data.count == 1) { // 璇存槑楠岃瘉鎴愬姛浜嗭紝
+                            layer.msg(data.Message, { icon: 1 });
+                        }
+                        else {
+                            layer.alert(data.Message, { icon: 5 });
+                        }
+                        layer.closeAll("loading");
+                    },
+                    error: function (err) {
+                        layer.alert("閿欒:" + err, { icon: 5 });
+                        console.log("Reason" + sMainStr);
+                    },
+                    compelete: function () {
+                        layer.close(ajaxLoad)
+                    }
+                },
+                )
+            })
+
+
+            //#region 灞曠ず鍥剧墖棰勮 閫氳繃layui鑷畾涔変簨浠�
+            layui.onevent('showImageReview', 'click(showImageReview)', function (data) {
+                layer.photos({
+                    photos: {
+                        "title": data.name,
+                        "start": 0,
+                        "data": [
+                            {
+                                "alt": data.name,
+                                "pid": 1,
+                                "src": data.src,
+                            },
+                        ]
+                    }
+                });
+            });
+            //#endregion 
 
             //#endregion
 
@@ -546,7 +667,7 @@
                     url: '', // 涓婁紶鎺ュ彛
                     auto: false,
                     // multiple: true,
-                    bindAction: '#HCarPric-BT-UploadFile',
+                    // bindAction: '#HCarPric-BT-UploadFile',
                     autoPreview: false,
                     choose: function (obj) {
                         // 閫夋嫨鏂囦欢鍚庯紝灏嗘枃浠惰В鏋愪负base64鍥剧墖鏍煎紡锛岄�氳繃瓒呴摼鎺ユ枃鏈瑙堝浘鐗�
@@ -554,7 +675,69 @@
                             console.log(index); // 寰楀埌鏂囦欢绱㈠紩
                             console.log(file); // 寰楀埌鏂囦欢瀵硅薄
                             console.log(result); // 寰楀埌鏂囦欢base64缂栫爜锛屾瘮濡傚浘鐗�
+
+                            // 灏嗘枃浠朵繚瀛樺埌鏈湴缂撳瓨锛岀瓑寰呬笂浼�
+                            uploadFiles.HCarPric = file
+                            // base64鏍煎紡鍥剧墖浣滀负棰勮椤硅緭鍑哄埌杈撳叆妗嗕腑
+                            $("#HCarPric").val(file.name)
+                            $("#HCarPric").css("cursor", "pointer")
+                            $("#HCarPric").closest("div").click(function () {
+                                console.log("瑙﹀彂浜嗙偣鍑讳簨浠�")
+                                layui.event('showImageReview', 'click(showImageReview)', {
+                                    name: file.name,
+                                    src: result,
+                                });
+                            })
+
                         })
+                    },
+                    before: function (obj) {
+                        // 鏂囦欢涓婁紶鍓嶅垽鏂槸鍚﹀~鍐欒溅鐗屽彿锛屼笉濉啓鏃犳硶涓婁紶鏂囦欢
+                        if (!$("#HNumber").val()) {
+                            layer.alert("杩樻湭濉啓杞︾墝鍙凤紝鏃犳硶涓婁紶鍥剧墖!", { icon: 5 });
+                            return false
+                        }
+                    },
+                    done: function (res) {
+                        layer.msg('涓婁紶鎴愬姛');
+                        console.log(res)
+                    }
+                });
+                upload.render({
+                    elem: '#HCarCardIDPic-BT-ChooseFile',
+                    url: '', // 涓婁紶鎺ュ彛
+                    auto: false,
+                    // multiple: true,
+                    // bindAction: '#HCarCardIDPic_BT_UploadFile',
+                    autoPreview: false,
+                    choose: function (obj) {
+                        // 閫夋嫨鏂囦欢鍚庯紝灏嗘枃浠惰В鏋愪负base64鍥剧墖鏍煎紡锛岄�氳繃瓒呴摼鎺ユ枃鏈瑙堝浘鐗�
+                        obj.preview(function (index, file, result) {
+                            console.log(index); // 寰楀埌鏂囦欢绱㈠紩
+                            console.log(file); // 寰楀埌鏂囦欢瀵硅薄
+                            console.log(result); // 寰楀埌鏂囦欢base64缂栫爜锛屾瘮濡傚浘鐗�
+
+                            // 灏嗘枃浠朵繚瀛樺埌鏈湴缂撳瓨锛岀瓑寰呬笂浼�
+                            uploadFiles.HCarCardIDPic = file
+                            // base64鏍煎紡鍥剧墖浣滀负棰勮椤硅緭鍑哄埌杈撳叆妗嗕腑
+                            $("#HCarCardIDPic").val(file.name)
+                            $("#HCarCardIDPic").css("cursor", "pointer")
+                            $("#HCarCardIDPic").closest("div").click(function () {
+                                console.log("瑙﹀彂浜嗙偣鍑讳簨浠�")
+                                layui.event('showImageReview', 'click(showImageReview)', {
+                                    name: file.name,
+                                    src: result,
+                                });
+                            })
+
+                        })
+                    },
+                    before: function (obj) {
+                        // 鏂囦欢涓婁紶鍓嶅垽鏂槸鍚﹀~鍐欒溅鐗屽彿锛屼笉濉啓鏃犳硶涓婁紶鏂囦欢
+                        if (!$("#HNumber").val()) {
+                            layer.alert("杩樻湭濉啓杞︾墝鍙凤紝鏃犳硶涓婁紶鍥剧墖!", { icon: 5 });
+                            return false
+                        }
                     },
                     done: function (res) {
                         layer.msg('涓婁紶鎴愬姛');
@@ -597,7 +780,7 @@
                                 "HCarTypeID": data.杞﹀瀷,
                                 "HCarTypeName": data.杞﹀瀷鍚嶇О || "",
                                 "HCarPric": data.杞﹁締鐓х墖,
-                                "HCarCardIDPic": data.杞﹁締琛岄┒鐓х墖,
+                                "HCarCardIDPic": data.杞﹁締琛岄┒璇佺収鐗�,
                                 "HCompID": data.HCompID,
                                 "HCompName": data.鎵�灞炲叕鍙�,
                                 "HModel": data.杞﹁締鍨嬪彿,
@@ -614,6 +797,32 @@
                                 "HModifyEmp": data.淇敼浜�,
                                 "HModifyTime": data.淇敼鏃堕棿 ? util.toDateString(data.淇敼鏃堕棿, 'yyyy-MM-dd') : ""
                             });
+                            
+                            // 鑾峰彇鏈嶅姟鍣ㄥ熀鍦板潃
+                            var apiIndex = GetWEBURL().indexOf("/API/"); 
+                            var filePath = GetWEBURL().slice(0, apiIndex) + "/"
+                            if (data['杞﹁締鐓х墖']) {
+                                $("#HCarPric").css("cursor", "pointer")
+                                $("#HCarPric").closest("div").click(function () {
+                                    console.log("瑙﹀彂浜嗙偣鍑讳簨浠�")
+                                    layui.event('showImageReview', 'click(showImageReview)', {
+                                        name: data.杞﹁締鐓х墖,
+                                        src: filePath + 'Files/Gy_Car/' + data["杞︾墝鍙�"] + "/HCarPric/" + data['杞﹁締鐓х墖'],
+                                    });
+                                })
+                            }
+
+                            if (data['杞﹁締琛岄┒璇佺収鐗�']) {
+                                $("#HCarCardIDPic").css("cursor", "pointer")
+                                $("#HCarCardIDPic").closest("div").click(function () {
+                                    console.log("瑙﹀彂浜嗙偣鍑讳簨浠�")
+                                    layui.event('showImageReview', 'click(showImageReview)', {
+                                        name: data['杞﹁締琛岄┒璇佺収鐗�'],
+                                        src: filePath + 'Files/Gy_Car/' + data["杞︾墝鍙�"] + "/HCarCardIDPic/" + data['杞﹁締琛岄┒璇佺収鐗�'],
+                                    });
+                                })
+                            }
+
                             layer.close(ajaxLoad);
                         } else {
                             layer.close(ajaxLoad);
@@ -655,6 +864,8 @@
                 })
             }
 
+
+
             //#region 淇濆瓨鏂规硶
             function set_SaveBill(data) {
                 if ($("#HNumber").val() == "") {

--
Gitblit v1.9.1