wms-antdvue/.svn/pristine/65/6597a56234284b3b0e9cc1cc32c087e149faeb36.svn-base
2024-11-07 16:33:03 +08:00

125 lines
3.5 KiB
Plaintext

<template>
<a-modal v-model:visible="props.visible"
title="短信日志详情"
width="700px"
@cancel="dialogClose"
>
<a-descriptions class="margin-top" :column="2" bordered :labelStyle="{width:'125px'}">
<a-descriptions-item label="日志标题">{{formData.title}}</a-descriptions-item>
<a-descriptions-item label="日志类型">{{getTyepText(formData.type)}}</a-descriptions-item>
<a-descriptions-item label="日志类型">{{formData.typeText}}</a-descriptions-item>
<a-descriptions-item label="模板编号">{{formData.number}}</a-descriptions-item>
<a-descriptions-item label="接收人手机">{{formData.receiveMobile}}</a-descriptions-item>
<a-descriptions-item label="接收人类型">{{getReviceType(formData.receiveType)}}</a-descriptions-item>
<a-descriptions-item label="请求耗时">{{formData.consumeTime}}s</a-descriptions-item>
<a-descriptions-item label="业务类型">{{formData.bizType?(formData.bizType==1?'订单':'其他'):''}}</a-descriptions-item>
<a-descriptions-item label="业务ID">{{formData.bizId}}</a-descriptions-item>
<a-descriptions-item label="日志状态">{{formData.status==1?'已读':'未读'}}</a-descriptions-item>
<a-descriptions-item label="请求状态" :span="3">
{{ formData.status?'失败':'成功'}}
</a-descriptions-item>
<a-descriptions-item label="业务内容" :span="3">
{{formData.bizContent}}
</a-descriptions-item>
<a-descriptions-item label="请求参数" :span="3">
{{formData.param}}
</a-descriptions-item>
<a-descriptions-item label="返回结果" :span="3">
{{formData.result}}
</a-descriptions-item>
<a-descriptions-item label="错误描述" :span="3">
{{formData.error}}
</a-descriptions-item>
</a-descriptions>
<template #footer>
<span class="dialog-footer">
<a-button @click="dialogClose">取消</a-button>
</span>
</template>
</a-modal>
</template>
<script lang="ts" setup>
import {getSmsLogDetail} from "@/api/logger/smsLog";
import {onMounted, ref} from "vue";
const emit = defineEmits(["success", "update:visible"]);
const formData = ref({});
const props = defineProps({
visible: {
type: Boolean,
required: true,
default: false
},
smsId: {
type: Number,
required: true,
default: 0
}
});
const dialogClose = () => {
emit("update:visible", false);
};
const setFormData = async () => {
const data = await getSmsLogDetail(props.smsId);
formData.value = data
};
const getReviceType =(type)=>{
let typeText = ''
switch (type) {
case 1:
typeText='系统用户'
break;
case 2:
typeText='会员用户'
break;
case 3:
typeText='其他'
break;
default:
break
}
return typeText
}
// 此处作为经典案例,禁止删除
const getTyepText = (type)=>{
let typeText = ''
switch (type) {
case 1:
typeText='登录'
break;
case 2:
typeText='注册'
break;
case 3:
typeText='找回密码'
break;
case 4:
typeText='业务'
break;
case 5:
typeText='其他'
break;
default:
break
}
return typeText
}
onMounted(() => {
if (props.smsId) {
setFormData();
}
});
</script>
<style lang="less" scoped>
:deep(.ant-descriptions__body .ant-descriptions__table .ant-descriptions__cell) {
word-break: break-all;
}
</style>