From 865689ad5b7f6c4fb3a788d7a839b51cde785e82 Mon Sep 17 00:00:00 2001 From: chendaze <1824191732@qq.com> Date: Thu, 21 Mar 2024 08:42:59 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E4=BA=86=E5=B1=95=E5=8E=85?= =?UTF-8?q?=E9=A2=84=E7=BA=A6=E7=9A=84=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../admin/meeting/ShowroomRecordList.vue | 67 +++++++++++++++++-- 1 file changed, 60 insertions(+), 7 deletions(-) diff --git a/src/views/admin/meeting/ShowroomRecordList.vue b/src/views/admin/meeting/ShowroomRecordList.vue index 8f9e4a8..a9f16a9 100644 --- a/src/views/admin/meeting/ShowroomRecordList.vue +++ b/src/views/admin/meeting/ShowroomRecordList.vue @@ -26,11 +26,17 @@ > + + {{ text | visitType }} + + + 查看 + 编辑 @@ -38,6 +44,15 @@ + + + + + @@ -47,7 +62,9 @@ import {delShowroomRecord,getShowroomRecordList} from '@/api/admin/meeting/showroomRecord' import ShowroomRecordModal from './modules/ShowroomRecordModal.vue' import {checkPermission} from '@/utils/permissions' + import { getDictArray } from '@/utils/dict' + const typeMap = {} export default { name: 'TableList', components: { @@ -70,11 +87,27 @@ advanced: false, // 查询参数 queryParam: {}, + visible:false, + personData:[], + personColumns:[ + { + title: '名称', + dataIndex: 'name' + }, + { + title: '职位', + dataIndex: 'job' + }, + { + title: '展厅名称', + dataIndex: 'phone' + } + ], // 表头 columns: [ { title: '展厅名称', - dataIndex: 'meetingName' + dataIndex: 'showRoomName' }, { @@ -83,11 +116,14 @@ }, { title: '来参观人员', - dataIndex: 'reservationNumber' + dataIndex: 'persons', + scopedSlots: { customRender: 'persons' } + }, { - title: '来参观人员', - dataIndex: 'visitType' + title: '参观目的', + dataIndex: 'visitType', + scopedSlots: { customRender: 'visitType' } }, { title: '预约-开始时间', @@ -112,20 +148,37 @@ }, selectedRowKeys: [], selectedRows: [], + typeMap, addEnable: checkPermission('meeting:showroomRecord:add'), editEnabel: checkPermission('meeting:showroomRecord:edit'), removeEnable: checkPermission('meeting:showroomRecord:remove') } }, filters: { + visitType(Type) { + return typeMap[Type].text + }, }, - created () { + async created () { + const TypeData = await getDictArray('visit_type') + TypeData.map(d => { + typeMap[d.dictValue] = { text: d.dictLabel } + }) }, methods: { onSelectChange (selectedRowKeys, selectedRows) { this.selectedRowKeys = selectedRowKeys this.selectedRows = selectedRows }, + + handlePersons(record){ + this.visible =true + console.log(record.persons) + this.personData = JSON.parse(record.persons) + }, + itemHandleOk(){ + + }, handleAdd () { this.$refs.modal.add() },