订阅软件

This commit is contained in:
MaxShen
2025-03-18 19:51:01 +08:00
parent a252eda5c7
commit 88b994de76
2 changed files with 40 additions and 4 deletions

View File

@@ -20,24 +20,49 @@
</template>
<script setup lang="ts">
import { subscribeSoftware } from '@/api/jyh';
import { computed, ref } from 'vue';
import { Message } from 'vue-devui';
const props = defineProps(['softwareData']);
const emit = defineEmits(['close']);
const formRef = ref(null);
const formData = ref({
subscribeType: '',
subscribeText: '',
});
const rules = {
subscribeType: [{ required: true, message: '请选择', trigger: 'change' }],
};
const sendSubscribe = async () => {
const data = await subscribeSoftware({
softwareId: props.softwareData.id,
status: '1',
alertType: {
mobileSwitch: formData.value.subscribeType === '0',
emailSwitch: formData.value.subscribeType === '1',
webSwitch: formData.value.subscribeType === '2',
}
}).catch(err => {
Message({
message: err.error,
type: 'error'
})
});
if (!data?.data?.data?.data) {
Message({
message: data?.data?.data?.msg,
type: 'error'
})
} else {
emit('close');
}
}
const confirm = () => {
(formRef?.value as any)?.validate((isValid: boolean, invalidFields: any) => {
if (!isValid) {
return;
}
emit('close');
sendSubscribe();
});
};
</script>