From 9a8caa93b53fb009ccac2c293b1157d97675a3ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=AE=89=E8=99=B9=E7=9D=BF?= <297504645@qq.com> Date: Fri, 26 Jan 2024 15:24:56 +0800 Subject: [PATCH] =?UTF-8?q?=E3=80=90=E5=9F=83=E9=A9=B0=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E3=80=91=E5=A7=94=E5=A4=96=E7=9B=B8=E5=85=B3=E6=8A=A5=E8=A1=A8?= =?UTF-8?q?=E6=9A=82=E5=AD=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- PC/IAC_LargeScreen/public/config.js | 2 +- PC/IAC_LargeScreen/src/styles/index.css | 3 + PC/IAC_LargeScreen/src/styles/index.less | 3 + PC/IAC_LargeScreen/src/utils/dateUtil.js | 8 + PC/IAC_LargeScreen/src/utils/util.js | 4 +- PC/IAC_LargeScreen/src/views/reserveBoard.vue | 48 +- .../src/views/shippingBoard.vue | 518 +++++++++++++----- PC/IAC_LargeScreen/src/views/stockBoard.vue | 35 +- PC/IAC_LargeScreen/vue.config.js | 2 +- .../src/components/reportPageHeader/index.vue | 16 +- .../src/router/index.js | 19 + .../src/views/report/outsourcingOutReport.vue | 50 ++ .../views/report/outsourcingReturnReport.vue | 50 ++ .../src/views/report/procureHasPOReport.vue | 5 +- 14 files changed, 578 insertions(+), 185 deletions(-) create mode 100644 PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/outsourcingOutReport.vue create mode 100644 PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/outsourcingReturnReport.vue diff --git a/PC/IAC_LargeScreen/public/config.js b/PC/IAC_LargeScreen/public/config.js index 39a3c53..3a19e6b 100644 --- a/PC/IAC_LargeScreen/public/config.js +++ b/PC/IAC_LargeScreen/public/config.js @@ -1 +1 @@ -window.SITE_CONFIG['apiURL'] = 'http://dev.ccwin-in.com:60087' \ No newline at end of file +window.SITE_CONFIG['apiURL'] = 'http://dev.ccwin-in.com:10095' \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/styles/index.css b/PC/IAC_LargeScreen/src/styles/index.css index 1f127cd..8fe82b3 100644 --- a/PC/IAC_LargeScreen/src/styles/index.css +++ b/PC/IAC_LargeScreen/src/styles/index.css @@ -184,3 +184,6 @@ .statusBlockItem_normal { background: #28b119; } +.statusBlockItem_white { + background: #6150e7; +} diff --git a/PC/IAC_LargeScreen/src/styles/index.less b/PC/IAC_LargeScreen/src/styles/index.less index 221ac09..af7caea 100644 --- a/PC/IAC_LargeScreen/src/styles/index.less +++ b/PC/IAC_LargeScreen/src/styles/index.less @@ -209,4 +209,7 @@ } .statusBlockItem_normal{ background:#28b119 +} +.statusBlockItem_white{ + background: #6150e7; } \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/utils/dateUtil.js b/PC/IAC_LargeScreen/src/utils/dateUtil.js index 53e0cc2..6c52093 100644 --- a/PC/IAC_LargeScreen/src/utils/dateUtil.js +++ b/PC/IAC_LargeScreen/src/utils/dateUtil.js @@ -60,9 +60,17 @@ var getServerTime = function (callback){ }) } +var formatTimeStrToStr = function (timeStr) { + if (timeStr.lastIndexOf('.') == -1) { + return timeStr.replace('T',' ').substring(0,timeStr.length) + } + return timeStr.replace('T',' ').substring(0,timeStr.lastIndexOf('.')) +} + export default { getAgoDay: getAgoDay, // 获取当前天前几天 getnowDay: getnowDay, // 获取当前时间 yyyy-dd-mm getnowTime: getnowTime, // 获取当前时间 hh:mm:ss getServerTime:getServerTime,// 获取服务器时间 走接口 + formatTimeStrToStr:formatTimeStrToStr,//2022-08-31T09:45:51.9340433 转 2022-08-31 09:45:51 } \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/utils/util.js b/PC/IAC_LargeScreen/src/utils/util.js index fc36416..2873471 100644 --- a/PC/IAC_LargeScreen/src/utils/util.js +++ b/PC/IAC_LargeScreen/src/utils/util.js @@ -5,6 +5,8 @@ var addEventResizeFlesh = function(){ }) } export default { - waitTime:20000,//滚屏列表刷新等待间隔配置项 + // waitTime:30000,//滚屏列表-滚屏间隔 半分钟 + waitTime:300000,//滚屏列表-滚屏间隔 5分钟 + fleshTime:1800000,//滚屏列表-刷新间隔 半小时 addEventResizeFlesh:addEventResizeFlesh, } \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/views/reserveBoard.vue b/PC/IAC_LargeScreen/src/views/reserveBoard.vue index ae3e51d..98bdc2b 100644 --- a/PC/IAC_LargeScreen/src/views/reserveBoard.vue +++ b/PC/IAC_LargeScreen/src/views/reserveBoard.vue @@ -24,12 +24,12 @@ export default { dataLoading: true, // config默认项 configDefult:{ - header:['供应商', '供应商代码', '到货单号', '到货日期', '到货时间窗口','提醒','状态' ], - waitTime: util.waitTime,//每页停留20秒d + header:['供应商', '供应商代码', '到货单号', '到货日期', '到货时间窗口','收货口','状态' ], + waitTime: util.waitTime, carousel: 'page', // index: true, // indexHeader: '序号', - columnWidth: [350], + // columnWidth: [350], align: ['left','center','center','center','center','center','center',], hoverPause: false, // 鼠标悬浮时,不停止轮播 rowNum: 10, @@ -44,10 +44,11 @@ export default { created() { this.initConfig() this.getList() + //刷新数据 clearInterval(this.intervalId) this.intervalId = setInterval(() => { this.getList() - }, 60000)//一分钟刷新数据 + }, util.fleshTime) util.addEventResizeFlesh() }, destroyed() { @@ -81,10 +82,11 @@ export default { this.dataLoading = true this.initConfig() // axiosUtil.ajax_get('/api/dashboard/plan-and-actual/plan-actual-list').then(res => { + axiosUtil.ajax_post('/api/wms/store/board/purchase-receipt-board').then(res => { this.dataLoading = false - // if(res.length <= 0){ - // return - // } + if(res.length <= 0){ + return + } let rows = [] // 假数据 let _res = [ @@ -278,28 +280,29 @@ export default { "status":'准时' }, ] - _res.forEach(item=>{ + res.forEach(item=>{ let _item = [] - _item[0] = item.supplier;//供应商 + _item[0] = item.supplierName;//供应商 _item[1] = item.supplierCode;//供应商代码 - _item[2] = item.arrivalNumber;//到货单号 - _item[3] = item.arrivalTime;//到货日期 - _item[4] = item.timeSlot;//到货窗口时间 - _item[5] = item.remind;//提醒 - _item[6] = item.status;//状态 - if(item.status == '延迟'){ - _item[6] = `${item.status}`;//状态 + _item[2] = item.asnNumber;//到货单号 + _item[3] = item.arrivalDate;//到货日期 + _item[4] = item.timeWindow;//到货窗口时间 + _item[5] = item.dockCode;//发货口 + if(item.status == 'red'){ + _item[6] = `延迟`;//状态 + }else if(item.status == 'green'){ + _item[6] = `收货中`;//状态 }else{ - _item[6] = `${item.status}`;//状态 + _item[6] = `未到收货时间`;//状态 } rows.push(_item) }) this.initConfig(rows) // this_.$refs['reserveBoard_Ref'].updateRows(rows,0) //如果不需要刷新页面 不需要循环数据 追加数据用此方法 - // }).catch(error => { - // this.dataLoading = false - // console.log(error) - // }) + }).catch(error => { + this.dataLoading = false + console.log(error) + }) }, } } @@ -321,5 +324,8 @@ export default { margin: 2rem; height: calc(100vh - 10rem); } + .dv-scroll-board .rows .ceil{ + padding:0 !important + } } \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/views/shippingBoard.vue b/PC/IAC_LargeScreen/src/views/shippingBoard.vue index 4821334..3ac3f0e 100644 --- a/PC/IAC_LargeScreen/src/views/shippingBoard.vue +++ b/PC/IAC_LargeScreen/src/views/shippingBoard.vue @@ -21,15 +21,17 @@ export default { components:{boardHeader}, data () { return { + intervalId:null, + // intervalIdChangeBg:null, dataLoading: true, // config默认项 configDefult:{ - header:['客户', '客户渎职', '计划发运单号', '计划发运日期', '计划发运时间','提醒','状态' ], - waitTime: util.waitTime,//每页停留20秒d + header:['客户', '客户地址', '计划发运单号', '计划发运日期', '计划发运时间','发货口','状态' ], + waitTime: util.waitTime, carousel: 'page', // index: true, // indexHeader: '序号', - // columnWidth: [200], + // columnWidth: [200,500], align: ['center','left','center','center','center','center','center',], hoverPause: false, // 鼠标悬浮时,不停止轮播 rowNum: 10, @@ -38,20 +40,28 @@ export default { evenRowBGC: 'rgba(0, 44, 81, 0.9)', oddRowBGC: 'rgba(10, 29, 50, 0.9)' }, - config: {} + config: {}, + // currentRowsCopy:null,//当前数据暂存,用于更新背景色处理 } }, created() { this.initConfig() this.getList() clearInterval(this.intervalId) - this.intervalId = setInterval(() => { + this.intervalId = setInterval(() => { this.getList() - }, 60000)//一分钟刷新数据 + }, util.fleshTime) util.addEventResizeFlesh() + // 用于更新背景色处理 + // clearInterval(this.intervalIdChangeBg) + // this.intervalIdChangeBg = setInterval(() => { + // this.initConfig(this.initRow(this.currentRowsCopy),new Date().getTime()) + // }, 10000) + }, destroyed() { clearInterval(this.intervalId) + clearInterval(this.intervalIdChangeBg) }, methods: { init(){ @@ -77,175 +87,400 @@ export default { evenRowBGC: this.configDefult.evenRowBGC } }, + initRow(data,time){ + let rows = [] + console.log(66666,data) + data.forEach(item=>{ + let _item = [] + // todo:状态确定 + // util.formatTimeStrToStr() + let _plan = new Date(item.deliverPlanDate).getTime() + let _now = time + console.log(9999,item.deliverPlanDate) + let _plan_sub = item.deliverPlanDate.indexOf("T") + let _plan_date = item.deliverPlanDate.slice(0,_plan_sub) || '' + let _plan_time = item.deliverPlanDate.slice(_plan_sub + 1) || '' + // 发货时间前一小时整行变更颜色 + if(Number(_plan) - Number(_now) <= 3600000 && Number(_now) <= Number(_plan)){ + _item[0] = `
${item.customerCode || ''}
`;//客户 + _item[1] = `
${item.customerAdrss || ''}
`;//客户地址 + _item[2] = `
${item.deliverRequestNumber || ''}
`;//计划发运单号 + _item[3] = `
${_plan_date}
`;//计划发运日期 + _item[4] = `
${_plan_time}
`;//计划发运时间 + _item[5] = `
${item.dockCode || ''}
`;//发货口 + if(item.status == 'red'){ + _item[6] = `
延迟
`;//状态 + }else if(item.status == 'green'){ + _item[6] = `
正在发货
`;//状态 + } + else{ + _item[6] = `
等待发货
`;//状态 + } + }else{ + _item[0] = item.customerCode || '';//客户 + _item[1] = item.customerAdrss || '';//客户地址 + _item[2] = item.deliverRequestNumber || '';//计划发运单号 + _item[3] = _plan_date || '';//计划发运日期 + _item[4] = _plan_time || '';//计划发运时间 + _item[5] = item.dockCode || '';//发货口 + if(item.status == 'red'){ + _item[6] = `延迟`;//状态 + }else if(item.status == 'green'){ + _item[6] = `正在发货`;//状态 + } + else{ + _item[6] = `等待发货`;//状态 + } + } + rows.push(_item) + }) + return rows + }, async getList(){ this.dataLoading = true this.initConfig() - // axiosUtil.ajax_get('/api/dashboard/plan-and-actual/plan-actual-list').then(res => { + axiosUtil.ajax_post('/api/wms/store/board/deliver-board').then(res => { this.dataLoading = false - // if(res.length <= 0){ - // return - // } - let rows = [] + if(res.length <= 0){ + return + } // 假数据 let _res = [ { - "customer": "IACCOTDA", - "customerAddressCode": "北美Topper库位", - "number": "DLP202311230001", - "planDate": '2023-12-25', - "planTime": '16:50:14', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "1北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "1北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240009", + "deliverPlanDate": "2024-01-25T17:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "2北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "2北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240010", + "deliverPlanDate": "2024-01-25T20:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "3北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "3北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240011", + "deliverPlanDate": "2024-01-26T02:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "4北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "4北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240012", + "deliverPlanDate": "2024-01-26T06:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "5北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "5北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240005", + "deliverPlanDate": "2024-01-26T15:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000055", + "customerName": "6北京奔驰大兴工厂", + "customerAdrssCode": "BBACDX01", + "customerAdrss": "6北京市大兴区博兴路8号", + "deliverRequestNumber": "DLP202401240013", + "deliverPlanDate": "2024-01-26T13:15:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + },{ + "customerCode": "10000059", + "customerName": "7北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "7北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240009", + "deliverPlanDate": "2024-01-25T17:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "IACCOTDA", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202312200001", - "planDate": '2023-12-20', - "planTime": '09:10:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "8北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "8北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240010", + "deliverPlanDate": "2024-01-25T20:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000054", - "customerAddressCode": "Hongxiang", - "number": "DLP202311240002", - "planDate": '2023-11-24', - "planTime": '10:11:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "9北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "9北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240011", + "deliverPlanDate": "2024-01-26T02:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000059", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202311230001", - "planDate": '2023-11-23', - "planTime": '16:04:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "10北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "10北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240012", + "deliverPlanDate": "2024-01-26T06:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000058", - "customerAddressCode": "Hongxiang", - "number": "DLP202311060003", - "planDate": '2023-11-19', - "planTime": '02:00:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "11北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "11北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240005", + "deliverPlanDate": "2024-01-26T15:50:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "IACCOTDA", - "customerAddressCode": "北美Topper库位", - "number": "DLP202311230001", - "planDate": '2023-12-25', - "planTime": '16:50:14', - "remind":"", - "status":'延迟' + "customerCode": "10000055", + "customerName": "北京奔驰大兴工厂", + "customerAdrssCode": "BBACDX01", + "customerAdrss": "北京市大兴区博兴路8号", + "deliverRequestNumber": "DLP202401240013", + "deliverPlanDate": "2024-01-26T13:15:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + },{ + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240009", + "deliverPlanDate": "2024-01-25T17:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "IACCOTDA", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202312200001", - "planDate": '2023-12-20', - "planTime": '09:10:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240010", + "deliverPlanDate": "2024-01-25T20:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000054", - "customerAddressCode": "Hongxiang", - "number": "DLP202311240002", - "planDate": '2023-11-24', - "planTime": '10:11:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240011", + "deliverPlanDate": "2024-01-26T02:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000059", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202311230001", - "planDate": '2023-11-23', - "planTime": '16:04:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240012", + "deliverPlanDate": "2024-01-26T06:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000058", - "customerAddressCode": "Hongxiang", - "number": "DLP202311060003", - "planDate": '2023-11-19', - "planTime": '02:00:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240005", + "deliverPlanDate": "2024-01-26T08:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "IACCOTDA", - "customerAddressCode": "北美Topper库位", - "number": "DLP202311230001", - "planDate": '2023-12-25', - "planTime": '16:50:14', - "remind":"", - "status":'延迟' + "customerCode": "10000055", + "customerName": "北京奔驰大兴工厂", + "customerAdrssCode": "BBACDX01", + "customerAdrss": "北京市大兴区博兴路8号", + "deliverRequestNumber": "DLP202401240013", + "deliverPlanDate": "2024-01-26T13:15:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + },{ + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240009", + "deliverPlanDate": "2024-01-25T17:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "IACCOTDA", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202312200001", - "planDate": '2023-12-20', - "planTime": '09:10:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240010", + "deliverPlanDate": "2024-01-25T20:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000054", - "customerAddressCode": "Hongxiang", - "number": "DLP202311240002", - "planDate": '2023-11-24', - "planTime": '10:11:00', - "remind":"", - "status":'准时' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240011", + "deliverPlanDate": "2024-01-26T02:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000059", - "customerAddressCode": "上海起帆恺瑞国际物流有限公司", - "number": "DLP202311230001", - "planDate": '2023-11-23', - "planTime": '16:04:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240012", + "deliverPlanDate": "2024-01-26T06:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, { - "customer": "10000058", - "customerAddressCode": "Hongxiang", - "number": "DLP202311060003", - "planDate": '2023-11-19', - "planTime": '02:00:00', - "remind":"", - "status":'延迟' + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240005", + "deliverPlanDate": "2024-01-26T08:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000055", + "customerName": "北京奔驰大兴工厂", + "customerAdrssCode": "BBACDX01", + "customerAdrss": "北京市大兴区博兴路8号", + "deliverRequestNumber": "DLP202401240013", + "deliverPlanDate": "2024-01-26T13:15:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + },{ + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240009", + "deliverPlanDate": "2024-01-25T17:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240010", + "deliverPlanDate": "2024-01-25T20:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240011", + "deliverPlanDate": "2024-01-26T02:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240012", + "deliverPlanDate": "2024-01-26T06:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000059", + "customerName": "北京瀛海延锋工厂", + "customerAdrssCode": "YanfYH", + "customerAdrss": "北京市北京经济技术开发区(大兴)瀛海镇瀛顺路55号院2号", + "deliverRequestNumber": "DLP202401240005", + "deliverPlanDate": "2024-01-26T08:00:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null + }, + { + "customerCode": "10000055", + "customerName": "北京奔驰大兴工厂", + "customerAdrssCode": "BBACDX01", + "customerAdrss": "北京市大兴区博兴路8号", + "deliverRequestNumber": "DLP202401240013", + "deliverPlanDate": "2024-01-26T13:15:00", + "deliverPlanTime": null, + "status": "red", + "dockCode": null }, ] - _res.forEach(item=>{ - let _item = [] - _item[0] = item.customer;//客户 - _item[1] = item.customerAddressCode;//客户地址 - _item[2] = item.number;//计划发运单号 - _item[3] = item.planDate;//计划发运日期 - _item[4] = item.planTime;//计划发运时间 - _item[5] = item.remind;//提醒 - _item[6] = item.status;//状态 - if(item.status == '延迟'){ - _item[6] = `${item.status}`;//状态 - }else{ - _item[6] = `${item.status}`;//状态 - } - rows.push(_item) - }) - this.initConfig(rows) + // this.currentRowsCopy = _res + let _rows = this.initRow(res,new Date().getTime()) + this.initConfig(_rows) // this_.$refs['shippingBoard_Ref'].updateRows(rows,0) //如果不需要刷新页面 不需要循环数据 追加数据用此方法 - // }).catch(error => { - // this.dataLoading = false - // console.log(error) - // }) + }).catch(error => { + this.dataLoading = false + console.log(error) + }) }, } } @@ -267,5 +502,14 @@ export default { margin: 2rem; height: calc(100vh - 10rem); } + .rowStatusBg{ + // background:rgb(164 161 255 / 82%); + background:rgb(0 182 255 / 35%); + width: 100%; + height: 100%; + } + .dv-scroll-board .rows .ceil{ + padding:0 !important + } } \ No newline at end of file diff --git a/PC/IAC_LargeScreen/src/views/stockBoard.vue b/PC/IAC_LargeScreen/src/views/stockBoard.vue index 4d55ec2..1898baa 100644 --- a/PC/IAC_LargeScreen/src/views/stockBoard.vue +++ b/PC/IAC_LargeScreen/src/views/stockBoard.vue @@ -24,12 +24,12 @@ export default { dataLoading: true, // config默认项 configDefult:{ - header:['物料', '描述', '数量', '需求库位', '状态' ], - waitTime: util.waitTime,//每页停留20秒d + header:['物料', '描述', '库存数量','最小', '需求库位' ], + waitTime: 120000,//2分钟 carousel: 'page', // index: true, // indexHeader: '序号', - columnWidth: [660,660,280,280,280], + // columnWidth: [660,660,280,280,280], align: ['left','left','center','center','center'], hoverPause: false, // 鼠标悬浮时,不停止轮播 rowNum: 10, @@ -47,7 +47,7 @@ export default { clearInterval(this.intervalId) this.intervalId = setInterval(() => { this.getList() - }, 60000)//一分钟刷新数据 + }, 300000)//5分钟刷新 util.addEventResizeFlesh() }, destroyed() { @@ -81,10 +81,11 @@ export default { this.dataLoading = true this.initConfig() // axiosUtil.ajax_get('/api/dashboard/plan-and-actual/plan-actual-list').then(res => { + axiosUtil.ajax_post('/api/wms/store/board/preparation-board').then(res => { this.dataLoading = false - // if(res.length <= 0){ - // return - // } + if(res.length <= 0){ + return + } let rows = [] // 假数据 let _res = [ @@ -278,25 +279,21 @@ export default { "status": '紧急' }, ] - _res.forEach(item=>{ + res.forEach(item=>{ let _item = [] _item[0] = item.itemCode;//物料 _item[1] = item.itemName;//描述 - _item[2] = item.qty;//数量 - _item[3] = item.locationCode;//需求库位 - if(item.status == '紧急'){ - _item[4] = `${item.status}`;//状态 - }else{ - _item[4] = `${item.status}`;//状态 - } + _item[2] = item.currentQty;//库存数量 + _item[3] = item.minQty;//最小数量 + _item[4] = item.locationCode;//需求库位 rows.push(_item) }) this.initConfig(rows) // this_.$refs['stockBoard_Ref'].updateRows(rows,0) //如果不需要刷新页面 不需要循环数据 追加数据用此方法 - // }).catch(error => { - // this.dataLoading = false - // console.log(error) - // }) + }).catch(error => { + this.dataLoading = false + console.log(error) + }) }, } } diff --git a/PC/IAC_LargeScreen/vue.config.js b/PC/IAC_LargeScreen/vue.config.js index 0468f5d..6f4e204 100644 --- a/PC/IAC_LargeScreen/vue.config.js +++ b/PC/IAC_LargeScreen/vue.config.js @@ -52,7 +52,7 @@ module.exports = { productionSourceMap: false, devServer: { open: true, - port: 8082, + port: 9527, https: false, hotOnly: false, overlay: { diff --git a/PC/UI.WinIn.FasterZ.AgGridReport/src/components/reportPageHeader/index.vue b/PC/UI.WinIn.FasterZ.AgGridReport/src/components/reportPageHeader/index.vue index 601d975..833a48b 100644 --- a/PC/UI.WinIn.FasterZ.AgGridReport/src/components/reportPageHeader/index.vue +++ b/PC/UI.WinIn.FasterZ.AgGridReport/src/components/reportPageHeader/index.vue @@ -23,7 +23,7 @@ v-if="item.type == 'input'" v-model="searchForm[item.prop]" :placeholder="'请输入'+item.label" - :clearable="true" + :clearable="!item.noClear" > + + + + \ No newline at end of file diff --git a/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/outsourcingReturnReport.vue b/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/outsourcingReturnReport.vue new file mode 100644 index 0000000..44307e7 --- /dev/null +++ b/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/outsourcingReturnReport.vue @@ -0,0 +1,50 @@ + + + \ No newline at end of file diff --git a/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/procureHasPOReport.vue b/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/procureHasPOReport.vue index 91a1471..c48145f 100644 --- a/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/procureHasPOReport.vue +++ b/PC/UI.WinIn.FasterZ.AgGridReport/src/views/report/procureHasPOReport.vue @@ -27,21 +27,24 @@ export default { { field: '物料名称', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, { field: '物料描述1', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, { field: '物料描述2', filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, + { field: '单位', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, + { field: '是否委外', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, { field: '收货数量', type:"kiloNumber", cellClass:"rightAlign", valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, { field: '退货数量', type:"kiloNumber", cellClass: 'rightAlign', valueFormatter: ((data)=>{return util.numberFixedFormatter(data.value,true)}), filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, - { field: '单位', cellClass:"centerAlign", filter: 'agTextColumnFilter', suppressMenu: true, floatingFilterComponentParams: { suppressFilterButton: true } }, ], searchConfig:[ {type:'select',prop:'ItemCode',label:'物料',optionsProc:'itemCode',options:[]}, {type:'select',prop:'SupplierCode',label:'供应商',optionsProc:'SupplierCode',options:[]}, {type:'date',prop:'beginDate',label:'起始'}, {type:'date',prop:'endDate',label:'截止'}, + {type:'select',prop:'receiptType',noClear:true,label:'类型',optionsProc:'receiptType',options:[]}, ], searchForm:{ ItemCode:'', SupplierCode:'', beginDate:"", endDate:'', + receiptType:null, }, BottomFixedItem:['收货数量','退货数量'] };