import {defineComponent, onMounted, reactive, ref} from "vue"; import {NButton, NForm, NFormItem, NFormItemGi, NGrid, NInput, NSelect, NSpace, useDialog, useMessage} from "naive-ui"; import {musicSheetApplicationExtendUpdate, smsAppConfigUpdate, smsConfigRemove, smsConfigSave, smsConfigStatus, smsConfigUpdate, ssmsAppConfigSave} from "@views/music-library/api"; import {sysApplicationPage} from "@views/menu-manage/api"; export default defineComponent({ name: 'sms-config-app-edit', props: { editMode: { type: String, required: true }, smsConfigId: { type: Number, required: true }, rowData: { type: Object, required: false }, appData: { type: Array as any, required: true } }, emits: ['close', 'getList'], setup(props, {slots, attrs, emit}) { const btnLoading = ref(false) const forms = reactive({ appKey: null as any, sign: null, extendData: null, }) const formsRef = ref() const state = reactive({ rowData: null as any, musicSheetCategories: [] as any, }) onMounted(async () => { state.rowData = props.rowData if (props.editMode == 'edit' && props.rowData) { forms.appKey = state.rowData.appKey forms.sign = state.rowData.sign forms.extendData = state.rowData.extendData } }) const onSubmit = async () => { formsRef.value.validate(async (error: any) => { if (error) return false btnLoading.value = true try { let res; if (props.editMode == 'add') { res = await ssmsAppConfigSave( { ...forms, sysConfigId: props.smsConfigId } ) as any; } else { res = await smsAppConfigUpdate( { ...forms, id: state.rowData.id } ) as any; } if (res && res.code === 200) { emit('close') emit('getList') } } catch (error) { } btnLoading.value = false }) } return () => { return (
emit('close')}>取消 保存
) } } })