|
@@ -1,10 +1,21 @@
|
|
|
<template>
|
|
|
<div class="message-list">
|
|
|
- <div class="message-item" v-for="item in tableData" :key="item.id">
|
|
|
+ <div
|
|
|
+ class="message-item cursor-pointer"
|
|
|
+ v-for="item in tableData"
|
|
|
+ :key="item.id"
|
|
|
+ @click="open(item)"
|
|
|
+ >
|
|
|
<div class="m-head">
|
|
|
- <div class="m-title">
|
|
|
- <t-link hover="color" @click="open(item)">
|
|
|
- <span>{{ messageTypeFilter(item.messageType) }}</span>
|
|
|
+ <div
|
|
|
+ class="m-title flex items-center"
|
|
|
+ style="max-width: calc(100% - 180px)"
|
|
|
+ >
|
|
|
+ <!-- <t-link hover="color"> -->
|
|
|
+ <!-- <span>{{ messageTypeFilter(item.messageType) }}</span> -->
|
|
|
+ <span class="ellipsis">{{ item.content }}</span>
|
|
|
+
|
|
|
+ <!-- </t-link> -->
|
|
|
<t-tag
|
|
|
theme="danger"
|
|
|
variant="light"
|
|
@@ -12,16 +23,16 @@
|
|
|
v-if="!item.readStatus"
|
|
|
>未读</t-tag
|
|
|
>
|
|
|
- </t-link>
|
|
|
</div>
|
|
|
+
|
|
|
<div class="m-time">{{ timestampFilter(item.sendTime, 'mm') }}</div>
|
|
|
</div>
|
|
|
- <div class="m-body">
|
|
|
- <div class="m-content">{{ item.content }}</div>
|
|
|
+ <div class="m-body m-t-10px">
|
|
|
+ <!-- <div class="m-content">{{ item.content }}</div> -->
|
|
|
<t-space class="m-info" :size="5">
|
|
|
<p>发起人:{{ item.formUser }}</p>
|
|
|
<p>服务单元:{{ item.service }} </p>
|
|
|
- <p>客户类型:{{ item.customType }}</p>
|
|
|
+ <p>客户类型:{{ customerTypeFilter(item.customType) }}</p>
|
|
|
<p>客户名称:{{ item.custom }}</p>
|
|
|
<template #separator>
|
|
|
<t-divider layout="vertical" />
|
|
@@ -49,7 +60,11 @@
|
|
|
</template>
|
|
|
|
|
|
<script setup name="MessageList">
|
|
|
-import { messageTypeFilter, timestampFilter } from '@/utils/filter';
|
|
|
+import {
|
|
|
+ messageTypeFilter,
|
|
|
+ timestampFilter,
|
|
|
+ customerTypeFilter,
|
|
|
+} from '@/utils/filter';
|
|
|
|
|
|
const { tableData, pagination, onChange } = defineProps([
|
|
|
'tableData',
|