帮忙写出一个工单系统的前端H5页面
时间: 2024-02-28 22:55:53 浏览: 187
以下是一个简单的 H5 工单系统页面示例,包括工单列表、工单详情和提交工单三个页面:
```html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>工单系统</title>
<link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/css/bootstrap.min.css">
<script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
<script src="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.6.0/js/bootstrap.min.js"></script>
</head>
<body>
<!-- 工单列表页面 -->
<div class="container">
<h1>工单列表</h1>
<table class="table">
<thead>
<tr>
<th>ID</th>
<th>标题</th>
<th>状态</th>
<th>操作</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>工单标题1</td>
<td>已完成</td>
<td><a href="ticket_detail.html?id=1">查看详情</a></td>
</tr>
<tr>
<td>2</td>
<td>工单标题2</td>
<td>未完成</td>
<td><a href="ticket_detail.html?id=2">查看详情</a></td>
</tr>
<!-- 其他工单列表项 -->
</tbody>
</table>
</div>
<!-- 工单详情页面 -->
<div class="container" style="display: none;" id="ticket-detail">
<h1>工单详情</h1>
<p>ID:<span id="ticket-id"></span></p>
<p>标题:<span id="ticket-title"></span></p>
<p>状态:<span id="ticket-status"></span></p>
<p>内容:</p>
<div id="ticket-content"></div>
</div>
<!-- 提交工单页面 -->
<div class="container" style="display: none;" id="ticket-submit">
<h1>提交工单</h1>
<form>
<div class="form-group">
<label for="title">标题</label>
<input type="text" class="form-control" id="title" name="title" required>
</div>
<div class="form-group">
<label for="content">内容</label>
<textarea class="form-control" id="content" name="content" rows="5" required></textarea>
</div>
<button type="submit" class="btn btn-primary">提交</button>
</form>
</div>
<script>
// 点击工单详情链接时显示工单详情页面
$('a[href^="ticket_detail.html"]').click(function(event) {
event.preventDefault();
var ticketId = $(this).attr('href').split('=')[1];
$.ajax({
url: 'ticket_detail.json',
data: {id: ticketId},
success: function(data) {
$('#ticket-id').text(data.id);
$('#ticket-title').text(data.title);
$('#ticket-status').text(data.status);
$('#ticket-content').html(data.content);
$('#ticket-detail').show().siblings('div').hide();
},
error: function() {
alert('获取工单详情失败!');
}
});
});
// 点击提交工单按钮时提交工单
$('#ticket-submit form').submit(function(event) {
event.preventDefault();
var title = $('#title').val();
var content = $('#content').val();
$.ajax({
url: 'ticket_submit.php',
type: 'POST',
data: {title: title, content: content},
success: function() {
alert('提交工单成功!');
$('#ticket-list').show().siblings('div').hide();
},
error: function() {
alert('提交工单失败!');
}
});
});
</script>
</body>
</html>
```
在上面的代码中,通过 Bootstrap 框架构建了一个简单的工单系统前端页面。其中包括三个页面:
- 工单列表页面:列出所有的工单,并且提供链接跳转到工单详情页面;
- 工单详情页面:显示某个工单的详情信息;
- 提交工单页面:提供表单让用户提交新的工单。
在 JavaScript 代码中,通过 jQuery 库监听用户的点击事件,并且通过 Ajax 技术向服务器请求数据或者提交数据。请注意,这里只是一个简单的示例代码,实际情况需要根据具体需求进行修改和完善。
阅读全文