| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-cb94e17a"],{3774:function(e,t,s){"use strict";s("e0fd")},a450:function(e,t,s){"use strict";s.r(t);var a=function(){var e=this,t=e._self._c;return t("div",{staticClass:"home"},[t("div",{staticClass:"body"},[t("a-row",{attrs:{gutter:24}},[t("a-col",{attrs:{md:24,sm:24}},[t("div",{staticClass:"left"},[t("a-form",{attrs:{layout:"inline"}},[t("a-row",{attrs:{gutter:24}},[t("a-col",{attrs:{md:24,sm:24}},[t("a-form-item",{attrs:{label:"商品名称"}},[t("div",{staticClass:"flex"},[t("a-input",{attrs:{"allow-clear":"",placeholder:"请输入商品名称"},model:{value:e.queryParam.goods_name,callback:function(t){e.$set(e.queryParam,"goods_name",t)},expression:"queryParam.goods_name"}}),t("a-button",{staticStyle:{"margin-left":"20px"},attrs:{shape:"round",type:"primary"},on:{click:function(t){return e.getList(1)}}},[e._v("搜索商品")]),t("div",{staticClass:"cleanUp",on:{click:e.allCleanUp}},[t("img",{staticStyle:{width:"14px",height:"14px"},attrs:{src:s("982e"),alt:""}}),t("div",{staticClass:"name"},[e._v("清除条件")])]),t("a-dropdown",{staticStyle:{"margin-left":"20px"}},[t("a-menu",{attrs:{slot:"overlay"},slot:"overlay"},[t("a-menu-item",{on:{click:function(t){return e.openGoods()}}},[e._v(" 拉取商品(单个) ")]),t("a-menu-item",{on:{click:function(t){e.visibleAll=!0}}},[e._v(" 拉取所有商品")])],1),t("a-button",{attrs:{type:"primary"}},[e._v(" 商品拉取 ")])],1)],1)])],1)],1)],1),t("div",{staticClass:"typeData"},[t("div",{staticClass:"title"},[e._v("商品分类:")]),t("div",{staticClass:"typeNum"},[t("div",{staticClass:"name",class:{active:0==e.selectId},on:{click:function(t){return e.selectType(0)}}},[e._v("全部")]),e._l(e.catList,(function(s,a){return t("div",{key:a,staticClass:"name",class:{active:s.id==e.selectId},on:{click:function(t){return e.selectType(s.id)}}},[e._v(" "+e._s(s.name)+" ")])}))],2)]),t("div",{staticClass:"goods"},[t("div",{staticClass:"product-list",on:{scroll:e.onScroll}},e._l(e.list,(function(s,a){return t("div",{key:a,staticClass:"item"},[t("img",{staticClass:"img",attrs:{src:s.cover_pic,alt:""}}),t("div",{staticClass:"p20"},[t("div",{staticClass:"text"},[e._v(e._s(s.goods_name))]),t("div",{},[e._v("规格:"+e._s(s.attr_names))]),t("div",{staticClass:"money"},[e._v("¥"+e._s(s.price))]),t("div",[t("span",{staticClass:"titleName"},[e._v("库存:")]),t("span",{staticClass:"parameter"},[e._v(e._s(s.num)+" "),s.num_total?t("span",[e._v(e._s("/"+s.num_total))]):e._e()])]),t("div",[t("span",{staticClass:"titleName"},[e._v("过期时间:")]),s.eip?t("span",{staticClass:"parameter",class:{colorActive1:1==s.active}},[e._v(e._s(s.eip.timeout))]):e._e()]),t("div",[t("span",{staticClass:"titleName"},[e._v("储存位置:")]),t("span",{staticClass:"parameter"},[e._v(e._s(s.warehouse_name))])]),t("div",[t("span",{staticClass:"titleName"},[e._v("产品批次:")]),t("span",{staticClass:"parameter"},[e._v(e._s(s.eip?s.eip.batch_no:""))])]),t("div",[t("span",{staticClass:"titleName"},[e._v("关联供货商:")]),t("span",{staticClass:"parameter"},[e._v(" "+e._s(s.supplier_name||""))])]),t("div",{staticClass:"btn"},[e.storeBtn?t("div",[t("a-button",{attrs:{shape:"round",type:"primary"},on:{click:function(t){return e.addStore(s)}}},[e._v("入库 ")])],1):e._e()])])])})),0)])],1)])],1)],1),t("a-modal",{attrs:{"mask-closable":!1,"destroy-on-close":!0,title:"入库商品",okText:"录入",cancelText:"取消",width:"800px"},on:{ok:e.handleOk},model:{value:e.visible,callback:function(t){e.visible=t},expression:"visible"}},[t("div",{staticClass:"content"},[t("div",{staticClass:"selectProduct"},[t("img",{staticClass:"img",attrs:{src:e.addData.cover_pic,alt:""}}),t("div",{staticClass:"right1"},[t("div",{staticClass:"name"},[e._v(e._s(e.addData.goods_name))]),t("div",{staticClass:"type"},[e._v("规 格:"+e._s(e.addData.attr_names))])])]),t("a-form-model",{attrs:{model:e.formModel,"label-col":e.labelCol,"wrapper-col":e.wrapperCol}},[t("div",{staticClass:"ruFlex"},[t("a-form-model-item",{attrs:{label:"入库库存","has-feedback":"",required:""}},[t("a-input",{staticStyle:{width:"215px"},attrs:{placeholder:"输入入库库存"},model:{value:e.formModel.purchase[0].num,callback:function(t){e.$set(e.formModel.purchase[0],"num",t)},expression:"formModel.purchase[0].num"}})],1),t("a-form-model-item",{staticStyle:{"margin-left":"30px"},attrs:{label:"仓库位置",required:""}},[t("a-select",{staticStyle:{width:"215px"},attrs:{allowClear:"",placeholder:"请选择仓库","show-search":""},on:{change:e.onWarehouseChange},model:{value:e.formModel.purchase[0].warehouse_id,callback:function(t){e.$set(e.formModel.purchase[0],"warehouse_id",t)},expression:"formModel.purchase[0].warehouse_id"}},e._l(e.warehouse_list,(function(s){return t("a-select-option",{key:s.id,attrs:{value:s.id}},[e._v(" "+e._s(s.name)+" ")])})),1),t("a-select",{staticStyle:{width:"215px"},attrs:{allowClear:"",placeholder:"请选择分区","show-search":""},model:{value:e.formModel.purchase[0].warehouse_zone_id,callback:function(t){e.$set(e.formModel.purchase[0],"warehouse_zone_id",t)},expression:"formModel.purchase[0].warehouse_zone_id"}},e._l(e.warehouse_zone_list,(function(s){return t("a-select-option",{key:s.id,attrs:{value:s.id}},[e._v(" "+e._s(s.name)+" ")])})),1)],1)],1),t("div",{staticClass:"ruFlex"},[t("a-form-model-item",{attrs:{label:"过期时间","has-feedback":"",required:""}},[t("a-date-picker",{staticStyle:{width:"215px"},attrs:{value:e.formModel.purchase[0].timeout,placeholder:"过期时间"},on:{change:e.onChange2}})],1),t("a-form-model-item",{staticStyle:{"margin-left":"30px"},attrs:{label:"供货商信息","has-feedback":"",required:""}},[t("a-select",{staticStyle:{width:"215px"},attrs:{showSearch:!0,"filter-option":e.filterOption,allowClear:""},model:{value:e.formModel.supplier_id,callback:function(t){e.$set(e.formModel,"supplier_id",t)},expression:"formModel.supplier_id"}},e._l(e.supplierList,(function(s){return t("a-select-option",{key:s.id,attrs:{value:s.id+""}},[e._v(e._s(s.name))])})),1)],1)],1),t("div",{staticClass:"ruFlex"},[t("a-form-model-item",{attrs:{label:"产品批次",required:""}},[t("a-input",{staticStyle:{width:"215px"},attrs:{placeholder:"输入产品批次"},model:{value:e.formModel.purchase[0].batch_no,callback:function(t){e.$set(e.formModel.purchase[0],"batch_no",t)},expression:"formModel.purchase[0].batch_no"}})],1),t("a-form-model-item",{staticStyle:{"margin-left":"30px"},attrs:{label:"进价",required:""}},[t("a-input",{staticStyle:{width:"215px"},attrs:{placeholder:"输入进价"},model:{value:e.formModel.purchase[0].price,callback:function(t){e.$set(e.formModel.purchase[0],"price",t)},expression:"formModel.purchase[0].price"}})],1)],1),t("a-form-model-item",{staticStyle:{"margin-left":"-240px"},attrs:{label:"备注","has-feedback":""}},[t("a-input",{staticStyle:{width:"565px"},attrs:{placeholder:"输入备注"},model:{value:e.formModel.remark,callback:function(t){e.$set(e.formModel,"remark",t)},expression:"formModel.remark"}})],1)],1)],1)]),t("a-modal",{attrs:{"mask-closable":!1,"destroy-on-close":!0,title:"出库商品",okText:"出库",cancelText:"取消",width:"800px"},on:{ok:e.outboundHandleOk,cancel:e.handleCancel},model:{value:e.outbound,callback:function(t){e.outbound=t},expression:"outbound"}},[t("div",{staticClass:"content"},[t("div",{staticClass:"selectProduct"},[t("img",{staticClass:"img",attrs:{src:e.deleteData.cover_pic,alt:""}}),t("div",{staticClass:"right1"},[t("div",{staticClass:"name"},[e._v(e._s(e.deleteData.goods_name))]),t("div",{staticClass:"type"},[e._v("规 格:"+e._s(e.deleteData.attr_names))])])]),t("a-form-model",{attrs:{model:e.outboundFormModel,rules:e.outboundRules,"label-col":e.labelCol1,"wrapper-col":e.wrapperCol1}},[t("a-form-model-item",{attrs:{label:"出库数量","has-feedback":"",required:""}},[t("a-input",{attrs:{placeholder:"输入出库数量"},model:{value:e.outboundFormModel.purchase[0].num,callback:function(t){e.$set(e.outboundFormModel.purchase[0],"num",t)},expression:"outboundFormModel.purchase[0].num"}})],1),t("a-form-model-item",{attrs:{label:"备注","has-feedback":""}},[t("a-input",{attrs:{placeholder:"输入备注"},model:{value:e.outboundFormModel.remark,callback:function(t){e.$set(e.outboundFormModel,"remark",t)},expression:"outboundFormModel.remark"}})],1)],1)],1)]),t("a-modal",{attrs:{"mask-closable":!1,footer:null,"destroy-on-close":!0,title:"扫码入库",width:"800px"},on:{ok:e.outboundHandleOk},model:{value:e.codeSao,callback:function(t){e.codeSao=t},expression:"codeSao"}},[t("div",{staticClass:"content"},[t("div",{staticClass:"scan_content"},[t("div",[t("div",{staticClass:"scan_illustrate"},[t("div",{staticClass:"scan_image"},[t("img",{attrs:{src:s("3059")}})]),t("div",{staticClass:"scan_title"},[e._v(" 等待扫码 ")]),t("span",{staticClass:"scan_sub_title"},[e._v(" 请扫一扫产品条码入库 ")])]),t("div",{staticClass:"scan_create_goods"},[t("div",{staticClass:"scan_create_illustrate"},[e._v(" 您还可以手动输入条码录入商品: ")]),t("div",{staticClass:"scan_create_barcode_title"},[t("span",{staticClass:"scan_create_barcode_title_star"},[e._v("* ")]),t("span",[e._v("条码编码:")])]),t("div",{staticClass:"scan_create_barcode"},[t("a-input",{attrs:{placeholder:"请输入条码编号或扫码输入"},on:{input:e.getGoodsListFn},model:{value:e.goods_no,callback:function(t){e.goods_no=t},expression:"goods_no"}})],1)])])])])]),t("a-modal",{attrs:{title:"提示",visible:e.visibleAll,cancelText:"取消",okText:"确定"},on:{ok:e.handleOks,cancel:function(t){e.visibleAll=!1}}},[t("p",{staticClass:"textStyle"},[e._v("拉取所有商品功能一天只能执行一次,您确定要拉取全部商品么?")])]),t("toolsGoods",{ref:"toolsGoods",attrs:{countNum:1},on:{onOk:e.selectGoods}})],1)},o=[],i=(s("14d9"),s("0fc4")),r=s("ce48"),l=s("fa7d"),c={components:{toolsGoods:r["a"]},data(){return{selectTypes:!0,visibleAll:!1,nowSupplier_id:"",nowSupplier_name:"",inventoryLogList:[],warehouse_list:[],warehouse_zone_list:[],warehouse_zone_list1:[],codeSao:!1,outbound:!1,deleteData:{},visible:!1,addData:{},pageNo:1,pageSize:21,queryParam:{goods_name:"",prop:2},list:[],supplierList:[],loading:!1,catList:[],selectId:0,formModel:{purchase:[{id:"",batch_no:"",num:"",price:"",warehouse_id:"",warehouse_zone_id:"",timeout:""}],supplier_id:"",remark:""},outboundRules:{"purchase[0].num":[{required:!0,message:"输出库库存",trigger:"blur"}]},outboundFormModel:{purchase:[{id:"",num:""}],supplier_id:"",remark:""},labelCol:{span:8,offset:0},wrapperCol:{span:10,offset:0},labelCol1:{span:3},wrapperCol1:{span:18},goods_no:"",loading:!1,storeBtn:!1,OutboundBtn:!1}},created(){this.getListFn=this.debounce(this.getGoodsList,1e3)},mounted(){this.quanxian(),this.getList(2),this.getCatList(),Object(i["I"])().then(e=>{0==e.code&&(this.supplierList=e.data)}),Object(i["K"])({pageSize:100}).then(e=>{0==e.code&&(this.warehouse_list=e.data.list)})},methods:{async quanxian(){if(localStorage.getItem("isSaas")&&localStorage.getItem("isSaasStore")){const e=await Object(i["j"])();if(0==e.code){let t=e.data.role.permissions;t.forEach(e=>{"ERP"==e.permissionId&&e.actionEntitySet.forEach(e=>{"purchasein"==e.action&&(this.storeBtn=!0),"purchaseout"==e.action&&(this.OutboundBtn=!0)})})}}else{const e=await Object(i["i"])();if(0==e.code){let t=e.data.role.permissions;t.forEach(e=>{"ERP"==e.permissionId&&e.actionEntitySet.forEach(e=>{"purchasein"==e.action&&(this.storeBtn=!0),"purchaseout"==e.action&&(this.OutboundBtn=!0)})})}}},handleOks(){this.initStoreGoods(),this.visibleAll=!1},async selectGoods(e){if(e.length){const{id:s}=e[0],a=this.$message.loading("请稍等",0);try{this.loading=!0;const e=await Object(i["l"])({id:s});this.loading=!1,a(),e.code||(this.getList(1),this.$message.success(e.msg))}catch(t){this.loading=!1,a()}}},initStoreGoods:Object(l["d"])(async e=>{const t=e.$message.loading("请稍等",0);try{e.loading=!0;const s=await Object(i["m"])();e.loading=!1,t(),s.code||e.$message.success(s.msg)}catch(s){e.loading=!1,t()}},1e3),openGoods(){this.$refs.toolsGoods.visible=!0},getCatList(){Object(i["c"])({is_show:-1}).then(e=>{this.catList=e.data.list})},async getList(e){1==e&&(this.list=[],this.pageNo=1,this.selectTypes=!1);const{queryParam:t,pageSize:s,pageNo:a}=this,o=await Object(i["o"])({...t,pageSize:s,pageNo:a});if(0==o.code){if(0==o.data.list.length)return void this.$message.error("没有更多数据了!");let e=Date.now();o.data.list.forEach(t=>{t.eip&&(t.active=e/1e3>t.eip.timeout,t.eip.timeout=this.formattedTimeout(t.eip.timeout))}),this.list=this.list.concat(o.data.list),this.pageNo++}},onChange2(e,t){this.formModel.purchase[0].timeout=t},onChange3(e,t){this.queryParam.timeout_start_time=t[0]},allCleanUp(){this.queryParam.goods_name=""},selectType(e){this.selectTypes=!1,this.selectId=e,this.queryParam.cat_id=e,this.getList(1)},hostiryClick(e){this.$router.push({path:"/productStorage?item="+JSON.stringify(e)})},clickCanCode(){this.codeSao=!0},addStore(e){this.addData=e,this.formModel.purchase[0].num=e.num,this.formModel.purchase[0].id=e.id,this.formModel.purchase[0].price=e.purchase_in_price,this.formModel.purchase[0].warehouse_id=e.warehouse_id,this.formModel.purchase[0].warehouse_zone_id=e.warehouse_zone_id,this.formModel.purchase[0].timeout=e.eip?e.eip.timeout:"",2==this.formModel.purchase[0].timeout&&(this.formModel.purchase[0].timeout=""),this.formModel.purchase[0].batch_no=e.eip?e.eip.batch_no:"",this.formModel.supplier_id=e.supplier_id.toString(),this.formModel.remark=e.remark,e.timeout&&(this.formModel.purchase[0].timeout=e.timeout),e.batch_no&&(this.formModel.purchase[0].batch_no=e.batch_no),this.onWarehouseChange(this.formModel.purchase[0].warehouse_id),this.visible=!0},async handleOk(){if(!this.formModel.purchase[0].num)return void this.$message.error("入库库存不能为空!");if(!this.formModel.purchase[0].warehouse_id)return void this.$message.error("仓库位置不能为空!");if(!this.formModel.purchase[0].warehouse_zone_id)return void this.$message.error("分区位置不能为空!");if(!this.formModel.purchase[0].timeout)return void this.$message.error("过期时间不能为空!");if(!this.formModel.supplier_id)return void this.$message.error("供货商不能为空!");if(!this.formModel.purchase[0].batch_no)return void this.$message.error("产品批次不能为空!");if(!this.formModel.purchase[0].price)return void this.$message.error("进价不能为空!");this.convertPurchaseTimeout(this.formModel.purchase[0]);const e=await Object(i["z"])(this.formModel);0===e.code?(this.$message.success("入库成功!"),this.nowSupplier_id=this.formModel.supplier_id,this.getList(1),this.visible=!1):this.$message.error("入库失败,请检查数据!")},convertPurchaseTimeout(e){const t=e.timeout,s=new Date(t);e.timeout=Math.floor(s.getTime()/1e3)},outbounds(e){this.deleteData=e,this.outboundFormModel.purchase[0].id=e.id,this.outboundFormModel.supplier_id=e.supplier_id,this.outbound=!0},async outboundHandleOk(){if(!this.outboundFormModel.purchase[0].num)return void this.$message.error("出库库存不能为空!");const e=await Object(i["y"])(this.outboundFormModel);e.code||(this.$message.success("出库成功!"),this.getList(1),this.outbound=!1)},handleCancel(e){this.outboundFormModel.purchase[0].id="",this.outboundFormModel.purchase[0].num="",this.outboundFormModel.supplier_id="",this.outboundFormModel.remark=""},onScroll(e){const t=e.target,s=t.scrollHeight-t.scrollTop-t.clientHeight;s>5&&(this.selectTypes=!0),s<=0&&0!=this.selectTypes&&this.getList(2)},getGoodsListFn(){this.getListFn()},debounce(e,t){let s=null;return function(...a){s&&clearTimeout(s),s=setTimeout(()=>{e(this,...a)},t)}},async getGoodsList(){const{goods_no:e}=this;if(e){const t=await Object(i["o"])({goods_no:e});0==t.code&&(t.data.list.length?(this.codeSao=!1,this.addStore(t.data.list[0])):this.$message.error("未查询到商品"))}},formattedTimeout(e){if(0!=e&&2!=e){let t=1e3*e,s=new Date(t),a=s.getFullYear(),o=s.getMonth()+1,i=s.getDate(),r=a+"-"+(o<10?"0"+o:o)+"-"+(i<10?"0"+i:i);return r}return""},onWarehouseChange(e){Object(i["O"])({warehouse_id:e}).then(e=>{this.warehouse_zone_list=e.data.list||[]})},filterOption(e,t){return t.componentOptions.children[0].text.toLowerCase().indexOf(e.toLowerCase())>=0}}},n=c,d=(s("3774"),s("2877")),u=Object(d["a"])(n,a,o,!1,null,"8be4d5ea",null);t["default"]=u.exports},e0fd:function(e,t,s){}}]);
|