| 1 |
- "use strict";(self["webpackChunkhd"]=self["webpackChunkhd"]||[]).push([[4782],{44782:(t,s,i)=>{i.d(s,{A:()=>r});var e=i(95223),l=i(50575),o=i(35305),a=i(49943),c=(i(50113),i(48980),i(25276),i(62062),i(44114),i(54554),i(18111),i(20116),i(7588),i(61701),i(2892),i(26099),i(27495),i(90906),i(23500),i(45013)),n=i(42),u=i(43859)["A"];const r={data:function(){return{selectJobType:"bill",selectJobId:0,isCut:!1,productInfoList:[],classIndex:0,py:"",type:"",autoLoad:!0,allFilterProductInfo:"",globalClassItemList:"",top_list:"",scroll_into_view:"",timeFun:"",kdType:"HIT",checkStock:!0,isAddModel:!1,isAddInputFocus:!1,customData:{bigCount:0,smallCount:0,userPrice:0},globalItemList:[],globalUnitType:0}},onLoad:function(t){var s=t.selectJobType;s&&(this.selectJobType=s)},onUnload:function(){},computed:(0,a.A)((0,a.A)({},(0,c.mapGetters)(["getSelectInfo"])),{},{selectList:function(){var t=this.getSelectInfo;return t[this.selectJobType+"_"+this.selectJobId]||[]},scrollClassId:function(){var t=this.productInfoList[this.classIndex];return t?"class_".concat(t.classId):""},allPrice:function(){var t=0;if(this.selectList){var s,i=(0,o.A)(this.selectList);try{for(i.s();!(s=i.n()).done;){var e=s.value,l=this.getSelectItemById(e.id,e.classId);if(l&&!this.$util.isEmpty(l.bigPrice)&&!this.$util.isEmpty(l.smallPrice))if(e.userPrice>0){t+=Number(e.bigCount)*Number(l.userPrice);var a=(l.userPrice/l.ratio).toFixed(2);t+=Number(e.smallCount)*Number(a)}else t+=e.bigCount*Number(l.bigPrice),t+=e.smallCount*Number(l.smallPrice)}}catch(c){i.e(c)}finally{i.f()}}return Math.round(100*t)/100},allCount:function(){var t=0,s=0;if(this.selectList){var i,e=(0,o.A)(this.selectList);try{for(e.s();!(i=e.n()).done;){var l=i.value;t+=Number(l.bigCount),s+=Number(l.smallCount)}}catch(a){e.e(a)}finally{e.f()}}return{bigLength:t,smallLength:s}},hasNoStock:function(){var t=!1;if(this.selectList){var s,i=(0,o.A)(this.selectList);try{for(i.s();!(s=i.n()).done;){var e=s.value,l=e.bigCount,a=e.smallCount,c=e.bigNum,n=(e.bigUnit,e.smallNum),u=(e.smallUnit,e.ratio),r=Number(u);if(Number(l)*r+Number(a)>Number(c)*r+Number(n)){t=!0;break}}}catch(h){i.e(h)}finally{i.f()}}return t}}),onShow:function(){},methods:(0,a.A)((0,a.A)({},(0,c.mapActions)(["setSelectInfo","reSetSelectInfo"])),{},{init:function(){this.autoLoad&&this.initData()},pushToSave:function(t){this.setSelectInfo({selectJobType:this.selectJobType,info:t,selectJobId:this.selectJobId}),uni.setStorageSync("selectList_"+this.selectJobType+"_target_"+this.selectJobId,t)},removeFromSave:function(){var t=this;t.$util.confirmModal({content:"确认清除花材?"},function(){t.removeFromSaveDirect(),t.$msg("已清除")})},removeFromSaveDirect:function(){var t=this,s=this;uni.removeStorageSync("selectList_"+s.selectJobType+"_target_"+s.selectJobId),s.reSetSelectInfo({selectJobType:s.selectJobType,selectJobId:s.selectJobId}),this.$util.isEmpty(this.globalClassItemList)||(this.globalClassItemList.forEach(function(s,i,e){t.$util.isEmpty(e[i].child)||e[i].child.forEach(function(t,s,l){e[i].child[s].bigCount=0,e[i].child[s].smallCount=0,e[i].child[s].userPrice=0})}),this.$forceUpdate())},initData:function(t){var s=this;return(0,l.A)((0,e.A)().m(function i(){var l,o,c,n;return(0,e.A)().w(function(i){while(1)switch(i.p=i.n){case 0:return i.p=0,l={type:s.type,customId:s.option.customId},t&&(l=(0,a.A)((0,a.A)({},l),t)),i.n=1,getProductDataApi(l);case 1:o=i.v,c=o.data,s.globalClassItemList="",c.forEach(function(t){t.child&&t.child.forEach(function(i){s.globalItemList[i.id]=i,i.classId=t.classId,i.className=t.className,i.userPrice=0})}),s.productInfoList=c,n=uni.getStorageSync("selectList_"+s.selectJobType+"_target_"+s.selectJobId),s.$util.isEmpty(n)||(n.forEach(function(t,i,e){var l=t.id;s.globalItemList[l]&&(e[i].bigPrice=s.globalItemList[l].bigPrice,e[i].smallPrice=s.globalItemList[l].smallPrice)}),s.setSelectInfo({selectJobType:s.selectJobType,info:n,selectJobId:s.selectJobId})),s.classIndex=0,s.scroll_into_view="class_0",s.scrollPushList(),i.n=3;break;case 2:i.p=2,i.v;case 3:return i.p=3,uni.hideLoading(),i.f(3);case 4:return i.a(2)}},i,null,[[0,2,3,4]])}))()},scrollPushList:function(){var t=[];this.$util.isEmpty(this.selectList)||this.selectList.forEach(function(s){t[s.id]=s});for(var s=(0,n.JH)(this.productInfoList),i=[],e=0;e<s.length;e++){if(!this.$util.isEmpty(s[e].child))for(var l=s[e].child,o=0;o<l.length;o++){var c=l[o],u=c.id,r=t[u]||[];this.$util.isEmpty(r)?(s[e].child[o].bigCount=0,s[e].child[o].userPrice=0,s[e].child[o].smallCount=0):(s[e].child[o].bigCount=r.bigCount||0,s[e].child[o].userPrice=r.userPrice||0,s[e].child[o].smallCount=r.smallCount||0)}e<2?i.push((0,a.A)((0,a.A)({},s[e]),{},{isActive:!0})):i.push((0,a.A)((0,a.A)({},s[e]),{},{isActive:!1}))}this.globalClassItemList=i},searchFn:function(){var t=this,s=this.globalItemList;if(this.$util.isEmpty(this.py))return this.globalClassItemList="",this.classIndex=0,this.scroll_into_view="class_0",void this.scrollPushList();if(!(this.py.length<=1)&&!(0==this.py.indexOf("fs")&&this.py.length<=2)&&!(0==this.py.indexOf("hs")&&this.py.length<=2)&&!(0==this.py.indexOf("zs")&&this.py.length<=2)&&!(0==this.py.indexOf("ls")&&this.py.length<=2)&&!(0==this.py.indexOf("bs")&&this.py.length<=2)&&!(0==this.py.indexOf("yj")&&this.py.length<=2)){var i=[];this.$util.isEmpty(this.selectList)||this.selectList.forEach(function(t){i[t.id]=t});var e=[];s.forEach(function(s){var l=s.id,o=i[l]||[];t.$util.isEmpty(o)?(s.bigCount=0,s.userPrice=0,s.smallCount=0):(s.bigCount=o.bigCount||0,s.userPrice=o.userPrice||0,s.smallCount=o.smallCount||0);var a=s.py&&s.py.toLocaleUpperCase()||"",c=a.indexOf(t.py.toLocaleUpperCase())>=0;c&&(t.$util.isEmpty(e)?e=[{classId:s.classId,className:s.className,isActive:!0,child:[s]}]:e.forEach(function(t){t.classId==s.classId?t.child.push(s):e.push({classId:s.classId,className:s.className,isActive:!0,child:[s]})}))});var l=this.$util.unique(e);this.globalClassItemList=l,this.classIndex=0,this.scroll_into_view="class_0"}},getSelectItemPrice:function(t){var s=0,i=t.bigCount,e=t.smallCount,l=t.bigPrice,o=t.smallPrice,a=Number(i)*Number(l)+Number(e)*Number(o);return s=Math.round(100*a)/100,s},getSelectItemById:function(t,s){var i={bigCount:null,smallCount:null,autoPrice:null,itemPrice:null},e=this.selectList&&this.selectList.find(function(i){return i.id==t&&i.classId==s});return e&&(i=(0,a.A)((0,a.A)({},e),{},{bigCount:Number(e.bigCount),smallCount:Number(e.smallCount),autoPrice:Number(e.autoPrice),itemPrice:Number(e.itemPrice)})),i},replaceItemFn:function(t){var s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"add",e=(0,n.JH)(t);0==s&&(Number(e.smallCount)>0?("add"==i&&e.smallCount++,"sub"==i&&e.smallCount--):("add"==i&&e.bigCount++,"sub"==i&&e.bigCount--)),u.log("........replace_item......"),u.log(e);var l=this.selectList;if(this.checkStock&&Number(e.bigCount)*e.ratio+Number(e.smallCount)>Number(e.bigNum)*e.ratio+Number(e.smallNum))return this.$util.noStockRemind(),void this.$msg("库存不足哦");var o=l.findIndex(function(t){return t.id==e.id});-1==o?((this.$util.isEmpty(e.userPrice)||0==Number(e.userPrice))&&(e.userPrice=e.bigPrice),l.push(e)):e.bigCount<=0&&e.smallCount<=0?l.splice(o,1):(l[o].bigCount=e.bigCount,l[o].smallCount=e.smallCount,l[o].userPrice=e.userPrice),"HIT"==this.kdType&&0==s&&this.$util.hitRemind(),this.pushToSave(l),this.itemNumPriceRefresh()},switchGlobalUnitType:function(){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:function(t){var s=this;if(t.bigNum<=0&&t.smallNum<=0&&this.checkStock)return this.$util.noStockRemind(),this.$msg("库存不足哦.."),!1;Number(t.smallCount>0)?this.globalUnitType=1:this.globalUnitType=0,this.isAddModel=!0,this.customData=(0,n.JH)(t),this.isAddInputFocus=!1,this.$nextTick(function(){s.customData.smallCount=0==s.customData.smallCount?null:s.customData.smallCount,s.customData.bigCount=0==s.customData.bigCount?null:s.customData.bigCount,"bill"==s.selectJobType?null!=s.customData.userPrice&&0!=s.customData.userPrice||(s.customData.userPrice=s.customData.bigPrice):s.customData.userPrice=0==s.customData.userPrice?null:s.customData.userPrice,s.isAddInputFocus=!0})},confirmAddItemModel:function(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)uni.showToast({title:"数量要大于0",icon:"none"});else if(/(^[1-9]\d*$)/.test(this.customData.smallCount)&&this.customData.smallCount<=0)uni.showToast({title:"数量要大于0",icon:"none"});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 uni.showToast({title:"金额错误",icon:"none"});if(this.customData.userPrice<=0)return void uni.showToast({title:"金额要大于0",icon:"none"})}this.replaceItemFn(this.customData,1),this.addItemModelHidden()}else uni.showToast({title:"请填写数值",icon:"none"})},addItemModelHidden:function(){this.isAddModel=!1,this.customData={}},itemNumPriceRefresh:function(){var t=[];this.$util.isEmpty(this.selectList)||this.selectList.forEach(function(s){t[s.id]=s});for(var s=this.globalClassItemList,i=0;i<s.length;i++)if(!this.$util.isEmpty(s[i].child))for(var e=s[i].child,l=0;l<e.length;l++){var o=e[l],a=o.id,c=t[a]||[];this.$util.isEmpty(c)?(s[i].child[l].bigCount=0,s[i].child[l].userPrice=0,s[i].child[l].smallCount=0):(s[i].child[l].bigCount=c.bigCount||0,s[i].child[l].userPrice=c.userPrice||0,s[i].child[l].smallCount=c.smallCount||0)}this.globalClassItemList=s},swichClass:function(t){var s=this;this.isCut=!0,this.globalClassItemList[t].isActive=!0,t==this.globalClassItemList.length-1&&(this.globalClassItemList[t-1].isActive=!0),0!=t&&t!=this.globalClassItemList.length-1&&(this.globalClassItemList[t-1].isActive=!0,this.globalClassItemList[t+1].isActive=!0,this.globalClassItemList[t+1].child.length<5&&t<this.globalClassItemList.length-3&&(this.globalClassItemList[t+2].isActive=!0)),this.scroll_into_view="",this.$nextTick(function(){s.scroll_into_view="class_"+t,s.classIndex=t}),uni.setStorageSync("resolve","last"),setTimeout(function(){uni.removeStorageSync("resolve")},400)},scroll_detail:function(t){this.isCut?this.isCut=!1:uni.getStorageSync("resolve")||this.get_node_details(t)},get_node_details:function(t){var s=this,i=uni.createSelectorQuery().in(this);i.selectAll(".selectAll").boundingClientRect(function(i){s.top_list=i.map(function(t){return Math.ceil(t.top)}),s.async_detail_msg(t)}).exec()},async_detail_msg:function(t){for(var s=t.detail.scrollTop+this.top_list[0],i=0;i<this.top_list.length;i++){var e=this.top_list[i],l=this.top_list[i+1];if(l&&s>=e&&s<l){this.classIndex=i,this.globalClassItemList[this.classIndex].isActive=!0,this.globalClassItemList[this.classIndex+1].isActive=!0,this.globalClassItemList[this.classIndex+1].child.length<5&&(this.globalClassItemList[this.classIndex+2].isActive=!0);break}if(l&&s===l){this.classIndex=i+1,this.globalClassItemList[this.classIndex].isActive=!0,this.globalClassItemList[this.classIndex+1].isActive=!0,this.globalClassItemList[this.classIndex+1].child.length<5&&(this.globalClassItemList[this.classIndex+2].isActive=!0);break}}},scroll_bottom:function(){this.classIndex=this.globalClassItemList.length-1,this.globalClassItemList[this.classIndex].isActive=!0,!this.$util.isEmpty(this.globalClassItemList[this.classIndex+1])&&this.globalClassItemList[this.classIndex+1].child.length<5&&(this.globalClassItemList[this.classIndex+2].isActive=!0)}})}}}]);
|