(self["webpackChunktuzhi"]=self["webpackChunktuzhi"]||[]).push([[7467],{68237:function(t,e,n){var i=n(11120);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[t.id,i,""]]),i.locals&&(t.exports=i.locals);var a=n(56).Z;a("231380ed",i,!0,{sourceMap:!1,shadowMode:!1})},27467:function(t,e,n){"use strict";n.d(e,{Z:function(){return v}});var i,a={uIcon:n(1782).Z},o=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-uni-view",{ref:"u-rate",staticClass:"u-rate",style:[t.$u.addStyle(t.customStyle)],attrs:{id:t.elId}},[n("v-uni-view",{staticClass:"u-rate__content",on:{touchmove:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.touchMove.apply(void 0,arguments)},touchend:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.touchEnd.apply(void 0,arguments)}}},t._l(Number(t.count),(function(e,i){return n("v-uni-view",{key:i,staticClass:"u-rate__content__item",class:[t.elClass]},[n("v-uni-view",{ref:"u-rate__content__item__icon-wrap",refInFor:!0,staticClass:"u-rate__content__item__icon-wrap",on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.clickHandler(e,i+1)}}},[n("u-icon",{attrs:{name:Math.floor(t.activeIndex)>i?t.activeIcon:t.inactiveIcon,color:t.disabled?"#c8c9cc":Math.floor(t.activeIndex)>i?t.activeColor:t.inactiveColor,"custom-style":{padding:"0 "+t.$u.addUnit(t.gutter/2)},size:t.size}})],1),t.allowHalf?n("v-uni-view",{ref:"u-rate__content__item__icon-wrap",refInFor:!0,staticClass:"u-rate__content__item__icon-wrap u-rate__content__item__icon-wrap--half",style:[{width:t.$u.addUnit(t.rateWidth/2)}],on:{click:function(e){e.stopPropagation(),arguments[0]=e=t.$handleEvent(e),t.clickHandler(e,i+1)}}},[n("u-icon",{attrs:{name:Math.ceil(t.activeIndex)>i?t.activeIcon:t.inactiveIcon,color:t.disabled?"#c8c9cc":Math.ceil(t.activeIndex)>i?t.activeColor:t.inactiveColor,"custom-style":{padding:"0 "+t.$u.addUnit(t.gutter/2)},size:t.size}})],1):t._e()],1)})),1)],1)},c=[],u=n(66407),r=n(4587),s=(n(9653),{props:{value:{type:[String,Number],default:uni.$u.props.rate.value},count:{type:[String,Number],default:uni.$u.props.rate.count},disabled:{type:Boolean,default:uni.$u.props.rate.disabled},readonly:{type:Boolean,default:uni.$u.props.rate.readonly},size:{type:[String,Number],default:uni.$u.props.rate.size},inactiveColor:{type:String,default:uni.$u.props.rate.inactiveColor},activeColor:{type:String,default:uni.$u.props.rate.activeColor},gutter:{type:[String,Number],default:uni.$u.props.rate.gutter},minCount:{type:[String,Number],default:uni.$u.props.rate.minCount},allowHalf:{type:Boolean,default:uni.$u.props.rate.allowHalf},activeIcon:{type:String,default:uni.$u.props.rate.activeIcon},inactiveIcon:{type:String,default:uni.$u.props.rate.inactiveIcon},touchable:{type:Boolean,default:uni.$u.props.rate.touchable}}}),l={name:"u-rate",mixins:[uni.$u.mpMixin,uni.$u.mixin,s],data:function(){return{elId:uni.$u.guid(),elClass:uni.$u.guid(),rateBoxLeft:0,activeIndex:this.value,rateWidth:0,moving:!1}},watch:{value:function(t){this.activeIndex=t},activeIndex:"emitEvent"},methods:{init:function(){var t=this;uni.$u.sleep().then((function(){t.getRateItemRect(),t.getRateIconWrapRect()}))},getRateItemRect:function(){var t=this;return(0,r.Z)((0,u.Z)().mark((function e(){return(0,u.Z)().wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,uni.$u.sleep();case 2:t.$uGetRect("#"+t.elId).then((function(e){t.rateBoxLeft=e.left}));case 3:case"end":return e.stop()}}),e)})))()},getRateIconWrapRect:function(){var t=this;this.$uGetRect("."+this.elClass).then((function(e){t.rateWidth=e.width}))},touchMove:function(t){if(this.touchable){this.preventEvent(t);var e=t.changedTouches[0].pageX;this.getActiveIndex(e)}},touchEnd:function(t){if(this.touchable){this.preventEvent(t);var e=t.changedTouches[0].pageX;this.getActiveIndex(e)}},clickHandler:function(t,e){if("ios"!==uni.$u.os()||!this.moving){this.preventEvent(t);var n=0;n=t.changedTouches[0].pageX,this.getActiveIndex(n,!0)}},emitEvent:function(){this.$emit("change",this.activeIndex),this.$emit("input",this.activeIndex)},getActiveIndex:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.disabled&&!this.readonly){var i=this.rateWidth*this.count+this.rateBoxLeft;t=uni.$u.range(this.rateBoxLeft,i,t)-this.rateBoxLeft;var a,o=t;if(this.allowHalf){a=Math.floor(o/this.rateWidth);var c=o%this.rateWidth;c<=this.rateWidth/2&&c>0?a+=.5:c>this.rateWidth/2&&a++}else{a=Math.floor(o/this.rateWidth);var u=o%this.rateWidth;n?u>0&&a++:u>this.rateWidth/2&&a++}this.activeIndex=Math.min(a,this.count),this.activeIndex