hospital-admin/src/components/isOkModal.vue
zoujiandong baced9f6a1 更新
2023-09-26 08:46:31 +08:00

56 lines
1.5 KiB
Vue

<template>
<a-modal v-model:visible="isVisible" :modal-style="{width:'420px'}" body-class="okmodal" @ok="handleConfirm"
@cancel="handleClose" >
<template #title>
提示
</template>
{{ title }}
<!-- <template #footer>
<a-button @click="handleClose"><template #icon><icon-close /></template>取消</a-button>
<a-button type="primary" @click="handleConfirm"><template #icon><icon-check /></template>确认</a-button>
</template> -->
</a-modal>
</template>
<script setup>
import {toRefs, getCurrentInstance } from 'vue';
import { Message } from '@arco-design/web-vue';
const { proxy } = getCurrentInstance();
const props = defineProps({
// 是否显示
isVisible: {
type: Boolean,
default: false,
},
id:{
type: String,
default:'',
},
// 更新接口
api: {
type: Function,
},
title:{
type: String,
default:'',
}
});
const emits = defineEmits(['closeChangeOk']);
const {isVisible,title,id,api} = toRefs(props);
// Akiraka 20230210 关闭弹窗
const handleClose = () => {
emits('closeChangeOk',false);
}
// Akiraka 20230210 确认按钮 => 开始数据检查
const handleConfirm = async () => {
const data=title.value=="确定启用吗?"?await api.value(id.value,{status:1}):await api.value(id.value);
if(data.code==200){
Message.success("成功");
//proxy.$refs.modalFormRef.resetFields();
}else{
proxy.$notification.error(response.message);
}
emits('closeChangeOk',true);
}
</script>