Selaa lähdekoodia

新增 上傳列表 抓取資料庫功能

manto07m 3 vuotta sitten
vanhempi
commit
54ac3076fb
2 muutettua tiedostoa jossa 67 lisäystä ja 5 poistoa
  1. 31 0
      script/php/get_sites.php
  2. 36 5
      upload.php

+ 31 - 0
script/php/get_sites.php

@@ -0,0 +1,31 @@
+<?php
+include("./connect_sql.php");
+$ajax = [];
+$sql = "SELECT [Site_List].[SiteID],[SiteName],[ModelID] FROM [Site_List]
+JOIN [Site_Data] ON [Site_List].[SiteID] = [Site_Data].[SiteID];";
+
+$stmt = sqlsrv_query($conn, $sql);
+
+while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
+    if(!isset($ajax[$row["SiteID"]])) {
+        $ajax[$row["SiteID"]] = [];
+        $ajax[$row["SiteID"]]["SiteName"] = $row["SiteName"];
+        $ajax[$row["SiteID"]]["ModelID"] = [];
+    }
+
+    array_push($ajax[$row["SiteID"]]["ModelID"], $row["ModelID"]);
+}
+if ($stmt === false) {
+    if (($errors = sqlsrv_errors()) != null) {
+        foreach ($errors as $error) {
+            echo "SQLSTATE: " . $error['SQLSTATE'] . "<br />";
+            echo "code: " . $error['code'] . "<br />";
+            echo "message: " . $error['message'] . "<br />";
+            echo ($sql . "<br />");
+            var_dump($row);
+        }
+    }
+}
+
+
+echo (json_encode($ajax));

+ 36 - 5
upload.php

@@ -136,6 +136,7 @@ include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/check_
 	<!-- Main-->
 	<script src="script/js/home.js"></script>
 	<script>
+		var sites;
 		vm.mount('.body');
 		addUserImage(userName.charAt(0), role);
 		GetCheckAllAJAXValue()
@@ -148,14 +149,44 @@ include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/check_
 				alert("匯入成功!");
 				window.location.href = "./Upload.php"
 			}
-
+			getSites();
 			$("#projectName").on("change", function() {
-				var show_class = $(this).val();
-				$("#constructionName option").css("display", "none");
-				$("#constructionName ." + show_class).css("display", "block");
-				$("#constructionName").val($("#constructionName ." + show_class).val());
+				let id = $(this).val();
+				$("#constructionName").empty();
+				for (i = 0; i < sites[id]["ModelID"].length; i++) {
+					$("#constructionName").append(`<option value="2">${sites[id]["ModelID"][i]}</option>`);
+				}
 			})
 		});
+
+		function getSites() {
+			$.ajax({
+				url: '/BIM-Monitor/script/php/get_sites.php',
+				type: "GET",
+				dataType: "JSON"
+			}).success(function(result) {
+				sites = result;
+				let defaultID;
+				let isDefault = true;
+				$("#projectName").empty();
+				$("#constructionName").empty();
+				Object.keys(sites).forEach(element => {
+					$("#projectName").append(`<option value="${element}">${sites[element]["SiteName"]}</option>`);
+					if (isDefault) {
+						defaultID = element;
+						isDefault = false;
+					}
+				});
+				for (i = 0; i < sites[defaultID]["ModelID"].length; i++) {
+					$("#constructionName").append(`<option value="2">${sites[defaultID]["ModelID"][i]}</option>`);
+				}
+
+			}).error(function(error) {
+				console.log(error);
+			}).complete(function(e) {
+
+			});
+		}
 	</script>
 
 	<!-- Vendor -->