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