From 1446b62d88f9d4d826b848ff5246aac8d0dafbf3 Mon Sep 17 00:00:00 2001 From: duhe <226547893@qq.com> Date: 星期四, 17 四月 2025 11:24:48 +0800 Subject: [PATCH] 工厂日历:导入功能 --- WebTM/layuiadmin/BillMainAutoLoad.js | 75 +++++++++++++++++++++++++++---------- 1 files changed, 55 insertions(+), 20 deletions(-) diff --git a/WebTM/layuiadmin/BillMainAutoLoad.js b/WebTM/layuiadmin/BillMainAutoLoad.js index 166f7fe..2965bc7 100644 --- a/WebTM/layuiadmin/BillMainAutoLoad.js +++ b/WebTM/layuiadmin/BillMainAutoLoad.js @@ -28,9 +28,9 @@ if (data1.count == 1) { var data = data1.data; - var HPageLabelElementIDList = []; //椤电鍏冪礌ID鍒楄〃 + var HPageLabelElementIDList = ["HBaseInfo", "HFileInfo","HOtherInfo"]; //椤电鍏冪礌ID鍒楄〃 var HElementCountByTab = {}; //璁板綍鍚勪釜椤电鏄剧ず鐨勫厓绱犵殑涓暟 - var columnCount = 3; //椤电涓瘡琛岀殑鍏冪礌鏁� + var columnCount = data[0].HRowElementCount; //椤电涓瘡琛岀殑鍏冪礌鏁� for (var i = 0; i < data.length; i++) { @@ -40,6 +40,7 @@ "HElementID": data[i].HElementID , "HElementLabel": data[i].HElementLabel , "HDefaultValue": data[i].HDefaultValue + , "HFieldDataType": data[i].HFieldDataType } HIsMustElementList.push(HElement_IsMust); } @@ -168,10 +169,23 @@ element_level7_1.className = "layui-input"; element_level7_1.setAttribute('lay-verify', data[i].HElementID); element_level7_1.value = data[i].HDefaultValue; + + //鍒ゆ柇鏂囨湰鏁版嵁绫诲瀷锛岃缃枃鏈鍏佽杈撳叆鐨勬暟鎹被鍨� + if (data[i].HFieldDataType == "Int32" || data[i].HFieldDataType == "Decimal") { + element_level7_1.type = "number"; + } else if (data[i].HFieldDataType == "text") { + element_level7_1.type = "text"; + } + //鍒ゆ柇鏄惁绂佺敤锛屾槸 鍒� 绂佹杈撳叆 if (data[i].HIsDisabled == true) { element_level7_1.readOnly = true; element_level7_1.style = "background-color:#efefef4d;"; + } + + //鍒ゆ柇鏄惁璁剧疆鏈�澶ч暱搴︼紝鑻ヨ缃垯鍙︽枃鏈闄愬埗鏂囨湰鏈�澶ч暱搴� + if (data[i].HFieldMaxLength != 0) { + element_level7_1.maxLength = data[i].HFieldMaxLength; } element_level6_1.appendChild(element_level7_1); //灏嗘枃鏈娣诲姞鍒版枃鏈鍏冪礌鐨勫鍣ㄤ腑 @@ -256,13 +270,13 @@ , "filter": data[i].HElementID + "_Button" }); - //璁剧疆window瀵硅薄鐨勬柟娉曪紝鐢ㄤ簬瀛愮獥鍙h皟鐢ㄨ繑鍥炴暟鎹� - var windowName = data[i].HSubWindowBackDataMethodName; - if (windowName != "") { - window[windowName] = function (obj) { - SubWindowBackData_BySubWindow(obj); - } - } + ////璁剧疆window瀵硅薄鐨勬柟娉曪紝鐢ㄤ簬瀛愮獥鍙h皟鐢ㄨ繑鍥炴暟鎹� + //var windowName = data[i].HSubWindowBackDataMethodName; + //if (windowName != "") { + // window[windowName] = function (obj) { + // SubWindowBackData_BySubWindow(obj); + // } + //} var element_level8 = document.createElement('i'); //鎸夐挳涓殑鎸夐挳鍥炬爣鍏冪礌 element_level8.className = "layui-icon layui-icon-search layuiadmin-button-btn"; @@ -411,6 +425,12 @@ element_level7_1.style = "padding-left: 80px;"; element_level7_1.setAttribute('lay-verify', data[i].HElementID); element_level7_1.value = formatDate(new Date(), "yyyy-MM-dd"); + + //鍒ゆ柇鏂囨湰鏁版嵁绫诲瀷锛岃缃枃鏈鍏佽杈撳叆鐨勬暟鎹被鍨� + if (data[i].HFieldDataType == "Date") { + element_level7_1.type = "date"; + } + //鍒ゆ柇鏄惁绂佺敤锛屾槸 鍒� 绂佹杈撳叆 if (data[i].HIsDisabled == true) { element_level7_1.readOnly = true; @@ -557,6 +577,11 @@ element_level7_1.style = "background-color:#efefef4d;"; } + //鍒ゆ柇鏄惁璁剧疆鏈�澶ч暱搴︼紝鑻ヨ缃垯鍙︽枃鏈闄愬埗鏂囨湰鏈�澶ч暱搴� + if (data[i].HFieldMaxLength != 0) { + element_level7_1.maxLength = data[i].HFieldMaxLength; + } + element_level6_1.appendChild(element_level7_1); //灏嗘枃鏈娣诲姞鍒版枃鏈鍏冪礌鐨勫鍣ㄤ腑 element_level5.appendChild(element_level6_1); //灏嗘枃鏈鍏冪礌鐨勫鍣ㄦ坊鍔犲埌鍗曟嵁鍙峰厓绱犵殑瀹瑰櫒涓� @@ -678,10 +703,13 @@ var ID = event.currentTarget.id; //鑾峰彇瑙﹀彂浜嬩欢鐨勫厓绱犵殑ID for (var j = 0; j < buttonClickListenerList.length; j++) { if (buttonClickListenerList[j].ID == ID) { //鏍规嵁瑙﹀彂浜嬩欢鐨勫厓绱犵殑ID锛屽畾浣嶅埌瑙﹀彂浜嬩欢鎵�闇�瑕佺殑淇℃伅锛岃皟鐢ㄧ浉鍏虫柟娉曞苟浼犲弬 - var title_temp = buttonClickListenerList[j].title_temp; - var url_temp = buttonClickListenerList[j].url_temp; - var HSubWindowBackData = buttonClickListenerList[j].HSubWindowBackData; - SubWindowBackData(title_temp, url_temp, HSubWindowBackData); + //var title_temp = buttonClickListenerList[j].title_temp; + //var url_temp = buttonClickListenerList[j].url_temp; + //var HSubWindowBackData = buttonClickListenerList[j].HSubWindowBackData; + //SubWindowBackData(title_temp, url_temp, HSubWindowBackData); + + var HSubWindowBackDataMethodName_layer = buttonClickListenerList[j].HSubWindowBackDataMethodName + "_layer"; + window[HSubWindowBackDataMethodName_layer](); } } }); @@ -717,19 +745,26 @@ //#region 闈炵┖楠岃瘉_琛ㄥご function AllowLoadData_BillMain(data) { var ref = /^\d+(\.\d+)?$/; //闈炶礋鏁版鍒欒〃杈惧紡 + var ref1 = /^[1-9]\d*$/; //姝f暣鏁版鍒欒〃杈惧紡 //#region 琛ㄥご鏁版嵁妫�楠� for (var i = 0; i < HIsMustElementList.length; i++) { var temp = $("#" + HIsMustElementList[i].HElementID).val(); - if (HIsMustElementList[i].HDefaultValue == "") { + if (HIsMustElementList[i].HFieldDataType == "String" || HIsMustElementList[i].HFieldDataType == "DateTime") { if (temp == "") { layer.msg(HIsMustElementList[i].HElementLabel + "涓哄繀濉」鐩紝璇锋鏌ユ槸鍚﹀~鍐欐暟鎹紒"); return false; } } - else if (HIsMustElementList[i].HDefaultValue == "0") { + else if (HIsMustElementList[i].HFieldDataType == "Decimal") { if (!ref.test(temp)) { layer.msg(HIsMustElementList[i].HElementLabel + "涓哄繀濉」鐩紝璇锋鏌ユ槸鍚﹀~鍐欐暟鎹紝鏁版嵁涓烘暟瀛楋紒"); + return false; + } + } + else if (HIsMustElementList[i].HFieldDataType == "Int32") { + if (!ref1.test(temp)) { + layer.msg(HIsMustElementList[i].HElementLabel + "涓哄繀濉」鐩紝璇锋鏌ユ槸鍚﹀~鍐欐暟鎹紝鏁版嵁涓烘鏁存暟锛�"); return false; } } @@ -838,13 +873,13 @@ //涓昏〃 璧嬪�� var formData = {}; for (var i = 0; i < HEditValueList.length; i++) { - if (HEditValueList[i].HElementType == "鏃ユ湡") { - formData[HEditValueList[i].HElementID] = Format(new Date(tableMain[0][HEditValueList[i].HSetValueWhenEdit]), "yyyy-MM-dd"); - } else if (HEditValueList[i].HElementLabel.includes("鏃ユ湡")) { - formData[HEditValueList[i].HElementID] = Format(new Date(tableMain[0][HEditValueList[i].HSetValueWhenEdit]), "yyyy-MM-dd hh:mm:ss"); + if (HEditValueList[i].HFieldDataType == "Date") { + formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName]==null?'': Format(new Date(tableMain[0][HEditValueList[i].HFieldName]), "yyyy-MM-dd"); + } else if (HEditValueList[i].HFieldDataType == "DateTime") { + formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName]==null?'': Format(new Date(tableMain[0][HEditValueList[i].HFieldName]), "yyyy-MM-dd hh:mm:ss"); } else { - formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HSetValueWhenEdit]; + formData[HEditValueList[i].HElementID] = tableMain[0][HEditValueList[i].HFieldName]; } } form.val("formData", formData); -- Gitblit v1.9.1