From caef8c12a7fc2d49eb92b27a03326fcdafd2004a Mon Sep 17 00:00:00 2001 From: qiankanghui Date: Tue, 28 Apr 2026 10:24:54 +0800 Subject: [PATCH] =?UTF-8?q?feat(port):=20=E6=B7=BB=E5=8A=A0=E6=B8=AF?= =?UTF-8?q?=E5=8F=A3=E7=AE=A1=E7=90=86=E5=92=8C=E8=BF=90=E8=BE=93=E5=91=A8?= =?UTF-8?q?=E6=9C=9F=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 创建港口信息管理页面,支持港口的增删改查操作 - 添加港口列表展示功能,包括港口编码、名称、状态等字段 - 实现港口是否在用状态的选择和显示逻辑 - 创建运输周期管理组件,支持始发港到目的港的运输周期设置 - 添加运输周期的陆运、海运、空运三种运输方式及周期天数 - 实现运输周期数据的批量上传和模板下载功能 - 添加港口运输周期的编辑和保存功能 - 优化港口列表界面布局,采用栅格系统改进表单样式 --- src/api/port/portInfo.js | 2 +- src/api/port/portTransit.js | 13 +- src/views/modules/port/portInfo.vue | 170 +++++---- src/views/modules/port/portTransit.vue | 478 +++++++++++++++++++++---- 4 files changed, 494 insertions(+), 169 deletions(-) diff --git a/src/api/port/portInfo.js b/src/api/port/portInfo.js index 7dc8978..47d5ab9 100644 --- a/src/api/port/portInfo.js +++ b/src/api/port/portInfo.js @@ -5,4 +5,4 @@ export const searchPortList = data => createAPI('/portInfo/list', 'POST', data) export const createPort = data => createAPI('/portInfo/save', 'POST', data) export const updatePort = data => createAPI('/portInfo/save', 'POST', data) export const searchPortInfo = data => createAPI('portInfo/getPort','POST', data) -export const deletePort = id => createAPI('/portInfo/delete', 'POST', { id: id }) +export const deletePort = data => createAPI('/portInfo/delete', 'POST', data) diff --git a/src/api/port/portTransit.js b/src/api/port/portTransit.js index 918c2cb..f3a84fa 100644 --- a/src/api/port/portTransit.js +++ b/src/api/port/portTransit.js @@ -1,15 +1,10 @@ import { createAPI } from '@/utils/httpRequest.js' //分页列表 -export const searchTransitPage = data => createAPI('/portTransit/page', 'POST', data) +export const groupedList = data => createAPI('/portTransitCycle/groupedList', 'POST', data) // 查询列表(根据港口编码) -export function getTransitList(data) { return request({ url: '/portTransit/list', method: 'post', data }) } -// 新增 -export function createTransit(data) { return request({ url: '/portTransit/save', method: 'post', data }) } +export const getTransitList = data => createAPI('/portTransitCycle/list', 'POST', data) // 更新 -export function updateTransit(data) { return request({ url: '/portTransit/save', method: 'post', data }) } -// 删除 -export function deleteTransit(data) { return request({ url: '/portTransit/delete', method: 'delete', data }) } - +export const updateTransit = data => createAPI('/portTransitCycle/save', 'POST', data) // 查询运输选项列表 -export function searchTransportOptions(data) { return request({ url: '/portTransit/calculateArrivalTime', method: 'post', data }) } \ No newline at end of file +export const searchTransportOptions = data => createAPI('/portTransitCycle/calculateArrivalTime', 'POST', data) diff --git a/src/views/modules/port/portInfo.vue b/src/views/modules/port/portInfo.vue index 020e3dc..1dfe729 100644 --- a/src/views/modules/port/portInfo.vue +++ b/src/views/modules/port/portInfo.vue @@ -42,7 +42,12 @@ :min-width="item.columnWidth" :label="item.columnLabel"> @@ -71,37 +76,53 @@ layout="total, sizes, prev, pager, next, jumper"> - - - - - - + -
- - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +