Files
yusheng-h5/unpackage/dist/build/web/assets/pages-feedback-report.Bd2ej5da.js

2 lines
20 KiB
JavaScript
Raw Normal View History

2025-11-29 11:33:18 +08:00
import{d as e,W as t,o as a,i as r,w as i,K as s,l,H as n,j as o,m as u,p as m,v as d,I as h,k as f,X as c,Y as g,s as p,g as b,G as y,b as v,h as _,r as x,f as k,M as w}from"./index-CjgLNey7.js";import{_ as j}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{r as M}from"./uni-app.es.Lj9F4eZi.js";import{_ as S}from"./uni-easyinput.BXW6uw5V.js";import{_ as A}from"./uni-popup-message.DH7nc4kh.js";import{_ as V}from"./uni-popup.BsE0nR7F.js";import{h as D}from"./headerHeight.CXXE7c94.js";import{n as F}from"./nav.BPYuvgkN.js";import{u as I}from"./uploadImage.8z05ED3u.js";import"./uni-icons.Cd3ohCN4.js";import"./uni-cloud.es.BWcFvug7.js";const L=j({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(a,r=!0){const{formData:i,localData:s,errShowType:l,validateCheck:n,validateTrigger:o,_isRequiredField:u,_realName:m}=this.form,d=m(this.name);a||(a=this.form.formData[d]);const h=this.itemRules.rules&&this.itemRules.rules.length;if(!this.validator||!h||0===h)return;const f=u(this.itemRules.rules||[]);let c=null;return"bind"===o||r?(c=await this.validator.validateUpdate({[d]:a},i),f||void 0!==a&&""!==a||(c=null),c&&c.errorMessage?("undertext"===l&&(this.errMsg=c?c.errorMessage:""),"toast"===l&&e({title:c.errorMessage||"校验错误",icon:"none"}),"modal"===l&&t({title:"提示",content:c.errorMessage||"校验错误"})):this.errMsg="",n(c||null)):this.errMsg="",c||null},init(e=!1){const{validator:t,formRules:a,childrens:r,formData:i,localData:s,_realName:l,labelWidth:n,_getDataValue:o,_setDataValue:u}=this.form||{};if(this.localLabelAlign=this._justifyContent(),this.localLabelWidth=this._labelWidthUnit(n),this.localLabelPos=this._labelPosition(),this.form&&e&&r.push(this),!t||!a)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 m=l(this.name),d=this.userRules||this.rules;"object"==typeof a&&d&&(a[m]={rules:d},t.updateSchema(a));const h=a[m]||{};this.itemRules=h,this.validator=t,this.itemSetValue(o(this.name,s))},unInit(){if(this.form){const{childrens:e,formData:t,_realName:a}=this.form;e.forEach(((e,r)=>{e===this&&(this.form.childrens.splice(r,1),delete t[a(e.name)])}))}},itemSetValue(e){const t=this.form._realName(this.name),a=this.itemRules.rules||[],r=this.form._getValue(t,e,a);return this.form._setDataValue(t,this.form.formData,r),r},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,a)=>"submit"!==e&&e?"bind":void 0===e