"use strict";(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[357],{68166:function(t,s,e){e.r(s),e.d(s,{default:function(){return M}});var i=e(66252),a=e(3577);const l={class:"mainBox"},r={class:"calculatorCom"},n={class:"calculatorItem"},c=(0,i._)("div",{class:"title"},"材积计算器",-1),u={class:"itemCom"},o={class:"length itemLi"},d={class:"text"},m=(0,i._)("div",{class:"name"},[(0,i.Uk)("长度"),(0,i._)("span",{class:"unit"},"(m)")],-1),h={class:"diameter itemLi"},p={class:"text"},v=(0,i._)("div",{class:"name"},[(0,i.Uk)("径级"),(0,i._)("span",{class:"unit"},"(cm)")],-1),_={class:"root itemLi"},b={class:"text"},g=(0,i._)("div",{class:"name"},"根数",-1),f={class:"volume itemLi"},y={class:"text blueLi"},w=(0,i._)("div",{class:"name"},[(0,i.Uk)("材积"),(0,i._)("span",{class:"unit"}," (m³)")],-1),k={class:"meters itemLi"},C={class:"text blueLi"},T=(0,i._)("div",{class:"name"},[(0,i.Uk)("米数"),(0,i._)("span",{class:"unit"}," (m)")],-1),N={class:"keyboard"},$={class:"itemKb"},L={class:"itemKb"},D={class:"itemKb"},S={class:"itemKb"},W=(0,i._)("div",{class:"equalTo"},"=",-1),x=[W],R={class:"calculatorItem"},I={class:"title"},B=(0,i.Uk)(" 历史记录 "),V={class:"recordCom"},q=(0,i._)("div",{class:"vague"},null,-1),U={ref:"innerRef",class:"innerRefCom",style:{height:"100%"}},F={class:"record"},A={class:"totalCom"},K={class:"text"},H=(0,i._)("div",{class:"name"},"材积",-1),P={class:"totalCom"},Y={class:"text"},G=(0,i._)("div",{class:"name"},"米数",-1),Z=(0,i._)("div",{class:"tipFooter"},[(0,i._)("p",null,"中国国标原木材积计算规范(GB/T 19365-2017):该规范是中国国家标准,规定了原木材积计算的方法和公式。"),(0,i._)("p",null,"中国林业行业标准《木材材积测定规程》(LY/T 1721-2016):该标准详细规定了木材材积测定的步骤、方法和公式。")],-1);function j(t,s,e,W,j,z){const E=(0,i.up)("el-input"),J=(0,i.up)("sc-icon-ArrowDeletion"),M=(0,i.up)("sc-icon-ConfirmBack"),O=(0,i.up)("sc-icon-BrushHandle"),Q=(0,i.up)("el-scrollbar"),X=(0,i.up)("el-main");return(0,i.wg)(),(0,i.iD)("div",l,[(0,i.Wm)(X,{class:"nopadding"},{default:(0,i.w5)((()=>[(0,i._)("div",r,[(0,i._)("div",n,[c,(0,i._)("div",u,[(0,i._)("div",o,[(0,i._)("div",d,[(0,i.Wm)(E,{ref:"inputLength",class:"numberInput",type:"text",modelValue:j.params.length,"onUpdate:modelValue":s[0]||(s[0]=t=>j.params.length=t),onFocus:s[1]||(s[1]=t=>z.inputFocus("length")),onBlur:s[2]||(s[2]=t=>z.inputBlur("length"))},null,8,["modelValue"])]),m]),(0,i._)("div",h,[(0,i._)("div",p,[(0,i.Wm)(E,{ref:"inputWidth",class:"numberInput",type:"text",modelValue:j.params.width,"onUpdate:modelValue":s[3]||(s[3]=t=>j.params.width=t),onFocus:s[4]||(s[4]=t=>z.inputFocus("width")),onBlur:s[5]||(s[5]=t=>z.inputBlur("width"))},null,8,["modelValue"])]),v]),(0,i._)("div",_,[(0,i._)("div",b,[(0,i.Wm)(E,{ref:"inputNumbers",class:"numberInput",type:"text",modelValue:j.params.numbers,"onUpdate:modelValue":s[6]||(s[6]=t=>j.params.numbers=t),onFocus:s[7]||(s[7]=t=>z.inputFocus("numbers")),onBlur:s[8]||(s[8]=t=>z.inputBlur("numbers"))},null,8,["modelValue"])]),g]),(0,i._)("div",f,[(0,i._)("div",y,(0,a.toDisplayString)(z.formatter(""==j.volume?"0":"="+j.volume)),1),w]),(0,i._)("div",k,[(0,i._)("div",C,(0,a.toDisplayString)(z.formatter(""==j.quantity?"0":"="+j.quantity)),1),T])]),(0,i._)("div",N,[(0,i._)("div",$,[(0,i._)("div",{class:"li",onClick:s[9]||(s[9]=t=>z.addNumber(7))},"7"),(0,i._)("div",{class:"li",onClick:s[10]||(s[10]=t=>z.addNumber(8))},"8"),(0,i._)("div",{class:"li",onClick:s[11]||(s[11]=t=>z.addNumber(9))},"9"),(0,i._)("div",{class:"li",onClick:s[12]||(s[12]=(...t)=>z.deleteNumber&&z.deleteNumber(...t))},[(0,i.Wm)(J)])]),(0,i._)("div",L,[(0,i._)("div",{class:"li",onClick:s[13]||(s[13]=t=>z.addNumber(4))},"4"),(0,i._)("div",{class:"li",onClick:s[14]||(s[14]=t=>z.addNumber(5))},"5"),(0,i._)("div",{class:"li",onClick:s[15]||(s[15]=t=>z.addNumber(6))},"6"),(0,i._)("div",{class:"li cleanUp",onClick:s[16]||(s[16]=(...t)=>z.allDeleteNumber&&z.allDeleteNumber(...t))},"c")]),(0,i._)("div",D,[(0,i._)("div",{class:"li",onClick:s[17]||(s[17]=t=>z.addNumber(1))},"1"),(0,i._)("div",{class:"li",onClick:s[18]||(s[18]=t=>z.addNumber(2))},"2"),(0,i._)("div",{class:"li",onClick:s[19]||(s[19]=t=>z.addNumber(3))},"3"),(0,i._)("div",{class:"li",onClick:s[20]||(s[20]=(...t)=>z.confirmType&&z.confirmType(...t))},[(0,i.Wm)(M)])]),(0,i._)("div",S,[(0,i._)("div",{class:"li",onClick:s[21]||(s[21]=t=>z.addNumber("."))},"."),(0,i._)("div",{class:"li",onClick:s[22]||(s[22]=t=>z.addNumber(0))},"0"),(0,i._)("div",{class:"li liTwo",onClick:s[23]||(s[23]=(...t)=>z.setTotal&&z.setTotal(...t))},x)])])]),(0,i._)("div",R,[(0,i._)("div",I,[B,(0,i._)("div",{class:"delete",onClick:s[24]||(s[24]=(...t)=>z.clearRecord&&z.clearRecord(...t))},[(0,i.Wm)(O)])]),(0,i._)("div",V,[q,(0,i.Wm)(Q,{height:"100%",ref:"myScrollbar",class:"myScrollbar"},{default:(0,i.w5)((()=>[(0,i._)("div",U,[((0,i.wg)(!0),(0,i.iD)(i.HY,null,(0,i.Ko)(j.recordList,((t,s)=>((0,i.wg)(),(0,i.iD)("div",{class:"recordList",key:s},[(0,i._)("div",F,(0,a.toDisplayString)(t.formula),1),(0,i._)("div",A,[(0,i._)("div",K,"="+(0,a.toDisplayString)(z.formatter(t.calculation_results.volume)),1),H]),(0,i._)("div",P,[(0,i._)("div",Y,"="+(0,a.toDisplayString)(z.formatter(t.calculation_results.quantity)),1),G])])))),128))],512)])),_:1},512)])])]),Z])),_:1})])}e(57658);var z={name:"index",data(){return{totalType:"",params:{length:0,width:0,numbers:0},volume:"",quantity:"",recordList:[]}},watch:{"params.length":{handler(t){this.params.length=this.setInput(t)},immediate:!1},"params.width":{handler(t){this.params.width=this.setInput(t)},immediate:!1},"params.numbers":{handler(t){this.params.numbers=this.setInput(t)},immediate:!1}},mounted(){this.getRecord(),this.$socketApi.getSock(this.getWsResult)},methods:{formatter(t){return t+="",t.includes(".")||(t+="."),t.replace(/(\d)(?=(\d{3})+\.)/g,(function(t,s){return s+","})).replace(/\.$/,"")},setInput(t){return t=t.toString().replace(/[^0-9.]/g,"").replace(/^0+(\d)/,"$1").replace(/^\./,"0.").replace(".","$#$").replace(/\./g,"").replace("$#$",".").match(/^\d*(\.?\d{0,9})/g)[0]||"",t},async getRecord(){const t={type:1},s=await this.$API.tool.getRecord.post(t);200===s.code&&(this.recordList=s.data,this.scrollDown())},async setTotal(){const t=await this.$API.tool.setVolume.post(this.params);200===t.code&&(this.volume=t.data.volume,this.quantity=t.data.quantity)},getWsResult(t){1==t.type&&(this.recordList.push(t.data),this.scrollDown())},scrollDown(){this.$nextTick((()=>{let t=this.$el.querySelector(".innerRefCom"),s=this.$el.querySelector(".el-scrollbar__wrap");s.scrollTop=t.scrollHeight}))},addNumber(t){"length"==this.totalType?(this.params.length=this.params.length+String(t),this.$refs.inputLength.focus()):"width"==this.totalType?(this.params.width=this.params.width+String(t),this.$refs.inputWidth.focus()):"numbers"==this.totalType&&(this.params.numbers=this.params.numbers+String(t),this.$refs.inputNumbers.focus())},inputFocus(t){this.totalType=t,"length"==t&&0==this.params.length?this.params.length="":"width"==t&&0==this.params.width?this.params.width="":"numbers"==t&&0==this.params.numbers&&(this.params.numbers="")},inputBlur(t){"length"==t&&""==this.params.length?this.params.length=0:"width"==t&&""==this.params.width?this.params.width=0:"numbers"==t&&""==this.params.numbers&&(this.params.numbers=0)},deleteNumber(){"length"==this.totalType?(this.params.length=this.params.length.substr(0,this.params.length.length-1),this.$refs.inputLength.focus()):"width"==this.totalType?(this.params.width=this.params.width.substr(0,this.params.width.length-1),this.$refs.inputWidth.focus()):"numbers"==this.totalType&&(this.params.numbers=this.params.numbers.substr(0,this.params.numbers.length-1),this.$refs.inputNumbers.focus())},allDeleteNumber(){this.totalType="",this.params={length:0,width:0,numbers:0}},confirmType(){"length"==this.totalType?this.$refs.inputWidth.focus():"width"==this.totalType?this.$refs.inputNumbers.focus():"numbers"==this.totalType&&this.$refs.inputLength.focus()},async clearRecord(){const t={type:1},s=await this.$API.tool.clearRecord.post(t);200==s.code&&await this.getRecord()}}},E=e(83744);const J=(0,E.Z)(z,[["render",j]]);var M=J}}]);