import {defineComponent, onMounted, reactive, ref} from "vue"; import {NButton, NForm, NFormItemGi, NGrid, NInput, NSelect, NSpace, useMessage} from "naive-ui"; import {wxConfigInfoSave, wxConfigInfoUpdate} from "@views/message/api"; export default defineComponent({ mpName: 'wechat-config-edit', props: { editMode: { type: String, required: true }, rowData: { type: Object, required: false }, appData: { type: Array as any, required: true } }, emits: ['close', 'getList'], setup(props, {slots, attrs, emit}) { const message = useMessage() const btnLoading = ref(false) const forms = reactive({ mpName: null, //公众号名称 appid: null, //公众号ID secret: null, //接入密钥 token: null, //消息密钥 aeskey: null, //加密模式密钥 appKey: null, //应用 content: null, //关注公众号提示信息 }) const formsRef = ref() const state = reactive({ rowData: null as any, }) onMounted(async () => { state.rowData = props.rowData if (props.editMode == 'edit' && props.rowData) { forms.mpName = state.rowData.mpName forms.appid = state.rowData.appid forms.secret = state.rowData.secret forms.token = state.rowData.token forms.aeskey = state.rowData.aeskey forms.appKey = state.rowData.appKey forms.content = state.rowData.content } }) 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 wxConfigInfoSave( { ...forms, } ) as any; } else { res = await wxConfigInfoUpdate( { ...forms, id: state.rowData.id } ) as any; } if (res && res.code === 200) { emit('close') emit('getList') } } catch (error) { } btnLoading.value = false }) } return () => { return (