Files
yshop-pro-uniapp/unpackage/dist/build/h5/assets/pages-evaluate-evaluate.ed9e2b27.js
2023-11-14 17:21:03 +08:00

2 lines
7.4 KiB
JavaScript

var e,t;import{x as a,y as l,o,c as n,w as u,a as s,A as r,h as i,t as d,m as c,n as m,a2 as h,B as p,d as f,f as v,u as g,k as y,q as b,a3 as x,g as S}from"./index-3714412c.js";import{_}from"./uv-navbar.31c484ad.js";import{o as j,u as V,r as C}from"./useRouter.f44141c1.js";import{_ as B}from"./uv-rate.c26b1e64.js";import{_ as $}from"./uv-line.a739f880.js";import{_ as E}from"./_plugin-vue_export-helper.1b428a4d.js";import{_ as k}from"./uv-upload.a36286c2.js";import{_ as P}from"./uv-button.14a976f7.js";import{_ as w}from"./layout.99605750.js";import{i as L}from"./order.770d13ec.js";import{a as N}from"./api.966d6934.js";import"./uv-status-bar.b515a02d.js";import"./uv-icon.c593f91d.js";import"./uv-loading-icon.8ba359c8.js";import"./uv-popup.e5d0df45.js";import"./uv-transition.4f5b62a8.js";const F=E({name:"uv-textarea",mixins:[a,l,{props:{value:{type:[String,Number],default:""},modelValue:{type:[String,Number],default:""},placeholder:{type:[String,Number],default:""},placeholderClass:{type:String,default:"textarea-placeholder"},placeholderStyle:{type:[String,Object],default:"color: #c0c4cc"},height:{type:[String,Number],default:70},confirmType:{type:String,default:"done"},disabled:{type:Boolean,default:!1},count:{type:Boolean,default:!1},focus:{type:Boolean,default:!1},autoHeight:{type:Boolean,default:!1},fixed:{type:Boolean,default:!1},cursorSpacing:{type:Number,default:0},cursor:{type:[String,Number],default:""},showConfirmBar:{type:Boolean,default:!0},selectionStart:{type:Number,default:-1},selectionEnd:{type:Number,default:-1},adjustPosition:{type:Boolean,default:!0},disableDefaultPadding:{type:Boolean,default:!1},holdKeyboard:{type:Boolean,default:!1},maxlength:{type:[String,Number],default:140},border:{type:String,default:"surround"},formatter:{type:[Function,null],default:null},ignoreCompositionEvent:{type:Boolean,default:!0},confirmHold:{type:Boolean,default:!1},textStyle:{type:[Object,String],default:()=>{}},countStyle:{type:[Object,String],default:()=>{}},...null==(t=null==(e=uni.$uv)?void 0:e.props)?void 0:t.textarea}}],data:()=>({innerValue:"",focused:!1,innerFormatter:e=>e}),created(){this.innerValue=this.modelValue},watch:{value(e){this.innerValue=e},modelValue(e){this.innerValue=e}},computed:{textareaClass(){let e=[],{border:t,disabled:a}=this;return"surround"===t&&(e=e.concat(["uv-border","uv-textarea--radius"])),"bottom"===t&&(e=e.concat(["uv-border-bottom","uv-textarea--no-radius"])),a&&e.push("uv-textarea--disabled"),e.join(" ")},textareaStyle(){return this.$uv.deepMerge({},this.$uv.addStyle(this.customStyle))},maxlen(){return this.maxlength<0?this.maxlength<0?-1:140:this.maxlength},getCount(){try{return this.innerValue.length>this.maxlen?this.maxlen:this.innerValue.length}catch(e){return 0}}},methods:{setFormatter(e){this.innerFormatter=e},onFocus(e){this.$emit("focus",e)},onBlur(e){this.$emit("blur",e),this.$uv.formValidate(this,"blur")},onLinechange(e){this.$emit("linechange",e)},onInput(e){let{value:t=""}=e.detail||{};const a=(this.formatter||this.innerFormatter)(t);this.innerValue=t,this.$nextTick((()=>{this.innerValue=a,this.valueChange()}))},valueChange(){const e=this.innerValue;this.$nextTick((()=>{this.$emit("input",e),this.$emit("update:modelValue",e),this.$emit("change",e),this.$uv.formValidate(this,"change")}))},onConfirm(e){this.$emit("confirm",e)},onKeyboardheightchange(e){this.$emit("keyboardheightchange",e)}}},[["render",function(e,t,a,l,v,g){const y=h,b=p,x=f;return o(),n(x,{class:m(["uv-textarea",g.textareaClass]),style:r([g.textareaStyle])},{default:u((()=>[s(y,{class:"uv-textarea__field",value:v.innerValue,style:r([{height:e.$uv.addUnit(e.height)},e.$uv.addStyle(e.textStyle)]),placeholder:e.placeholder,"placeholder-style":e.$uv.addStyle(e.placeholderStyle,"string"),"placeholder-class":e.placeholderClass,disabled:e.disabled,focus:e.focus,autoHeight:e.autoHeight,fixed:e.fixed,cursorSpacing:e.cursorSpacing,cursor:e.cursor,showConfirmBar:e.showConfirmBar,selectionStart:e.selectionStart,selectionEnd:e.selectionEnd,adjustPosition:e.adjustPosition,disableDefaultPadding:e.disableDefaultPadding,holdKeyboard:e.holdKeyboard,maxlength:g.maxlen,confirmType:e.confirmType,ignoreCompositionEvent:e.ignoreCompositionEvent,"confirm-hold":e.confirmHold,onFocus:g.onFocus,onBlur:g.onBlur,onLinechange:g.onLinechange,onInput:g.onInput,onConfirm:g.onConfirm,onKeyboardheightchange:g.onKeyboardheightchange},null,8,["value","style","placeholder","placeholder-style","placeholder-class","disabled","focus","autoHeight","fixed","cursorSpacing","cursor","showConfirmBar","selectionStart","selectionEnd","adjustPosition","disableDefaultPadding","holdKeyboard","maxlength","confirmType","ignoreCompositionEvent","confirm-hold","onFocus","onBlur","onLinechange","onInput","onConfirm","onKeyboardheightchange"]),e.count&&-1!=g.maxlen?(o(),n(b,{key:0,class:"uv-textarea__count",style:r([{"background-color":e.disabled?"transparent":"#fff"},e.$uv.addStyle(e.countStyle)])},{default:u((()=>[i(d(g.getCount)+"/"+d(g.maxlen),1)])),_:1},8,["style"])):c("",!0)])),_:1},8,["class","style"])}],["__scopeId","data-v-e854b4f2"]]),K=E({__name:"evaluate",setup(e){const{getParams:t,push:a}=V(),l=v(0),r=v(0),d=v(null),c=v([]),m=v([]),h=v("");v(null);const{goBack:p}=V(),E=async()=>{await L([{comment:h.value,pics:c.value.toString(),productScore:l.value,serviceScore:r.value,unique:d.value}])&&(b({title:"评价成功",icon:"none",duration:2e3}),a({url:"/pages/orderList/orderList"},{data:{type:3}}))},K=e=>{c.value.splice(e.index,1),m.value.splice(e.index,1)},D=async e=>{let t=[].concat(e.file),a=m.value.length;t.map((e=>{m.value.push({...e,status:"uploading",message:"上传中"})}));for(let l=0;l<t.length;l++){const e=await I(t[l].url);let o=m.value[a];m.value.splice(a,1,Object.assign(o,{status:"success",message:"",url:e}));let n=JSON.parse(e);c.value.push(n.data),a++}},I=e=>new Promise(((t,a)=>{x({url:N,filePath:e,name:"file",formData:{user:"test"},success:e=>{setTimeout((()=>{t(e.data)}),1e3)}})}));return j((e=>{const a=t(e);d.value=a.unique})),(e,t)=>{const a=C(S("uv-navbar"),_),d=f,c=C(S("uv-rate"),B),v=C(S("uv-line"),$),b=C(S("uv-textarea"),F),x=C(S("uv-upload"),k),j=C(S("uv-button"),P),V=C(S("layout"),w);return o(),n(V,{class:"evaluate"},{default:u((()=>[s(a,{fixed:!1,title:"评价","left-arrow":"",onLeftClick:g(p)},null,8,["onLeftClick"]),s(d,{class:"evaluate-card mb-20"},{default:u((()=>[y("div",{class:"evaluate-item"},[s(d,{class:"evaluate-label"},{default:u((()=>[i("商品评价")])),_:1}),s(c,{count:5,modelValue:l.value,"onUpdate:modelValue":t[0]||(t[0]=e=>l.value=e)},null,8,["modelValue"])]),s(v,{color:"#E6E6E6"}),s(d,{class:"evaluate-content"},{default:u((()=>[s(b,{modelValue:h.value,"onUpdate:modelValue":t[1]||(t[1]=e=>h.value=e),placeholder:"请填写您遇到的问题,这将帮助我们为您提供更好的服务"},null,8,["modelValue"]),s(x,{fileList:m.value,name:"1",multiple:"",maxCount:10,onAfterRead:D,onDelete:K},null,8,["fileList"])])),_:1})])),_:1}),s(d,{class:"card evaluate-card noBorder"},{default:u((()=>[s(d,{class:"card-head"},{default:u((()=>[s(d,{class:"card-title"},{default:u((()=>[i("服务评价")])),_:1})])),_:1}),s(d,{class:"card-content"},{default:u((()=>[y("div",{class:"evaluate-item min"},[s(d,{class:"evaluate-label"},{default:u((()=>[i("服务评价")])),_:1}),s(c,{count:5,modelValue:r.value,"onUpdate:modelValue":t[2]||(t[2]=e=>r.value=e)},null,8,["modelValue"])])])),_:1})])),_:1}),y("div",{class:"form-buttons"},[s(j,{round:"",block:"",type:"primary",onClick:E},{default:u((()=>[i(" 提交评论 ")])),_:1})])])),_:1})}}},[["__scopeId","data-v-01d3fe9b"]]);export{K as default};