Browse Source

API合約保養

main
Cheng 1 year ago
parent
commit
73a8b906d0
  1. 48
      wms/T8_APItest.php
  2. 21
      wms/T8_Authorization.php
  3. 22
      wms/T8_Authorization_from_bpm.php
  4. 36
      wms/contract/api/T8salIncomeApply.php
  5. 448
      wms/contract/api/postContractData.php
  6. 115
      wms/contract/api/test.json
  7. 163
      wms/contract/api/testT8API.php
  8. 16
      wms/fun_global.php
  9. 20
      wms/mkt/pricereview-check.php
  10. 9
      wms/mkt/pricereview-index.php
  11. 33
      wms/mkt/pricereview-record-check.php

48
wms/T8_APItest.php

@ -3,13 +3,15 @@ include "T8_Authorization.php";
echo "ii"; echo "ii";
?> ?>
<script> <script>
get_Auth(); let validation = get_Auth();
window.addEventListener('message', function(event) { // window.addEventListener('message', function(event) {
if (event.origin === "http://localhost:3000" && (typeof event.data === "string")) { // console.log('123')
// if (event.origin === "http://localhost:3000" && (typeof event.data === "string")) {
// if (event.origin === "https://masada.com.tw" && (typeof event.data === "string")) { // if (event.origin === "https://masada.com.tw" && (typeof event.data === "string")) {
var validation = event.data; console.log(validation)
console.log("event"); // var validation = event.data;
console.log(validation); // console.log("event");
// console.log(validation);
// var corsurl = 'http://cors-anywhere.herokuapp.com/'; // var corsurl = 'http://cors-anywhere.herokuapp.com/';
var apiurl = 'https://erp.masada.com.tw:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData'; var apiurl = 'https://erp.masada.com.tw:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData';
@ -33,40 +35,22 @@ echo "ii";
"DtOrgId": "1000", "DtOrgId": "1000",
"DueToId": "B23100061", "DueToId": "B23100061",
"TaxId": "ST005", "TaxId": "ST005",
"CompId": "1001", "CompId": "1001"
"CreatorId": "M0225"
}] }]
}, },
{ {
"name": "salIncomeApplyDetail", "name": "salIncomeApplyDetail",
"rows": [{ "rows": [{
"BillNo": "B23100061", "BillNo": "B23100061",
"IncomeId": "A40004", "IncomeId": "A40003",
"TaxId": "ST005", "TaxId": "ST005",
"RowCode": 1, "RowCode": 12,
"RowNo": 1,
"ItemType": "1", "ItemType": "1",
"SPrice": 10000, "SPrice": 10000,
"SQuantity": 2, "SQuantity": 1,
"ProjectId": "B23100061",
"FromSourceTag": 0, "FromSourceTag": 0,
"CU_MaterialId": "3MH00112" "FromBillNo": ""
}, }]
{
"BillNo": "B23100061",
"IncomeId": "A40004",
"TaxId": "ST005",
"RowCode": 2,
"RowNo": 2,
"ItemType": "1",
"SPrice": 10000,
"SQuantity": 2,
"ProjectId": "B23100061",
"FromSourceTag": 0,
"CU_MaterialId": "3MH00112"
}
],
} }
]; ];
var json = JSON.stringify(body); var json = JSON.stringify(body);
@ -85,6 +69,6 @@ echo "ii";
} }
}; };
jQuery.ajax(obj); jQuery.ajax(obj);
} // }
}) // })
</script> </script>

21
wms/T8_Authorization.php

@ -1,21 +1,23 @@
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<?php <?php
$now = gmdate("YmdHis"); $currentTime = time();
$data = 'admin.' . $now; $twoMinutesLater = $currentTime - (2 * 60);
$now = gmdate("YmdHis", $twoMinutesLater);
$data = 'M0000.' . $now;
$sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false); $sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false);
?> ?>
<script> <script>
function get_Auth() { function get_Auth() {
var api_key = 'B2D6395D2883E26C'; var api_key = '964C834F7BF2BB70';
var validation = ""; var validation = "";
// var corsurl = 'http://cors-anywhere.herokuapp.com/'; // var corsurl = 'http://cors-anywhere.herokuapp.com/';
// var apiurl = 'http://60.244.87.101:880//twWebAPI/GetAuth'; // var apiurl = 'http://60.244.87.101:880//twWebAPI/GetAuth';
var apiurl = 'https://erp.masada.com.tw:780/twWebAPI/GetAuth' var apiurl = 'https://erp.masada.com.tw:780/twWebAPI/GetAuth'
headerParam = { headerParam = {
UserId: 'admin', UserId: 'M0000',
Pwd: 'chi', Pwd: 'M012290493119',
TimestampUTC: <?= $now ?>, TimestampUTC: <?= $now ?>,
Sign: '<?= $sign ?>' Sign: '<?= $sign ?>'
}; };
@ -27,12 +29,15 @@ $sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false);
headers: headerParam, headers: headerParam,
success: function(res) { success: function(res) {
validation = res.Data['CHI_Authorization']; validation = res.Data['CHI_Authorization'];
console.log("validation:", validation); console.log(validation);
window.parent.postMessage(validation, 'http://localhost:3000'); // console.log(res);
// console.log()
// window.parent.postMessage(validation,'http://localhost:3000');
// window.parent.postMessage(validation,'https://masada.com.tw'); // window.parent.postMessage(validation,'https://masada.com.tw');
return validation;
} }
}; };
jQuery.ajax(obj); jQuery.ajax(obj);
// return jQuery.ajax(obj);
} }
</script> </script>

22
wms/T8_Authorization_from_bpm.php

@ -5,16 +5,18 @@ $user_password = "M012290493119";
function get_Auth($user_id = "M0000", $user_password = "M012290493119") function get_Auth($user_id = "M0000", $user_password = "M012290493119")
{ {
$currentTime = time();
$twoMinutesLater = $currentTime - (2 * 60);
$now = gmdate("YmdHis"); $now = gmdate("YmdHis", $twoMinutesLater);
$data = "$user_id." . $now; $data = "$user_id." . $now;
$sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false); $sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false);
// $apiurl = 'https://erp.masada.com.tw:780/twWebAPI/GetAuth'; // $apiurl = 'https://erp.masada.com.tw:880/twWebAPI/GetAuth';
// $apiurl = 'http://60.244.87.101:880//twWebAPI/GetAuth'; // $apiurl = 'http://60.244.87.101:880//twWebAPI/GetAuth';
$apiurl = 'http://10.10.145.2:880//twWebAPI/GetAuth'; // $apiurl = 'http://10.10.145.2:880//twWebAPI/GetAuth';
// $apiurl = 'https://erp.masada.com.tw:780/twWebAPI/GetAuth'; $apiurl = 'https://erp.masada.com.tw:780/twWebAPI/GetAuth';
$headerParam = [ $headerParam = [
"UserId: $user_id", "UserId: $user_id",
@ -29,15 +31,21 @@ function get_Auth($user_id = "M0000", $user_password = "M012290493119")
curl_setopt($ch, CURLOPT_HTTPHEADER, $headerParam); curl_setopt($ch, CURLOPT_HTTPHEADER, $headerParam);
$response = curl_exec($ch); $response = curl_exec($ch);
echo $response;
if ($response === false) { if ($response === false) {
echo 'Curl error: ' . curl_error($ch); echo '123Curl error: ' . curl_error($ch);
} else { } else {
print_r($response); // print_r($response);
exit; // exit;
$result = json_decode($response, true); $result = json_decode($response, true);
$validation = $result['Data']['CHI_Authorization']; $validation = $result['Data']['CHI_Authorization'];
echo '<pre>';
print_r($result);
echo '</pre>';
return $validation; return $validation;
} }
curl_close($ch); curl_close($ch);
} }
// $data = [];
// get_Auth();

36
wms/contract/api/T8salIncomeApply.php

@ -0,0 +1,36 @@
<?php
require_once("../../T8_Authorization_from_bpm.php");
function T8API($data)
{
echo '<pre>';
print_r(json_encode($data));
echo '</pre>';
$api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData';
$validation = get_Auth();
$header = [
"CHI_Authorization :" . $validation
];
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
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);
$response = curl_exec($ch);
if ($response === false) {
echo 'Curl error: ' . curl_error($ch);
} else {
$result = json_decode($response, true);
// $validation = $result['Data']['CHI_Authorization'];
echo '<pre>';
print_r($result);
echo '</pre>';
return $result;
}
curl_close($ch);
}
// T8API($data);

448
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;
@ -327,25 +327,24 @@ if (isset($_POST["contractno"]) && $_POST["contractno"] != "" && isset($_POST['c
// $stmt->bindParam(':CreateTime', $createTime); // $stmt->bindParam(':CreateTime', $createTime);
// $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");
include "../../T8_Authorization.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; //企業名稱
@ -382,78 +381,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>';
@ -472,17 +471,17 @@ function T8insert($data, $facilityno)
// echo '</pre>'; // echo '</pre>';
// //新增於 comProject。合約 table // //新增於 comProject。合約 table
$sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed) // $sql = "INSERT INTO comProject(ProjectId,ProjectName,TypeId,ValidityFromDate,ValidityToDate,CreateTime,CreatorId,IsInUsed)
VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,:ValidityToDate,:CreateTime,:CreatorId,1)"; // VALUES(:ProjectId,:ProjectName,:TypeId,:ValidityFromDate,:ValidityToDate,:CreateTime,:CreatorId,1)";
$stmt = $connT8->prepare($sql); // $stmt = $connT8->prepare($sql);
$stmt->bindParam(':ProjectId', $contractno); // $stmt->bindParam(':ProjectId', $contractno);
$stmt->bindParam(':ProjectName', $customer); // $stmt->bindParam(':ProjectName', $customer);
$stmt->bindParam(':TypeId', $type); // $stmt->bindParam(':TypeId', $type);
$stmt->bindParam(':ValidityFromDate', $beginDate); // $stmt->bindParam(':ValidityFromDate', $beginDate);
$stmt->bindParam(':ValidityToDate', $endDate); // $stmt->bindParam(':ValidityToDate', $endDate);
$stmt->bindParam(':CreateTime', $createTime); // $stmt->bindParam(':CreateTime', $createTime);
$stmt->bindParam(':CreatorId', $user_id); // $stmt->bindParam(':CreatorId', $user_id);
$stmt->execute(); // $stmt->execute();
// // 新增電梯數 // // 新增電梯數
foreach ($elevators as $index => $elevator) { foreach ($elevators as $index => $elevator) {
@ -490,39 +489,92 @@ 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();
?>
<script>
</script> // $arr = [];
<?php $IncomeId = [
'A40006' => 1,
'A40007' => 4,
'A40003' => 12,
'A40004' => 6,
'A40005' => 2
];
$SQuantity = $elevator['maintain_months'] / $IncomeId[$payType]; //分幾期 => 總共保養月 / 分期月
for ($i = 1; $i <= $IncomeId[$payType]; $i++) {
$rows_data = [
"BillNo" => " $contractno ",
"IncomeId" => " $payType ",
"TaxId" => "ST005",
"RowCode" => $i,
"RowNo" => $i,
"ItemType" => 1,
"SPrice" => $elevator['sold_price'],
"SQuantity" => $SQuantity,
"ProjectId" => " $contractno ",
"FromSourceTag" => 0,
"CU_MaterialId" => " $facilityno[$index] "
];
$salIncomeApplyDetail_rows[] = $rows_data;
}
} }
$connT8->commit(); $salIncomeApplyMaster_rows = [
"BillNo" => "$contractno",
"BillDate" => $date_1,
"OrgId" => "1000",
"FOrgId" => "1000",
"TypeId" => "RAS",
"BpOrgId" => "1000",
"BizPartnerId" => "$contractno",
"CurrId" => "TWD",
"CurrOAmount" => 1,
"CurrLAmount" => 1,
"PersonId" => "$salesman",
"DtOrgId" => "1000",
"DueToId" => "$contractno",
"TaxId" => "ST005",
"CompId" => "1001",
"CreatorId" => "$user_id"
];
$salIncomeApplyMaster = [
'name' => "salIncomeApplyMaster",
'rows' => [$salIncomeApplyMaster_rows]
];
$salIncomeApplyDetail = [
'name' => "salIncomeApplyDetail",
'rows' => $salIncomeApplyDetail_rows
];
$API_body[] = $salIncomeApplyMaster;
$API_body[] = $salIncomeApplyDetail;
T8API($API_body);
// json_encode($API_body);
// $connT8->commit();
} }

115
wms/contract/api/test.json

@ -0,0 +1,115 @@
[
{
"name": "salIncomeApplyMaster",
"rows": [
{
"BillNo": "B23100060",
"BillDate": "2024-01-5215-52",
"OrgId": "1000",
"FOrgId": "1000",
"TypeId": "RAS",
"BpOrgId": "1000",
"BizPartnerId": "B23100060",
"CurrId": "TWD",
"CurrOAmount": 1,
"CurrLAmount": 1,
"PersonId": "M0065",
"DtOrgId": "1000",
"DueToId": "B23100060",
"TaxId": "ST005",
"CompId": "1001",
"CreatorId": "M0225"
}
]
},
{
"name": "salIncomeApplyDetail",
"rows": [
{
"BillNo": " B23100060 ",
"IncomeId": " A40007 ",
"TaxId": "ST005",
"RowCode": 1,
"RowNo": 1,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 3,
"ProjectId": " B23100060 ",
"FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 "
},
{
"BillNo": " B23100060 ",
"IncomeId": " A40007 ",
"TaxId": "ST005",
"RowCode": 2,
"RowNo": 2,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 3,
"ProjectId": " B23100060 ",
"FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 "
},
{
"BillNo": " B23100060 ",
"IncomeId": " A40007 ",
"TaxId": "ST005",
"RowCode": 3,
"RowNo": 3,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 3,
"ProjectId": " B23100060 ",
"FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 "
},
{
"BillNo": " B23100060 ",
"IncomeId": " A40007 ",
"TaxId": "ST005",
"RowCode": 4,
"RowNo": 4,
"ItemType": 1,
"SPrice": 1250,
"SQuantity": 3,
"ProjectId": " B23100060 ",
"FromSourceTag": 0,
"CU_MaterialId": " 4TZ53201 "
}
]
}
]
[
{
"name": "OtherStockOutMtable",
"rows": [
{
"BillNo": "Z001",
"BillDate": 20210427,
"OrgId": "1000",
"FOrgId": "1000",
"TypeId": "OD",
"BizPartnerId": "Z001",
"PersonId": "Z001",
"DeptId": "T001",
"CompId": "1000"
}
]
},
{
"name": "OtherStockOutDetail",
"rows": [
{
"BillNo": "Z001",
"RowCode": 1,
"MaterialId": "Z001",
"SupplyOrgId": "1000",
"SQuantity": 1,
"WarehouseId": "10"
}
]
}
]

163
wms/contract/api/testT8API.php

@ -1,108 +1,61 @@
<?php <?php
$now = gmdate("YmdHis"); require_once('../../T8_Authorization_from_bpm.php');
$data = 'M0000.' . $now; $validation = get_Auth();
$sign = hash_hmac('SHA256', $data, 'B2D6395D2883E26C', false); $data = [
[
$test = [ "name" => "OtherStockOutMtable",
"A40005" => 2, "rows" => [
"A40001" => 3, [
"A40002" => 4, "BillNo" => "00850110", // 單據編號 varchar(20)
"BillDate" => 20210427, // 單據日期 int
"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)
]
]
]
]; ];
echo '<pre>'; // $data = file_get_contents('test.json');
print_r($test['A40001']); // echo '<pre>';
echo '</pre>'; // print_r($data);
$payType = 'A0005'; // echo '</pre>';
?> $api_url = 'https://erp.masada.com.tw:780/twWebAPI/V1/STKOTHERSTOCKOUT/PostERPData';
$header = [
<script src="https://code.jquery.com/jquery-3.4.1.js" integrity="sha256-WpOohJOqMqqyKL9FccASB9O0KwACQJpFTUBLTYOVvVU=" crossorigin="anonymous"></script> "CHI_Authorization :" . $validation
<script> ];
// var body = [{ $ch = curl_init();
// "name": "salIncomeApplyMaster", curl_setopt($ch, CURLOPT_URL, $api_url); // 设置请求的URL
// "rows": [{ curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// "BillNo": "Z001", curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
// "BillDate": 20160811, curl_setopt($ch, CURLOPT_POST, 1);
// "OrgId": "1000", curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($data));
// "FOrgId": "1000", curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
// "TypeId": "RR", $response = curl_exec($ch);
// "BpOrgId": "1000", if ($response === false) {
// "BizPartnerId": "C002", echo 'Curl error: ' . curl_error($ch);
// "CurrId": "RMB", } else {
// "CurrOAmount": 1, $result = json_decode($response, true);
// "CurrLAmount": 1, // $validation = $result['Data']['CHI_Authorization'];
// "PersonId": "T001", echo '<pre>';
// "DtOrgId": "1000", print_r($result);
// "DueToId": "C002", echo '</pre>';
// "TaxId": "123", return $result;
// "CompId": "1000" }
// }]
// },
// {
// "name": "salIncomeApplyDetail",
// "rows": [{
// "BillNo": "Z001",
// "IncomeId": "F203",
// "TaxId": "ST003",
// "RowCode": 1,
// "ItemType": "1",
// "SPrice": 50,
// "SQuantity": 1,
// "FromSourceTag": 0,
// "FromBillNo": "123"
// }]
// }
// ]
// var json = JSON.stringify(body);
// console.log(json);
// // obj = {
// // type: 'POST',
// // // url: `${corsurl}${apiurl}`,
// // url: `${apiurl}`,
// // dataType: 'json',
// // headers: headerParam,
// // data: json,
// // // dataType: "json",
// // success: function(res) {
// // console.log(res.Status);
// // console.log(res.ErrorMsg);
// // console.log(res.Data);
// // }
// // };
// // jQuery.ajax(obj);
// // // }
// // })
// $.ajax({
// url: 'https://127.0.0.1:780/twWebAPI/V1/SALINCOMEAPPLY/PostERPData',
// method: 'POST',
// dataType: 'json',
// // headers: headerParam,
// data: body,
// success: function(res) {
// console.log('Success');
// },
// error: function(err) {
// console.log(err);
// }
// })
let No = 'B123';
let arr = [];
for (let i = 1; i < 5; i++) {
let obj = {
'No': No,
'name': '12344',
'mum': i
};
// let arr = [];
arr.push(obj);
}
console.log(JSON.stringify(arr));
let obj = {
'A0004': 3,
'A0005': 4
}
for (let i = 1; i <= obj.<?= $payType ?>; i++) { curl_close($ch);
console.log(i);
}
</script>

16
wms/fun_global.php

@ -91,6 +91,13 @@ function pricereview_class($rate, $user_id, &$ret = [], $special_fee)
$res = mysqli_query($link, $sql); $res = mysqli_query($link, $sql);
while ($row = mysqli_fetch_assoc($res)) { while ($row = mysqli_fetch_assoc($res)) {
if ($row["manager"] == "M0001") return; // 董事長略過 if ($row["manager"] == "M0001") return; // 董事長略過
if ($user_id == 'TEST01') {
$ret[1] = "test04,,";
$ret[2] = "test02,,";
$ret[3] = "test03,,";
$ret[4] = "test05,,";
return $ret;
} else {
if ($row["manager"] != "M0060" && $row["manager"] != "M0006" && $row["manager"] != "M0008") { if ($row["manager"] != "M0060" && $row["manager"] != "M0006" && $row["manager"] != "M0008") {
$ret[1] = $row["manager"] . ",,"; $ret[1] = $row["manager"] . ",,";
pricereview_class($rate, $row["manager"], $ret, $special_fee); pricereview_class($rate, $row["manager"], $ret, $special_fee);
@ -102,6 +109,7 @@ function pricereview_class($rate, $user_id, &$ret = [], $special_fee)
} }
} }
} }
}
mysqli_free_result($res); mysqli_free_result($res);
return $ret; return $ret;
@ -122,12 +130,20 @@ function pricereview_renovate_class($rate, $user_id, $renovate_flag)
$res = mysqli_query($link, $sql); $res = mysqli_query($link, $sql);
if ($row = mysqli_fetch_assoc($res)) { if ($row = mysqli_fetch_assoc($res)) {
if ($row["manager"] == "M0001") return; // 董事長略過 if ($row["manager"] == "M0001") return; // 董事長略過
if ($row["manager"] == "TEST04" || $user_id = 'TEST01') {
$ret[1] = "test04,,";
$ret[2] = "test02,,";
$ret[3] = "test03,,";
$ret[4] = "test05,,";
return $ret;
} else {
if ($row["manager"] != "M0060" && $row["manager"] != "M0006" && $row["manager"] != "M0008") { if ($row["manager"] != "M0060" && $row["manager"] != "M0006" && $row["manager"] != "M0008") {
$ret[1] = $row["manager"]; $ret[1] = $row["manager"];
} else { } else {
$ret[1] = $user_id; $ret[1] = $user_id;
} }
} }
}
mysqli_free_result($res); mysqli_free_result($res);
$ret[2] = 'M0012'; $ret[2] = 'M0012';
if ($renovate_flag == "REN") { if ($renovate_flag == "REN") {

20
wms/mkt/pricereview-check.php

@ -68,6 +68,9 @@ foreach ($res as $data) {
if (!empty($row_s["sign1"])) list($person1, $status1, $dtte1) = explode(",", $row_s["sign1"]); if (!empty($row_s["sign1"])) list($person1, $status1, $dtte1) = explode(",", $row_s["sign1"]);
else $person1 = $status1 = $dtte1 = ""; else $person1 = $status1 = $dtte1 = "";
if (!empty($row_s["sign2"])) { if (!empty($row_s["sign2"])) {
if ($user_id == "TEST02") {
list($person2, $status2, $dtte2) = explode(",", $row_s["sign2"]);
} else {
if ($st == 2 && (preg_match("/Y/", $row_s["sign2"]) || preg_match("/N/", $row_s["sign2"]))) { if ($st == 2 && (preg_match("/Y/", $row_s["sign2"]) || preg_match("/N/", $row_s["sign2"]))) {
echo "<script>"; echo "<script>";
echo "alert('請勿重覆審核!');"; echo "alert('請勿重覆審核!');";
@ -86,6 +89,7 @@ foreach ($res as $data) {
break; break;
} }
} }
}
} else $person2 = $status2 = $dtte2 = ""; } else $person2 = $status2 = $dtte2 = "";
if (!empty($row_s["sign3"])) list($person3, $status3, $dtte3) = explode(",", $row_s["sign3"]); if (!empty($row_s["sign3"])) list($person3, $status3, $dtte3) = explode(",", $row_s["sign3"]);
else $person3 = $status3 = $dtte3 = ""; else $person3 = $status3 = $dtte3 = "";
@ -118,13 +122,13 @@ foreach ($res as $data) {
if ($st == 1 && ($person1 == $user_id) && ($status1 == "") || $user_id == 'TEST04') { if ($st == 1 && ($person1 == $user_id) && ($status1 == "") || $user_id == 'TEST04') {
$sign_on = 1; $sign_on = 1;
} }
if ($st == 2 && ($person2 == $user_id || (isset($person2_arr) && in_array($user_id, $person2_arr))) && ($status2 == "")) { if ($st == 2 && ($person2 == $user_id || (isset($person2_arr) && in_array($user_id, $person2_arr))) && ($status2 == "") || $user_id == 'TEST02') {
$sign_on = 1; $sign_on = 1;
} }
if ($st == 3 && ($person3 == $user_id) && ($status3 == "")) { if ($st == 3 && ($person3 == $user_id) && ($status3 == "") || $user_id == 'TEST03') {
$sign_on = 1; $sign_on = 1;
} }
if ($st == 4 && ($person4 == $user_id) && ($status4 == "")) { if ($st == 4 && ($person4 == $user_id) && ($status4 == "") || $user_id == 'TEST05') {
$sign_on = 1; $sign_on = 1;
} }
// $sign_total=關卡數 // $sign_total=關卡數
@ -286,12 +290,12 @@ foreach ($res as $data) {
mihtml += "<h5>OPTION</h5>"; mihtml += "<h5>OPTION</h5>";
console.log(data.content[k]); console.log(data.content[k]);
Object.keys(data.content[k][14]).forEach(function(m) { Object.keys(data.content[k][14]).forEach(function(m) {
if(data.content[k][14][m][0] != '') { if (data.content[k][14][m][0] != '') {
mihtml += "<li>" + data.content[k][14][m][0] + ":" + commafy(data.content[k][14][m][1]) + "</li>"; mihtml += "<li>" + data.content[k][14][m][0] + ":" + commafy(data.content[k][14][m][1]) + "</li>";
} }
}); });
Object.keys(data.content[k][16]).forEach(function(m) { Object.keys(data.content[k][16]).forEach(function(m) {
if(data.content[k][16][m][0] != ''){ if (data.content[k][16][m][0] != '') {
mihtml += "<li>" + data.content[k][16][m][0] + ":" + commafy(data.content[k][16][m][1]) + "</li>"; mihtml += "<li>" + data.content[k][16][m][0] + ":" + commafy(data.content[k][16][m][1]) + "</li>";
} }
}); });
@ -556,7 +560,7 @@ foreach ($res as $data) {
$item_amt_B_all = 0; $item_amt_B_all = 0;
$total_qty = 0; $total_qty = 0;
foreach ($option_arr as $item_no => $val) { foreach ($option_arr as $item_no => $val) {
if($val['item_qty'] <= 0){ if ($val['item_qty'] <= 0) {
continue; continue;
} }
$total_qty = $total_qty + $val['item_qty']; $total_qty = $total_qty + $val['item_qty'];
@ -575,7 +579,7 @@ foreach ($res as $data) {
$idx++; $idx++;
} }
?> ?>
<?php if($total_qty > 0): ?> <?php if ($total_qty > 0) : ?>
<tr> <tr>
<td colspan="4">小計</td> <td colspan="4">小計</td>
<td colspan="3"><input type="text" name="option_amt" id="option_amt" class="form-control dollar-right" size="8" value="<?= number_format($item_amt_B_all); ?>"></td> <td colspan="3"><input type="text" name="option_amt" id="option_amt" class="form-control dollar-right" size="8" value="<?= number_format($item_amt_B_all); ?>"></td>
@ -1016,7 +1020,7 @@ foreach ($res as $data) {
<input type="text" name="checker" id="checker" value="<?= $user_id; ?>" readonly> <input type="text" name="checker" id="checker" value="<?= $user_id; ?>" readonly>
<button type="submit" name="status" id="status_n" value="N" onclick="if (!confirm('確定不同意?')) return false;"><?php echo ($sign_total == $st) ? "結案(不同意)" : "不同意(退回)"; ?></button> <button type="submit" name="status" id="status_n" value="N" onclick="if (!confirm('確定不同意?')) return false;"><?php echo ($sign_total == $st) ? "結案(不同意)" : "不同意(退回)"; ?></button>
<button type="submit" name="status" id="status_y" value="Y" onclick="if (!confirm('確定同意?')) return false;">同意(上呈)</button> <button type="submit" name="status" id="status_y" value="Y" onclick="if (!confirm('確定同意?')) return false;">同意(上呈)</button>
<?php if ($st == 3) : ?> <?php if ($st == 3 || $st == 4) : ?>
<button type="submit" name="status" id="status_yy" value="YY" onclick="if (!confirm('確定同意?')) return false;">同意(結案)</button> <button type="submit" name="status" id="status_yy" value="YY" onclick="if (!confirm('確定同意?')) return false;">同意(結案)</button>
<?php endif; ?> <?php endif; ?>
<?php } else { ?> <?php } else { ?>

9
wms/mkt/pricereview-index.php

@ -338,7 +338,7 @@ if ($data) :
elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>"; elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>";
$str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte; $str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte;
} else { } else {
if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 2) && (in_array($user_id, $ss_arr["sign_nt"]))) { if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 2) && (in_array($user_id, $ss_arr["sign_nt"])) || $user_id == 'TEST02') {
$str = "<span class=\"glyphicon glyphicon-user\"></span>"; $str = "<span class=\"glyphicon glyphicon-user\"></span>";
$str = "待簽核"; $str = "待簽核";
$str = "<a href=\"pricereview-check.php?st=2&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>"; $str = "<a href=\"pricereview-check.php?st=2&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>";
@ -383,13 +383,16 @@ if ($data) :
<td> <td>
<?php <?php
$str = $uperson = $ustatus = $udtte = ""; $str = $uperson = $ustatus = $udtte = "";
if (!empty($sign3)) list($uperson, $ustatus, $udtte) = explode(",", $sign3); if (!empty($sign3)) list($uperson, $ustatus, $udtte) = explode(",", $sign3);
if ($ustatus) { if ($ustatus) {
if ($ustatus == "Y" || $ustatus == "YY") $str = "<span class=\"glyphicon glyphicon-ok\" title=\"同意\"></span>"; if ($ustatus == "Y" || $ustatus == "YY") $str = "<span class=\"glyphicon glyphicon-ok\" title=\"同意\"></span>";
elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>"; elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>";
$str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte; $str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte;
} else { } else {
if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 3) && (in_array($user_id, $ss_arr["sign_nt"]))) { // if ($user_id == 'test03') {
if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 3) && (in_array($user_id, $ss_arr["sign_nt"])) || $user_id == 'TEST03') {
$str = "<span class=\"glyphicon glyphicon-user\"></span>"; $str = "<span class=\"glyphicon glyphicon-user\"></span>";
$str = "待簽核"; $str = "待簽核";
$str = "<a href=\"pricereview-check.php?st=3&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>"; $str = "<a href=\"pricereview-check.php?st=3&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>";
@ -435,7 +438,7 @@ if ($data) :
elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>"; elseif ($ustatus == "N") $str = "<span class=\"glyphicon glyphicon-ban-circle\" title=\"不同意\"></span>";
$str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte; $str .= "<br>" . $accountname_arr[$uperson] . "<br>" . $udtte;
} else { } else {
if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 4) && (in_array($user_id, $ss_arr["sign_nt"]))) { if (($data["status"] == "YS") && ($ss_arr["sign_st"] == 4) && (in_array($user_id, $ss_arr["sign_nt"])) || $user_id == 'TEST05') {
$str = "<span class=\"glyphicon glyphicon-user\"></span>"; $str = "<span class=\"glyphicon glyphicon-user\"></span>";
$str = "待簽核"; $str = "待簽核";
$str = "<a href=\"pricereview-check.php?st=4&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>"; $str = "<a href=\"pricereview-check.php?st=4&id=" . $data["id"] . "&" . $para . "\" class=\"btn btn-primary btn-sm\">" . $str . "</a>";

33
wms/mkt/pricereview-record-check.php

@ -25,10 +25,13 @@ if (isset($_POST['status'])) {
if ($st == 1) { if ($st == 1) {
$sql = "sign1 = '$checker,$status,$check_date', sign1_note = '$sign_note'"; $sql = "sign1 = '$checker,$status,$check_date', sign1_note = '$sign_note'";
} elseif ($st == 2) { } elseif ($st == 2) {
if ($user_id == 'TEST02') {
$sql = "sign2 = '$checker,$status,$check_date', sign2_note = '$sign_note'";
} else {
if ($sign_now > 1) { if ($sign_now > 1) {
echo "<script>"; echo "<script>";
echo "alert('請勿重覆審核。');"; echo "alert('請勿重覆審核。');";
echo "location.href='pricereview-index.php?function_name=pricereview&".$token_link."';"; echo "location.href='pricereview-index.php?function_name=pricereview&" . $token_link . "';";
echo "</script>"; echo "</script>";
exit; exit;
} }
@ -36,10 +39,11 @@ if (isset($_POST['status'])) {
$sign2_upd_arr = []; $sign2_upd_arr = [];
foreach ($sign2_ori_arr as $k => $v) { foreach ($sign2_ori_arr as $k => $v) {
list($a, $b, $c) = explode(",", $v); list($a, $b, $c) = explode(",", $v);
if ($a == $checker) $sign2_upd_arr[$k] = $checker.",".$status.",".$check_date; if ($a == $checker) $sign2_upd_arr[$k] = $checker . "," . $status . "," . $check_date;
else $sign2_upd_arr[$k] = $v; else $sign2_upd_arr[$k] = $v;
} }
$sql = "sign2 = '".implode("<##>", $sign2_upd_arr)."', sign2_note = '$sign_note'"; $sql = "sign2 = '" . implode("<##>", $sign2_upd_arr) . "', sign2_note = '$sign_note'";
}
} elseif ($st == 3) { } elseif ($st == 3) {
$sql = "sign3 = '$checker,$status,$check_date', sign3_note = '$sign_note'"; $sql = "sign3 = '$checker,$status,$check_date', sign3_note = '$sign_note'";
} else { } else {
@ -48,7 +52,7 @@ if (isset($_POST['status'])) {
if ($status == "N") { if ($status == "N") {
$sql2 .= "status = 'YN'"; $sql2 .= "status = 'YN'";
$end_flow = 1; $end_flow = 1;
} elseif ($sign_total == ($sign_now+1)) { } elseif ($sign_total == ($sign_now + 1)) {
if ($user_id == "M0006") { if ($user_id == "M0006") {
$final_price_total = str_replace(",", "", $final_price_total); $final_price_total = str_replace(",", "", $final_price_total);
if ($final_price_total > 0) { if ($final_price_total > 0) {
@ -60,11 +64,10 @@ if (isset($_POST['status'])) {
$sql2 .= "status = 'YY'"; $sql2 .= "status = 'YY'";
} }
$end_flow = 1; $end_flow = 1;
}elseif($status == 'YY'){ } elseif ($status == 'YY') {
$sql2 .= "status = 'YY'"; $sql2 .= "status = 'YY'";
$end_flow = 1; $end_flow = 1;
} } else {
else {
$do_assign = 1; $do_assign = 1;
} }
if ($item_no_all) { if ($item_no_all) {
@ -106,9 +109,9 @@ if (isset($_POST['status'])) {
$next_signer[] = substr($v, 0, 5); $next_signer[] = substr($v, 0, 5);
} }
} elseif (strlen($row[1]) == 8) { } elseif (strlen($row[1]) == 8) {
$next_signer = substr(str_replace(",","",$row[1]), 1); $next_signer = substr(str_replace(",", "", $row[1]), 1);
} elseif (strlen($row[2]) == 8) { } elseif (strlen($row[2]) == 8) {
$next_signer = substr(str_replace(",","",$row[2]), 1); $next_signer = substr(str_replace(",", "", $row[2]), 1);
} }
do_assign("prm01", $id, $contractno_h, $next_signer, $st); do_assign("prm01", $id, $contractno_h, $next_signer, $st);
@ -119,9 +122,9 @@ if (isset($_POST['status'])) {
foreach ($ret as $uid => $uemail) { foreach ($ret as $uid => $uemail) {
$mail_list[] = [$uid, $uemail]; $mail_list[] = [$uid, $uemail];
} }
include dirname(__DIR__)."/class/Cmail.php"; include dirname(__DIR__) . "/class/Cmail.php";
$sendmail = new Cmail; $sendmail = new Cmail;
$title = "【新梯價審通知】卷號:".$contractno_h; $title = "【新梯價審通知】卷號:" . $contractno_h;
$content = "<p>您有待簽核案件,請至<a href=\"http://oa.masada.com.tw\">客戶管理 > 價格審查_新梯</a>,點擊「待簽核」進行作業,謝謝!</p>"; $content = "<p>您有待簽核案件,請至<a href=\"http://oa.masada.com.tw\">客戶管理 > 價格審查_新梯</a>,點擊「待簽核」進行作業,謝謝!</p>";
//print_r($mail_list); //print_r($mail_list);
$sendmail->sendx($title, $content, $mail_list); $sendmail->sendx($title, $content, $mail_list);
@ -134,10 +137,10 @@ if (isset($_POST['status'])) {
mysqli_close($link); mysqli_close($link);
echo "<script type ='text/JavaScript'>"; echo "<script type ='text/JavaScript'>";
if($fromsign == 1){ if ($fromsign == 1) {
echo "location.href='../sign/list.php?system_id=prm&flow_id=prm01&function_name=show&".$token_link."';"; echo "location.href='../sign/list.php?system_id=prm&flow_id=prm01&function_name=show&" . $token_link . "';";
}else{ } else {
echo "location.href='pricereview-check.php?id=".$id."&function_name=pricereview&".$token_link."';"; echo "location.href='pricereview-check.php?id=" . $id . "&function_name=pricereview&" . $token_link . "';";
} }
echo "</script>"; echo "</script>";
} }

Loading…
Cancel
Save