no message
This commit is contained in:
157
user/ticket.php
Normal file
157
user/ticket.php
Normal file
@@ -0,0 +1,157 @@
|
||||
<?php
|
||||
include './head.php';
|
||||
|
||||
?>
|
||||
|
||||
<?php
|
||||
|
||||
|
||||
if ($active_ticket != "无") {
|
||||
|
||||
$at = json_decode($active_ticket, true);
|
||||
|
||||
$at = $at['ticket'];
|
||||
$title = $at['title'];
|
||||
$created_at = $at['created_at'];
|
||||
$priority = $at['priority'];
|
||||
$last_reply_time = $at['last_reply_time'];
|
||||
$related_product = $at['related_product'];
|
||||
$status = $at['status'];
|
||||
|
||||
|
||||
$i_ticket = '
|
||||
|
||||
<tr>
|
||||
<td>' . $title . '</td>
|
||||
<td>' . $related_product . '</td>
|
||||
<td>' . $priority . '</td>
|
||||
<td><code>' . $status . '</code></td>
|
||||
<td>' . $last_reply_time . '</td>
|
||||
<td><a href="./u_ticket.fx" class="mdui-btn mdui-btn-icon mdui-ripple">
|
||||
<i class="mdui-icon material-icons">border_color</i>
|
||||
</a></td>
|
||||
</tr>
|
||||
|
||||
';
|
||||
|
||||
}else{
|
||||
$i_ticket = '';
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
|
||||
|
||||
<?php
|
||||
if ($active_ticket == "无") {
|
||||
|
||||
echo '<a href="./u_ticket.fx" class="mdui-btn mdui-btn-block mdui-color-theme-accent mdui-ripple">
|
||||
提交工单
|
||||
</a><br>';
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
?>
|
||||
|
||||
<div class="rx mdui-table-fluid mdui-card rk-j-ro">
|
||||
<table class="mdui-table mdui-card rk-j-ro">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>工单标题</th>
|
||||
<th>关联项目</th>
|
||||
<th>紧急程度</th>
|
||||
<th>工单状态</th>
|
||||
<th>最近回复</th>
|
||||
<th>工单操作</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?=$i_ticket?>
|
||||
<?php
|
||||
// 设置要读取的目录路径
|
||||
$directory = './me/' . $user . '/' . $pass . '/tickets';
|
||||
// 检查目录是否存在
|
||||
if (!is_dir($directory)) {
|
||||
|
||||
@mkdir($targetDirectory, 0755, true);
|
||||
|
||||
|
||||
}
|
||||
|
||||
// 获取目录下的所有.json文件
|
||||
$jsonFiles = glob($directory . '/*.json');
|
||||
|
||||
// 如果没有找到任何.json文件,输出无数据的表格
|
||||
if (empty($jsonFiles)) {
|
||||
echo '
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<td>无数据</td>
|
||||
<td>无数据</td>
|
||||
<td>无数据</td>
|
||||
<td class="mdui-typo">无数据</td>
|
||||
<td>无数据</td>
|
||||
<td>无数据</td>
|
||||
</tr>';
|
||||
} else {
|
||||
// 遍历每个.json文件
|
||||
foreach ($jsonFiles as $file) {
|
||||
// 读取文件内容
|
||||
$jsonContent = file_get_contents($file);
|
||||
// 将内容解析为数组
|
||||
$ticketData = json_decode($jsonContent, true);
|
||||
|
||||
// 解析工单信息
|
||||
if (isset($ticketData['ticket'])) {
|
||||
$ticket = $ticketData['ticket'];
|
||||
$title = htmlspecialchars($ticket['title']);
|
||||
$created_at = htmlspecialchars($ticket['created_at']);
|
||||
$priority = htmlspecialchars($ticket['priority']);
|
||||
$last_reply_time = htmlspecialchars($ticket['last_reply_time']);
|
||||
$related_product = htmlspecialchars($ticket['related_product']);
|
||||
$status = htmlspecialchars($ticket['status']);
|
||||
$fileName = basename($file); // 获取文件名
|
||||
|
||||
// 输出HTML表格行
|
||||
echo '
|
||||
|
||||
|
||||
|
||||
<tr>
|
||||
<td>' . $title . '</td>
|
||||
<td>' . $related_product . '</td>
|
||||
<td>' . $priority . '</td>
|
||||
<td class="mdui-typo"><code>' . $status . '</code></td>
|
||||
<td>' . $last_reply_time . '</td>
|
||||
<td><a href="./show_ticket.fx?name=' . $fileName . '" class="mdui-btn mdui-btn-icon mdui-ripple">
|
||||
<i class="mdui-icon material-icons">remove_red_eye</i>
|
||||
</a></td>
|
||||
</tr>
|
||||
|
||||
|
||||
';
|
||||
}
|
||||
}
|
||||
}
|
||||
?>
|
||||
|
||||
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
|
||||
<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>
|
||||
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user