Просмотр исходного кода

新增計算檔案
新增空白PDF檔

manto07m 3 лет назад
Родитель
Сommit
747a966bfb
4 измененных файлов с 104 добавлено и 25 удалено
  1. 1 0
      assets/null.pdf
  2. 5 4
      index.php
  3. 57 21
      script/js/jstreeAJAX.js
  4. 41 0
      script/php/get_file_count.php

+ 1 - 0
assets/null.pdf

@@ -0,0 +1 @@
+

+ 5 - 4
index.php

@@ -590,6 +590,7 @@ if (!isset($_SESSION['loggedin'])) {
 											<th id="name">類別</th>
 											<th>關鍵字</th>
 											<th>版次</th>
+											<th>檔案數</th>
 										</tr>
 									</thead>
 									<tbody>
@@ -632,14 +633,14 @@ if (!isset($_SESSION['loggedin'])) {
 						<div class="tabs">
 							<ul class="nav nav-tabs nav-justified">
 								<li class="active">
-									<a href="#arcgosTab" data-toggle="tab" class="text-center"><i class="fa fa-map-marker"></i> ArcGIS</a>
+									<a href="#arcgisTab" data-toggle="tab" class="text-center"><i class="fa fa-map-marker"></i> ArcGIS</a>
 								</li>
 								<li>
 									<a href="#pdfTab" data-toggle="tab" class="text-center"><i class="fa fa-file"></i> Pdf 預覽</a>
 								</li>
 							</ul>
 							<div class="tab-content">
-								<div id="arcgosTab" class="tab-pane active">
+								<div id="arcgisTab" class="tab-pane active">
 									<div id="arcgis" class="panel-body" style="height: 730px;">
 										<div class="mapok" style="height:100%">
 											<div id="viewDiv"></div>
@@ -651,7 +652,7 @@ if (!isset($_SESSION['loggedin'])) {
 									</div>
 								</div>
 								<div id="pdfTab" class="tab-pane">
-									<div id="example1"></div>
+									<div id="pdfFile"></div>
 								</div>
 							</div>
 						</div>
@@ -675,7 +676,7 @@ if (!isset($_SESSION['loggedin'])) {
 	</section>
 
 	<script>
-		PDFObject.embed("./assets/建置資料/土地開發/19004-菓林市地重劃設計/1_工程概要/19004_Project%20Sheet.pdf", "#example1");
+
 	</script>
 
 </body>

+ 57 - 21
script/js/jstreeAJAX.js

@@ -13,6 +13,10 @@ $(document).ready(function () {
     var tree_data; //save getTree ajax data
     var start = true;
     var folderPath = "";
+    var fileNums = [];
+    var pdfPath = '';
+    PDFObject.embed("./assets/null.pdf" + path, "#pdfFile");
+
     $('#datatable-ajax').dataTable({
         bProcessing: true,
         responsive: true,
@@ -52,30 +56,32 @@ $(document).ready(function () {
             null,
             {
                 "width": "5%"
+            }, {
+                "width": "5%"
             },
 
         ],
         data: [
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ],
             [
-                " ", "", "", "",
+                " ", "", "", "", "",
             ]
         ],
 
@@ -164,21 +170,19 @@ $(document).ready(function () {
                 let i = 1;
                 table.clear().draw();
                 tempTable = [];
+                countFiles(project_id, "false");
                 types.forEach(function (data) {
-
                     let temp = [
                         i,
                         data,
                         category,
                         '',
+                        fileNums[i - 1].total,
                         project,
-
                     ];
                     table.row.add(temp).draw();
-
                     tempTable.push(temp);
                     i++;
-
                 });
                 $("#tableDetail td").empty();
 
@@ -266,7 +270,7 @@ $(document).ready(function () {
         if (data == null) {
             data = ["", "", "null", "", "", "", "", "", "", ""];
         }
-        let project_id = data[4].split("-")[0];
+        let project_id = data[5].split("-")[0];
         let SN = data[0];
         let is_blueprint = data[1] == "設計圖" ? true : false;
         let note = notes.includes(data[1]) ? data[1] : '';
@@ -307,6 +311,7 @@ $(document).ready(function () {
                                 response[i]["original_name"].slice(6),
                                 response[i]["keyword"],
                                 '1.0.0',
+                                '',
                                 response[i]["project_id"],
                                 response[i]["project_name"],
                                 response[i]["type_id"],
@@ -324,7 +329,7 @@ $(document).ready(function () {
                         tempTable2 = [];
 
 
-
+                        countFiles(project_id, "true");
                         for (i = 0; i < response.length; i++) {
                             notes[i] = response[i]['notes'];
 
@@ -333,7 +338,10 @@ $(document).ready(function () {
                                 response[i]['notes'],
                                 '',
                                 '',
-                                data[4],
+                                fileNums[i].total,
+                                data[5],
+
+
                             ];
                             table.row.add(temp);
                             tempTable2.push(temp);
@@ -351,21 +359,23 @@ $(document).ready(function () {
 
         } else {
 
-            let type = types[parseInt(data[6]) - 1];
+            let type = types[parseInt(data[7]) - 1];
             let path = '';
             //let category = data[8];
-            if (data[6] == 3) {
-                path = data[7] + "/" + data[4] + "-" + data[5] + "/" + data[6] + "_" + type + "/" + data[8] + "/" + data[9];
+            if (data[7] == 3) {
+                path = data[8] + "/" + data[5] + "-" + data[6] + "/" + data[7] + "_" + type + "/" + data[9] + "/" + data[10];
             } else {
-                path = data[7] + "/" + data[4] + "-" + data[5] + "/" + data[6] + "_" + type + "/" + data[9];
+                path = data[8] + "/" + data[5] + "-" + data[6] + "/" + data[7] + "_" + type + "/" + data[10];
             }
 
-            $("#plan_code").text(data[4]);
-            $("#plan_name").text(data[5]);
+            $("#plan_code").text(data[5]);
+            $("#plan_name").text(data[6]);
             $("#download").append('<img src="./assets/images/' + 'pdf-icon.png" style="height: 30px; display: inline-block;"> ');
-            $("#download").append('<a target="_blank" href="./assets/建置資料/' + path + '">' + data[9] + '</a>');
+            $("#download").append('<a target="_blank" href="./assets/建置資料/' + path + '">' + data[10] + '</a>');
             $("#version").text(data[3]);
             $("#fileName").text(data[1]);
+            PDFObject.embed("./assets/建置資料/" + path, "#pdfFile");
+
         }
 
     });
@@ -374,18 +384,44 @@ $(document).ready(function () {
         if (status) {
             table.column(2).visible(true);
             table.column(3).visible(true);
+            table.column(4).visible(false);
             $(".table-responsive").show();
             $("#SN").text("圖號");
             $("#name").text("圖名");
+            $('.nav-tabs a[href="#pdfTab"]').tab('show');
         } else {
             table.column(2).visible(false);
             table.column(3).visible(false);
+            table.column(4).visible(true);
             $(".table-responsive").hide();
             $("#SN").text("項次");
             $("#name").text("類別");
             table.page.len(7).draw();
+            $('.nav-tabs a[href="#arcgisTab"]').tab('show');
         }
 
     }
 
+    function countFiles(project_id, is_blueprint) {
+        $.ajax({
+                url: "./script/php/get_file_count.php",
+                data: {
+                    project_id: project_id,
+                    is_blueprint: is_blueprint,
+                },
+                async: false,
+                //contentType: "application/json",
+                dataType: "json",
+                type: "POST",
+            })
+            .success(function (response) {
+                console.log(response);
+                fileNums = response;
+            })
+            .error(function (error) {
+                console.log(error);
+            })
+            .complete(function () {});
+    }
+
 });

+ 41 - 0
script/php/get_file_count.php

@@ -0,0 +1,41 @@
+<?php
+include("sql.php");
+
+if (isset($_POST["project_id"]) && isset($_POST["is_blueprint"])) {
+    $project_id = $_POST["project_id"];
+    $is_blueprint = $_POST["is_blueprint"];
+} else {
+    die("post error!");
+}
+
+$data_array = [];
+
+
+$connectionInfo = array("Database" => "$dbname", "UID" => "$username", "PWD" => "$password", "CharacterSet" => "UTF-8");
+$conn = sqlsrv_connect($hostname, $connectionInfo);
+if ($conn === false) {
+    die(print_r(sqlsrv_errors(), true));
+}
+
+if ($is_blueprint == "true") {
+    $sql = "SELECT [project_id],[notes],COUNT(*) AS 'total' FROM [Blueprint] WHERE [project_id] = '" . $project_id . "' GROUP BY [project_id],[notes] ORDER BY [project_id];";
+
+    $fetchResult = sqlsrv_query($conn, $sql);
+    while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC)) {
+        array_push($data_array, $row);
+    }
+} else {
+    $sql = "SELECT [project_id],[type_id],COUNT(*) AS 'total' FROM [File_Table] WHERE [project_id] = '" . $project_id . "' GROUP BY  [project_id],[type_id]
+    UNION 
+        SELECT [project_id],[type_id],COUNT(*) AS 'total' FROM [Blueprint] WHERE [project_id] = '" . $project_id . "' GROUP BY  [project_id],[type_id] 
+     ORDER BY [project_id];";
+
+    $fetchResult = sqlsrv_query($conn, $sql);
+    while ($row = sqlsrv_fetch_array($fetchResult, SQLSRV_FETCH_ASSOC)) {
+        array_push($data_array, $row);
+    }
+}
+
+
+sqlsrv_close($conn);
+echo json_encode($data_array, JSON_UNESCAPED_UNICODE);