izumi.wang 1 year ago
parent
commit
f826534542
  1. 27
      wms/account-index.php
  2. BIN
      wms/assets/img/icon/(Ñ╝¿╧Ñ╬)icon-star-active.png
  3. BIN
      wms/assets/img/icon/(Ñ╝¿╧Ñ╬)icon-star-default.png
  4. 97
      wms/board-index.php
  5. 5
      wms/class/Cmail.php
  6. 7
      wms/contract/insertData.php
  7. 3
      wms/css/jquery-ui.cssâ¬Zone.Identifier
  8. 3
      wms/css/select2.min.cssâ¬Zone.Identifier
  9. 116
      wms/css/view/wipwhole-index.php
  10. 59
      wms/css/view/wipwhole-renovate-index.php
  11. BIN
      wms/excel/ªs⌐±⌐≤ÑD╛≈└╔ªW.xlsx
  12. 104
      wms/gary.php
  13. 3
      wms/js/jquery-1.9.1.jsâ¬Zone.Identifier
  14. 3
      wms/js/jquery-ui.jsâ¬Zone.Identifier
  15. 3
      wms/js/select2.min.jsâ¬Zone.Identifier
  16. 255
      wms/menu-edit.php
  17. 149
      wms/menu-record-update.php
  18. 51
      wms/sign/list.php
  19. 33
      wms/wipwhole-change-contractdate.php
  20. 22
      wms/wipwhole-change-planning-customer-name.php
  21. 38
      wms/wipwhole-index-function.php
  22. 53
      wms/wipwhole-index.php
  23. 2
      wms/wipwhole-rec-invoice-edit-fileupload.php
  24. 258
      wms/wipwhole-rec-invoice-edit-submit.php
  25. 307
      wms/wipwhole-rec-invoice-edit.php
  26. 1
      wms/wipwhole-rec-invoice.php
  27. 28
      wms/wipwhole-renovate-index-function.php
  28. 13
      wms/wipwhole-renovate-index.php
  29. 229
      wms/wipwhole-renovate-rec-invoice-edit-submit.php
  30. 297
      wms/wipwhole-renovate-rec-invoice-edit.php
  31. 1
      wms/wipwhole-renovate-rec-invoice.php

27
wms/account-index.php

@ -63,21 +63,19 @@ if ($data) :
table{ table{
width:100%; width:100%;
} }
#table_index_filter{ #table_index_filter{
float:right; float:right;
} }
#table_index_paginate{ #table_index_paginate{
float:right; float:right;
} }
label { label {
display: inline-flex; display: inline-flex;
margin-bottom: .5rem; margin-bottom: .5rem;
margin-top: .5rem; margin-top: .5rem;
} }
</style> </style>
<div style="overflow-x:auto;"> <div style="overflow-x:auto;">
@ -101,7 +99,6 @@ if ($data) :
<th>建檔時間</th> <th>建檔時間</th>
<?php if ($user_auth&2) { ?> <?php if ($user_auth&2) { ?>
<th>修改</th> <th>修改</th>
<th>新人資料</th>
<!--<th>刪除</th>--> <!--<th>刪除</th>-->
<?php } ?> <?php } ?>
</tr> </tr>
@ -156,34 +153,12 @@ if ($data) :
</p> </p>
</td>--> </td>-->
<?php } ?> <?php } ?>
<td>
<button type="button" class="btn" onclick="sendJuniorStaffDoc(<?php echo $data['id']; ?>)">寄送</button>
</td>
</tr> </tr>
<?php endforeach; ?> <?php endforeach; ?>
</tbody> </tbody>
</table> </table>
</div> </div>
<script>
function sendJuniorStaffDoc(id) {
$.ajax({
url: window.location.origin + '/wms/account-index-submit.php',
type: 'POST',
data: {
'method': 'sendJuniorStaffDoc',
'id': id
},
dataType: 'json',
success: function(response) {
alert("寄送成功!");
},
error: function(xhr, status, error) {
alert("寄送失敗!");
}
});
}
</script>
<?php <?php
else: else:

BIN
wms/assets/img/icon/(Ñ╝¿╧Ñ╬)icon-star-active.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

BIN
wms/assets/img/icon/(Ñ╝¿╧Ñ╬)icon-star-default.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

97
wms/board-index.php

@ -9,7 +9,6 @@ $sql = "select * from board where status = 'Y' order by id";
// 用mysqli_query方法執行(sql語法)將結果存在變數中 // 用mysqli_query方法執行(sql語法)將結果存在變數中
$data = mysqli_query($link,$sql); $data = mysqli_query($link,$sql);
$data2 = $data;
?> ?>
<!-- <a href="create.php"><h2>新增</h2></a> --> <!-- <a href="create.php"><h2>新增</h2></a> -->
@ -45,15 +44,12 @@ if ($data) :
table{ table{
width:100%; width:100%;
} }
#table_index_filter{ #table_index_filter{
float:right; float:right;
} }
#table_index_paginate{ #table_index_paginate{
float:right; float:right;
} }
label { label {
display: inline-flex; display: inline-flex;
margin-bottom: .5rem; margin-bottom: .5rem;
@ -61,62 +57,6 @@ if ($data) :
} }
/* The Modal (background) */
.modal {
display: none;
/* Hidden by default */
position: fixed;
/* Stay in place */
z-index: 1;
/* Sit on top */
padding-top: 100px;
/* Location of the box */
left: 0;
top: 0;
width: 100%;
/* Full width */
height: 100%;
/* Full height */
overflow: auto;
/* Enable scroll if needed */
}
.modal .back {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.4);
/* Black w/ opacity */
}
/* Modal Content */
.modal-content {
z-index: 9;
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
</style> </style>
<div style="overflow-x:auto;"> <div style="overflow-x:auto;">
<table id="table_index" class="table table-striped table-bordered" style="width:100%"> <table id="table_index" class="table table-striped table-bordered" style="width:100%">
@ -135,11 +75,9 @@ if ($data) :
<?php foreach($data as $data) : ?> <?php foreach($data as $data) : ?>
<tr> <tr>
<td><?php echo $data['id']; ?></td> <td><?php echo $data['id']; ?></td>
<!-- <td><?php echo $data['title']; ?></td> --> <td><?php echo $data['title']; ?></td>
<td><a onclick="openModal('<?php echo $data['id']; ?>')" href="#"><?php echo $data['title']; ?></button></a>
<td><a href="/wms/board-file.php?id=<?php echo $data['id']; ?>&<?php echo $token_link; ?>" target="_blank"><?php echo str_replace("board-attach/","",$data['attach']); ?></a></td> <td><a href="/wms/board-file.php?id=<?php echo $data['id']; ?>&<?php echo $token_link; ?>" target="_blank"><?php echo str_replace("board-attach/","",$data['attach']); ?></a></td>
<!--<td><?php if ($data['pin'] > 1) echo "是"; <!--<td><?php if ($data['pin'] > 1) echo "是"; else echo "否"; ?></td>-->
else echo "否"; ?></td>-->
<td><?php echo $data['creater']; ?></td> <td><?php echo $data['creater']; ?></td>
<td><?php echo $data['create_at']; ?></td> <td><?php echo $data['create_at']; ?></td>
<td> <td>
@ -159,37 +97,6 @@ if ($data) :
<?php <?php
foreach ($data2 as $data2) :
?>
<div id="myModal<?php echo $data2['id']; ?>" class="modal">
<div class="back"></div>
<div class="modal-content">
<button type="button" class="close myCloseBtn" id="">X</button>
<div class='col-12' style='text-align:center'>
<h3><?php echo $data2['title']; ?></h3>
<br/>
<?php echo nl2br($data2['content']); ?>
</div>
</div>
</div>
<?php endforeach; ?>
<script>
var modal = document.getElementById("myModal");
function openModal(id) {
$("#myModal" + id).show();
}
$(".myCloseBtn").click(function(e) {
$(".modal").hide();
});
$(".back").click(function(e) {
$(".modal").hide();
});
</script>
<?php
else: else:
echo "<h2>There is no record!</h2>"; echo "<h2>There is no record!</h2>";
endif; endif;

5
wms/class/Cmail.php

@ -1,5 +1,4 @@
<?php <?php
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\SMTP; use PHPMailer\PHPMailer\SMTP;
use PHPMailer\PHPMailer\Exception; use PHPMailer\PHPMailer\Exception;
@ -53,10 +52,6 @@ class Cmail
//$mail->addCC("personC@gmail.com", "person C"); //$mail->addCC("personC@gmail.com", "person C");
//$mail->addBCC("personD@gmail.com", "person D"); //$mail->addBCC("personD@gmail.com", "person D");
//$mail->addAttachment("image1.jpg", "picture.jpg"); //設定附件, 對方會看到附件名稱為 picture.jpg //$mail->addAttachment("image1.jpg", "picture.jpg"); //設定附件, 對方會看到附件名稱為 picture.jpg
foreach ($files as $v) {
list($file, $file_name) = $v;
$mail->addAttachment($file, $file_name);
}
//print_r($mail);exit; //print_r($mail);exit;
if (!$mail->Send()){ if (!$mail->Send()){
// echo "Mailer error: " . $mail->ErrorInfo; // echo "Mailer error: " . $mail->ErrorInfo;

7
wms/contract/insertData.php

@ -109,8 +109,11 @@ foreach ($sheet->getRowIterator() as $key=>$row) {
$kind ='D'; $kind ='D';
$subkind = 'D2'; $subkind = 'D2';
}elseif($id == 15){ }elseif($id == 15){
$kind ='B'; $kind ='E';
$subkind = 'B1'; $subkind = 'E1';
}elseif($id == 16){
$kind ='F';
$subkind = 'F1';
} }
if(isset($_GET['id'])){ if(isset($_GET['id'])){

3
wms/css/jquery-ui.cssâ¬Zone.Identifier

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=http://code.jquery.com/ui/1.10.4/themes/smoothness/jquery-ui.css

3
wms/css/select2.min.cssâ¬Zone.Identifier

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css

116
wms/css/view/wipwhole-index.php

@ -3,27 +3,22 @@
#table_index2_paginate { #table_index2_paginate {
text-align: right; text-align: right;
} }
#table_index3_filter, #table_index3_filter,
#table_index3_paginate { #table_index3_paginate {
text-align: right; text-align: right;
} }
#table_index4_filter, #table_index4_filter,
#table_index4_paginate { #table_index4_paginate {
text-align: right; text-align: right;
} }
#table_index5_filter, #table_index5_filter,
#table_index5_paginate { #table_index5_paginate {
text-align: right; text-align: right;
} }
#table_index6_filter, #table_index6_filter,
#table_index6_paginate { #table_index6_paginate {
text-align: right; text-align: right;
} }
#table_index7_filter, #table_index7_filter,
#table_index7_paginate { #table_index7_paginate {
text-align: right; text-align: right;
@ -71,117 +66,6 @@
text-align: center; text-align: center;
} }
#loadingOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.7);
/* 透明度的背景颜色 */
z-index: 9999;
/* 确保在最上层显示 */
/* 添加加载动画的样式 */
}
.hidden {
display: none;
}
#loadingOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.7);
/* 半透明的背景 */
z-index: 9999;
/* 确保显示在最上层 */
display: flex;
justify-content: center;
align-items: center;
}
.loading-text {
text-align: center;
margin-top: 10px;
/* 调整文字与图标之间的间距 */
font-size: 16px;
color: #333;
/* 文字颜色 */
}
.loading-icon {
/* 这里是你加载图标的样式,可以是一个动画、GIF图或者SVG等 */
/* 例如一个简单的加载圆圈动画 */
border: 10px solid #f3f3f3;
/* 灰色边框 */
border-top: 10px solid #3498db;
/* 蓝色顶部边框 */
border-radius: 50%;
width: 80px;
height: 80px;
animation: spin 2s linear infinite;
/* 旋转动画 */
}
/* The Modal (background) */
.modal {
display: none; /* Hidden by default */
position: fixed; /* Stay in place */
z-index: 1; /* Sit on top */
padding-top: 100px; /* Location of the box */
left: 0;
top: 0;
width: 100%; /* Full width */
height: 100%; /* Full height */
overflow: auto; /* Enable scroll if needed */
}
.modal .back{
position: absolute;
top: 0;
left:0;
width: 100%;
height: 100%;
background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}
/* Modal Content */
.modal-content {
z-index: 9;
background-color: #fefefe;
margin: auto;
padding: 20px;
border: 1px solid #888;
width: 80%;
}
/* The Close Button */
.close {
color: #aaaaaa;
float: right;
font-size: 28px;
font-weight: bold;
}
.close:hover,
.close:focus {
color: #000;
text-decoration: none;
cursor: pointer;
}
@keyframes spin {
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {

59
wms/css/view/wipwhole-renovate-index.php

@ -3,27 +3,22 @@
#table_index2_paginate { #table_index2_paginate {
text-align: right; text-align: right;
} }
#table_index3_filter, #table_index3_filter,
#table_index3_paginate { #table_index3_paginate {
text-align: right; text-align: right;
} }
#table_index4_filter, #table_index4_filter,
#table_index4_paginate { #table_index4_paginate {
text-align: right; text-align: right;
} }
#table_index5_filter, #table_index5_filter,
#table_index5_paginate { #table_index5_paginate {
text-align: right; text-align: right;
} }
#table_index6_filter, #table_index6_filter,
#table_index6_paginate { #table_index6_paginate {
text-align: right; text-align: right;
} }
#table_index7_filter, #table_index7_filter,
#table_index7_paginate { #table_index7_paginate {
text-align: right; text-align: right;
@ -71,60 +66,6 @@
text-align: center; text-align: center;
} }
#loadingOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.7);
/* 透明度的背景颜色 */
z-index: 9999;
/* 确保在最上层显示 */
/* 添加加载动画的样式 */
}
.hidden {
display: none;
}
#loadingOverlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(255, 255, 255, 0.7);
/* 半透明的背景 */
z-index: 9999;
/* 确保显示在最上层 */
display: flex;
justify-content: center;
align-items: center;
}
.loading-text {
text-align: center;
margin-top: 10px;
/* 调整文字与图标之间的间距 */
font-size: 16px;
color: #333;
/* 文字颜色 */
}
.loading-icon {
/* 这里是你加载图标的样式,可以是一个动画、GIF图或者SVG等 */
/* 例如一个简单的加载圆圈动画 */
border: 10px solid #f3f3f3;
/* 灰色边框 */
border-top: 10px solid #3498db;
/* 蓝色顶部边框 */
border-radius: 50%;
width: 80px;
height: 80px;
animation: spin 2s linear infinite;
/* 旋转动画 */
}
@media screen and (max-width: 600px) { @media screen and (max-width: 600px) {

BIN
wms/excel/ªs⌐±⌐≤ÑD╛≈└╔ªW.xlsx

Binary file not shown.

104
wms/gary.php

@ -3,61 +3,59 @@ ini_set('display_errors', 'on');
include "fun_global.php"; include "fun_global.php";
include "database.php"; include "database.php";
print_r(manage_class("M0117"));
echo manage_class("M0117")[0];
// // account table // account table
// $accounttype = "A"; $accounttype = "A";
// $accountid = ""; $accountid = "";
// $pwd = "123"; $pwd = "123";
// $name = ""; $name = "";
// $creater = ""; $creater = "";
// $create_at = date("Y-m-d H:i:s"); $create_at = date("Y-m-d H:i:s");
// // 檢查 accountid 是否未重複並寫入 account 資料表 // 檢查 accountid 是否未重複並寫入 account 資料表
// $sql = " $sql = "
// SELECT DISTINCT SELECT DISTINCT
// a.accountid, a.accountid,
// w.contractno, w.contractno,
// w.custom w.custom
// FROM wipwholestatus AS w FROM wipwholestatus AS w
// LEFT JOIN ( LEFT JOIN (
// SELECT SELECT
// accountid accountid
// FROM account FROM account
// ) AS a ) AS a
// ON a.accountid = w.contractno ON a.accountid = w.contractno
// WHERE a.accountid IS NULL WHERE a.accountid IS NULL
// "; ";
// $data = mysqli_query($link, $sql); $data = mysqli_query($link, $sql);
// $J = 0; $J = 0;
// foreach ($data as $key => $row) : foreach ($data as $key => $row) :
// echo $row['accountid']."<br>"; echo $row['accountid']."<br>";
// echo $J++; echo $J++;
// if (empty($row['accountid'])) { if (empty($row['accountid'])) {
// $accountid = $row['contractno']; $accountid = $row['contractno'];
// $name = $row['custom']; $name = $row['custom'];
// echo $sql2 = " echo $sql2 = "
// INSERT INTO account ( INSERT INTO account (
// accounttype, accounttype,
// accountid, accountid,
// pwd, pwd,
// name, name,
// creater, creater,
// create_at create_at
// ) VALUES ( ) VALUES (
// '$accounttype', '$accounttype',
// '$accountid', '$accountid',
// '$pwd', '$pwd',
// '$name', '$name',
// '$creater', '$creater',
// '$create_at' '$create_at'
// ) )
// "; ";
// echo "<br/>"; echo "<br/>";
// mysqli_query($link, $sql2); mysqli_query($link, $sql2);
// } }
// endforeach; endforeach;

3
wms/js/jquery-1.9.1.jsâ¬Zone.Identifier

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=http://code.jquery.com/jquery-1.9.1.js

3
wms/js/jquery-ui.jsâ¬Zone.Identifier

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=http://code.jquery.com/ui/1.10.4/jquery-ui.js

3
wms/js/select2.min.jsâ¬Zone.Identifier

@ -0,0 +1,3 @@
[ZoneTransfer]
ZoneId=3
HostUrl=https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js

255
wms/menu-edit.php

@ -1,45 +1,29 @@
<style>
input,
select {
margin: 0 0 !important;
vertical-align: middle !important;
}
.mybutton {
padding: 3px !important;
}
</style>
<?php <?php
include "header.php"; include "header.php";
$id = isset($_GET['id']) ? $_GET['id'] : die('ERROR: Record ID not found.'); $id = isset($_GET['id']) ? $_GET['id'] : die('ERROR: Record ID not found.');
$data = array();
// sql语法存在变数中 // sql语法存在变数中
$db_query = "SELECT * FROM menu WHERE id = $id"; $db_query = "SELECT * FROM menu WHERE id = $id";
// 用mysqli_query方法执行(sql语法)将结果存在变数中 // 用mysqli_query方法执行(sql语法)将结果存在变数中
$result = mysqli_query($link, $db_query); $data = mysqli_query($link, $db_query);
$data = mysqli_fetch_assoc($result);
mysqli_free_result($result);
$db_query = "
SELECT * FROM department
ORDER BY department_id ASC
";
$result = mysqli_query($link, $db_query);
$data2 = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
foreach($data as $data) :
//$link_content = str_replace(',', PHP_EOL, $data['link_content']); //$link_content = str_replace(',', PHP_EOL, $data['link_content']);
?> ?>
<script>
$(function () {
});
</script>
<div class="container"> <div class="container">
<form class="form-inline" method="post" action="menu-record-update.php"> <form class="form-inline" method="post" action="menu-record-update.php">
<input type="hidden" name="id" value="<?php echo $id; ?>"> <input type="hidden" name="id" value="<?php echo $id; ?>">
<div class="row col-md-12 col-sm-12"> <div>
<div class="col-md-2 col-sm-12">
<label for="main_menu">主功能名稱</label> <label for="main_menu">主功能名稱</label>
<input type="text" name="main_menu" id="main_menu" value="<?php echo $data['main_menu']; ?>" required> <input type="text" name="main_menu" id="main_menu" value="<?php echo $data['main_menu']; ?>" required>
</div> </div>
<div class="col-md-2 col-sm-12"> <div>
<label for="main_menu_seq">主功能排序</label> <label for="main_menu_seq">主功能排序</label>
<select name="main_menu_seq" id="main_menu_seq"> <select name="main_menu_seq" id="main_menu_seq">
<?php <?php
@ -51,11 +35,11 @@ mysqli_free_result($result);
?> ?>
</select> </select>
</div> </div>
<div class="col-md-2 col-sm-12"> <div>
<label for="sub_menu">子功能名稱</label> <label for="sub_menu">子功能名稱</label>
<input type="text" name="sub_menu" id="sub_menu" value="<?php echo $data['sub_menu']; ?>" required> <input type="text" name="sub_menu" id="sub_menu" value="<?php echo $data['sub_menu']; ?>" required>
</div> </div>
<div class="col-md-2 col-sm-12"> <div>
<label for="sub_menu_seq">子功能排序</label> <label for="sub_menu_seq">子功能排序</label>
<select name="sub_menu_seq" id="sub_menu_seq"> <select name="sub_menu_seq" id="sub_menu_seq">
<?php <?php
@ -67,15 +51,19 @@ mysqli_free_result($result);
?> ?>
</select> </select>
</div> </div>
<div class="col-md-2 col-sm-12"> <div>
<label for="sub_menu_eng">子功能英文名</label> <label for="sub_menu_eng">子功能英文名</label>
<input type="text" name="sub_menu_eng" id="sub_menu_eng" value="<?php echo $data['sub_menu_eng']; ?>" required> <input type="text" name="sub_menu_eng" id="sub_menu_eng" value="<?php echo $data['sub_menu_eng']; ?>" required>
</div> </div>
<div class="col-md-2 col-sm-12"> <div>
<label for="mlink">主網址</label> <label for="mlink">主網址</label>
<input type="text" name="mlink" id="mlink" size="30" value="<?php echo $data['mlink']; ?>" required> <input type="text" name="mlink" id="mlink" size="30" value="<?php echo $data['mlink']; ?>" required>
</div> </div>
<div class="col-md-4 col-sm-12"> <div>
<label for="link_content">程式列表</label>
<textarea name="link_content" id="link_content" rows="10" cols="60" class="form-control" required><?php echo $data['link_content']; ?></textarea>
</div>
<div>
<label for="status">狀態</label> <label for="status">狀態</label>
<select name="status" id="status"> <select name="status" id="status">
<option value="N"<?php if ($data["status"]=="N") echo " selected"; ?>>隱藏</option> <option value="N"<?php if ($data["status"]=="N") echo " selected"; ?>>隱藏</option>
@ -83,219 +71,24 @@ mysqli_free_result($result);
<option value="Y"<?php if ($data["status"]=="Y") echo " selected"; ?>>正常</option> <option value="Y"<?php if ($data["status"]=="Y") echo " selected"; ?>>正常</option>
</select> </select>
</div> </div>
<div class="col-md-4 col-sm-12"> <div>
<label for="creater">建檔人</label> <label for="creater">建檔人</label>
<input type="text" name="creater" id="creater" value="<?php echo $data['creater']; ?>" readonly> <input type="text" name="creater" id="creater" value="<?php echo $data['creater']; ?>" readonly>
</div> </div>
<div class="col-md-12 col-sm-12" style="margin-top:15px;">
<label class='col-md-12' for="link_content">程式列表</label>
<textarea name="link_content" id="link_content" rows="10" cols="60" class="form-control" required><?php echo $data['link_content']; ?></textarea>
</div>
</div>
<div class="row col-md-12 col-sm-12" style="margin-top:15px;">
<div class="col-md-4 col-sm-12">
<label class='col-md-12' for="selectL1">可讀權限</label>
<select multiple="multiple" id="selectL1" style="width:100%;height:300px; border:4px #A0A0A4 outset; padding:4px; ">
<?php
foreach ($data2 as $row) {
$menu_permission = json_decode($row['permission']);
$status = false;
foreach ($menu_permission as $key => $value) {
if ($key == $data['mlink'] && in_array($value, ['1'])) {
$status = true;
break;
}
}
if (!$status)
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "_" . $row['role'] . "</option>";
}
?>
</select>
</div>
<div class="col-md-1 col-sm-12">
<label class='col-md-12' for="add"> </label>
<button id="add1" type="button" class="btn mybutton">添加</button>
<button id="remove1" type="button" class="btn mybutton">移除</button>
<button id="add_all1" type="button" class="btn mybutton">全部添加</button>
<button id="remove_all1" type="button" class="btn mybutton">全部移除</button>
</div>
<div class="col-md-4 col-sm-12">
<label class='col-md-12' for="selectR1"> </label>
<select multiple="multiple" id="selectR1" name="can_read[]" style="width:100%;height:300px;;border:4px #A0A0A4 outset; padding:4px;">
<?php
foreach ($data2 as $row) {
$menu_permission = json_decode($row['permission']);
foreach ($menu_permission as $key => $value) {
if ($key == $data['mlink'] && in_array($value, ['1'])) {
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "_" . $row['role'] . "</option>";
}
}
}
?>
</select>
</div>
</div>
<div class="row col-md-12 col-sm-12" style="margin-top:15px;">
<div class="col-md-4 col-sm-12">
<label class='col-md-12' for="selectL2">可寫權限</label>
<select multiple="multiple" id="selectL2" style="width:100%;height:300px; border:4px #A0A0A4 outset; padding:4px; ">
<?php
foreach ($data2 as $row) {
$menu_permission = json_decode($row['permission']);
$status = false;
foreach ($menu_permission as $key => $value) {
if ($key == $data['mlink'] && in_array($value, ['2', '3'])) {
$status = true;
break;
}
}
if (!$status)
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "_" . $row['role'] . "</option>";
}
?>
</select>
</div>
<div class="col-md-1 col-sm-12">
<label class='col-md-12' for="add"> </label>
<button id="add2" type="button" class="btn mybutton">添加</button>
<button id="remove2" type="button" class="btn mybutton">移除</button>
<button id="add_all2" type="button" class="btn mybutton">全部添加</button>
<button id="remove_all2" type="button" class="btn mybutton">全部移除</button>
</div>
<div class="col-md-4 col-sm-12">
<label class='col-md-12' for="selectR2"> </label>
<select multiple="multiple" id="selectR2" name="can_write[]" style="width:100%;height:300px;;border:4px #A0A0A4 outset; padding:4px;">
<?php
foreach ($data2 as $row) {
$menu_permission = json_decode($row['permission']);
foreach ($menu_permission as $key => $value) {
if ($key == $data['mlink'] && in_array($value, ['2', '3'])) {
echo "<option value='" . $row['id'] . "'>" . $row['name'] . "_" . $row['role'] . "</option>";
}
}
}
?>
</select>
</div>
</div>
<div class="row col-md-12 col-sm-12"> <div>
<div class="col-md-12 col-sm-12"> <br>
<button class="pull-right" type="submit" name="update" id="update_btn" disabled>請先鎖定再提交</button> <button type="submit" name="update">確定</button>
<button class="pull-right" type="button" onclick="lockAuthSelect()">鎖定權限</button>
</div>
</div> </div>
<input type="hidden" name="token" value="<?php echo $token; ?>"> <input type="hidden" name="token" value="<?php echo $token; ?>">
<input type="hidden" name="create_at" id="create_at" value="<?php echo date("Y-m-d H:i:s"); ?>"> <input type="hidden" name="create_at" id="create_at" value="<?php echo date("Y-m-d H:i:s"); ?>">
</form> </form>
</div> </div>
<script>
$(function() {
lrSelectChange('selectL', 'selectR', '1');
lrSelectChange('selectL', 'selectR', '2');
});
function lockAuthSelect() {
$("#selectR1 option").prop("selected", true);
$("#selectR2 option").prop("selected", true);
$("#update_btn").text("提交").removeAttr("disabled");
}
function lrSelectChange(lSelect, rSelect, id) {
lSelect = lSelect + id;
rSelect = rSelect + id;
//移到右边
$('#add' + id).click(function() {
//获取选中的选项,删除并追加给对方
for (var i = 0; i < $('#' + lSelect + ' option:selected').length; i++) {
$('#' + lSelect + ' option:selected')[i].text = $('#' + lSelect + ' option:selected')[i].text
$('#' + lSelect + ' option:selected')[i].value = $('#' + lSelect + ' option:selected')[i].value
}
$('#' + lSelect + ' option:selected').appendTo('#' + rSelect);
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
//移到左边
$('#remove' + id).click(function() {
for (var i = 0; i < $('#' + rSelect + ' option:selected').length; i++) {
$('#' + rSelect + ' option:selected')[i].text = $('#' + rSelect + ' option:selected')[i].text
$('#' + rSelect + ' option:selected')[i].value = $('#' + rSelect + ' option:selected')[i].value
}
$('#' + rSelect + ' option:selected').appendTo('#' + lSelect + '');
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
//全部移到右边
$('#add_all' + id).click(function() {
for (var i = 0; i < $('#' + lSelect + ' option').length; i++) {
$('#' + lSelect + ' option')[i].text = $('#' + lSelect + ' option')[i].text
$('#' + lSelect + ' option')[i].value = $('#' + lSelect + ' option')[i].value
}
//获取全部的选项,删除并追加给对方
$('#' + lSelect + ' option').appendTo('#' + rSelect + '');
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
//全部移到左边
$('#remove_all' + id).click(function() {
for (var i = 0; i < $('#' + rSelect + ' option').length; i++) {
$('#' + rSelect + ' option')[i].text = $('#' + rSelect + ' option')[i].text
$('#' + rSelect + ' option')[i].value = $('#' + rSelect + ' option')[i].value
}
$('#' + rSelect + ' option').appendTo('#' + lSelect + '');
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
//双击选项,左边到右边
$('#' + lSelect + '').dblclick(function() { //绑定双击事件
for (var i = 0; i < $('#' + lSelect + ' option:selected').length; i++) {
$('#' + lSelect + ' option:selected')[i].text = $('#' + lSelect + ' option:selected')[i].text
$('#' + lSelect + ' option:selected')[i].value = $('#' + lSelect + ' option:selected')[i].value
}
$('#' + lSelect + ' option:selected').appendTo('#' + rSelect + '');
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
//双击选项,右边到左边
$('#' + rSelect + '').dblclick(function() {
for (var i = 0; i < $('#selectR1 option:selected').length; i++) {
$('#' + rSelect + ' option:selected')[i].text = $('#' + rSelect + ' option:selected')[i].text
$('#' + rSelect + ' option:selected')[i].value = $('#' + rSelect + ' option:selected')[i].value
}
$('#' + rSelect + ' option:selected').appendTo('#' + lSelect + '');
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
});
$('#' + rSelect + '').click(function() {
$("#update_btn").text("請先鎖定再提交").attr("disabled", "disabled");
if ($('#' + rSelect + ' option:selected').length > 1) { //右侧选中多个时,只允许点击一个使其变序
return;
}
if (($("option:selected", this).text().substring($("option:selected", this).text().length - 4, $("option:selected", this).text().length)) == '(升序)') {
var a = $("option:selected", this).text();
$("option:selected", this).prop('text', a)
var b = $("option:selected", this).val();
b = b.replace("$asc", "$desc")
$("option:selected", this).prop('value', b)
return
}
if (($("option:selected", this).text().substring($("option:selected", this).text().length - 4, $("option:selected", this).text().length)) == '(降序)') {
var a = $("option:selected", this).text();
$("option:selected", this).prop('text', a)
var b = $("option:selected", this).val();
b = b.replace("$desc", "$asc")
$("option:selected", this).prop('value', b)
return
}
});
}
$(function() {
});
</script>
<?php <?php
endforeach;
include "footer.php"; include "footer.php";

149
wms/menu-record-update.php

@ -1,153 +1,14 @@
<?php <?php
ini_set('display_errors', 'on');
include "header.php"; include "header.php";
$auth_change_status = false;
if(isset($_POST['update'])) { if(isset($_POST['update'])) {
foreach ($_POST as $k => $v) {
// foreach ($_POST as $k => $v) { $$k = htmlspecialchars(stripslashes(trim($v)));
// $$k = htmlspecialchars(stripslashes(trim($v)));
// }
if (!empty($_POST['can_read'])) {
$auth_change_status = true;
$link_content = explode("\r\n", $_POST['link_content']);
foreach ($_POST['can_read'] as $id) {
// 更新部門可寫權限 json
$permission = [];
$department_id = 0;
$role_id = 0;
$sql = "
SELECT
department_id,
role_id,
permission
FROM department
WHERE 1=1
AND id = '$id'
";
$result = mysqli_query($link, $sql);
$data = mysqli_fetch_assoc($result);
$department_id = $data['department_id'];
$role_id = $data['role_id'];
mysqli_free_result($result);
$permission = json_decode($data['permission'], true);
foreach ($link_content as $row) {
$permission[$row] = '1';
}
$new_permiccion = json_encode($permission);
// 更改此職位權限
$sql = "
UPDATE department
SET permission = '$new_permiccion'
WHERE 1=1
AND id = '$id'
";
mysqli_query($link, $sql);
// 更改此職位底下所有員工的權限
$sql = "
SELECT accountid
FROM account
WHERE 1=1
AND department_id = '$department_id'
AND role_id = '$role_id'
";
$result = mysqli_query($link, $sql);
$data2 = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
foreach ($data2 as $row) {
$sql = "
UPDATE account_auth
SET permission = '$new_permiccion'
WHERE 1=1
AND accountid = '" . $row['accountid'] . "'
";
mysqli_query($link, $sql);
}
} }
}
if (!empty($_POST['can_write'])) {
$auth_change_status = true;
$link_content = explode("\r\n", $_POST['link_content']);
foreach ($_POST['can_write'] as $id) {
// 更新部門可寫權限 json
$permission = [];
$department_id = 0;
$role_id = 0;
$sql = "
SELECT
department_id,
role_id,
permission
FROM department
WHERE 1=1
AND id = '$id'
";
$result = mysqli_query($link, $sql);
$data = mysqli_fetch_assoc($result);
$department_id = $data['department_id'];
$role_id = $data['role_id'];
mysqli_free_result($result);
$permission = json_decode($data['permission'], true);
foreach ($link_content as $row) {
$permission[$row] = '3';
}
$new_permiccion = json_encode($permission);
// 更改此職位權限
$sql = "
UPDATE department
SET permission = '$new_permiccion'
WHERE 1=1
AND id = '$id'
";
mysqli_query($link, $sql);
// 更改此職位底下所有員工的權限
$sql = "
SELECT accountid
FROM account
WHERE 1=1
AND department_id = '$department_id'
AND role_id = '$role_id'
";
$result = mysqli_query($link, $sql);
$data2 = mysqli_fetch_all($result, MYSQLI_ASSOC);
mysqli_free_result($result);
foreach ($data2 as $row) {
$sql = "
UPDATE account_auth
SET permission = '$new_permiccion'
WHERE 1=1
AND accountid = '" . $row['accountid'] . "'
";
mysqli_query($link, $sql);
}
}
}
$main_menu_seq = empty($_POST['main_menu_seq']) ? '' : $_POST['main_menu_seq'];
$main_menu = empty($_POST['main_menu']) ? '' : $_POST['main_menu'];
$sub_menu_seq = empty($_POST['sub_menu_seq']) ? '' : $_POST['sub_menu_seq'];
$sub_menu = empty($_POST['sub_menu']) ? '' : $_POST['sub_menu'];
$sub_menu_eng = empty($_POST['sub_menu_eng']) ? '' : $_POST['sub_menu_eng'];
$mlink = empty($_POST['mlink']) ? '' : $_POST['mlink'];
$link_content = empty($_POST['link_content']) ? '' : $_POST['link_content'];
$status = empty($_POST['status']) ? '' : $_POST['status'];
$id = empty($_POST['id']) ? '' : $_POST['id'];
$create_at = date('Y-m-d H:i:s');
//$link_content = str_replace(PHP_EOL, ',', $link_content); //$link_content = str_replace(PHP_EOL, ',', $link_content);
$db_query = "UPDATE menu set main_menu_seq = '$main_menu_seq', main_menu = '$main_menu', sub_menu_seq = '$sub_menu_seq', sub_menu = '$sub_menu', "; $db_query = "UPDATE menu set main_menu_seq = '$main_menu_seq', main_menu = '$main_menu', sub_menu_seq = '$sub_menu_seq', sub_menu = '$sub_menu', ";
$db_query .= "sub_menu_eng = '$sub_menu_eng', mlink = '$mlink', link_content = '$link_content', status = '$status', create_at = '$create_at' WHERE id='$id'"; $db_query .= "sub_menu_eng = '$sub_menu_eng', mlink = '$mlink', link_content = '$link_content', status = '$status', create_at = '$create_at' WHERE id='$id'";
mysqli_query($link, $db_query); mysqli_query($link, $db_query);
$affected = mysqli_affected_rows($link); $affected = mysqli_affected_rows($link);
mysqli_close($link); mysqli_close($link);
@ -156,11 +17,6 @@ if (isset($_POST['update'])) {
echo "alert('update成功');"; echo "alert('update成功');";
echo "location.href='menu-index.php?function_name=menu&".$token_link."';"; echo "location.href='menu-index.php?function_name=menu&".$token_link."';";
echo "</script>"; echo "</script>";
} elseif ($auth_change_status == true) {
echo "<script type ='text/JavaScript'>";
echo "alert('權限調整成功');";
echo "location.href='menu-index.php?function_name=menu&" . $token_link . "';";
echo "</script>";
} elseif ($affected == 0) { } elseif ($affected == 0) {
echo "<script type ='text/JavaScript'>"; echo "<script type ='text/JavaScript'>";
echo "alert('無新增資料');"; echo "alert('無新增資料');";
@ -170,3 +26,4 @@ if (isset($_POST['update'])) {
echo "{$db_query} 語法執行失敗,錯誤訊息SSS: " . mysqli_error($link); echo "{$db_query} 語法執行失敗,錯誤訊息SSS: " . mysqli_error($link);
} }
} }
?>

51
wms/sign/list.php

@ -1,6 +1,6 @@
<?php <?php
// error_reporting(E_ALL); error_reporting(E_ALL);
// ini_set("display_errors", "on"); ini_set("display_errors", "on");
/** /**
* 显示所有的待签 员工所有待签 * 显示所有的待签 员工所有待签
*/ */
@ -10,28 +10,6 @@
require_once "../database.php"; require_once "../database.php";
require_once "../header.php"; require_once "../header.php";
function getWipwholestatusDataByFormkey($link, $form_key, $flow_id)
{
$sql = "
SELECT
form_id
FROM flow
WHERE form_key = '$form_key'
AND system_id = 'wws'
AND flow_id = '$flow_id'
";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_assoc($result);
$sql = "
SELECT
*
FROM wipwholestatus
WHERE id = '" . $row['form_id'] . "'
";
$result = mysqli_query($link, $sql);
$row = mysqli_fetch_assoc($result);
return $row;
}
$system_id = $_SERVER['REQUEST_METHOD'] == 'GET' ? @$_GET['system_id'] : @$_POST['system_id']; $system_id = $_SERVER['REQUEST_METHOD'] == 'GET' ? @$_GET['system_id'] : @$_POST['system_id'];
@ -106,6 +84,7 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
table.query-table th { table.query-table th {
text-align: right; text-align: right;
} }
</style> </style>
<form method='post' action='#'> <form method='post' action='#'>
<table class='table query-table table-striped table-bordered display compact' style='width:90%;text-align:center;margin:0 auto'> <table class='table query-table table-striped table-bordered display compact' style='width:90%;text-align:center;margin:0 auto'>
@ -154,7 +133,7 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
<table id="table_index" style='width:100%;margin:0 auto' class="table table-striped table-bordered display compact"> <table id="table_index" style='width:100%;margin:0 auto' class="table table-striped table-bordered display compact">
<thead> <thead>
<tr> <tr>
<th style="width:400px;">序號</th> <th>序號</th>
<th>系統名稱</th> <th>系統名稱</th>
<th>流程名稱</th> <th>流程名稱</th>
<th>接收日期</th> <th>接收日期</th>
@ -171,27 +150,7 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
if ($data['flow_code'] !== 'Z') { if ($data['flow_code'] !== 'Z') {
?> ?>
<tr> <tr>
<td> <td><a target="_blank" href="<?= $data['path'] . "?form_key=" . $data['form_key'] . "&token=$token" ?>"><?= $data['form_key']; ?></a></td>
<?php
if ($data['system_name'] == '作番大日程系統') {
$w_data = getWipwholestatusDataByFormkey($link, $data['form_key'], $data['flow_id']);
$facilityno = $w_data['facilityno'];
$contractno = $w_data['contractno'];
?>
<a target="_blank" href="<?= $data['path'] . "?form_key=" . $data['form_key'] . "&token=$token" ?>">
作番大日程-合約號:<?= $contractno ?> 作番號:<?= $facilityno ?>
</a>
<?php
} else {
?>
<a target="_blank" href="<?= $data['path'] . "?form_key=" . $data['form_key'] . "&token=$token" ?>">
<?= $data['form_key']; ?>
</a>
<?php
}
?>
</td>
<td><?php echo $data['system_name']; ?></td> <td><?php echo $data['system_name']; ?></td>
<td><?php echo $data['flow_name']; ?></td> <td><?php echo $data['flow_name']; ?></td>
<td><?php echo $data['update_date']; ?></td> <td><?php echo $data['update_date']; ?></td>

33
wms/wipwhole-change-contractdate.php

@ -1,6 +1,36 @@
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
function getAccounttype($link,$user_id){
$sql = "SELECT * FROM account where accountid = '$user_id'";
$data = mysqli_query($link, $sql);
$row = mysqli_fetch_array($data, MYSQLI_ASSOC);
return $row['accounttype'];
}
include 'IncludeCommon.php';
require_once "database.php";
$includecommon = new IncludeCommon();
$token = empty($token) ? $_REQUEST["token"] : $token;
$token_link = "token=" . $token;
list($user_id, $enc_user_name, $login_dt) = explode(".", $token);
$user_name = urldecode(base64_decode($enc_user_name));
$accounttype = getAccounttype($link,$user_id);
$data = array();
$login_json = null;
if (strlen($accounttype) != 0) {
$jsonres['menu']=$includecommon->menu_v3($user_id, $accounttype);
$login_json = json_encode($jsonres, JSON_UNESCAPED_UNICODE);
}
?>
<script>
res=eval("("+JSON.stringify(<?php echo $login_json; ?>)+")");
window.localStorage.setItem("menu_<?php echo $user_id; ?>",res.menu);
</script>
<?php
/* /*
1. 有 cid 是已申請過的單 1. 有 cid 是已申請過的單
2. 沒有 cid 是新申請單 2. 沒有 cid 是新申請單
@ -11,9 +41,6 @@
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
// include 'IncludeCommon.php';
require_once "database.php";
// $includecommon = new IncludeCommon();
include "header.php"; include "header.php";
include "css/view/wipwhole-change-contractdate.php"; include "css/view/wipwhole-change-contractdate.php";
include "wipwhole-change-contractdate-function.php"; include "wipwhole-change-contractdate-function.php";

22
wms/wipwhole-change-planning-customer-name.php

@ -1,18 +1,18 @@
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
// function getAccounttype($link, $user_id) function getAccounttype($link, $user_id)
// { {
// $sql = "SELECT * FROM account where accountid = '$user_id'"; $sql = "SELECT * FROM account where accountid = '$user_id'";
// $data = mysqli_query($link, $sql); $data = mysqli_query($link, $sql);
// $row = mysqli_fetch_array($data, MYSQLI_ASSOC); $row = mysqli_fetch_array($data, MYSQLI_ASSOC);
// return $row['accounttype']; return $row['accounttype'];
// } }
// include 'IncludeCommon.php'; include 'IncludeCommon.php';
require_once "database.php"; require_once "database.php";
// $includecommon = new IncludeCommon();
include "header.php"; $includecommon = new IncludeCommon();
$token = empty($token) ? $_REQUEST["token"] : $token; $token = empty($token) ? $_REQUEST["token"] : $token;
$token_link = "token=" . $token; $token_link = "token=" . $token;
list($user_id, $enc_user_name, $login_dt) = explode(".", $token); list($user_id, $enc_user_name, $login_dt) = explode(".", $token);
@ -40,7 +40,7 @@ if (strlen($accounttype) != 0) {
5. 大日程的 id 新申請過的直接取得 5. 大日程的 id 新申請過的直接取得
*/ */
include "header.php";
include "css/view/wipwhole-change-contractdate.php"; include "css/view/wipwhole-change-contractdate.php";
include "wipwhole-change-planning-customer-name-function.php"; include "wipwhole-change-planning-customer-name-function.php";

38
wms/wipwhole-index-function.php

@ -1,21 +1,5 @@
<?php <?php
/**
* 取得生管主管 options
* @param object $link:資料庫連線
* @param string $id:作番大日程唯一值
* @return object 回傳 mysqli_query
*/
function getWipwholestatusDetail($link, $id)
{
$db_query = "
SELECT * FROM
wipwholestatus WHERE id = '$id'
";
$receivabledata = mysqli_query($link, $db_query);
return mysqli_fetch_array($receivabledata, MYSQLI_ASSOC);
}
function getWipwholestatusData($link, $id) function getWipwholestatusData($link, $id)
{ {
$db_query = " $db_query = "
@ -92,7 +76,7 @@ function getEditFlag($department_id, $role_id, $user_id)
if ($department_id == "321") if ($department_id == "321")
return 8; return 8;
// 鍾哥(生管) 部門代碼:250 職位大小:1 4 // 鍾哥(生管) 部門代碼:250 職位大小:1 4
if ($department_id == "250") if ($department_id == "250" && in_array($role_id, ["1", "4"]))
return 8; return 8;
// 許協理 部門代碼:320 職位大小:1 // 許協理 部門代碼:320 職位大小:1
if ($department_id == "320" && $role_id == "1") if ($department_id == "320" && $role_id == "1")
@ -565,7 +549,7 @@ function getYDForm_key($link, $form_id)
ON f.form_key = s.form_key ON f.form_key = s.form_key
WHERE 1=1 WHERE 1=1
AND f.form_id = '$form_id' AND f.form_id = '$form_id'
AND f.flow_code IN ('A','B','C','D','I') AND f.flow_code IN ('A','B','C','D')
AND f.system_id = 'wws' AND f.system_id = 'wws'
AND f.flow_id = 'wws01' AND f.flow_id = 'wws01'
"; ";
@ -786,7 +770,7 @@ function checkNowFormYDStatus($link)
flow_code flow_code
FROM flow FROM flow
WHERE form_id = '$id' WHERE form_id = '$id'
AND flow_code IN ('A','B','C','D','I') AND flow_code IN ('A','B','C','D')
AND system_id = 'wws' AND system_id = 'wws'
AND flow_id = 'wws01' AND flow_id = 'wws01'
"; ";
@ -900,7 +884,7 @@ function getForm_key($link, $form_id)
ON f.form_key = s.form_key ON f.form_key = s.form_key
WHERE 1=1 WHERE 1=1
AND f.form_id = '$form_id' AND f.form_id = '$form_id'
AND f.flow_code IN ('A','B','C','D','E','I') AND f.flow_code IN ('A','B','C','D','E')
AND f.system_id = 'wws' AND f.system_id = 'wws'
AND f.flow_id = 'wws01' AND f.flow_id = 'wws01'
"; ";
@ -960,11 +944,11 @@ function getTabNo($user_department_id)
if ($user_department_id == 220) if ($user_department_id == 220)
return 0; return 0;
if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315) if ($user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315)
return 1; return 0;
if ($user_department_id == 911) if ($user_department_id == 911)
return 2; return 1;
if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])) if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]))
return 0; return 2;
if ($user_department_id == 321 || $user_department_id == 250) if ($user_department_id == 321 || $user_department_id == 250)
return 3; return 3;
if ($user_department_id == 912) if ($user_department_id == 912)
@ -1140,7 +1124,7 @@ function getSaveEstimateInstallData($user_department_id, $role_id)
return true; return true;
if ($user_department_id == '521' && in_array($role_id, ['11', '9', '12'])) if ($user_department_id == '521' && in_array($role_id, ['11', '9', '12']))
return true; return true;
if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6']))
return true; return true;
if ($user_department_id == '544' && in_array($role_id, ['3', '6'])) if ($user_department_id == '544' && in_array($role_id, ['3', '6']))
return true; return true;
@ -1157,7 +1141,7 @@ function saveInstallData($user_department_id, $role_id)
return true; return true;
if ($user_department_id == '521' && $role_id == '9') if ($user_department_id == '521' && $role_id == '9')
return true; return true;
if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6']))
return true; return true;
if ($user_department_id == '543' && $role_id == '2') if ($user_department_id == '543' && $role_id == '2')
return true; return true;
@ -1192,9 +1176,9 @@ function getAllCustomerPlanningVerify($link, $id)
{ {
$sql = " $sql = "
SELECT SELECT
real_custom_name AS custom_name, custom AS custom_name,
customer_planning_verify_file, customer_planning_verify_file,
date_format(customer_planning_verify_at, '%Y-%m-%d %H:%i:%s') AS create_at create_at
FROM wipwholestatus FROM wipwholestatus
WHERE id = $id WHERE id = $id
AND customer_planning_verify_file != '' AND customer_planning_verify_file != ''

53
wms/wipwhole-index.php

@ -1,9 +1,3 @@
<div id="loadingOverlay" class="hidden">
<div class="loading-icon"></div>
</div>
<script>
document.getElementById('loadingOverlay').classList.remove('hidden');
</script>
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
/** /**
@ -32,9 +26,8 @@ include "wipwhole-index-function.php";
include "css/view/wipwhole-index.php"; include "css/view/wipwhole-index.php";
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") {
$form_name = empty($_REQUEST['form_name']) ? null : $_REQUEST['form_name']; if ($_POST['form_name'] == 'del_form') {
$del_seq = empty($_REQUEST['del_seq']) ? null : $_REQUEST['del_seq']; $del_seq = $_POST['del_seq'];
if ($form_name == 'del_form') {
$sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' "; $sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' ";
mysqli_query($link, $sql); mysqli_query($link, $sql);
} }
@ -209,8 +202,6 @@ $dataZ = mysqli_query($link, $sql);
</div> </div>
<nav class="navbar navbar-tabs" style="margin:0;margin-top:5px;"> <nav class="navbar navbar-tabs" style="margin:0;margin-top:5px;">
<div class="container-fluid"> <div class="container-fluid">
<div class="row">
<div class="col-md-9 col-12">
<ul class="nav nav-pills"> <ul class="nav nav-pills">
<li class="active"> <li class="active">
<a href="#" onclick="showAllTable()">全部資料</a> <a href="#" onclick="showAllTable()">全部資料</a>
@ -232,25 +223,7 @@ $dataZ = mysqli_query($link, $sql);
</li> </li>
</ul> </ul>
</div> </div>
<div class="col-md-3 col-12 text-right" id="myBtn">
<button class="btn btn-primary " type="button">欄位維護權限</button>
</div>
</div>
</div>
</nav> </nav>
<div id="myModal" class="modal">
<div class="back"></div>
<div class="modal-content">
<button type="button" class="close" id="myCloseBtn">X</button>
<div class='col-12' style='text-align:center'>
qwe
</div>
</div>
</div>
<?php <?php
$dataArr = array( $dataArr = array(
"All" => $data, "All" => $data,
@ -299,7 +272,6 @@ mysqli_close($link);
$(function() { $(function() {
$(".data_table_div").hide(); $(".data_table_div").hide();
showTable(sheetNum); showTable(sheetNum);
document.getElementById('loadingOverlay').classList.add('hidden');
}) })
const formData = new FormData(); const formData = new FormData();
@ -396,7 +368,6 @@ mysqli_close($link);
} }
function showTable(code) { function showTable(code) {
console.log(code);
var tmp_arr = { var tmp_arr = {
"All": "1", "All": "1",
"A": "2", "A": "2",
@ -405,8 +376,8 @@ mysqli_close($link);
"CH": "5", "CH": "5",
"Z": "6", "Z": "6",
} }
$("nav.navbar.navbar-tabs div > ul > li").attr("class", ""); $("body > nav.navbar.navbar-tabs > div > ul > li").attr("class", "");
$("nav.navbar.navbar-tabs div > ul > li:nth-child(" + tmp_arr[code] + ")").attr("class", "active"); $("body > nav.navbar.navbar-tabs > div > ul > li:nth-child(" + tmp_arr[code] + ")").attr("class", "active");
$(".data_table_div").hide(); $(".data_table_div").hide();
$("#data_" + code + "_table_div").show(); $("#data_" + code + "_table_div").show();
} }
@ -532,22 +503,6 @@ mysqli_close($link);
$("#del_form").submit(); $("#del_form").submit();
} }
</script> </script>
<script>
var modal = document.getElementById("myModal");
$("#myBtn").click(function() {
$("#myModal").show();
});
$("#myCloseBtn").click(function(e) {
console.log(e.target);
$("#myModal").hide();
// modal.style.display = "none"
});
$(".back").click(function(e) {
$("#myModal").hide();
// modal.style.display = "none"
});
</script>
<form id='del_form' method='post'> <form id='del_form' method='post'>
<input type='hidden' id='del_seq' name='del_seq' value='' /> <input type='hidden' id='del_seq' name='del_seq' value='' />
<input type='hidden' id='form_name' name='form_name' value='del_form' /> <input type='hidden' id='form_name' name='form_name' value='del_form' />

2
wms/wipwhole-rec-invoice-edit-fileupload.php

@ -67,5 +67,3 @@ $completion_acceptance_file = fileIUpload("completion_acceptance_file");
$shengguanok_status_file = fileIUpload("shengguanok_status_file"); $shengguanok_status_file = fileIUpload("shengguanok_status_file");
// 工務助理 // 工務助理
$outsourcer_contract_file = fileIUploads("outsourcer_contract_file"); $outsourcer_contract_file = fileIUploads("outsourcer_contract_file");
// 品證
$official_check_file = fileIUpload("official_check_file");

258
wms/wipwhole-rec-invoice-edit-submit.php

@ -1,5 +1,5 @@
<?php <?php
ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") {
if ($_POST['form_name'] == 'main_form') { if ($_POST['form_name'] == 'main_form') {
@ -52,7 +52,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$sales_spec_verify_at = $_POST['sales_spec_verify_at'] ?: $row['sales_spec_verify_at']; $sales_spec_verify_at = $_POST['sales_spec_verify_at'] ?: $row['sales_spec_verify_at'];
$sales_spec_verify_owner = $_POST['sales_spec_verify_owner'] ?: $row['sales_spec_verify_owner']; $sales_spec_verify_owner = $_POST['sales_spec_verify_owner'] ?: $row['sales_spec_verify_owner'];
//客户计划图确认 //客户计划图确认
$real_custom_name = $_POST['real_custom_name'] ?: $row['real_custom_name'];
$customer_planning_verify = $_POST['customer_planning_verify']; $customer_planning_verify = $_POST['customer_planning_verify'];
$customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at']; $customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at'];
$customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner']; $customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner'];
@ -153,7 +152,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner']; $official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner'];
$delivery_date = $_POST['delivery_date'] ?: $row['delivery_date']; $delivery_date = $_POST['delivery_date'] ?: $row['delivery_date'];
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; $delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner'];
$qc_official_type = $_POST['qc_official_type'] ?: $row['qc_official_type'];
// 工務助理 // 工務助理
$outsourcer_type = $_POST['outsourcer_type']; $outsourcer_type = $_POST['outsourcer_type'];
@ -335,7 +333,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
delivery_date = '$delivery_date', delivery_date = '$delivery_date',
delivery_date_owner = '$delivery_date_owner', delivery_date_owner = '$delivery_date_owner',
marketing_remark = '', marketing_remark = '',
real_custom_name = '$real_custom_name',
"; ";
if (!empty(trim($marketing_remark))) { if (!empty(trim($marketing_remark))) {
$updatesql .= " $updatesql .= "
@ -478,7 +475,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
} else if ($user_department_id == 912) { } else if ($user_department_id == 912) {
// 品證部 // 品證部
$updatesql .= " $updatesql .= "
qc_official_type = '$qc_official_type',
qc_date = '$qc_date', qc_date = '$qc_date',
qc_date_owner = '$qc_date_owner', qc_date_owner = '$qc_date_owner',
end_qc_date = '$end_qc_date', end_qc_date = '$end_qc_date',
@ -514,54 +510,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
} }
// 工務助理 // 工務助理
if ( if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188','M0117'])) {
in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])
|| in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])
|| $user_id == 'M0054'
) {
$qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type'];
$outsourcer_type = $_POST['outsourcer_type'];
$qc_date = $_POST['qc_date2'] ?: $row['qc_date'];
$qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner'];
$end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date'];
$end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner'];
$official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date'];
$old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date'];
$official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner'];
$delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date'];
$delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner'];
$install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date'];
$install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner'];
$install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date'];
$install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner'];
$tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date'];
$tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner'];
$tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date'];
$tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner'];
$updatesql .= " $updatesql .= "
qc_official_type = '$qc_official_type',
install_start_date = '$install_start_date',
install_start_date_owner = '$install_start_date_owner',
install_end_date = '$install_end_date',
install_end_date_owner = '$install_end_date_owner',
tryrun_start_date = '$tryrun_start_date',
tryrun_start_date_owner = '$tryrun_start_date_owner',
tryrun_end_date = '$tryrun_end_date',
tryrun_end_date_owner = '$tryrun_end_date_owner',
delivery_date = '$delivery_date',
delivery_date_owner = '$delivery_date_owner',
qc_date = '$qc_date',
qc_date_owner = '$qc_date_owner',
end_qc_date = '$end_qc_date',
end_qc_date_owner = '$end_qc_date_owner',
official_check_date = '$official_check_date',
official_check_date_owner = '$official_check_date_owner',
outsourcer_type = '$outsourcer_type', outsourcer_type = '$outsourcer_type',
install_outsourcer = '$install_outsourcer', install_outsourcer = '$install_outsourcer',
install_outsourcer_owner = '$install_outsourcer_owner', install_outsourcer_owner = '$install_outsourcer_owner',
@ -655,9 +605,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach ($_POST as $k => $v) { foreach ($_POST as $k => $v) {
$$k = htmlspecialchars(stripslashes(trim($v))); $$k = htmlspecialchars(stripslashes(trim($v)));
} }
$id = empty($_POST['id']) ? null : $_POST['id'];
// 檢查簽核狀態 // 檢查簽核狀態
if (checkWwsAssianStatus($link, $user_id, $id)) { if (checkWwsAssianStatus($link, $user_id)) {
echo "<script type ='text/JavaScript'>"; echo "<script type ='text/JavaScript'>";
echo "alert('此表單已進入下個階段');"; echo "alert('此表單已進入下個階段');";
echo "location.href='wipwhole-rec-invoice-edit.php?function_name=pricereview&id=$id&" . $token_link . "';"; echo "location.href='wipwhole-rec-invoice-edit.php?function_name=pricereview&id=$id&" . $token_link . "';";
@ -970,43 +919,8 @@ function write_note($link, $id, $user_id, $content)
mysqli_query($link, $updatesql); mysqli_query($link, $updatesql);
} }
// function getWipwholestatusDetail($link, $id)
// {
// $sql = "
// SELECT *
// FROM wipwholestatus
// WHERE 1=1
// AND id = '$id'
// AND status = '1'
// ";
// $result = mysqli_query($link, $sql);
// $row = mysqli_fetch_assoc($result);
// return $row;
// }
// 各區營銷(契約)經理判斷程式
function checkUseridIsManager($user_id)
{
// 北區 劉永德
if (in_array($user_id, ['M0137']))
return true;
// 中區 李烘銘
if (in_array($user_id, ['M0086']))
return true;
// 桃竹 張莉凱
if (in_array($user_id, ['M0026']))
return true;
// 宜花東 陳志文
if (in_array($user_id, ['M0054']))
return true;
// 南區 吳育宗
if (in_array($user_id, ['M0033']))
return true;
return false;
}
// 表單簽核狀態檢查主程式 // 表單簽核狀態檢查主程式
function checkWwsAssianStatus($link, $user_id, $id = null) function checkWwsAssianStatus($link, $user_id)
{ {
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
@ -1015,144 +929,33 @@ function checkWwsAssianStatus($link, $user_id, $id = null)
$form_G_key = isset($_GET['form_key']) ? $_GET['form_key'] : getGForm_key($link, $id); $form_G_key = isset($_GET['form_key']) ? $_GET['form_key'] : getGForm_key($link, $id);
} }
include "./class/Cmail.php"; // 確認營業階段 進入設計人員(新梯:郭承瑋 M0023)階段
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['salesname'] = accountid2name($data['salesid'])[$data['salesid']];
$data['salesmail'] = accountid2email([$data['salesid']])[$data['salesid']];
$data['salesmanagername'] = accountid2name(manage_class($data['salesid'])[0])[manage_class($data['salesid'])[0]];
$data['salesmanagermail'] = accountid2email([manage_class($data['salesid'])[0]])[manage_class($data['salesid'])[0]];
$data['designname'] = accountid2name("M0023")["M0023"];
$data['designmail'] = accountid2email(["M0023"])["M0023"];
$data['designleadername'] = accountid2name(getSheJiokLeaderNo($link))[getSheJiokLeaderNo($link)];
$data['designleadermail'] = accountid2email([getSheJiokLeaderNo($link)])[getSheJiokLeaderNo($link)];
$data['gongwokname'] = accountid2name(getGongWuokNo($link))[getGongWuokNo($link)];
$data['gongwokmail'] = accountid2email([getGongWuokNo($link)])[getGongWuokNo($link)];
$data['shengguanokname'] = accountid2name(getShengGuanokLeaderNo($link))[getShengGuanokLeaderNo($link)];
$data['shengguanokmail'] = accountid2email([getShengGuanokLeaderNo($link)])[getShengGuanokLeaderNo($link)];
// 確認營業階段
// 非主管進入主管階段
// 主管進入設計人員(新梯:郭承瑋 M0023)階段
if (checkNowFormYDStatus($link) == 'A' && checkYingYeok($link, $id) == '0') { if (checkNowFormYDStatus($link) == 'A' && checkYingYeok($link, $id) == '0') {
if (checkUseridIsManager($user_id)) { write_note($link, $id, $user_id, "<em>營業提交至設計階段</em>");
write_note($link, $id, $user_id, "<em>營業經理提交至設計階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign("M0023", $form_YD_key, 'B'); do_wws_next_assign("M0023", $form_YD_key, 'B');
return true; return true;
} else {
write_note($link, $id, $user_id, "<em>營業提交至營業經理階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至營業經理階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至營業經理階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['salesmanagername'], $data['salesmanagermail']]
],
"永佳捷科技"
);
do_wws_next_assign(manage_class($data['salesid'])[0], $form_YD_key, 'I');
return true;
}
} }
// 確認營業主管階段 進入設計人員(新梯:郭承瑋 M0023)階段
if (checkNowFormYDStatus($link) == 'I' && checkYingYeok($link, $id) == '0') {
if (checkUseridIsManager($user_id)) {
write_note($link, $id, $user_id, "<em>營業經理提交至設計階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign("M0023", $form_YD_key, 'B');
return true;
}
}
// 確認設計人員(新梯:郭承瑋 M0023)階段 進入設計主管階段 // 確認設計人員(新梯:郭承瑋 M0023)階段 進入設計主管階段
if (in_array(checkNowFormYDStatus($link), ['B', 'I']) && checkSheJiok($link, $id) == '0') { if (checkNowFormYDStatus($link) == 'B' && checkSheJiok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>設計提交至設計主管階段</em>"); write_note($link, $id, $user_id, "<em>設計提交至設計主管階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designleadername'], $data['designleadermail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getSheJiokLeaderNo($link), $form_YD_key, 'C'); do_wws_next_assign(getSheJiokLeaderNo($link), $form_YD_key, 'C');
return true; return true;
} }
// 確認設計主管階段 進入生管階段 // 確認設計主管階段 進入生管階段
if (checkNowFormYDStatus($link) == 'C' && checkSheJiokLeader($link, $id) == '0') { if (checkNowFormYDStatus($link) == 'C' && checkSheJiokLeader($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>設計主管提交至生管階段</em>"); write_note($link, $id, $user_id, "<em>設計主管提交至生管階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計主管提交至生管階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計主管提交至生管階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designleadername'], $data['designleadermail']],
[$data['shengguanname'], $data['shengguanmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getShengGuanokLeaderNo($link), $form_YD_key, 'D'); do_wws_next_assign(getShengGuanokLeaderNo($link), $form_YD_key, 'D');
return true; return true;
} }
// 確認工務階段 進入生管階段 // 確認工務階段 進入生管階段
if (checkNowFormGStatus($link) == 'G' && checkGongWuok($link, $id) == '0') { if (checkNowFormGStatus($link) == 'G' && checkGongWuok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>工務提交至生管階段</em>"); write_note($link, $id, $user_id, "<em>工務提交至生管階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-工務提交至生管階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-工務提交至生管階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['gongwuname'], $data['gongwumail']],
[$data['shengguanname'], $data['shengguanmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getShengGuanokLeaderNo($link), $form_G_key, 'H'); do_wws_next_assign(getShengGuanokLeaderNo($link), $form_G_key, 'H');
return true; return true;
} }
// 確認生管階段(營業部及設計部) 結束簽核流程 // 確認生管階段(營業部及設計部) 結束簽核流程
if (checkNowFormYDStatus($link) == 'D' && checkNowFormGStatus($link) == 'H' && checkShengGuanok($link, $id) == '0') { if (checkNowFormYDStatus($link) == 'D' && checkNowFormGStatus($link) == 'H' && checkShengGuanok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>進入生產結案階段</em>"); write_note($link, $id, $user_id, "<em>進入結案階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-進入生產結案階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-進入生產結案階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['shengguanname'], $data['shengguanmail']]
],
"永佳捷科技"
);
do_wws_next_assign('00000', $form_YD_key, 'Z'); do_wws_next_assign('00000', $form_YD_key, 'Z');
do_wws_next_assign('00000', $form_G_key, 'Z'); do_wws_next_assign('00000', $form_G_key, 'Z');
return true; return true;
@ -1167,22 +970,7 @@ function backMarketingSssign($link, $salesid, $user_id)
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id); $form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id);
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['salesname'] = accountid2name($data['salesid'])[$data['salesid']];
$data['salesmail'] = accountid2email([$data['salesid']])[$data['salesid']];
write_note($link, $id, $user_id, "<em>退回營業階段</em>"); write_note($link, $id, $user_id, "<em>退回營業階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回營業階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回營業階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
],
"永佳捷科技"
);
do_wws_next_assign($salesid, $form_YD_key, 'A'); do_wws_next_assign($salesid, $form_YD_key, 'A');
} }
} }
@ -1193,22 +981,7 @@ function backDesignssign($link, $user_id)
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id); $form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id);
} }
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['designname'] = accountid2name("M0023")["M0023"];
$data['designmail'] = accountid2email(["M0023"])["M0023"];
write_note($link, $id, $user_id, "<em>退回設計階段</em>"); write_note($link, $id, $user_id, "<em>退回設計階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回設計階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designname'], $data['designmail']],
],
"永佳捷科技"
);
do_wws_next_assign("M0023", $form_YD_key, 'B'); do_wws_next_assign("M0023", $form_YD_key, 'B');
} }
// 退回至工務階段 // 退回至工務階段
@ -1218,21 +991,6 @@ function backWarehouse($link, $user_id)
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id); $form_YD_key = isset($_GET['form_key']) ? $_GET['form_key'] : getYDForm_key($link, $id);
} }
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['gongwokname'] = accountid2name(getGongWuokNo($link))[getGongWuokNo($link)];
$data['gongwokmail'] = accountid2email([getGongWuokNo($link)])[getGongWuokNo($link)];
write_note($link, $id, $user_id, "<em>退回工務階段</em>"); write_note($link, $id, $user_id, "<em>退回工務階段</em>");
$mail_title = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回至工務階段";
$mail_content = "作番大日程(新梯)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回至工務階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['gongwokname'], $data['gongwokmail']],
],
"永佳捷科技"
);
do_wws_next_assign(getGongWuokNo($link), $form_YD_key, 'G'); do_wws_next_assign(getGongWuokNo($link), $form_YD_key, 'G');
} }

307
wms/wipwhole-rec-invoice-edit.php

@ -2,8 +2,7 @@
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
/** /**
* (新梯)流程規則: * (新梯)流程規則:
* 1. A:營業員確認中 業務建立大日程 (或是系統洗入) * 1. A:營業員確認中 生管建立大日程 (或是系統洗入)
* 6. I:營業主管確認中
* 2. B:設計部門確認中 (郭承瑋) * 2. B:設計部門確認中 (郭承瑋)
* 3. C:設計部門主管確認中 (N0019江京鴻) * 3. C:設計部門主管確認中 (N0019江京鴻)
* 4. D:生管確認中 (M0024伃廷) * 4. D:生管確認中 (M0024伃廷)
@ -51,7 +50,6 @@ $shengguan2 = getShengguanStatus($link, $user_department_id, $role_id, 2);
$pinzheng = getPinzhengStatus($link, $user_department_id, $role_id); $pinzheng = getPinzhengStatus($link, $user_department_id, $role_id);
// 取得分頁頁碼 // 取得分頁頁碼
$user_department_id;
$tab = getTabNo($user_department_id); $tab = getTabNo($user_department_id);
// 工務助理 // 工務助理
@ -241,7 +239,6 @@ include "wipwhole-rec-invoice-edit-submit.php";
<?php <?php
$assign_status_YD = array( $assign_status_YD = array(
'A' => '營業員確認中', 'A' => '營業員確認中',
'I' => '營業部門已確認<br/>營業部門主管確認中',
'B' => '營業部門已確認<br/>設計部門確認中', 'B' => '營業部門已確認<br/>設計部門確認中',
'C' => '營業部門已確認<br/>設計部門主管確認中', 'C' => '營業部門已確認<br/>設計部門主管確認中',
'D' => '營業部門已確認<br/>設計部門主管已確認', 'D' => '營業部門已確認<br/>設計部門主管已確認',
@ -286,9 +283,9 @@ include "wipwhole-rec-invoice-edit-submit.php";
<div id="tabs"> <div id="tabs">
<input class="form-control " type="hidden" name="tab" id='tab' value="<?= $tab; ?>"> <input class="form-control " type="hidden" name="tab" id='tab' value="<?= $tab; ?>">
<ul> <ul>
<li><a href="#tabs-3">工務確認項</a></li>
<li><a href="#tabs-1">營業確認項</a></li> <li><a href="#tabs-1">營業確認項</a></li>
<li><a href="#tabs-2">設計確認項</a></li> <li><a href="#tabs-2">設計確認項</a></li>
<li><a href="#tabs-3">工務確認項</a></li>
<li><a href="#tabs-4">生管確認項</a></li> <li><a href="#tabs-4">生管確認項</a></li>
<li><a href="#tabs-5">品證確認項</a></li> <li><a href="#tabs-5">品證確認項</a></li>
<li><a href="#tabs-6">工務助理確認項</a></li> <li><a href="#tabs-6">工務助理確認項</a></li>
@ -296,9 +293,6 @@ include "wipwhole-rec-invoice-edit-submit.php";
<div id="tabs-1"> <div id="tabs-1">
<table class="table table-bordered" style="width:100%"> <table class="table table-bordered" style="width:100%">
<tbody style="font-weight: bolder;margin-bottom: 20px"> <tbody style="font-weight: bolder;margin-bottom: 20px">
<tr>
<td>營業人員確認項</td>
</tr>
<tr> <tr>
<td style="vertical-align: middle;width:auto;">營業/契約確認規格</td> <td style="vertical-align: middle;width:auto;">營業/契約確認規格</td>
<td style="width:150px;"> <td style="width:150px;">
@ -334,31 +328,31 @@ include "wipwhole-rec-invoice-edit-submit.php";
<br /> <br />
(意匠圖) (意匠圖)
<?php <?php
// $result2 = getWipwholeChangePlanningCustomerDetailsStatus($link, $id); $result2 = getWipwholeChangePlanningCustomerDetailsStatus($link, $id);
// $row2 = mysqli_fetch_assoc($result2); $row2 = mysqli_fetch_assoc($result2);
// if (empty($row2['change_status'])) { if (empty($row2['change_status'])) {
// $show_tmp_arr = [ $show_tmp_arr = [
// '311', '312', '313', '314', '315', '311', '312', '313', '314', '315',
// '501', '511', '512', '513', '514', '501', '511', '512', '513', '514',
// '220', '320' '220', '320'
// ]; ];
// if (in_array($user_department_id, $show_tmp_arr)) if (in_array($user_department_id, $show_tmp_arr))
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>申請上傳</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>申請上傳</a>";
// } else { } else {
// if (in_array($row2['change_status'], ['A', 'B', 'D'])) { if (in_array($row2['change_status'], ['A', 'B', 'D'])) {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核中</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核中</a>";
// } }
// if ($row2['change_status'] == 'C') { if ($row2['change_status'] == 'C') {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:已取消</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:已取消</a>";
// } }
// if ($row2['change_status'] == 'Z') { if ($row2['change_status'] == 'Z') {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核通過</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核通過</a>";
// } }
// } }
?> ?>
</td> </td>
<td> <td>
@ -371,9 +365,13 @@ include "wipwhole-rec-invoice-edit-submit.php";
</td> </td>
<td style="vertical-align: middle;">附件</td> <td style="vertical-align: middle;">附件</td>
<td style="vertical-align: middle;"> <td style="vertical-align: middle;">
客戶姓名:<input type="text" name="real_custom_name" id="real_custom_name" style="width:70%;display:inline;" value="<?= $row["real_custom_name"]; ?>" <?= $marketing; ?> placeholder="輸入後即可上傳附件" /> <input style="width:70%;display:inline;" type="file" id="customer_planning_verify_file" name="customer_planning_verify_file" <?php
<br /> if (isset($row2['change_status'])) {
<input style="width:70%;display:inline;" type="file" id="customer_planning_verify_file" name="customer_planning_verify_file" disabled> echo $row2['change_status'] === 'Z' ? "" : "disabled";
} else {
echo "disabled";
}
?>>
<?php <?php
// echo !empty($row['customer_planning_verify_file']) ? "<a id='customer_planning_verify_file_a' style='color:#00F;' href='" . $row['customer_planning_verify_file'] . "' target='_blank'>下載附件</a>" : ""; // echo !empty($row['customer_planning_verify_file']) ? "<a id='customer_planning_verify_file_a' style='color:#00F;' href='" . $row['customer_planning_verify_file'] . "' target='_blank'>下載附件</a>" : "";
?> ?>
@ -507,25 +505,13 @@ include "wipwhole-rec-invoice-edit-submit.php";
<input class="form-control " type="hidden" name="creater" value="<?= $user_id; ?>"> <input class="form-control " type="hidden" name="creater" value="<?= $user_id; ?>">
<input class="form-control " type="hidden" name="create_at" value="<?= $row["create_at"]; ?>"> <input class="form-control " type="hidden" name="create_at" value="<?= $row["create_at"]; ?>">
<?php <?php
if (checkNowFormYDStatus($link) == 'A' && in_array($user_department_id, [220, 311, 312, 313, 314, 315])) { if (checkNowFormYDStatus($link) == 'A' && ($user_department_id == 220 || $user_department_id == 311 || $user_department_id == 312 || $user_department_id == 313 || $user_department_id == 314 || $user_department_id == 315)) {
?>
<button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">
提交至<?php echo checkUseridIsManager($user_id) ? "設計部門" : "營業主管"; ?>
</button>
<?php
} else if (checkNowFormYDStatus($link) == 'I' && checkUseridIsManager($user_id)) {
?> ?>
<button onclick="doBackMarketingAssign()" type="button" class="btn btn-danger btn-lg pull-right" style="margin-left:3px;"> <button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">提交至設計部門</button>
退回營業
</button>
<button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">
提交至設計部門
</button>
<?php <?php
} }
?> ?>
<button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>存檔</button> <button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>存檔</button>
<span class="text-danger pull-right">若無工勘資料請勿移交至設計階段!</span>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -1269,12 +1255,12 @@ include "wipwhole-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">QC及官檢類型</td> <td style="vertical-align: middle">QC及官檢類型</td>
<td> <td>
<input type='radio' id="qc_official_type_Q" name='qc_official_type' value='Q' <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> />
<label for='qc_official_type_Q'>只需QC</label> <label for='outsourcer_type_I'>只需QC</label>
<input type='radio' id="qc_official_type_O" name='qc_official_type' value='O' <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> />
<label for='qc_official_type_O'>只需官檢</label> <label for='outsourcer_type_T'>只需官檢</label>
<input type='radio' id="qc_official_type_QO" name='qc_official_type' value='QO' <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> />
<label for='qc_official_type_QO'>QC+官檢</label> <label for='outsourcer_type_IT'>QC+官檢</label>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1363,96 +1349,6 @@ include "wipwhole-rec-invoice-edit-submit.php";
(工務助理項目) (工務助理項目)
</td> </td>
</tr> </tr>
<?php
if ($user_id == 'M0193') {
?>
<tr>
<td style="vertical-align: middle">QC及官檢類型</td>
<td>
<input type='radio' id="qc_official_type_Q2" name='qc_official_type2' value='Q' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> />
<label for='qc_official_type_Q2'>只需QC</label>
<input type='radio' id="qc_official_type_O2" name='qc_official_type2' value='O' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> />
<label for='qc_official_type_O2'>只需官檢</label>
<input type='radio' id="qc_official_type_QO2" name='qc_official_type2' value='QO' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> />
<label for='qc_official_type_QO2'>QC+官檢</label>
</td>
</tr>
<tr>
<td style="vertical-align: middle">內部QC日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="qc_date2" name="qc_date2" value="<?= $row['qc_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#qc_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="qc_date2_owner" name="qc_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['qc_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">QC合格日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="end_qc_date2" name="end_qc_date2" value="<?= $row['end_qc_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#end_qc_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="end_qc_date2_owner" name="end_qc_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['end_qc_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">官檢日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="official_check_date2" name="official_check_date2" value="<?= $row['official_check_date']; ?>" <?= $warehouse2; ?>>
<input type="hidden" id="old_official_check_date2" name="old_official_check_date2" value="<?= $row['official_check_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#official_check_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="official_check_date2_owner" name="official_check_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['official_check_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">移交日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control disabled_select" type="date" id="delivery_date2" name="delivery_date2" value="<?= $row['delivery_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#delivery_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="delivery_date2_owner" name="delivery_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['delivery_date_owner']); ?>
</select>
</td>
</tr>
<?php
}
?>
<tr> <tr>
<td style="vertical-align: middle">發包類型</td> <td style="vertical-align: middle">發包類型</td>
<td> <td>
@ -1626,84 +1522,6 @@ include "wipwhole-rec-invoice-edit-submit.php";
</select> </select>
</td> </td>
</tr> </tr>
<?php
if ($user_id == 'M0193') {
?>
<tr>
<td style="vertical-align: middle">實際安裝開工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="install_start_date2" id="install_start_date2" value="<?= $row['install_start_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#install_start_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="install_start_date2_owner" id="install_start_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['install_start_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際安裝完工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="install_end_date2" id="install_end_date2" value="<?= $row['install_end_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#install_end_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="install_end_date2_owner" id="install_end_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['install_end_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際試車開工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="tryrun_start_date2" id="tryrun_start_date2" value="<?= $row['tryrun_start_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#tryrun_start_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="tryrun_start_date2_owner" id="tryrun_start_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['tryrun_start_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際試車完工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="tryrun_end_date2" id="tryrun_end_date2" value="<?= $row['tryrun_end_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#tryrun_end_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="tryrun_end_date2_owner" id="tryrun_end_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['tryrun_end_date_owner']); ?>
</select>
</td>
</tr>
<?php
}
?>
<tr> <tr>
<td>備註</td> <td>備註</td>
<td colspan="3"> <td colspan="3">
@ -1742,20 +1560,16 @@ include "wipwhole-rec-invoice-edit-submit.php";
</form> </form>
<form method="post" id="assign_form" enctype="multipart/form-data"> <form method="post" id="assign_form" enctype="multipart/form-data">
<input type="hidden" name='form_name' value="assign_form" /> <input type="hidden" name='form_name' value="assign_form" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
</form> </form>
<form method="post" id="back_marketing_assign_form" enctype="multipart/form-data"> <form method="post" id="back_marketing_assign_form" enctype="multipart/form-data">
<input type="hidden" name='salesid' value="<?php echo $row['salesid']; ?>" /> <input type="hidden" name='salesid' value="<?php echo $row['salesid']; ?>" />
<input type="hidden" name='form_name' value="back_marketing_assign_form" /> <input type="hidden" name='form_name' value="back_marketing_assign_form" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
</form> </form>
<form method="post" id="back_design_assign_form" enctype="multipart/form-data"> <form method="post" id="back_design_assign_form" enctype="multipart/form-data">
<input type="hidden" name='form_name' value="back_design_assign_form" /> <input type="hidden" name='form_name' value="back_design_assign_form" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
</form> </form>
<form method="post" id="warehouse_assign_form" enctype="multipart/form-data"> <form method="post" id="warehouse_assign_form" enctype="multipart/form-data">
<input type="hidden" name='form_name' value="warehouse_assign_form" /> <input type="hidden" name='form_name' value="warehouse_assign_form" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
</form> </form>
<form method="post" id="update_contract_date_form" enctype="multipart/form-data"> <form method="post" id="update_contract_date_form" enctype="multipart/form-data">
<input type="hidden" name="contract_type" value="<?= $row["contract_type"]; ?>"> <input type="hidden" name="contract_type" value="<?= $row["contract_type"]; ?>">
@ -1814,34 +1628,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
var taiwan_item_id = <?php echo empty($taiwan_item_id) ? 0 : $taiwan_item_id; ?>; var taiwan_item_id = <?php echo empty($taiwan_item_id) ? 0 : $taiwan_item_id; ?>;
$(document).ready(function() { $(document).ready(function() {
$('#site_survey_contact_verify').select2(); $('#site_survey_contact_verify').select2();
checkCustomerPlanningVerifyFileKeyinStatus();
checkDeliveryDateKeyinStatus();
});
function checkCustomerPlanningVerifyFileKeyinStatus() {
checkCustomerPlanningVerifyFileDisabled();
$("#real_custom_name").keyup(function() {
checkCustomerPlanningVerifyFileDisabled();
}); });
}
function checkCustomerPlanningVerifyFileDisabled() {
if ($("#real_custom_name").val() !== "") {
$("#customer_planning_verify_file").prop("disabled", false);
} else {
$("#customer_planning_verify_file").prop("disabled", true);
}
}
function checkDeliveryDateKeyinStatus() {
$("#delivery_date").prop("disabled", true);
if ($("#end_qc_date").val() !== "") {
$("#delivery_date").prop("disabled", false);
}
if ($("#official_check_date").val() !== "") {
$("#delivery_date").prop("disabled", false);
}
}
$(function() { $(function() {
$("title").text("合約號:<?php echo $row["contractno"]; ?>作番號:<?php echo $row["facilityno"]; ?>"); $("title").text("合約號:<?php echo $row["contractno"]; ?>作番號:<?php echo $row["facilityno"]; ?>");
var tab = $('#tab').val(); var tab = $('#tab').val();
@ -1866,15 +1653,7 @@ include "wipwhole-rec-invoice-edit-submit.php";
'qc_date', 'qc_date',
'end_qc_date', 'end_qc_date',
'official_check_date', 'official_check_date',
'qc_date2', 'delivery_date'
'end_qc_date2',
'official_check_date2',
'delivery_date',
'delivery_date2',
'install_start_date2',
'install_end_date2',
'tryrun_start_date2',
'tryrun_end_date2',
] ]
for (var i = 0; i < catchTime_input_arr.length; i++) { for (var i = 0; i < catchTime_input_arr.length; i++) {
inputChangeCatchTime(catchTime_input_arr[i]); inputChangeCatchTime(catchTime_input_arr[i]);

1
wms/wipwhole-rec-invoice.php

@ -39,7 +39,6 @@ if ($department_id == "321" || $department_id == "220") {
COUNT(*) COUNT(*)
FROM wipwholestatus FROM wipwholestatus
WHERE facilityno = '$facilityno' WHERE facilityno = '$facilityno'
AND status = '1'
"; ";
$result = mysqli_query($link, $sql); $result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result); $row = mysqli_fetch_array($result);

28
wms/wipwhole-renovate-index-function.php

@ -1,21 +1,5 @@
<?php <?php
/**
* 取得生管主管 options
* @param object $link:資料庫連線
* @param string $id:作番大日程唯一值
* @return object 回傳 mysqli_query
*/
function getWipwholestatusDetail($link, $id)
{
$db_query = "
SELECT * FROM
wipwholestatus WHERE id = '$id'
";
$receivabledata = mysqli_query($link, $db_query);
return mysqli_fetch_array($receivabledata, MYSQLI_ASSOC);
}
// 取得本次簽核的表單id值 // 取得本次簽核的表單id值
function getId($link, $form_key) function getId($link, $form_key)
{ {
@ -42,7 +26,7 @@ function getForm_key($link, $form_id)
ON f.form_key = s.form_key ON f.form_key = s.form_key
WHERE 1=1 WHERE 1=1
AND f.form_id = '$form_id' AND f.form_id = '$form_id'
AND f.flow_code IN ('A','B','C','D','E','F') AND f.flow_code IN ('A','B','C','D','E')
AND f.system_id = 'wws' AND f.system_id = 'wws'
AND f.flow_id = 'wws02' AND f.flow_id = 'wws02'
"; ";
@ -350,7 +334,7 @@ function getEditFlag($department_id, $role_id, $user_id)
if ($department_id == "321") if ($department_id == "321")
return 8; return 8;
if ($department_id == "250") if ($department_id == "250" && in_array($role_id, ["1", "4"]))
return 8; return 8;
if ($department_id == "320" && $role_id == "1") if ($department_id == "320" && $role_id == "1")
return 8; return 8;
@ -1071,7 +1055,7 @@ function getSaveEstimateInstallData($user_department_id, $role_id)
return true; return true;
if ($user_department_id == '521' && in_array($role_id, ['11', '9', '12'])) if ($user_department_id == '521' && in_array($role_id, ['11', '9', '12']))
return true; return true;
if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6']))
return true; return true;
if ($user_department_id == '544' && in_array($role_id, ['3', '6'])) if ($user_department_id == '544' && in_array($role_id, ['3', '6']))
return true; return true;
@ -1088,7 +1072,7 @@ function getSaveInstallDataButtonStatus($user_department_id, $role_id)
return true; return true;
if ($user_department_id == '521' && $role_id == '9') if ($user_department_id == '521' && $role_id == '9')
return true; return true;
if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6', '8'])) if ($user_department_id == '542' && in_array($role_id, ['1', '5', '6']))
return true; return true;
if ($user_department_id == '543' && $role_id == '2') if ($user_department_id == '543' && $role_id == '2')
return true; return true;
@ -1121,9 +1105,9 @@ function getAllCustomerPlanningVerify($link, $id)
{ {
$sql = " $sql = "
SELECT SELECT
real_custom_name AS custom_name, custom AS custom_name,
customer_planning_verify_file, customer_planning_verify_file,
date_format(customer_planning_verify_at, '%Y-%m-%d %H:%i:%s') AS create_at create_at
FROM wipwholestatus FROM wipwholestatus
WHERE id = $id WHERE id = $id
AND customer_planning_verify_file != '' AND customer_planning_verify_file != ''

13
wms/wipwhole-renovate-index.php

@ -1,10 +1,3 @@
<div id="loadingOverlay" class="hidden">
<div class="loading-icon"></div>
<div class="loading-text">Loading...</div>
</div>
<script>
document.getElementById('loadingOverlay').classList.remove('hidden');
</script>
<?php <?php
// ini_set('display_errors', 'on'); // ini_set('display_errors', 'on');
/** /**
@ -29,9 +22,8 @@ include "wipwhole-renovate-index-function.php";
include "css/view/wipwhole-renovate-index.php"; include "css/view/wipwhole-renovate-index.php";
if ($_SERVER["REQUEST_METHOD"] == "POST") { if ($_SERVER["REQUEST_METHOD"] == "POST") {
$form_name = empty($_REQUEST['form_name']) ? null : $_REQUEST['form_name']; if ($_POST['form_name'] == 'del_form') {
$del_seq = empty($_REQUEST['del_seq']) ? null : $_REQUEST['del_seq']; $del_seq = $_POST['del_seq'];
if ($form_name == 'del_form') {
$sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' "; $sql = "UPDATE wipwholestatus SET status = '0' WHERE id = '$del_seq' ";
mysqli_query($link, $sql); mysqli_query($link, $sql);
} }
@ -277,7 +269,6 @@ mysqli_close($link);
$(function() { $(function() {
$(".data_table_div").hide(); $(".data_table_div").hide();
showTable(sheetNum); showTable(sheetNum);
document.getElementById('loadingOverlay').classList.add('hidden');
}) })
const formData = new FormData(); const formData = new FormData();

229
wms/wipwhole-renovate-rec-invoice-edit-submit.php

@ -84,7 +84,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$building_heigh_verify_at = $_POST['building_heigh_verify_at'] ?: $row['building_heigh_verify_at']; $building_heigh_verify_at = $_POST['building_heigh_verify_at'] ?: $row['building_heigh_verify_at'];
$building_heigh_verify_owner = $_POST['building_heigh_verify_owner'] ?: $row['building_heigh_verify_owner']; $building_heigh_verify_owner = $_POST['building_heigh_verify_owner'] ?: $row['building_heigh_verify_owner'];
//客户计划图确认 //客户计划图确认
$real_custom_name = $_POST['real_custom_name'] ?: $row['real_custom_name'];
$customer_planning_verify = $_POST['customer_planning_verify']; $customer_planning_verify = $_POST['customer_planning_verify'];
$customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at']; $customer_planning_verify_at = $_POST['customer_planning_verify_at'] ?: $row['customer_planning_verify_at'];
$customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner']; $customer_planning_verify_owner = $_POST['customer_planning_verify_owner'] ?: $row['customer_planning_verify_owner'];
@ -233,7 +232,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner']; $official_check_date_owner = $_POST['official_check_date_owner'] ?: $row['official_check_date_owner'];
$delivery_date = $_POST['delivery_date'] ?: $row['delivery_date']; $delivery_date = $_POST['delivery_date'] ?: $row['delivery_date'];
$delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner']; $delivery_date_owner = $_POST['delivery_date_owner'] ?: $row['delivery_date_owner'];
$qc_official_type = $_POST['qc_official_type'] ?: $row['qc_official_type'];
$creater = $_POST['creater']; $creater = $_POST['creater'];
$create_at = $_POST['create_at']; $create_at = $_POST['create_at'];
@ -284,7 +282,7 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
$updatesql = "update wipwholestatus set "; $updatesql = "update wipwholestatus set ";
if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545]) || $user_id == 'M0054') { if (in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])) {
// 工務更新; // 工務更新;
$updatesql .= " $updatesql .= "
building_heigh_verify = '$building_heigh_verify', building_heigh_verify = '$building_heigh_verify',
@ -296,7 +294,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
customer_planning_verify = '$customer_planning_verify', customer_planning_verify = '$customer_planning_verify',
customer_planning_verify_at = '$customer_planning_verify_at', customer_planning_verify_at = '$customer_planning_verify_at',
customer_planning_verify_owner = '$customer_planning_verify_owner', customer_planning_verify_owner = '$customer_planning_verify_owner',
real_custom_name = '$real_custom_name',
"; ";
$updatesql .= "warehouse_remark = '', "; $updatesql .= "warehouse_remark = '', ";
if (!empty(trim($warehouse_remark))) { if (!empty(trim($warehouse_remark))) {
@ -458,7 +455,6 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
} else if ($user_department_id == 912) { } else if ($user_department_id == 912) {
// 品證部 // 品證部
$updatesql .= " $updatesql .= "
qc_official_type = '$qc_official_type',
qc_date = '$qc_date', qc_date = '$qc_date',
qc_date_owner = '$qc_date_owner', qc_date_owner = '$qc_date_owner',
end_qc_date = '$end_qc_date', end_qc_date = '$end_qc_date',
@ -494,53 +490,8 @@ if ($_SERVER["REQUEST_METHOD"] == "POST") {
} }
// 工務助理 // 工務助理
if ( if (in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])) {
in_array($user_id, ['M0164', 'M0165', 'M0127', 'M0193', 'M0170', 'M0188', 'M0117'])
|| in_array($user_department_id, [521, 531, 541, 542, 543, 544, 545])
|| $user_id == 'M0054'
) {
$qc_official_type = $_POST['qc_official_type2'] ?: $row['qc_official_type'];
$qc_date = $_POST['qc_date2'] ?: $row['qc_date'];
$qc_date_owner = $_POST['qc_date2_owner'] ?: $row['qc_date_owner'];
$end_qc_date = $_POST['end_qc_date2'] ?: $row['end_qc_date'];
$end_qc_date_owner = $_POST['end_qc_date2_owner'] ?: $row['end_qc_date_owner'];
$official_check_date = $_POST['official_check_date2'] ?: $row['official_check_date'];
$old_official_check_date = $_POST['old_official_check_date2'] ?: $row['old_official_check_date'];
$official_check_date_owner = $_POST['official_check_date2_owner'] ?: $row['official_check_date_owner'];
$delivery_date = $_POST['delivery_date2'] ?: $row['delivery_date'];
$delivery_date_owner = $_POST['delivery_date2_owner'] ?: $row['delivery_date_owner'];
$install_start_date = $_POST['install_start_date2'] ?: $row['install_start_date'];
$install_start_date_owner = $_POST['install_start_date2_owner'] ?: $row['install_start_date_owner'];
$install_end_date = $_POST['install_end_date2'] ?: $row['install_end_date'];
$install_end_date_owner = $_POST['install_end_date2_owner'] ?: $row['install_end_date_owner'];
$tryrun_start_date = $_POST['tryrun_start_date2'] ?: $row['tryrun_start_date'];
$tryrun_start_date_owner = $_POST['tryrun_start_date2_owner'] ?: $row['tryrun_start_date_owner'];
$tryrun_end_date = $_POST['tryrun_end_date2'] ?: $row['tryrun_end_date'];
$tryrun_end_date_owner = $_POST['tryrun_end_date2_owner'] ?: $row['tryrun_end_date_owner'];
$updatesql .= " $updatesql .= "
qc_official_type = '$qc_official_type',
install_start_date = '$install_start_date',
install_start_date_owner = '$install_start_date_owner',
install_end_date = '$install_end_date',
install_end_date_owner = '$install_end_date_owner',
tryrun_start_date = '$tryrun_start_date',
tryrun_start_date_owner = '$tryrun_start_date_owner',
tryrun_end_date = '$tryrun_end_date',
tryrun_end_date_owner = '$tryrun_end_date_owner',
delivery_date = '$delivery_date',
delivery_date_owner = '$delivery_date_owner',
qc_date = '$qc_date',
qc_date_owner = '$qc_date_owner',
end_qc_date = '$end_qc_date',
end_qc_date_owner = '$end_qc_date_owner',
official_check_date = '$official_check_date',
official_check_date_owner = '$official_check_date_owner',
outsourcer_type = '$outsourcer_type', outsourcer_type = '$outsourcer_type',
install_outsourcer = '$install_outsourcer', install_outsourcer = '$install_outsourcer',
install_outsourcer_owner = '$install_outsourcer_owner', install_outsourcer_owner = '$install_outsourcer_owner',
@ -936,22 +887,7 @@ function backWarehouse($link, $user_id)
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id); $form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id);
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['gongwokname'] = accountid2name(getGongWuokNo($link))[getGongWuokNo($link)];
$data['gongwokmail'] = accountid2email([getGongWuokNo($link)])[getGongWuokNo($link)];
write_note($link, $id, $user_id, "<em>退回至工務階段</em>"); write_note($link, $id, $user_id, "<em>退回至工務階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回至工務階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回至工務階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['gongwokname'], $data['gongwokmail']],
],
"永佳捷科技"
);
do_wws_next_assign(getGongWuokNo($link), $form_key, 'A'); do_wws_next_assign(getGongWuokNo($link), $form_key, 'A');
} }
} }
@ -963,22 +899,7 @@ function backMarketingSssign($link, $salesid, $user_id)
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id); $form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id);
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['salesname'] = accountid2name($data['salesid'])[$data['salesid']];
$data['salesmail'] = accountid2email([$data['salesid']])[$data['salesid']];
write_note($link, $id, $user_id, "<em>退回至營業階段</em>"); write_note($link, $id, $user_id, "<em>退回至營業階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回營業階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回營業階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
],
"永佳捷科技"
);
do_wws_next_assign($salesid, $form_key, 'B'); do_wws_next_assign($salesid, $form_key, 'B');
} }
} }
@ -989,22 +910,7 @@ function backDesignssign($link, $user_id)
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id); $form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id);
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['designname'] = accountid2name("M0173")["M0173"];
$data['designmail'] = accountid2email(["M0173"])["M0173"];
write_note($link, $id, $user_id, "<em>退回至設計階段</em>"); write_note($link, $id, $user_id, "<em>退回至設計階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回設計階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-退回設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designname'], $data['designmail']],
],
"永佳捷科技"
);
do_wws_next_assign("M0173", $form_key, 'C'); do_wws_next_assign("M0173", $form_key, 'C');
} }
} }
@ -1021,172 +927,43 @@ function write_note($link, $id, $user_id, $content)
mysqli_query($link, $updatesql); mysqli_query($link, $updatesql);
} }
// 各區營銷(契約)經理判斷程式
function checkUseridIsManager($user_id)
{
// 北區 劉永德
if (in_array($user_id, ['M0137']))
return true;
// 中區 李烘銘
if (in_array($user_id, ['M0086']))
return true;
// 桃竹 張莉凱
if (in_array($user_id, ['M0026']))
return true;
// 宜花東 陳志文
if (in_array($user_id, ['M0054']))
return true;
// 南區 吳育宗
if (in_array($user_id, ['M0033']))
return true;
return false;
}
// 表單簽核狀態檢查主程式 // 表單簽核狀態檢查主程式
function checkWwsAssianStatus($link, $user_id) function checkWwsAssianStatus($link, $user_id)
{ {
if (isset($_GET['id']) || isset($_GET['form_key'])) { if (isset($_GET['id']) || isset($_GET['form_key'])) {
$id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']); $id = isset($_GET['id']) ? $_GET['id'] : getId($link, $_GET['form_key']);
$form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id); $form_key = isset($_GET['form_key']) ? $_GET['form_key'] : getForm_key($link, $id);
} }
include "./class/Cmail.php";
$cmail = new Cmail();
$data = getWipwholestatusDetail($link, $id);
$data['salesname'] = accountid2name($data['salesid'])[$data['salesid']];
$data['salesmail'] = accountid2email([$data['salesid']])[$data['salesid']];
$data['salesmanagername'] = accountid2name(manage_class($data['salesid'])[0])[manage_class($data['salesid'])[0]];
$data['salesmanagermail'] = accountid2email([manage_class($data['salesid'])[0]])[manage_class($data['salesid'])[0]];
$data['designname'] = accountid2name("M0173")["M0173"];
$data['designmail'] = accountid2email(["M0173"])["M0173"];
$data['designleadername'] = accountid2name(getSheJiokLeaderNo($link))[getSheJiokLeaderNo($link)];
$data['designleadermail'] = accountid2email([getSheJiokLeaderNo($link)])[getSheJiokLeaderNo($link)];
$data['gongwokname'] = accountid2name(getGongWuokNo($link))[getGongWuokNo($link)];
$data['gongwokmail'] = accountid2email([getGongWuokNo($link)])[getGongWuokNo($link)];
$data['shengguanokname'] = accountid2name(getShengGuanokLeaderNo($link))[getShengGuanokLeaderNo($link)];
$data['shengguanokmail'] = accountid2email([getShengGuanokLeaderNo($link)])[getShengGuanokLeaderNo($link)];
// 確認工務階段 進入營業階段 // 確認工務階段 進入營業階段
if (checkNowFormStatus($link) == 'A' && checkGongWuok($link, $id) == '0') { if (checkNowFormStatus($link) == 'A' && checkGongWuok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>工務提交至營業階段</em>"); write_note($link, $id, $user_id, "<em>工務提交至營業階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-工務提交至營業階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-工務提交至營業階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['gongwokname'], $data['gongwokmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getYingYeokNo($link), $form_key, 'B'); do_wws_next_assign(getYingYeokNo($link), $form_key, 'B');
return; return;
} }
// 確認營業階段 進入設計人員(汰改:林坤翰 M0052 改 林昭翰 M0173)階段 // 確認營業階段 進入設計人員(汰改:林坤翰 M0052 改 林昭翰 M0173)階段
if (checkNowFormStatus($link) == 'B' && checkYingYeok($link, $id) == '0') { if (checkNowFormStatus($link) == 'B' && checkYingYeok($link, $id) == '0') {
if (checkUseridIsManager($user_id)) {
write_note($link, $id, $user_id, "<em>營業提交至設計階段</em>"); write_note($link, $id, $user_id, "<em>營業提交至設計階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至設計階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign("M0173", $form_key, 'C'); do_wws_next_assign("M0173", $form_key, 'C');
return; return;
} else {
write_note($link, $id, $user_id, "<em>營業提交至營業經理階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至營業經理階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業提交至營業經理階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['salesmanagername'], $data['salesmanagermail']]
],
"永佳捷科技"
);
do_wws_next_assign(manage_class($data['salesid'])[0], $form_key, 'F');
}
}
// 確認營業主管階段 進入設計人員(新梯:郭承瑋 M0023)階段
if (checkNowFormStatus($link) == 'F' && checkYingYeok($link, $id) == '0') {
if (checkUseridIsManager($user_id)) {
write_note($link, $id, $user_id, "<em>營業經理提交至設計階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-營業經理提交至設計階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['salesname'], $data['salesmail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign("M0173", $form_YD_key, 'C');
return true;
} }
}
// 確認設計人員(汰改:林坤翰 M0052 改 林昭翰 M0173)階段 進入設計主管階段 // 確認設計人員(汰改:林坤翰 M0052 改 林昭翰 M0173)階段 進入設計主管階段
if (checkNowFormStatus($link) == 'C' && checkSheJiok($link, $id) == '0') { if (checkNowFormStatus($link) == 'C' && checkSheJiok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>設計提交至設計主管階段</em>"); write_note($link, $id, $user_id, "<em>設計提交至設計主管階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designleadername'], $data['designleadermail']],
[$data['designname'], $data['designmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getSheJiokLeaderNo($link), $form_key, 'D'); do_wws_next_assign(getSheJiokLeaderNo($link), $form_key, 'D');
return; return;
} }
// 確認設計主管(江京鴻 M0019)階段 進入生管階段 // 確認設計主管(江京鴻 M0019)階段 進入生管階段
if (checkNowFormStatus($link) == 'D' && checkSheJiokLeader($link, $id) == '0') { if (checkNowFormStatus($link) == 'D' && checkSheJiokLeader($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>設計主管提交至生管階段</em>"); write_note($link, $id, $user_id, "<em>設計主管提交至生管階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-設計提交至設計主管階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['designleadername'], $data['designleadermail']],
[$data['shengguanname'], $data['shengguanmail']]
],
"永佳捷科技"
);
do_wws_next_assign(getShengGuanokLeaderNo($link), $form_key, 'E'); do_wws_next_assign(getShengGuanokLeaderNo($link), $form_key, 'E');
return; return;
} }
// 確認生管階段(營業部及設計部) 結束簽核流程 // 確認生管階段(營業部及設計部) 結束簽核流程
if (checkNowFormStatus($link) == 'E' && checkShengGuanok($link, $id) == '0') { if (checkNowFormStatus($link) == 'E' && checkShengGuanok($link, $id) == '0') {
write_note($link, $id, $user_id, "<em>進入生產結案階段</em>"); write_note($link, $id, $user_id, "<em>進入結案階段</em>");
$mail_title = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-進入生產結案階段";
$mail_content = "作番大日程(汰改)合約號:" . $data['contractno'] . "作番號:" . $data['facilityno'] . "-進入生產結案階段";
$cmail->sendx(
$mail_title,
$mail_content,
[
[$data['shengguanname'], $data['shengguanmail']]
],
"永佳捷科技"
);
do_wws_next_assign('00000', $form_key, 'Z'); do_wws_next_assign('00000', $form_key, 'Z');
return; return;
} }

297
wms/wipwhole-renovate-rec-invoice-edit.php

@ -5,9 +5,8 @@
* 1. A:工務組長確認中 生管建立大日程 (或是系統洗入) * 1. A:工務組長確認中 生管建立大日程 (或是系統洗入)
* 工務:宜蘭=高培軒(M0087) 北=吳宗紘(M0040) 中=林瑋隆(M0113) 南=韋宗榮(M0039)改鄭存邑(M0102) * 工務:宜蘭=高培軒(M0087) 北=吳宗紘(M0040) 中=林瑋隆(M0113) 南=韋宗榮(M0039)改鄭存邑(M0102)
* 2. B:營業員確認中 * 2. B:營業員確認中
* 3. F:營業員主管確認中
* 3. C:設計部門確認中 (郭承瑋) * 3. C:設計部門確認中 (郭承瑋)
* 4. D:設計部門主管確認中 (M0019江京鴻) * 4. D:設計部門主管確認中 (N0019江京鴻)
* 5. E:生管確認中 (M0024伃廷) * 5. E:生管確認中 (M0024伃廷)
* 6. Z:本單結案 (00000) * 6. Z:本單結案 (00000)
*/ */
@ -233,7 +232,6 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
$assign_status = array( $assign_status = array(
'A' => '工務確認中', 'A' => '工務確認中',
'B' => '工務部門已確認<br/>營業部門確認中', 'B' => '工務部門已確認<br/>營業部門確認中',
'F' => '營業部門已確認<br/>營業主管確認中',
'C' => '營業部門已確認<br/>設計部門確認中', 'C' => '營業部門已確認<br/>設計部門確認中',
'D' => '設計部門已確認<br/>設計部門主管確認中', 'D' => '設計部門已確認<br/>設計部門主管確認中',
'E' => '營業部門主管已確認<br/>生管部門確認中', 'E' => '營業部門主管已確認<br/>生管部門確認中',
@ -379,31 +377,31 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<br /> <br />
(意匠圖) (意匠圖)
<?php <?php
// $result2 = getWipwholeChangePlanningCustomerDetailsStatus($link, $id); $result2 = getWipwholeChangePlanningCustomerDetailsStatus($link, $id);
// $row2 = mysqli_fetch_assoc($result2); $row2 = mysqli_fetch_assoc($result2);
// if (empty($row2['change_status'])) { if (empty($row2['change_status'])) {
// $show_tmp_arr = [ $show_tmp_arr = [
// '311', '312', '313', '314', '315', '311', '312', '313', '314', '315',
// '501', '511', '512', '513', '514', '501', '511', '512', '513', '514',
// '220', '320' '220', '320'
// ]; ];
// if (in_array($user_department_id, $show_tmp_arr)) if (in_array($user_department_id, $show_tmp_arr))
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>申請上傳</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>申請上傳</a>";
// } else { } else {
// if (in_array($row2['change_status'], ['A', 'B', 'D'])) { if (in_array($row2['change_status'], ['A', 'B', 'D'])) {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核中</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核中</a>";
// } }
// if ($row2['change_status'] == 'C') { if ($row2['change_status'] == 'C') {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:已取消</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:已取消</a>";
// } }
// if ($row2['change_status'] == 'Z') { if ($row2['change_status'] == 'Z') {
// echo "<br/>"; echo "<br/>";
// echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核通過</a>"; echo "<a target='_blank' style='color:#00F;' href='wipwhole-change-planning-customer-name.php?function_name=wipwholerenstatus&$token_link&id=$id'>客戶姓名:" . $row2['custom_name'] . "<br/>狀態:審核通過</a>";
// } }
// } }
?> ?>
</td> </td>
<td> <td>
@ -416,9 +414,13 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</td> </td>
<td style="vertical-align: middle;">附件</td> <td style="vertical-align: middle;">附件</td>
<td style="vertical-align: middle;"> <td style="vertical-align: middle;">
客戶姓名:<input type="text" name="real_custom_name" id="real_custom_name" style="width:70%;display:inline;" value="<?= $row["real_custom_name"]; ?>" placeholder="輸入後即可上傳附件" <?= $warehouse; ?> /> <input style="width:70%;display:inline;" type="file" id="customer_planning_verify_file" name="customer_planning_verify_file" <?php
<br /> if (isset($row2['change_status'])) {
<input style="width:70%;display:inline;" type="file" id="customer_planning_verify_file" name="customer_planning_verify_file" disabled> echo $row2['change_status'] === 'Z' ? "" : "disabled";
} else {
echo "disabled";
}
?>>
<?php <?php
// echo !empty($row['customer_planning_verify_file']) ? "<a id='customer_planning_verify_file_a' style='color:#00F;' href='" . $row['customer_planning_verify_file'] . "' target='_blank'>下載附件</a>" : ""; // echo !empty($row['customer_planning_verify_file']) ? "<a id='customer_planning_verify_file_a' style='color:#00F;' href='" . $row['customer_planning_verify_file'] . "' target='_blank'>下載附件</a>" : "";
?> ?>
@ -711,22 +713,12 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<?php <?php
if (checkNowFormStatus($link) == 'B' && in_array($user_department_id, [220, 311, 312, 313, 314, 315, 511, 512, 513, 514])) { if (checkNowFormStatus($link) == 'B' && in_array($user_department_id, [220, 311, 312, 313, 314, 315, 511, 512, 513, 514])) {
?> ?>
<button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;"> <button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">提交至設計部門</button>
提交至<?php echo checkUseridIsManager($user_id) ? "設計部門" : "營業主管"; ?>
</button>
<button onclick="doBackWarhouseAssign()" type="button" class="btn btn-danger btn-lg pull-right" style="margin-left:3px;">退回工務部門</button> <button onclick="doBackWarhouseAssign()" type="button" class="btn btn-danger btn-lg pull-right" style="margin-left:3px;">退回工務部門</button>
<?php <?php
} else if (checkNowFormStatus($link) == 'F' && checkUseridIsManager($user_id)) {
?>
<button onclick="doBackMarketingAssign()" type="button" class="btn btn-danger btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>退回營業</button>
<button onclick="doMarketingAssign()" type="button" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;">
提交至設計部門
</button>
<?php
} }
?> ?>
<button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>存檔</button> <button onclick="savedata()" class="btn btn-primary btn-lg pull-right" style="margin-left:3px;" <?= $marketing2; ?>>存檔</button>
<span class="text-danger pull-right">若無工勘資料請勿移交至設計階段!</span>
</td> </td>
</tr> </tr>
</tbody> </tbody>
@ -1257,12 +1249,12 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
<tr> <tr>
<td style="vertical-align: middle">QC及官檢類型</td> <td style="vertical-align: middle">QC及官檢類型</td>
<td> <td>
<input type='radio' id="qc_official_type_Q" name='qc_official_type' value="Q" <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> />
<label for='qc_official_type_Q'>只需QC</label> <label for='outsourcer_type_I'>只需QC</label>
<input type='radio' id="qc_official_type_O" name='qc_official_type' value="O" <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> />
<label for='qc_official_type_O'>只需官檢</label> <label for='outsourcer_type_T'>只需官檢</label>
<input type='radio' id="qc_official_type_QO" name='qc_official_type' value="QO" <?= $pinzheng; ?> <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> /> <input type='radio' disabled <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> />
<label for='qc_official_type_QO'>QC+官檢</label> <label for='outsourcer_type_IT'>QC+官檢</label>
</td> </td>
</tr> </tr>
<tr> <tr>
@ -1353,96 +1345,6 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
(工務助理項目) (工務助理項目)
</td> </td>
</tr> </tr>
<?php
if ($user_id == 'M0193') {
?>
<tr>
<td style="vertical-align: middle">QC及官檢類型</td>
<td>
<input type='radio' id="qc_official_type_Q2" name='qc_official_type2' value='Q' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'Q' ? "checked" : ""; ?> />
<label for='qc_official_type_Q2'>只需QC</label>
<input type='radio' id="qc_official_type_O2" name='qc_official_type2' value='O' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'O' ? "checked" : ""; ?> />
<label for='qc_official_type_O2'>只需官檢</label>
<input type='radio' id="qc_official_type_QO2" name='qc_official_type2' value='QO' <?= $warehouse2; ?> <?php echo $row['qc_official_type'] == 'QO' ? "checked" : ""; ?> />
<label for='qc_official_type_QO2'>QC+官檢</label>
</td>
</tr>
<tr>
<td style="vertical-align: middle">內部QC日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="qc_date2" name="qc_date2" value="<?= $row['qc_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#qc_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="qc_date2_owner" name="qc_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['qc_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">QC合格日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="end_qc_date2" name="end_qc_date2" value="<?= $row['end_qc_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#end_qc_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="end_qc_date2_owner" name="end_qc_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['end_qc_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">官檢日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" id="official_check_date2" name="official_check_date2" value="<?= $row['official_check_date']; ?>" <?= $warehouse2; ?>>
<input type="hidden" id="old_official_check_date2" name="old_official_check_date2" value="<?= $row['official_check_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#official_check_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="official_check_date2_owner" name="official_check_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['official_check_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">移交日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control disabled_select" type="date" id="delivery_date2" name="delivery_date2" value="<?= $row['delivery_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#delivery_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" id="delivery_date2_owner" name="delivery_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['delivery_date_owner']); ?>
</select>
</td>
</tr>
<?php
}
?>
<tr> <tr>
<td style="vertical-align: middle">發包類型</td> <td style="vertical-align: middle">發包類型</td>
<td> <td>
@ -1616,84 +1518,6 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</select> </select>
</td> </td>
</tr> </tr>
<?php
if ($user_id == 'M0193') {
?>
<tr>
<td style="vertical-align: middle">實際安裝開工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="install_start_date2" id="install_start_date2" value="<?= $row['install_start_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#install_start_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="install_start_date2_owner" id="install_start_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['install_start_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際安裝完工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="install_end_date2" id="install_end_date2" value="<?= $row['install_end_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#install_end_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="install_end_date2_owner" id="install_end_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['install_end_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際試車開工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="tryrun_start_date2" id="tryrun_start_date2" value="<?= $row['tryrun_start_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#tryrun_start_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="tryrun_start_date2_owner" id="tryrun_start_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['tryrun_start_date_owner']); ?>
</select>
</td>
</tr>
<tr>
<td style="vertical-align: middle">實際試車完工日</td>
<td style="vertical-align: middle">
<div class="input-group">
<input class="form-control" type="date" name="tryrun_end_date2" id="tryrun_end_date2" value="<?= $row['tryrun_end_date']; ?>" <?= $warehouse2; ?>>
<span class="input-group-btn">
<button class="btn btn-default" type='button' onclick='$("#tryrun_end_date2").val("");' <?= $warehouse2; ?>>清除</button>
</span>
</div>
</td>
<td style="vertical-align: middle">確認人</td>
<td>
<select class="disabled_select" name="tryrun_end_date2_owner" id="tryrun_end_date2_owner" disabled>
<option value="">請選擇</option>
<?php echo getSelectOptionHtml($all_users_options, $row['tryrun_end_date_owner']); ?>
</select>
</td>
</tr>
<?php
}
?>
<tr> <tr>
<td>備註</td> <td>備註</td>
<td colspan="3"> <td colspan="3">
@ -1732,19 +1556,15 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
</form> </form>
<form method="post" id="assign_form" enctype="multipart/form-data"> <form method="post" id="assign_form" enctype="multipart/form-data">
<input type="hidden" name='form_name' value="assign_form" /> <input type="hidden" name='form_name' value="assign_form" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
</form> </form>
<form method="post" id="back_marketing_assign_form" enctype="multipart/form-data"> <form method="post" id="back_marketing_assign_form" enctype="multipart/form-data">
<input type="hidden" name='salesid' value="<?php echo $row['salesid']; ?>" /> <input type="hidden" name='salesid' value="<?php echo $row['salesid']; ?>" />
<input type="hidden" name='id' value="<?php echo $id; ?>" />
<input type="hidden" name='form_name' value="back_marketing_assign_form" /> <input type="hidden" name='form_name' value="back_marketing_assign_form" />
</form> </form>
<form method="post" id="back_design_assign_form" enctype="multipart/form-data"> <form method="post" id="back_design_assign_form" enctype="multipart/form-data">
<input type="hidden" name='id' value="<?php echo $id; ?>" />
<input type="hidden" name='form_name' value="back_design_assign_form" /> <input type="hidden" name='form_name' value="back_design_assign_form" />
</form> </form>
<form method="post" id="warehouse_assign_form" enctype="multipart/form-data"> <form method="post" id="warehouse_assign_form" enctype="multipart/form-data">
<input type="hidden" name='id' value="<?php echo $id; ?>" />
<input type="hidden" name='form_name' value="warehouse_assign_form" /> <input type="hidden" name='form_name' value="warehouse_assign_form" />
</form> </form>
<form method="post" id="update_contract_date_form" enctype="multipart/form-data"> <form method="post" id="update_contract_date_form" enctype="multipart/form-data">
@ -1808,34 +1628,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
$('#renovate_type').select2(); $('#renovate_type').select2();
$("#renovate_type").val(jsonData).trigger("change"); $("#renovate_type").val(jsonData).trigger("change");
$('#site_survey_contact_verify').select2(); $('#site_survey_contact_verify').select2();
checkCustomerPlanningVerifyFileKeyinStatus();
checkDeliveryDateKeyinStatus();
});
function checkCustomerPlanningVerifyFileKeyinStatus() {
checkCustomerPlanningVerifyFileDisabled();
$("#real_custom_name").keyup(function() {
checkCustomerPlanningVerifyFileDisabled();
}); });
}
function checkCustomerPlanningVerifyFileDisabled() {
if ($("#real_custom_name").val() !== "") {
$("#customer_planning_verify_file").prop("disabled", false);
} else {
$("#customer_planning_verify_file").prop("disabled", true);
}
}
function checkDeliveryDateKeyinStatus() {
$("#delivery_date").prop("disabled", true);
if ($("#end_qc_date").val() !== "") {
$("#delivery_date").prop("disabled", false);
}
if ($("#official_check_date").val() !== "") {
$("#delivery_date").prop("disabled", false);
}
}
$(function() { $(function() {
var tab = $('#tab').val(); var tab = $('#tab').val();
$("#tabs").tabs({ $("#tabs").tabs({
@ -1859,15 +1652,7 @@ include "wipwhole-renovate-rec-invoice-edit-submit.php";
'qc_date', 'qc_date',
'end_qc_date', 'end_qc_date',
'official_check_date', 'official_check_date',
'delivery_date', 'delivery_date'
'qc_date2',
'end_qc_date2',
'official_check_date2',
'delivery_date2',
'install_start_date2',
'install_end_date2',
'tryrun_start_date2',
'tryrun_end_date2',
] ]
for (var i = 0; i < catchTime_input_arr.length; i++) { for (var i = 0; i < catchTime_input_arr.length; i++) {
inputChangeCatchTime(catchTime_input_arr[i]); inputChangeCatchTime(catchTime_input_arr[i]);

1
wms/wipwhole-renovate-rec-invoice.php

@ -41,7 +41,6 @@ if ($department_id == "321" || $department_id == "220") {
COUNT(*) COUNT(*)
FROM wipwholestatus FROM wipwholestatus
WHERE facilityno = '$facilityno' WHERE facilityno = '$facilityno'
AND status = '1'
"; ";
$result = mysqli_query($link, $sql); $result = mysqli_query($link, $sql);
$row = mysqli_fetch_array($result); $row = mysqli_fetch_array($result);

Loading…
Cancel
Save