chunk-2d2176ab.5e41a022.js 8.8 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2176ab"],{c745:function(t,e,s){"use strict";s.r(e);s("b138"),s("8f26"),s("3739"),s("666b"),s("963e"),s("209c"),s("f803");var l=s("5880");e["default"]={data(){return{selectJobType:"bill",selectJobId:0,isCut:!1,productInfoList:[],globalClassIndex:0,py:"",type:"",autoLoad:!0,allFilterProductInfo:"",top_list:"",scroll_into_view:"",timeFun:"",kdType:"HIT",globalCheckStock:!0,isAddModel:!1,isAddInputFocus:!1,customData:{bigCount:0,smallCount:0,userPrice:0,totalPrice:0,aboutPrice:0,remark:"",assignSeat:"1"},globalItemList:[],globalUnitType:0,globalAllProduct:[],calc:"add",globalRequestType:"kd",globalCustomId:0,globalCustomName:"",globalClassData:[],globalClassId:0,globalFinishGetItem:0,globalPage:1,globalPy:"",globalItemData:[],globalScrollTopPlace:0,globalScrollTopOldPlace:0,globalIsRequesting:!1}},onLoad(t){const{selectJobType:e}=t;e&&(this.selectJobType=e)},computed:{...Object(l["mapGetters"])(["getSelectInfo"]),selectList(){let t=this.getSelectInfo;return t[this.selectJobType+"_"+this.selectJobId]||[]},selectListIndex(){let t=this.getSelectInfo,e=t[this.selectJobType+"_"+this.selectJobId]||[],s=[];return this.$util.isEmpty(e)||e.forEach((t,e,l)=>{let i=t.id;s[i]=t}),s},scrollClassId(){const t=this.productInfoList[this.globalClassIndex];return t?"class_"+t.classId:""},allPrice(){let t=0;if(this.selectList)for(const e of this.selectList)e.aboutPrice&&1==e.aboutPrice?t+=Number(e.totalPrice):(Number(e.bigCount)>0&&(t+=Number(e.bigCount)*Number(e.userPrice)),Number(e.smallCount)>0&&(t+=Number(e.smallCount)*Number(e.userPrice)));return Math.round(100*t)/100},allCount(){let t=0,e=0,s=0,l=0;if(this.selectList){for(const i of this.selectList){t+=Number(i.bigCount),e+=Number(i.smallCount);let o=i.weight?i.weight:0,a=Number(o)*Number(i.bigCount);s=Number(s)+Number(a),l++}s=s.toFixed(2),s=parseFloat(s)}return{bigLength:t,smallLength:e,weight:s,kind:l}},hasNoStock(){let t=!1;if(this.selectList)for(const e of this.selectList){const{bigCount:s,smallCount:l,bigNum:i,smallNum:o,ratio:a}=e,r=Number(a);if(Number(s)*r+Number(l)>Number(i)*r+Number(o)){t=!0;break}}return t}},onShow(){},methods:{...Object(l["mapActions"])(["setSelectInfo","reSetSelectInfo"]),init(){this.autoLoad&&this.initData()},initData(){},reGetGlobalProductList(){this.globalGoToTop(),this.globalPage=1,this.globalFinishGetItem=0,this.getGlobalProductList()},getGlobalProductList(){if(1==this.globalFinishGetItem)return!1},globalSwitchClass(t,e){this.globalGoToTop(),this.globalClassIndex=t,this.globalPage=1,this.globalPy="",this.$refs.globalSearchRef.search="",this.globalClassId=e.id,this.globalFinishGetItem=0,this.getGlobalProductList()},pushToSave(t){this.setSelectInfo({selectJobType:this.selectJobType,info:t,selectJobId:this.selectJobId}),localStorage.setItem("selectList_"+this.selectJobType+"_target_"+this.selectJobId,JSON.stringify(t))},getFromStorage(t){let e=localStorage.getItem("selectList_"+this.selectJobType+"_target_"+this.selectJobId),s=JSON.parse(e);if(1==t){if(!this.$util.isEmpty(s)){const t=s.map(t=>({productId:t.id}));this.$service.item.getNewInfo({data:JSON.stringify(t)}).then(t=>{let e=t.list?t.list:[];const l=s.map(t=>{let s=t.id,l=e[s]&&e[s].stock?e[s].stock:0;return l=parseFloat(l),{...t,stock:l,bigNum:l}});localStorage.setItem("selectList_"+this.selectJobType+"_target_"+this.selectJobId,JSON.stringify(l)),this.setSelectInfo({selectJobType:this.selectJobType,info:l,selectJobId:this.selectJobId})})}}else this.setSelectInfo({selectJobType:this.selectJobType,info:s,selectJobId:this.selectJobId})},globalChangeClass(t,e){this.$refs.globalClassImgRef.close(),this.globalSwitchClass(t,e)},removeFromSave(){let t=this;this.$confirm("确认清除花材?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(()=>{t.removeFromSaveDirect(),t.$message({message:"已清除",type:"success"})})},removeFromSaveDirect(){let t=this;localStorage.removeItem("selectList_"+t.selectJobType+"_target_"+t.selectJobId),t.reSetSelectInfo({selectJobType:t.selectJobType,selectJobId:t.selectJobId}),"bill"==t.selectJobType&&localStorage.removeItem("xj"+t.selectJobId),this.$util.isEmpty(this.globalItemData)||(this.globalItemData.forEach((t,e,s)=>{s[e].bigCount=0,s[e].smallCount=0,s[e].userPrice=0,s[e].remark="",s[e].assignSeat="1"}),this.$forceUpdate())},globalSearch(){this.globalPage=1,this.$util.isEmpty(this.globalPy)||(this.globalGoToTop(),this.globalClassIndex=-1,this.globalFinishGetItem=0,this.getGlobalProductList())},globalGoToTop(){let t=this;this.globalScrollTopPlace=this.globalScrollTopOldPlace,this.$nextTick(()=>{t.globalScrollTopPlace=0})},globalGetScroll(t){this.globalScrollTopOldPlace=t.detail.scrollTop},globalScrollBottom(){if(1==this.globalIsRequesting)return!1;this.globalIsRequesting=!0,this.getGlobalProductList()},getSelectItemById(t,e){let s={bigCount:null,smallCount:null,autoPrice:null,itemPrice:null};const l=this.selectList&&this.selectList.find(s=>s.id==t&&s.classId==e);return l&&(s={...l,bigCount:Number(l.bigCount),smallCount:Number(l.smallCount),autoPrice:Number(l.autoPrice),itemPrice:Number(l.itemPrice)}),s},replaceItemFn(t,e=0,s="add",l=0){let i=this.$util.copyObject(t);0==e&&(Number(i.smallCount)>0?("add"==s&&i.smallCount++,"sub"==s&&i.smallCount--):("add"==s&&i.bigCount++,"sub"==s&&i.bigCount--));const o=this.selectList;let a=o.findIndex(t=>t.id==i.id);if(Number(i.bigCount)<0||Number(i.smallCount)<0)return!1;if(this.globalCheckStock){let t=Number(i.bigCount)*i.ratio+Number(i.smallCount);t=t.toFixed(2);let e=Number(i.bigNum)*i.ratio+Number(i.smallNum);if(e=e.toFixed(2),console.log(t+" "+e),Number(t)>Number(e))return this.noStockPlay(),void this.$message({message:"库存不足哦",type:"warning"})}if(-1==a){if(this.$util.isEmpty(i.userPrice)||0==Number(i.userPrice))return void this.$message({message:"请填写金额哦",type:"warning"});o.push(i)}else i.bigCount<=0&&i.smallCount<=0?o.splice(a,1):(o[a].bigCount=i.bigCount,o[a].smallCount=i.smallCount,o[a].userPrice=i.userPrice,o[a].aboutPrice=i.aboutPrice,o[a].totalPrice=i.totalPrice,o[a].remark=i.remark||"",o[a].assignSeat="0"==i.assignSeat?"0":"1");this.hitPlay(),this.pushToSave(o)},delItem(t){let e=this.$util.copyObject(t);const s=this.selectList;let l=s.findIndex(t=>t.id==e.id);-1!=l&&s.splice(l,1),this.$util.isEmpty(s)?this.removeFromSaveDirect():this.pushToSave(s)},takeItem(t){if(this.$util.isEmpty(t))return!1;let e=null,s=0,l="";if(e=this.globalAllProduct.find((function(e){return Number(e.itemId)==Number(t)})),void 0==e)return!1;if(this.$util.isEmpty(e))return!1;l=e.bigUnit,s=e.bigPrice;let i="add"==this.calc?1:-1,o={...e,unitName:l,userPrice:s,bigCount:i,smallCount:0};this.replaceItemFn(o,1,"add",1)},switchGlobalUnitType(){0==this.globalUnitType?(this.globalUnitType=1,this.customData.userPrice=parseFloat(this.customData.smallPrice),this.customData.bigCount=null):(this.globalUnitType=0,this.customData.userPrice=parseFloat(this.customData.bigPrice),this.customData.smallCount=null)},showAddModelFn(t){if(t&&1==t.variety&&"bill"==this.selectJobType){let t=getCurrentPages(),e=t[t.length-1].route;if("admin/billing/affirm"==e)return this.$message({message:"多颜色花材,请返回修改",type:"warning"}),!1}if(t.bigNum<=0&&t.smallNum<=0&&this.globalCheckStock)return this.$message({message:"库存不足哦..",type:"warning"}),!1;Number(t.smallCount)>0?this.globalUnitType=1:this.globalUnitType=0,this.isAddModel=!0,this.customData=this.$util.copyObject(t),this.isAddInputFocus=!1,this.$nextTick(()=>{this.customData.smallCount=0==this.customData.smallCount?null:this.customData.smallCount,this.customData.bigCount=0==this.customData.bigCount?null:this.customData.bigCount,"bill"==this.selectJobType?null!=this.customData.userPrice&&0!=this.customData.userPrice||(this.customData.userPrice=parseFloat(this.customData.bigPrice)):this.customData.userPrice=0==this.customData.userPrice?null:parseFloat(this.customData.userPrice),this.isAddInputFocus=!0})},confirmAddItemModel(t){if(0===t.index)return this.addItemModelHidden(),!1;if(0!=/(^[1-9]\d*$)/.test(this.customData.bigCount)||0!=/(^[1-9]\d*$)/.test(this.customData.smallCount))if(/(^[1-9]\d*$)/.test(this.customData.bigCount)&&this.customData.bigCount<=0)this.$message({message:"数量要大于0",type:"warning"});else if(/(^[1-9]\d*$)/.test(this.customData.smallCount)&&this.customData.smallCount<=0)this.$message({message:"数量要大于0",type:"warning"});else{if("bill"==this.selectJobType||"purchase"==this.selectJobType){if(0==/(^[1-9]([0-9]+)?(\.[0-9]{1,2})?$)|(^(0){1}$)|(^[0-9]\.[0-9]([0-9])?$)/.test(this.customData.userPrice))return void this.$message({message:"金额错误",type:"warning"});if(this.customData.userPrice<=0)return void this.$message({message:"金额要大于0",type:"warning"})}this.replaceItemFn(this.customData,1),this.addItemModelHidden()}else this.$message({message:"请填写数值",type:"warning"})},addItemModelHidden(){this.isAddModel=!1,this.customData={}}}}}}]);