以下是一个简单的PHP代码示例,用于生成库存调拨审核功能:
<?php
// 数据库连接配置
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "dbname";
// 创建数据库连接
$conn = new mysqli($servername, $username, $password, $dbname);
// 检查连接是否成功
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
// 获取待审核的库存调拨列表
$sql = "SELECT * FROM inventory_transfer WHERE status = 'pending'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// 输出待审核的调拨列表
while($row = $result->fetch_assoc()) {
echo "调拨单号: " . $row["transfer_number"]. " - 调出仓库: " . $row["from_warehouse"]. " - 调入仓库: " . $row["to_warehouse"]. "<br>";
// 生成审核按钮
echo "<button onclick='approveTransfer(" . $row["transfer_id"] . ")'>审核通过</button>";
echo "<button onclick='rejectTransfer(" . $row["transfer_id"] . ")'>拒绝审核</button>";
echo "<hr>";
}
} else {
echo "没有待审核的调拨单";
}
// 关闭数据库连接
$conn->close();
?>
<script>
// 审核通过
function approveTransfer(transferId) {
// 发送AJAX请求,更新调拨单状态为approved
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert("调拨单审核通过");
location.reload(); // 刷新页面
}
};
xhttp.open("GET", "update_transfer_status.php?transfer_id=" + transferId + "&status=approved", true);
xhttp.send();
}
// 拒绝审核
function rejectTransfer(transferId) {
// 发送AJAX请求,更新调拨单状态为rejected
var xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
alert("调拨单审核已拒绝");
location.reload(); // 刷新页面
}
};
xhttp.open("GET", "update_transfer_status.php?transfer_id=" + transferId + "&status=rejected", true);
xhttp.send();
}
</script>
上述代码中,我们首先通过数据库连接获取待审核的库存调拨列表,并输出每个调拨单的信息。然后,我们生成了两个按钮,分别用于通过审核和拒绝审核。当点击这些按钮时,会通过 AJAX 请求将相应的调拨单状态更新为"approved"或"rejected"。更新状态的请求将发送到一个名为"update_transfer_status.php"的处理脚本,你需要根据自己的数据库结构和需求来编写该脚本。最后,我们通过 JavaScript 的 location.reload()
方法刷新页面,以更新待审核的调拨列表。
请注意,上述代码仅为示例,你需要根据自己的实际情况进行修改和完善。
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站