dbd-meeting-html/src/views/admin/ServiceOrderList.vue

128 lines
3.3 KiB
Vue
Raw Normal View History

2024-01-23 17:05:40 +08:00
<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="供应商名称">
<a-input placeholder="请输入供应商名称" v-model="queryParam.supplierName"/>
</a-form-item>
</a-col>
<a-col :md="5" :sm="15">
<a-form-item label="服务名称">
<a-input placeholder="请输入服务名称" v-model="queryParam.serviceName"/>
</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>
<s-table
size="default"
ref="table"
rowKey="id"
:rowSelection="{selectedRowKeys: selectedRowKeys, onChange: onSelectChange}"
:columns="columns"
:data="loadData"
>
</s-table>
<serviceOrder-modal ref="modal" @ok="handleOk"/>
</a-card>
</template>
<script>
import { STable } from '@/components'
import { getServiceOrderList } from '@/api/admin/serviceOrder'
import { checkPermission } from '@/utils/permissions'
export default {
name: 'TableList',
components: {
STable
},
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: '申请人',
dataIndex: 'name'
},
{
title: '手机',
dataIndex: 'mobile'
},
{
title: '供应商',
dataIndex: 'serviceSupplier.supplierName'
},
{
title: '服务名称',
dataIndex: 'serviceManage.serviceName'
},
{
title: '下单时间',
dataIndex: 'createTime'
}
],
// 加载数据方法 必须为 Promise 对象
loadData: parameter => {
return getServiceOrderList(Object.assign(parameter, this.queryParam))
},
selectedRowKeys: [],
selectedRows: [],
addEnable: checkPermission('admin:ServiceOrder:add'),
editEnabel: checkPermission('admin:ServiceOrder:edit'),
removeEnable: checkPermission('admin:ServiceOrder:remove')
}
},
filters: {
},
created () {
},
methods: {
onSelectChange (selectedRowKeys, selectedRows) {
this.selectedRowKeys = selectedRowKeys
this.selectedRows = selectedRows
},
handleOk () {
this.$refs.table.refresh(true)
console.log('handleSaveOk')
}
},
watch: {
/*
'selectedRows': function (selectedRows) {
this.needTotalList = this.needTotalList.map(item => {
return {
...item,
total: selectedRows.reduce( (sum, val) => {
return sum + val[item.dataIndex]
}, 0)
}
})
}
*/
}
}
</script>