From a8e667a69b1d912b2c9b68e92c4d39738a278bf5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A0=82=E7=B3=96?= <2178503051@qq.com> Date: Tue, 21 Apr 2026 15:44:38 +0800 Subject: [PATCH] =?UTF-8?q?feat(wms):=20=E6=96=B0=E5=A2=9E=E5=8E=9F?= =?UTF-8?q?=E6=96=99=E6=9D=90=E8=B4=A8=E4=B8=8E=E9=92=A2=E5=8D=B7=E7=B1=BB?= =?UTF-8?q?=E5=9E=8B=E4=B8=8D=E5=8C=B9=E9=85=8D=E6=9F=A5=E8=AF=A2=E5=8F=8A?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit refactor(crm): 重构销售员管理界面为左右分栏布局 style(wms): 优化钢卷发货状态显示为单选按钮组 chore: 新增考勤请求工具类文件 --- klp-ui/src/api/wms/coil.js | 26 ++ klp-ui/src/utils/attendanceRequest.js | 32 ++ klp-ui/src/views/crm/saleman/index.vue | 308 +++++++----------- klp-ui/src/views/wms/coil/panels/base.vue | 18 +- klp-ui/src/views/wms/coil/views/typeError.vue | 76 ++++- 5 files changed, 248 insertions(+), 212 deletions(-) create mode 100644 klp-ui/src/utils/attendanceRequest.js diff --git a/klp-ui/src/api/wms/coil.js b/klp-ui/src/api/wms/coil.js index 1c64a98e..e7183df8 100644 --- a/klp-ui/src/api/wms/coil.js +++ b/klp-ui/src/api/wms/coil.js @@ -397,4 +397,30 @@ export function getCoilStatisticsList(params) { method: 'get', params, }) +} + +/** + * 查询原料材质与钢卷类型不匹配的钢卷 + */ +export function listMismatchedItemCoil(params) { + return request({ + url: '/wms/materialCoil/queryMaterialMismatchCoils', + method: 'get', + timeout: 600000, + params + }) +} + +/** + * 修复原料材质与钢卷类型不匹配的钢卷 + */ +export function fixMismatchedItemCoil(coilId) { + return request({ + url: '/wms/materialCoil/fixMaterialMismatch', + method: 'put', + timeout: 600000, + params: { + coilId + } + }) } \ No newline at end of file diff --git a/klp-ui/src/utils/attendanceRequest.js b/klp-ui/src/utils/attendanceRequest.js new file mode 100644 index 00000000..062a291f --- /dev/null +++ b/klp-ui/src/utils/attendanceRequest.js @@ -0,0 +1,32 @@ +import axios from 'axios' +import { Notification, MessageBox, Message } from 'element-ui' + +const request = axios.create({ + baseURL: 'http://140.143.206.120:18000', + timeout: 5000 +}) + +// 响应拦截器 +request.interceptors.response.use(res => { + if (res.data.status == 'success') { + return res.data + } else { + Message({ message: res.data.message || '同步失败', type: 'error' }) + } + }, + error => { + console.log('err' + error) + let { message } = error; + if (message == "Network Error") { + message = "后端接口连接异常"; + } else if (message.includes("timeout")) { + message = "系统接口请求超时"; + } else if (message.includes("Request failed with status code")) { + message = "系统接口" + message.substr(message.length - 3) + "异常"; + } + Message({ message: message, type: 'error', duration: 5 * 1000 }) + return Promise.reject(error) + } +) + +export default request \ No newline at end of file diff --git a/klp-ui/src/views/crm/saleman/index.vue b/klp-ui/src/views/crm/saleman/index.vue index a6b0eac1..47b95b08 100644 --- a/klp-ui/src/views/crm/saleman/index.vue +++ b/klp-ui/src/views/crm/saleman/index.vue @@ -1,164 +1,91 @@ diff --git a/klp-ui/src/views/wms/coil/panels/base.vue b/klp-ui/src/views/wms/coil/panels/base.vue index 11b59098..668920f1 100644 --- a/klp-ui/src/views/wms/coil/panels/base.vue +++ b/klp-ui/src/views/wms/coil/panels/base.vue @@ -40,10 +40,15 @@ - + + 全部 + 未发货【{{ unshippedCount }}】 + 已发货【{{ shippedCount }}】 + + @@ -61,12 +66,12 @@ 导出 - + @@ -803,7 +808,7 @@ export default { parentCoilNos: undefined, itemId: undefined, itemIds: undefined, - status: undefined, + status: '', updateTime: undefined, orderBy: false, ...this.querys, @@ -1201,6 +1206,9 @@ export default { listBoundCoil({ ...query, status: 1 }).then(res => { this.shippedCount = res.total; }) + getCoilStatisticsList(query).then(res => { + this.statistics = res.data || []; + }) return; } listMaterialCoil(query).then(response => { diff --git a/klp-ui/src/views/wms/coil/views/typeError.vue b/klp-ui/src/views/wms/coil/views/typeError.vue index c95c2153..4776f764 100644 --- a/klp-ui/src/views/wms/coil/views/typeError.vue +++ b/klp-ui/src/views/wms/coil/views/typeError.vue @@ -1,17 +1,17 @@