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() },