|
|
|
รบกวนหน่อยนะครับคือผมกรอกเกินจำนวนที่สั่งผลิตแล้วระบบยังทำการตรวจรับ |
|
|
|
|
|
|
|
รบกวนหน่อยนะครับอันนี้คือหน้าตรวจรับของผมครับจะมีการตรวจรับการผลิต
มีเกรด A , เกรด B , แล้วก็เสียครับ แล้วก็จะไปรวมที่ช่องรวมครับ
แล้วถ้ากรอกเกิน max ก็จะขึ้นเตือนครับ แต่สามารถตรวจรับได้ครับ
จะมีวิธีไหนไหมถ้ากรอกเกินจำนวนที่สั่งผลิตแล้วระบบจะตรวจรับไม่ได้ครับ
Code (PHP)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<script language="javascript">
function confirmsave(){
if(confirm('คุณต้องการยืนยันการรับเข้าสินค้า ใช่หรือไม่ ?')==true){
document.form1.submit();
}else{
return false;
}
}
$(function() {
var calcqty = function(max,a,b,c) {
var sum = parseInt(a) + parseInt(b) + parseInt(c);
return sum;
}
$('[name="_txtQty[]"]').on('change paste', function(e) {
var max = parseInt($(this).parent().parent().attr('data-maxqty'));
var qty = parseInt($(this).val());
var qty2 = parseInt($(this).parent().parent().find('[name="_txtQty2[]"]').val());
var qty3 = parseInt($(this).parent().parent().find('[name="_txtQty3[]"]').val());
var sum = calcqty(max,qty,qty2,qty3);
$(this).parent().parent().find('.sum').text( sum );
if (sum > max) {
alert('คุณกรอกเกินจำนวนที่สั่ง สูงสุดคือ ' + max);
}
});
$('[name="_txtQty2[]"]').on('change paste', function(e) {
var max = parseInt($(this).parent().parent().attr('data-maxqty'));
var qty = parseInt($(this).val());
var qty2 = parseInt($(this).parent().parent().find('[name="_txtQty[]"]').val());
var qty3 = parseInt($(this).parent().parent().find('[name="_txtQty3[]"]').val());
var sum = calcqty(max,qty,qty2,qty3);
$(this).parent().parent().find('.sum').text( sum );
if (sum > max) {
alert('คุณกรอกเกินจำนวนที่สั่ง สูงสุดคือ ' + max);
}
});
$('[name="_txtQty3[]"]').on('change paste', function(e) {
var max = parseInt($(this).parent().parent().attr('data-maxqty'));
var qty = parseInt($(this).val());
var qty2 = parseInt($(this).parent().parent().find('[name="_txtQty2[]"]').val());
var qty3 = parseInt($(this).parent().parent().find('[name="_txtQty[]"]').val());
var sum = calcqty(max,qty,qty2,qty3);
$(this).parent().parent().find('.sum').text( sum );
if (sum > max) {
alert('คุณกรอกเกินจำนวนที่สั่ง สูงสุดคือ ' + max);
}
});
});
</script>
<body>
<form name="form1" action="main.php?action=ordersreceiveddata" method="post" onSubmit="return confirmsave();">
<table width="800" border="0" cellpadding="3" cellspacing="3">
<tr>
<td class="style3">รายการตรวจรับสินค้าผลิตเสร็จ</td>
</tr>
</table>
<table width="800" border="1" cellpadding="3" cellspacing="1" class="customers">
<tr class="styleheadtd1">
<th class="style1" width="110">เลขที่ใบสั่งผลิต</th>
<th class="style1" width="90">วันที่สั่งผลิต</th>
<th class="style1" width="220">ช่วงเวลา</th>
<th class="style1" width="70">รหัสเตา</th>
<th class="style1" width="150">รายการสินค้า</th>
<th class="style1" width="100">จำนวนที่สั่งผลิต</th>
<th class="style1" width="50">เกรดA</th>
<th class="style1" width="50">เกรดB</th>
<th class="style1" width="50">เสีย</th>
<th class="style1" width="50">รวม</th>
<th class="style1" width="50">รับ</th>
</tr>
<?
$d=('MachineID');
$dd=date('Y-m-d H:i:s');
$str = "SELECT * FROM orders WHERE IsStatus = '1'";
$result = mysql_query($str) or die(mysql_error());
$i=0;
//echo "<input type='checkbox' name='_chkSelect[0]' checked='true' style='display:none'>";
while($row = mysql_fetch_array($result)){
$rowP = GetByPrimaryKey("product", "ProductID", $row['ProductID']);
$row['EndDate'];
if($row['EndDate']<=$dd)
{
echo "<tr data-maxqty='$row[Qty]'>";
echo "<td align='center' valign='top'>" . $row['OrderID'] . "</td>";
echo "<td align='center' valign='top'>" . ConvertDateToDMY($row['OrderDate']) . "</td>";
echo "<td align='center' valign='top'>" . date_format(date_create($row['OrderDate']),"H:i") .' น. - ' . date_format(date_create($row['EndDate']),"H:i") . ' น. ' . "</td>";
echo "<td align='center' valign='top'>" . $row['MachineID'] . "</td>";
echo "<td align='left' valign='top'>" . $rowP['Name'] . "</td>";
echo "<td align='center' valign='top'>" . $row['Qty'] . "</td>";
echo "<td align='right' valign='top'><input type='text' name='_txtQty[]' value='0' size='10' style='text-align:right'></td>";
echo "<td align='right' valign='top'><input type='text' name='_txtQty2[]' value='0' size='10' style='text-align:right'></td>";
echo "<td align='right' valign='top'><input type='text' name='_txtQty3[]' value='0' size='10' style='text-align:right'></td>";
echo "<td><span class='sum'>0</span></td>";
echo "<td align='center' valign='top'><input type='checkbox' name='_chkSelect[$i]'></td>";
echo "</tr>";
}
echo "<input type='hidden' name='_txtOrderID[]' value='$row[OrderID]'>";
echo "<input type='hidden' name='_txtProductID[]' value='$row[ProductID]'>";
//echo "<input type='hidden' name='_txtQty[]' value='$row[Qty]'>";
if ($_REQUEST['sum']>($row['Qty']));
{
echo "<script> alert('จำนวนมากเกินไป'); window.history.back(); </script>";
exit();
}
$i++;
}
?>
</table>
<br>
<table width="800" border="0" cellpadding="3" cellspacing="3">
<tr>
<td align="right"><input type="submit" name="_btnSave" value="ยืนยันรายการ"></td>
</tr>
</table>
</form>
</body>
</html>
อันนร้หน้าตรวจรับครับ
Tag : PHP
|
|
|
|
|
|
Date :
2015-05-27 11:47:58 |
By :
sabaradui |
View :
655 |
Reply :
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ติดปัญหาตรงบรรทัดไหนครับ
|
|
|
|
|
Date :
2015-05-29 09:36:33 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอน action ไปที่ main.php?action=ordersreceiveddata
คุณก็ไป query ตารางข้อมูลที่ max มารอแล้วเอาค่า POST ที่ส่งจากหน้าตรวจรับ ไปเทียบกัน
ถ้าค่าที่ส่งไป น้อยกว่า ค่า ที่ดึง query มาจากตารางก็ยอมรับ
จากนั้นจะเอามาลบออกจากกันก็ว่ากันไป คล้าย ๆ สต็อกสินค้ากระมั้ง
|
|
|
|
|
Date :
2015-05-29 13:46:16 |
By :
ขี้เกียจ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|