From 926774478bbab4b0ecf6a92b0889bd497be425bc Mon Sep 17 00:00:00 2001
From: username@email.com <yzy2002yzy@163.com>
Date: 星期一, 25 三月 2024 16:30:16 +0800
Subject: [PATCH] Merge branch 'master' of http://47.108.235.38:8080/r/baifenbaishop

---
 CoreCms.Net.Web.Admin/wwwroot/views/liao.js |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++--
 1 files changed, 113 insertions(+), 4 deletions(-)

diff --git a/CoreCms.Net.Web.Admin/wwwroot/views/liao.js b/CoreCms.Net.Web.Admin/wwwroot/views/liao.js
index a46ba19..ccbced3 100644
--- a/CoreCms.Net.Web.Admin/wwwroot/views/liao.js
+++ b/CoreCms.Net.Web.Admin/wwwroot/views/liao.js
@@ -1,13 +1,14 @@
-
 /*
  * @FilePath: liao.js
  * @Author: 灏忛渚�
- * @Date: 2024-02-29 15:07:28
+ * @Date: 2024-03-01 09:11:24
  * @LastEditors: Please set LastEditors
- * @LastEditTime: 2024-02-29 15:17:32
+ * @LastEditTime: 2024-03-21 09:47:04
  * Copyright: 2024  MinTinge CO.,LTD. All Rights Reserved.
- * @Descripttion: 閫氱敤鍑芥暟搴�
+ * @Descripttion: 鍐欏叆浣犵殑鎻忚堪
  */
+
+
 
 /**
  * @description:  鍦ㄦ爲褰㈡暟缁勪腑鎵惧埌婊¤冻鏉′欢鐨勯」
@@ -48,3 +49,111 @@
   const regex = /^-?\d+(\.\d+)?$/; // 鍖归厤鏁存暟鎴栧皬鏁帮紝鍖呮嫭璐熸暟
   return regex.test(str);
 }
+
+
+
+
+/**
+ * 褰撲娇鐢ㄤ簡formatAreaInPut 鍚� 鍙娇鐢ㄦ鍑芥暟鑾峰彇涓�涓敱鍦板潃id缁勬垚鐨刟reaId 瀛楃涓诧紝鐢紝鍙峰垎鍓� 
+ * @param {Object} field -琛ㄥ崟銆�
+ */
+function GetAreaCodeFormFileid(field,idname) {
+  let areaCode="";
+  if (isNumericString(field[`${idname}_1`])) {
+    areaCode+=`${field[`${idname}_1`]}`;
+    if (isNumericString(field[`${idname}_2`]))
+    areaCode+=`,${field[`${idname}_2`]}`;
+    if (isNumericString(field[`${idname}_3`]))
+    areaCode+=`,${field[`${idname}_3`]}`;
+  } else {
+   
+  }
+  return areaCode;
+}
+
+/**
+ * 鐢熸垚涓�涓湴鍧�閫夋嫨缁勪欢锛屽繀椤荤粦瀹氫竴涓彨  areaId  鐨� 缁勪欢   <input type="hidden"name="areaId"  >"
+ * 浼氱敓鎴愬嚑涓猘reaId-1锛宎reaId-3锛宎reaId-3
+ * @param {Object} coreHelper - 鏍稿績杈呭姪瀵硅薄锛岀敤浜庢墽琛孒TTP璇锋眰绛夋搷浣溿��
+ */
+function formatAreaInPut(coreHelper,idname,areaid="") {
+  let area=0;
+  if(areaid!=="")
+   area= areaid.split(",").reverse()[0];
+  
+  coreHelper.Post("Api/Tools/GetAreaCheckedList", { id: Number(area) }, function (data) {
+    if (debug) { console.log(data); } //寮�鍚皟璇曡繑鍥炴暟鎹�
+    var str = "";
+    $.each(data, function (i, n) {
+        str += `<select lay-ignore name='${idname}_` + (i + 1) + "' dep='" + (i + 1) + "'  class='select-address'>";
+        str += "<option value='' >璇烽�夋嫨</option>";
+        $.each(n.list, function (h, z) {
+            if (n.hasOwnProperty('info') && n.info?.id == z.id) {
+                str += "<option value='" + z.id + "' selected='selected'>" + z.name + "</option>";
+            } else {
+                str += "<option value='" + z.id + "' >" + z.name + "</option>";
+            }
+        });
+        str += "</select>";
+    });
+    $(`input[name='${idname}']`).after(str);
+    //浠ヤ笂鏁版嵁杈撳嚭瀹岋紝浠ヤ笅缁戝畾浜嬩欢
+    $.each(data, function (i, n) {
+        if (i < (data.length)) {
+            $(`select[name='${idname}_` + (i + 1) + "']").change(function () {
+                changeareaIdArea(i + 1, data.length,idname);
+            });
+        }
+    });
+});
+function changeareaIdArea(i, max_i,idname) {
+    //娓呴櫎鍚庨潰鑺傜偣
+    for (var x = i + 1; x <= 6; x++) {  //鏈�澶�6灞傦紝瓒冲浜�
+        $(`select[name='${idname}_` + x + "']").remove();
+    }
+    var val = $(`select[name='${idname}_` + i + "']").val();
+    if (val != "") {
+        //鍙栧瓙鑺傜偣鏁版嵁锛岀劧鍚庢樉绀轰笅涓�绾�
+        coreHelper.Post("Api/Tools/GetAreaChildren", { id: val }, function (e) {
+            if (debug) { console.log(e); } //寮�鍚皟璇曡繑鍥炴暟鎹�
+
+            if (e.length > 0) {
+                var str = "";
+                str += `<select lay-ignore name='${idname}_` + (i + 1) + "' dep='" + (i + 1) + "'  class='select-address'>";
+                str += "<option value='' >璇烽�夋嫨</option>";
+                $.each(e, function (h, z) {
+                    str += "<option value='" + z.id + "' >" + z.name + "</option>";
+                });
+                str += "</select>";
+                $(`select[name='${idname}_` + i + "']").after(str);
+                //浠ヤ笂鏁版嵁杈撳嚭瀹岋紝浠ヤ笅缁戝畾浜嬩欢
+                $(`select[name='${idname}_` + (i+1) + "']").change(function () {
+                    changeareaIdArea(i + 1, i + 2,idname);
+                });
+
+                //濡傛灉鏈夎繑鍥炲�硷紝灏辫鏄庣渷甯傚尯娌℃湁閫夋嫨鍒版渶缁堣妭鐐�
+                if (1 == 1) {
+                    $(`input[name='${idname}']`).val("");
+                } else {
+                    $(`input[name='${idname}']`).val($(`select[name='${idname}_` + i + "']").val());
+                }
+            } else {
+                $(`input[name='${idname}']`).val($(`select[name='${idname}_` + i + "']").val());
+            }
+        });
+    } else {
+        if (1 == 1) {
+            $(`input[name='${idname}']`).val("");
+        } else {
+            //绗竴绾х殑鍏冪礌灏辩洿鎺ヨ祴鍊间负绌哄氨鏄簡
+            if (i == 1) {
+                $(`input[name='${idname}']`).val("");
+            } else {
+                i--;
+                $(`input[name='${idname}']`).val($(`select[name='${idname}` + i + "']").val());
+            }
+
+        }
+    }
+}
+}
\ No newline at end of file

--
Gitblit v1.9.1