Browse Source

規格調查(新梯、汰改)修整頁面

main
Cheng 1 year ago
parent
commit
22e75650a1
  1. 48
      wms/IncludeCommon.php
  2. 11
      wms/cont/sign_form.php
  3. 14
      wms/cont/submit.php
  4. 8292
      wms/css/bootstrap.min.css
  5. 14
      wms/header.php
  6. 8292
      wms/mkt/css/bootstrap.min.css
  7. 322
      wms/mkt/specsurvey-create.php
  8. 1561
      wms/mkt/specsurvey-edit.php
  9. 1490
      wms/mkt/specsurvey-view.php
  10. 287
      wms/mkt/specsurvey_renovate-create.php
  11. 1499
      wms/mkt/specsurvey_renovate-view.php
  12. 4
      wms/rib01-create.php
  13. 13
      wms/sign/list.php

48
wms/IncludeCommon.php

@ -1,7 +1,8 @@
<?php
class IncludeCommon
{
function CheckToken($token) {
function CheckToken($token)
{
date_default_timezone_set("Asia/Taipei");
$encryption_code = "MASADA!^***";
$time = date("Y-m-d H:i:s");
@ -40,22 +41,23 @@ class IncludeCommon
return $data;
}
}
//生成登录记录
function save_log_response($source_flag='web', $account, $response_result){
//生成登录记录
function save_log_response($account, $response_result, $source_flag = 'web')
{
# 储存纪录并输出
#echo date("Y-m-d");
$file_path = "account_log/" . $account . "-" . date("Y-m-d") . ".ini";
$data = serialize($response_result). date("H:i:s") . "\n";
$fp = fopen($file_path,"a"); # 如果档案不存在择尝试建立再写入
$data = serialize($response_result) . date("H:i:s") . "\n";
$fp = fopen($file_path, "a"); # 如果档案不存在择尝试建立再写入
fwrite($fp, $data);
fclose($fp);
if ($source_flag == "web"){
// header("Location: custom-create.php?function_list=" . serialize($response_result) .
// "&token=" . $response_result["token"]); #请输入使用者名称密码
// exit();
if ($source_flag == "web") {
// header("Location: custom-create.php?function_list=" . serialize($response_result) .
// "&token=" . $response_result["token"]); #请输入使用者名称密码
// exit();
return true;
}else{
// echo json_encode($response_result, JSON_UNESCAPED_UNICODE);
} else {
// echo json_encode($response_result, JSON_UNESCAPED_UNICODE);
return false;
}
@ -70,11 +72,12 @@ class IncludeCommon
*/
}
//生成token
function CreateToken($user_id, $user_name) {
//生成token
function CreateToken($user_id, $user_name)
{
date_default_timezone_set("Asia/Taipei");
$start_time = date("Y-m-d H:i:s");
$end_time = date('Y-m-d H:i:s',strtotime('+24 hour')); #设定24小时
$end_time = date('Y-m-d H:i:s', strtotime('+24 hour')); #设定24小时
$info = $user_id . '.' . base64_encode(urlencode($user_name)) . '.' . $start_time . '.' . $end_time; //设置token过期时间为一天
$encryption_code = "MASADA!^***";
//根据以上信息信息生成签名(密钥为 SIGNATURE 自定义全局常量)
@ -82,12 +85,13 @@ class IncludeCommon
//最后将这两部分拼接起来,得到最终的Token字符串
return $token = $info . '.' . $signature;
}
//生成菜单
//生成菜单
/**
* 將模擬帳號寫入token
*/
function FakeToken($fake_user_id, $token) {
function FakeToken($fake_user_id, $token)
{
date_default_timezone_set("Asia/Taipei");
$encryption_code = "MASADA!^***";
$time = date("Y-m-d H:i:s");
@ -97,7 +101,8 @@ class IncludeCommon
return $token = $info . '.' . $signature;
}
function menu ($from='tw',$type){
function menu($type, $from = 'tw')
{
$function_type = array(
"tw" => array(
# F角色菜单
@ -115,13 +120,13 @@ class IncludeCommon
return $function_type[$from][$type];
}
/**
* 依帳號類別檢視功能目錄
*/
function menu_v2($atype="") {
function menu_v2($atype = "")
{
global $link;
if (!$atype) return;
@ -140,7 +145,8 @@ class IncludeCommon
* 管理者可看到全部選單
* 其餘人員依account_auth決定可檢視的選單
*/
function menu_v3($aid="", $accounttype) {
function menu_v3($accounttype, $aid = "")
{
global $link;
if (!$aid) return;
@ -161,7 +167,7 @@ class IncludeCommon
$sql = "select permission from account_auth where accountid = '$aid'";
$res = mysqli_query($link, $sql);
$row = mysqli_fetch_row($res);
$permission = empty($row)? json_encode([]): $row[0]; // $permission = $row[0]; //P0044 修改于2023/6/13 16:30
$permission = empty($row) ? json_encode([]) : $row[0]; // $permission = $row[0]; //P0044 修改于2023/6/13 16:30
$permission_arr = json_decode($permission, true);
foreach ($menu_arr as $key => $val) {

11
wms/cont/sign_form.php

@ -1,5 +1,6 @@
<?php
// phpinfo();
// exit;
#error_reporting(E_ALL);
#ini_set("display_errors", "On");
@ -75,7 +76,7 @@ $editableColumn = [
$where = " and form_key='$form_key'";
$sql = "SELECT " . implode(',', array_keys($editableColumn)) .
" ,progress_remark FROM $table where 1=1 $where ORDER BY apply_key";
" ,progress_remark FROM $table where 1=1 $where ORDER BY apply_key";
$data = [];
list($data) = DB::result($sql);
@ -165,7 +166,7 @@ foreach ($con_maintance_examine_clear as $val) {
$total_stand_price += $val['stand_price'];
}
$total_discount_rate = $total_sold_price == 0 ? 0
: (100*round($total_sold_price / $total_stand_price, 4)) . "%";
: (100 * round($total_sold_price / $total_stand_price, 4)) . "%";
$wf->setFormData(['discount' => substr($total_discount_rate, 0, -1)]);
$assigner = $wf->getAssignerList();
@ -349,7 +350,7 @@ function get_sequnece_no($seq_name = '', $p_yyyymm = '')
</div>
<div class="col-12 " style="padding:0">
<textarea class='form-control textarea' disabled id="progress_remark" name="progress_remark" value='12' rows='6'> <?php echo empty($data['progress_remark'])?'':$data['progress_remark']?> </textarea>
<textarea class='form-control textarea' disabled id="progress_remark" name="progress_remark" value='12' rows='6'> <?php echo empty($data['progress_remark']) ? '' : $data['progress_remark'] ?> </textarea>
</div>
</div>
<div id="elevator_list_area " class="row ">
@ -411,7 +412,7 @@ function get_sequnece_no($seq_name = '', $p_yyyymm = '')
== 'ok' ? $res['price'] : $res['message']);
$con_maintance_examine_clear[$key]['gross_profit'] = $val['gross_profit'] = "/"; //$fieldVal==0?0: (round(($val['sold_price'] - $val['mi_cost']) / $fieldVal, 2) * 100) . "%"
#扣率
$val['discount'] = (100*round($val['sold_price'] / $val['stand_price'], 4)) . "%";
$val['discount'] = (100 * round($val['sold_price'] / $val['stand_price'], 4)) . "%";
}
$_input = FormHelper::tag("label", ['colspan' => empty($col_def['attr']['colspan']) ? 1

14
wms/cont/submit.php

@ -17,13 +17,13 @@ if ($request["form_src"] == "apply_form" && $tosign && (!isset($request["registe
//更新表单ConMaintanceExamineApplyModel
$cmea = new ConMaintanceExamineApplyModel();
$apply_key=$request['apply_key'];
$apply_key = $request['apply_key'];
$cmea->update(['apply_key', $apply_key], array_diff_key($request, ['apply_key' => '']));
//更新电梯列表
if (!empty($request["reg_del"])) {
$register_code_del_arr = explode(",", rtrim($request["reg_del"], ","));
foreach ($register_code_del_arr as $val) {
$sql = "update con_maintance_examine_clear set cmstatus = 'D' where apply_key = '$apply_key' and register_code = '$val' and cmstatus <> 'D'";
$sql = "UPDATE con_maintance_examine_clear SET cmstatus = 'D' WHERE apply_key = '$apply_key' AND register_code = '$val' AND cmstatus <> 'D'";
DB::query($sql);
}
}
@ -36,7 +36,7 @@ if (!empty($request['register_code']) && count($request['register_code']) > 0) {
$cols = array_diff($cmec->fillable, ['apply_key']);
foreach ($cols as $col) {
$data[$col] = empty($request[$col][$i]) ? '' : $request[$col][$i];
if ($col=="annual_survey_expense") $data[$col] = '0.00';
if ($col == "annual_survey_expense") $data[$col] = '0.00';
}
$cmec->create($data);
}
@ -59,9 +59,9 @@ if ($tosign) {
#結案發通知給營業員
if ($request['assign_status'] == 'F4') {
list($salesman, $case_name ) = DB::fields("select salesman ,case_name from con_maintance_examine_apply where apply_key='" . $apply_key. "' ");
list($salesman, $case_name) = DB::fields("select salesman ,case_name from con_maintance_examine_apply where apply_key='" . $apply_key . "' ");
$ins_notice_sql = "INSERT INTO `notice` ( `kind`,`title`, `content`, `permission`)
VALUES ( '1', '契約價審單結案通知(" .$case_name . ")', '契約價審單結案通知(" . $case_name . ")', ' $salesman')";
VALUES ( '1', '契約價審單結案通知(" . $case_name . ")', '契約價審單結案通知(" . $case_name . ")', ' $salesman')";
DB::query($ins_notice_sql);
// echo $ins_notice_sql;
}
@ -70,9 +70,9 @@ echo "<script type = 'text/JavaScript'>";
//echo "<h4 style='text-align:center'>成功提交<a href='https://www.masada.com.tw/wms/sign/list.php?function_name=show&token=" . $request['token'] . "'>返回待签 </a></h4>";
if ($tosign) {
echo "alert('成功提交');";
echo "location.href='../cont/sign_list.php?function_name=sign_list&token=".$request['token']."';";
echo "location.href='../wms/index.php.php?function_name=sign_list&token=" . $request['token'] . "';";
} else {
echo "alert('資料已保存');";
echo "location.href='../crm/crmm02-index.php?function_name=contract_customer&token=".$request['token']."';";
echo "location.href='../crm/crmm02-index.php?function_name=contract_customer&token=" . $request['token'] . "';";
}
echo "</script>";

8292
wms/css/bootstrap.min.css

File diff suppressed because one or more lines are too long

14
wms/header.php

@ -6,11 +6,17 @@
// $maintenancePeriod = "2023-11-17 15:30 AM 至 17:30 PM";
// $maintenancePage = new MaintenancePage($maintenancePeriod);
// $maintenancePage->displayPage();
function CreateToken($user_id, $user_name) {
header("Expires: Mon, 26 Jul 1990 05:00:00 GMT");
header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT");
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");
function CreateToken($user_id, $user_name)
{
date_default_timezone_set("Asia/Taipei");
$start_time = date("Y-m-d H:i:s");
$end_time = date('Y-m-d H:i:s',strtotime('+24 hour')); #设定24小时
$end_time = date('Y-m-d H:i:s', strtotime('+24 hour')); #设定24小时
$info = $user_id . '.' . base64_encode(urlencode($user_name)) . '.' . $start_time . '.' . $end_time; //设置token过期时间为一天
$encryption_code = "MASADA!^***";
//根据以上信息信息生成签名(密钥为 SIGNATURE 自定义全局常量)
@ -64,7 +70,7 @@ if (count(explode(".", $token)) > 1) {
$login_dt = !empty($_GET["timestamp"]) ? substr($_GET["timestamp"], 0, 10) : $login_dt;
$login_dt = date('Y-m-d H:i:s', $login_dt);
$user_name = accountid2name()[$user_id];
$token = CreateToken($user_id,$user_name);
$token = CreateToken($user_id, $user_name);
$token_link = "token=" . $token;
}

8292
wms/mkt/css/bootstrap.min.css

File diff suppressed because one or more lines are too long

322
wms/mkt/specsurvey-create.php

@ -1,10 +1,15 @@
<?php
include "../header.php";
// echo '<pre>';
// print_r($_REQUEST["mid"]);
// echo '</pre>';
// exit;
$mid = $_REQUEST["mid"];
$version = "";
// 價審單資料
$sql = "select contractno, company, address, facilitok_date from pricereview_main where id = '$mid'";
$sql = "SELECT contractno, company, address, facilitok_date FROM pricereview_main WHERE id = '$mid'";
$res = mysqli_query($link, $sql);
if ($row = mysqli_fetch_row($res)) {
list($contractno, $company, $address, $facilitok_date) = $row;
@ -13,9 +18,9 @@ mysqli_free_result($res);
// 電梯項次
$item_arr = [];
$sql = "select p.id, p.item_spec, p.item_qty, p.item_no, f.kind, f.seat, f.numberofstop, f.speed ";
$sql .= "from pricereview_item p, facility_price f ";
$sql .= "where p.price_id = f.id and p.mid = '$mid' and p.item_group = 'A' order by p.item_no";
$sql = "SELECT p.id, p.item_spec, p.item_qty, p.item_no, f.kind, f.seat, f.numberofstop, f.speed ";
$sql .= "FROM pricereview_item p, facility_price f ";
$sql .= "WHERE p.price_id = f.id and p.mid = '$mid' AND p.item_group = 'A' order by p.item_no";
$res = mysqli_query($link, $sql);
while ($row = mysqli_fetch_assoc($res)) {
$item_arr[$row["id"]]["item_spec"] = $row["item_spec"];
@ -61,9 +66,9 @@ mysqli_free_result($mdata);
*/
?>
<script>
$(function () {
$(function() {
var jdate = new Date();
$('#pritem').change(function(){
$('#pritem').change(function() {
if ($(this).val() === '') {
$('#version').val('');
$('#rtype').val('MAE100');
@ -77,17 +82,17 @@ $(function () {
} else {
var pArr = $(this).val().split(',');
var formdata = new FormData();
formdata.append('pa', '<?php echo $mid; ?>,'+pArr[6]+','+pArr[7]);
formdata.append('pa', '<?php echo $mid; ?>,' + pArr[6] + ',' + pArr[7]);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
data = JSON.parse(this.responseText);
if (data.st == 'err') {
alert(data.err);
return false;
}
if (data.pver) {
location.href = 'specsurvey-edit.php?pa=<?php echo $mid; ?>,'+pArr[0]+','+pArr[7]+','+data.pver+','+data.ver+'&function=specsurvey&<?php echo $token_link; ?>'
location.href = 'specsurvey-edit.php?pa=<?php echo $mid; ?>,' + pArr[0] + ',' + pArr[7] + ',' + data.pver + ',' + data.ver + '&function=specsurvey&<?php echo $token_link; ?>'
} else {
$('#version').val(data.ver);
$('#rtype').val(pArr[1]);
@ -101,33 +106,53 @@ $(function () {
}
}
}
xhr.open('POST','specsurvey_version-api.php',true);
xhr.open('POST', 'specsurvey_version-api.php', true);
xhr.send(formdata);
}
});
$('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val());
$('#version1').change(function(){ $('#version').val($('#version1').val()+'-A'); });
$('#buildno1').change(function(){ $('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val()); });
$('#buildno2').change(function(){ $('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val()); });
$('#top_height').keyup(function(){
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
$('#version1').change(function() {
$('#version').val($('#version1').val() + '-A');
});
$('#buildno1').change(function() {
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
});
$('#buildno2').change(function() {
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
});
$('#top_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($(this).val()) + Number($('#bottom_height').val()) + Number($('#vdist').val()));
})
$('#bottom_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val()) + Number($(this).val()) + Number($('#vdist').val()));
})
$('#vdist').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val()) + Number($('#bottom_height').val()) + Number($(this).val()));
})
$('#tunnel_width').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#tunnel_depth').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#theight').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($(this).val())+Number($('#bottom_height').val())+Number($('#vdist').val()));
})
$('#bottom_height').keyup(function(){
$('#car_width').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val())+Number($(this).val())+Number($('#vdist').val()));
})
$('#vdist').keyup(function(){
$('#car_depth').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#car_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#pre_weight').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val())+Number($('#bottom_height').val())+Number($(this).val()));
})
$('#tunnel_width').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#tunnel_depth').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#theight').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_width').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_depth').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_height').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#pre_weight').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
//$('#theight').val(0+$('#top_height').val()+$('#bottom_height').val()+$('#vdist').val());
/*
$('#car_kind_standard').change(function(){
@ -140,7 +165,7 @@ $(function () {
}
});
*/
$('#door_type').change(function(){
$('#door_type').change(function() {
if ($(this).val() == 'Y') {
$('#door_f_floor').prop('readonly', true);
$('#door_r_floor').prop('readonly', true);
@ -149,41 +174,61 @@ $(function () {
$('#door_r_floor').prop('readonly', false);
}
});
});
// 若用途為緊急,火災管制改為有。
$('#usefor').change(function() {
if ($(this).val() == '7') {
$('#fire_alarm').val('Y');
} else {
$('#fire_alarm').val('N');
}
})
});
</script>
<style>
input:read-only {
input:read-only {
background-color: #eee5e5;
}
.spectitle {
width:100%;
background-color:#46A3FF;
color:#fff;
border-radius:10px;
text-align:center;
}
.red-sm {
color:red;
font-size:13px;
}
.sel-lm {
}
.spectitle {
width: 100%;
background-color: #46A3FF;
color: #fff;
border-radius: 10px;
text-align: center;
}
.red-sm {
color: red;
font-size: 13px;
}
.sel-lm {
margin: 10px 0;
}
.nextline {
}
.nextline {
width: 100%;
height: 0;
}
.container img {
}
.container img {
border-radius: 0;
}
input[type="radio"] {
}
input[type="radio"] {
vertical-align: baseline;
}
}
#kanban {
background-color: #eee5e5;
}
</style>
<div class="container">
<?php
include "specsurvey-record-submit.php";
/*
<?php
include "specsurvey-record-submit.php";
/*
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(empty($_POST["id"]) && empty($_POST["expert_id"]) && empty($_POST["personal_id"])){
echo "<p class='error'>Please fill up the required field!</p>";
@ -192,13 +237,14 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
}
}
*/
?>
<form class="form-inline" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
?>
<form class="form-inline" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div class="red-sm">
【使用說明】
<ol>
<li>請營業單位依客户要求,逐條填寫</li>
<li>没有選項或者說明不清楚的,於特記事項註明</li>
<li>文件編號 : A:初版 ; B:第一次規格變更 ; C:第二次規格變更</li>
</ol>
</div>
<div class="nextline"></div>
@ -209,9 +255,9 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
<?php
$serial_no = 1;
foreach ($item_arr as $k => $v) {
for ($i=0; $i<$v["item_qty"]; $i++) {
for ($i = 0; $i < $v["item_qty"]; $i++) {
$new_serial_no = ($sub_id2serial_arr[$serial_no]) ? $sub_id2serial_arr[$serial_no] : $serial_no;
echo "<option value=\"".$v["item_no"].",".$v["kind"].",".$v["seat"].",".$v["numberofstop"].",".$v["speed"].",".$v["item_qty"].",".$v["item_no"].",".$serial_no."\">".$v["item_spec"]."-".$new_serial_no."</option>";
echo "<option value=\"" . $v["item_no"] . "," . $v["kind"] . "," . $v["seat"] . "," . $v["numberofstop"] . "," . $v["speed"] . "," . $v["item_qty"] . "," . $v["item_no"] . "," . $serial_no . "\">" . $v["item_spec"] . "-" . $new_serial_no . "</option>";
$serial_no++;
}
}
@ -220,21 +266,21 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
</div>
<div>
<label for="version">文件編號(填寫日期+版次)</label>
<input type="text" name="version" id="version" value="<?=$version;?>" data-bs-toggle="tooltip" title="A:當天第1版;
<input type="text" name="version" id="version" value="<?= $version; ?>" data-bs-toggle="tooltip" title="A:當天第1版;
B:當天第2版;
C:當天第3版,依次類推……" readonly>
</div>
<div>
<label for="contractno">卷號</label>
<input type="text" name="contractno" id="contractno" value="<?=$contractno;?>" readonly>
<input type="text" name="contractno" id="contractno" value="<?= $contractno; ?>" readonly>
</div>
<div>
<label for="company">客戶名稱</label>
<input type="text" name="company" id="company" value="<?=$company;?>" readonly>
<input type="text" name="company" id="company" value="<?= $company; ?>" readonly>
</div>
<div>
<label for="facilitok_date">預定交期</label><br>
<input type="date" name="facilitok_date" id="facilitok_date" value="<?=$facilitok_date;?>" required>
<input type="date" name="facilitok_date" id="facilitok_date" value="<?= $facilitok_date; ?>" required>
</div>
<div class="nextline"></div>
<div>
@ -246,14 +292,14 @@ C:當天第3版,依次類推……" readonly>
</div>
<div>
<label for="address">安裝詳細地址</label>
<input type="text" name="address" id="address" size="50" value="<?=$address;?>">
<input type="text" name="address" id="address" size="50" value="<?= $address; ?>">
</div>
<!--<div>
<label for="tai_count">台數</label>
<select name="tai_count" id="tai_count">
<?php
for ($i=1;$i<=50;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 1; $i <= 50; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -264,7 +310,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<br>
<div class="spectitle"><h4>基本規格</h4></div>
<div class="spectitle">
<h4>基本規格</h4>
</div>
<div>
<label for="rtype">機種</label>
<select name="rtype" id="rtype" required>
@ -273,6 +321,7 @@ C:當天第3版,依次類推……" readonly>
<option value="MAH100">MAH100小電梯</option>
<option value="MAF100">MAF100貨梯(有機房)</option>
<option value="MAF100">MAF100貨梯(無機房)</option>
<!--<option value="MAQ100">MAP100平台梯</option>-->
<!--<option value="MAQ100">MAQ100強驅梯</option>-->
</select>
@ -396,8 +445,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberoffloor">層站門(層)</label>
<select name="numberoffloor" id="numberoffloor">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -406,8 +455,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberofstop">層站門(站)</label>
<select name="numberofstop" id="numberofstop">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -416,8 +465,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberofdoor">層站門(門)</label>
<select name="numberofdoor" id="numberofdoor">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -436,7 +485,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<div class="nextline"></div><br>
<div class="spectitle"><h4>井道尺寸</h4></div>
<div class="spectitle">
<h4>井道尺寸</h4>
</div>
<div>
<label for="top_height">頂層OH(mm)</label>
<input type="text" name="top_height" id="top_height" maxlength="4">
@ -469,9 +520,11 @@ C:當天第3版,依次類推……" readonly>
<option value="3">鋼結構</option>
</select>
</div>
<div class="red-sm">&nbsp;&nbsp;PS:井道最终依土建圖為準;</div>
<div class="red-sm">&nbsp;&nbsp;PS. 井道尺寸最終依照計畫圖為準;</div>
<div class="spectitle"><h4>電源參數</h4></div>
<div class="spectitle">
<h4>電源參數</h4>
</div>
<div>
<label for="mpower">主電源</label>
<select name="mpower" id="mpower">
@ -491,7 +544,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<div class="nextline"></div><br>
<div class="spectitle"><h4>轎廂</h4></div>
<div class="spectitle">
<h4>轎廂</h4>
</div>
<div>
<label for="car_kind">轎廂</label>
<select name="car_kind" id="car_kind">
@ -522,7 +577,7 @@ C:當天第3版,依次類推……" readonly>
<option value="N"></option>
</select>
</div>
<div class="red-sm">&nbsp;&nbsp;PS:請確實填寫下方選型資料</div>
<div class="red-sm">&nbsp;&nbsp;PS:標準選型為”否”時,請確實填寫下方選型資料</div>
<div class="red-sm">&nbsp;&nbsp;PS:法規規定逃生窗400*500</div>
<div class="nextline"></div>
<div>
@ -830,7 +885,9 @@ C:當天第3版,依次類推……" readonly>
<input type="text" name="side_memo_d" id="side_memo_d">
</td>
</tr>
<tr><td colspan="5" class="red-sm">PS:除髮紋不銹鋼、鏡面外,其餘材質需按照公司樣本填寫色號;</td></tr>
<tr>
<td colspan="5" class="red-sm">PS:除髮紋不銹鋼、鏡面外,其餘材質需按照公司樣本填寫色號;</td>
</tr>
</tbody>
</table>
<div>
@ -872,7 +929,10 @@ C:當天第3版,依次類推……" readonly>
<option value="見特記事項">見特記事項</option>
</select>
</div>
<div class="spectitle"><h4>人機介面(轎廂側)</h4></div>
<div class="spectitle">
<h4>人機介面(轎廂側)</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -882,7 +942,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="opb1_info1" id="opb1_info1">
<input list="opb1_info1" name="opb1_info1" type="text" />
<datalist id="opb1_info1">
<option value="無"></option>
<option value="ME001">ME001</option>
<option value="ME002">ME002</option>
@ -890,16 +951,15 @@ C:當天第3版,依次類推……" readonly>
<option value="ME005(含語音呼梯)">ME005(含語音呼梯)</option>
<option value="ME006(一體式,非前側)">ME006(一體式,非前側)</option>
<option value="ME008(一體式,前側)">ME008(一體式,前側)</option>
<option value="">-----------------</option>
<option value="">以下為小電梯用</option>
<option value="" disabled>--------以下為小電梯用---------</option>
<option value="ME016">ME016</option>
<option value="ME017">ME017</option>
<option value="ME018">ME018</option>
<option value=""></option>
<option value="">以下為貨梯用</option>
<option value="" disabled>--------以下為貨梯用---------</option>
<option value="ME021">ME021</option>
<option value="ME022">ME022</option>
</select>
</datalist>
</td>
<td>
<select name="opb1_info2" id="opb1_info2">
@ -924,7 +984,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="opb2_info1" id="opb2_info1">
<input type="text" list="opb2_info1" name="opb2_info1">
<datalist id="opb2_info1">
<option value="無"></option>
<option value="ME001">ME001</option>
<option value="ME002">ME002</option>
@ -941,7 +1002,7 @@ C:當天第3版,依次類推……" readonly>
<option value="">以下為貨梯用</option>
<option value="ME021">ME021</option>
<option value="ME022">ME022</option>
</select>
</datalist>
</td>
<td>
<select name="opb2_info2" id="opb2_info2">
@ -965,13 +1026,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="handicap_opb1_1" id="handicap_opb1_1">
<input type="text" list="handicap_opb1_1" name="handicap_opb1_1">
<datalist id="handicap_opb1_1">
<option value="無"></option>
<option value="ME010">ME010</option>
<option value="ME011">ME011</option>
<option value="ME012">ME012</option>
<option value="ME013">ME013</option>
</select>
</datalist>
</td>
<td colspan="2">
<select name="handicap_opb1_2" id="handicap_opb1_2">
@ -987,13 +1049,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="handicap_opb2_1" id="handicap_opb2_1">
<input type="text" list="handicap_opb2_1" name="handicap_opb2_1">
<datalist id="handicap_opb2_1">
<option value="無"></option>
<option value="ME010">ME010</option>
<option value="ME011">ME011</option>
<option value="ME012">ME012</option>
<option value="ME013">ME013</option>
</select>
</datalist>
</td>
<td colspan="2">
<select name="handicap_opb2_2" id="handicap_opb2_2">
@ -1005,7 +1068,9 @@ C:當天第3版,依次類推……" readonly>
</tr>
</tbody>
</table>
<div class="spectitle"><h4>人機介面(層門側)</h4></div>
<div class="spectitle">
<h4>人機介面(層門側)</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1016,9 +1081,10 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td>
<select name="lop_info1" id="lop_info1">
<input type="text" list="lop_info1" name="lop_info1">
<datalist id="lop_info1">
<option value="無"></option>
<option value="">---人乘用---</option>
<!-- <option value="">---人乘用---</option> -->
<option value="MF001">MF001</option>
<option value="MF002">MF002</option>
<option value="MF030(原MF003)">MF030(原MF003)</option>
@ -1032,20 +1098,20 @@ C:當天第3版,依次類推……" readonly>
<option value="MF021">MF021</option>
<option value="MF022(有底盒,手勢呼梯)">MF022(有底盒,手勢呼梯)</option>
<option value="MF030">MF030</option>
<option value="">---殘障用---</option>
<!-- <option value="">---殘障用---</option> -->
<option value="MF001+MF015">MF001+MF015</option>
<option value="MF007">MF007</option>
<option value="MF008">MF008</option>
<option value="MF009(兩台並聯,手勢呼梯)">MF009(兩台並聯,手勢呼梯)</option>
<option value="MF011+MF012">MF011+MF012</option>
<option value="">---人乘+殘障用---</option>
<!-- <option value="">---人乘+殘障用---</option> -->
<option value="MF019(左側殘障用)">MF019(左側殘障用)</option>
<option value="MF020(右側殘障用)">MF020(右側殘障用)</option>
<option value="">---以下為貨梯選型---</option>
<!-- <option value="">---以下為貨梯選型---</option> -->
<option value="MF001(有機房貨梯)">MF001(有機房貨梯)</option>
<option value="MF028(無機房貨梯)">MF028(無機房貨梯)</option>
<option value="MF029(無機房貨梯)">MF029(無機房貨梯)</option>
</select>
</datalist>
</td>
<td>
<select name="lop_info2" id="lop_info2">
@ -1075,6 +1141,7 @@ C:當天第3版,依次類推……" readonly>
<option value="9">9</option>
<option value="10">10</option>
</select>
<div class="red-sm">&nbsp;&nbsp;PS.於基準階標配外呼鎖,如無需求請於特記欄位說明。</div>
</td>
</tr>
<tr>
@ -1084,7 +1151,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="indicator_light1" id="indicator_light1">
<input type="text" list="indicator_light1" name="indicator_light1">
<datalist id="indicator_light1">
<option value="無"></option>
<option value="MG001">MG001(弧型)</option>
<option value="MG002">MG002</option>
@ -1093,7 +1161,7 @@ C:當天第3版,依次類推……" readonly>
<option value="MG005">MG005</option>
<option value="MG006">MG006</option>
<option value="見特記事項">見特記事項</option>
</select>
</datalist>
</td>
<td>
<select name="indicator_light2" id="indicator_light2">
@ -1113,13 +1181,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="position_indicator1" id="position_indicator1">
<input type="text" list="position_indicator1" name="position_indicator1">
<datalist id="position_indicator1">
<option value="無"></option>
<option value="MH001">MH001</option>
<option value="MH002">MH002</option>
<option value="MH003">MH003</option>
<option value="見特記事項">見特記事項</option>
</select>
</datalist>
</td>
<td>
<select name="position_indicator2" id="position_indicator2">
@ -1127,6 +1196,7 @@ C:當天第3版,依次類推……" readonly>
<option value="標準">標準</option>
<option value="見特記事項(需先和上海確認OK)">見特記事項(需先和上海確認OK)</option>
</select>
</td>
<td>
<input type="text" name="position_indicator3" id="position_indicator3">
@ -1136,7 +1206,7 @@ C:當天第3版,依次類推……" readonly>
</table>
<!--
<!--
<tr>
<th colspan="4">操縱盤轎壁配</th>
@ -1170,7 +1240,9 @@ C:當天第3版,依次類推……" readonly>
</tr>
-->
<div class="spectitle"><h4>層門系統</h4></div>
<div class="spectitle">
<h4>層門系統</h4>
</div>
<div>
<label for="door_f_floor">前門樓名</label>
<input type="text" name="door_f_floor" id="door_f_floor">
@ -1532,9 +1604,13 @@ C:當天第3版,依次類推……" readonly>
</tr>
</tbody>
</table>
<div class="spectitle"><h4>轎廂象限示意圖</h4></div>
<div class="spectitle">
<h4>轎廂象限示意圖</h4>
</div>
<img src="../img/car.png" width="70%">
<div class="spectitle"><h4>標配功能</h4></div>
<div class="spectitle">
<h4>標配功能</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1566,13 +1642,16 @@ C:當天第3版,依次類推……" readonly>
<option value="24">24</option>
<option value="36">36</option>
<option value="48">48</option>
</select>單位:月</td>
</select>單位:月
</td>
</tr>
</tbody>
</table>
<p class="red-sm">PS:標配功能,不限於下表所列選項,以Masada樣本上所列為準;</p>
<div class="spectitle"><h4>選配功能</h4></div>
<div class="spectitle">
<h4>選配功能</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1587,7 +1666,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td rowspan="3">
<label for="ib_y">臨時層門(IB)</label>
<div class="red-sm">PS:正式層門待工務通知後再進行製作</div>
<div class="red-sm">PS. 正式品請與訂單一併出貨,須獨立裝箱且嘜頭明確標示</div>
</td>
<td rowspan="3">
<select name="ib_y" id="ib_y" class="form-control">
@ -1632,6 +1711,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td>
<label for="ibd">臨時轎門(IB)</label>
<div class="red-sm">PS. 正式品請與訂單一併出貨,須獨立裝箱且嘜頭明確標示。</div>
</td>
<td>
<select name="ibd" id="ibd" class="form-control">
@ -1653,7 +1733,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td>
<label for="fire_alarm">火災管制</label>
<div class="red-sm">緊急梯,火災回歸為標配,無須勾選。</div>
<div class="red-sm">緊急梯,火災回歸為標配,無須勾選。</div>
</td>
<td>
<select name="fire_alarm" id="fire_alarm" class="form-control">
@ -1682,8 +1762,9 @@ C:當天第3版,依次類推……" readonly>
<select name="kanban_y" id="kanban_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
<select name="kanban" id="kanban class="form-control">
</select>
<p></p>
<select name="kanban" id="kanban" class=" form-control">
<option value="" hidden>位置</option>
<option value="無"></option>
<option value="左側前端">左側前端</option>
@ -1752,7 +1833,8 @@ C:當天第3版,依次類推……" readonly>
<select name="face_rec_y" id="face_rec_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="face_rec" id="face_rec">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1817,7 +1899,8 @@ C:當天第3版,依次類推……" readonly>
<option value="無"></option>
<option value="全階管制">全階管制</option>
<option value="各階管制">各階管制</option>
</select><p></p>
</select>
<p></p>
<select name="access_car" id="access_car">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1836,7 +1919,8 @@ C:當天第3版,依次類推……" readonly>
<select name="voice_y" id="voice_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="voice" id="voice">
<option value="無" selected></option>
<option value="國語(標準)">國語(標準)</option>
@ -1874,7 +1958,8 @@ C:當天第3版,依次類推……" readonly>
<select name="access_hall_y" id="access_hall_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="access_hall" id="access_hall">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1935,7 +2020,8 @@ C:當天第3版,依次類推……" readonly>
<select name="car_cam_y" id="car_cam_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="car_cam" id="car_cam">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1988,7 +2074,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td colspan="2">
<label for="prddetail">改訂履歷</label>
<textarea name="prddetail" id="prddetail" rows="8" style="min-width: 100%" placeholder="<?php echo '例:[A]外呼選型變更 '.date("Y.m.d").' '.$user_name; ?>"></textarea>
<textarea name="prddetail" id="prddetail" rows="8" style="min-width: 100%" placeholder="<?php echo '例:[A]外呼選型變更 ' . date("Y.m.d") . ' ' . $user_name; ?>"></textarea>
</td>
</tr>
</tbody>

1561
wms/mkt/specsurvey-edit.php

File diff suppressed because it is too large

1490
wms/mkt/specsurvey-view.php

File diff suppressed because it is too large

287
wms/mkt/specsurvey_renovate-create.php

@ -61,9 +61,9 @@ mysqli_free_result($mdata);
*/
?>
<script>
$(function () {
$(function() {
var jdate = new Date();
$('#pritem').change(function(){
$('#pritem').change(function() {
if ($(this).val() === '') {
$('#version').val('');
$('#rtype').val('MAE100');
@ -77,17 +77,17 @@ $(function () {
} else {
var pArr = $(this).val().split(',');
var formdata = new FormData();
formdata.append('pa', '<?php echo $mid; ?>,'+pArr[6]+','+pArr[7]);
formdata.append('pa', '<?php echo $mid; ?>,' + pArr[6] + ',' + pArr[7]);
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(this.readyState == 4 && this.status == 200){
xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
data = JSON.parse(this.responseText);
if (data.st == 'err') {
alert(data.err);
return false;
}
if (data.pver) {
location.href = 'specsurvey_renovate-edit.php?pa=<?php echo $mid; ?>,'+pArr[0]+','+pArr[7]+','+data.pver+','+data.ver+'&function=specsurvey_renovate&<?php echo $token_link; ?>'
location.href = 'specsurvey_renovate-edit.php?pa=<?php echo $mid; ?>,' + pArr[0] + ',' + pArr[7] + ',' + data.pver + ',' + data.ver + '&function=specsurvey_renovate&<?php echo $token_link; ?>'
} else {
$('#version').val(data.ver);
$('#rtype').val(pArr[1]);
@ -101,33 +101,53 @@ $(function () {
}
}
}
xhr.open('POST','specsurvey_version-api.php',true);
xhr.open('POST', 'specsurvey_version-api.php', true);
xhr.send(formdata);
}
});
$('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val());
$('#version1').change(function(){ $('#version').val($('#version1').val()+'-A'); });
$('#buildno1').change(function(){ $('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val()); });
$('#buildno2').change(function(){ $('#buildno').val(jdate.getFullYear().toString().slice(-1)+$('#buildno1').val()+$('#buildno2').val()); });
$('#top_height').keyup(function(){
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
$('#version1').change(function() {
$('#version').val($('#version1').val() + '-A');
});
$('#buildno1').change(function() {
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
});
$('#buildno2').change(function() {
$('#buildno').val(jdate.getFullYear().toString().slice(-1) + $('#buildno1').val() + $('#buildno2').val());
});
$('#top_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($(this).val()) + Number($('#bottom_height').val()) + Number($('#vdist').val()));
})
$('#bottom_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val()) + Number($(this).val()) + Number($('#vdist').val()));
})
$('#vdist').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val()) + Number($('#bottom_height').val()) + Number($(this).val()));
})
$('#tunnel_width').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#tunnel_depth').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#theight').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#car_width').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($(this).val())+Number($('#bottom_height').val())+Number($('#vdist').val()));
})
$('#bottom_height').keyup(function(){
$('#car_depth').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val())+Number($(this).val())+Number($('#vdist').val()));
})
$('#vdist').keyup(function(){
$('#car_height').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
})
$('#pre_weight').keyup(function() {
$(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1'));
$('#theight').val(Number($('#top_height').val())+Number($('#bottom_height').val())+Number($(this).val()));
})
$('#tunnel_width').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#tunnel_depth').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#theight').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_width').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_depth').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#car_height').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
$('#pre_weight').keyup(function(){ $(this).val($(this).val().replace(/^\D*(\d*(?:\.\d)?).*$/g, '$1')); })
//$('#theight').val(0+$('#top_height').val()+$('#bottom_height').val()+$('#vdist').val());
/*
$('#car_kind_standard').change(function(){
@ -140,7 +160,7 @@ $(function () {
}
});
*/
$('#door_type').change(function(){
$('#door_type').change(function() {
if ($(this).val() == 'Y') {
$('#door_f_floor').prop('readonly', true);
$('#door_r_floor').prop('readonly', true);
@ -149,41 +169,60 @@ $(function () {
$('#door_r_floor').prop('readonly', false);
}
});
});
// 若用途為緊急,火災管制改為有。
$('#usefor').change(function() {
if ($(this).val() == '7') {
$('#fire_alarm').val('Y');
} else {
$('#fire_alarm').val('Y');
}
})
});
</script>
<style>
input:read-only {
input:read-only {
background-color: #eee5e5;
}
.spectitle {
width:100%;
background-color:#46A3FF;
color:#fff;
border-radius:10px;
text-align:center;
}
.red-sm {
color:red;
font-size:13px;
}
.sel-lm {
}
.spectitle {
width: 100%;
background-color: #46A3FF;
color: #fff;
border-radius: 10px;
text-align: center;
}
.red-sm {
color: red;
font-size: 13px;
}
.sel-lm {
margin: 10px 0;
}
.nextline {
}
.nextline {
width: 100%;
height: 0;
}
.container img {
}
.container img {
border-radius: 0;
}
input[type="radio"] {
}
input[type="radio"] {
vertical-align: baseline;
}
}
#kanban {
background-color: #eee5e5;
}
</style>
<div class="container">
<?php
include "specsurvey_renovate-record-submit.php";
/*
<?php
include "specsurvey_renovate-record-submit.php";
/*
if($_SERVER["REQUEST_METHOD"] == "POST"){
if(empty($_POST["id"]) && empty($_POST["expert_id"]) && empty($_POST["personal_id"])){
echo "<p class='error'>Please fill up the required field!</p>";
@ -192,8 +231,8 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
}
}
*/
?>
<form class="form-inline" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>">
?>
<form class="form-inline" method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>">
<div class="red-sm">
【使用說明】
<ol>
@ -209,9 +248,9 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
<?php
$serial_no = 1;
foreach ($item_arr as $k => $v) {
for ($i=0; $i<$v["item_qty"]; $i++) {
for ($i = 0; $i < $v["item_qty"]; $i++) {
$new_serial_no = ($sub_id2serial_arr[$serial_no]) ? $sub_id2serial_arr[$serial_no] : $serial_no;
echo "<option value=\"".$v["item_no"].",".$v["kind"].",".$v["seat"].",".$v["numberofstop"].",".$v["speed"].",".$v["item_qty"].",".$v["item_no"].",".$serial_no."\">".$v["item_spec"]."-".$new_serial_no."</option>";
echo "<option value=\"" . $v["item_no"] . "," . $v["kind"] . "," . $v["seat"] . "," . $v["numberofstop"] . "," . $v["speed"] . "," . $v["item_qty"] . "," . $v["item_no"] . "," . $serial_no . "\">" . $v["item_spec"] . "-" . $new_serial_no . "</option>";
$serial_no++;
}
}
@ -220,21 +259,21 @@ if($_SERVER["REQUEST_METHOD"] == "POST"){
</div>
<div>
<label for="version">文件編號(填寫日期+版次)</label>
<input type="text" name="version" id="version" value="<?=$version;?>" data-bs-toggle="tooltip" title="A:當天第1版;
<input type="text" name="version" id="version" value="<?= $version; ?>" data-bs-toggle="tooltip" title="A:當天第1版;
B:當天第2版;
C:當天第3版,依次類推……" readonly>
</div>
<div>
<label for="contractno">卷號</label>
<input type="text" name="contractno" id="contractno" value="<?=$contractno;?>" readonly>
<input type="text" name="contractno" id="contractno" value="<?= $contractno; ?>" readonly>
</div>
<div>
<label for="company">客戶名稱</label>
<input type="text" name="company" id="company" value="<?=$company;?>" readonly>
<input type="text" name="company" id="company" value="<?= $company; ?>" readonly>
</div>
<div>
<label for="facilitok_date">預定交期</label><br>
<input type="date" name="facilitok_date" id="facilitok_date" value="<?=$facilitok_date;?>" required>
<input type="date" name="facilitok_date" id="facilitok_date" value="<?= $facilitok_date; ?>" required>
</div>
<div class="nextline"></div>
<div>
@ -246,14 +285,14 @@ C:當天第3版,依次類推……" readonly>
</div>
<div>
<label for="address">安裝詳細地址</label>
<input type="text" name="address" id="address" size="50" value="<?=$address;?>">
<input type="text" name="address" id="address" size="50" value="<?= $address; ?>">
</div>
<!--<div>
<label for="tai_count">台數</label>
<select name="tai_count" id="tai_count">
<?php
for ($i=1;$i<=50;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 1; $i <= 50; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -264,7 +303,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<br>
<div class="spectitle"><h4>基本規格</h4></div>
<div class="spectitle">
<h4>基本規格</h4>
</div>
<div>
<label for="rtype">機種</label>
<select name="rtype" id="rtype" required>
@ -396,8 +437,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberoffloor">層站門(層)</label>
<select name="numberoffloor" id="numberoffloor">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -406,8 +447,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberofstop">層站門(站)</label>
<select name="numberofstop" id="numberofstop">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -416,8 +457,8 @@ C:當天第3版,依次類推……" readonly>
<label for="numberofdoor">層站門(門)</label>
<select name="numberofdoor" id="numberofdoor">
<?php
for ($i=2;$i<=60;$i++) {
echo "<option value=\"".$i."\">".$i."</option>";
for ($i = 2; $i <= 60; $i++) {
echo "<option value=\"" . $i . "\">" . $i . "</option>";
}
?>
</select>
@ -436,7 +477,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<div class="nextline"></div><br>
<div class="spectitle"><h4>井道尺寸</h4></div>
<div class="spectitle">
<h4>井道尺寸</h4>
</div>
<div>
<label for="top_height">頂層OH(mm)</label>
<input type="text" name="top_height" id="top_height" maxlength="4">
@ -469,9 +512,11 @@ C:當天第3版,依次類推……" readonly>
<option value="3">鋼結構</option>
</select>
</div>
<div class="red-sm">&nbsp;&nbsp;PS:井道最终依土建圖為準;</div>
<div class="red-sm">&nbsp;&nbsp;PS. 井道尺寸最終依照計畫圖為準</div>
<div class="spectitle"><h4>電源參數</h4></div>
<div class="spectitle">
<h4>電源參數</h4>
</div>
<div>
<label for="mpower">主電源</label>
<select name="mpower" id="mpower">
@ -491,7 +536,9 @@ C:當天第3版,依次類推……" readonly>
</div>
<div class="nextline"></div><br>
<div class="spectitle"><h4>轎廂</h4></div>
<div class="spectitle">
<h4>轎廂</h4>
</div>
<div>
<label for="car_kind">轎廂</label>
<select name="car_kind" id="car_kind">
@ -522,7 +569,7 @@ C:當天第3版,依次類推……" readonly>
<option value="N"></option>
</select>
</div>
<div class="red-sm">&nbsp;&nbsp;PS:請確實填寫下方選型資料</div>
<div class="red-sm">&nbsp;&nbsp;PS:標準選型為”否”時,請確實填寫下方選型資料</div>
<div class="red-sm">&nbsp;&nbsp;PS:法規規定逃生窗400*500</div>
<div class="nextline"></div>
<div>
@ -830,7 +877,9 @@ C:當天第3版,依次類推……" readonly>
<input type="text" name="side_memo_d" id="side_memo_d">
</td>
</tr>
<tr><td colspan="5" class="red-sm">PS:除髮紋不銹鋼、鏡面外,其餘材質需按照公司樣本填寫色號;</td></tr>
<tr>
<td colspan="5" class="red-sm">PS:除髮紋不銹鋼、鏡面外,其餘材質需按照公司樣本填寫色號;</td>
</tr>
</tbody>
</table>
<div>
@ -872,7 +921,9 @@ C:當天第3版,依次類推……" readonly>
<option value="見特記事項">見特記事項</option>
</select>
</div>
<div class="spectitle"><h4>人機介面(轎廂側)</h4></div>
<div class="spectitle">
<h4>人機介面(轎廂側)</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -882,7 +933,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="opb1_info1" id="opb1_info1">
<input type="text" list="opb1_info1" name="opb1_info1">
<datalist id="opb1_info1">
<option value="無"></option>
<option value="ME001">ME001</option>
<option value="ME002">ME002</option>
@ -899,7 +951,7 @@ C:當天第3版,依次類推……" readonly>
<option value="">以下為貨梯用</option>
<option value="ME021">ME021</option>
<option value="ME022">ME022</option>
</select>
</datalist>
</td>
<td>
<select name="opb1_info2" id="opb1_info2">
@ -924,7 +976,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="opb2_info1" id="opb2_info1">
<input type="text" list="opb2_info1" name="opb2_info1">
<datalist id="opb2_info1">
<option value="無"></option>
<option value="ME001">ME001</option>
<option value="ME002">ME002</option>
@ -941,7 +994,7 @@ C:當天第3版,依次類推……" readonly>
<option value="">以下為貨梯用</option>
<option value="ME021">ME021</option>
<option value="ME022">ME022</option>
</select>
</datalist>
</td>
<td>
<select name="opb2_info2" id="opb2_info2">
@ -965,13 +1018,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="handicap_opb1_1" id="handicap_opb1_1">
<input type="text" list="handicap_opb1_1" name="handicap_opb1_1">
<datalist id="handicap_opb1_1">
<option value="無"></option>
<option value="ME010">ME010</option>
<option value="ME011">ME011</option>
<option value="ME012">ME012</option>
<option value="ME013">ME013</option>
</select>
</datalist>
</td>
<td colspan="2">
<select name="handicap_opb1_2" id="handicap_opb1_2">
@ -987,13 +1041,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="handicap_opb2_1" id="handicap_opb2_1">
<input type="text" list="handicap_opb2_1" name="handicap_opb2_1">
<datalist id="handicap_opb2_1">
<option value="無"></option>
<option value="ME010">ME010</option>
<option value="ME011">ME011</option>
<option value="ME012">ME012</option>
<option value="ME013">ME013</option>
</select>
</datalist>
</td>
<td colspan="2">
<select name="handicap_opb2_2" id="handicap_opb2_2">
@ -1005,7 +1060,9 @@ C:當天第3版,依次類推……" readonly>
</tr>
</tbody>
</table>
<div class="spectitle"><h4>人機介面(層門側)</h4></div>
<div class="spectitle">
<h4>人機介面(層門側)</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1016,7 +1073,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td>
<select name="lop_info1" id="lop_info1">
<input type="text" list="lop_info1" name="lop_info1">
<datalist id="lop_info1">
<option value="無"></option>
<option value="">---人乘用---</option>
<option value="MF001">MF001</option>
@ -1045,7 +1103,7 @@ C:當天第3版,依次類推……" readonly>
<option value="MF001(有機房貨梯)">MF001(有機房貨梯)</option>
<option value="MF028(無機房貨梯)">MF028(無機房貨梯)</option>
<option value="MF029(無機房貨梯)">MF029(無機房貨梯)</option>
</select>
</datalist>
</td>
<td>
<select name="lop_info2" id="lop_info2">
@ -1076,6 +1134,7 @@ C:當天第3版,依次類推……" readonly>
<option value="10">10</option>
</select>
</td>
<div class="red-sm">&nbsp;&nbsp;PS.於基準階標配外呼鎖,如無需求請於特記欄位說明。</div>
</tr>
<tr>
<th colspan="2">到站燈</th>
@ -1084,7 +1143,8 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="indicator_light1" id="indicator_light1">
<input type="text" list="indicator_light1" name="indicator_light1">
<datalist id="indicator_light1">
<option value="無"></option>
<option value="MG001">MG001(弧型)</option>
<option value="MG002">MG002</option>
@ -1093,7 +1153,7 @@ C:當天第3版,依次類推……" readonly>
<option value="MG005">MG005</option>
<option value="MG006">MG006</option>
<option value="見特記事項">見特記事項</option>
</select>
</datalist>
</td>
<td>
<select name="indicator_light2" id="indicator_light2">
@ -1113,13 +1173,14 @@ C:當天第3版,依次類推……" readonly>
</tr>
<tr>
<td colspan="2">
<select name="position_indicator1" id="position_indicator1">
<input type="text" list="position_indicator1" name="position_indicator1">
<datalist id="position_indicator1">
<option value="無"></option>
<option value="MH001">MH001</option>
<option value="MH002">MH002</option>
<option value="MH003">MH003</option>
<option value="見特記事項">見特記事項</option>
</select>
</datalist>
</td>
<td>
<select name="position_indicator2" id="position_indicator2">
@ -1136,7 +1197,7 @@ C:當天第3版,依次類推……" readonly>
</table>
<!--
<!--
<tr>
<th colspan="4">操縱盤轎壁配</th>
@ -1170,7 +1231,9 @@ C:當天第3版,依次類推……" readonly>
</tr>
-->
<div class="spectitle"><h4>層門系統</h4></div>
<div class="spectitle">
<h4>層門系統</h4>
</div>
<div>
<label for="door_f_floor">前門樓名</label>
<input type="text" name="door_f_floor" id="door_f_floor">
@ -1532,9 +1595,13 @@ C:當天第3版,依次類推……" readonly>
</tr>
</tbody>
</table>
<div class="spectitle"><h4>轎廂象限示意圖</h4></div>
<div class="spectitle">
<h4>轎廂象限示意圖</h4>
</div>
<img src="../img/car.png" width="70%">
<div class="spectitle"><h4>標配功能</h4></div>
<div class="spectitle">
<h4>標配功能</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1566,13 +1633,16 @@ C:當天第3版,依次類推……" readonly>
<option value="24">24</option>
<option value="36">36</option>
<option value="48">48</option>
</select>單位:月</td>
</select>單位:月
</td>
</tr>
</tbody>
</table>
<p class="red-sm">PS:標配功能,不限於下表所列選項,以Masada樣本上所列為準;</p>
<div class="spectitle"><h4>選配功能</h4></div>
<div class="spectitle">
<h4>選配功能</h4>
</div>
<table class="table table-bordered">
<tbody>
<tr>
@ -1587,7 +1657,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td rowspan="3">
<label for="ib_y">臨時層門(IB)</label>
<div class="red-sm">PS:正式層門待工務通知後再進行製作</div>
<div class="red-sm">PS. 正式品請與訂單一併出貨,須獨立裝箱且嘜頭明確標示</div>
</td>
<td rowspan="3">
<select name="ib_y" id="ib_y" class="form-control">
@ -1632,6 +1702,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td>
<label for="ibd">臨時轎門(IB)</label>
<div class="red-sm">PS. 正式品請與訂單一併出貨,須獨立裝箱且嘜頭明確標示。</div>
</td>
<td>
<select name="ibd" id="ibd" class="form-control">
@ -1682,8 +1753,9 @@ C:當天第3版,依次類推……" readonly>
<select name="kanban_y" id="kanban_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
<select name="kanban" id="kanban class="form-control">
</select>
<p></p>
<select name="kanban" id="kanban class=" form-control">
<option value="" hidden>位置</option>
<option value="無"></option>
<option value="左側前端">左側前端</option>
@ -1752,7 +1824,8 @@ C:當天第3版,依次類推……" readonly>
<select name="face_rec_y" id="face_rec_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="face_rec" id="face_rec">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1817,7 +1890,8 @@ C:當天第3版,依次類推……" readonly>
<option value="無"></option>
<option value="全階管制">全階管制</option>
<option value="各階管制">各階管制</option>
</select><p></p>
</select>
<p></p>
<select name="access_car" id="access_car">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1836,7 +1910,8 @@ C:當天第3版,依次類推……" readonly>
<select name="voice_y" id="voice_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="voice" id="voice">
<option value="無" selected></option>
<option value="國語(標準)">國語(標準)</option>
@ -1874,7 +1949,8 @@ C:當天第3版,依次類推……" readonly>
<select name="access_hall_y" id="access_hall_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="access_hall" id="access_hall">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1935,7 +2011,8 @@ C:當天第3版,依次類推……" readonly>
<select name="car_cam_y" id="car_cam_y" class="form-control">
<option value="N"></option>
<option value="Y"></option>
</select><p></p>
</select>
<p></p>
<select name="car_cam" id="car_cam">
<option value="" hidden>形式</option>
<option value="無"></option>
@ -1988,7 +2065,7 @@ C:當天第3版,依次類推……" readonly>
</td>
<td colspan="2">
<label for="prddetail">改訂履歷</label>
<textarea name="prddetail" id="prddetail" rows="8" style="min-width: 100%" placeholder="<?php echo '例:[A]外呼選型變更 '.date("Y.m.d").' '.$user_name; ?>"></textarea>
<textarea name="prddetail" id="prddetail" rows="8" style="min-width: 100%" placeholder="<?php echo '例:[A]外呼選型變更 ' . date("Y.m.d") . ' ' . $user_name; ?>"></textarea>
</td>
</tr>
</tbody>

1499
wms/mkt/specsurvey_renovate-view.php

File diff suppressed because it is too large

4
wms/rib01-create.php

@ -33,6 +33,7 @@ foreach ($deptmem as $mem) {
$username = $mem['Username'];
$member["$userid"] = [$username];
};
// print_r($member);
$sql_dept = "SELECT DeptId, PersonId FROM comPerson WHERE (DeptId!='0001')";
$allpeople = $conn->query($sql_dept);
foreach ($allpeople as $man) {
@ -123,9 +124,6 @@ if ($MaxBillNo < 10) {
<option value="" style="display:flex" id="WriteOffoption">請選擇報銷人</option>
<?php
foreach ($member as $key => $value) { ?>
<!-- <option value="<?php echo $value['UserId']; ?>" style="display:none" id="<?= 'WriteOff' . $value['UserId'] . $key ?>" <?php if ($value['UserId'] == $user_id) {
echo "selected";
} ?>> <?php echo $value['Username']; ?> </option> -->
<option value="<?php echo $key; ?>" id="<?= 'WriteOff' . $value[1] . "-" . $value[0] ?>" <?php if ($key == $user_id) {
echo "selected";
} ?>> <?php echo $value[0]; ?> </option>

13
wms/sign/list.php

@ -32,8 +32,16 @@ $sql_get = "SELECT c.form_key, a.system_id,b.flow_id ,a.system_name,c.current_a
$where_system_id
$where_flow_id
";
echo $sql_get;
$result = mysqli_query($link, $sql_get);
if ($result == false) {
die(mysqli_error($link));
}
$res_get = mysqli_fetch_all(mysqli_query($link, $sql_get), MYSQLI_ASSOC);
// echo '<pre>';
// print_r($res_get);
// echo '</pre>';
// exit;
$system_name_opt = array_map(function ($item) {
return array('system_id' => $item['system_id'], 'system_name' => $item['system_name']);
@ -146,12 +154,13 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
<?php
$rowspan = 1;
$path = "localhost:3000/wms/sign/list.php";
foreach ($res_get as $key => $data) :
//嘗試將已結案隱藏起來 : 測試使用者體驗
if ($data['flow_code'] !== 'Z') {
?>
<tr>
<td><a target="_blank" href="<?= $data['path'] . "?form_key=" . $data['form_key'] . "&token=$token" ?>"><?= $data['form_key']; ?></a></td>
<td><a target="_blank" href="<?= $path . "?form_key=" . $data['form_key'] . "&token=$token" ?>"><?= $data['form_key']; ?></a></td>
<td><?php echo $data['system_name']; ?></td>
<td><?php echo $data['flow_name']; ?></td>
<td><?php echo $data['update_date']; ?></td>

Loading…
Cancel
Save