57 lines
3.4 KiB
HTML
57 lines
3.4 KiB
HTML
{{define "title"}}文章管理 · 管理后台{{end}}
|
||
{{define "barLabel"}}管理后台 · 文章管理{{end}}
|
||
{{define "barRight"}}<a href="/admin/logout">退出</a>{{end}}
|
||
{{define "content"}}
|
||
{{template "bar" .}}
|
||
<div class="main">
|
||
<h1>文章管理</h1>
|
||
<p class="muted">走秀与街拍合并管理:通过 / 编辑 / 删除(下架,清空 S4)都在此处发起。待审核优先排在前面。</p>
|
||
<div class="kinds">
|
||
<a href="/admin/articles?status={{.Status}}" class="{{if eq .Kind ""}}on{{end}}">全部类型</a>
|
||
<a href="/admin/articles?status={{.Status}}&kind=runway" class="{{if eq .Kind "runway"}}on{{end}}">走秀</a>
|
||
<a href="/admin/articles?status={{.Status}}&kind=street" class="{{if eq .Kind "street"}}on{{end}}">街拍</a>
|
||
</div>
|
||
<div class="tabs">
|
||
<a href="/admin/articles?status=&kind={{.Kind}}" class="{{if eq .Status ""}}on{{end}}">全部{{if gt (index .TabCounts "") 0}}({{index .TabCounts ""}}){{end}}</a>
|
||
<a href="/admin/articles?status=pending&kind={{.Kind}}" class="{{if eq .Status "pending"}}on{{end}}">待审核{{if gt (index .TabCounts "pending") 0}}({{index .TabCounts "pending"}}){{end}}</a>
|
||
<a href="/admin/articles?status=published&kind={{.Kind}}" class="{{if eq .Status "published"}}on{{end}}">已发布{{if gt (index .TabCounts "published") 0}}({{index .TabCounts "published"}}){{end}}</a>
|
||
</div>
|
||
|
||
<div class="table-wrap">
|
||
<table>
|
||
<thead><tr>
|
||
<th style="width:30px"><input type="checkbox" id="sel-all" aria-label="全选本页"></th>
|
||
<th>类型</th><th>ID</th><th>标题</th><th>副标题</th><th>图数</th><th>重复率</th><th>状态</th><th>操作</th>
|
||
</tr></thead>
|
||
<tbody>
|
||
{{range .Items}}<tr data-kind="{{.Kind}}" data-id="{{.ID}}">
|
||
<td><input type="checkbox" class="row-pick" aria-label="选择这条"></td>
|
||
<td>{{if eq .Kind "street"}}<span class="kind street">{{.Kind}}</span>{{else}}<span class="kind">{{.Kind}}</span>{{end}}</td>
|
||
<td><code>{{.ID}}</code></td>
|
||
<td>{{.Title}}</td>
|
||
<td class="muted">{{.Subtitle}}</td>
|
||
<td>{{.ImageCount}}</td>
|
||
<td>{{if .DupCount}}<span class="badge dup">{{printf "%.0f" .DupPct}}%({{.DupCount}})</span>{{else}}<span class="muted">—</span>{{end}}</td>
|
||
<td><span class="badge {{.Status}}">{{.Status}}</span></td>
|
||
<td>
|
||
<div class="ops">
|
||
{{if eq .Kind "runway"}}<a class="view" href="/admin/runways/{{.UID}}/edit">编辑</a>{{else}}<a class="view" href="/admin/street-snaps/{{.UID}}/edit">编辑</a>{{end}}
|
||
{{if eq .Status "pending"}}<form class="inline" method="post" action="/admin/articles/{{.Kind}}/{{.ID}}/approve"><button type="submit" class="op op-primary">通过</button></form>{{end}}
|
||
{{if eq .Kind "runway"}}<form class="inline" method="post" action="/admin/runways/{{.UID}}/toggle"><input type="hidden" name="deleted" value="1"><button type="submit" class="op op-warn" onclick="return confirm('确认删除(清空 S4)?')">删除</button></form>{{else}}<form class="inline" method="post" action="/admin/street-snaps/{{.UID}}/toggle"><input type="hidden" name="deleted" value="1"><button type="submit" class="op op-warn" onclick="return confirm('确认删除(清空 S4)?')">删除</button></form>{{end}}
|
||
</div>
|
||
</td>
|
||
</tr>{{end}}
|
||
</tbody>
|
||
</table>
|
||
</div>
|
||
{{template "pager" .Pager}}
|
||
|
||
<div class="batchbar" id="batchbar" hidden>
|
||
<span class="muted" id="sel-count">已选 0 条</span>
|
||
<span class="spacer"></span>
|
||
<button type="button" id="batch-approve">批量通过</button>
|
||
<button type="button" id="batch-clear" class="ghost">清空选择</button>
|
||
</div>
|
||
</div>
|
||
{{end}}
|