|
@@ -11,57 +11,25 @@ include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/check_
|
|
|
var rvtName = [];
|
|
var rvtName = [];
|
|
|
var categoryTable = [];
|
|
var categoryTable = [];
|
|
|
var year = [];
|
|
var year = [];
|
|
|
-
|
|
|
|
|
//當選擇大項時,需要展示所有'細項分類'內的元件
|
|
//當選擇大項時,需要展示所有'細項分類'內的元件
|
|
|
var category = [];
|
|
var category = [];
|
|
|
- var categoryInEnglish = [];
|
|
|
|
|
-
|
|
|
|
|
//現在的細項分類
|
|
//現在的細項分類
|
|
|
var type = "";
|
|
var type = "";
|
|
|
- var typeInChinese = "";
|
|
|
|
|
-
|
|
|
|
|
//現在的大項分類
|
|
//現在的大項分類
|
|
|
var parent = "";
|
|
var parent = "";
|
|
|
- var parentInChinese = "";
|
|
|
|
|
-
|
|
|
|
|
- //類別的中英文字典,中文是為了檔案路徑
|
|
|
|
|
- var allTypeInEnglish = [];
|
|
|
|
|
- var allTypeInChinese = [];
|
|
|
|
|
- var allParentInEnglish = [];
|
|
|
|
|
- var allParentInChinese = [];
|
|
|
|
|
|
|
|
|
|
var userName = "<?php echo $_SESSION['name'] ?>";
|
|
var userName = "<?php echo $_SESSION['name'] ?>";
|
|
|
var role = "<?php echo ($groupName); ?>";
|
|
var role = "<?php echo ($groupName); ?>";
|
|
|
var right = <?php echo ($right); ?>;
|
|
var right = <?php echo ($right); ?>;
|
|
|
- var searchURL = window.location.search;
|
|
|
|
|
|
|
|
|
|
- searchURL = searchURL.substring(1, searchURL.length);
|
|
|
|
|
- if (searchURL != "") {
|
|
|
|
|
- //類別選擇細項
|
|
|
|
|
- if (searchURL.split("&") != undefined && searchURL.split("&")[1] != undefined) {
|
|
|
|
|
- type = searchURL.split("&")[0].split("=")[1];
|
|
|
|
|
- parent = searchURL.split("&")[1].split("=")[1];
|
|
|
|
|
- //類別選擇大項
|
|
|
|
|
- } else if (searchURL.split("&") != undefined && searchURL.split("&")[1] == undefined) {
|
|
|
|
|
- parent = searchURL.split("&")[0].split("=")[1];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ var url_href = window.location.href;
|
|
|
|
|
+ var url = new URL(url_href);
|
|
|
|
|
+ url.searchParams.get("type") == null ? type = "" : type = url.searchParams.get("type");
|
|
|
|
|
+ parent = url.searchParams.get("parent");
|
|
|
|
|
|
|
|
var $grid;
|
|
var $grid;
|
|
|
|
|
|
|
|
pageHeader = "元件庫";
|
|
pageHeader = "元件庫";
|
|
|
-
|
|
|
|
|
- //匯入大細項類別的中英文字典
|
|
|
|
|
- $.getJSON('./assets/equipmentTable2.json', function(data) {
|
|
|
|
|
- for (var i = 0; i < data.length; i++) {
|
|
|
|
|
- allParentInEnglish.push(data[i].category_code);
|
|
|
|
|
- allParentInChinese.push(data[i].category_name);
|
|
|
|
|
- for (var j = 0; j < data[i].children.length; j++) {
|
|
|
|
|
- allTypeInEnglish.push(data[i].children[j].component_code);
|
|
|
|
|
- allTypeInChinese.push(data[i].children[j].component_name);
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- });
|
|
|
|
|
</script>
|
|
</script>
|
|
|
</head>
|
|
</head>
|
|
|
|
|
|
|
@@ -107,34 +75,20 @@ include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/check_
|
|
|
<script>
|
|
<script>
|
|
|
/*Vue */
|
|
/*Vue */
|
|
|
vm.mount('.body');
|
|
vm.mount('.body');
|
|
|
-addUserImage(userName.charAt(0),role);
|
|
|
|
|
|
|
+ addUserImage(userName.charAt(0), role);
|
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
<?php include("bim-support-body.html"); ?>
|
|
<?php include("bim-support-body.html"); ?>
|
|
|
<script type="application/javascript">
|
|
<script type="application/javascript">
|
|
|
$(function() {
|
|
$(function() {
|
|
|
|
|
|
|
|
- //現在大項的中文
|
|
|
|
|
- for (var i = 0; i < allParentInEnglish.length; i++) {
|
|
|
|
|
- if (allParentInEnglish[i] == parent) {
|
|
|
|
|
- parentInChinese = allParentInChinese[i];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- //現在細項的中文
|
|
|
|
|
- for (var i = 0; i < allTypeInEnglish.length; i++) {
|
|
|
|
|
- if (allTypeInEnglish[i] == type) {
|
|
|
|
|
- typeInChinese = allTypeInChinese[i];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
//撈現在類別內的元件
|
|
//撈現在類別內的元件
|
|
|
$.ajax({
|
|
$.ajax({
|
|
|
url: "./script/php/equipment_group.php",
|
|
url: "./script/php/equipment_group.php",
|
|
|
type: "GET",
|
|
type: "GET",
|
|
|
data: {
|
|
data: {
|
|
|
- type: typeInChinese,
|
|
|
|
|
- parent: parentInChinese
|
|
|
|
|
|
|
+ type: type,
|
|
|
|
|
+ parent: parent
|
|
|
},
|
|
},
|
|
|
contentType: "application/json",
|
|
contentType: "application/json",
|
|
|
dataType: "json"
|
|
dataType: "json"
|
|
@@ -143,25 +97,22 @@ addUserImage(userName.charAt(0),role);
|
|
|
rvtName = data['rvtName'];
|
|
rvtName = data['rvtName'];
|
|
|
category = data["category"];
|
|
category = data["category"];
|
|
|
|
|
|
|
|
- //若類別選大項,需要列所有細項的元件,因此需要所有元件的細項名稱
|
|
|
|
|
- for (var i = 0; i < category.length; i++) {
|
|
|
|
|
- for (var j = 0; j < allTypeInChinese.length; j++) {
|
|
|
|
|
- if (category[i] == allTypeInChinese[j]) {
|
|
|
|
|
- categoryInEnglish[i] = allTypeInEnglish[j];
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
//一開始進入BIM元件庫顯示
|
|
//一開始進入BIM元件庫顯示
|
|
|
- if (searchURL == "") {
|
|
|
|
|
|
|
+ if (url.search == "") {
|
|
|
$("#content").append("<h1 style='color: red;'>注意!BIM元件庫需配合BIM程式庫中的拖放元件API使用!</h1>");
|
|
$("#content").append("<h1 style='color: red;'>注意!BIM元件庫需配合BIM程式庫中的拖放元件API使用!</h1>");
|
|
|
$("#content").append("<h3>請選擇左方類別以搜尋元件,搜尋到需要的元件請點擊加入清單按鈕</h3>");
|
|
$("#content").append("<h3>請選擇左方類別以搜尋元件,搜尋到需要的元件請點擊加入清單按鈕</h3>");
|
|
|
$("#content").append("<h3>到BIM程式庫下載拖放元件API,並參考操作方式以進行元件放置動作</h3>");
|
|
$("#content").append("<h3>到BIM程式庫下載拖放元件API,並參考操作方式以進行元件放置動作</h3>");
|
|
|
$("#content").css("padding", "0");
|
|
$("#content").css("padding", "0");
|
|
|
$("#content").css("text-align", "center");
|
|
$("#content").css("text-align", "center");
|
|
|
- }
|
|
|
|
|
|
|
|
|
|
- if (!(type == "" && parent == "")) {
|
|
|
|
|
|
|
+ $("a").each(function() {
|
|
|
|
|
+ if ($(this).context.name != "" && $(this).context.className == "menu-item" && $(this).context.name != parent) {
|
|
|
|
|
+ //其他大項類別不要產生ul
|
|
|
|
|
+ $(this).closest("ul").remove();
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+
|
|
|
|
|
+ } else {
|
|
|
$.when(initThreeJS()).then(function() {
|
|
$.when(initThreeJS()).then(function() {
|
|
|
|
|
|
|
|
$grid = $("#content").isotope({
|
|
$grid = $("#content").isotope({
|
|
@@ -170,7 +121,7 @@ addUserImage(userName.charAt(0),role);
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
//若選到細項,該細項內沒有元件檔案
|
|
//若選到細項,該細項內沒有元件檔案
|
|
|
- if ($("#content").children().length == 0 && searchURL != "") {
|
|
|
|
|
|
|
+ if ($("#content").children().length == 0) {
|
|
|
$("#content").append("<h3>此類別沒有元件檔案</h3>");
|
|
$("#content").append("<h3>此類別沒有元件檔案</h3>");
|
|
|
$("#content").css("padding", "0");
|
|
$("#content").css("padding", "0");
|
|
|
$("#content").css("text-align", "center");
|
|
$("#content").css("text-align", "center");
|
|
@@ -214,38 +165,41 @@ addUserImage(userName.charAt(0),role);
|
|
|
for (var i = 0; i < jsonData.length; i++) {
|
|
for (var i = 0; i < jsonData.length; i++) {
|
|
|
for (var j = 0; j < jsonData[i].children.length; j++) {
|
|
for (var j = 0; j < jsonData[i].children.length; j++) {
|
|
|
$("a").each(function() {
|
|
$("a").each(function() {
|
|
|
- if (jsonData[i].category_code == parent) {
|
|
|
|
|
|
|
+
|
|
|
|
|
+ if (jsonData[i].category_name == parent) {
|
|
|
//選到的是細項類別
|
|
//選到的是細項類別
|
|
|
- if (jsonData[i].children[j].component_code == type) {
|
|
|
|
|
|
|
+ if (jsonData[i].children[j].component_name == type) {
|
|
|
var searchText = jsonData[i].children[j].component_name;
|
|
var searchText = jsonData[i].children[j].component_name;
|
|
|
var found;
|
|
var found;
|
|
|
|
|
|
|
|
- if ($(this).context.innerText == searchText && $(this).context.name == jsonData[i].category_code) {
|
|
|
|
|
|
|
+ if ($(this).context.innerText == searchText && $(this).context.name == jsonData[i].category_name) {
|
|
|
$(this).context.classList.add("highlight");
|
|
$(this).context.classList.add("highlight");
|
|
|
$(this).context.parentNode.parentNode.parentNode.classList.add("nav-expanded");
|
|
$(this).context.parentNode.parentNode.parentNode.classList.add("nav-expanded");
|
|
|
}
|
|
}
|
|
|
//選到的是大項類別
|
|
//選到的是大項類別
|
|
|
} else if (type == "") {
|
|
} else if (type == "") {
|
|
|
- var searchText = parentInChinese;
|
|
|
|
|
|
|
+ var searchText = parent;
|
|
|
var found;
|
|
var found;
|
|
|
-
|
|
|
|
|
- if ($(this).context.innerText == searchText && $(this).context.name == jsonData[i].category_code) {
|
|
|
|
|
|
|
+ if ($(this).context.innerText == searchText && $(this).context.name == jsonData[i].category_name) {
|
|
|
if (!$(this).context.classList.contains("highlight")) {
|
|
if (!$(this).context.classList.contains("highlight")) {
|
|
|
$(this).context.classList.add("highlight");
|
|
$(this).context.classList.add("highlight");
|
|
|
$(this).context.setAttribute("style", "background: #0088cc");
|
|
$(this).context.setAttribute("style", "background: #0088cc");
|
|
|
} else {
|
|
} else {
|
|
|
$(this).context.removeAttribute("href");
|
|
$(this).context.removeAttribute("href");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+ } else if ($(this).context.name != "" && $(this).context.className == "menu-item" && $(this).context.name != parent) {
|
|
|
|
|
+ //其他大項類別不要產生ul
|
|
|
|
|
+ $(this).closest("ul").remove();
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
});
|
|
});
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
+
|
|
|
});
|
|
});
|
|
|
</script>
|
|
</script>
|
|
|
<script src="./script/js/data-sort.js"></script>
|
|
<script src="./script/js/data-sort.js"></script>
|