import {NAlert, NButton, NForm, NFormItemGi, NGrid, NInput, NInputGroup, useMessage} from 'naive-ui'
import {defineComponent, onMounted, reactive, ref} from 'vue'
import {sysParamConfigQueryByParamNameList, sysParamConfigUpdate} from '@views/system-manage/param-settings/api'
export default defineComponent({
name: 'project-param-setting',
setup() {
const forms = reactive({}) as any
const formsRef = ref()
const btnLoading = ref(false)
const message = useMessage()
onMounted(async () => {
const {data} = await sysParamConfigQueryByParamNameList("" +
"not_played_note_percent" +
",played_note_high_low_percent" +
",played_note_fast_slow_percent" +
",played_note_duration_less_percent" +
",evaluation_level_score_less" +
",evaluation_level_score_less_beginner" +
",not_proficient_section_score" as any)
if (data) {
data.forEach((row: any) => {
forms[row.paramName] = row.paramValue
})
} else {
message.error('加载配置参数失败')
}
})
const onSubmit = async () => {
const configs = [] as any
Object.keys(forms).forEach((item) => {
configs.push({
"paramName": item,
"paramValue": forms[item],
})
})
const param = {
group: 'OTHER',
configs: configs
}
btnLoading.value = true
try {
const res = (await sysParamConfigUpdate(param)) as any
if (res && res.code == '200') {
message.success('保存成功')
}
} catch (err) {
}
btnLoading.value = false
}
return () => (
<>
1、异常情况提示配置
{{suffix: () => '%'}}
{{suffix: () => '%'}}
时提示
{{suffix: () => '%'}}
时提示
{{suffix: () => '%'}}
时提示
{{suffix: () => '分'}}
时提示
{{suffix: () => '分'}}
时提示
{{suffix: () => '分'}}
保存设置
>
)
}
})