feat: 站点编辑增加状态字段 active/deprecated 切换

This commit is contained in:
mediabot-pt
2026-06-30 12:30:06 +08:00
parent 3a9b98ff5d
commit 9b5ad7cc03
4 changed files with 16 additions and 5 deletions

View File

@@ -49,6 +49,12 @@
<el-option v-for="t in siteTypes" :key="t.value" :label="t.label" :value="t.value" />
</el-select>
</el-form-item>
<el-form-item label="状态">
<el-select v-model="editForm.status" style="width:100%">
<el-option label="活跃" value="active" />
<el-option label="弃用" value="deprecated" />
</el-select>
</el-form-item>
<el-form-item label="描述">
<el-input v-model="editForm.description" type="textarea" :rows="3" placeholder="站点描述" />
</el-form-item>
@@ -116,7 +122,7 @@ import api from '../api'
const sites = ref([])
const loading = ref(false)
const editVisible = ref(false), saving = ref(false)
const editForm = ref({ id: null, siteId: '', name: '', baseUrl: '', siteType: '', description: '' })
const editForm = ref({ id: null, siteId: '', name: '', baseUrl: '', siteType: '', status: '', description: '' })
const siteTypes = [
{ value: 'nexusphp', label: 'NexusPHP' }, { value: 'mtorrent', label: 'MTorrent' },
{ value: 'mteam', label: 'M-Team API' }, { value: 'pttime', label: 'PTTime' },
@@ -140,7 +146,7 @@ const fetchAll = async () => {
}
const handleEdit = (row) => {
editForm.value = { id: row.id, siteId: row.siteId, name: (row.names||[]).join('\n'), baseUrl: (row.urls||[]).join('\n'), siteType: row.siteType||'', description: row.description||'' }
editForm.value = { id: row.id, siteId: row.siteId, name: (row.names||[]).join('\n'), baseUrl: (row.urls||[]).join('\n'), siteType: row.siteType||'', status: row.status||'active', description: row.description||'' }
editVisible.value = true
}
@@ -152,6 +158,7 @@ const handleSave = async () => {
name: editForm.value.name.trim().split('\n').filter(Boolean)[0]||'',
baseUrl: editForm.value.baseUrl.trim().split('\n').filter(Boolean)[0]||'',
siteType: editForm.value.siteType.trim()||'unknown',
status: editForm.value.status||'active',
description: editForm.value.description.trim()||null,
})
ElMessage.success('保存成功'); editVisible.value = false; fetchAll()