From 3cf6007657460d83c132d0cf2c8c4b9f691358c3 Mon Sep 17 00:00:00 2001
From: Cheng
Date: Thu, 14 Dec 2023 17:55:44 +0800
Subject: [PATCH] =?UTF-8?q?=E5=A5=91=E7=B4=84=E5=83=B9=E5=AF=A9=E5=96=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
wms/cont/apply_form.php | 1712 ++++---
wms/cont/apply_form3.php | 829 ++++
wms/cont/sign_list.php | 314 +-
wms/contract-repair/api/postContractData.php | 7 +-
wms/contract-repair/contract-repair-edit.php | 12 +-
wms/contract-repair/contract-repair-input.php | 22 +-
wms/contract-repair/js/alpine.js | 13 +-
wms/contract/api/postContractData.php | 636 ++-
wms/contract/option/option.xlsx | Bin 0 -> 44302 bytes
wms/contract/option/option1.xlsx | Bin 0 -> 10386 bytes
wms/contract/option/option10.xlsx | Bin 0 -> 11322 bytes
wms/contract/option/option11.xlsx | Bin 0 -> 9409 bytes
wms/contract/option/option1127/option.xlsx | Bin 0 -> 44302 bytes
wms/contract/option/option1127/option1.xlsx | Bin 0 -> 10386 bytes
wms/contract/option/option1127/option10.xlsx | Bin 0 -> 11322 bytes
wms/contract/option/option1127/option11.xlsx | Bin 0 -> 9409 bytes
wms/contract/option/option1127/option12.xlsx | Bin 0 -> 10998 bytes
wms/contract/option/option1127/option13.xlsx | Bin 0 -> 12598 bytes
wms/contract/option/option1127/option14.xlsx | Bin 0 -> 10527 bytes
wms/contract/option/option1127/option15.xlsx | Bin 0 -> 9526 bytes
wms/contract/option/option1127/option16.xlsx | Bin 0 -> 9214 bytes
wms/contract/option/option1127/option2.xlsx | Bin 0 -> 11398 bytes
wms/contract/option/option1127/option20.xlsx | Bin 0 -> 8709 bytes
wms/contract/option/option1127/option3.xlsx | Bin 0 -> 12009 bytes
wms/contract/option/option1127/option4.xlsx | Bin 0 -> 10478 bytes
wms/contract/option/option1127/option5.xlsx | Bin 0 -> 9540 bytes
wms/contract/option/option1127/option6.xlsx | Bin 0 -> 13101 bytes
wms/contract/option/option1127/option7.xlsx | Bin 0 -> 12219 bytes
wms/contract/option/option1127/option8.xlsx | Bin 0 -> 12686 bytes
wms/contract/option/option1127/option9.xlsx | Bin 0 -> 11788 bytes
wms/contract/option/option12.xlsx | Bin 0 -> 10998 bytes
wms/contract/option/option13.xlsx | Bin 0 -> 12598 bytes
wms/contract/option/option14.xlsx | Bin 0 -> 10527 bytes
wms/contract/option/option15.xlsx | Bin 0 -> 9526 bytes
wms/contract/option/option16.xlsx | Bin 0 -> 9214 bytes
wms/contract/option/option2.xlsx | Bin 0 -> 11398 bytes
wms/contract/option/option20.xlsx | Bin 0 -> 8709 bytes
wms/contract/option/option3.xlsx | Bin 0 -> 12009 bytes
wms/contract/option/option4.xlsx | Bin 0 -> 10478 bytes
wms/contract/option/option5.xlsx | Bin 0 -> 9540 bytes
wms/contract/option/option6.xlsx | Bin 0 -> 13101 bytes
wms/contract/option/option7.xlsx | Bin 0 -> 12219 bytes
wms/contract/option/option8.xlsx | Bin 0 -> 12686 bytes
wms/contract/option/option9.xlsx | Bin 0 -> 11788 bytes
wms/crm/crmm02-index.php | 350 +-
wms/mkt/pricereview_renovate-edit.php | 4253 +++++++++--------
wms/mkt/pricereview_renovate-index.php | 717 +--
wms/sign/list.php | 8 +-
workflow/lib/DB.php | 448 +-
49 files changed, 5242 insertions(+), 4079 deletions(-)
create mode 100644 wms/cont/apply_form3.php
create mode 100644 wms/contract/option/option.xlsx
create mode 100644 wms/contract/option/option1.xlsx
create mode 100644 wms/contract/option/option10.xlsx
create mode 100644 wms/contract/option/option11.xlsx
create mode 100644 wms/contract/option/option1127/option.xlsx
create mode 100644 wms/contract/option/option1127/option1.xlsx
create mode 100644 wms/contract/option/option1127/option10.xlsx
create mode 100644 wms/contract/option/option1127/option11.xlsx
create mode 100644 wms/contract/option/option1127/option12.xlsx
create mode 100644 wms/contract/option/option1127/option13.xlsx
create mode 100644 wms/contract/option/option1127/option14.xlsx
create mode 100644 wms/contract/option/option1127/option15.xlsx
create mode 100644 wms/contract/option/option1127/option16.xlsx
create mode 100644 wms/contract/option/option1127/option2.xlsx
create mode 100644 wms/contract/option/option1127/option20.xlsx
create mode 100644 wms/contract/option/option1127/option3.xlsx
create mode 100644 wms/contract/option/option1127/option4.xlsx
create mode 100644 wms/contract/option/option1127/option5.xlsx
create mode 100644 wms/contract/option/option1127/option6.xlsx
create mode 100644 wms/contract/option/option1127/option7.xlsx
create mode 100644 wms/contract/option/option1127/option8.xlsx
create mode 100644 wms/contract/option/option1127/option9.xlsx
create mode 100644 wms/contract/option/option12.xlsx
create mode 100644 wms/contract/option/option13.xlsx
create mode 100644 wms/contract/option/option14.xlsx
create mode 100644 wms/contract/option/option15.xlsx
create mode 100644 wms/contract/option/option16.xlsx
create mode 100644 wms/contract/option/option2.xlsx
create mode 100644 wms/contract/option/option20.xlsx
create mode 100644 wms/contract/option/option3.xlsx
create mode 100644 wms/contract/option/option4.xlsx
create mode 100644 wms/contract/option/option5.xlsx
create mode 100644 wms/contract/option/option6.xlsx
create mode 100644 wms/contract/option/option7.xlsx
create mode 100644 wms/contract/option/option8.xlsx
create mode 100644 wms/contract/option/option9.xlsx
diff --git a/wms/cont/apply_form.php b/wms/cont/apply_form.php
index 34fb54a8..51e8e4f1 100644
--- a/wms/cont/apply_form.php
+++ b/wms/cont/apply_form.php
@@ -1,796 +1,918 @@
-0) {
- echo"";
- exit;
-}
-*/
-
-#係統ID
-$system_id = 'con';
-#流程ID
-$flow_id = 'con01';
-#表單號 $form_id;
-$form_id = "";
-#價審單狀態
-$apply_st = "";
-list($apply_key, $form_key)=DB::fields("select apply_key, form_key from con_maintance_examine_apply where vol_no='$vol_no' order by apply_key desc limit 0, 1");
-if (empty($apply_key)) $apply_st = 1; // 準備新增
-else {
- //list($flow_code)=DB::fields("select flow_code from flow where form_key = '$form_key' and system_id = '$system_id' and flow_id = '$flow_id'");
- list($current_assigner)=DB::fields("select current_assigner from subflow where form_key = '$form_key' order by seq desc limit 0, 1");
- if ($current_assigner == $user_id) $apply_st = 2; // 修改中,還未提交
- else $apply_st = 9; // 已到下一關,無法䖺改
-}
-
-if ($apply_st > 2) {
- echo"";
- exit;
-}
-
-if ($apply_st==1) {
- $wf = new WorkFlow($system_id, $flow_id, $form_id);
- $wf->initWorkFlow($user_id);
- $form_key = $wf->flowContext->getFormKey();
-} else {
- $wf = new WorkFlow($system_id, $flow_id, $form_id, $form_key);
-}
-
-#獲取簽核意見
-$assign_opinions = Assign::get_records($form_key);
-
-#會簽部門意見
-$subflow_assign_opinions = SubflowManager::getCounterSignComments($form_key);
-
-//預設冇有摺扣
-$wf->setFormData(['discount' => 100]);
-$flowName = $wf->getFlowName();
-$assigner = $wf->getAssignerList();
-$assign_status = $wf->getAssignStatus($assigner);
-$if_show_assign = true;
-//加載流程圖
-//$fc = WorkFLowItems::get_records($flow->getSystemID(), $flow->getFlowID());
-//$path = $fc[0]->wf_file;
-//echo dirname(__DIR__)."/../"."$path";
-
-//$flow_chart = file_get_contents(dirname(__DIR__) . '/' . $path);
-#是否可會簽
-$isSplitable = $wf->isSplitable();
-
-//表單數據
-#客戶表
-#1.電梯品牌選項
-$sql = "select code_name value ,content label from code where field_name='elevator_brand' order by code_name asc ";
-$elevator_brand_opt = DB::result($sql);
-#2.保養方式
-$sql = "select code_name value ,content label from code where field_name='maintain_kind'";
-$maintain_kind_opt = DB::result($sql);
-#3.電梯類型
-$sql = "select code_name value ,content label from code where field_name='maintain_elevator_kind'";
-$elevator_kind_opt = DB::result($sql);
-#4.付款方式
-$sql = "select code_name value ,content label from code where field_name='payment_kind' order by code_name+ 0 asc";
-$payment_kind_opt = DB::result($sql);
-#5.契約性質
-$sql = "select code_name value ,content label from code where field_name='contract_kind'";
-$contract_kind_opt = DB::result($sql);
-#6.是否贈送M1
-$is_m1_bundle_opt = [
- ['label' => '是', 'value' => 'Y'],
- ['label' => '否', 'value' => 'N']
-
-];
-#7.機種
-$sql = "select code_name value ,content label from code where field_name='fp_kind'";
-$fp_kind_opt = DB::result($sql);
-#抓取有望客戶資料
-
-
-$vol_no = $_GET['vol_no'];
-$where = " and vol_no='$vol_no'";
-$sql = "SELECT * FROM hope_contract_customer where 1=1 $where ORDER BY vol_no";
-$hope_contract = DB::result($sql);
-$hope_contract = empty($hope_contract) ? [] : $hope_contract[0];
-#寫入 con_maintance_examine_apply
-if ($apply_st==1) {
- #獲取評審單號
- $apply_key = get_sequnece_no('cmea_apply_key', date('ym'));
- //var_dump($hope_contract);
- $insert_data = [
- 'apply_key' => $apply_key,
- 'vol_no' => $vol_no,
- 'form_key' => $form_key,
- 'address' => $hope_contract['address'],
- 'case_name' => $hope_contract['customer'],
- 'num' => $hope_contract['num'],
- 'brand' => '',
- 'customer' => $hope_contract['customer'],
- 'salesman' => empty($hope_contract['salesman']) ? $user_id : $hope_contract['salesman'],
- 'progress_remark' => $hope_contract['progress_status']
- //'platform_company'=>'',
- // 'platforom_company_tel'=> ''
-
- ];
- //var_dump($insert_data);
- DB::insert_table('con_maintance_examine_apply', $insert_data);
-}
-
-$table = 'con_maintance_examine_apply';
-#可編輯的列
-$editableColumn = [
- 'apply_key' => [
- 'label' => "評審單號", "value" => "$apply_key", "tag" => 'text',
- 'attr' => [
- 'readonly=true ',
- 'class' => 'form-control form-control-sm'
- ]
- ],
- 'vol_no' => ['label' => "卷號", "value" => "", "tag" => 'text', 'attr' => ['readonly=true ', 'class' => 'form-control form-control-sm']],
- 'address' => ['label' => "現場地址", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'case_name' => ['label' => "現場名稱", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'brand' => ['label' => "電梯品牌", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
- 'num' => ['label' => "數量", "value" => "", "tag" => 'digits', 'attr' => ['required', 'min=1', 'class' => 'form-control form-control-sm']],
- 'salesman' => ['label' => "營業員", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'maintain_kind' => ['label' => "保養方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $maintain_kind_opt],
- 'contract_begin_date' => ['label' => "契約期限開始", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
- 'contract_end_date' => ['label' => "契約期限結束", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
- 'contract_kind' => ['label' => "契約性質", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm'], 'options' => $contract_kind_opt],
- 'introducer' => ['label' => "介紹人", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
-
- 'payment_kind' => ['label' => "付款方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $payment_kind_opt],
-
-];
-$where = " and apply_key='$apply_key'";
-
-$sql = "SELECT * FROM $table where 1=1 $where ORDER BY vol_no";
-$data = [];
-$data = DB::result($sql);
-
-#電梯詳細資料
-$con_maintance_examine_clear_columm = [
- 'register_code' => ['label' => "電梯許可證代碼", "value" => "", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', 'required', 'class' => 'form-control form-control-sm']],
- 'elevator_brand' => ['label' => "品牌", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'elevator_brand[]', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
- 'elevator_kind' => ['label' => "電梯類型", "value" => "", "tag" => 'select', 'attr' => ['name' => 'elevator_kind[]', 'required', 'colspan' => 2, 'class' => 'form-control form-control-sm'], 'options' => $elevator_kind_opt],
- 'spec' => ['label' => "規格型號", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'spec[]', 'class' => 'form-control form-control-sm'], 'options' => $fp_kind_opt],
- 'weight' => ['label' => "載重(KG)", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'weight[]', 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
- 'speed' => ['label' => "速度(m/min)", "value" => "", "tag" => 'number', 'attr' => ['colspan' => 2, 'name' => 'speed[]', 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
- 'stop' => ['label' => "停數", "value" => "", "tag" => 'number', 'attr' => ['name' => 'stop[]', 'class' => 'form-control form-control-sm']],
- 'floors' => ['label' => "層數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'floors[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'persons' => ['label' => "人乘", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'persons[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
-
- 'maintain_times' => ['label' => "保養次數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'maintain_months' => ['label' => "保養月數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'maintain_period' => ['label' => "保養周期", "value" => "", "tag" => 'number', 'attr' => ['name' => 'maintain_period[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'options' => $is_m1_bundle_opt],
- 'useful_years' => ['label' => "竣工檢查年度", "value" => "", "tag" => 'digits', 'attr' => ['colspan' => 2, 'required', 'gt=0', 'min=0', 'name' => 'useful_years[]', 'class' => 'form-control form-control-sm']],
- 'last_check_date' => ['label' => "上次年檢日期", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'last_check_date[]', 'colspan' => 2, 'class' => 'form-control form-control-sm']],
-
- 'annual_survey_expense' => ['label' => "年檢費用(元)", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'annual_survey_expense[]', 'colspan' => 2, 'class' => 'form-control form-control-sm ']],
-
- 'maintain_times' => ['label' => "保養次數", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'register_code' => ['label' => "電梯許可證代碼", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', "placeholder" => "無證號請輸入A,B...", 'required', 'class' => 'form-control form-control-sm']],
- 'maintain_months' => ['label' => "保養月數", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', "value" => "12", 'min=12', 'required', 'class' => 'form-control form-control-sm']],
- 'maintain_period' => ['label' => "保養周期", "tag" => 'digits', 'attr' => ['name' => 'maintain_period[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
- 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'options' => $is_m1_bundle_opt],
- 'stand_price' => ['label' => "標準價格(元/月)", "value" => "", "tag" => 'text', 'attr' => ['required', "readonly", 'colspan' => 2, 'name' => 'stand_price[]', 'class' => 'form-control form-control-sm']],
- 'contract_price' => ['label' => "契約報價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, 'name' => 'contract_price[]', 'class' => 'form-control form-control-sm']],
- 'sold_price' => ['label' => "契約成交價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, 'name' => 'sold_price[]', 'class' => 'form-control form-control-sm']],
-
-];
-$con_maintance_examine_clear = DB::result("SELECT " . implode(',', array_keys($con_maintance_examine_clear_columm)) .
- " FROM con_maintance_examine_clear where 1=1 and apply_key='$apply_key' and cmstatus='Y' ");
-$j = 0;
-$col_count = 12;
-$cmecRow = " ";
-foreach ($con_maintance_examine_clear_columm as $key => $val) {
- $fieldVal = "";
- $_input = $val['tag'] == 'select' ?
- FormHelper::select('', $val['options'], $fieldVal, $val['attr'])
- : FormHelper::text("$key", $fieldVal, $val['attr'], $val['tag']);
- // : "";
- $cmecRow .= " $_input | ";
- if ((++$j % $col_count) == 0) {
- if ($j == $col_count) $cmecRow .= " | ";
- $cmecRow .= "
";
- }
-}
-
-
-$cmecRow .= "
";
-function base_url($url)
-{
- return "https://www.masada.com.tw/static/" . $url;
-}
-function get_sequnece_no($seq_name = '', $p_yyyymm = '')
-{
-
- if (empty($p_yyyymm) || empty($seq_name)) return null;
- #當前年月
- list($yyyymm, $prefix) = DB::fields("select yyyymm ,prefix from sequence where seq_name='$seq_name' ");
- if ($p_yyyymm != $yyyymm) {
- DB::query("update sequence set yyyymm='$p_yyyymm' , current_val='10000' where seq_name='$seq_name' ");
- }
- // echo "SELECT concat( $prefix,,substring(nextval('$seq_name'),2)) seq_no ";
- list($seq_no) = DB::fields("SELECT concat( '$prefix','$p_yyyymm',substring( appwms.nextval('$seq_name'),2)) seq_no ");
-
-
- return $seq_no;
-}
-
-
-?>
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+0) {
+ echo"";
+ exit;
+}
+*/
+
+#係統ID
+$system_id = 'con';
+#流程ID
+$flow_id = 'con01';
+#表單號 $form_id;
+$form_id = "";
+#價審單狀態
+$apply_st = "";
+list($apply_key, $form_key, $salesman) = DB::fields("SELECT apply_key, form_key,salesman FROM con_maintance_examine_apply WHERE vol_no='$vol_no' ORDER BY apply_key desc limit 0, 1");
+// echo '';
+// print_r($apply_key);
+// echo '
';
+// exit;
+// if ($salesman != $user_id) {
+// echo '';
+// exit;
+// }
+if (empty($apply_key)) $apply_st = 1; // 準備新增
+else {
+ //list($flow_code)=DB::fields("select flow_code from flow where form_key = '$form_key' and system_id = '$system_id' and flow_id = '$flow_id'");
+ list($current_assigner) = DB::fields("SELECT current_assigner FROM subflow WHERE form_key = '$form_key' ORDER BY seq desc limit 0, 1");
+ if ($current_assigner == $user_id) $apply_st = 2; // 修改中,還未提交
+ else $apply_st = 9; // 已到下一關,無法䖺改
+}
+
+// if ($apply_st > 2) {
+// echo "";
+// exit;
+// }
+
+if ($apply_st == 1) {
+ $wf = new WorkFlow($system_id, $flow_id, $form_id);
+ $wf->initWorkFlow($user_id);
+ $form_key = $wf->flowContext->getFormKey();
+} else {
+ $wf = new WorkFlow($system_id, $flow_id, $form_id, $form_key);
+}
+
+#獲取簽核意見
+$assign_opinions = Assign::get_records($form_key);
+
+#會簽部門意見
+$subflow_assign_opinions = SubflowManager::getCounterSignComments($form_key);
+
+//預設冇有摺扣
+$wf->setFormData(['discount' => 100]);
+$flowName = $wf->getFlowName();
+$assigner = $wf->getAssignerList();
+$assign_status = $wf->getAssignStatus($assigner);
+$if_show_assign = true;
+//加載流程圖
+//$fc = WorkFLowItems::get_records($flow->getSystemID(), $flow->getFlowID());
+//$path = $fc[0]->wf_file;
+//echo dirname(__DIR__)."/../"."$path";
+
+//$flow_chart = file_get_contents(dirname(__DIR__) . '/' . $path);
+#是否可會簽
+$isSplitable = $wf->isSplitable();
+
+//表單數據
+#客戶表
+#1.電梯品牌選項
+$sql = "select code_name value ,content label from code where field_name='elevator_brand' order by code_name asc ";
+$elevator_brand_opt = DB::result($sql);
+#2.保養方式
+$sql = "select code_name value ,content label from code where field_name='maintain_kind'";
+$maintain_kind_opt = DB::result($sql);
+#3.電梯類型
+$sql = "select code_name value ,content label from code where field_name='maintain_elevator_kind'";
+$elevator_kind_opt = DB::result($sql);
+#4.付款方式
+$sql = "select code_name value ,content label from code where field_name='payment_kind' order by code_name+ 0 asc";
+$payment_kind_opt = DB::result($sql);
+#5.契約性質
+$sql = "select code_name value ,content label from code where field_name='contract_kind'";
+$contract_kind_opt = DB::result($sql);
+#6.是否贈送M1
+$is_m1_bundle_opt = [
+ ['label' => '是', 'value' => 'Y'],
+ ['label' => '否', 'value' => 'N']
+
+];
+#7.機種
+$sql = "select code_name value ,content label from code where field_name='fp_kind'";
+$fp_kind_opt = DB::result($sql);
+#抓取有望客戶資料
+
+$vol_no = $_GET['vol_no'];
+$where = " and vol_no='$vol_no'";
+$sql = "SELECT * FROM hope_contract_customer where 1=1 $where ORDER BY vol_no";
+$hope_contract = DB::result($sql);
+$hope_contract = empty($hope_contract) ? [] : $hope_contract[0];
+#寫入 con_maintance_examine_apply
+if ($apply_st == 1) {
+ #獲取評審單號
+ $apply_key = get_sequnece_no('cmea_apply_key', date('ym'));
+ //var_dump($hope_contract);
+ $insert_data = [
+ 'apply_key' => $apply_key,
+ 'vol_no' => $vol_no,
+ 'form_key' => $form_key,
+ 'address' => $hope_contract['address'],
+ 'case_name' => $hope_contract['customer'],
+ 'num' => $hope_contract['num'],
+ 'brand' => '',
+ 'customer' => $hope_contract['customer'],
+ 'salesman' => empty($hope_contract['salesman']) ? $user_id : $hope_contract['salesman'],
+ 'progress_remark' => $hope_contract['progress_status']
+ //'platform_company'=>'',
+ // 'platforom_company_tel'=> ''
+
+ ];
+ //var_dump($insert_data);
+ DB::insert_table('con_maintance_examine_apply', $insert_data);
+}
+#抓使用者主管
+$sql = "SELECT * FROM account WHERE accountid = '$user_id' ";
+list($result) = DB::result($sql);
+if ($result['department_id'] == '511') {
+ $managerid = 'M0137';
+ $managername = '劉永德';
+} else if ($result['department_id'] == '512') {
+ $managerid = 'M0137';
+ $managername = '劉永德';
+} else if ($result['department_id'] == '513') {
+ $managerid = 'M0086';
+ $managername = '李烘銘';
+} else if ($result['department_id'] == '514') {
+ $managerid = 'M0033';
+ $managername = '吳育宗';
+}
+
+if ($result['department_id'] == 'M0137' || $result['department_id'] == 'M0086' || $result['department_id'] == 'M0033') {
+ $managerid = 'M0008';
+ $managername = '詹益彰';
+}
+
+if ($result['department_id'] == 'M0008') {
+ $managerid = 'M0008';
+ $managername = '詹益彰';
+}
+$table = 'con_maintance_examine_apply';
+#可編輯的列
+$editableColumn = [
+ 'apply_key' => [
+ 'label' => "評審單號", "value" => "$apply_key", "tag" => 'text',
+ 'attr' => [
+ 'readonly=true ',
+ 'class' => 'form-control form-control-sm'
+ ]
+ ],
+ 'vol_no' => ['label' => "卷號", "value" => "", "tag" => 'text', 'attr' => ['readonly=true ', 'class' => 'form-control form-control-sm']],
+ 'address' => ['label' => "現場地址", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'case_name' => ['label' => "現場名稱", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'brand' => ['label' => "電梯品牌", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
+ 'num' => ['label' => "數量", "value" => "", "tag" => 'digits', 'attr' => ['required', 'min=1', 'class' => 'form-control form-control-sm']],
+ 'salesman' => ['label' => "營業員", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'maintain_kind' => ['label' => "保養方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $maintain_kind_opt],
+ 'contract_begin_date' => ['label' => "契約期限開始", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_end_date' => ['label' => "契約期限結束", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_kind' => ['label' => "契約性質", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm'], 'options' => $contract_kind_opt],
+ 'introducer' => ['label' => "介紹人", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
+
+ 'payment_kind' => ['label' => "付款方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $payment_kind_opt],
+
+];
+$where = " and apply_key='$apply_key'";
+
+$sql = "SELECT * FROM $table where 1=1 $where ORDER BY vol_no";
+$data = [];
+$data = DB::result($sql);
+
+#電梯詳細資料
+$con_maintance_examine_clear_columm = [
+ 'register_code' => ['label' => "電梯許可證代碼", "value" => "", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', 'required', 'class' => 'form-control form-control-sm']],
+ 'elevator_brand' => ['label' => "品牌", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'elevator_brand[]', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
+ 'elevator_kind' => ['label' => "電梯類型", "value" => "", "tag" => 'select', 'attr' => ['name' => 'elevator_kind[]', 'required', 'colspan' => 2, 'class' => 'form-control form-control-sm'], 'options' => $elevator_kind_opt],
+ 'spec' => ['label' => "規格型號", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'spec[]', 'class' => 'form-control form-control-sm'], 'options' => $fp_kind_opt],
+ 'weight' => ['label' => "載重(KG)", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'weight[]', "placeholder" => "載重", 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
+ 'speed' => ['label' => "速度(m/min)", "value" => "", "tag" => 'number', 'attr' => ['colspan' => 2, 'name' => 'speed[]', "placeholder" => "速度", 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
+ 'stop' => ['label' => "停數", "value" => "", "tag" => 'number', 'attr' => ['name' => 'stop[]', "placeholder" => "停數", 'class' => 'form-control form-control-sm']],
+ 'floors' => ['label' => "層數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'floors[]', 'min=1', 'required', "placeholder" => "層數", 'class' => 'form-control form-control-sm']],
+ 'persons' => ['label' => "人乘", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'persons[]', 'min=1', 'required', "placeholder" => "人乘", 'class' => 'form-control form-control-sm']],
+
+ 'maintain_times' => ['label' => "保養次數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_months' => ['label' => "保養月數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_period' => ['label' => "保養周期", "value" => "", "tag" => 'number', 'attr' => ['name' => 'maintain_period[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'options' => $is_m1_bundle_opt],
+ 'useful_years' => ['label' => "竣工檢查年度", "value" => "", "tag" => 'digits', 'attr' => ['colspan' => 2, 'required', "placeholder" => "竣工檢查年度", 'gt=0', 'min=0', 'name' => 'useful_years[]', 'class' => 'form-control form-control-sm']],
+ 'last_check_date' => ['label' => "上次年檢日期", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'last_check_date[]', "placeholder" => "上次年檢日期", 'colspan' => 2, 'class' => 'form-control form-control-sm']],
+
+ 'annual_survey_expense' => ['label' => "年檢費用(元)", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'annual_survey_expense[]', "placeholder" => "年檢費用", 'colspan' => 2, 'class' => 'form-control form-control-sm ']],
+
+ 'maintain_times' => ['label' => "保養次數", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'register_code' => ['label' => "電梯許可證代碼", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', "placeholder" => "無證號請輸入A,B...", 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_months' => ['label' => "保養月數", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', "value" => "12", 'min=12', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_period' => ['label' => "保養周期", "tag" => 'digits', 'attr' => ['name' => 'maintain_period[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'option' => 'disable', 'options' => $is_m1_bundle_opt],
+ 'stand_price' => ['label' => "標準價格(元/月)", "value" => "", "tag" => 'text', 'attr' => ['required', "readonly", 'colspan' => 2, 'name' => 'stand_price[]', 'class' => 'form-control form-control-sm']],
+ 'contract_price' => ['label' => "契約報價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, "placeholder" => "契約報價", 'name' => 'contract_price[]', 'class' => 'form-control form-control-sm']],
+ 'sold_price' => ['label' => "契約成交價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, 'name' => 'sold_price[]', 'class' => 'form-control form-control-sm']],
+
+];
+$con_maintance_examine_clear = DB::result("SELECT " . implode(',', array_keys($con_maintance_examine_clear_columm)) .
+ " FROM con_maintance_examine_clear where 1=1 and apply_key='$apply_key' and cmstatus='Y' ");
+$j = 0;
+$col_count = 12;
+$cmecRow = " ";
+foreach ($con_maintance_examine_clear_columm as $key => $val) {
+ $fieldVal = "";
+ $_input = $val['tag'] == 'select' ?
+ FormHelper::select('', $val['options'], $fieldVal, $val['attr'])
+ : FormHelper::text("$key", $fieldVal, $val['attr'], $val['tag']);
+ // : "";
+ $cmecRow .= " $_input | ";
+ if ((++$j % $col_count) == 0) {
+ if ($j == $col_count) $cmecRow .= " | ";
+ $cmecRow .= "
";
+ }
+}
+
+
+$cmecRow .= "
";
+function base_url($url)
+{
+ return "https://www.masada.com.tw/static/" . $url;
+}
+function get_sequnece_no($seq_name = '', $p_yyyymm = '')
+{
+
+ if (empty($p_yyyymm) || empty($seq_name)) return null;
+ #當前年月
+ list($yyyymm, $prefix) = DB::fields("select yyyymm ,prefix from sequence where seq_name='$seq_name' ");
+ if ($p_yyyymm != $yyyymm) {
+ DB::query("update sequence set yyyymm='$p_yyyymm' , current_val='10000' where seq_name='$seq_name' ");
+ }
+ // echo "SELECT concat( $prefix,,substring(nextval('$seq_name'),2)) seq_no ";
+ list($seq_no) = DB::fields("SELECT concat( '$prefix','$p_yyyymm',substring( appwms.nextval('$seq_name'),2)) seq_no ");
+
+
+ return $seq_no;
+}
+
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wms/cont/apply_form3.php b/wms/cont/apply_form3.php
new file mode 100644
index 00000000..39203cd3
--- /dev/null
+++ b/wms/cont/apply_form3.php
@@ -0,0 +1,829 @@
+0) {
+ echo"";
+ exit;
+}
+*/
+
+#係統ID
+$system_id = 'con';
+#流程ID
+$flow_id = 'con01';
+#表單號 $form_id;
+$form_id = "";
+#價審單狀態
+$apply_st = "";
+list($apply_key, $form_key, $salesman) = DB::fields("SELECT apply_key, form_key,salesman FROM con_maintance_examine_apply WHERE vol_no='$vol_no' ORDER BY apply_key desc limit 0, 1");
+// echo '';
+// print_r($apply_key);
+// echo '
';
+// exit;
+// if ($salesman != $user_id) {
+// echo '';
+// exit;
+// }
+if (empty($apply_key)) $apply_st = 1; // 準備新增
+else {
+ //list($flow_code)=DB::fields("select flow_code from flow where form_key = '$form_key' and system_id = '$system_id' and flow_id = '$flow_id'");
+ list($current_assigner) = DB::fields("SELECT current_assigner FROM subflow WHERE form_key = '$form_key' ORDER BY seq desc limit 0, 1");
+ if ($current_assigner == $user_id) $apply_st = 2; // 修改中,還未提交
+ else $apply_st = 9; // 已到下一關,無法䖺改
+}
+
+// if ($apply_st > 2) {
+// echo "";
+// exit;
+// }
+
+if ($apply_st == 1) {
+ $wf = new WorkFlow($system_id, $flow_id, $form_id);
+ $wf->initWorkFlow($user_id);
+ $form_key = $wf->flowContext->getFormKey();
+} else {
+ $wf = new WorkFlow($system_id, $flow_id, $form_id, $form_key);
+}
+
+#獲取簽核意見
+$assign_opinions = Assign::get_records($form_key);
+
+#會簽部門意見
+$subflow_assign_opinions = SubflowManager::getCounterSignComments($form_key);
+
+//預設冇有摺扣
+$wf->setFormData(['discount' => 100]);
+$flowName = $wf->getFlowName();
+$assigner = $wf->getAssignerList();
+$assign_status = $wf->getAssignStatus($assigner);
+$if_show_assign = true;
+//加載流程圖
+//$fc = WorkFLowItems::get_records($flow->getSystemID(), $flow->getFlowID());
+//$path = $fc[0]->wf_file;
+//echo dirname(__DIR__)."/../"."$path";
+
+//$flow_chart = file_get_contents(dirname(__DIR__) . '/' . $path);
+#是否可會簽
+$isSplitable = $wf->isSplitable();
+
+//表單數據
+#客戶表
+#1.電梯品牌選項
+$sql = "select code_name value ,content label from code where field_name='elevator_brand' order by code_name asc ";
+$elevator_brand_opt = DB::result($sql);
+#2.保養方式
+$sql = "select code_name value ,content label from code where field_name='maintain_kind'";
+$maintain_kind_opt = DB::result($sql);
+#3.電梯類型
+$sql = "select code_name value ,content label from code where field_name='maintain_elevator_kind'";
+$elevator_kind_opt = DB::result($sql);
+#4.付款方式
+$sql = "select code_name value ,content label from code where field_name='payment_kind' order by code_name+ 0 asc";
+$payment_kind_opt = DB::result($sql);
+#5.契約性質
+$sql = "select code_name value ,content label from code where field_name='contract_kind'";
+$contract_kind_opt = DB::result($sql);
+#6.是否贈送M1
+$is_m1_bundle_opt = [
+ ['label' => '是', 'value' => 'Y'],
+ ['label' => '否', 'value' => 'N']
+
+];
+#7.機種
+$sql = "select code_name value ,content label from code where field_name='fp_kind'";
+$fp_kind_opt = DB::result($sql);
+#抓取有望客戶資料
+
+$vol_no = $_GET['vol_no'];
+$where = " and vol_no='$vol_no'";
+$sql = "SELECT * FROM hope_contract_customer where 1=1 $where ORDER BY vol_no";
+$hope_contract = DB::result($sql);
+$hope_contract = empty($hope_contract) ? [] : $hope_contract[0];
+#寫入 con_maintance_examine_apply
+if ($apply_st == 1) {
+ #獲取評審單號
+ $apply_key = get_sequnece_no('cmea_apply_key', date('ym'));
+ //var_dump($hope_contract);
+ $insert_data = [
+ 'apply_key' => $apply_key,
+ 'vol_no' => $vol_no,
+ 'form_key' => $form_key,
+ 'address' => $hope_contract['address'],
+ 'case_name' => $hope_contract['customer'],
+ 'num' => $hope_contract['num'],
+ 'brand' => '',
+ 'customer' => $hope_contract['customer'],
+ 'salesman' => empty($hope_contract['salesman']) ? $user_id : $hope_contract['salesman'],
+ 'progress_remark' => $hope_contract['progress_status']
+ //'platform_company'=>'',
+ // 'platforom_company_tel'=> ''
+
+ ];
+ //var_dump($insert_data);
+ DB::insert_table('con_maintance_examine_apply', $insert_data);
+}
+#抓使用者主管
+$sql = "SELECT * FROM account WHERE accountid = '$user_id' ";
+list($result) = DB::result($sql);
+if ($result['department_id'] == '511') {
+ $managerid = 'M0137';
+ $managername = '劉永德';
+} else if ($result['department_id'] == '512') {
+ $managerid = 'M0137';
+ $managername = '劉永德';
+} else if ($result['department_id'] == '513') {
+ $managerid = 'M0086';
+ $managername = '李烘銘';
+} else if ($result['department_id'] == '514') {
+ $managerid = 'M0033';
+ $managername = '吳育宗';
+}
+
+if ($result['department_id'] == 'M0137' || $result['department_id'] == 'M0086' || $result['department_id'] == 'M0033') {
+ $managerid = 'M0008';
+ $managername = '詹益彰';
+}
+
+if ($result['department_id'] == 'M0008') {
+ $managerid = 'M0008';
+ $managername = '詹益彰';
+}
+$table = 'con_maintance_examine_apply';
+#可編輯的列
+$editableColumn = [
+ 'apply_key' => [
+ 'label' => "評審單號", "value" => "$apply_key", "tag" => 'text',
+ 'attr' => [
+ 'readonly=true ',
+ 'class' => 'form-control form-control-sm'
+ ]
+ ],
+ 'vol_no' => ['label' => "卷號", "value" => "", "tag" => 'text', 'attr' => ['readonly=true ', 'class' => 'form-control form-control-sm']],
+ 'address' => ['label' => "現場地址", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'case_name' => ['label' => "現場名稱", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'brand' => ['label' => "電梯品牌", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
+ 'num' => ['label' => "數量", "value" => "", "tag" => 'digits', 'attr' => ['required', 'min=1', 'class' => 'form-control form-control-sm']],
+ 'salesman' => ['label' => "營業員", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'maintain_kind' => ['label' => "保養方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $maintain_kind_opt],
+ 'contract_begin_date' => ['label' => "契約期限開始", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_end_date' => ['label' => "契約期限結束", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_kind' => ['label' => "契約性質", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm'], 'options' => $contract_kind_opt],
+ 'introducer' => ['label' => "介紹人", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
+
+ 'payment_kind' => ['label' => "付款方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $payment_kind_opt],
+
+];
+$where = " and apply_key='$apply_key'";
+
+$sql = "SELECT * FROM $table where 1=1 $where ORDER BY vol_no";
+$data = [];
+$data = DB::result($sql);
+
+#電梯詳細資料
+$con_maintance_examine_clear_columm = [
+ 'register_code' => ['label' => "電梯許可證代碼", "value" => "", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', 'required', 'class' => 'form-control form-control-sm']],
+ 'elevator_brand' => ['label' => "品牌", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'elevator_brand[]', 'class' => 'form-control form-control-sm'], 'options' => $elevator_brand_opt],
+ 'elevator_kind' => ['label' => "電梯類型", "value" => "", "tag" => 'select', 'attr' => ['name' => 'elevator_kind[]', 'required', 'colspan' => 2, 'class' => 'form-control form-control-sm'], 'options' => $elevator_kind_opt],
+ 'spec' => ['label' => "規格型號", "value" => "", "tag" => 'select', 'attr' => ['colspan' => 2, 'name' => 'spec[]', 'class' => 'form-control form-control-sm'], 'options' => $fp_kind_opt],
+ 'weight' => ['label' => "載重(KG)", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'weight[]', "placeholder" => "載重", 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
+ 'speed' => ['label' => "速度(m/min)", "value" => "", "tag" => 'number', 'attr' => ['colspan' => 2, 'name' => 'speed[]', "placeholder" => "速度", 'gt=0', 'min=0', 'required', 'class' => 'form-control form-control-sm']],
+ 'stop' => ['label' => "停數", "value" => "", "tag" => 'number', 'attr' => ['name' => 'stop[]', "placeholder" => "停數", 'class' => 'form-control form-control-sm']],
+ 'floors' => ['label' => "層數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'floors[]', 'min=1', 'required', "placeholder" => "層數", 'class' => 'form-control form-control-sm']],
+ 'persons' => ['label' => "人乘", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'persons[]', 'min=1', 'required', "placeholder" => "人乘", 'class' => 'form-control form-control-sm']],
+
+ 'maintain_times' => ['label' => "保養次數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_months' => ['label' => "保養月數", "value" => "", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_period' => ['label' => "保養周期", "value" => "", "tag" => 'number', 'attr' => ['name' => 'maintain_period[]', 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'options' => $is_m1_bundle_opt],
+ 'useful_years' => ['label' => "竣工檢查年度", "value" => "", "tag" => 'digits', 'attr' => ['colspan' => 2, 'required', "placeholder" => "竣工檢查年度", 'gt=0', 'min=0', 'name' => 'useful_years[]', 'class' => 'form-control form-control-sm']],
+ 'last_check_date' => ['label' => "上次年檢日期", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'last_check_date[]', "placeholder" => "上次年檢日期", 'colspan' => 2, 'class' => 'form-control form-control-sm']],
+
+ 'annual_survey_expense' => ['label' => "年檢費用(元)", "value" => "", "tag" => 'number', 'attr' => ['required', 'name' => 'annual_survey_expense[]', "placeholder" => "年檢費用", 'colspan' => 2, 'class' => 'form-control form-control-sm ']],
+
+ 'maintain_times' => ['label' => "保養次數", "tag" => 'digits', 'attr' => ['name' => 'maintain_times[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'register_code' => ['label' => "電梯許可證代碼", "tag" => 'text', 'attr' => ['colspan' => 2, 'name' => 'register_code[]', "placeholder" => "無證號請輸入A,B...", 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_months' => ['label' => "保養月數", "tag" => 'digits', 'attr' => ['name' => 'maintain_months[]', "value" => "12", 'min=12', 'required', 'class' => 'form-control form-control-sm']],
+ 'maintain_period' => ['label' => "保養周期", "tag" => 'digits', 'attr' => ['name' => 'maintain_period[]', "value" => "1", 'min=1', 'required', 'class' => 'form-control form-control-sm']],
+ 'is_m1_bundle' => ['label' => "贈送M1", "value" => "", "tag" => 'select', 'attr' => ['name' => 'is_m1_bundle[]', 'required', 'class' => 'form-control form-control-sm'], 'option' => 'disable', 'options' => $is_m1_bundle_opt],
+ 'stand_price' => ['label' => "標準價格(元/月)", "value" => "", "tag" => 'text', 'attr' => ['required', "readonly", 'colspan' => 2, 'name' => 'stand_price[]', 'class' => 'form-control form-control-sm']],
+ 'contract_price' => ['label' => "契約報價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, "placeholder" => "契約報價", 'name' => 'contract_price[]', 'class' => 'form-control form-control-sm']],
+ 'sold_price' => ['label' => "契約成交價(元/月)", "value" => "", "tag" => 'number', 'attr' => ['required', 'colspan' => 2, 'name' => 'sold_price[]', 'class' => 'form-control form-control-sm']],
+
+];
+$con_maintance_examine_clear = DB::result("SELECT " . implode(',', array_keys($con_maintance_examine_clear_columm)) .
+ " FROM con_maintance_examine_clear where 1=1 and apply_key='$apply_key' and cmstatus='Y' ");
+$j = 0;
+$col_count = 12;
+$cmecRow = " ";
+foreach ($con_maintance_examine_clear_columm as $key => $val) {
+ $fieldVal = "";
+ $_input = $val['tag'] == 'select' ?
+ FormHelper::select('', $val['options'], $fieldVal, $val['attr'])
+ : FormHelper::text("$key", $fieldVal, $val['attr'], $val['tag']);
+ // : "";
+ $cmecRow .= " $_input | ";
+ if ((++$j % $col_count) == 0) {
+ if ($j == $col_count) $cmecRow .= " | ";
+ $cmecRow .= "
";
+ }
+}
+
+
+$cmecRow .= "
";
+function base_url($url)
+{
+ return "https://www.masada.com.tw/static/" . $url;
+}
+function get_sequnece_no($seq_name = '', $p_yyyymm = '')
+{
+
+ if (empty($p_yyyymm) || empty($seq_name)) return null;
+ #當前年月
+ list($yyyymm, $prefix) = DB::fields("select yyyymm ,prefix from sequence where seq_name='$seq_name' ");
+ if ($p_yyyymm != $yyyymm) {
+ DB::query("update sequence set yyyymm='$p_yyyymm' , current_val='10000' where seq_name='$seq_name' ");
+ }
+ // echo "SELECT concat( $prefix,,substring(nextval('$seq_name'),2)) seq_no ";
+ list($seq_no) = DB::fields("SELECT concat( '$prefix','$p_yyyymm',substring( appwms.nextval('$seq_name'),2)) seq_no ");
+
+
+ return $seq_no;
+}
+
+
+?>
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/wms/cont/sign_list.php b/wms/cont/sign_list.php
index 0d942a5e..89ef2af7 100644
--- a/wms/cont/sign_list.php
+++ b/wms/cont/sign_list.php
@@ -1,157 +1,159 @@
- [
- 'label' => "評審單號", "value" => "", "tag" => 'text',
- 'attr' => [
- 'readonly=true ',
- 'class' => 'form-control form-control-sm'
- ]
- ],
- 'vol_no' => ['label' => "卷號", "value" => "", "tag" => 'text', 'attr' => ['readonly=true ', 'class' => 'form-control form-control-sm']],
- 'address' => ['label' => "現場地址", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'case_name' => ['label' => "現場名稱", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'brand' => ['label' => "電梯品牌", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'num' => ['label' => "電梯臺數", "value" => "", "tag" => 'number', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'salesman' => ['label' => "營業員", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
- 'maintain_kind' => ['label' => "保養方式", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm']],
- 'contract_begin_date' => ['label' => "契約期限開始", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
- 'contract_end_date' => ['label' => "契約期限結束", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
- 'contract_kind' => ['label' => "契約性質", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm']],
- 'platform_company' => ['label' => "加盟公司名稱", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
- 'platforom_company_tel' => ['label' => "加盟公司電話", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
- //'payment_kind' => ['label' => "付款方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $payment_kind_opt],
-
-];
-// 設置一個空陣列來放資料
-$data = array();
-
-$salesman = empty($_GET['salesman']) ? $user_id : $_GET['salesman'];
-//$where = " and salesman like '%'";
-$where = " and salesman = '$salesman'";
-
-// 可瀏覽全部資料的部門
-$depart_arr = ["220"];
-$sql = "select department_id from account where accountid = '$user_id'";
-$res = mysqli_query($link, $sql);
-$row = mysqli_fetch_row($res);
-$user_department_id = $row[0];
-mysqli_free_result($res);
-if (in_array($user_department_id, $depart_arr) || $user_id == "M0008" || $user_id == "M0012" || $user_id == "M0006") $where = "";
-
-// 電梯廠牌
-$elevator_brand_arr = [];
-$sql = "select code_name ,content from code where field_name='elevator_brand'";
-$res = mysqli_query($link, $sql);
-while ($row = mysqli_fetch_row($res)) {
- $elevator_brand_arr[$row[0]] = $row[1];
-}
-mysqli_free_result($res);
-
-$sql = "SELECT
- apply_key,
- vol_no,
- address,
-case_name,
-brand ,
-num ,
-f_return_name(salesman) salesman,
-f_return_content('maintain_kind',maintain_kind ) maintain_kind,
-date_format(contract_begin_date,'%Y/%m/%d') contract_begin_date,
-date_format(contract_end_date,'%Y/%m/%d') contract_end_date ,
-f_return_content('contract_kind',contract_kind ) contract_kind,
-platform_company,
-platforom_company_tel,
-form_key,
-
-f_return_content('payment_kind',payment_kind ) payment_kind FROM $table
- where 1=1 $where ORDER BY vol_no";
-
-$data = mysqli_query($link, $sql);
-?>
-
-Please fill up the required field!
";
- } else {
- header("Location:repair-index.php");
- }
- }
-
-?>
-
-
-
-
-
-There is no record!";
-endif;
-
-#代表結束連線
-mysqli_close($link);
-
-include "../footer.php";
-
+ [
+ 'label' => "評審單號", "value" => "", "tag" => 'text',
+ 'attr' => [
+ 'readonly=true ',
+ 'class' => 'form-control form-control-sm'
+ ]
+ ],
+ 'vol_no' => ['label' => "卷號", "value" => "", "tag" => 'text', 'attr' => ['readonly=true ', 'class' => 'form-control form-control-sm']],
+ 'address' => ['label' => "現場地址", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'case_name' => ['label' => "現場名稱", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'brand' => ['label' => "電梯品牌", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'num' => ['label' => "電梯臺數", "value" => "", "tag" => 'number', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'salesman' => ['label' => "營業員", "value" => "", "tag" => 'text', 'attr' => ['required', 'class' => 'form-control form-control-sm']],
+ 'maintain_kind' => ['label' => "保養方式", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm']],
+ 'contract_begin_date' => ['label' => "契約期限開始", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_end_date' => ['label' => "契約期限結束", "value" => "", "tag" => 'date', 'attr' => ['required', 'class' => 'date form-control form-control-sm']],
+ 'contract_kind' => ['label' => "契約性質", "value" => "", "tag" => 'select', 'attr' => ['class' => 'form-control form-control-sm']],
+ 'platform_company' => ['label' => "加盟公司名稱", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
+ 'platforom_company_tel' => ['label' => "加盟公司電話", "value" => "", "tag" => 'text', 'attr' => ['class' => 'form-control form-control-sm']],
+ //'payment_kind' => ['label' => "付款方式", "value" => "", "tag" => 'select', 'attr' => ['required', 'class' => 'form-control form-control-sm'], 'options' => $payment_kind_opt],
+
+];
+// 設置一個空陣列來放資料
+$data = array();
+
+$salesman = empty($_GET['salesman']) ? $user_id : $_GET['salesman'];
+//$where = " and salesman like '%'";
+$where = " and salesman = '$salesman'";
+
+// 可瀏覽全部資料的部門
+$depart_arr = ["220"];
+$sql = "select department_id from account where accountid = '$user_id'";
+$res = mysqli_query($link, $sql);
+$row = mysqli_fetch_row($res);
+$user_department_id = $row[0];
+mysqli_free_result($res);
+if (in_array($user_department_id, $depart_arr) || $user_id == "M0008" || $user_id == "M0012" || $user_id == "M0006") $where = "";
+
+// 電梯廠牌
+$elevator_brand_arr = [];
+$sql = "select code_name ,content from code where field_name='elevator_brand'";
+$res = mysqli_query($link, $sql);
+while ($row = mysqli_fetch_row($res)) {
+ $elevator_brand_arr[$row[0]] = $row[1];
+}
+mysqli_free_result($res);
+
+$sql = "SELECT
+ apply_key,
+ vol_no,
+ address,
+case_name,
+brand ,
+num ,
+f_return_name(salesman) salesman,
+f_return_content('maintain_kind',maintain_kind ) maintain_kind,
+date_format(contract_begin_date,'%Y/%m/%d') contract_begin_date,
+date_format(contract_end_date,'%Y/%m/%d') contract_end_date ,
+f_return_content('contract_kind',contract_kind ) contract_kind,
+platform_company,
+platforom_company_tel,
+form_key,
+
+f_return_content('payment_kind',payment_kind ) payment_kind FROM $table
+ where 1=1 $where ORDER BY vol_no";
+// echo $sql;
+$data = mysqli_query($link, $sql);
+// echo '';
+// print_r($data);
+// echo '
';
+?>
+
+Please fill up the required field!";
+ } else {
+ header("Location:repair-index.php");
+ }
+ }
+
+?>
+
+
+
+
+
+There is no record!";
+endif;
+
+#代表結束連線
+mysqli_close($link);
+
+include "../footer.php";
+
?>
\ No newline at end of file
diff --git a/wms/contract-repair/api/postContractData.php b/wms/contract-repair/api/postContractData.php
index b82a8cf2..b4815669 100644
--- a/wms/contract-repair/api/postContractData.php
+++ b/wms/contract-repair/api/postContractData.php
@@ -323,6 +323,8 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
/// 時間 :
//////////////////////////////
if (isset($_POST['contractno']) && $_POST['contractno'] != "" && isset($_POST['contracttype']) && $_POST['contracttype'] == 'r') {
+ // echo $_POST;
+ // exit;
try {
$created_at = date('Y-m-d H:i:s');
$contractno = !empty($_POST['contractno']) ? $_POST['contractno'] : null;
@@ -337,7 +339,7 @@ if (isset($_POST['contractno']) && $_POST['contractno'] != "" && isset($_POST['c
$user_id = !empty($_POST['user_id']) ? $_POST['user_id'] : null;
$type = !empty($_POST['type']) ? $_POST['type'] : null;
$sign_date = !empty($_POST['sign_date']) ? $_POST['sign_date'] : null;
- $contract_status = !empty($_POST['contract_status']) ? $_POST['contract_status'] : null;
+ $contract_status = !empty($_POST['contract_status']) ? $_POST['contract_status'] : 1;
$fail_arr = [];
@@ -400,7 +402,7 @@ if (isset($_POST['contractno']) && $_POST['contractno'] != "" && isset($_POST['c
$stmt->bindParam(":address", $address);
$stmt->bindParam(":type", $type);
$stmt->bindParam(":invoice", $invoice);
- $stmt->bindParam(":repaireid", $repaireid);
+ $stmt->bindParam(":repaireid", $repairid);
$stmt->bindParam(":total_price", $total_price);
$stmt->bindParam(":sign_date", $sign_date);
$stmt->bindParam(":contract_status", $contract_status);
@@ -414,6 +416,7 @@ if (isset($_POST['contractno']) && $_POST['contractno'] != "" && isset($_POST['c
$conn->commit();
} catch (PDOException $e) {
$conn->rollback();
+ header("HTTP/1.1 422 Unprocessable Entity");
echo $e->getMessage();
die('Error!' . $e->getMessage());
}
diff --git a/wms/contract-repair/contract-repair-edit.php b/wms/contract-repair/contract-repair-edit.php
index fdd86381..c1b940e9 100644
--- a/wms/contract-repair/contract-repair-edit.php
+++ b/wms/contract-repair/contract-repair-edit.php
@@ -2,14 +2,17 @@
include("../header.php");
require_once("./conn.php");
$id = $_GET['contractid'];
-$sql_str = "SELECT * FROM contract_r_signed_back WHERE id = :id ORDER BY id DESC";
+$sql_str = "SELECT a.*,b.name FROM contract_r_signed_back AS a LEFT JOIN account AS b ON a.repaireid = b.accountid
+ WHERE a.id = :id ORDER BY id DESC";
$stmt = $conn->prepare($sql_str);
$stmt->bindParam(':id', $id);
$stmt->execute();
$contract = $stmt->fetch(PDO::FETCH_ASSOC);
+
// echo '';
-// print_r($contract);
+// print_r($contract['contract_status'] + 1);
// echo '
';
+
// $files_id = $contract['files_id'];
// $sql_str = "SELECT * FROM contract_back_files WHERE files_id = :files_id ";
// $stmt = $conn->prepare($sql_str);
@@ -40,6 +43,7 @@ $contract_stauts = ["合約簽回", "採購", "工程發包", "工程中", "修
+
@@ -78,7 +82,7 @@ $contract_stauts = ["合約簽回", "採購", "工程發包", "工程中", "修
維保人員 |
|