mirror of
https://gitee.com/elegant_wings/dbd-meeting-html.git
synced 2025-06-21 18:19:37 +08:00
161 lines
4.6 KiB
Vue
161 lines
4.6 KiB
Vue
![]() |
<template>
|
||
|
<a-card :bordered='false'>
|
||
|
<div class='table-page-search-wrapper'>
|
||
|
<a-form layout='inline'>
|
||
|
<a-row :gutter='48'>
|
||
|
<a-col :md='5' :sm='15'>
|
||
|
<a-form-item label='房间主体id'>
|
||
|
<a-input placeholder='请输入房间主体id' v-model='queryParam.roomContentId' />
|
||
|
</a-form-item>
|
||
|
</a-col>
|
||
|
<a-col :md='5' :sm='15'>
|
||
|
<a-form-item label='物品id'>
|
||
|
<a-input placeholder='请输入物品id' v-model='queryParam.itemId' />
|
||
|
</a-form-item>
|
||
|
</a-col>
|
||
|
<a-col :md='5' :sm='15'>
|
||
|
<a-form-item label='数量'>
|
||
|
<a-input placeholder='请输入数量' v-model='queryParam.num' />
|
||
|
</a-form-item>
|
||
|
</a-col>
|
||
|
<a-col :md='8' :sm='24'>
|
||
|
<span class='table-page-search-submitButtons'>
|
||
|
<a-button type='primary' @click='$refs.table.refresh(true)'>查询</a-button>
|
||
|
<a-button style='margin-left: 8px' @click='() => queryParam = {}'>重置</a-button>
|
||
|
</span>
|
||
|
</a-col>
|
||
|
</a-row>
|
||
|
</a-form>
|
||
|
</div>
|
||
|
<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>
|
||
|
</a-dropdown>
|
||
|
</div>
|
||
|
<s-table
|
||
|
size='default'
|
||
|
ref='table'
|
||
|
rowKey='id'
|
||
|
:rowSelection='{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}'
|
||
|
:columns='columns'
|
||
|
:data='loadData'
|
||
|
>
|
||
|
<span slot='action' slot-scope='text, record'>
|
||
|
<a v-if='editEnabel' @click='handleEdit(record)'>编辑</a>
|
||
|
<a-divider type='vertical' />
|
||
|
<a v-if='removeEnable' @click='delByIds([record.id])'>删除</a>
|
||
|
</span>
|
||
|
</s-table>
|
||
|
<roomItemByRoom-modal ref='modal' @ok='handleOk' />
|
||
|
</a-card>
|
||
|
</template>
|
||
|
|
||
|
<script>
|
||
|
import { STable } from '@/components'
|
||
|
|
||
|
import { delRoomItemByRoom, getRoomItemByRoomList } from '@/api/admin/meeting/roomItemByRoom'
|
||
|
import RoomItemByRoomModal from './modules/RoomItemByRoomModal.vue'
|
||
|
import { checkPermission } from '@/utils/permissions'
|
||
|
|
||
|
export default {
|
||
|
name: 'TableList',
|
||
|
components: {
|
||
|
STable,
|
||
|
RoomItemByRoomModal
|
||
|
},
|
||
|
data() {
|
||
|
return {
|
||
|
labelCol: {
|
||
|
xs: { span: 24 },
|
||
|
sm: { span: 5 }
|
||
|
},
|
||
|
wrapperCol: {
|
||
|
xs: { span: 24 },
|
||
|
sm: { span: 16 }
|
||
|
},
|
||
|
form: this.$form.createForm(this),
|
||
|
mdl: {},
|
||
|
// 高级搜索 展开/关闭
|
||
|
advanced: false,
|
||
|
// 查询参数
|
||
|
queryParam: {},
|
||
|
// 表头
|
||
|
columns: [
|
||
|
{
|
||
|
title: '房间主体id',
|
||
|
dataIndex: 'roomContentId'
|
||
|
},
|
||
|
{
|
||
|
title: '物品id',
|
||
|
dataIndex: 'itemId'
|
||
|
},
|
||
|
{
|
||
|
title: '数量',
|
||
|
dataIndex: 'num'
|
||
|
},
|
||
|
{
|
||
|
title: '操作',
|
||
|
width: '200px',
|
||
|
dataIndex: 'action',
|
||
|
scopedSlots: { customRender: 'action' }
|
||
|
}
|
||
|
],
|
||
|
// 加载数据方法 必须为 Promise 对象
|
||
|
loadData: parameter => {
|
||
|
return getRoomItemByRoomList(Object.assign(parameter, this.queryParam))
|
||
|
},
|
||
|
selectedRowKeys: [],
|
||
|
selectedRows: [],
|
||
|
addEnable: checkPermission('meeting:roomItemByRoom:add'),
|
||
|
editEnabel: checkPermission('meeting:roomItemByRoom:edit'),
|
||
|
removeEnable: checkPermission('meeting:roomItemByRoom:remove')
|
||
|
}
|
||
|
},
|
||
|
filters: {},
|
||
|
created() {
|
||
|
},
|
||
|
methods: {
|
||
|
onSelectChange(selectedRowKeys, selectedRows) {
|
||
|
this.selectedRowKeys = selectedRowKeys
|
||
|
this.selectedRows = selectedRows
|
||
|
},
|
||
|
handleAdd() {
|
||
|
this.$refs.modal.add()
|
||
|
},
|
||
|
handleEdit(record) {
|
||
|
this.$refs.modal.edit(record)
|
||
|
},
|
||
|
handleOk() {
|
||
|
this.$refs.table.refresh(true)
|
||
|
console.log('handleSaveOk')
|
||
|
},
|
||
|
delByIds(ids) {
|
||
|
delRoomItemByRoom({ ids: ids.join(',') }).then(res => {
|
||
|
if (res.code === 0) {
|
||
|
this.$message.success('删除成功')
|
||
|
this.handleOk()
|
||
|
} else {
|
||
|
this.$message.error(res.msg)
|
||
|
}
|
||
|
this.selectedRowKeys = []
|
||
|
})
|
||
|
}
|
||
|
},
|
||
|
watch: {
|
||
|
/*
|
||
|
'selectedRows': function (selectedRows) {
|
||
|
this.needTotalList = this.needTotalList.map(item => {
|
||
|
return {
|
||
|
...item,
|
||
|
total: selectedRows.reduce( (sum, val) => {
|
||
|
return sum + val[item.dataIndex]
|
||
|
}, 0)
|
||
|
}
|
||
|
})
|
||
|
}
|
||
|
*/
|
||
|
}
|
||
|
}
|
||
|
</script>
|