Commit 06be6385 by NGO THI HONG

update pickup js

parent a4f21958
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
* Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com * Font Awesome Free 5.15.2 by @fontawesome - https://fontawesome.com
* License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
*/ */
.fa,.fab,.fad,.fal,.far,.fas { .fa,.fab,.fad,.fal,.far,.fas {
-moz-osx-font-smoothing: grayscale; -moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased; -webkit-font-smoothing: antialiased;
display: inline-block; display: inline-block;
...@@ -14392,6 +14392,9 @@ a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover { ...@@ -14392,6 +14392,9 @@ a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover {
.w-120px { .w-120px {
width: 120px!important; width: 120px!important;
} }
.w-250px {
width: 250px!important;
}
.h-25 { .h-25 {
height: 25%!important height: 25%!important
...@@ -14733,6 +14736,10 @@ a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover { ...@@ -14733,6 +14736,10 @@ a.bg-white:focus,a.bg-white:hover,button.bg-white:focus,button.bg-white:hover {
padding-left: 3rem!important padding-left: 3rem!important
} }
.pl-6,.px-6 {
padding-left: 3.5rem!important
}
.m-n1 { .m-n1 {
margin: -.25rem!important margin: -.25rem!important
} }
...@@ -20655,6 +20662,53 @@ button { ...@@ -20655,6 +20662,53 @@ button {
padding: 4px 7px padding: 4px 7px
} }
.type-icon {
line-height: 0;
padding: 5px;
}
.type-icon .report:before{
content: '';
background-image: url("/abvw/common/img/type_icon_report.svg");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px;
height: 40px;
display: inline-block;
}
.type-icon .questionary:before{
content: '';
background-image: url("/abvw/common/img/type_icon_questionary.svg");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px;
height: 40px;
display: inline-block;
}
.type-icon .inspection:before{
content: '';
background-image: url("/abvw/common/img/type_icon_inspection.svg");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px;
height: 40px;
display: inline-block;
}
.type-icon .proccess:before{
content: '';
background-image: url("/abvw/common/img/type_icon_proccess.svg");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
width: 40px;
height: 40px;
display: inline-block;
}
.block-title { .block-title {
border-bottom: 1px solid #0070ca border-bottom: 1px solid #0070ca
} }
......
...@@ -46,16 +46,18 @@ ...@@ -46,16 +46,18 @@
"newRegistrationTitle":"New Registration", "newRegistrationTitle":"New Registration",
"continousWorkTitle":"Continous Work", "continousWorkTitle":"Continous Work",
"processWorkTitle":"Process work", "processWorkTitle":"Process work",
"reportWarningTitle":"Report With Warning", "reportWarningTitle":"Report With Warnings",
"workWithWarningsTitle":"Work with warnings", "workWithWarningsTitle":"Work with warnings",
"messageListTitle":"Message List", "messageListTitle":"Message List",
"sendMessageTitle":"Send Message", "sendMessageTitle":"Send Message",
"distanceSupportTitle":"DistanceSupport", "distanceSupportTitle":"DistanceSupport",
"chatTitle":"Chat", "chatTitle":"Chat",
"makeDashboardAsHome":"Make dashboard your home screen", "makeDashboardAsHome":"Set dashboard to home screen",
"btnKeep":"Keep", "btnKeep":"Keep",
"addNew":"Add New", "addNew":"Add New",
"display":" display", "display":" display",
"displayPattern":"Display Pattern" "reportLevelReport":"Report",
"reportLevelAnswer":"Answer",
"msgNotFound":"There is no applicable work."
} }
\ No newline at end of file
...@@ -56,5 +56,7 @@ ...@@ -56,5 +56,7 @@
"btnKeep":"保存", "btnKeep":"保存",
"addNew":"新規追加", "addNew":"新規追加",
"display":" 件表示", "display":" 件表示",
"displayPattern":"件表示パターン" "reportLevelReport":"報告",
"reportLevelAnswer":"回答",
"msgNotFound":"該当する作業がありません。"
} }
\ No newline at end of file
...@@ -56,5 +56,7 @@ ...@@ -56,5 +56,7 @@
"btnKeep":"Keep", "btnKeep":"Keep",
"addNew":"Add New", "addNew":"Add New",
"display":" display", "display":" display",
"displayPattern":"Display Pattern" "reportLevelReport":"Report",
"reportLevelAnswer":"Answer",
"msgNotFound":"There is no applicable work."
} }
\ No newline at end of file
...@@ -18,12 +18,12 @@ ...@@ -18,12 +18,12 @@
<script type="text/javascript" src="/abvw/common/js/jquery/jquery-3.6.0.min.js?__UPDATEID__"></script> <script type="text/javascript" src="/abvw/common/js/jquery/jquery-3.6.0.min.js?__UPDATEID__"></script>
<script type="text/javascript" src="/abvw/common/js/jquery/jquery-ui.min.js?__UPDATEID__"></script> <script type="text/javascript" src="/abvw/common/js/jquery/jquery-ui.min.js?__UPDATEID__"></script>
<script type="text/javascript" src="/abvw/common/js/web/i18n.js?__UPDATEID__"></script> <script type="text/javascript" src="/abvw/common/js/web/i18n.js?__UPDATEID__"></script>
<script type="text/javascript" src="../common/js/newdash/app.js"></script>
<script type="text/javascript" src="../common/js/newdash/common.js"></script>
<script src="../common/js/constant.js?__UPDATEID__"></script> <script src="../common/js/constant.js?__UPDATEID__"></script>
<script src="../common/js/common.js?__UPDATEID__"></script> <script src="../common/js/common.js?__UPDATEID__"></script>
<!-- main js --> <!-- main js -->
<script type="text/javascript" src="../js/dashboardSetting/dashboard-setting.js"></script> <script type="text/javascript" src="../js/dashboardSetting/dashboard-setting.js"></script>
<script type="text/javascript" src="../js/dashboard/dashboard.js"></script> <script type="text/javascript" src="../js/dashboard/dashboard.js"></script>
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
<body onload="PICKUP.init();"> <body onload="PICKUP.init();">
<!-- header --> <!-- header -->
<!-- <?php include('common/header.html');?> -->
<div id="includedHeader"></div> <div id="includedHeader"></div>
<!-- pickup --> <!-- pickup -->
<main> <main>
...@@ -54,17 +53,17 @@ ...@@ -54,17 +53,17 @@
<!-- tab --> <!-- tab -->
<ul class="nav nav-tabs line" id="myTab" role="tablist"> <ul class="nav nav-tabs line" id="myTab" role="tablist">
<li class="nav-item" id="liTabNewReport"> <li class="nav-item" id="liTabNewReport">
<a class="nav-link active" data-toggle="tab" href="#tab1" role="tab" aria-controls="tab1" aria-expanded="true"> <a class="nav-link active" data-toggle="tab" href="#tab-content-NewReport" role="tab" aria-controls="tab-content-NewReport" aria-expanded="true">
<div class="text-center lang" lang="addNew"></div> <div class="text-center lang" lang="addNew"></div>
</a> </a>
</li> </li>
<li class="nav-item" id="liTabContinousWork"> <li class="nav-item" id="liTabContinousWork">
<a class="nav-link" data-toggle="tab" href="#tab2" role="tab" aria-controls="tab2"> <a class="nav-link" data-toggle="tab" href="#tab-content-ContinousWork" role="tab" aria-controls="tab-content-ContinousWork">
<div class="text-center lang" lang="processWorkTitle"></div> <div class="text-center lang" lang="processWorkTitle"></div>
</a> </a>
</li> </li>
<li class="nav-item" id="liTabReportWithWarning"> <li class="nav-item" id="liTabReportWithWarning">
<a class="nav-link" data-toggle="tab" href="#tab3" role="tab" aria-controls="tab3"> <a class="nav-link" data-toggle="tab" href="#tab-content-ReportWithWarnings" role="tab" aria-controls="tab-content-ReportWithWarnings">
<div class="text-center lang" lang="reportWarningTitle"></div> <div class="text-center lang" lang="reportWarningTitle"></div>
</a> </a>
</li> </li>
...@@ -72,7 +71,7 @@ ...@@ -72,7 +71,7 @@
<!-- tab content--> <!-- tab content-->
<!-- new --> <!-- new -->
<div class="tab-content" id="myTabContent"> <div class="tab-content" id="myTabContent">
<div class="tab-pane fade show active" id="tab1" role="tabpanel" aria-labelledby="1-tab"> <div class="tab-pane fade show active" id="tab-content-NewReport" role="tabpanel" aria-labelledby="1-tab">
<!-- view menu --> <!-- view menu -->
<nav aria-label="view" class="view-menu mt-2" id="viewMenuNewReport"> <nav aria-label="view" class="view-menu mt-2" id="viewMenuNewReport">
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
...@@ -89,15 +88,14 @@ ...@@ -89,15 +88,14 @@
</nav> </nav>
<!-- task list --> <!-- task list -->
<ul class="p-0 mt-3 card-list task-list view-content view-block" id="newReport-list"> <ul class="p-0 mt-3 card-list task-list view-content view-block" id="newReport-list">
</ul> </ul>
</div> </div>
<!-- proccess --> <!-- proccess -->
<div class="tab-pane fade" id="tab2" role="tabpanel" aria-labelledby="2-tab"> <div class="tab-pane fade" id="tab-content-ContinousWork" role="tabpanel" aria-labelledby="2-tab">
<!-- view menu --> <!-- view menu -->
<nav aria-label="view" class="view-menu mt-2"> <nav aria-label="view" class="view-menu mt-2" id="viewMenuContinuousWork">
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
<div class="fs-9">100<span>件表示</span></div> <div class="fs-9" id="count-ContinuousWork"></div>
<div class="view"> <div class="view">
<a href="#" class="text-decoration-none view-btn view-list-btn"> <a href="#" class="text-decoration-none view-btn view-list-btn">
<img src="../common/img/icon_view_list.svg" alt="リスト表示" class="list-block-icon mx-1" data-toggle="tooltip" data-placement="bottom" title="リスト表示"> <img src="../common/img/icon_view_list.svg" alt="リスト表示" class="list-block-icon mx-1" data-toggle="tooltip" data-placement="bottom" title="リスト表示">
...@@ -109,53 +107,15 @@ ...@@ -109,53 +107,15 @@
</div> </div>
</nav> </nav>
<!-- task list --> <!-- task list -->
<ul class="p-0 mt-3 card-list task-list view-content view-block"> <ul class="p-0 mt-3 card-list task-list view-content view-block" id="continousWork-list">
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="proccess"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100">工程名が入ります。</div>
<div class="fs-12 text-truncate">作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">code-9999</div>
</div>
</div>
</div>
</a>
</li>
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="proccess"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100">工程名が入ります。工程名が入ります。工程名が入ります。工程名が入ります。工程名が入ります。</div>
<div class="fs-12 text-truncate">作業名が入ります。作業名が入ります。作業名が入ります。作業名が入ります。作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。報告名が入ります。報告名が入ります。報告名が入ります。報告名が入ります。報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">code-9999</div>
</div>
</div>
</div>
</a>
</li>
</ul> </ul>
</div> </div>
<!-- alert --> <!-- alert -->
<div class="tab-pane fade" id="tab3" role="tabpanel" aria-labelledby="3-tab"> <div class="tab-pane fade" id="tab-content-ReportWithWarnings" role="tabpanel" aria-labelledby="3-tab">
<!-- view menu --> <!-- view menu -->
<nav aria-label="view" class="view-menu mt-2"> <nav aria-label="view" class="view-menu mt-2" id="viewMenuReportWithWarnings">
<div class="d-flex justify-content-between align-items-center"> <div class="d-flex justify-content-between align-items-center">
<div class="fs-9">100<span>件表示</span></div> <div class="fs-9" d="count-ReportWithWarnings"></div>
<div class="view"> <div class="view">
<a href="#" class="text-decoration-none view-btn view-list-btn"> <a href="#" class="text-decoration-none view-btn view-list-btn">
<img src="../common/img/icon_view_list.svg" alt="リスト表示" class="list-block-icon mx-1" data-toggle="tooltip" data-placement="bottom" title="リスト表示"> <img src="../common/img/icon_view_list.svg" alt="リスト表示" class="list-block-icon mx-1" data-toggle="tooltip" data-placement="bottom" title="リスト表示">
...@@ -167,92 +127,7 @@ ...@@ -167,92 +127,7 @@
</div> </div>
</nav> </nav>
<!-- task list --> <!-- task list -->
<ul class="p-0 mt-3 card-list task-list view-content view-block"> <ul class="p-0 mt-3 card-list task-list view-content view-block" id="reportWithWarnings-list">
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="report"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-12 text-truncate">作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">code-9999</div>
</div>
</div>
</div>
</a>
</li>
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="inspection"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-12 text-truncate">作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">10/20~10/23</div>
</div>
</div>
</div>
</a>
</li>
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="questionary"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100">報告</div>
<div class="fs-12 text-truncate">作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">code-9999</div>
</div>
</div>
</div>
</a>
</li>
<li class="card mb-2">
<a href="#" class="h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative">
<div class="position-absolute translate-middle top-50 left-0 ml-3">
<div class="type-icon">
<span class="questionary"></span>
</div>
</div>
<div class="pl-5 h-100 d-flex align-items-center">
<div class="w-100">
<div class="fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100">回答</div>
<div class="fs-12 text-truncate">作業名が入ります。</div>
<div class="d-flex justify-content-between align-items-center">
<div class="fs-10 text-truncate">報告名が入ります。</div>
<div class="fs-8 text-secondary text-truncate">code-9999</div>
</div>
</div>
</div>
</a>
</li>
</ul>
</div>
<!-- 0 match -->
<div class="tab-pane fade" id="tab4" role="tabpanel" aria-labelledby="4-tab">
<ul class="p-0 mt-3 card-list">
<li class="card mb-2 not-found">
<div class="text-dark mb-1 px-3 py-5 text-center m-auto">
<img src="../common/img/icon_not_found.svg" alt="該当する作業がありません。" class="not-found-img mb-2">
<div class="fs-9 text-secondary font-weight-bold">該当する作業がありません。</div>
</div>
</li>
</ul> </ul>
</div> </div>
</div> </div>
...@@ -260,12 +135,10 @@ ...@@ -260,12 +135,10 @@
</main> </main>
<!-- confirm --> <!-- confirm -->
<!-- <?php include('common/confirm-modal.html');?> -->
<div id="includedConfirmModal"></div> <div id="includedConfirmModal"></div>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<!-- <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> <script type="text/javascript" src="../common/js/newdash/app.js?__UPDATEID__"></script>
<script type="text/javascript" src="../common/js/app.js"></script> <script type="text/javascript" src="../common/js/newdash/common.js?__UPDATEID__"></script>
<script type="text/javascript" src="../common/js/common.js"></script> -->
</body> </body>
</html> </html>
\ No newline at end of file
// 名前空間 /**
* pickup js in pickup.html
* @since cms:1.4.3.2&1.4.3.3 web:1.0
*/
var PICKUP = {}; var PICKUP = {};
PICKUP.newReportList; PICKUP.newReportList;
...@@ -10,12 +13,35 @@ PICKUP.countNewReportList = 0; ...@@ -10,12 +13,35 @@ PICKUP.countNewReportList = 0;
PICKUP.countContinousWorkReport = 0; PICKUP.countContinousWorkReport = 0;
PICKUP.countReportWithWarning= 0; PICKUP.countReportWithWarning= 0;
PICKUP.initCommon = function() { /**
PICKUP.countNewReportList = 0; * Report type
PICKUP.countContinousWorkReport = 0; */
PICKUP.countReportWithWarning = 0; PICKUP.REPORT_TYPE = {
REPORTONLY: 0, //report only
INSPECT: 1, //rountine
WITHREPLY: 2, // report answer
WORKFLOW: 3 // continuous
}
/**
* operation type
*/
PICKUP.OPERATION_TYPE = {
LIST: "0",
DRAWING: "1",
VTOUR: "2",
PDF: "3"
};
/**
* task type of report answer
*/
PICKUP.REPLYREPORT_TASK_TYPE = {
REPORT: 0,
ANSWER: 1
} }
/**
* default Pickup List
*/
PICKUP.defaultPickupList = { PICKUP.defaultPickupList = {
operationList:[] operationList:[]
} }
...@@ -89,6 +115,7 @@ PICKUP.init = function() { ...@@ -89,6 +115,7 @@ PICKUP.init = function() {
console.log("PICKUP.init"); console.log("PICKUP.init");
TEMPLATE.loadHearder(); TEMPLATE.loadHearder();
TEMPLATE.loadConfirmModal(); TEMPLATE.loadConfirmModal();
PICKUP.initSettingActivePickup();
PICKUP.settingPickup(); PICKUP.settingPickup();
} }
/** /**
...@@ -96,77 +123,71 @@ PICKUP.init = function() { ...@@ -96,77 +123,71 @@ PICKUP.init = function() {
*/ */
PICKUP.settingPickup = function() { PICKUP.settingPickup = function() {
DashboardSetting.getSettingData(function (settings) { DashboardSetting.getSettingData(function (settings) {
if(!settings.newReport)
{
$("#liTabNewReport").addClass('d-none'); $("#liTabNewReport").addClass('d-none');
} $("#liTabContinousWork").addClass('d-none');
else $("#liTabReportWithWarning").addClass('d-none');
if(settings.newReport)
{ {
$("#liTabNewReport").removeClass('d-none'); $("#liTabNewReport").removeClass('d-none');
PICKUP.initNewReportTab(); PICKUP.initNewReportTab();
} }
if(!settings.continousWork) if(settings.continousWork)
{
$("#liTabContinousWork").addClass('d-none');
}
else
{ {
$("#liTabContinousWork").removeClass('d-none'); $("#liTabContinousWork").removeClass('d-none');
PICKUP.initContinuosWorkTab();
} }
if(!settings.reportWarning) if(settings.reportWarning)
{
$("#liTabReportWithWarning").addClass('d-none');
}
else
{ {
$("#liTabReportWithWarning").removeClass('d-none'); $("#liTabReportWithWarning").removeClass('d-none');
PICKUP.initReportWithWarningsTab();
} }
}); });
} }
/**
* init Setting Active Pickup
*/
PICKUP.initSettingActivePickup = function() { PICKUP.initSettingActivePickup = function() {
var urlParam = CHK.getUrlParameter(); var urlParam = COMMON.getUrlParameter();
PICKUP.pickupActive = urlParam.pickupActive; PICKUP.pickupActive = urlParam.pickupActive;
PICKUP.settingActivePickup(PICKUP.pickupActive); PICKUP.settingActivePickup(PICKUP.pickupActive);
} }
/**
* setting Active Pickup
* @param {*} pickupActive
* @returns
*/
PICKUP.settingActivePickup = function(pickupActive) { PICKUP.settingActivePickup = function(pickupActive) {
PICKUP.pickupActive = pickupActive; PICKUP.pickupActive = pickupActive;
$('#liTabNewReport').removeClass('on'); $('#liTabNewReport a').removeClass('active');
$('#liTabContinousWork').removeClass('on'); $('#liTabContinousWork a').removeClass('active');
$('#liTabReportWithWarning').removeClass('on'); $('#liTabReportWithWarning a').removeClass('active');
$('#tab-content-NewReport').removeClass('on'); $('#tab-content-NewReport').removeClass('active show');
$('#tab-content-ContinousWork').removeClass('on'); $('#tab-content-ContinousWork').removeClass('active show');
$('#tab-content-ReportWithWarning').removeClass('on'); $('#tab-content-ReportWithWarnings').removeClass('active show');
if(pickupActive == "newReport") if(pickupActive == "newReport")
{ {
$('#liTabNewReport').addClass('on'); $('#liTabNewReport a').addClass('active');
$('#tab-content-NewReport').addClass('on'); $('#tab-content-NewReport').addClass('active show');
return; return;
} }
if(pickupActive == "continousWork") if(pickupActive == "continousWork")
{ {
$('#liTabContinousWork').addClass('on'); $('#liTabContinousWork a').addClass('active');
$('#tab-content-ContinousWork').addClass('on'); $('#tab-content-ContinousWork').addClass('active show');
return; return;
} }
if(pickupActive == "reportWarning") if(pickupActive == "reportWarning")
{ {
$('#liTabReportWithWarning').addClass('on'); $('#liTabReportWithWarning a').addClass('active');
$('#tab-content-ReportWithWarning').addClass('on'); $('#tab-content-ReportWithWarnings').addClass('active show');
return; return;
} }
} }
PICKUP.changeActivePickup = function(liPickupTab) {
PICKUP.settingActivePickup($(liPickupTab).attr("data-active"));
}
PICKUP.goBack = function() {
history.back();
}
/** /**
* Initialization show not found pickup item html * Initialization show not found pickup item html
* @param {*} elementId * @param {*} elementId
...@@ -176,8 +197,8 @@ PICKUP.showNotFoundPickupItem = function(elementId) { ...@@ -176,8 +197,8 @@ PICKUP.showNotFoundPickupItem = function(elementId) {
$(elementId).addClass('p-0 mt-3 card-list'); $(elementId).addClass('p-0 mt-3 card-list');
let li = $("<li class='card mb-2 not-found'></li>"); let li = $("<li class='card mb-2 not-found'></li>");
let div = $("<div class='text-dark mb-1 px-3 py-5 text-center m-auto'></div>"); let div = $("<div class='text-dark mb-1 px-3 py-5 text-center m-auto'></div>");
let imgdiv = $("<img src=\"../common/img/icon_not_found.svg\" alt='該当する作業がありません。' class='not-found-img mb-2'>"); let imgdiv = $("<img src=\"../common/img/icon_not_found.svg\" alt='" + I18N.i18nText('msgNotFound') +"' class='not-found-img mb-2'>");
let childDiv = $("<div class='fs-9 text-secondary font-weight-bold'>該当する作業がありません。</div>"); let childDiv = $("<div class='fs-9 text-secondary font-weight-bold'>" + I18N.i18nText('msgNotFound') +"</div>");
div.append(imgdiv); div.append(imgdiv);
div.append(childDiv); div.append(childDiv);
li.append(div); li.append(div);
...@@ -203,6 +224,31 @@ PICKUP.initNewReportTab = function() { ...@@ -203,6 +224,31 @@ PICKUP.initNewReportTab = function() {
PICKUP.createNewReportList(json.operationList); PICKUP.createNewReportList(json.operationList);
}); });
} }
/**
* Initialization continuous work list html
*/
PICKUP.initContinuosWorkTab = function() {
PICKUP.getContinuousWorkListData(function (json) {
PICKUP.createContinousWorkList(json.operationList);
});
}
/**
* Initialization continuous work list html
*/
PICKUP.initReportWithWarningsTab = function() {
PICKUP.getReportWithWarningsListData(function (json) {
PICKUP.createReportWithWarningList(json.operationList);
});
}
/**
* sort New report operation list
* @param {*} operationList
* @returns
*/
PICKUP.sortNewReportList = function(operationList) { PICKUP.sortNewReportList = function(operationList) {
operationList = operationList.sort(function(a,b) { operationList = operationList.sort(function(a,b) {
if (a.operationId < b.operationId) return 1; if (a.operationId < b.operationId) return 1;
...@@ -211,9 +257,13 @@ PICKUP.sortNewReportList = function(operationList) { ...@@ -211,9 +257,13 @@ PICKUP.sortNewReportList = function(operationList) {
}); });
return operationList; return operationList;
} }
/**
* Implement new report list html
* @param {*} operationListOld
* @returns
*/
PICKUP.createNewReportList = function(operationListOld) { PICKUP.createNewReportList = function(operationListOld) {
var operationList = PICKUP.sortNewReportList(operationListOld); let operationList = PICKUP.sortNewReportList(operationListOld);
$('#viewMenuNewReport').removeClass('d-none'); $('#viewMenuNewReport').removeClass('d-none');
$("#newReport-list").empty(); $("#newReport-list").empty();
PICKUP.countNewReportList = 0; PICKUP.countNewReportList = 0;
...@@ -224,21 +274,35 @@ PICKUP.createNewReportList = function(operationListOld) { ...@@ -224,21 +274,35 @@ PICKUP.createNewReportList = function(operationListOld) {
return; return;
} }
$('#newReport-list').addClass('task-list view-content view-block'); $('#newReport-list').addClass('task-list view-content view-block');
let classIcon ;
for (var i = 0; i < operationList.length; i++) { for (let i = 0; i < operationList.length; i++) {
//TODO aタグlist.html 転移処理operationList[i].reportType == 2 && operationList[i].enableReportEdit == 0 switch (operationList[i].reportType)
var messageli = $("<li class='card mb-2' name = 'operationId_" + operationList[i].operationId + "' ></li>");
var ahrefRequiredFlg ;
if (operationList[i].permitCodeRequiredFlg == 1)
{
ahrefRequiredFlg = $("<a href=\"javascript:CHK.displayAlert('onlyRfid');\" class='d-block px-3 py-3 text-decoration-none text-dark'></a>");
}
else
{ {
ahrefRequiredFlg = $("<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId + " ', null ,'NEW_FORM_INPUT' ,'REPORT_LIST',null);\" class='d-block px-3 py-3 text-decoration-none text-dark'></a>"); case PICKUP.REPORT_TYPE.REPORTONLY:
classIcon = "report";
break;
case PICKUP.REPORT_TYPE.INSPECT:
classIcon = "inspection";
break;
case PICKUP.REPORT_TYPE.WITHREPLY:
classIcon = "questionary";
break;
case PICKUP.REPORT_TYPE.WORKFLOW:
classIcon = "proccess";
break;
} }
var divText = $("<div class='fs-12 text-truncate'>" + operationList[i].operationName + "</div>"); let messageli = $("<li class='card mb-2' name = 'operationId_" + operationList[i].operationId + "' ></li>");
let ahrefRequiredFlg = $("<a href='report-list.html' class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'></a>");
let divIcon = $("<div class='position-absolute translate-middle top-50 left-0 ml-3'>"
+ "<div class='type-icon'>"
+ "<span class='" + classIcon + "'></span>"
+ "</div></div>")
let divText = $("<div class='pl-5 h-100 d-flex align-items-center'>"
+ "<div class='w-100'>"
+ "<div class='fs-12 text-truncate'>" + operationList[i].operationName + "</div>"
+ "</div></div>");
ahrefRequiredFlg.append(divIcon);
ahrefRequiredFlg.append(divText); ahrefRequiredFlg.append(divText);
messageli.append(ahrefRequiredFlg); messageli.append(ahrefRequiredFlg);
...@@ -255,23 +319,27 @@ PICKUP.createNewReportList = function(operationListOld) { ...@@ -255,23 +319,27 @@ PICKUP.createNewReportList = function(operationListOld) {
PICKUP.showCountDisplayPickupItem("#count-NewReport", PICKUP.countNewReportList ) PICKUP.showCountDisplayPickupItem("#count-NewReport", PICKUP.countNewReportList )
} }
/**
* sort continuous work operation list
* @param {*} operationList
* @returns
*/
PICKUP.sortContinousWorkList = function(operationList) { PICKUP.sortContinousWorkList = function(operationList) {
var newOperationList = []; let newOperationList = [];
for (var i = 0; i < operationList.length; i++) { for (let i = 0; i < operationList.length; i++) {
if (operationList[i].reportType === 3) if (operationList[i].reportType === 3)
{ {
if(typeof operationList[i].processList === 'undefined' ) continue; if(typeof operationList[i].processList === 'undefined' ) continue;
if (operationList[i].processList && operationList[i].processList.length != 0) if (operationList[i].processList && operationList[i].processList.length != 0)
{ {
for( var j = 0; j < operationList[i].processList.length; j++ ) for( let j = 0; j < operationList[i].processList.length; j++ )
{ {
if(typeof operationList[i].processList[j].phaseList === 'undefined' ) continue; if(typeof operationList[i].processList[j].phaseList === 'undefined' ) continue;
for(var g = 0; g < operationList[i].processList[j].phaseList.length; g++ ) for(let g = 0; g < operationList[i].processList[j].phaseList.length; g++ )
{ {
if(operationList[i].processList[j].phaseList[g].phaseStatus != 999) if(operationList[i].processList[j].phaseList[g].phaseStatus != 999)
{ {
var item = {reportType: operationList[i].reportType, let item = {reportType: operationList[i].reportType,
operationType: operationList[i].operationType, operationType: operationList[i].operationType,
phaseList: operationList[i].processList[j].phaseList, phaseList: operationList[i].processList[j].phaseList,
processKey: operationList[i].processList[j].processKey, processKey: operationList[i].processList[j].processKey,
...@@ -297,29 +365,106 @@ PICKUP.sortContinousWorkList = function(operationList) { ...@@ -297,29 +365,106 @@ PICKUP.sortContinousWorkList = function(operationList) {
} }
newOperationList = newOperationList.sort(function(a,b) { newOperationList = newOperationList.sort(function(a,b) {
if (!a.updateDate) { if (!a.updateDate) {
a.updateDate = "1900-01-01 09:00:00"; a.updateDate = "1900-01-01 00:00:00";
} }
if (!b.updateDate) { if (!b.updateDate) {
b.updateDate = "1900-01-01 09:00:00"; b.updateDate = "1900-01-01 00:00:00";
} }
if (a.updateDate < b.updateDate) return 1; if (a.updateDate < b.updateDate) return 1;
if (a.updateDate > b.updateDate) return -1; if (a.updateDate > b.updateDate) return -1;
return 0; return 0;
}); });
console.log("newOperationList: " + JSON.stringify(newOperationList)); //console.log("newOperationList: " + JSON.stringify(newOperationList));
return newOperationList; return newOperationList;
} }
/**
* Implement continous work html
* @param {*} operationListOld
* @returns
*/
PICKUP.createContinousWorkList = function(operationListOld) {
let operationList = PICKUP.sortContinousWorkList(operationListOld);
$('#viewMenuContinuousWork').removeClass('d-none');
$("#continousWork-list").empty();
PICKUP.countContinousWorkReport = 0;
if (typeof operationList === 'undefined' || operationList.length < 1) {
PICKUP.showNotFoundPickupItem("#continousWork-list");
$('#viewMenuContinuousWork').addClass('d-none');
return;
}
$('#continousWork-list').addClass('task-list view-content view-block');
for (let i = 0; i < operationList.length; i++) {
let directKey = operationList[i].processKey;
if (operationList[i].operationType == PICKUP.OPERATION_TYPE.VTOUR || operationList[i].operationType == PICKUP.OPERATION_TYPE.PDF) {
directKey = operationList[i].taskKey;
}
let messageli = $("<li class='card mb-2' id = 'list_" + operationList[i].processKey + "$" + operationList[i].phaseNo + "'></li>") ;
let ahrefRequiredFlg ;
if (operationList[i].permitCodeRequiredFlg == 1)
{
ahrefRequiredFlg = $("<a href=\"javascript:CHK.displayAlert('onlyRfid');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'></a>");
}
else
{
ahrefRequiredFlg = $("<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'CONTINOUS_WORK','" + directKey + "','" + operationList[i].phaseNo + "');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'></a>");
}
let divProccess = $("<div class='position-absolute translate-middle top-50 left-0 ml-3'><div class='type-icon'><span class='proccess'></span></div></div>");
let divInfor = $("<div class='pl-5 h-100 d-flex align-items-center'></div>");
let divChildInfor = $("<div class='w-100'></div>");
let divOperationName = $("<div class='fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100'>" + operationList[i].phaseName + "</div>");
let divProcessName = $("<div class='fs-12 text-truncate'>" + operationList[i].operationName + "</div>");
let divReportInfor = $("<div class='d-flex justify-content-between align-items-center'></div>");
let divReportName = $("<div class='fs-10 text-truncate'>" + operationList[i].taskName + "</div>");
let divReportCode = $("<div class='fs-8 text-secondary text-truncate'>" + operationList[i].taskCode + "</div>");
divReportInfor.append(divReportName);
divReportInfor.append(divReportCode);
divChildInfor.append(divOperationName);
divChildInfor.append(divProcessName);
divChildInfor.append(divReportInfor);
divInfor.append(divChildInfor);
ahrefRequiredFlg.append(divProccess);
ahrefRequiredFlg.append(divInfor);
messageli.append(ahrefRequiredFlg);
$("#continousWork-list").append(messageli);
PICKUP.countContinousWorkReport = PICKUP.countContinousWorkReport + 1;
}
// show not found if
if (PICKUP.countContinousWorkReport == 0) {
PICKUP.showNotFoundPickupItem("#continousWork-list");
$('#viewMenuContinuousWork').addClass('d-none');
return;
}
PICKUP.showCountDisplayPickupItem("#count-ContinuousWork", PICKUP.countContinousWorkReport )
};
/**
* sort report with warnings list
* @param {*} operationList
* @returns
*/
PICKUP.sortWarningList = function(operationList) { PICKUP.sortWarningList = function(operationList) {
var newOperationList = []; let newOperationList = [];
for (var i = 0; i < operationList.length; i++) { for (let i = 0; i < operationList.length; i++) {
if(typeof operationList[i].warningReportList === 'undefined' ) continue; if(typeof operationList[i].warningReportList === 'undefined' ) continue;
if (operationList[i].warningReportList && operationList[i].warningReportList.length != 0) if (operationList[i].warningReportList && operationList[i].warningReportList.length != 0)
{ {
for( var j = 0; j < operationList[i].warningReportList.length; j++ ) for( let j = 0; j < operationList[i].warningReportList.length; j++ )
{ {
var item = {reportType: operationList[i].reportType, let item = {reportType: operationList[i].reportType,
operationType: operationList[i].operationType, operationType: operationList[i].operationType,
permitCodeRequiredFlg: operationList[i].permitCodeRequiredFlg, permitCodeRequiredFlg: operationList[i].permitCodeRequiredFlg,
operationId: operationList[i].operationId, operationId: operationList[i].operationId,
...@@ -342,173 +487,171 @@ PICKUP.sortWarningList = function(operationList) { ...@@ -342,173 +487,171 @@ PICKUP.sortWarningList = function(operationList) {
} }
newOperationList = newOperationList.sort(function(a,b) { newOperationList = newOperationList.sort(function(a,b) {
if (!a.updateDate) { if (!a.updateDate) {
a.updateDate = "1900-01-01 09:00:00"; a.updateDate = "1900-01-01 00:00:00";
} }
if (!b.updateDate) { if (!b.updateDate) {
b.updateDate = "1900-01-01 09:00:00"; b.updateDate = "1900-01-01 00:00:00";
} }
if (a.updateDate < b.updateDate) return 1; if (a.updateDate < b.updateDate) return 1;
if (a.updateDate > b.updateDate) return -1; if (a.updateDate > b.updateDate) return -1;
return 0; return 0;
}); });
console.log("newOperationList: " + JSON.stringify(newOperationList)); //console.log("newOperationList: " + JSON.stringify(newOperationList));
return newOperationList; return newOperationList;
} }
PICKUP.createContinousWorkList = function(operationListOld, isSearched = false) { /**
var operationList = PICKUP.sortContinousWorkList(operationListOld); * init Warning Report With ReportOnly Type
$("#continousWork-list").empty(); * @param {*} report
PICKUP.countContinousWorkReport = 0; * @returns
if (typeof operationList === 'undefined' || operationList.length < 1) { */
$('#notFoundContinousWork').removeClass('d-none'); PICKUP.initWarningReportWithReportOnlyType = function(report) {
return; let ele = $("<li class='card mb-2'>"
} + "<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + report.operationId + "', '" + report.contentId
$('#notFoundContinousWork').addClass('d-none'); + " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + report.taskKey + "');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'>"
+ "<div class='position-absolute translate-middle top-50 left-0 ml-3'>"
+ "<div class='type-icon'><span class='report'></span></div></div>"
+ "<div class='pl-5 h-100 d-flex align-items-center'><div class='w-100'>"
+ "<div class='fs-12 text-truncate'>" + report.operationName + "</div>"
+ "<div class='d-flex justify-content-between align-items-center'>"
+ "<div class='fs-10 text-truncate'>" + report.taskName+ "</div>"
+ "<div class='fs-8 text-secondary text-truncate'> " + report.taskCode + "</div>"
+ "</div></div></div></a></li>");
return ele;
}
for (var i = 0; i < operationList.length; i++) { PICKUP.initWarningReportWithInspectType = function(report) {
var directKey = operationList[i].processKey; let ele = $("<li class='card mb-2'>"
if (operationList[i].operationType == CHK.OPERATION_TYPE.VTOUR || operationList[i].operationType == CHK.OPERATION_TYPE.PDF) { + "<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + report.operationId + "', '" + report.contentId
directKey = operationList[i].taskKey; + " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + report.taskKey + "');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'>"
} + "<div class='position-absolute translate-middle top-50 left-0 ml-3'>"
var messageli = $("<li class='item list-unstyled rounded border mb-2' id = 'list_" + operationList[i].processKey + "'></li>") ; + "<div class='type-icon'><span class='inspection'></span></div></div>"
var ahrefRequiredFlg ; + "<div class='pl-5 h-100 d-flex align-items-center'><div class='w-100'>"
if (operationList[i].permitCodeRequiredFlg == 1) + "<div class='fs-12 text-truncate'>" + report.operationName + "</div>"
{ + "<div class='d-flex justify-content-between align-items-center'>"
ahrefRequiredFlg = $("<a href=\"javascript:CHK.displayAlert('onlyRfid');\" class='d-block px-3 py-3 text-decoration-none text-dark'></a>"); + "<div class='fs-10 text-truncate'></div>"
+ "<div class='fs-8 text-secondary text-truncate'>" + PICKUP.getInspectDate(report.reportStartDateString) + " ~ " + PICKUP.getInspectDate(report.reportEndDateString)
+ "</div></div></div></div></a></li>");
return ele;
}
/**
* init Warning Report With AnswerReport Type
* @param {*} report
* @param {*} reportTypeMsg
* @returns
*/
PICKUP.initWarningReportWithAnswerReportType = function(report, reportTypeMsg) {
let ele = $("<li class='card mb-2'>"
+ "<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + report.operationId + "', '" + report.contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + report.taskKey + "','" + report.taskType + "');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'>"
+ "<div class='position-absolute translate-middle top-50 left-0 ml-3'><div class='type-icon'>"
+ "<span class='questionary'></span></div></div><div class='pl-5 h-100 d-flex align-items-center'><div class='w-100'>"
+ "<div class='fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100'>" + reportTypeMsg + "</div>"
+ "<div class='fs-12 text-truncate'>" + report.operationName + "</div>"
+ "<div class='d-flex justify-content-between align-items-center'>"
+ "<div class='fs-10 text-truncate'>" + report.taskName+ "</div>"
+ "<div class='fs-8 text-secondary text-truncate'>" + report.taskCode+ "</div>"
+ "</div></div></div></a></li>");
return ele;
}
/**
* init Warning Report With Continuous Report Type
* @param {*} report
* @returns
*/
PICKUP.initWarningReportWithContinuousReportType = function(report) {
let directKey = report.processKey;
if (report.operationType == PICKUP.OPERATION_TYPE.VTOUR || report.operationType == PICKUP.OPERATION_TYPE.PDF) {
directKey = report.taskKey;
if (report.phaseNo > 1) {
//find taskKey of phaseNo 1
for (let k = 0; k < operationList.length; k++) {
if (operationList[k].phaseNo == 1 && operationList[k].processKey == report.processKey) {
directKey = operationList[k].taskKey;
break;
} }
else
{
ahrefRequiredFlg = $("<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'CONTINOUS_WORK','" + directKey + "','" + operationList[i].phaseNo + "');\" class='d-block px-3 py-2 text-decoration-none text-dark'></a>");
}
var divTitle = $("<div class='title'>" + operationList[i].operationName + "</div>");
var divSubTitleWrap = $("<div class='sub-title-wrap'> </div>");
var iIcon = $("<i class='fas fa-chevron-right fs-12''></i>");
var divProccess = $("<div class='tag fs-8 text-secondary px-2 py-1 mr-2 rounded border mb-1'>" + operationList[i].phaseName + "</div>");
var divCode = $(" <div class='fs-8 text-secondary mr-2'><div class='data'>" + operationList[i].taskCode + "</div></div>");
var divSubTitle = $("<div class='sub-title'>" + operationList[i].taskName + "</div>");
divSubTitleWrap.append(divCode);
divSubTitleWrap.append(divSubTitle);
ahrefRequiredFlg.append(divProccess);
ahrefRequiredFlg.append(divTitle);
ahrefRequiredFlg.append(divSubTitleWrap);
ahrefRequiredFlg.append(iIcon);
messageli.append(ahrefRequiredFlg);
$("#continousWork-list").append(messageli);
PICKUP.countContinousWorkReport = PICKUP.countContinousWorkReport + 1;
} }
// show not found if
if (PICKUP.countContinousWorkReport < 1) {
$('#notFoundContinousWork').removeClass('d-none');
} }
if(CHK.isAndroid) {
android.hideLoading();
} }
}; let ele = $("<li class='card mb-2'>"
+ "<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + report.operationId + "', '" + report.contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + directKey + "','" + report.phaseNo + "');\" class='h-100 d-block px-3 py-2 text-decoration-none text-dark position-relative'>"
PICKUP.createReportWithWarning = function(operationListOld, isSearched = false) { + "<div class='position-absolute translate-middle top-50 left-0 ml-3'>"
var operationList = PICKUP.sortWarningList(operationListOld); + "<div class='type-icon'><span class='proccess'></span></div></div>"
$("#reportWithWarning-list").empty(); + "<div class='pl-5 h-100 d-flex align-items-center'><div class='w-100'>"
+ "<div class='fs-8 bg-dark10 px-2 py-1 mr-2 rounded mb-1 w-fit-content text-truncate mw-100'>" + report.phaseName + "</div>"
+ "<div class='fs-12 text-truncate'>" + report.operationName + "</div>"
+ "<div class='d-flex justify-content-between align-items-center'>"
+ "<div class='fs-10 text-truncate'>" + report.taskName+ "</div>"
+ "<div class='fs-8 text-secondary text-truncate'>" + report.taskCode+ "</div>"
+ "</div></div></div></a></li>");
return ele;
}
/**
* create Report With Warnings List html
* @param {*} operationListOld
* @returns
*/
PICKUP.createReportWithWarningList = function(operationListOld) {
let operationList = PICKUP.sortWarningList(operationListOld);
$('#viewMenuReportWithWarnings').removeClass('d-none');
$("#reportWithWarnings-list").empty();
PICKUP.countReportWithWarning = 0; PICKUP.countReportWithWarning = 0;
if (typeof operationList === 'undefined' || operationList.length < 1) { if (typeof operationList === 'undefined' || operationList.length < 1) {
$('#notFoundReportWithWarning').removeClass('d-none'); PICKUP.showNotFoundPickupItem("#reportWithWarnings-list");
$('#viewMenuReportWithWarnings').addClass('d-none');
return; return;
} }
$('#notFoundReportWithWarning').addClass('d-none'); $('#reportWithWarnings-list').addClass('task-list view-content view-block');
var msgLevelReport = getMsg("reportLevelReport") ;
console.log("msgLevelReport :" + msgLevelReport); const msgLevelReport = I18N.i18nText('reportLevelReport');
var msgLevelAnswer = getMsg("reportLevelAnswer") ; const msgLevelAnswer = I18N.i18nText('reportLevelAnswer');
console.log("msgLevelAnswer :" + msgLevelAnswer); for (let i = 0; i < operationList.length; i++) {
for (var i = 0; i < operationList.length; i++) { let operationNameLi;
//TODO aタグlist.html 転移処理
var operationNameLi;
switch (operationList[i].reportType) switch (operationList[i].reportType)
{ {
case 0: case PICKUP.REPORT_TYPE.REPORTONLY:
operationNameLi = $("<li class='item list-unstyled rounded border mb-2' id = 'list_" + operationList[i].taskKey operationNameLi = PICKUP.initWarningReportWithReportOnlyType(operationList[i]);
+ "'><a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + operationList[i].taskKey + "');\" class='d-block px-3 py-2 text-decoration-none text-dark'>"
+"<div class='title'>" + operationList[i].operationName
+ "</div> <div class='sub-title-wrap'> <div class='fs-8 text-secondary mr-2'><div class='data'>" + operationList[i].taskCode
+ "</div></div> <div class='sub-title'>" + operationList[i].taskName
+ "</div></div> <i class='fas fa-chevron-right fs-12'></i> </a></li>");
break; break;
case 1: case PICKUP.REPORT_TYPE.INSPECT:
operationNameLi = $("<li class='item list-unstyled rounded border mb-2' id = 'list_" + operationList[i].taskKey operationNameLi = PICKUP.initWarningReportWithInspectType(operationList[i]);
+ "'><a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + operationList[i].taskKey + "');\" class='d-block px-3 py-2 text-decoration-none text-dark'>"
+"<div class='title'>" + operationList[i].operationName
+ "</div> <div class='sub-title-wrap'> <div class='fs-8 text-secondary mr-2'><div class='sub-title'>" + PICKUP.getInspectDate(operationList[i].reportStartDateString) + " ~ " + PICKUP.getInspectDate(operationList[i].reportEndDateString)
+ "</div></div> </div> <i class='fas fa-chevron-right fs-12'></i> </a></li>");
break; break;
case 2: case PICKUP.REPORT_TYPE.WITHREPLY: // report answer
operationNameLi = $("<li class='item list-unstyled rounded border mb-2' id = 'list_" + operationList[i].taskKey + "'></li>"); if( operationList[i].taskType == PICKUP.REPLYREPORT_TASK_TYPE.REPORT )
var ahrefRequiredFlg = $("<a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + operationList[i].taskKey + "','" + operationList[i].taskType + "');\" class='d-block px-3 py-2 text-decoration-none text-dark'></a>");
var liTagTitle = $("<div class='title'>" + operationList[i].operationName + "</div>") ;
var liTagReportType;
if( operationList[i].taskType == 0 )
{ {
liTagReportType = $("<div class='tag fs-8 text-secondary px-2 py-1 mr-2 rounded border mb-1'>" + msgLevelReport + "</div>") ; operationNameLi = PICKUP.initWarningReportWithAnswerReportType(operationList[i], msgLevelReport);
} }
else else
{ {
liTagReportType = $("<div class='tag fs-8 text-secondary px-2 py-1 mr-2 rounded border mb-1'>" + msgLevelAnswer + "</div>") ; operationNameLi = PICKUP.initWarningReportWithAnswerReportType(operationList[i], msgLevelAnswer);
} }
var divCode = $("<div class='sub-title-wrap'> <div class='fs-8 text-secondary mr-2'><div class='data'>" + operationList[i].taskCode
+ "</div></div> <div class='sub-title'>" + operationList[i].taskName + "</div></div>");
var iIcon = $("<i class='fas fa-chevron-right fs-12'></i>");
ahrefRequiredFlg.append(liTagReportType);
ahrefRequiredFlg.append(liTagTitle);
ahrefRequiredFlg.append(divCode);
ahrefRequiredFlg.append(iIcon);
operationNameLi.append(ahrefRequiredFlg);
break; break;
case 3: case PICKUP.REPORT_TYPE.WORKFLOW: // continouswork
var directKey = operationList[i].processKey; operationNameLi = PICKUP.initWarningReportWithContinuousReportType(operationList[i]);
if (operationList[i].operationType == CHK.OPERATION_TYPE.VTOUR || operationList[i].operationType == CHK.OPERATION_TYPE.PDF) {
directKey = operationList[i].taskKey;
if (operationList[i].phaseNo > 1) {
//find taskKey of phaseNo 1
for (var k = 0; k < operationList.length; k++) {
if (operationList[k].phaseNo == 1 && operationList[k].processKey == operationList[i].processKey) {
directKey = operationList[k].taskKey;
break;
}
}
}
}
operationNameLi = $("<li class='item list-unstyled rounded border mb-2' id = 'list_" + operationList[i].taskKey
+ "'><a href=\"javascript:CHK_L.sendAppCommand('goOperation', '" + operationList[i].operationId + "', '" + operationList[i].contentId
+ " ', null ,'DETAIL_FORM_INPUT' ,'REPORT_WARNING','" + directKey + "','" + operationList[i].phaseNo + "');\" class='d-block px-3 py-2 text-decoration-none text-dark'>"
+"<div class='tag fs-8 text-secondary px-2 py-1 mr-2 rounded border mb-1'>" + operationList[i].phaseName
+ "</div> <div class='title'>" + operationList[i].operationName
+ "</div> <div class='sub-title-wrap'> <div class='fs-8 text-secondary mr-2'><div class='data'>" + operationList[i].taskCode
+ "</div></div> <div class='sub-title'>" + operationList[i].taskName
+ "</div></div> <i class='fas fa-chevron-right fs-12'></i> </a></li>");
break; break;
} }
$("#reportWithWarning-list").append(operationNameLi); $("#reportWithWarnings-list").append(operationNameLi);
PICKUP.countReportWithWarning = PICKUP.countReportWithWarning + 1; PICKUP.countReportWithWarning = PICKUP.countReportWithWarning + 1;
} }
// show not found if // show not found if
if (PICKUP.countReportWithWarning < 1) { if (PICKUP.countReportWithWarning == 0) {
$('#notFoundReportWithWarning').removeClass('d-none'); PICKUP.showNotFoundPickupItem("#reportWithWarnings-list");
} $('#viewMenuReportWithWarnings').addClass('d-none');
if(CHK.isAndroid) { return;
android.hideLoading();
} }
}; PICKUP.showCountDisplayPickupItem("#count-ReportWithWarnings", PICKUP.countReportWithWarning )
};
/**
* get Inspect Date format
* @param {*} dateString
* @returns
*/
PICKUP.getInspectDate = function(dateString) { PICKUP.getInspectDate = function(dateString) {
var date = new Date(dateString) let date = new Date(dateString)
return date.getFullYear() + "/" + ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2) + " " return date.getFullYear() + "/" + ("0" + (date.getMonth() + 1)).slice(-2) + "/" + ("0" + date.getDate()).slice(-2) ;
+ ("0" + date.getHours()).slice(-2) + ":" + ("0" + date.getMinutes()).slice(-2);
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment