diff --git a/public/index.html b/public/index.html index f3a404f..c9cb869 100644 --- a/public/index.html +++ b/public/index.html @@ -95,7 +95,7 @@ <% for (var i in htmlWebpackPlugin.options.cdn && htmlWebpackPlugin.options.cdn.css) { %> <% } %> - + diff --git a/src/api/modular/main/TaskmanageList.js b/src/api/modular/main/TaskmanageList.js index c72fbc5..3e520d7 100644 --- a/src/api/modular/main/TaskmanageList.js +++ b/src/api/modular/main/TaskmanageList.js @@ -128,7 +128,7 @@ export function DownloadAttach (parameter) { return axios({ url: '/TaskManage/DownloadAttach', method: 'post', - data: parameter + data: parameter }) } @@ -144,12 +144,23 @@ export function GetBookingOrderInfo (parameter) { } /** - * lara 记录 + * lara 记录 -- 有问题 */ export function LaraPaperRegistPost (parameter) { return axios({ url: '/TaskManage/LaraPaperRegistPost', method: 'post', - data: parameter + data: parameter + }) +} + +/** + * 发送SI + */ +export function SendShippingOrder (parameter) { + return axios({ + url: '/TaskManage/SendShippingOrder', + method: 'get', + params: parameter }) } diff --git a/src/components/message/index.js b/src/components/message/index.js new file mode 100644 index 0000000..969870a --- /dev/null +++ b/src/components/message/index.js @@ -0,0 +1,34 @@ +// 封装到一个js文件里面,避免使用时代码累赘 +import { message } from 'ant-design-vue'; +/* + h: 是content自带的参数,表示createElement + content:文本内容 +*/ +const createElementVNode = (h, content) => { + // 定义文本内容及样式(这里的样式延用的官方的) + const innerText = h('span', { style: { color: '#4a5970', fontSize: '14px' } }, content); + // 自定义关闭图标 + const innerIcon = h('a-icon', { + style: { marginLeft: '10px', color: '#ccc', cursor: 'pointer' }, + attrs: { type: 'close' }, + on: { click: () => message.destroy() }, + }); + // 合到一个 VNode 节点中 + const container = h('span', {}, [innerText, innerIcon]); + // 最终返回 + return container; +}; +// 由于 message 有多种状态,这里需要额外处理 +const dtMessage = {}; +// 给 dtMessage 循环赋值不同类型的 message函数 +['error', 'success', 'info', 'warning', 'warn'].forEach((type) => { + dtMessage[type] = (content, duration, onClose) => { + // 处理 message[type](config) 参数为对象类型 + if (typeof content === 'object') { + return message[type]({ ...content, content: h => createElementVNode(h, content?.content) }); + } + return message[type](h => createElementVNode(h, content), duration, onClose); + }; +}); + +export default dtMessage; diff --git a/src/router/generator-routers.js b/src/router/generator-routers.js index bb85583..4cf3bfd 100644 --- a/src/router/generator-routers.js +++ b/src/router/generator-routers.js @@ -29,7 +29,9 @@ const constantRouterComponents = { BookingDetailNew: () => import('@/views/main/BookingLedgerNew/detail'), CustomerInformationManagementAdd: () => import('@/views/main/Customer/addForm'), CustomerInformationManagementEdit: () => import('@/views/main/Customer/editForm'), - TaskmanageDetail: () => import('@/views/main/Taskmanage/TaskmanageDetail') + TaskmanageDetail: () => import('@/views/main/Taskmanage/TaskmanageDetail'), + TaskLaraRecord: () => import('@/views/main/Taskmanage/TaskLaraRecord'), + TaskLaraRegist: () => import('@/views/main/Taskmanage/TaskLaraRegist') } // 前端未找到页面路由(固定不用改)、原来为 /404 @@ -153,6 +155,28 @@ const userAccount = [ show: false }, component: 'TaskmanageDetail' + }, + { + name: 'TaskLaraRecord', + path: '/commontaskmanage/TaskLaraRecord', + pid: 0, + id: 183184, + meta: { + title: 'LARA 提单纸登记记录', + show: false + }, + component: 'TaskLaraRecord' + }, + { + name: 'TaskLaraRegist', + path: '/commontaskmanage/TaskLaraRegist', + pid: 0, + id: 183185, + meta: { + title: 'LARA提单纸登记', + show: false + }, + component: 'TaskLaraRegist' } ] diff --git a/src/views/main/BookingLedger/detail/modules/basicInfo.vue b/src/views/main/BookingLedger/detail/modules/basicInfo.vue index 6827d4d..cc607d5 100644 --- a/src/views/main/BookingLedger/detail/modules/basicInfo.vue +++ b/src/views/main/BookingLedger/detail/modules/basicInfo.vue @@ -1478,7 +1478,7 @@ export default { } - - + \ No newline at end of file diff --git a/src/views/main/Taskmanage/TaskLaraRegist/index.vue b/src/views/main/Taskmanage/TaskLaraRegist/index.vue new file mode 100644 index 0000000..1c568c7 --- /dev/null +++ b/src/views/main/Taskmanage/TaskLaraRegist/index.vue @@ -0,0 +1,104 @@ + + + + 提单登记 + + + + + + + + diff --git a/src/views/main/Taskmanage/TaskmanageDetail/goodsTable.vue b/src/views/main/Taskmanage/TaskmanageDetail/goodsTable.vue new file mode 100644 index 0000000..9b7e15c --- /dev/null +++ b/src/views/main/Taskmanage/TaskmanageDetail/goodsTable.vue @@ -0,0 +1,1151 @@ + + + + + + 暂无数据 + + 加载中 ... + + + + + diff --git a/src/views/main/Taskmanage/TaskmanageDetail/index.vue b/src/views/main/Taskmanage/TaskmanageDetail/index.vue index d2305db..36c75c7 100644 --- a/src/views/main/Taskmanage/TaskmanageDetail/index.vue +++ b/src/views/main/Taskmanage/TaskmanageDetail/index.vue @@ -1,340 +1,1142 @@ - 完成任务 保存 - 发送SI - 提单确认 - 取消完成任务 - 关闭 + 发送SI + 完成任务 + 提单确认 + 取消完成任务 + + - - - - - 提单号 - 123456 - - - 开船日期 - 123456 - - - 船名/航次 - 123456 - - - - - - - - 收发通信息 - - + + + + 原始信息 - - - - - - 发货人 - - - - {{ num.length }} + + + 提单号: + {{ taskDetail.masterBlNo }} + + + 开船日期: + {{ taskDetail.etd }} + + + 船名/航次: + {{ taskDetail.vessel }}/{{ taskDetail.voyno }} + + + + + + + + 收发通信息 + + + + + + + + + 发货人 + + + + - + + + + 收货人 + + + + + + + + + 通知人 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + KGS + + + + + + + CBM + + + + + + + + + + + + + + + + + + + + + 货物信息 + + + + + + + 唛头 - - - - 收货人 + - + - {{ num.length }} + {{ num.length }} + + + + + + 货物描述 + - - - - 通知人 + - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + 签单信息 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 箱信息 + + + + {{ Number(seq) + 1 }} + + + + + + + + + SI确认信息 + 全部更新 + + + + + + 提单号: + {{ taskSiDetail.masterBlNo }} + + + 开船日期: + {{ taskSiDetail.etd }} + + + 船名/航次: + {{ taskSiDetail.vessel }}/{{ taskSiDetail.voyno }} + + + + + + + + 收发通信息 + + + + + + + + + + 发货人 + 更新 + + + + + + - - - - - KGS + + + + 收货人 + 更新 + + + + + - - - - - CBM + + + + 通知人 + 更新 + + + + + + + + + + + 装货港代码 + 更新 + + + + + + + + + 装货港 + 更新 + + + + + + + + 中转港代码 + 更新 + + + + + + + + + 中转港 + 更新 + + + + + + + + 卸货港代码 + 更新 + + + + + + + + + 卸货港 + 更新 + + + + + + + + 目的代码 + 更新 + + + + + + + + + 目的地 + 更新 + + + + + + + + 件数 + 更新 + + + + + + + + 包装 + 更新 + + + + + + + + + 毛重 + 更新 + + + KGS + + + + + + + 尺寸 + 更新 + + + CBM + + + + + + + 截单备注 + 更新 + + + + + + + - - - - - + + + + + + + + + 货物信息 + + + + + + + 唛头 + 更新 + + + + + + + + + + + 货物描述 + 更新 + + + + + + + + + + + + + + + + + + 签单信息 + + + + + + + + 签单方式 + 更新 + + + + + + + + + 付费方式 + 更新 + + + + + + + + + 第三付款地 + 更新 + + + + + + + + 运输条款 + 更新 + + + + + + + + + 截单时间 + 更新 + + + + + + + + + + + + 箱信息 + + + + {{ Number(seq) + 1 }} + 更新 + + - - + + - - - - 货物信息 - - - - + + + + + + + + + + + + + + + + + + 原始 + 更新 + 退舱 + + + + + + + 关闭 + 保存EDI文件 + 上传EDI + + diff --git a/src/views/main/Taskmanage/TaskmanageList/index.vue b/src/views/main/Taskmanage/TaskmanageList/index.vue index de78061..cb2aa72 100644 --- a/src/views/main/Taskmanage/TaskmanageList/index.vue +++ b/src/views/main/Taskmanage/TaskmanageList/index.vue @@ -248,7 +248,7 @@ > 正本下载 - LARA登记 - - --> + @@ -290,7 +290,27 @@ {{ row.taskTitle }} - 预览附件 + + + + 预览 + + + + + + + LARA登记 + + + + + + LARA记录 + + + + @@ -355,6 +375,7 @@ - diff --git a/src/views/main/Taskmanage/TaskmanageList/modules/initData.js b/src/views/main/Taskmanage/TaskmanageList/modules/initData.js index cb20c56..b5c6280 100644 --- a/src/views/main/Taskmanage/TaskmanageList/modules/initData.js +++ b/src/views/main/Taskmanage/TaskmanageList/modules/initData.js @@ -10,6 +10,6 @@ export default { { field: 'mBlNo', width: 200, title: '提单号', showHeaderOverflow: true, sortable: true }, { field: 'etd', width: 180, title: '开船日期', showHeaderOverflow: true, sortable: true }, { field: 'complateDealName', width: 150, title: '完成方式', showHeaderOverflow: true, sortable: true }, - { field: 'operate', title: '操作', width: 150, noDraggable: true, slots: { default: 'operate' }, fixed: 'right', resizable: false } + { field: 'operate', title: '操作', width: 120, noDraggable: true, slots: { default: 'operate' }, fixed: 'right', resizable: false } ] }