|
@@ -1,52 +1,70 @@
|
|
|
<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="loadPoint">
|
|
|
+ <a-input v-model:value="searchFormState.loadPoint" placeholder="查询点位名称" allow-clear />
|
|
|
+ </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('bizLoadPointAdd')">
|
|
|
+ <template #icon><plus-outlined /></template>
|
|
|
+ 新增
|
|
|
+ </a-button>
|
|
|
+ </a-col>
|
|
|
+ </a-row>
|
|
|
+ </a-form>
|
|
|
+ </a-card>
|
|
|
<a-card :bordered="false">
|
|
|
<s-table
|
|
|
ref="tableRef"
|
|
|
:columns="columns"
|
|
|
:data="loadData"
|
|
|
- :alert="options.alert.show"
|
|
|
bordered
|
|
|
:row-key="(record) => record.id"
|
|
|
- :tool-config="toolConfig"
|
|
|
- :row-selection="options.rowSelection"
|
|
|
>
|
|
|
- <template #operator class="table-operator">
|
|
|
- <a-space>
|
|
|
- <a-button type="primary" @click="formRef.onOpen()" v-if="hasPerm('bizLoadPointAdd')">
|
|
|
- <template #icon><plus-outlined /></template>
|
|
|
- 新增
|
|
|
- </a-button>
|
|
|
- <xn-batch-button
|
|
|
- v-if="hasPerm('bizLoadPointBatchDelete')"
|
|
|
- buttonName="批量删除"
|
|
|
- icon="DeleteOutlined"
|
|
|
- :selectedRowKeys="selectedRowKeys"
|
|
|
- @batchCallBack="deleteBatchBizLoadPoint"
|
|
|
- />
|
|
|
- </a-space>
|
|
|
- </template>
|
|
|
- <template #bodyCell="{ column, record }">
|
|
|
+ <template #bodyCell="{ column, record, index }">
|
|
|
+ <template v-if="column.dataIndex === 'serial'">
|
|
|
+ {{ index + 1 }}
|
|
|
+ </template>
|
|
|
<template v-if="column.dataIndex === 'action'">
|
|
|
<a-space>
|
|
|
<a @click="formRef.onOpen(record)" v-if="hasPerm('bizLoadPointEdit')">编辑</a>
|
|
|
<a-divider type="vertical" v-if="hasPerm(['bizLoadPointEdit', 'bizLoadPointDelete'], 'and')" />
|
|
|
- <a-popconfirm title="确定要删除吗?" @confirm="deleteBizLoadPoint(record)">
|
|
|
- <a-button type="link" danger size="small" v-if="hasPerm('bizLoadPointDelete')">删除</a-button>
|
|
|
- </a-popconfirm>
|
|
|
+ <a-button type="link" danger size="small" v-if="hasPerm('bizLoadPointDelete')" @click="deleteConfig(record)">删除</a-button>
|
|
|
+
|
|
|
+ <a-divider type="vertical" v-if="hasPerm(['bizLoadPointEdit', 'bizLoadPointDelete'], 'or') && hasPerm('bizLoadUser')" />
|
|
|
+ <a @click="userIndexRef.onOpen(record)" v-if="hasPerm('bizLoadUser')">装货员</a>
|
|
|
+
|
|
|
+ <a-divider type="vertical" v-if="hasPerm(['bizLoadPointEdit', 'bizLoadPointDelete', 'bizLoadUser'], 'or') && hasPerm('bizLoadTime')" />
|
|
|
+ <a @click="timeIndexRef.onOpen(record)" v-if="hasPerm('bizLoadTime')">装货时间</a>
|
|
|
</a-space>
|
|
|
</template>
|
|
|
</template>
|
|
|
</s-table>
|
|
|
</a-card>
|
|
|
<Form ref="formRef" @successful="tableRef.refresh()" />
|
|
|
+ <UserIndex ref="userIndexRef" @successful="tableRef.refresh()" />
|
|
|
+ <TimeIndex ref="timeIndexRef" @successful="tableRef.refresh()" />
|
|
|
</template>
|
|
|
|
|
|
<script setup name="bizloadpoint">
|
|
|
import { cloneDeep } from 'lodash-es'
|
|
|
import Form from './form.vue'
|
|
|
+ import UserIndex from './userIndex.vue'
|
|
|
+ import TimeIndex from './timeIndex.vue'
|
|
|
import bizLoadPointApi from '@/api/biz/bizLoadPointApi'
|
|
|
+
|
|
|
+ const searchFormState = ref({})
|
|
|
+ const searchFormRef = ref()
|
|
|
const tableRef = ref()
|
|
|
const formRef = ref()
|
|
|
+ const userIndexRef = ref()
|
|
|
+ const timeIndexRef = ref()
|
|
|
const toolConfig = { refresh: true, height: true, columnSetting: true, striped: false }
|
|
|
const columns = [
|
|
|
{
|
|
@@ -55,12 +73,12 @@
|
|
|
},
|
|
|
]
|
|
|
// 操作栏通过权限判断是否显示
|
|
|
- if (hasPerm(['bizLoadPointEdit', 'bizLoadPointDelete'])) {
|
|
|
+ if (hasPerm(['bizLoadPointEdit', 'bizLoadPointDelete', 'bizLoadUser', 'bizLoadTime'], 'or')) {
|
|
|
columns.push({
|
|
|
title: '操作',
|
|
|
dataIndex: 'action',
|
|
|
align: 'center',
|
|
|
- width: 150
|
|
|
+ width: 220
|
|
|
})
|
|
|
}
|
|
|
const selectedRowKeys = ref([])
|
|
@@ -80,7 +98,8 @@
|
|
|
}
|
|
|
}
|
|
|
const loadData = (parameter) => {
|
|
|
- return bizLoadPointApi.bizLoadPointPage(parameter).then((data) => {
|
|
|
+ const searchFormParam = cloneDeep(searchFormState.value)
|
|
|
+ return bizLoadPointApi.bizLoadPointPage(Object.assign(parameter, searchFormParam)).then((data) => {
|
|
|
return data
|
|
|
})
|
|
|
}
|
|
@@ -90,20 +109,29 @@
|
|
|
tableRef.value.refresh(true)
|
|
|
}
|
|
|
// 删除
|
|
|
- const deleteBizLoadPoint = (record) => {
|
|
|
- let params = [
|
|
|
- {
|
|
|
- id: record.id
|
|
|
- }
|
|
|
- ]
|
|
|
- bizLoadPointApi.bizLoadPointDelete(params).then(() => {
|
|
|
- tableRef.value.refresh(true)
|
|
|
- })
|
|
|
- }
|
|
|
- // 批量删除
|
|
|
- const deleteBatchBizLoadPoint = (params) => {
|
|
|
- bizLoadPointApi.bizLoadPointDelete(params).then(() => {
|
|
|
- tableRef.value.clearRefreshSelected()
|
|
|
+ const deleteConfig = (record) => {
|
|
|
+ Modal.confirm({
|
|
|
+ title: '确定删除该数据吗?',
|
|
|
+ icon: createVNode(ExclamationCircleOutlined),
|
|
|
+ content: '',
|
|
|
+ onOk() {
|
|
|
+ submitLoading.value = true
|
|
|
+ let params = [
|
|
|
+ {
|
|
|
+ id: record.id
|
|
|
+ }
|
|
|
+ ]
|
|
|
+
|
|
|
+ customerApi
|
|
|
+ .customerDelete(params)
|
|
|
+ .then(() => {
|
|
|
+ tableRef.value.refresh(true)
|
|
|
+ })
|
|
|
+ .finally(() => {
|
|
|
+ submitLoading.value = false
|
|
|
+ })
|
|
|
+ },
|
|
|
+ onCancel() {}
|
|
|
})
|
|
|
}
|
|
|
</script>
|