Browse Source

合約入T8(完成)

main
Cheng 1 year ago
parent
commit
69cbb7ecaa
  1. BIN
      wms/assemble_warehouse.xlsx
  2. 23
      wms/contract/api/T8salIncomeApply.php
  3. 420
      wms/contract/api/postContractData.php
  4. 151
      wms/contract/api/test.json
  5. 133
      wms/contract/api/testT8API.php
  6. 1
      wms/frame/api_getdata.php
  7. 25
      wms/frame/pending.php
  8. 4
      wms/fun_global.php
  9. 18
      wms/header.php
  10. 3
      wms/mkt/pricereview-check.php
  11. 10
      wms/mkt/pricereview-index.php
  12. 13
      wms/mkt/pricereview_mi-api.php
  13. 17
      wms/sign/list.php

BIN
wms/assemble_warehouse.xlsx

Binary file not shown.

23
wms/contract/api/T8salIncomeApply.php

@ -3,9 +3,9 @@ require_once("../../T8_Authorization_from_bpm.php");
function T8API($data) function T8API($data)
{ {
echo '<pre>'; // echo '<pre>';
print_r(json_encode($data)); // print_r(json_encode($data));
echo '</pre>'; // echo '</pre>';
$api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData'; $api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData';
$validation = get_Auth(); $validation = get_Auth();
@ -16,19 +16,24 @@ function T8API($data)
curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POST, 1); // 使用 POST
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch); $response = curl_exec($ch);
if ($response === false) { if ($response === false) {
echo 'Curl error: ' . curl_error($ch); echo 'Curl error: ' . curl_error($ch);
} else { } else {
$result = json_decode($response, true); $result = json_decode($response, true);
// $validation = $result['Data']['CHI_Authorization']; // 若 API 傳入失敗。
echo '<pre>'; if ($result['Status'] == 'Erroe') {
print_r($result); echo 'API傳入失敗,' . $result['ErrorMsg'];
echo '</pre>';
return $result; return $result;
} else {
// echo '<pre>';
// print_r($result);
// echo '</pre>';
return $result;
}
} }
curl_close($ch); curl_close($ch);

420
wms/contract/api/postContractData.php

@ -8,7 +8,7 @@ include_once("./upload_chk.php");
ini_set('date.timezone', 'Asia/Taipei'); ini_set('date.timezone', 'Asia/Taipei');
//保養簽回 //保養簽回
if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['contracttype']) && $_POST['contracttype'] == 'b') { if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['contracttype']) && $_POST['contracttype'] == 'b') {
// try { try {
$created_at = date('Y-m-d H:i:s'); $created_at = date('Y-m-d H:i:s');
$contractno = !empty($_POST['contractno']) ? $_POST['contractno'] : null; $contractno = !empty($_POST['contractno']) ? $_POST['contractno'] : null;
$total_price = !empty($_POST['total_price']) ? $_POST['total_price'] : null; $total_price = !empty($_POST['total_price']) ? $_POST['total_price'] : null;
@ -74,21 +74,21 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
$creater = $user_id; $creater = $user_id;
$create_at = date('Y-m-d H:i:s'); $create_at = date('Y-m-d H:i:s');
// $conn->beginTransaction(); $conn->beginTransaction();
// $sql_str = "INSERT INTO account (accounttype, accountid, pwd, name, tel, address, email, repairerid, creater, create_at) VALUES (:accounttype, :accountid, :pwd, :name, :tel, :address, :email, :repairerid, :creater, :create_at)"; $sql_str = "INSERT INTO account (accounttype, accountid, pwd, name, tel, address, email, repairerid, creater, create_at) VALUES (:accounttype, :accountid, :pwd, :name, :tel, :address, :email, :repairerid, :creater, :create_at)";
// $stmt = $conn->prepare($sql_str); $stmt = $conn->prepare($sql_str);
// $stmt->bindParam(':accounttype', $accounttype); $stmt->bindParam(':accounttype', $accounttype);
// $stmt->bindParam(':accountid', $accountid); $stmt->bindParam(':accountid', $accountid);
// $stmt->bindParam(':pwd', $pwd); $stmt->bindParam(':pwd', $pwd);
// $stmt->bindParam(':name', $name); $stmt->bindParam(':name', $name);
// $stmt->bindParam(':tel', $tel); $stmt->bindParam(':tel', $tel);
// $stmt->bindParam(':address', $address); $stmt->bindParam(':address', $address);
// $stmt->bindParam(':email', $email); $stmt->bindParam(':email', $email);
// $stmt->bindParam(':repairerid', $repairerid); $stmt->bindParam(':repairerid', $repairerid);
// $stmt->bindParam(':creater', $creater); $stmt->bindParam(':creater', $creater);
// $stmt->bindParam(':create_at', $create_at); $stmt->bindParam(':create_at', $create_at);
// $stmt->execute(); $stmt->execute();
//create contract table //create contract table
@ -106,25 +106,25 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
$start_date = $contract_begin_date; $start_date = $contract_begin_date;
$end_date = $contract_end_date; $end_date = $contract_end_date;
// $sql_str = "INSERT INTO contract (contracttype, contractno, company, taxid, address, tel, promiser, contractperson, contractaddress, contracttel, contractemail, contract_employee, start_date, end_date, creater, create_at) VALUES (:contracttype, :contractno, :company, :taxid, :address, :tel, :promiser, :contractperson, :contractaddress, :contracttel, :contractemail, :contract_employee, :start_date, :end_date, :creater, :create_at)"; $sql_str = "INSERT INTO contract (contracttype, contractno, company, taxid, address, tel, promiser, contractperson, contractaddress, contracttel, contractemail, contract_employee, start_date, end_date, creater, create_at) VALUES (:contracttype, :contractno, :company, :taxid, :address, :tel, :promiser, :contractperson, :contractaddress, :contracttel, :contractemail, :contract_employee, :start_date, :end_date, :creater, :create_at)";
// $stmt = $conn->prepare($sql_str); $stmt = $conn->prepare($sql_str);
// $stmt->bindParam(':contracttype', $contracttype); $stmt->bindParam(':contracttype', $contracttype);
// $stmt->bindParam(':contractno', $contractno); $stmt->bindParam(':contractno', $contractno);
// $stmt->bindParam(':company', $company); $stmt->bindParam(':company', $company);
// $stmt->bindParam(':taxid', $taxid); $stmt->bindParam(':taxid', $taxid);
// $stmt->bindParam(':address', $address); $stmt->bindParam(':address', $address);
// $stmt->bindParam(':tel', $tel); $stmt->bindParam(':tel', $tel);
// $stmt->bindParam(':promiser', $promiser); $stmt->bindParam(':promiser', $promiser);
// $stmt->bindParam(':contractperson', $contractperson); $stmt->bindParam(':contractperson', $contractperson);
// $stmt->bindParam(':contractaddress', $contractaddress); $stmt->bindParam(':contractaddress', $contractaddress);
// $stmt->bindParam(':contracttel', $contracttel); $stmt->bindParam(':contracttel', $contracttel);
// $stmt->bindParam(':contractemail', $contractemail); $stmt->bindParam(':contractemail', $contractemail);
// $stmt->bindParam(':contract_employee', $contract_employee); $stmt->bindParam(':contract_employee', $contract_employee);
// $stmt->bindParam(':start_date', $start_date); $stmt->bindParam(':start_date', $start_date);
// $stmt->bindParam(':end_date', $end_date); $stmt->bindParam(':end_date', $end_date);
// $stmt->bindParam(':creater', $creater); $stmt->bindParam(':creater', $creater);
// $stmt->bindParam(':create_at', $create_at); $stmt->bindParam(':create_at', $create_at);
// $stmt->execute(); $stmt->execute();
//create facility table //create facility table
$createFacilityNo = new CreateFacilityNo(); $createFacilityNo = new CreateFacilityNo();
@ -161,55 +161,55 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
$repairtype = $mtype; $repairtype = $mtype;
$repairerid = $mworker; $repairerid = $mworker;
$repairername = $worker['name']; $repairername = $worker['name'];
// foreach ($elevators as $idx => $elevator) { foreach ($elevators as $idx => $elevator) {
// $sql_str = "INSERT INTO facility (contractno, define, facilityno, latitude, longitude, customerid, weight, numberofpassenger, numberofstop, numberoffloor, opentype, speed, repairtype, maintainance, facility_kind, address, repairerid, repairername, creater, create_at, area, takecertificatedate, licensedate) $sql_str = "INSERT INTO facility (contractno, define, facilityno, latitude, longitude, customerid, weight, numberofpassenger, numberofstop, numberoffloor, opentype, speed, repairtype, maintainance, facility_kind, address, repairerid, repairername, creater, create_at, area, takecertificatedate, licensedate)
// VALUES (:contractno, :define, :facilityno, :latitude, :longitude, :customerid, :weight, :numberofpassenger, :numberofstop, :numberoffloor, :opentype, :speed, :repairtype, :maintainance, :facility_kind, :address, :repairerid, :repairername, :creater, :create_at, :area, :takecertificatedate, :licensedate)"; VALUES (:contractno, :define, :facilityno, :latitude, :longitude, :customerid, :weight, :numberofpassenger, :numberofstop, :numberoffloor, :opentype, :speed, :repairtype, :maintainance, :facility_kind, :address, :repairerid, :repairername, :creater, :create_at, :area, :takecertificatedate, :licensedate)";
// $stmt = $conn->prepare($sql_str); $stmt = $conn->prepare($sql_str);
// $stmt->bindParam(':contractno', $contractno); $stmt->bindParam(':contractno', $contractno);
// $stmt->bindParam(':define', $define); $stmt->bindParam(':define', $define);
// $stmt->bindParam(':facilityno', $facilityno[$idx]); $stmt->bindParam(':facilityno', $facilityno[$idx]);
// $stmt->bindParam(':latitude', $elevator['latitude']); $stmt->bindParam(':latitude', $elevator['latitude']);
// $stmt->bindParam(':longitude', $elevator['longitude']); $stmt->bindParam(':longitude', $elevator['longitude']);
// $stmt->bindParam(':customerid', $customerid); $stmt->bindParam(':customerid', $customerid);
// $stmt->bindParam(':weight', $elevator['weight']); $stmt->bindParam(':weight', $elevator['weight']);
// $stmt->bindParam(':numberofpassenger', $elevator['persons']); $stmt->bindParam(':numberofpassenger', $elevator['persons']);
// $stmt->bindParam(':numberofstop', $elevator['stop']); $stmt->bindParam(':numberofstop', $elevator['stop']);
// $stmt->bindParam(':numberoffloor', $elevator['floors']); $stmt->bindParam(':numberoffloor', $elevator['floors']);
// $stmt->bindParam(':opentype', $elevator['opendoor']); $stmt->bindParam(':opentype', $elevator['opendoor']);
// $stmt->bindParam(':speed', $elevator['speed']); $stmt->bindParam(':speed', $elevator['speed']);
// $stmt->bindParam(':repairtype', $repairtype); $stmt->bindParam(':repairtype', $repairtype);
// $stmt->bindParam(':maintainance', $elevator['maintainance']); $stmt->bindParam(':maintainance', $elevator['maintainance']);
// $stmt->bindParam(':facility_kind', $elevator['spec']); $stmt->bindParam(':facility_kind', $elevator['spec']);
// $stmt->bindParam(':address', $address); $stmt->bindParam(':address', $address);
// $stmt->bindParam(':repairerid', $repairerid); $stmt->bindParam(':repairerid', $repairerid);
// $stmt->bindParam(':repairername', $repairername); $stmt->bindParam(':repairername', $repairername);
// $stmt->bindParam(':creater', $creater); $stmt->bindParam(':creater', $creater);
// $stmt->bindParam(':create_at', $create_at); $stmt->bindParam(':create_at', $create_at);
// $stmt->bindParam(':area', $area); $stmt->bindParam(':area', $area);
// $stmt->bindParam(':takecertificatedate', $elevator['takecertificatedate']); $stmt->bindParam(':takecertificatedate', $elevator['takecertificatedate']);
// $stmt->bindParam(':licensedate', $elevator['useful_date']); $stmt->bindParam(':licensedate', $elevator['useful_date']);
// $result = $stmt->execute(); $result = $stmt->execute();
// } }
//create schedule table //create schedule table
$comboNo = new CreateComboNo($mcycle, $contract_begin_date, $contract_end_date); $comboNo = new CreateComboNo($mcycle, $contract_begin_date, $contract_end_date);
$comboArr = json_decode($comboNo->getComboNo(), true); $comboArr = json_decode($comboNo->getComboNo(), true);
// foreach ($facilityno as $no) { foreach ($facilityno as $no) {
// foreach ($comboArr as $combo) { foreach ($comboArr as $combo) {
// $sql_str = 'INSERT INTO schedule (contractno, facilityno, combono, repairerid, repairername, duedate, creater, create_at) VALUES (:contractno, :facilityno, :combono, :repairerid, :repairername, :duedate, :creater, :create_at)'; $sql_str = 'INSERT INTO schedule (contractno, facilityno, combono, repairerid, repairername, duedate, creater, create_at) VALUES (:contractno, :facilityno, :combono, :repairerid, :repairername, :duedate, :creater, :create_at)';
// $stmt = $conn->prepare($sql_str); $stmt = $conn->prepare($sql_str);
// $stmt->bindParam(':contractno', $contractno); $stmt->bindParam(':contractno', $contractno);
// $stmt->bindParam(':facilityno', $no); $stmt->bindParam(':facilityno', $no);
// $stmt->bindParam(':combono', $combo[0]); $stmt->bindParam(':combono', $combo[0]);
// $stmt->bindParam(':repairerid', $repairerid); $stmt->bindParam(':repairerid', $repairerid);
// $stmt->bindParam(':repairername', $repairername); $stmt->bindParam(':repairername', $repairername);
// $stmt->bindParam(':duedate', $combo[1]); $stmt->bindParam(':duedate', $combo[1]);
// $stmt->bindParam(':creater', $creater); $stmt->bindParam(':creater', $creater);
// $stmt->bindParam(':create_at', $create_at); $stmt->bindParam(':create_at', $create_at);
// $result = $stmt->execute(); $result = $stmt->execute();
// } }
// } }
// create contract_b_signed_back table // create contract_b_signed_back table
$contract_type = $mtype; $contract_type = $mtype;
$company = $customer; $company = $customer;
@ -329,22 +329,24 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
// $stmt->execute(); // $stmt->execute();
T8insert($_POST, $facilityno); T8insert($_POST, $facilityno);
// header('Content-Type: application/json'); header('Content-Type: application/json');
// $jsonData = json_encode($files); $jsonData = json_encode($files);
// $conn->commit(); $conn->commit();
// } catch (PDOException $e) { } catch (PDOException $e) {
// $conn->rollback(); $conn->rollback();
// http_response_code(404); http_response_code(404);
// echo $e->getMessage(); echo $e->getMessage();
// die('Error!:' . $e->getMessage()); die('Error!:' . $e->getMessage());
// } }
}; };
function T8insert($data, $facilityno) function T8insert($data, $facilityno)
{ {
require_once("../connt8.php"); require_once("../connt8.php");
// 引入 T8 API 連線
require_once("./T8salIncomeApply.php"); require_once("./T8salIncomeApply.php");
$contractno = !empty($data['contractno']) ? $data['contractno'] : null; // 合約號 $contractno = !empty($data['contractno']) ? $data['contractno'] : null; // 合約號
$address = !empty($data['address']) ? $data['address'] : null; // 客戶地址 $address = !empty($data['address']) ? $data['address'] : null; // 客戶地址
$customer = !empty($data['customer']) ? $data['customer'] : null; //企業名稱 $customer = !empty($data['customer']) ? $data['customer'] : null; //企業名稱
@ -372,7 +374,7 @@ function T8insert($data, $facilityno)
$stmt->execute(); $stmt->execute();
$result = $stmt->fetchAll(PDO::FETCH_ASSOC); $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
$date = date('Y-m-sH-s-i'); $date = date('Y-m-sH-s-i');
$date_1 = date('Y-m-sH-s'); $date_1 = date('Y-m-s');
$createTime = str_replace("-", '', $date); $createTime = str_replace("-", '', $date);
$insertTime = str_replace('-', '', $date_1); $insertTime = str_replace('-', '', $date_1);
$beginDate = str_replace("-", '', $contract_begin_date); $beginDate = str_replace("-", '', $contract_begin_date);
@ -381,78 +383,78 @@ function T8insert($data, $facilityno)
echo 'Error'; echo 'Error';
exit; exit;
} }
// if (empty($result)) { if (empty($result)) {
// // 若 客戶資料為空,新增一筆到 comCustomer // 若 客戶資料為空,新增一筆到 comCustomer
// // 新增客戶資料 // 新增客戶資料
// $sql = "INSERT INTO comBusinessPartner $sql = "INSERT INTO comBusinessPartner
// (BizPartnerId,BizPartnerName,BusinessAttr,CountryId,WorkTelNo,BizToDate,TaxNo,EnterpriseName,ContactAddress,EMail,CreatorId,CreateTime,BizPartnerTypeId) (BizPartnerId,BizPartnerName,BusinessAttr,CountryId,WorkTelNo,BizToDate,TaxNo,EnterpriseName,ContactAddress,EMail,CreatorId,CreateTime,BizPartnerTypeId)
// VALUES(:BizPartnerId,:BizPartnerName,1,'TW',:WorkTelNo,99999999,:TaxNo,:EnterpriseName,:ContactAddress,:EMail,:CreatorId,:CreateTime,'10')"; VALUES(:BizPartnerId,:BizPartnerName,1,'TW',:WorkTelNo,99999999,:TaxNo,:EnterpriseName,:ContactAddress,:EMail,:CreatorId,:CreateTime,'10')";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':BizPartnerId', $contractno); $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->bindParam(':BizPartnerName', $partyA); $stmt->bindParam(':BizPartnerName', $partyA);
// $stmt->bindParam(':WorkTelNo', $phone); $stmt->bindParam(':WorkTelNo', $phone);
// $stmt->bindParam(':TaxNo', $vat); $stmt->bindParam(':TaxNo', $vat);
// $stmt->bindParam(':EnterpriseName', $customer); //企業名稱 $stmt->bindParam(':EnterpriseName', $customer); //企業名稱
// $stmt->bindParam(':ContactAddress', $partyAaddress); $stmt->bindParam(':ContactAddress', $partyAaddress);
// $stmt->bindParam(':EMail', $email); $stmt->bindParam(':EMail', $email);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute(); $stmt->execute();
// $sql = "INSERT INTO comCustomer $sql = "INSERT INTO comCustomer
// (OrgId,BizPartnerTypeId,CurrId,BizPartnerId,PersonId,CreatorId,IsInUsed,InvoiceAddress,CreateTime) (OrgId,BizPartnerTypeId,CurrId,BizPartnerId,PersonId,CreatorId,IsInUsed,InvoiceAddress,CreateTime)
// VALUES('1000','10','TWD',:BizPartnerId,:PersonId,:CreatorId,1,:InvoiceAddress,:CreateTime)"; VALUES('1000','10','TWD',:BizPartnerId,:PersonId,:CreatorId,1,:InvoiceAddress,:CreateTime)";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':BizPartnerId', $contractno); $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->bindParam(':PersonId', $salesman); $stmt->bindParam(':PersonId', $salesman);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':InvoiceAddress', $address); $stmt->bindParam(':InvoiceAddress', $address);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute(); $stmt->execute();
// } else { } else {
// // // 若客戶資料不為空,更新該客戶資訊。 // // 若客戶資料不為空,更新該客戶資訊。
// $sql = "UPDATE comCustomer SET $sql = "UPDATE comCustomer SET
// PersonId=:PersonId, PersonId=:PersonId,
// InvoiceAddress=:InvoiceAddress, InvoiceAddress=:InvoiceAddress,
// LastOperatorId=:LastOperatorId, LastOperatorId=:LastOperatorId,
// LastOperateTime=:LastOperateTime LastOperateTime=:LastOperateTime
// WHERE BizPartnerId=:BizPartnerId WHERE BizPartnerId=:BizPartnerId
// "; ";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':PersonId', $salesman); $stmt->bindParam(':PersonId', $salesman);
// $stmt->bindParam(':InvoiceAddress', $address); $stmt->bindParam(':InvoiceAddress', $address);
// $stmt->bindParam(':LastOperatorId', $user_id); $stmt->bindParam(':LastOperatorId', $user_id);
// $stmt->bindParam(':LastOperateTime', $createTime); $stmt->bindParam(':LastOperateTime', $createTime);
// $stmt->bindParam(':BizPartnerId', $contractno); $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->execute(); $stmt->execute();
// $sql = "UPDATE comBusinessPartner SET $sql = "UPDATE comBusinessPartner SET
// BizPartnerName=:BizPartnerName, BizPartnerName=:BizPartnerName,
// WorkTelNo=:WorkTelNo, WorkTelNo=:WorkTelNo,
// TaxNo=:TaxNo, TaxNo=:TaxNo,
// EnterpriseName=:EnterpriseName, EnterpriseName=:EnterpriseName,
// ContactAddress=:ContactAddress, ContactAddress=:ContactAddress,
// EMail=:EMail, EMail=:EMail,
// LastOperatorId=:LastOperatorId, LastOperatorId=:LastOperatorId,
// LastOperateTime=:LastOperateTime LastOperateTime=:LastOperateTime
// WHERE BizPartnerId = :BizPartnerId WHERE BizPartnerId = :BizPartnerId
// "; ";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':BizPartnerName', $partyA); $stmt->bindParam(':BizPartnerName', $partyA);
// $stmt->bindParam(':WorkTelNo', $phone); $stmt->bindParam(':WorkTelNo', $phone);
// $stmt->bindParam(':TaxNo', $vat); $stmt->bindParam(':TaxNo', $vat);
// $stmt->bindParam(':EnterpriseName', $customer); $stmt->bindParam(':EnterpriseName', $customer);
// $stmt->bindParam(':ContactAddress', $partyAaddress); $stmt->bindParam(':ContactAddress', $partyAaddress);
// $stmt->bindParam(':EMail', $email); $stmt->bindParam(':EMail', $email);
// $stmt->bindParam(':LastOperatorId', $user_id); $stmt->bindParam(':LastOperatorId', $user_id);
// $stmt->bindParam(':LastOperateTime', $createTime); $stmt->bindParam(':LastOperateTime', $createTime);
// $stmt->bindParam(':BizPartnerId', $contractno); $stmt->bindParam(':BizPartnerId', $contractno);
// $stmt->execute(); $stmt->execute();
// } }
// echo '<pre>'; // echo '<pre>';
// print_r($elevators['maintainance']); // print_r($elevators['maintainance']);
// echo '</pre>'; // echo '</pre>';
@ -466,22 +468,25 @@ function T8insert($data, $facilityno)
$type = 'C5'; $type = 'C5';
} }
} }
// echo '<pre>'; $sql = "SELECT * FROM comProject WHERE ProjectId = :ProjectId";
// print_r($type); $stmt = $connT8->prepare($sql);
// echo '</pre>'; $stmt->bindParam(':ProjectId', $contractno);
$stmt->execute();
// //新增於 comProject。合約 table $resultProject = $stmt->fetchAll(PDO::FETCH_ASSOC);
// $sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed) if (empty($resultProject)) {
// VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,:ValidityToDate,:CreateTime,:CreatorId,1)"; //新增於 comProject。合約 table
// $stmt = $connT8->prepare($sql); $sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed)
// $stmt->bindParam(':ProjectId', $contractno); VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,:ValidityToDate,:CreateTime,:CreatorId,1)";
// $stmt->bindParam(':ProjectName', $customer); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':TypeId', $type); $stmt->bindParam(':ProjectId', $contractno);
// $stmt->bindParam(':ValidityFromDate', $beginDate); $stmt->bindParam(':ProjectName', $customer);
// $stmt->bindParam(':ValidityToDate', $endDate); $stmt->bindParam(':TypeId', $type);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':ValidityFromDate', $beginDate);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':ValidityToDate', $endDate);
// $stmt->execute(); $stmt->bindParam(':CreateTime', $createTime);
$stmt->bindParam(':CreatorId', $user_id);
$stmt->execute();
}
// // 新增電梯數 // // 新增電梯數
foreach ($elevators as $index => $elevator) { foreach ($elevators as $index => $elevator) {
@ -489,35 +494,35 @@ function T8insert($data, $facilityno)
// print_r($elevator); // print_r($elevator);
// echo '</pre>'; // echo '</pre>';
// $sql = "INSERT INTO comMaterial $sql = "INSERT INTO comMaterial
// (FOrgid,MaterialId,MaterialTypeId,MaterialCategoryId,CreatorId,CreateTime) (FOrgid,MaterialId,MaterialTypeId,MaterialCategoryId,CreatorId,CreateTime)
// VALUES ('1000',:MaterialId,'10','E',:CreatorId,:CreateTime)"; VALUES ('1000',:MaterialId,'10','E',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]); $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute(); $stmt->execute();
// $sql = "INSERT INTO comMaterialGroup $sql = "INSERT INTO comMaterialGroup
// (MaterialTypeId,MaterialId,MaterialName,MaterialCategoryId,IsInUsed,UnitId,CreatorId,CreateTime) (MaterialTypeId,MaterialId,MaterialName,MaterialCategoryId,IsInUsed,UnitId,CreatorId,CreateTime)
// VALUES ('10',:MaterialId,:MaterialName,'E',1,'SET',:CreatorId,:CreateTime)"; VALUES ('10',:MaterialId,:MaterialName,'E',1,'SET',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]); $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':MaterialName', $customer); $stmt->bindParam(':MaterialName', $customer);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute(); $stmt->execute();
// $sql = "INSERT INTO comMaterialPurchases $sql = "INSERT INTO comMaterialPurchases
// (Orgid,MaterialTypeId,MaterialId,CurrId,SUnitId,TaxId,CreatorId,CreateTime) (Orgid,MaterialTypeId,MaterialId,CurrId,SUnitId,TaxId,CreatorId,CreateTime)
// VALUES ('1000','10',:MaterialId,'TWD','SET','ST005',:CreatorId,:CreateTime)"; VALUES ('1000','10',:MaterialId,'TWD','SET','ST005',:CreatorId,:CreateTime)";
// $stmt = $connT8->prepare($sql); $stmt = $connT8->prepare($sql);
// $stmt->bindParam(':MaterialId', $facilityno[$index]); $stmt->bindParam(':MaterialId', $facilityno[$index]);
// $stmt->bindParam(':CreatorId', $user_id); $stmt->bindParam(':CreatorId', $user_id);
// $stmt->bindParam(':CreateTime', $createTime); $stmt->bindParam(':CreateTime', $createTime);
// $stmt->execute(); $stmt->execute();
// $arr = []; // 分期代碼計算
$IncomeId = [ $IncomeId = [
'A40006' => 1, 'A40006' => 1,
'A40007' => 4, 'A40007' => 4,
@ -525,7 +530,10 @@ function T8insert($data, $facilityno)
'A40004' => 6, 'A40004' => 6,
'A40005' => 2 'A40005' => 2
]; ];
$SQuantity = $elevator['maintain_months'] / $IncomeId[$payType]; //分幾期 => 總共保養月 / 分期月 //分幾期 => 總共保養月 / 分期月
$SQuantity = $elevator['maintain_months'] / $IncomeId[$payType];
// 依每台電梯去加入各個的付款項
for ($i = 1; $i <= $IncomeId[$payType]; $i++) { for ($i = 1; $i <= $IncomeId[$payType]; $i++) {
$rows_data = [ $rows_data = [
"BillNo" => "$contractno", "BillNo" => "$contractno",
@ -544,9 +552,13 @@ function T8insert($data, $facilityno)
} }
} }
$connT8->commit();
// $insertime = settype($insertTime, 'integer');
$salIncomeApplyMaster_rows = [ $salIncomeApplyMaster_rows = [
"BillNo" => "$contractno", "BillNo" => "$contractno",
"BillDate" => $date_1, "BillDate" => $insertTime,
"OrgId" => "1000", "OrgId" => "1000",
"FOrgId" => "1000", "FOrgId" => "1000",
"TypeId" => "RAS", "TypeId" => "RAS",
@ -574,7 +586,11 @@ function T8insert($data, $facilityno)
]; ];
$API_body[] = $salIncomeApplyMaster; $API_body[] = $salIncomeApplyMaster;
$API_body[] = $salIncomeApplyDetail; $API_body[] = $salIncomeApplyDetail;
T8API($API_body); // 呼叫 API
// json_encode($API_body); $result = T8API($API_body);
// $connT8->commit();
if ($result['Status'] == 'Error') {
http_response_code(404);
die('Error!:' . $result['ErrorMsg']);
}
} }

151
wms/contract/api/test.json

@ -4,7 +4,7 @@
"rows": [ "rows": [
{ {
"BillNo": "B23100060", "BillNo": "B23100060",
"BillDate": "2024-01-5215-52", "BillDate": "20240122",
"OrgId": "1000", "OrgId": "1000",
"FOrgId": "1000", "FOrgId": "1000",
"TypeId": "RAS", "TypeId": "RAS",
@ -27,88 +27,159 @@
"rows": [ "rows": [
{ {
"BillNo": "B23100060", "BillNo": "B23100060",
"IncomeId": " A40007 ", "IncomeId": "A40003",
"TaxId": "ST005", "TaxId": "ST005",
"RowCode": 1, "RowCode": 1,
"RowNo": 1, "RowNo": 1,
"ItemType": 1, "ItemType": 1,
"SPrice": 1250, "SPrice": 1250,
"SQuantity": 3, "SQuantity": 1,
"ProjectId": "B23100060", "ProjectId": "B23100060",
"FromSourceTag": 0, "FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 " "CU_MaterialId": "4TH53801"
}, },
{ {
"BillNo": "B23100060", "BillNo": "B23100060",
"IncomeId": " A40007 ", "IncomeId": "A40003",
"TaxId": "ST005", "TaxId": "ST005",
"RowCode": 2, "RowCode": 2,
"RowNo": 2, "RowNo": 2,
"ItemType": 1, "ItemType": 1,
"SPrice": 1250, "SPrice": 1250,
"SQuantity": 3, "SQuantity": 1,
"ProjectId": "B23100060", "ProjectId": "B23100060",
"FromSourceTag": 0, "FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 " "CU_MaterialId": "4TH53801"
}, },
{ {
"BillNo": "B23100060", "BillNo": "B23100060",
"IncomeId": " A40007 ", "IncomeId": "A40003",
"TaxId": "ST005", "TaxId": "ST005",
"RowCode": 3, "RowCode": 3,
"RowNo": 3, "RowNo": 3,
"ItemType": 1, "ItemType": 1,
"SPrice": 1250, "SPrice": 1250,
"SQuantity": 3, "SQuantity": 1,
"ProjectId": "B23100060", "ProjectId": "B23100060",
"FromSourceTag": 0, "FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 " "CU_MaterialId": "4TH53801"
}, },
{ {
"BillNo": "B23100060", "BillNo": "B23100060",
"IncomeId": " A40007 ", "IncomeId": "A40003",
"TaxId": "ST005", "TaxId": "ST005",
"RowCode": 4, "RowCode": 4,
"RowNo": 4, "RowNo": 4,
"ItemType": 1, "ItemType": 1,
"SPrice": 1250, "SPrice": 1250,
"SQuantity": 3, "SQuantity": 1,
"ProjectId": "B23100060", "ProjectId": "B23100060",
"FromSourceTag": 0, "FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 " "CU_MaterialId": "4TH53801"
} },
]
}
]
[
{ {
"name": "OtherStockOutMtable", "BillNo": "B23100060",
"rows": [ "IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 5,
"RowNo": 5,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{ {
"BillNo": "Z001", "BillNo": "B23100060",
"BillDate": 20210427, "IncomeId": "A40003",
"OrgId": "1000", "TaxId": "ST005",
"FOrgId": "1000", "RowCode": 6,
"TypeId": "OD", "RowNo": 6,
"BizPartnerId": "Z001", "ItemType": 1,
"PersonId": "Z001", "SPrice": 1250,
"DeptId": "T001", "SQuantity": 1,
"CompId": "1000" "ProjectId": "B23100060",
} "FromSourceTag": 0,
] "CU_MaterialId": "4TH53801"
}, },
{ {
"name": "OtherStockOutDetail", "BillNo": "B23100060",
"rows": [ "IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 7,
"RowNo": 7,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{ {
"BillNo": "Z001", "BillNo": "B23100060",
"RowCode": 1, "IncomeId": "A40003",
"MaterialId": "Z001", "TaxId": "ST005",
"SupplyOrgId": "1000", "RowCode": 8,
"RowNo": 8,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{
"BillNo": "B23100060",
"IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 9,
"RowNo": 9,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{
"BillNo": "B23100060",
"IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 10,
"RowNo": 10,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1, "SQuantity": 1,
"WarehouseId": "10" "ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{
"BillNo": "B23100060",
"IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 11,
"RowNo": 11,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
},
{
"BillNo": "B23100060",
"IncomeId": "A40003",
"TaxId": "ST005",
"RowCode": 12,
"RowNo": 12,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 1,
"ProjectId": "B23100060",
"FromSourceTag": 0,
"CU_MaterialId": "4TH53801"
} }
] ]
} }

133
wms/contract/api/testT8API.php

@ -1,61 +1,86 @@
<?php <?php
require_once('../../T8_Authorization_from_bpm.php'); require_once('../../T8_Authorization_from_bpm.php');
$validation = get_Auth(); require_once('../connt8.php');
$data = [ $sql = "SELECT * FROM salIncomeApplyMaster WHERE BillNo = '3TX10701' ";
[ $stmt = $connT8->prepare($sql);
"name" => "OtherStockOutMtable", $stmt->execute();
"rows" => [ $result = $stmt->fetchAll(PDO::FETCH_ASSOC);
[ echo '<pre>';
"BillNo" => "00850110", // 單據編號 varchar(20) print_r($result);
"BillDate" => 20210427, // 單據日期 int echo '</pre>';
"OrgId" => "1000", //組織 varchar(20) // $date = date("Y-m-d");
"FOrgId" => "1000", //核算組織 varchar(20) // $date1 = str_replace('-', '', $date);
"TypeId" => "OS", //單據類型 varchar(10)
"BizPartnerId" => "", //往來對象(供應商) 可為空 // $arr = [
"PersonId" => "C0003", // 經辦人員 varchar(20) // "date" => $date1
"DeptId" => "250", // 經辦部門 varchar(20) // ];
"CompId" => "1001" // 公司 varchar(20)
] // echo '<pre>';
] // print_r($arr);
], [ // echo '</pre>';
"name" => "OtherStockOutDetail", // $validation = get_Auth();
"rows" => [ // $data = [
[ // [
"BillNo" => "00850110", //單據編號 varchar(20) // "name" => "OtherStockOutMtable",
"RowCode" => 1, // 序號 int(10) // "rows" => [
"MaterialId" => "MX00021003", // 產品代碼 -> 產品集成 varchar(40) // [
"SupplyOrgId" => "1000", // 供貨組織代碼 varchar(20) // "BillNo" => "00850110", // 單據編號 varchar(20)
"SQuantity" => 1, // 交易數量 numeric(19) // "BillDate" => 20210427, // 單據日期 int
"WarehouseId" => "100" // 倉庫代碼 varchar(20) // "OrgId" => "1000", //組織 varchar(20)
] // "FOrgId" => "1000", //核算組織 varchar(20)
] // "TypeId" => "OS", //單據類型 varchar(10)
] // "BizPartnerId" => "", //往來對象(供應商) 可為空
]; // "PersonId" => "C0003", // 經辦人員 varchar(20)
// "DeptId" => "250", // 經辦部門 varchar(20)
// "CompId" => "1001" // 公司 varchar(20)
// ]
// ]
// ], [
// "name" => "OtherStockOutDetail",
// "rows" => [
// [
// "BillNo" => "00850110", //單據編號 varchar(20)
// "RowCode" => 1, // 序號 int(10)
// "MaterialId" => "MX00021003", // 產品代碼 -> 產品集成 varchar(40)
// "SupplyOrgId" => "1000", // 供貨組織代碼 varchar(20)
// "SQuantity" => 1, // 交易數量 numeric(19)
// "WarehouseId" => "100" // 倉庫代碼 varchar(20)
// ]
// ]
// ]
// ];
// $data = file_get_contents('test.json'); // $data = file_get_contents('test.json');
// echo '<pre>'; // echo '<pre>';
// print_r($data); // print_r($data);
// echo '</pre>'; // echo '</pre>';
$api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/STKOTHERSTOCKOUT/PostERPData'; // $api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/STKOTHERSTOCKOUT/PostERPData';
$header = [ // $header = [
"CHI_Authorization :" . $validation // "CHI_Authorization :" . $validation
]; // ];
$ch = curl_init(); // $ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL // curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_POST, 1); // curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data)); // curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_HTTPHEADER, $header); // curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
$response = curl_exec($ch);
if ($response === false) { // $response = curl_exec($ch);
echo 'Curl error: ' . curl_error($ch); // if ($response === false) {
} else { // echo 'Curl error: ' . curl_error($ch);
$result = json_decode($response, true); // } else {
// $validation = $result['Data']['CHI_Authorization']; // $result = json_decode($response, true);
echo '<pre>'; // if ($result['Status'] == 'Error') {
print_r($result); // echo '<pre>';
echo '</pre>'; // print_r($result);
return $result; // echo '</pre>';
} // echo 'API 傳入錯誤,' . $result['ErrorMsg'];
// } else {
// echo '<pre>';
// print_r($result['Status']);
// echo '</pre>';
// return $result;
// }
// }
curl_close($ch); // curl_close($ch);

1
wms/frame/api_getdata.php

@ -161,6 +161,7 @@ function get_pending($token)
$res = mysqli_query($link, $sql); $res = mysqli_query($link, $sql);
while ($row = mysqli_fetch_row($res)) { while ($row = mysqli_fetch_row($res)) {
// print_r($row);
$data[$i]["sid"] = $row[0]; $data[$i]["sid"] = $row[0];
$data[$i]["sname"] = $row[1]; $data[$i]["sname"] = $row[1];
$data[$i]["fid"] = $row[2]; $data[$i]["fid"] = $row[2];

25
wms/frame/pending.php

@ -3,6 +3,7 @@ $token = $_REQUEST["token"];
?> ?>
<!DOCTYPE html> <!DOCTYPE html>
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, viewport-fit=cover" /> <meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, viewport-fit=cover" />
@ -15,31 +16,39 @@ $token = $_REQUEST["token"];
.content-wrapper { .content-wrapper {
background-color: #fff; background-color: #fff;
} }
.col-lg-6 { .col-lg-6 {
padding: 8px 0 0 0 !important; padding: 8px 0 0 0 !important;
} }
.card { .card {
height: 90vh; height: 90vh;
line-height: 14 px; line-height: 14 px;
font-size: 14px; font-size: 14px;
} }
.card-header { .card-header {
background-color: #f4f6f9; background-color: #f4f6f9;
padding-left: 16px; padding-left: 16px;
} }
.card-body ol { .card-body ol {
font-size: 14px; font-size: 14px;
margin-left: -30px; margin-left: -30px;
} }
.nav-pills .nav-link { .nav-pills .nav-link {
color: #446887; color: #446887;
} }
h5 svg { h5 svg {
vertical-align: baseline; vertical-align: baseline;
} }
h5 a { h5 a {
color: #000; color: #000;
} }
@media screen and (max-width: 992px) { @media screen and (max-width: 992px) {
.card { .card {
height: 95vh; height: 95vh;
@ -47,6 +56,7 @@ h5 a {
} }
</style> </style>
</head> </head>
<body> <body>
<div class="wrapper"> <div class="wrapper">
<!-- Content Wrapper. Contains page content --> <!-- Content Wrapper. Contains page content -->
@ -59,8 +69,12 @@ h5 a {
<div class="col-lg-6"> <div class="col-lg-6">
<div class="card"> <div class="card">
<div class="card-header"> <div class="card-header">
<h5 class="card-title m-0"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16"><path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z"/><path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z"/></svg> <h5 class="card-title m-0"><svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-pencil-square" viewBox="0 0 16 16">
<a href="/wms/sign/list.php?function_name=show&token=<?php echo $token; ?>" target="_parent">待我簽核</a></h5> <path d="M15.502 1.94a.5.5 0 0 1 0 .706L14.459 3.69l-2-2L13.502.646a.5.5 0 0 1 .707 0l1.293 1.293zm-1.75 2.456-2-2L4.939 9.21a.5.5 0 0 0-.121.196l-.805 2.414a.25.25 0 0 0 .316.316l2.414-.805a.5.5 0 0 0 .196-.12l6.813-6.814z" />
<path fill-rule="evenodd" d="M1 13.5A1.5 1.5 0 0 0 2.5 15h11a1.5 1.5 0 0 0 1.5-1.5v-6a.5.5 0 0 0-1 0v6a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5v-11a.5.5 0 0 1 .5-.5H9a.5.5 0 0 0 0-1H2.5A1.5 1.5 0 0 0 1 2.5v11z" />
</svg>
<a href="/wms/sign/list.php?function_name=show&token=<?php echo $token; ?>" target="_parent">待我簽核</a>
</h5>
</div> </div>
<div class="card-body p-0"> <div class="card-body p-0">
Loading... Loading...
@ -85,10 +99,14 @@ function here() {
var URL = 'api_getdata.php'; var URL = 'api_getdata.php';
$.ajax({ $.ajax({
type: "GET", type: "GET",
data: {p: 'pending', token: '<?php echo $token; ?>'}, data: {
p: 'pending',
token: '<?php echo $token; ?>'
},
url: URL, url: URL,
success: function(msg) { success: function(msg) {
var obj = JSON.parse(msg); var obj = JSON.parse(msg);
console.log(msg);
var myhtml = ''; var myhtml = '';
if (obj.st == 'ok') { if (obj.st == 'ok') {
myhtml += '<ul class="nav nav-pills flex-column">'; myhtml += '<ul class="nav nav-pills flex-column">';
@ -106,4 +124,5 @@ function here() {
} }
</script> </script>
</body> </body>
</html> </html>

4
wms/fun_global.php

@ -108,11 +108,11 @@ function pricereview_class($rate, $user_id, &$ret = [], $special_fee)
$ret[4] = "M0006,,"; // 總經理 $ret[4] = "M0006,,"; // 總經理
} }
} }
return $ret;
} }
} }
mysqli_free_result($res); mysqli_free_result($res);
return $ret;
} }
/** /**
* 汰改(契約)價審簽核順位 * 汰改(契約)價審簽核順位

18
wms/header.php

@ -33,15 +33,15 @@ if (isset($_REQUEST["function_name"])) {
/** /**
* 連線T8 MSSQL * 連線T8 MSSQL
*/ */
try { // try {
$conn = new PDO("sqlsrv:Server=220.130.203.251;Database=T8MASADA", "M0225", "IFFBU1E="); // $conn = new PDO("sqlsrv:Server=220.130.203.251;Database=T8MASADA", "M0225", "IFFBU1E=");
if ($conn) { // if ($conn) {
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); // $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
} // }
} catch (PDOException $e) { // } catch (PDOException $e) {
//echo "fail"; // //echo "fail";
//echo $e->getMessage(); // //echo $e->getMessage();
} // }

3
wms/mkt/pricereview-check.php

@ -58,7 +58,7 @@ foreach ($res as $data) {
mysqli_free_result($res_a); mysqli_free_result($res_a);
// 瀏覽MI權限 // 瀏覽MI權限
$depart_id = accountidToDepartId($user_id); $depart_id = accountidToDepartId($user_id);
if ($depart_id == "320" || $depart_id == "321" || $depart_id == "20") $viewmi = 1; if ($depart_id == "320" || $depart_id == "321" || $depart_id == "20" || $user_id == 'TEST04') $viewmi = 1;
else $viewmi = 0; else $viewmi = 0;
$sql = "select * from pricereview_sign where mid = '$id'"; $sql = "select * from pricereview_sign where mid = '$id'";
@ -258,6 +258,7 @@ foreach ($res as $data) {
function getMI(id) { function getMI(id) {
var formdata = new FormData(); var formdata = new FormData();
formdata.append('pa', id); formdata.append('pa', id);
// formdata.append('user_id', <?= $user_id ?>);
var xhr = new XMLHttpRequest(); var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function() { xhr.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) { if (this.readyState == 4 && this.status == 200) {

10
wms/mkt/pricereview-index.php

@ -5,7 +5,7 @@ include "../header.php";
$accountname_arr = accountid2name(); $accountname_arr = accountid2name();
$status_arr = ["Y1" => "暫存", "YS" => "簽核中", "YY" => "結案同意", "YN" => "結案不同意"]; $status_arr = ["Y1" => "暫存", "YS" => "簽核中", "YY" => "結案同意", "YN" => "結案不同意"];
$pricereviewID = $_GET['id'];
// 設置一個空陣列來放資料 // 設置一個空陣列來放資料
$data = array(); $data = array();
// sql語法存在變數中 // sql語法存在變數中
@ -23,6 +23,13 @@ if ($user_id == "M0060") {
if (empty($sql_cmd)) $sql = "select pricereview_main.*, contract_new_apply.status as applystatus, contract_new_apply.progress as applyprogress from pricereview_main left join contract_new_apply on pricereview_main.id = contract_new_apply.mid where pricereview_main.status like 'Y%' and pricereview_main.ekind = '新梯' order by pricereview_main.id"; if (empty($sql_cmd)) $sql = "select pricereview_main.*, contract_new_apply.status as applystatus, contract_new_apply.progress as applyprogress from pricereview_main left join contract_new_apply on pricereview_main.id = contract_new_apply.mid where pricereview_main.status like 'Y%' and pricereview_main.ekind = '新梯' order by pricereview_main.id";
else $sql = "select pricereview_main.*, contract_new_apply.status as applystatus, contract_new_apply.progress as applyprogress from pricereview_main left join contract_new_apply on contract_new_apply.mid = pricereview_main.id $sql_cmd and pricereview_main.status like 'Y%' and pricereview_main.ekind = '新梯' order by pricereview_main.id"; else $sql = "select pricereview_main.*, contract_new_apply.status as applystatus, contract_new_apply.progress as applyprogress from pricereview_main left join contract_new_apply on contract_new_apply.mid = pricereview_main.id $sql_cmd and pricereview_main.status like 'Y%' and pricereview_main.ekind = '新梯' order by pricereview_main.id";
if (!empty($_GET)) {
$sql = "SELECT pricereview_main.*, flow.*,contract_new_apply.status as applystatus, contract_new_apply.progress as applyprogress from pricereview_main
left join contract_new_apply on contract_new_apply.mid = pricereview_main.id
LEFT JOIN flow ON pricereview_main.id = flow.flow_id
$sql_cmd and pricereview_main.status like 'Y%' and pricereview_main.id IN ($pricereviewID) and flow.flow_code = 'A' and flow.system_id = 'prm' AND pricereview_main.ekind = '新梯' order by pricereview_main.id";
echo $sql;
}
$data = mysqli_query($link, $sql); $data = mysqli_query($link, $sql);
$para = "function_name=pricereview&" . $token_link; $para = "function_name=pricereview&" . $token_link;
@ -162,6 +169,7 @@ if ($data) :
<tbody> <tbody>
<?php <?php
foreach ($data as $data) : foreach ($data as $data) :
$sign1 = $sign2 = $sign3 = $sign4 = ""; $sign1 = $sign2 = $sign3 = $sign4 = "";
$oneself = ($data["creater"] == $user_id) ? 1 : 0; // 是否為營業員本人 $oneself = ($data["creater"] == $user_id) ? 1 : 0; // 是否為營業員本人
// 簽核狀況 // 簽核狀況

13
wms/mkt/pricereview_mi-api.php

@ -1,4 +1,5 @@
<?php <?php
/** /**
* by單台計算MI * by單台計算MI
* @url /wms/mkt/pricereview_mi-api.php * @url /wms/mkt/pricereview_mi-api.php
@ -22,8 +23,9 @@ ob_end_clean();
$rarr = array('st' => 'ok', 'err' => ''); $rarr = array('st' => 'ok', 'err' => '');
try { try {
if (empty($_POST) || empty($_POST["pa"])) throw new \Exception("parameter empty");
if (empty($_POST) || empty($_POST["pa"])) throw new \Exception("parameter empty");
$user_id = empty($_POST['user_id']) ? '' : $_POST['user_id'];
foreach ($_POST as $k => $v) { foreach ($_POST as $k => $v) {
$$k = htmlspecialchars(stripslashes(trim($v))); $$k = htmlspecialchars(stripslashes(trim($v)));
} }
@ -33,7 +35,8 @@ try {
if (strpos($pa, ",")) list($id, $opt) = explode(",", $pa); if (strpos($pa, ",")) list($id, $opt) = explode(",", $pa);
else $id = $pa; else $id = $pa;
$person2weight_arr = [ "6" => "450", $person2weight_arr = [
"6" => "450",
"8" => "550", "8" => "550",
"9" => "600", "9" => "600",
"10" => "700", "10" => "700",
@ -43,7 +46,8 @@ try {
"15" => "1000", "15" => "1000",
"17" => "1150", "17" => "1150",
"20" => "1350", "20" => "1350",
"24" => "1600"]; "24" => "1600"
];
$elev_arr = $elev_opt_arr = $pv_arr = $opt_elev_arr = $mi_arr = []; $elev_arr = $elev_opt_arr = $pv_arr = $opt_elev_arr = $mi_arr = [];
$i = $weight = $elev_qty_all = 0; $i = $weight = $elev_qty_all = 0;
@ -114,7 +118,6 @@ try {
$elev_opt_arr[$v][] = $pv_arr; $elev_opt_arr[$v][] = $pv_arr;
} }
*/ */
} }
mysqli_free_result($res); mysqli_free_result($res);
$opt_nosel_id_arr = array_diff(array_keys($opt_elev_arr), $opt_sel_id_arr); $opt_nosel_id_arr = array_diff(array_keys($opt_elev_arr), $opt_sel_id_arr);
@ -263,6 +266,7 @@ try {
$sql4 .= "where o.quotation_no = r.quotation_no and o.option_price_id = p.id "; $sql4 .= "where o.quotation_no = r.quotation_no and o.option_price_id = p.id ";
$sql4 .= "and o.option_price_id = " . $opt_elev_arr[$val]["price_id"] . " "; $sql4 .= "and o.option_price_id = " . $opt_elev_arr[$val]["price_id"] . " ";
$sql4 .= "and ($v[item_weight] between o.min_weight and o.max_weight) and o.open_kind = '" . $v["item_op"] . "'"; $sql4 .= "and ($v[item_weight] between o.min_weight and o.max_weight) and o.open_kind = '" . $v["item_op"] . "'";
$res_om = mysqli_query($link, $sql4); $res_om = mysqli_query($link, $sql4);
if ($row_om = mysqli_fetch_assoc($res_om)) { if ($row_om = mysqli_fetch_assoc($res_om)) {
$row_om['price'] = (int)ceil($row_om['price']); $row_om['price'] = (int)ceil($row_om['price']);
@ -381,4 +385,3 @@ try {
echo json_encode($rarr, JSON_UNESCAPED_UNICODE); echo json_encode($rarr, JSON_UNESCAPED_UNICODE);
exit; exit;
?>

17
wms/sign/list.php

@ -20,7 +20,7 @@ $where_system_id = " and a.system_id like '" . $system_id . "%'";
$flow_id = $_SERVER['REQUEST_METHOD'] == 'GET' ? @$_GET['flow_id'] : @$_POST['flow_id']; $flow_id = $_SERVER['REQUEST_METHOD'] == 'GET' ? @$_GET['flow_id'] : @$_POST['flow_id'];
$where_flow_id = " and b.flow_id like '" . $flow_id . "%'"; $where_flow_id = " and b.flow_id like '" . $flow_id . "%'";
$sql_get = "SELECT c.form_key, a.system_id,b.flow_id ,a.system_name,c.current_assigner, $sql_get = "SELECT d.form_id,c.form_key, a.system_id,b.flow_id ,a.system_name,c.current_assigner,
concat(c.current_assigner ,'-',f_return_name(c.current_assigner)) current_assigner_name , concat(c.current_assigner ,'-',f_return_name(c.current_assigner)) current_assigner_name ,
flow_name,c.update_date ,c.create_date,b.path,d.flow_code FROM system_main a,flow_main b ,subflow flow_name,c.update_date ,c.create_date,b.path,d.flow_code FROM system_main a,flow_main b ,subflow
c,flow d c,flow d
@ -32,6 +32,9 @@ $sql_get = "SELECT c.form_key, a.system_id,b.flow_id ,a.system_name,c.current_a
$where_system_id $where_system_id
$where_flow_id $where_flow_id
"; ";
// echo '<pre>';
// print_r($sql_get);
// echo '</pre>';
$result = mysqli_query($link, $sql_get); $result = mysqli_query($link, $sql_get);
if ($result == false) { if ($result == false) {
@ -153,6 +156,16 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
<tbody> <tbody>
<?php <?php
foreach ($res_get as $key => $data) {
if ($data['flow_code'] !== 'Z') {
$test = $data['form_id'];
$id[] = $test;
}
}
$inClause = implode(',', $id);
echo '<pre>';
print_r($inClause);
echo '</pre>';
$rowspan = 1; $rowspan = 1;
$path = "localhost:3000/wms/sign/list.php"; $path = "localhost:3000/wms/sign/list.php";
foreach ($res_get as $key => $data) : foreach ($res_get as $key => $data) :
@ -160,7 +173,7 @@ $flow_name_opt = (array_unique($flow_name_opt, SORT_REGULAR));
if ($data['flow_code'] !== 'Z') { if ($data['flow_code'] !== 'Z') {
?> ?>
<tr> <tr>
<td><a target="_blank" href="<?= $path . "?form_key=" . $data['form_key'] . "&token=$token" ?>"><?= $data['form_key']; ?></a></td> <td><a target="_blank" href="<?= "../mkt/pricereview-index.php?id=" . $inClause . "&token=$token" ?>"><?= $data['form_key']; ?></a></td>
<td><?php echo $data['system_name']; ?></td> <td><?php echo $data['system_name']; ?></td>
<td><?php echo $data['flow_name']; ?></td> <td><?php echo $data['flow_name']; ?></td>
<td><?php echo $data['update_date']; ?></td> <td><?php echo $data['update_date']; ?></td>

Loading…
Cancel
Save