123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198 |
- <template>
- <a-card :bordered="false">
- <s-table
- ref="tableRef"
- :columns="columns"
- :data="loadData"
- bordered
- :row-key="(record) => record.id"
- >
- <template #operator class="table-operator">
- <a-space>
- <a-button type="primary" @click="formRef.onOpen()" v-if="hasPerm('bizConfigAdd')">
- <template #icon><plus-outlined /></template>
- 新增
- </a-button>
- </a-space>
- </template>
- <template #bodyCell="{ column, record }">
- <template v-if="column.dataIndex === 'action'">
- <a-space>
- <a @click="formRef.onOpen(record)" v-if="hasPerm('bizConfigEdit')">编辑</a>
- <a-divider type="vertical" v-if="hasPerm(['bizConfigEdit', 'bizConfigDelete'], 'and')" />
- <a-button type="link" danger size="small" v-if="hasPerm('bizConfigDelete')" @click="deleteConfig(record)">删除</a-button>
- </a-space>
- </template>
- <template v-if="column.dataIndex === 'queueEfficiency'">
- {{record.queueEfficiency}}分钟
- </template>
- <template v-if="column.dataIndex === 'pullNumber'">
- {{record.pullNumber}}个
- </template>
- <template v-if="column.dataIndex === 'stopDuration'">
- {{record.stopDuration}}分钟
- </template>
- <template v-if="column.dataIndex === 'auditSwitch'">
- {{ $TOOL.dictTypeData('biz_switch', record.auditSwitch) }}
- </template>
- <template v-if="column.dataIndex === 'orderWeightSwitch'">
- {{ $TOOL.dictTypeData('biz_switch', record.orderWeightSwitch) }}
- </template>
- <template v-if="column.dataIndex === 'accessControlSwitch'">
- {{ $TOOL.dictTypeData('biz_switch', record.accessControlSwitch) }}
- </template>
- <template v-if="column.dataIndex === 'lossWarn'">
- {{record.lossWarn}}%
- </template>
- <template v-if="column.dataIndex === 'applyCount'">
- {{record.applyCount}}个
- </template>
- <template v-if="column.dataIndex === 'lineNoticeSwitch'">
- {{ $TOOL.dictTypeData('biz_switch', record.lineNoticeSwitch) }}
- </template>
- </template>
- </s-table>
- </a-card>
- <Form ref="formRef" @successful="tableRef.refresh()" />
- </template>
- <script setup name="bizconfig">
- import { cloneDeep } from 'lodash-es'
- import Form from './form.vue'
- import bizConfigApi from '@/api/biz/bizConfigApi'
- import {ExclamationCircleOutlined} from '@ant-design/icons-vue';
- import {Modal} from 'ant-design-vue';
- import {createVNode} from 'vue';
- const tableRef = ref()
- const formRef = ref()
- const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
- const loading = ref(false)
- const submitLoading = ref(false)
- const columns = [
- {
- title: '排队时效',
- dataIndex: 'queueEfficiency',
- align:'center'
- },
- /*{
- title: '时段下拉个数',
- dataIndex: 'pullNumber',
- align:'center'
- },*/
- {
- title: '停留时长',
- dataIndex: 'stopDuration',
- align:'center'
- },
- {
- title: '预约审核开关',
- dataIndex: 'auditSwitch',
- align:'center'
- },
- {
- title: '订单重量校验开关',
- dataIndex: 'orderWeightSwitch',
- align:'center'
- },
- {
- title: '门禁强制校验开关',
- dataIndex: 'accessControlSwitch',
- align:'center'
- },
- {
- title: '装卸损耗预警值',
- dataIndex: 'lossWarn',
- align:'center'
- },
- {
- title: '预约申请数量',
- dataIndex: 'applyCount',
- align:'center'
- },
- {
- title: '排队通知开关',
- dataIndex: 'lineNoticeSwitch',
- align:'center'
- },
- ]
- // 操作栏通过权限判断是否显示
- columns.push({
- title: '操作',
- dataIndex: 'action',
- align: 'center',
- width: 150
- })
- const selectedRowKeys = ref([])
- // 列表选择配置
- const options = {
- // columns数字类型字段加入 needTotal: true 可以勾选自动算账
- alert: {
- show: true,
- clear: () => {
- selectedRowKeys.value = ref([])
- }
- },
- rowSelection: {
- onChange: (selectedRowKey, selectedRows) => {
- selectedRowKeys.value = selectedRowKey
- }
- }
- }
- const loadData = (parameter) => {
- return bizConfigApi.bizConfigPage(parameter).then((data) => {
- return data
- })
- }
- // 重置
- const reset = () => {
- searchFormRef.value.resetFields()
- tableRef.value.refresh(true)
- }
- // 删除
- const deleteBizConfig = (record) => {
- let params = [
- {
- id: record.id
- }
- ]
- bizConfigApi.bizConfigDelete(params).then(() => {
- tableRef.value.refresh(true)
- })
- }
- // 删除
- const deleteConfig = (record) => {
- Modal.confirm({
- title: '确定删除该数据吗?',
- icon: createVNode(ExclamationCircleOutlined),
- content: '',
- onOk() {
- submitLoading.value = true
- let params = [
- {
- id: record.id
- }
- ]
- bizConfigApi
- .bizConfigDelete(params)
- .then(() => {
- tableRef.value.refresh(true)
- })
- .finally(() => {
- submitLoading.value = false
- })
- },
- onCancel() {}
- })
- }
- // 批量删除
- const deleteBatchBizConfig = (params) => {
- bizConfigApi.bizConfigDelete(params).then(() => {
- tableRef.value.clearRefreshSelected()
- })
- }
- </script>
|