You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
236 lines
10 KiB
236 lines
10 KiB
<?php
|
|
|
|
use function PHPSTORM_META\type;
|
|
|
|
include "./header.php";
|
|
// 產生mysql單據編號
|
|
$MaxBillNo = 0;
|
|
$curreny_date = date('ym');
|
|
$query_rib = array();
|
|
$sqlname = "C".$user_id;
|
|
$sqlname .= $curreny_date;
|
|
$date_sql = "SELECT BillNo from rib WHERE (BillNo LIKE '$sqlname%')";
|
|
$query_rib = mysqli_query($link, $date_sql);
|
|
$myNo = mysqli_fetch_all($query_rib);
|
|
foreach ($myNo as $thisMyNo) {
|
|
$thisMyNo = (int)substr($thisMyNo[0], -2);
|
|
if ($thisMyNo > $MaxBillNo) {
|
|
$MaxBillNo = $thisMyNo;
|
|
}
|
|
}
|
|
$BillNo = $sqlname;
|
|
$today = (int)date('Ymd');
|
|
|
|
// 連線T8MASADA
|
|
try {
|
|
$conn = new PDO("sqlsrv:Server=60.244.87.101;Database=T8MASADA", "masada", "ZXCVasdf1234");
|
|
if ($conn) {
|
|
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
|
|
$member = array();
|
|
//取得人員名單與使用者的部門
|
|
|
|
$sql_mydept = "SELECT UserId, Username FROM capMembership WHERE ValidityToDate >$today";
|
|
$deptmem = $conn->query($sql_mydept);
|
|
foreach ($deptmem as $mem) {
|
|
$userid = $mem['UserId'];
|
|
$username = $mem['Username'];
|
|
$member["$userid"] = [$username];
|
|
};
|
|
$sql_dept = "SELECT DeptId, PersonId FROM comPerson WHERE (DeptId!='0001')";
|
|
$allpeople = $conn->query($sql_dept);
|
|
foreach ($allpeople as $man) {
|
|
if ($man['PersonId'] == $user_id) {
|
|
$mydepart = $man['DeptId'];
|
|
}
|
|
$personid = $man['PersonId'];
|
|
$depart = $man['DeptId'];
|
|
if(isset($member["$personid"])){
|
|
array_push($member["$personid"], "$depart");
|
|
};
|
|
}
|
|
|
|
//取得部門代碼
|
|
$sql_department = "SELECT DeptId,DeptName FROM comDepartment WHERE DeptId!='0001'";
|
|
$deptype = $conn->query($sql_department);
|
|
}
|
|
} catch (PDOException $e) {
|
|
echo "fail";
|
|
echo $e->getMessage();
|
|
}
|
|
$MaxBillNo += 1;
|
|
if ($MaxBillNo < 10) {
|
|
$BillNo .= "0" . strval($MaxBillNo);
|
|
} else {
|
|
$BillNo .= strval($MaxBillNo);
|
|
}
|
|
|
|
?>
|
|
<div style="width: 90%;">
|
|
|
|
<div style="padding-left: 2rem; padding-bottom: 1rem;">
|
|
<a href="rib01-index.php?<?php echo $token_link; ?>" class="btn btn-default btn-lg">
|
|
<span class="glyphicon glyphicon-home"></span>
|
|
</a>
|
|
</div>
|
|
</div>
|
|
<div class="container" id="ribadd">
|
|
<div class="text-center">
|
|
<h3>報銷單據</h3>
|
|
</div>
|
|
<form class="form-horizontal" name="ribadd" id="ribadd" method="POST" action="rib01-submit.php?submit=add&state=0&<?= $token_link ?>" enctype="multipart/form-data">
|
|
<div class="form-group">
|
|
<div class="col-md-3">
|
|
<label for="BillNo" style="color: red;">單據編號</label>
|
|
<input class="form-control" type="text" name="BillNo" id="BillNo" value="<?php echo $BillNo ?>" disabled>
|
|
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="BillDate" style="color: red;">單據日期</label>
|
|
<input class="form-control" type="number" name="BillDate" id="BillDate" value=<?= date('Ymd') ?> placeholder="西元年(4碼)+月(2碼)+日(2碼)" disabled>
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label for="CurrId" style="color: red;">幣別</label>
|
|
<select name="CurrId" id="CurrId" class="form-control">
|
|
<option value="TWD" selected>台幣</option>
|
|
<option value="CNY">人民幣</option>
|
|
<option value="EUR">歐元</option>
|
|
<option value="HKD">港幣</option>
|
|
<option value="USD">美元</option>
|
|
</select>
|
|
</div>
|
|
|
|
<div class="col-md-3">
|
|
<label for="TransactId" style="color: red;">經辦人</label>
|
|
<select name="TransactId" class="form-control" required>
|
|
|
|
<option value="<?php echo $user_id; ?>"> <?php echo $user_name; ?> </option>
|
|
|
|
</select>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
<!-- <div class="col-md-3">
|
|
<label for="WriteOffType">報銷人類型</label>
|
|
<select name="WriteOffType" class="form-control">
|
|
<option value="0">客戶</option>
|
|
<option value="1">廠商</option>
|
|
<option value="2" selected>員工</option>
|
|
<option value="3">其他</option>
|
|
<option value="4">公司</option>
|
|
</select>
|
|
|
|
</div> -->
|
|
<div class="col-md-3">
|
|
<label for="DeptId" style="color: red;">報銷單位</label>
|
|
<select name="DeptId" id="DeptId" class="form-control" required>
|
|
<?php
|
|
foreach ($deptype as $dept) { ?>
|
|
<option value="<?php echo $dept['DeptId']; ?>" <?php
|
|
if ($dept['DeptId'] == $mydepart) {
|
|
echo "selected";
|
|
} ?>><?php echo $dept['DeptName']; ?></option>
|
|
<?php };
|
|
?>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="WriteOffId" style="color: red;">報銷人</label>
|
|
<select name="WriteOffId" id="WriteOffId" class="form-control" required>
|
|
<option value="" style="display:flex" id="WriteOffoption">請選擇報銷人</option>
|
|
<?php
|
|
foreach ($member as $key => $value) { ?>
|
|
<!-- <option value="<?php echo $value['UserId']; ?>" style="display:none" id="<?= 'WriteOff' . $value['UserId'] . $key ?>" <?php if ($value['UserId'] == $user_id) {
|
|
echo "selected";
|
|
} ?>> <?php echo $value['Username']; ?> </option> -->
|
|
<option value="<?php echo $key; ?>" id="<?= 'WriteOff' . $value[1] ."-". $value[0] ?>" <?php if ($key == $user_id) {
|
|
echo "selected";
|
|
} ?>> <?php echo $value[0]; ?> </option>
|
|
<?php }
|
|
?>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="pay_type">付款方式</label>
|
|
<select name="pay_type" id="pay_type" class="form-control" required>
|
|
<option value=0>現金</option>
|
|
<option value=1 selected>銀行轉帳</option>
|
|
</select>
|
|
</div>
|
|
<div class="col-md-3">
|
|
<label for="GatheringPersonId" style="color: red;">收款人</label>
|
|
<select name="GatheringPersonId" id="GatheringPersonId" class="form-control">
|
|
<option value="" style="display:flex" id="GatheringOption">請選擇收款人</option>
|
|
<?php
|
|
// foreach ($deptmem as $key => $value) {
|
|
foreach ($member as $key => $value) {
|
|
?>
|
|
<!-- <option value="<?php echo $value['accountid']; ?>" id="<?= 'Gathering' . $value['department_id'] ?>" <?php if ($value['accountid'] == $user_id) {
|
|
echo "selected";
|
|
} ?>> <?php echo $value['name']; ?> </option> -->
|
|
<option value="<?php echo $key; ?>" id="<?= 'Gathering' . $value[1]."-".$value[0] ?>" <?php if ($key== $user_id) {
|
|
echo "selected";
|
|
} ?>> <?php echo $value[0]; ?> </option>
|
|
<?php }; ?>
|
|
</select>
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
|
<div class="form-group">
|
|
|
|
|
|
</div>
|
|
<hr>
|
|
|
|
|
|
<input type="hidden" name="token" value="<?php echo $token; ?>">
|
|
<input type="hidden" name="type" id="type" value="rib">
|
|
<div class="form-group">
|
|
<div class="col-md-3">
|
|
|
|
</div>
|
|
<div class="col-md-9 ">
|
|
<button onclick="send()" class="btn btn-primary btn-lg pull-right">下一步</button>
|
|
</div>
|
|
</div>
|
|
</form>
|
|
</div>
|
|
<script>
|
|
$(function() {
|
|
$("#DeptId").change(function() {
|
|
changeWriteOffId($('#DeptId').val());
|
|
})
|
|
})
|
|
|
|
function changeWriteOffId(SelectedDept) {
|
|
var GatheringSelectDeptId = 'Gathering' + SelectedDept+"-";
|
|
var SelectDeptId = 'WriteOff' + SelectedDept+"-";
|
|
for (var i = 0; i < WriteOffId.options.length; i++) {
|
|
WriteOffId.options[i].selected = false;
|
|
let thisid = WriteOffId.options[i].id
|
|
if (thisid.search(SelectDeptId) === 0) {
|
|
WriteOffId.options[i].style['display'] = '';
|
|
} else {
|
|
WriteOffId.options[i].style['display'] = 'none';
|
|
};
|
|
|
|
};
|
|
|
|
for (var j = 0; j < GatheringPersonId.options.length; j++) {
|
|
let Gatherid = GatheringPersonId.options[j].id
|
|
if (Gatherid.search(GatheringSelectDeptId) === 0 || GatheringPersonId.options[j].value === "<?= $user_id ?>") {
|
|
GatheringPersonId.options[j].style['display'] = '';
|
|
} else {
|
|
GatheringPersonId.options[j].style['display'] = 'none';
|
|
};
|
|
}
|
|
};
|
|
function send(){
|
|
$("#BillNo").prop("disabled", false);
|
|
$('#ribadd').submit();
|
|
}
|
|
</script>
|