修改了展厅预约的功能

This commit is contained in:
chendaze 2024-03-21 08:42:59 +08:00
parent 0000f722c0
commit 865689ad5b

View File

@ -26,11 +26,17 @@
<s-table <s-table
size="default" size="default"
ref="table" ref="table"
rowKey="id"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
:columns="columns" :columns="columns"
:data="loadData" :data="loadData"
rowKey='id'
:rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}'>
> >
<span slot='visitType' slot-scope='text'>
{{ text | visitType }}
</span>
<span slot='persons' slot-scope='text,record'>
<a @click='handlePersons(record)'>查看</a>
</span>
<span slot="action" slot-scope="text, record"> <span slot="action" slot-scope="text, record">
<a v-if="editEnabel" @click="handleEdit(record)">编辑</a> <a v-if="editEnabel" @click="handleEdit(record)">编辑</a>
<a-divider type="vertical" /> <a-divider type="vertical" />
@ -38,6 +44,15 @@
</span> </span>
</s-table> </s-table>
<showroomRecord-modal ref="modal" @ok="handleOk"/> <showroomRecord-modal ref="modal" @ok="handleOk"/>
<a-modal v-model='visible' title='参观人员' width='800px' :footer="null" >
<a-table :columns='personColumns'
size='default'
ref='table'
style='width: 600px;margin-left: 40px'
:data-source='personData'>
</a-table>
</a-modal>
</a-card> </a-card>
</template> </template>
@ -47,7 +62,9 @@
import {delShowroomRecord,getShowroomRecordList} from '@/api/admin/meeting/showroomRecord' import {delShowroomRecord,getShowroomRecordList} from '@/api/admin/meeting/showroomRecord'
import ShowroomRecordModal from './modules/ShowroomRecordModal.vue' import ShowroomRecordModal from './modules/ShowroomRecordModal.vue'
import {checkPermission} from '@/utils/permissions' import {checkPermission} from '@/utils/permissions'
import { getDictArray } from '@/utils/dict'
const typeMap = {}
export default { export default {
name: 'TableList', name: 'TableList',
components: { components: {
@ -70,11 +87,27 @@
advanced: false, advanced: false,
// //
queryParam: {}, queryParam: {},
visible:false,
personData:[],
personColumns:[
{
title: '名称',
dataIndex: 'name'
},
{
title: '职位',
dataIndex: 'job'
},
{
title: '展厅名称',
dataIndex: 'phone'
}
],
// //
columns: [ columns: [
{ {
title: '展厅名称', title: '展厅名称',
dataIndex: 'meetingName' dataIndex: 'showRoomName'
}, },
{ {
@ -83,11 +116,14 @@
}, },
{ {
title: '来参观人员', title: '来参观人员',
dataIndex: 'reservationNumber' dataIndex: 'persons',
scopedSlots: { customRender: 'persons' }
}, },
{ {
title: '来参观人员', title: '参观目的',
dataIndex: 'visitType' dataIndex: 'visitType',
scopedSlots: { customRender: 'visitType' }
}, },
{ {
title: '预约-开始时间', title: '预约-开始时间',
@ -112,20 +148,37 @@
}, },
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
typeMap,
addEnable: checkPermission('meeting:showroomRecord:add'), addEnable: checkPermission('meeting:showroomRecord:add'),
editEnabel: checkPermission('meeting:showroomRecord:edit'), editEnabel: checkPermission('meeting:showroomRecord:edit'),
removeEnable: checkPermission('meeting:showroomRecord:remove') removeEnable: checkPermission('meeting:showroomRecord:remove')
} }
}, },
filters: { 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: { methods: {
onSelectChange (selectedRowKeys, selectedRows) { onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows this.selectedRows = selectedRows
}, },
handlePersons(record){
this.visible =true
console.log(record.persons)
this.personData = JSON.parse(record.persons)
},
itemHandleOk(){
},
handleAdd () { handleAdd () {
this.$refs.modal.add() this.$refs.modal.add()
}, },