123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157 |
- <template>
- <a-card :bordered="false" style="margin-bottom: 10px" class="mb-2">
- <a-form ref="searchFormRef" name="advanced_search" :model="searchFormState" class="ant-advanced-search-form">
- <a-row :gutter="24">
- <a-col :span="6">
- <a-form-item label="预约类型" name="appointmentType">
- <a-select v-model:value="searchFormState.appointmentType"
- placeholder="查询预约类型"
- :options="appointmentClassifyOptions">
- </a-select>
- </a-form-item>
- </a-col>
- <a-col :span="6">
- <a-button type="primary" @click="tableRef.refresh()">查询</a-button>
- <a-button style="margin: 0 8px" @click="reset">重置</a-button>
-
- <a-button type="primary" @click="formRef.onOpen()" v-if="hasPerm('bizParkConfigAdd')">
- <template #icon><plus-outlined /></template>
- 新增
- </a-button>
- </a-col>
- </a-row>
- </a-form>
- </a-card>
- <a-card :bordered="false" style="margin-bottom: 10px" class="mb-2">
- <s-table
- ref="tableRef"
- :columns="columns"
- :data="loadData"
- bordered
- :row-key="(record) => record.id"
- >
- <template #bodyCell="{ column, record, index }">
- <template v-if="column.dataIndex === 'serial'">
- {{ index + 1 }}
- </template>
- <template v-if="column.dataIndex === 'appointmentType'">
- {{ $TOOL.dictTypeData('appointment_classify', record.appointmentType) }}
- </template>
- <template v-if="column.dataIndex === 'freeParkTime'">
- {{ record.freeParkTime + ' 分钟' }}
- </template>
- <template v-if="column.dataIndex === 'exceedAmount'">
- {{ record.exceedAmount + ' 元/小时' }}
- </template>
- <template v-if="column.dataIndex === 'payAfterParkTime'">
- {{ record.payAfterParkTime + ' 分钟' }}
- </template>
- <template v-if="column.dataIndex === 'action'">
- <a-space>
- <a @click="formRef.onOpen(record)" v-if="hasPerm('bizParkConfigEdit')">编辑</a>
- <a-divider type="vertical" v-if="hasPerm(['bizParkConfigEdit', 'bizParkConfigDelete'], 'and')" />
- <a-button type="link" danger size="small" v-if="hasPerm('bizParkConfigDelete')" @click="deleteConfig(record)">删除</a-button>
- </a-space>
- </template>
- </template>
- </s-table>
- </a-card>
- <Form ref="formRef" @successful="tableRef.refresh()" />
- </template>
- <script setup name="bizparkconfig">
- import { cloneDeep } from 'lodash-es'
- import Form from './form.vue'
- import bizParkConfigApi from '@/api/biz/bizParkConfigApi'
- import tool from '@/utils/tool'
- const searchFormState = ref({})
- const searchFormRef = ref()
- const tableRef = ref()
- const formRef = ref()
- const submitLoading = ref(false)
- const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
- const columns = [
- {
- title: '序号',
- width: 50,
- dataIndex: 'serial',
- align:'center'
- },
- {
- title: '预约类型',
- dataIndex: 'appointmentType',
- align:'center'
- },
- {
- title: '免费停留时长',
- dataIndex: 'freeParkTime',
- align:'center'
- },
- {
- title: '超出每小时费用',
- dataIndex: 'exceedAmount',
- align:'center'
- },
- {
- title: '支付后停留时长',
- dataIndex: 'payAfterParkTime',
- align:'center'
- },
- {
- title: '创建时间',
- width: 180,
- dataIndex: 'createTime',
- align: 'center'
- },
- ]
- // 操作栏通过权限判断是否显示
- if (hasPerm(['bizParkConfigEdit', 'bizParkConfigDelete'])) {
- columns.push({
- title: '操作',
- dataIndex: 'action',
- align: 'center',
- width: 150
- })
- }
- const loadData = (parameter) => {
- const searchFormParam = cloneDeep(searchFormState.value)
- return bizParkConfigApi.bizParkConfigPage(Object.assign(parameter, searchFormParam)).then((data) => {
- return data
- })
- }
- // 重置
- const reset = () => {
- searchFormRef.value.resetFields()
- tableRef.value.refresh(true)
- }
- // 删除
- const deleteConfig = (record) => {
- Modal.confirm({
- title: '确定删除该数据吗?',
- icon: createVNode(ExclamationCircleOutlined),
- content: '',
- onOk() {
- submitLoading.value = true
- let params = [
- {
- id: record.id
- }
- ]
- bizParkConfigApi
- .bizParkConfigDelete(params)
- .then(() => {
- tableRef.value.refresh(true)
- })
- .finally(() => {
- submitLoading.value = false
- })
- },
- onCancel() {}
- })
- }
- // 预约分类
- const appointmentClassifyOptions = tool.dictList('appointment_classify')
- </script>
|