-
Notifications
You must be signed in to change notification settings - Fork 14
/
Copy pathlogs.html
150 lines (147 loc) · 7.73 KB
/
logs.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>SiteServer 管理后台</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link href="../assets/images/favicon.png" rel="icon" type="image/png">
<link href="../assets/css/font-awesome-4.7.0.min.css" rel="stylesheet" type="text/css" />
<link href="../assets/css/bootstrap.min.css" rel="stylesheet" type="text/css" />
<link href="../assets/lib/vue-multiselect-2.1.0/style.min.css" rel="stylesheet" type="text/css" />
<link href="../assets/css/siteserver.min.css" rel="stylesheet" type="text/css" />
<style> .nav .nav-link {
font-weight: normal;
border-radius: 1.25rem;
font-size: 14px;
}
</style>
</head>
<body>
<div id="main" class="m-t-15 m-b-15 m-l-15 m-r-15">
<template v-if="pageLoad">
<div class="card-box" style="padding: 10px; margin-bottom: 10px">
<ul class="nav nav-pills nav-justified">
<li class="nav-item">
<a class="nav-link active" href="javascript:;" @click="{btnNavClick('logs.html')}">数据列表</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:;" @click="{btnNavClick('fields.html')}">字段管理</a>
</li>
<li class="nav-item">
<a class="nav-link" href="javascript:;" @click="{btnNavClick('settings.html')}">选项设置</a>
</li>
<li class="nav-item" v-if="config.returnUrl">
<a class="nav-link" :href="config.returnUrl">返回列表</a>
</li>
</ul>
</div>
<div class="card-box">
<div v-if="pageAlert" class="alert" v-bind:class="{ 'alert-warning': pageAlert.type === 'warning', 'alert-success': pageAlert.type === 'success', 'alert-danger': pageAlert.type === 'danger' }">
<button @click="pageAlert = null" class="close" data-dismiss="alert">×</button>
<span v-html="pageAlert.html"></span>
</div>
<a href="javascript:;" @click="{btnNavClick('logAdd.html')}" class="btn btn-sm btn-outline-primary pl-3 pr-3">
<i class="fa fa-plus"></i> 新 增 </a>
<a href="javascript:;" @click="btnExportClick" class="btn btn-sm btn-outline-primary pl-3 pr-3">
<i class="fa fa-download"></i> 导 出 </a>
<a href="javascript:;" class="btn btn-sm btn-outline-primary pl-3 pr-3 dropdown-toggle" data-toggle="dropdown"
aria-expanded="false">
<i class="fa fa-columns"></i> 显示列 <span class="caret"></span>
</a>
<ul class="dropdown-menu">
<li v-for="attributeName in allAttributeNames" @click="btnVisibleClick(attributeName)" class="pl-2 checkbox checkbox-primary">
<input type="checkbox" :checked="listAttributeNames.indexOf(attributeName) !== -1" :name="'col_' + attributeName"
:id="'col_' + attributeName">
<label :for="'col_' + attributeName">{{ getAttributeText(attributeName) }}</label>
</li>
</ul>
<div class="table-responsive mt-3">
<table class="table tablesaw table-hover m-0">
<thead>
<tr>
<th v-for="attributeName in allAttributeNames" :key="attributeName" v-if="listAttributeNames.indexOf(attributeName) !== -1">
{{ getAttributeText(attributeName) }}</th>
<th v-if="isReply">是否回复</th>
<th v-if="isReply">回复时间</th>
<th v-if="isReply">回复内容</th>
<th class="text-center">操作</th>
</tr>
</thead>
<tbody>
<tr v-for="item in items" :key="item.id">
<td v-for="attributeName in allAttributeNames" :key="attributeName" v-if="listAttributeNames.indexOf(attributeName) !== -1">
<div v-if="getAttributeType(attributeName) === 'Image'">
<img v-for="imageUrl in getAttributeValue(item, attributeName).split(',')" :src="imageUrl" style="max-height: 100px; max-width: 100px; cursor: pointer;" v-on:click="largeImage(imageUrl)">
</div>
<div v-else>
{{ getAttributeValue(item, attributeName) }}
</div>
</td>
<td v-if="isReply">
<strong v-if="item.isReplied" class="text-primary">已回复</strong>
<strong v-else class="text-danger">未回复</strong>
</td>
<td v-if="isReply">{{ (item.isReplied ? item.replyDate : "") }}</td>
<td v-if="isReply">{{ (item.isReplied ? item.replyContent : "") }}</td>
<td class="text-center text-nowrap">
<a v-if="isReply" href="javascript:;" @click="btnReplyClick(item.id)">回复</a>
<a href="javascript:;" class="ml-2" @click="btnEditClick(item.id)">编辑</a>
<a v-if="!item.isSystem" class="text-danger ml-2 text-nowrap" href="javascript:;" @click="btnDeleteClick(item.id)">删除</a>
</td>
</tr>
</tbody>
</table>
</div>
<hr />
<div class="row">
<div class="col-10">
<ul class="pagination pagination-sm float-left">
<li class="page-item" :class="{disabled : page === 1}">
<a class="page-link" @click="loadFirstPage" :class="{'bg-light' : page === 1}" href="javascript:;">首 页</a>
</li>
<li class="page-item" :class="{disabled : page === 1}">
<a class="page-link" @click="loadPrevPage" :class="{'bg-light' : page === 1}" href="javascript:;">上一页</a>
</li>
<li class="page-item" :class="{disabled : page === pages}">
<a class="page-link" @click="loadNextPage" :class="{'bg-light' : page === pages}" href="javascript:;">下一页</a>
</li>
<li class="page-item" :class="{disabled : page === pages}">
<a class="page-link" @click="loadLastPage" :class="{'bg-light' : page === pages}" href="javascript:;">末
页</a>
</li>
</ul>
</div>
<div class="col-2">
<multiselect @select="onPageSelect" v-model="page" placeholder="Select one" :options="pageOptions"
:searchable="false" :show-labels="false"></multiselect>
</div>
</div>
</div>
</template>
<template v-else>
<div class="text-center" style="margin-top: 100px">
<img class="mt-3" src="../assets/images/loading.gif" />
<p class="lead mt-3 text-nowrap">载入中,请稍后...</p>
</div>
</template>
</div>
</body>
</html>
<script src="../assets/lib/jquery-1.9.1.min.js" type="text/javascript"></script>
<script src="../assets/lib/popper.min.js"></script>
<script src="../assets/lib/bootstrap.min.js"></script>
<script src="../assets/lib/lodash-4.17.10.min.js" type="text/javascript"></script>
<script src="../assets/lib/layer-3.1.1/layer.js" type="text/javascript"></script>
<script src="../assets/lib/sweetalert2-7.28.4.all.min.js" type="text/javascript"></script>
<script src="../assets/lib/vue-2.5.16.min.js" type="text/javascript"></script>
<script src="../assets/lib/vee-validate-2.1.0.js"></script>
<script src="../assets/lib/vee-validate-locale-zh_CN-2.1.0.js"></script>
<script src="../assets/lib/js.cookie-2.2.0.js"></script>
<script src="../assets/lib/es6-promise.auto.min.js"></script>
<script src="../assets/lib/axios-0.18.0.min.js"></script>
<script src="../assets/lib/es6-promise.auto.min.js"></script>
<script src="../assets/lib/axios-0.18.0.min.js"></script>
<script src="../assets/lib/vue-multiselect-2.1.0/script.min.js"></script>
<script src="../assets/js/utils.js" type="text/javascript"></script>
<script src="logs.js" type="text/javascript"></script>