import {defineComponent, onMounted, reactive, ref} from "vue"; import {NButton, NForm, NFormItem, NFormItemGi, NGrid, NInput, NSelect, NSpace, useMessage} from "naive-ui"; import {musicSheetApplicationExtendUpdate, smsConfigSave, smsConfigUpdate} from "@views/music-library/api"; import {sysApplicationPage} from "@views/menu-manage/api"; export default defineComponent({ name: 'push-config-edit', props: { editMode: { type: String, required: true }, rowData: { type: Object, required: false }, }, emits: ['close', 'getList'], setup(props, {slots, attrs, emit}) { const message = useMessage() const btnLoading = ref(false) const forms = reactive({ name: null, // 平台名称 accessAPP: null, // 接入应用 clientId: null, // 客户端 accessUrl: null, // 接入地址 pushEvn: null, // 推送环境 accessKey: null, // 接入key accessSecret: null, // 接入密钥 extendData: null, // 拓展参数 }) const formsRef = ref() const state = reactive({ rowData: null as any, musicSheetCategories: [] as any, appData:[] as any, }) onMounted(async () => { state.rowData = props.rowData if (props.editMode == 'edit' && props.rowData) { forms.name = state.rowData.platformName forms.accessAPP = state.rowData.accessAPP forms.clientId = state.rowData.clientId forms.accessUrl = state.rowData.accessUrl forms.pushEvn = state.rowData.pushEvn forms.accessKey = state.rowData.accessKey forms.accessSecret = state.rowData.accessSecret forms.extendData = state.rowData.extendData } state.appData = [] const {data} = await sysApplicationPage({page: 1, rows: 999}) if (data && data.rows) { data.rows.forEach((item: any) => { state.appData.push({label: item.appName, value: item.id + ''}) }) } }) 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 smsConfigSave( { ...forms, } ) as any; } else { res = await smsConfigUpdate( { ...forms, id: state.rowData.id } ) as any; } if (res && res.code === 200) { emit('close') emit('getList') } } catch (error) { } btnLoading.value = false }) } return () => { return (