save settings add validation

This commit is contained in:
xiaomlove
2021-06-22 01:04:50 +08:00
parent e19aaafc6c
commit d1048c6194
6 changed files with 46 additions and 6 deletions
+6 -1
View File
@@ -1,5 +1,5 @@
<template>
<el-form :model="formData" :rules="rules" ref="formRef" label-width="250px" class="formData" size="mini">
<el-form :model="formData" :rules="rules" ref="formRef" label-width="250px" class="formData" size="mini" :v-loading="loading">
<el-form-item label="Enabled" prop="backup.enabled">
<el-radio v-model="formData.backup.enabled" label="yes">Yes</el-radio>
<el-radio v-model="formData.backup.enabled" label="no">No</el-radio>
@@ -94,6 +94,7 @@ export default {
const router = useRouter()
const { id } = route.query
const state = reactive({
loading: false,
token: localGet('token') || '',
id: id,
allClasses: [],
@@ -113,6 +114,7 @@ export default {
'backup.enabled': [{ required: 'true', }],
},
})
onMounted( () => {
})
@@ -138,9 +140,12 @@ export default {
}
}
const listSetting = async () => {
//not work....
state.loading = true
let res = await api.listSetting({prefix: "backup"})
console.log("listSetting", res)
state.formData = res.data
state.loading = false
}
return {
...toRefs(state),
+5 -2
View File
@@ -27,10 +27,12 @@ export default {
const backup = ref(null)
const hr = ref(null)
const state = useTable()
let activeTabIndex = 0
const tabs = [backup, hr]
onMounted(() => {
console.log('Setting onMounted')
backup.value.listSetting()
tabs[activeTabIndex].value.listSetting()
})
const fetchTableData = async () => {
state.loading = true
@@ -58,7 +60,8 @@ export default {
fetchTableData()
}
const handleTabClick = (tab) => {
console.log('handleTabClick', tab)
activeTabIndex = tab.index
tabs[activeTabIndex].value.listSetting()
}
return {
...toRefs(state),