| | |
| | | import noDataImg from '@/assets/element-img/no-data.png' |
| | | import { computed, h, onMounted, ref } from 'vue' |
| | | import { useI18n } from 'vue-i18n' |
| | | import { useRouter } from 'vue-router' |
| | | import type { DataTableColumns } from 'naive-ui' |
| | | import { |
| | | NButton, |
| | |
| | | import { fetchFeedbackPageList, fetchFeedbackTypeList } from '@/service/api/serviceCenter' |
| | | |
| | | const { t } = useI18n() |
| | | const router = useRouter() |
| | | |
| | | const imageRef = ref<any>([]) |
| | | |
| | |
| | | key: 'createTime', |
| | | width: 160, |
| | | render: row => row.createTime ? dayjs(row.createTime).format('YYYY/MM/DD HH:mm') || '-' : '-', |
| | | }, |
| | | { |
| | | title: '关联订单号', |
| | | key: 'orderNumber', |
| | | width: 200, |
| | | resizable: true, |
| | | ellipsis: true, |
| | | render(row) { |
| | | if (!row.orderNumber) return '-' |
| | | return ( |
| | | <div |
| | | class="cursor-pointer text-ellipsis whitespace-nowrap w-full overflow-hidden text-[#0068FF]" |
| | | onClick={() => router.push({ |
| | | name: 'serviceTicketFeedbackOrderDetail', |
| | | query: { |
| | | orderId: row.orderId!, |
| | | }, |
| | | })} |
| | | > |
| | | {row.orderNumber} |
| | | </div> |
| | | ) |
| | | }, |
| | | }, |
| | | ]) |
| | | |
| | |
| | | :columns="columns" |
| | | :data="tableData" |
| | | :loading="loading" |
| | | :scroll-x="1100" |
| | | :scroll-x="1400" |
| | | :bordered="false" |
| | | :row-key="(row: any) => row.id" |
| | | > |