PageSourceSearch

https://0h9.cn/assets/pages-complaint-complaint.DCcCQX57.js

js 0h9.cn collected 2026-10-09 04:34:09 UTC 8,256 bytes, 1 lines download raw bytes

1import{s as e,u as t,o as l,c as s,w as a,v as i,a as r,x as o,n,g as u,b as d,t as h,h as c,d as m,q as f,r as b,y as p,I as g,z as _,A as k}from"./index-BKsmAAP-.js";import{_ as v}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{r as y}from"./uni-app.es.CUeE75Jc.js";import{_ as x}from"./uni-forms.9e-Cg8U_.js";const P=v({name:"uniFormsItem",options:{virtualHost:!0},provide(){return{uniFormItem:this}},inject:{form:{from:"uniForm",default:null}},props:{rules:{type:Array,default:()=>null},name:{type:[String,Array],default:""},required:{type:Boolean,default:!1},label:{type:String,default:""},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:""},errorMessage:{type:[String,Boolean],default:""},leftIcon:String,iconColor:{type:String,default:"#606266"}},data:()=>({errMsg:"",userRules:null,localLabelAlign:"left",localLabelWidth:"70px",localLabelPos:"left",border:!1,isFirstBorder:!1}),computed:{msg(){return this.errorMessage||this.errMsg}},watch:{"form.formRules"(e){this.init()},"form.labelWidth"(e){this.localLabelWidth=this._labelWidthUnit(e)},"form.labelPosition"(e){this.localLabelPos=this._labelPosition()},"form.labelAlign"(e){}},created(){this.init(!0),this.name&&this.form&&this.$watch((()=>this.form._getDataValue(this.name,this.form.localData)),((e,t)=>{if(!this.form._isEqual(e,t)){const t=this.itemSetValue(e);this.onFieldChange(t,!1)}}),{immediate:!1})},unmounted(){this.__isUnmounted=!0,this.unInit()},methods:{setRules(e=null){this.userRules=e,this.init(!1)},setValue(){},async onFieldChange(l,s=!0){const{formData:a,localData:i,errShowType:r,validateCheck:o,validateTrigger:n,_isRequiredField:u,_realName:d}=this.form,h=d(this.name);l||(l=this.form.formData[h]);const c=this.itemRules.rules&&this.itemRules.rules.length;
1if(!this.validator||!c||0===c)return;const m=u(this.itemRules.rules||[]);let f=null;return"bind"===n||s?(f=await this.validator.validateUpdate({[h]:l},a),m||void 0!==l&&""!==l||(f=null),f&&f.errorMessage?("undertext"===r&&(this.errMsg=f?f.errorMessage:""),"toast"===r&&e({title:f.errorMessage||"校验错误",icon:"none"}),"modal"===r&&t({title:"提示",content:f.errorMessage||"校验错误"})):this.errMsg="",o(f||null)):this.errMsg="",f||null},init(e=!1){const{validator:t,formRules:l,childrens:s,formData:a,localData:i,_realName:r,labelWidth:o,_getDataValue:n,_setDataValue:u}=this.form||{};if(this.localLabelAlign=this._justifyContent(),this.localLabelWidth=this._labelWidthUnit(o),this.localLabelPos=this._labelPosition(),this.form&&e&&s.push(this),!t||!l)return;this.form.isFirstBorder||(this.form.isFirstBorder=!0,this.isFirstBorder=!0),this.group&&(this.group.isFirstBorder||(this.group.isFirstBorder=!0,this.isFirstBorder=!0)),this.border=this.form.border;const d=r(this.name),h=this.userRules||this.rules;"object"==typeof l&&h&&(l[d]={rules:h},t.updateSchema(l));const c=l[d]||{};this.itemRules=c,this.validator=t,this.itemSetValue(n(this.name,i))},unInit(){if(this.form){const{childrens:e,formData:t,_realName:l}=this.form;e.forEach(((e,s)=>{e===this&&(this.form.childrens.splice(s,1),delete t[l(e.name)])}))}},itemSetValue(e){const t=this.form._realName(this.name),l=this.itemRules.rules||[],s=this.form._getValue(t,e,l);return this.form._setDataValue(t,this.form.formData,s),s},clearValidate(){this.errMsg=""},_isRequired(){return this.required},_justifyContent(){if(this.form){const{labelAlign:e}=this.form;let t=this.labelAlign?this.labelAlign:e;if("left"===t)return"flex-start";if("center"===t)return"center";if("right"===t)return"flex-end"}return"flex-start"},_labelWidthUnit(e){return this.num2px(this.labelWidth?this.labelWidth:e||(this.label?70:"auto"))},_labelPosition(){return this.form&&this.form.labelPosition||"left"},isTrigger:(e,t,l)=>"submit"!==e&&e?"bind":void 0===e?"bind"!==t?t?"submit":""===l?"bind":"submit":"bind":"submit",num2px:e=>"number"==typeof e?`${e}px`:e}},[["render",function(e,t,f,b,p,g){const _=c,k=m;return l(),s(k,{class:o(["uni-forms-item",["is-direction-"+p.localLabelPos,p.border?"uni-forms-item--border":"",p.border&&p.isFirstBorder?"is-first-border":""]])},{default:a((()=>[i(e.$slots,"label",{},(()=>[r(k,{class:o(["uni-forms-item__label",{"no-label":!f.label&&!f.required}]),style:n({width:p.localLabelWidth,justifyContent:p.localLabelAlign})},{default:a((()=>[f.required?(l(),s(_,{key:0,class:"is-required"},{default:a((()=>[u("*")])),_:1})):d("",!0),r(_,null,{default:a((()=>[u(h(f.label),1)])),_:1})])),_:1},8,["class","style"])]),!0),r(k,{class:"uni-forms-item__content"},{default:a((()=>[i(e.$slots,"default",{},void 0,!0),r(k,{class:o(["uni-forms-item__error",{"msg--active":g.msg}])},{default:a((()=>[r(_,null,{default:a((()=>[u(h(g.msg),1)])),_:1})])),_:1},8,["class"])])),_:3})])),_:3},8,["class"])}],["__scopeId","data-v-41a2b37f"]]);const C=v({data:()=>({complaintPhone:"",feedback:{phone:"",reason:"",remark:"",source:""},reasonSelect:[{label:"请选择",value:"请选择"},{label:"我已关注",value:"我已关注"},{label:"骚扰过度",value:"骚扰过度"},{label:"不感兴趣",value:"不感兴趣"},{label:"其他",value:"其他"}],index:0,reason_show:!1}),onLoad(e){this.feedback.source=e.source,f({url:"/ops/api/complaint/code/"+e.source,success:e=>{(e.subCode="200")&&(this.complaintPhone=e.data.res.complaintPhone)},fail:e=>{console.log("downloadFile fail, err is:",e)}})},computed:{telLink(){return"tel:"+this.complaintPhone},telFormat(){return this.complaintPhone&&this.complaintPhone.valueOf().length>7?this.complaintPhone.replace(/(\d{3})(\d{4})(\d{4})/,"$1 $2 $3"):this.complaintPhone},pickstr(){return this.reasonSelect[this.index].label}},methods:{confirmReason(e){this.reason=e[0].value},bindPickerChange(e){console.log("info"+e.detail.value),this.index=e.detail.value,this.feedback.reason=this.pickstr},submit(){""!=this.feedback.phone&&/^[1][3,4,5,6,7,8,9][0-9]{9}$/.test(this.feedback.phone)?""!=this.feedback.reason&&"请选择"!=this.feedback.reason?f({url:"/ops/api/feedback",data:this.feedback,method:"POST",success:e=>{"200"==e.data.subCode?t({title:"提交成功",content:"您的反馈我们已经收到,稍后会进行处理~",showCancel:!1}):"100001"==e.data.subCode?t({title:"提交成功",content:"您的反馈我们已经收到,请不要重复提交哦!",showCancel:!1}):t({title:"提交失败",content:"Oops,出了点小问题,麻烦您再提交一次~",showCancel:!1})},fail:e=>{console.log("downloadFile fail, err is:",e)}}):e({title:"原因没选哦~",icon:"error"}):e({title:"手机号错误哦~",icon:"error"})}}},[["render",function(e,t,i,o,n,d){const c=m,f=g,v=y(b("uni-forms-item"),P),C=_,F=k,V=y(b("uni-forms"),x);return l(),s(c,{class:"bg"},{default:a((()=>[r(c,{class:"head flex align-center justify-center"},{default:a((()=>[r(c,{class:"imgview"})])),_:1}),r(c,{class:"content"},{default:a((()=>[r(V,{ref:"baseForm",modelValue:n.feedback,"label-position":"top"},{default:a((()=>[r(v,{label:"手机号码",required:""},{default:a((()=>[r(f,{class:"uni-input-input",modelValue:n.feedback.phone,"onUpdate:modelValue":t[0]||(t[0]=e=>n.feedback.phone=e),placeholder:"请输入手机号码"},null,8,["modelValue"])])),_:1}),r(v,{label:"原因",required:""},{default:a((()=>[r(c,{class:"uni-list"},{default:a((()=>[r(c,{class:"uni-list-cell"},{default:a((()=>[r(c,{class:"uni-list-cell-db"},{default:a((()=>[r(C,{class:"uni-input-input",onChange:d.bindPickerChange,index:"0",range:n.reasonSelect,"range-key":"label"},{default:a((()=>[r(c,{class:"uni-input"},{default:a((()=>[u(h(d.pickstr),1)])),_:1})])),_:1},8,["onChange","range"])])),_:1})])),_:1})])),_:1})])),_:1}),r(v,{label:"反馈意见"},{default:a((()=>[r(F,{style:{border:"1px solid rgb(220, 223, 230)",width:"100%"},modelValue:n.feedback.remark,"onUpdate:modelValue":t[1]||(t[1]=e=>n.feedback.remark=e),maxlength:"120",placeholder:"有什么其他想吐槽的,聊聊吧,120字以内哟~"},null,8,["modelValue"])])),_:1})])),_:1},8,["modelValue"]),p("a",{href:d.telLink},[u(" 单击可以直接拨打投诉电话"),p("br"),u(h(d.telFormat),1)],8,["href"])])),_:1}),r(c,{class:"bottom"},{default:a((()=>[r(c,{class:"btn text-center",onClick:d.submit},{default:a((()=>[p("span",null,"确认反馈")])),_:1},8,["onClick"])])),_:1})])),_:1})}],["__scopeId","data-v-6121bc60"]]);export{C as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.