feat: 站点编辑增加状态字段 active/deprecated 切换
This commit is contained in:
@@ -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()
|
||||
|
||||
Reference in New Issue
Block a user