2024-02-23 16:52:51 +08:00
|
|
|
<template>
|
2024-03-07 09:41:32 +08:00
|
|
|
<a-card :bordered='false'>
|
|
|
|
<div class='table-page-search-wrapper'>
|
|
|
|
<a-form layout='inline'>
|
|
|
|
<a-row :gutter='48'>
|
|
|
|
<a-col :md='5' :sm='15'>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-form-item label='会议室名称'>
|
|
|
|
<a-input placeholder='请输入名称' v-model='queryParam.meetingName' />
|
2024-03-05 17:23:01 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2024-03-07 09:41:32 +08:00
|
|
|
<a-col :md='5' :sm='15'>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-form-item label='所在楼层'>
|
|
|
|
<a-select v-model='queryParam.typeName'>
|
|
|
|
<a-select-option v-for='item in typeList' :value='item.value'>
|
|
|
|
{{ item.text }}
|
2024-05-09 15:35:40 +08:00
|
|
|
</a-select-option>
|
2024-03-05 17:23:01 +08:00
|
|
|
</a-select>
|
2024-02-23 16:52:51 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2024-03-07 09:41:32 +08:00
|
|
|
<a-col :md='5' :sm='15'>
|
|
|
|
<a-form-item label='排列形状'>
|
|
|
|
<a-select v-model='queryParam.shape' placeholder='请选择排列形状'>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option v-for='item in shapeList' :value='item.value'>
|
|
|
|
{{ item.text }}
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
</a-select>
|
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
|
|
|
<a-col :md='5' :sm='15'>
|
|
|
|
<a-form-item label='容纳人数'>
|
|
|
|
<a-select v-model='queryParam.capacityNum' placeholder='请选择范围'>
|
|
|
|
<a-select-option value=''>
|
|
|
|
全部
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='1'>
|
|
|
|
0-10
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='2'>
|
|
|
|
11-20
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='3'>
|
|
|
|
21-30
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='4'>
|
|
|
|
31-40
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='5'>
|
|
|
|
41-50
|
2024-05-17 18:07:02 +08:00
|
|
|
</a-select-option>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-select-option value='6'>
|
|
|
|
50-100
|
|
|
|
</a-select-option>
|
|
|
|
<a-select-option value='7'>
|
|
|
|
100以上
|
2024-03-05 17:23:01 +08:00
|
|
|
</a-select-option>
|
|
|
|
</a-select>
|
2024-02-23 16:52:51 +08:00
|
|
|
</a-form-item>
|
|
|
|
</a-col>
|
2024-03-07 09:41:32 +08:00
|
|
|
<a-col :md='8' :sm='24'>
|
|
|
|
<span class='table-page-search-submitButtons'>
|
|
|
|
<a-button type='primary' @click='$refs.table.refresh(true)'>查询</a-button>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-button style='margin-left: 8px' @click='reset'>重置</a-button>
|
2024-02-23 16:52:51 +08:00
|
|
|
</span>
|
|
|
|
</a-col>
|
|
|
|
</a-row>
|
|
|
|
</a-form>
|
|
|
|
</div>
|
2024-03-07 09:41:32 +08:00
|
|
|
<div class='table-operator'>
|
|
|
|
<a-button v-if='addEnable' type='primary' icon='plus' @click='$refs.modal.add()'>新建</a-button>
|
|
|
|
<a-dropdown v-if='removeEnable && selectedRowKeys.length > 0'>
|
|
|
|
<a-button type='danger' icon='delete' @click='delByIds(selectedRowKeys)'>删除</a-button>
|
2024-02-23 16:52:51 +08:00
|
|
|
</a-dropdown>
|
|
|
|
</div>
|
|
|
|
<s-table
|
2024-03-07 09:41:32 +08:00
|
|
|
size='default'
|
|
|
|
ref='table'
|
|
|
|
rowKey='id'
|
2024-09-25 22:13:53 +08:00
|
|
|
showPagination='true'
|
2024-03-07 09:41:32 +08:00
|
|
|
:rowSelection='{ selectedRowKeys: selectedRowKeys, onChange: onSelectChange }'
|
|
|
|
:columns='columns'
|
|
|
|
:data='loadData'
|
2024-02-23 16:52:51 +08:00
|
|
|
>
|
2024-03-07 09:41:32 +08:00
|
|
|
<span slot='type' slot-scope='text'>
|
2024-03-05 17:23:01 +08:00
|
|
|
{{ text | typeFilter }}
|
|
|
|
</span>
|
2024-03-07 09:41:32 +08:00
|
|
|
<span slot='item' slot-scope='text,record'>
|
|
|
|
<a @click='handleItemTable(record)'>{{ record.itemCount }}</a>
|
|
|
|
</span>
|
|
|
|
<span slot='serve' slot-scope='text,record'>
|
|
|
|
<a @click='handleServeTable(record)'>{{ record.serveCount }}</a>
|
2024-03-05 17:23:01 +08:00
|
|
|
</span>
|
2024-03-07 09:41:32 +08:00
|
|
|
<span slot='action' slot-scope='text, record'>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a v-if='editEnabel' @click='handleEdit(record.id)'>编辑</a>
|
2024-03-07 09:41:32 +08:00
|
|
|
<a-divider type='vertical' />
|
2024-09-25 00:22:02 +08:00
|
|
|
<a v-if='removeEnable' @click='delByIds([record.id])'>删除</a>
|
2024-02-23 16:52:51 +08:00
|
|
|
</span>
|
|
|
|
</s-table>
|
2024-05-17 18:07:02 +08:00
|
|
|
|
2024-03-07 09:41:32 +08:00
|
|
|
<roomContent-modal ref='modal' @ok='handleOk' />
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-modal v-model='visible' title='会议设备' width='600px' @ok='itemHandleOk()'>
|
2024-03-07 09:41:32 +08:00
|
|
|
<s-table
|
|
|
|
size='default'
|
2024-03-25 16:00:38 +08:00
|
|
|
ref='itemTable'
|
2024-03-07 09:41:32 +08:00
|
|
|
rowKey='id'
|
|
|
|
:rowSelection='{ selectedRowKeys: selectedItemRowKeys, onChange: onItemSelectChange }'
|
|
|
|
:columns='itemColumns'
|
|
|
|
:data='itemLoadData'
|
|
|
|
>
|
|
|
|
</s-table>
|
|
|
|
</a-modal>
|
2024-09-25 00:22:02 +08:00
|
|
|
<a-modal v-model='visible1' title='会议服务' width='600px' @ok='serveHandleOk()'>
|
2024-03-05 17:23:01 +08:00
|
|
|
<s-table
|
2024-03-07 09:41:32 +08:00
|
|
|
size='default'
|
2024-03-25 16:00:38 +08:00
|
|
|
ref='serveTable'
|
2024-03-07 09:41:32 +08:00
|
|
|
rowKey='id'
|
|
|
|
:rowSelection='{ selectedRowKeys: selectedServeRowKeys, onChange: onServeSelectChange }'
|
|
|
|
:columns='serveColumns'
|
|
|
|
:data='serveLoadData'
|
2024-03-05 17:23:01 +08:00
|
|
|
>
|
|
|
|
</s-table>
|
|
|
|
</a-modal>
|
2024-02-23 16:52:51 +08:00
|
|
|
</a-card>
|
2024-03-05 17:23:01 +08:00
|
|
|
|
|
|
|
|
2024-02-23 16:52:51 +08:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
|
|
|
import { STable } from '@/components'
|
|
|
|
|
2024-03-07 09:41:32 +08:00
|
|
|
import {
|
|
|
|
getRoomContentList, delRoomContent, selectSearchInfoByType,
|
|
|
|
selectSearchInfoByShape, selectSearchInfoByCapacity, addRoomServe,
|
2024-09-25 00:22:02 +08:00
|
|
|
selectRoomServeByRoom, selectRoomItemByRoom, getMeetingDict
|
2024-03-07 09:41:32 +08:00
|
|
|
} from '@/api/admin/meeting/roomContent'
|
|
|
|
import { getRoomServeList } from '@/api/admin/meeting/roomServe'
|
|
|
|
import { getRoomItemList } from '@/api/admin/meeting/roomItem'
|
2024-02-23 16:52:51 +08:00
|
|
|
import RoomContentModal from './modules/RoomContentModal.vue'
|
|
|
|
import { checkPermission } from '@/utils/permissions'
|
2024-03-05 17:23:01 +08:00
|
|
|
import { getDictArray } from '@/utils/dict'
|
2024-03-07 09:41:32 +08:00
|
|
|
import { addRoomItem } from '../../../api/admin/meeting/roomContent'
|
2024-09-25 00:22:02 +08:00
|
|
|
import { delRepairDevice } from '@/api/admin/repair/repairDevice'
|
2024-02-23 16:52:51 +08:00
|
|
|
|
2024-03-05 17:23:01 +08:00
|
|
|
const typeMap = {}
|
|
|
|
const serveTypeMap = {}
|
2024-02-23 16:52:51 +08:00
|
|
|
export default {
|
|
|
|
name: 'TableList',
|
|
|
|
components: {
|
|
|
|
STable,
|
|
|
|
RoomContentModal
|
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
data() {
|
2024-02-23 16:52:51 +08:00
|
|
|
return {
|
2024-09-25 00:22:02 +08:00
|
|
|
parkId: 25,
|
2024-02-23 16:52:51 +08:00
|
|
|
labelCol: {
|
|
|
|
xs: { span: 24 },
|
2024-03-07 09:41:32 +08:00
|
|
|
sm: { span: 5 }
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
|
|
|
wrapperCol: {
|
|
|
|
xs: { span: 24 },
|
2024-03-07 09:41:32 +08:00
|
|
|
sm: { span: 16 }
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
|
|
|
form: this.$form.createForm(this),
|
|
|
|
mdl: {},
|
2024-03-05 17:23:01 +08:00
|
|
|
visible: false,
|
2024-03-07 09:41:32 +08:00
|
|
|
visible1: false,
|
2024-03-05 17:23:01 +08:00
|
|
|
typeMap,
|
2024-02-23 16:52:51 +08:00
|
|
|
// 高级搜索 展开/关闭
|
|
|
|
advanced: false,
|
|
|
|
// 查询参数
|
2024-09-25 00:22:02 +08:00
|
|
|
queryParam: {
|
|
|
|
meetingName: '',
|
|
|
|
typeName: '',
|
|
|
|
shape: '',
|
|
|
|
capacityNum: ''
|
2024-07-29 10:48:18 +08:00
|
|
|
},
|
2024-09-25 00:22:02 +08:00
|
|
|
itemQueryParam: {},
|
2024-03-07 09:41:32 +08:00
|
|
|
serveQueryParam: {},
|
2024-03-05 17:23:01 +08:00
|
|
|
capacityList: [],
|
|
|
|
shapeList: [],
|
2024-03-07 09:41:32 +08:00
|
|
|
typeList: [],
|
2024-03-05 17:23:01 +08:00
|
|
|
serveTypeMap,
|
|
|
|
itemColumns: [
|
2024-03-07 09:41:32 +08:00
|
|
|
{
|
|
|
|
title: '物品名称',
|
|
|
|
dataIndex: 'name'
|
|
|
|
}
|
|
|
|
],
|
|
|
|
serveColumns: [
|
2024-02-23 16:52:51 +08:00
|
|
|
{
|
2024-03-05 17:23:01 +08:00
|
|
|
title: '服务名称',
|
|
|
|
dataIndex: 'serveName'
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
2024-03-05 17:23:01 +08:00
|
|
|
],
|
|
|
|
// 表头
|
|
|
|
columns: [
|
2024-02-23 16:52:51 +08:00
|
|
|
{
|
2024-03-28 15:17:20 +08:00
|
|
|
title: '会议室名称',
|
2024-09-25 00:22:02 +08:00
|
|
|
dataIndex: 'name'
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
2024-03-05 17:23:01 +08:00
|
|
|
{
|
2024-09-25 00:22:02 +08:00
|
|
|
title: '所属楼层',
|
|
|
|
dataIndex: 'floor',
|
|
|
|
},
|
|
|
|
{
|
|
|
|
title: '所属房间',
|
|
|
|
dataIndex: 'roomNum'
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-02-23 16:52:51 +08:00
|
|
|
{
|
|
|
|
title: '容纳人数',
|
|
|
|
dataIndex: 'capacityNum'
|
|
|
|
},
|
|
|
|
{
|
2024-03-05 17:23:01 +08:00
|
|
|
title: '排列形状',
|
2024-09-25 00:22:02 +08:00
|
|
|
dataIndex: 'typeName'
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
|
|
|
{
|
2024-03-28 15:17:20 +08:00
|
|
|
title: '会议室设备',
|
2024-09-25 00:22:02 +08:00
|
|
|
dataIndex: 'device',
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
2024-09-25 00:22:02 +08:00
|
|
|
// {
|
|
|
|
// title: '关联服务',
|
|
|
|
// dataIndex: 'serveCount',
|
|
|
|
// scopedSlots: { customRender: 'serve' }
|
|
|
|
// },
|
2024-02-23 16:52:51 +08:00
|
|
|
{
|
|
|
|
title: '操作',
|
|
|
|
width: '200px',
|
|
|
|
dataIndex: 'action',
|
|
|
|
scopedSlots: { customRender: 'action' }
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
2024-02-23 16:52:51 +08:00
|
|
|
],
|
|
|
|
// 加载数据方法 必须为 Promise 对象
|
|
|
|
loadData: (parameter) => {
|
2024-09-25 00:22:02 +08:00
|
|
|
const param = {
|
|
|
|
name: this.queryParam.meetingName, // 名称
|
|
|
|
floor: this.queryParam.typeName, // 楼层名称
|
|
|
|
typeName: this.queryParam.shape, // 形状
|
|
|
|
capacityNum: this.queryParam.capacityNum // 容纳人数
|
|
|
|
}
|
|
|
|
// if (param.typeName === '') {
|
|
|
|
// delete param.typeName
|
|
|
|
// }
|
|
|
|
// if (param.shape === '') {
|
|
|
|
// delete param.shape
|
|
|
|
// }
|
|
|
|
// if (param.capacityNum === '') {
|
|
|
|
// delete param.capacityNum
|
|
|
|
// }
|
|
|
|
return getRoomContentList(Object.assign(parameter, param))
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
itemLoadData: (parameter) => {
|
2024-09-25 00:22:02 +08:00
|
|
|
let param = {
|
|
|
|
parkId: this.parkId
|
2024-07-29 10:48:18 +08:00
|
|
|
}
|
|
|
|
return getRoomItemList(Object.assign(parameter, param))
|
2024-03-07 09:41:32 +08:00
|
|
|
},
|
|
|
|
serveLoadData: (parameter) => {
|
2024-09-25 00:22:02 +08:00
|
|
|
let param = {
|
|
|
|
parkId: this.parkId
|
2024-07-29 10:48:18 +08:00
|
|
|
}
|
|
|
|
return getRoomServeList(Object.assign(parameter, param))
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-02-23 16:52:51 +08:00
|
|
|
selectedRowKeys: [],
|
|
|
|
selectedRows: [],
|
2024-03-05 17:23:01 +08:00
|
|
|
|
|
|
|
selectedItemRowKeys: [],
|
|
|
|
selectedItemRows: [],
|
2024-03-07 09:41:32 +08:00
|
|
|
|
|
|
|
selectedServeRowKeys: [],
|
|
|
|
selectedServeRows: [],
|
|
|
|
meetingId: '',
|
2024-02-23 16:52:51 +08:00
|
|
|
addEnable: checkPermission('meeting:roomContent:add'),
|
|
|
|
editEnabel: checkPermission('meeting:roomContent:edit'),
|
2024-05-17 18:07:02 +08:00
|
|
|
removeEnable: checkPermission('meeting:roomContent:remove'),
|
|
|
|
// 删除
|
|
|
|
deleteVisible: false,
|
|
|
|
deleteLoading: false,
|
2024-09-25 00:22:02 +08:00
|
|
|
deleteIds: null
|
2024-02-23 16:52:51 +08:00
|
|
|
}
|
|
|
|
},
|
2024-03-05 17:23:01 +08:00
|
|
|
filters: {
|
2024-03-07 09:41:32 +08:00
|
|
|
typeFilter(Type) {
|
2024-03-05 17:23:01 +08:00
|
|
|
return typeMap[Type].text
|
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
serveTypeFilter(serveType) {
|
2024-03-05 17:23:01 +08:00
|
|
|
return serveTypeMap[serveType].text
|
|
|
|
}
|
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
async created() {
|
2024-03-05 17:23:01 +08:00
|
|
|
const TypeData = await getDictArray('meeting_type')
|
|
|
|
TypeData.map(d => {
|
|
|
|
typeMap[d.dictValue] = { text: d.dictLabel }
|
|
|
|
})
|
2024-09-25 00:22:02 +08:00
|
|
|
// console.log(typeMap)
|
2024-03-05 17:23:01 +08:00
|
|
|
const serveTypeData = await getDictArray('serve_type')
|
|
|
|
serveTypeData.map(d => {
|
|
|
|
serveTypeMap[d.dictValue] = { text: d.dictLabel }
|
|
|
|
})
|
|
|
|
},
|
|
|
|
mounted() {
|
2024-09-25 00:22:02 +08:00
|
|
|
this.getDict()
|
|
|
|
// this.selectSearchInfoByType()
|
|
|
|
// this.selectSearchInfoByShape()
|
|
|
|
// this.selectSearchInfoByCapacity()
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-02-23 16:52:51 +08:00
|
|
|
methods: {
|
2024-09-25 00:22:02 +08:00
|
|
|
// 获取查询参数
|
|
|
|
getDict() {
|
|
|
|
getMeetingDict().then((res) => {
|
|
|
|
// 楼层
|
|
|
|
let _typeList = []
|
|
|
|
let dataObj = res.data
|
|
|
|
for (let key in dataObj.floors) {
|
|
|
|
let eachObj = dataObj.floors[key]
|
|
|
|
const keys = Object.keys(eachObj)
|
|
|
|
_typeList.push({
|
|
|
|
text: keys[0],
|
|
|
|
value: keys[0]
|
|
|
|
})
|
|
|
|
}
|
|
|
|
_typeList = [{
|
|
|
|
text: '全部',
|
|
|
|
value: ''
|
|
|
|
}, ..._typeList]
|
|
|
|
this.typeList = _typeList
|
|
|
|
|
|
|
|
// 形状
|
|
|
|
let _shapeList = []
|
|
|
|
for (let key in dataObj.types) {
|
|
|
|
let eachObj = dataObj.types[key]
|
|
|
|
const keys = Object.keys(eachObj)
|
|
|
|
_shapeList.push({
|
|
|
|
text: keys[0],
|
|
|
|
value: keys[0]
|
|
|
|
})
|
|
|
|
}
|
|
|
|
_shapeList = [{
|
|
|
|
text: '全部',
|
|
|
|
value: ''
|
|
|
|
}, ..._shapeList]
|
|
|
|
this.shapeList = _shapeList
|
|
|
|
})
|
|
|
|
},
|
|
|
|
reset() {
|
|
|
|
this.queryParam = {
|
|
|
|
meetingName: '',
|
|
|
|
typeName: '',
|
|
|
|
shape: '',
|
|
|
|
capacityNum: ''
|
|
|
|
}
|
|
|
|
this.$refs.table.refresh(true)
|
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
itemHandleOk() {
|
|
|
|
console.log(this.meetingId)
|
|
|
|
let params = {
|
|
|
|
itemIds: this.selectedItemRowKeys,
|
|
|
|
roomContentId: this.meetingId
|
|
|
|
}
|
|
|
|
addRoomItem(params).then((res) => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.$message.success('关联成功')
|
|
|
|
this.visible = false
|
|
|
|
this.selectedItemRowKeys = []
|
|
|
|
this.selectedItemRows = []
|
2024-03-25 16:00:38 +08:00
|
|
|
this.handleOk()
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
|
|
|
})
|
|
|
|
},
|
|
|
|
|
|
|
|
serveHandleOk() {
|
2024-03-05 17:23:01 +08:00
|
|
|
// 新增 物品跟会议室关联
|
2024-03-07 09:41:32 +08:00
|
|
|
let params = {
|
|
|
|
serveIds: this.selectedServeRowKeys,
|
|
|
|
romeContentId: this.meetingId
|
|
|
|
}
|
|
|
|
addRoomServe(params).then((res) => {
|
|
|
|
if (res.code == 0) {
|
|
|
|
this.$message.success('关联成功')
|
|
|
|
this.visible1 = false
|
|
|
|
this.selectedServeRowKeys = []
|
|
|
|
this.selectedServeRows = []
|
2024-03-25 16:00:38 +08:00
|
|
|
this.handleOk()
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
|
|
|
})
|
|
|
|
|
|
|
|
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
onItemSelectChange(selectedRowKeys, selectedRows) {
|
2024-03-05 17:23:01 +08:00
|
|
|
this.selectedItemRowKeys = selectedRowKeys
|
|
|
|
this.selectedItemRows = selectedRows
|
2024-03-07 09:41:32 +08:00
|
|
|
|
|
|
|
},
|
|
|
|
onServeSelectChange(selectedRowKeys, selectedRows) {
|
|
|
|
this.selectedServeRowKeys = selectedRowKeys
|
|
|
|
this.selectedServeRows = selectedRows
|
|
|
|
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
handleItemTable(record) {
|
|
|
|
let params = {
|
2024-09-25 00:22:02 +08:00
|
|
|
roomContentId: record.id
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
2024-09-25 00:22:02 +08:00
|
|
|
// this.parkId = record.parkId
|
2024-07-29 10:48:18 +08:00
|
|
|
|
2024-03-07 09:41:32 +08:00
|
|
|
selectRoomItemByRoom(params).then((res) => {
|
|
|
|
this.selectedItemRowKeys = res.data.map(d => d.itemId)
|
|
|
|
this.selectedItemRows = res.data
|
|
|
|
})
|
2024-03-05 17:23:01 +08:00
|
|
|
this.visible = true
|
2024-03-07 09:41:32 +08:00
|
|
|
this.meetingId = record.id
|
|
|
|
|
2024-03-05 17:23:01 +08:00
|
|
|
},
|
2024-03-07 09:41:32 +08:00
|
|
|
handleServeTable(record) {
|
|
|
|
let params = {
|
2024-09-25 00:22:02 +08:00
|
|
|
romeContentId: record.id
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
2024-09-25 00:22:02 +08:00
|
|
|
// this.parkId = record.parkId
|
2024-03-07 09:41:32 +08:00
|
|
|
selectRoomServeByRoom(params).then((res) => {
|
|
|
|
this.selectedServeRowKeys = res.data.map(d => d.serveId)
|
|
|
|
this.selectedServeRows = res.data
|
|
|
|
})
|
|
|
|
this.visible1 = true
|
|
|
|
this.meetingId = record.id
|
|
|
|
|
|
|
|
},
|
|
|
|
|
2024-03-05 17:23:01 +08:00
|
|
|
// 获取查询条件
|
2024-09-25 00:22:02 +08:00
|
|
|
// selectSearchInfoByType() {
|
|
|
|
// selectSearchInfoByType().then((res) => {
|
|
|
|
// this.typeList = res.roomContents
|
|
|
|
// })
|
|
|
|
// },
|
|
|
|
// selectSearchInfoByShape() {
|
|
|
|
// selectSearchInfoByShape().then((res) => {
|
|
|
|
// this.shapeList = res.roomContents
|
|
|
|
// })
|
|
|
|
// },
|
|
|
|
// selectSearchInfoByCapacity() {
|
|
|
|
// selectSearchInfoByCapacity().then((res) => {
|
|
|
|
// this.capacityList = res.roomContents
|
|
|
|
// })
|
|
|
|
// },
|
2024-02-23 16:52:51 +08:00
|
|
|
onSelectChange(selectedRowKeys, selectedRows) {
|
|
|
|
this.selectedRowKeys = selectedRowKeys
|
|
|
|
this.selectedRows = selectedRows
|
|
|
|
},
|
|
|
|
handleAdd() {
|
|
|
|
this.$refs.modal.add()
|
|
|
|
},
|
2024-09-25 00:22:02 +08:00
|
|
|
handleEdit(id) {
|
|
|
|
this.$refs.modal.edit(id)
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
|
|
|
handleOk() {
|
|
|
|
this.$refs.table.refresh(true)
|
|
|
|
},
|
|
|
|
delByIds(ids) {
|
2024-09-25 00:22:02 +08:00
|
|
|
const _this = this
|
|
|
|
if (ids === '') {
|
|
|
|
this.$message.error('请选择后删除!')
|
|
|
|
return
|
|
|
|
}
|
|
|
|
this.$confirm({
|
|
|
|
title: '警告',
|
|
|
|
content: '删除后不可恢复,是否确认删除?',
|
|
|
|
okText: '是',
|
|
|
|
okType: 'warning',
|
|
|
|
cancelText: '否',
|
|
|
|
onOk() {
|
|
|
|
delRoomContent({ ids: ids.join(',') }).then((res) => {
|
|
|
|
if (res.code === 0) {
|
|
|
|
_this.$message.success('删除成功')
|
|
|
|
_this.handleOk()
|
|
|
|
} else {
|
|
|
|
_this.$message.error(res.msg)
|
|
|
|
}
|
|
|
|
_this.selectedRowKeys = []
|
|
|
|
// 删除结束
|
|
|
|
_this.deleteVisible = false
|
|
|
|
_this.deleteLoading = false
|
|
|
|
})
|
|
|
|
},
|
|
|
|
onCancel() {
|
2024-02-23 16:52:51 +08:00
|
|
|
}
|
|
|
|
})
|
2024-05-17 18:07:02 +08:00
|
|
|
},
|
2024-09-25 00:22:02 +08:00
|
|
|
|
2024-02-23 16:52:51 +08:00
|
|
|
},
|
|
|
|
watch: {
|
|
|
|
/*
|
|
|
|
'selectedRows': function (selectedRows) {
|
|
|
|
this.needTotalList = this.needTotalList.map(item => {
|
|
|
|
return {
|
|
|
|
...item,
|
|
|
|
total: selectedRows.reduce( (sum, val) => {
|
|
|
|
return sum + val[item.dataIndex]
|
|
|
|
}, 0)
|
|
|
|
}
|
|
|
|
})
|
|
|
|
}
|
|
|
|
*/
|
2024-03-07 09:41:32 +08:00
|
|
|
}
|
2024-02-23 16:52:51 +08:00
|
|
|
}
|
|
|
|
</script>
|