From d048f8dbfd998abba76b57bcfcbd3d4a692a0c7a Mon Sep 17 00:00:00 2001 From: liaoxujun@qq.com <liaoxujun@qq.com> Date: 星期四, 28 三月 2024 16:48:13 +0800 Subject: [PATCH] no message --- 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