chunk-4c732b19.1668695772318.js 12 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4c732b19"],{"02b6":function(t,e,a){"use strict";a("36ce")},3348:function(t,e,a){"use strict";a("c11a")},"36ce":function(t,e,a){},"4e7d":function(t,e,a){"use strict";a.r(e);var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"container"},[e("my-nav",{on:{"listener-out":t.outHandle,"listener-helper":t.helperHandle}}),e("div",{staticClass:"content"},[t.reading?e("div",{staticClass:"reading"},[t._v(" 入库扫描中"),e("br"),t._v(" 请将需要入库的物料推入感应门 ")]):e("div",{staticStyle:{height:"100%"}},[e("div",{staticStyle:{display:"flex","justify-content":"space-between","align-items":"center"}},[e("div",{staticStyle:{width:"108px"}}),e("div",{staticClass:"title",staticStyle:{position:"relative"}},[t._v(" 调仓出库 "),e("div",{staticStyle:{position:"absolute",right:"-230px",top:"0",display:"flex","align-items":"center",height:"100%","padding-bottom":"10px"}},[e("Select",{staticStyle:{width:"200px"},attrs:{placeholder:"请选择仓库"},model:{value:t.toPlcStationCode,callback:function(e){t.toPlcStationCode=e},expression:"toPlcStationCode"}},t._l(t.selectList,(function(a){return e("Option",{key:a.value,attrs:{value:a.value}},[t._v(t._s(a.label))])})),1)],1)]),e("div",{staticStyle:{padding:"0 10px"}},[e("Button",{attrs:{type:"primary"},on:{click:function(e){t.scanShow=!0}}},[t._v("辅助扫描")])],1)]),e("div",{staticClass:"main"},[e("div",{staticClass:"list-wrap"},[e("div",{staticClass:"list"},[e("div",{staticClass:"sub-title"},[t._v("本次调仓")]),e("div",{staticStyle:{height:"calc(100% - 46px)",overflow:"auto"}},t._l(t.scanData.rfidTagItems,(function(a,s){return e("div",{key:s,staticClass:"row"},[e("div",{staticClass:"col",staticStyle:{width:"50px","align-items":"center"}}),e("div",{staticClass:"col",staticStyle:{flex:"1"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("物料编码:"+t._s(a.materialCode))])]),e("div",{staticClass:"col",staticStyle:{flex:"1"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("物料名称:"+t._s(a.materialName))])]),e("div",{staticClass:"col",staticStyle:{flex:"1"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("标签值:"+t._s(a.rfid))])]),e("div",{staticClass:"col",staticStyle:{flex:"1"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("数量:"+t._s(a.quantity||0)+"米")])]),e("div",{staticClass:"col",staticStyle:{width:"50px"}},[e("Icon",{staticStyle:{cursor:"pointer"},attrs:{type:"ios-trash",size:"20",color:"red"},on:{click:function(e){return t.del(a,s)}}})],1)])})),0)])]),e("div",{staticClass:"list-wrap bottom"},[e("div",{staticClass:"list"},[e("div",{staticClass:"sub-title"},[t._v(" 本次统计 ")]),e("div",{staticStyle:{height:"calc(100% - 46px)",overflow:"auto"}},t._l(t.materialItemsCopy,(function(a,s){return e("div",{key:s,staticClass:"row"},[e("div",{staticClass:"col",staticStyle:{flex:"3"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v(t._s(a.materialName))])]),e("div",{staticClass:"col",staticStyle:{flex:"2"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("调仓件数:"+t._s(a.tagCount))])]),e("div",{staticClass:"col",staticStyle:{flex:"2"},style:{color:1===a.scanRfidStatus?"orange":2===a.scanRfidStatus?"red":"#fff"}},[e("div",[t._v("调仓数量:"+t._s(a.quantity)+"米")])])])})),0)])])]),e("div",{staticClass:"footer"},[e("Button",{staticStyle:{"margin-right":"20px"},attrs:{type:"error",size:"large"},on:{click:function(e){return t.pass(0)}}},[t._v("重新扫描")]),e("Button",{attrs:{type:"success",size:"large"},on:{click:function(e){return t.pass(1)}}},[t._v("确认调仓")])],1)])]),e("div",{staticClass:"remark-content"},[e("Modal",{attrs:{"mask-closable":!1,closable:!1,fullscreen:!0,"footer-hide":!0},model:{value:t.modal,callback:function(e){t.modal=e},expression:"modal"}},[e("Progress",{staticStyle:{width:"400px"},attrs:{percent:t.percent,"stroke-color":["#108ee9","#87d068"],"hide-info":!0}})],1)],1),e("Modal",{attrs:{"class-name":"vertical-center-modal"},on:{"on-cancel":t.cancel},model:{value:t.scanShow,callback:function(e){t.scanShow=e},expression:"scanShow"}},[e("div",{staticClass:"scan-title",attrs:{slot:"header"},slot:"header"},[t._v("辅助扫描")]),e("div",{staticClass:"scan-btn",attrs:{slot:"footer"},slot:"footer"},[e("Button",{staticStyle:{width:"80px"},attrs:{type:"primary"},on:{click:function(e){t.scanShow=!1}}},[t._v("关闭")])],1),t.otherData.length>0?e("div",{staticClass:"scan-content"},t._l(t.otherData,(function(a,s){return e("div",{key:s,staticClass:"item"},[e("div",{staticClass:"left"},[e("div",{staticClass:"row"},[t._v("RFID标签:"+t._s(a.rfidCode))]),e("div",{staticClass:"row"},[t._v("物料编码:"+t._s(a.materialCode))]),e("div",{staticClass:"row"},[t._v("物料名称:"+t._s(a.materialName))]),e("div",{staticClass:"row"},[t._v("最近操作:"+t._s(a.lastOpera))])]),e("div",{staticClass:"right"},[-1===a.lastOpera.indexOf("入库")?e("Button",{attrs:{type:"primary",ghost:""},on:{click:function(e){return t.add(a)}}},[t._v("出库")]):t._e()],1)])})),0):e("div",{staticStyle:{padding:"10px 0",color:"#FFFFFF"}},[t._v("暂无数据")])])],1)},i=[],o=a("bc5c"),n=a("4fcb"),c=a("c276"),r={name:"store-in",data(){return{selectList:[],toPlcStationCode:"",scanShow:!1,show:!1,modal:!1,percent:0,addTimer:null,overTimer:null,reading:!1,connection:null,data:[],scanData:{rfidTagItems:[],materialItems:[]},otherData:[],tempDelData:[],remark:"",materialItemsCopy:[]}},components:{MyNav:o["a"]},methods:{del(t,e){this.scanData.rfidTagItems.splice(e,1),this.scanData.materialItems.splice(e,1),this.tempDelData.push(t),this.materialItemsCopy=[];for(let s=0;s<this.scanData.rfidTagItems.length;s++){const t=this.scanData.rfidTagItems[s];if(0==this.materialItemsCopy.length)this.materialItemsCopy.push({...t,tagCount:1});else{var a=!1;for(let e=0;e<this.materialItemsCopy.length;e++){const s=this.materialItemsCopy[e];t.materialCode===s.materialCode&&(a=!0,s.tagCount++,s.quantity+=t.quantity)}a||this.materialItemsCopy.push({...t,tagCount:1})}}},add(t){t.totalQuantity=t.qty,t.quantity=t.qty,this.scanData.rfidTagItems.find(e=>e.materialCode===t.materialCode)?this.$Message.error("物料已添加"):(this.scanData.rfidTagItems.push({...t,isTemp:!0}),this.scanData.materialItems.push({...t,isTemp:!0}),this.$Message.info("添加成功"))},cancel(){this.remark=""},cfm(){this.show=!1},helperHandle(t){this.otherData=t},outHandle(){this.getScanList(),clearTimeout(this.overTimer),this.overTimer=setTimeout(()=>{clearInterval(this.addTimer),this.percent=100,setTimeout(()=>{this.modal=!1},500)},3e3)},pass(t){if(0===t)this.$Message.info("请重新扫描入库!"),this.scanData.rfidTagItems=[],this.scanData.materialItems=[],this.materialItemsCopy=[],this.tempDelData=[],window.ws&&window.ws.close(),setTimeout(()=>{this.socketInit()},500);else{if(!this.toPlcStationCode)return this.$Message.error("请选择仓库");Object(n["b"])({fromPlcStationCode:sessionStorage.getItem("plcCode"),toPlcStationCode:this.toPlcStationCode,rfidList:this.scanData.rfidTagItems.map(t=>t.rfidCode)}).then(t=>{0===t.code&&(this.$Message.info("调仓成功!"),Object(c["c"])())})}},unique(t,e){const a=new Map;return t.filter(t=>!a.has(t[e])&&a.set(t[e],1))},getScanList(t){if(t){this.reading=!1,this.scanData.rfidTagItems=[...this.scanData.rfidTagItems,...t],this.scanData.materialItems=[...this.scanData.materialItems],this.scanData.rfidTagItems=this.unique(this.scanData.rfidTagItems,"rfid"),this.tempDelData.forEach(t=>{for(const e in this.scanData.rfidTagItems)t.rfid===this.scanData.rfidTagItems[e].rfid&&this.scanData.rfidTagItems.splice(e,1);for(const e in this.scanData.materialItems)t.materialCode===this.scanData.materialItems[e].materialCode&&this.scanData.materialItems.splice(e,1)}),this.materialItemsCopy=[];for(let t=0;t<this.scanData.rfidTagItems.length;t++){const a=this.scanData.rfidTagItems[t];if(0==this.materialItemsCopy.length)this.materialItemsCopy.push({...a,tagCount:1});else{var e=!1;for(let t=0;t<this.materialItemsCopy.length;t++){const s=this.materialItemsCopy[t];a.materialCode===s.materialCode&&(e=!0,s.tagCount++,s.quantity+=a.quantity)}e||this.materialItemsCopy.push({...a,tagCount:1})}}this.data.forEach(t=>{this.scanData.rfidTagItems.forEach(e=>{t.rfid===e.rfid&&(t.checked=!0)})})}},socketInit(){const t=this;window.ws=new WebSocket("ws://120.79.80.64:8050/cloudApi/webStock/"+window.localStorage.getItem("token")),window.ws.onopen=function(){},window.ws.onmessage=function(e){var a=JSON.parse(e.data);1==a.type&&(a.data.instructions=2,a.data.businessType=2,a.data.stockHouseId="c185883dba22478cb593d33f6b66cc53",a.data.type=2,a.type=2,window.ws.send(JSON.stringify(a))),3==a.type&&t.getScanList(a.data.rfidData)},window.ws.onclose=function(t){},window.ws.onerror=function(t){}},getStockHouse(){Object(n["i"])().then(t=>{0===t.code&&(this.selectList=t.result.map(t=>({label:t.name,value:t.plcCode})))})}},mounted(){this.tempDelData=[],this.socketInit(),this.getStockHouse(),this.addTimer=setInterval(()=>{this.percent+=1,100===this.percent&&(clearInterval(this.addTimer),clearTimeout(this.overTimer),this.modal=!1)},100),this.overTimer=setTimeout(()=>{clearInterval(this.addTimer),this.percent=100,setTimeout(()=>{this.modal=!1},500)},3e3)},destroyed(){}},l=r,d=(a("3348"),a("0b56")),m=Object(d["a"])(l,s,i,!1,null,"4b09cd60",null);e["default"]=m.exports},bc5c:function(t,e,a){"use strict";var s=function(){var t=this,e=t._self._c;return e("div",{staticClass:"header"},[e("div",{staticClass:"left"},[e("div",{staticClass:"avator"},[e("img",{attrs:{src:t.avator,width:"40px",height:"40px",alt:""}})]),t._v(" "+t._s(t.userName)+" ")]),e("div",{staticClass:"center"},[t._v(" "+t._s(t.time)+" ")]),e("div",{staticClass:"right",on:{click:t.logOut}},[t._v(" 退出 ")]),e("div",{staticClass:"sub-header"},[t._v(t._s(t.title))])])},i=[],o=a("c837"),n=a.n(o),c=a("c276"),r=a("e999"),l=a("8376"),d=a("57bc"),m={name:"my-nav",data(){return{getStoreTitle:c["a"],avator:n.a,logOut:c["c"],timer:null,time:"",connection:null}},computed:{title(){return Object(c["a"])(sessionStorage.getItem("plcCode"),sessionStorage.getItem("door"))},userName(){return this.$store.state.name}},methods:{SRConnection(){let t=this;async function e(){try{await t.connection.start()}catch(a){setTimeout(()=>e(),5e3)}}this.connection=(new r["a"]).withUrl(`${l["a"]}/plcHub?groupName=storage${sessionStorage.getItem("plcCode")}&door=${sessionStorage.getItem("door")}`).withAutomaticReconnect().withHubProtocol(new d["a"]).build(),this.connection.on("outStorageDataCheck",t=>{this.connection.invoke("ReturnSureMes",t.MesId),this.$emit("listener-out")}),this.connection.on("inStorageDataCheck",t=>{this.connection.invoke("ReturnSureMes",t.MesId),this.$emit("listener-in")}),this.connection.on("helperScanf",t=>{this.connection.invoke("ReturnSureMes",t.MesId),this.$emit("listener-helper",t.Data)}),this.connection.start().then(()=>{}).catch(t=>{e()}),this.connection.onclose(()=>{this.connection=null})},back(){this.$router.back()},toHome(){this.$router.push({name:"Home",query:{plcCode:sessionStorage.getItem("plcCode"),door:sessionStorage.getItem("door")}})}},mounted(){this.time=this.$dayjs().format("YYYY年MM月DD日 HH:mm:ss"),this.timer=setInterval(()=>{this.time=this.$dayjs().format("YYYY年MM月DD日 HH:mm:ss")},1e3)},destroyed(){clearInterval(this.timer)}},h=m,u=(a("02b6"),a("0b56")),f=Object(u["a"])(h,s,i,!1,null,"380441e2",null);e["a"]=f.exports},c11a:function(t,e,a){},c837:function(t,e,a){t.exports=a.p+"img/avator.cecc4b55.png"}}]);