客户服务

This commit is contained in:
FLL
2025-07-23 15:23:57 +08:00
parent 34d50c58af
commit 187f10bdc0
7 changed files with 287 additions and 41 deletions

View File

@@ -2,7 +2,7 @@
import type {ContingenPlanVO} from '#/api/property/customerService/contingenPlan/model';
import {shallowRef} from 'vue';
import {useVbenModal} from '@vben/common-ui';
import {Descriptions, DescriptionsItem} from 'ant-design-vue';
import {Descriptions, DescriptionsItem, Rate} from 'ant-design-vue';
import {contingenPlanInfo} from '#/api/property/customerService/contingenPlan';
import {renderDict} from "#/utils/render";
@@ -29,29 +29,41 @@ async function handleOpenChange(open: boolean) {
<template>
<BasicModal :footer="false" :fullscreen-button="false" title="详情" class="w-[70%]">
<Descriptions v-if="contingenPlanIDetail" size="small" :column="2" bordered :labelStyle="{width:'100px'}">
<Descriptions v-if="contingenPlanIDetail" size="small" :column="2" bordered :labelStyle="{width:'120px'}">
<DescriptionsItem label="预案名称">
{{ contingenPlanIDetail.contingenPlanName }}
</DescriptionsItem>
<DescriptionsItem label="创建时间">
{{ contingenPlanIDetail.createTime }}
</DescriptionsItem>
<DescriptionsItem label="预案类型" v-if="contingenPlanIDetail.contingenPlanType!=null">
<component
:is="renderDict(contingenPlanIDetail.contingenPlanType,'type_contingency_plan')"
/>
</DescriptionsItem>
<DescriptionsItem label="发起人">
{{ contingenPlanIDetail.initiat }}
<DescriptionsItem label="最后更新时间">
{{ contingenPlanIDetail.updateTime }}
</DescriptionsItem>
<DescriptionsItem label="演练状态" v-if="contingenPlanIDetail.status!=null">
<component
:is="renderDict(contingenPlanIDetail.status,'pro_exercise_status')"
/>
</DescriptionsItem>
<DescriptionsItem label="责任人">
{{ contingenPlanIDetail.dutyPersion}}
</DescriptionsItem>
<DescriptionsItem label="完成时间">
{{ contingenPlanIDetail.compleTimes }}
</DescriptionsItem>
<DescriptionsItem label="发起人">
{{ contingenPlanIDetail.initiatName }}
</DescriptionsItem>
<DescriptionsItem label="责任人">
{{ contingenPlanIDetail.dutyPersionName}}
</DescriptionsItem>
<DescriptionsItem label="预案内容" :span="2">
<div v-html="contingenPlanIDetail.contingenPlanContent"></div>
</DescriptionsItem>
<DescriptionsItem label="风险等级">
<Rate :value="contingenPlanIDetail.grade" disabled />
</DescriptionsItem>
</Descriptions>
</BasicModal>
</template>

View File

@@ -68,7 +68,7 @@ export const columns: VxeGridProps['columns'] = [
},
{
title: '发起人',
field: 'initiat',
field: 'initiatName',
},
{
title: '演练状态',
@@ -81,7 +81,7 @@ export const columns: VxeGridProps['columns'] = [
},
{
title: '责任人',
field: 'dutyPersion',
field: 'dutyPersionName',
},
{
title: '完成时间',