补全页的两个下拉改成 select,类别显示中文

input + datalist 只在下拉里显示中文,框里永远是 MKPOICategoryPark 这种枚举名,
站长根本看不懂。改成 select 之后选中项直接是「公园(真机用过)」。

活动下拉同理:建议项排在最前并预选,后面跟全部现有活动;选「(不动)」就跳过。
页面原始体积 940KB,但 gzip 后只有 22KB(选项高度重复),不必操心。

顺带把建议项的值简化成活动名本身——处理函数本来就按名字查、查不到就新建,
不需要额外的 __new__ 前缀。
This commit is contained in:
tamakyi
2026-09-19 17:05:34 +08:00
parent 9c7e152361
commit b311ba202b
+15 -11
View File
@@ -18,7 +18,7 @@
<div class="card"> <div class="card">
<h2>待补全({{num .Total}})</h2> <h2>待补全({{num .Total}})</h2>
<div class="card-sub"> <div class="card-sub">
建议已经预填在框里,<strong>不满意的直接改或清空</strong>即可,留空就是不动。 建议已经在下拉里<strong>选好</strong>了,不满意的改成别的、或选「(不动)」。
活动按<strong>地点</strong>补:一次把该地点名下所有没设活动的到访一起填上,不会只改一条。 活动按<strong>地点</strong>补:一次把该地点名下所有没设活动的到访一起填上,不会只改一条。
填了现有列表之外的名字,会自动建成新的活动类型。 填了现有列表之外的名字,会自动建成新的活动类型。
类别下拉里标着「真机用过」的是导出回 rond 时一定能认的;<br> 类别下拉里标着「真机用过」的是导出回 rond 时一定能认的;<br>
@@ -43,14 +43,24 @@
<td data-label="缺什么">{{$row.Missing}}</td> <td data-label="缺什么">{{$row.Missing}}</td>
<td data-label="活动"> <td data-label="活动">
{{if $row.NoAct}} {{if $row.NoAct}}
<input list="fill-act" name="act_{{$row.PlaceID}}" value="{{$row.ActHint}}" <select name="act_{{$row.PlaceID}}" class="fill-sel">
placeholder="(不动)" style="min-width:8em"> <option value=""{{if not $row.ActHint}} selected{{end}}>(不动)</option>
{{if $row.ActHint}}
<option value="{{$row.ActHint}}" selected>建议:{{$row.ActHint}}{{if not $row.ActID}}(新建){{end}}</option>
{{end}}
{{range $.Activities}}<option value="{{.Name}}">{{.Name}}</option>{{end}}
</select>
{{else}}<span class="muted">—</span>{{end}} {{else}}<span class="muted">—</span>{{end}}
</td> </td>
<td data-label="类别"> <td data-label="类别">
{{if $row.NoCat}} {{if $row.NoCat}}
<input list="fill-cat" name="cat_{{$row.PlaceID}}" value="{{$row.CatHint}}" {{$hint := $row.CatHint}}
placeholder="(不动)" style="min-width:13em"> <select name="cat_{{$row.PlaceID}}" class="fill-sel">
<option value=""{{if not $hint}} selected{{end}}>(不动)</option>
{{range $.Categories}}
<option value="{{.Value}}"{{if eq .Value $hint}} selected{{end}}>{{.Label}}</option>
{{end}}
</select>
{{else}}<span class="muted">—</span>{{end}} {{else}}<span class="muted">—</span>{{end}}
</td> </td>
<td data-label="建议来源">{{if $row.Source}}{{$row.Source}}{{else}}<span class="muted">—</span>{{end}}</td> <td data-label="建议来源">{{if $row.Source}}{{$row.Source}}{{else}}<span class="muted">—</span>{{end}}</td>
@@ -64,12 +74,6 @@
</tbody> </tbody>
</table> </table>
</div> </div>
<datalist id="fill-act">
{{range .Activities}}<option value="{{.Name}}"></option>{{end}}
</datalist>
<datalist id="fill-cat">
{{range .Categories}}<option value="{{.Value}}" label="{{.Label}}"></option>{{end}}
</datalist>
<div class="row" style="margin-top:12px"> <div class="row" style="margin-top:12px">
<button class="btn primary" type="submit">执行补全</button> <button class="btn primary" type="submit">执行补全</button>
<button class="btn" type="submit" formaction="/admin/fillup/amap" <button class="btn" type="submit" formaction="/admin/fillup/amap"