1 line
35 KiB
JavaScript
1 line
35 KiB
JavaScript
(self["webpackChunkuniapp"]=self["webpackChunkuniapp"]||[]).push([[102],{3276:function(e,t,n){var i=n(173);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.id,i,""]]),i.locals&&(e.exports=i.locals);var r=n(5472).Z;r("2f78a2c6",i,!0,{sourceMap:!1,shadowMode:!1})},5256:function(e,t,n){var i=n(293);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.id,i,""]]),i.locals&&(e.exports=i.locals);var r=n(5472).Z;r("096b2258",i,!0,{sourceMap:!1,shadowMode:!1})},7692:function(e,t,n){var i=n(260);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.id,i,""]]),i.locals&&(e.exports=i.locals);var r=n(5472).Z;r("17f1ebe0",i,!0,{sourceMap:!1,shadowMode:!1})},3545:function(e,t,n){var i=n(4397);i.__esModule&&(i=i.default),"string"===typeof i&&(i=[[e.id,i,""]]),i.locals&&(e.exports=i.locals);var r=n(5472).Z;r("5534ceba",i,!0,{sourceMap:!1,shadowMode:!1})},2975:function(e,t,n){"use strict";var i;n.d(t,{Z:function(){return le}});var r,s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("uvForm",{ref:"uForm",attrs:{model:e.model,rules:e.rules,errorType:e.errorType,borderBottom:e.borderBottom,labelPosition:e.labelPosition,labelWidth:e.labelWidth,labelAlign:e.labelAlign,labelStyle:e.labelStyle,customStyle:e.customStyle}},[e._t("default")],2)},a=[],o=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-uni-view",{staticClass:"u-form"},[e._t("default")],2)},u=[],l={props:{model:{type:Object,default:uni.$u.props.form.model},rules:{type:[Object,Function,Array],default:uni.$u.props.form.rules},errorType:{type:String,default:uni.$u.props.form.errorType},borderBottom:{type:Boolean,default:uni.$u.props.form.borderBottom},labelPosition:{type:String,default:uni.$u.props.form.labelPosition},labelWidth:{type:[String,Number],default:uni.$u.props.form.labelWidth},labelAlign:{type:String,default:uni.$u.props.form.labelAlign},labelStyle:{type:Object,default:uni.$u.props.form.labelStyle}}};const d=/%[sdj%]/g;let c=function(){};function f(e){if(!e||!e.length)return null;const t={};return e.forEach((e=>{const{field:n}=e;t[n]=t[n]||[],t[n].push(e)})),t}function p(){for(var e=arguments.length,t=new Array(e),n=0;n<e;n++)t[n]=arguments[n];let i=1;const r=t[0],s=t.length;if("function"===typeof r)return r.apply(null,t.slice(1));if("string"===typeof r){let e=String(r).replace(d,(e=>{if("%%"===e)return"%";if(i>=s)return e;switch(e){case"%s":return String(t[i++]);case"%d":return Number(t[i++]);case"%j":try{return JSON.stringify(t[i++])}catch(n){return"[Circular]"}break;default:return e}}));for(let n=t[i];i<s;n=t[++i])e+=` ${n}`;return e}return r}function h(e){return"string"===e||"url"===e||"hex"===e||"email"===e||"pattern"===e}function m(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isArray(e)||e.length)||!(!h(t)||"string"!==typeof e||e))}function g(e,t,n){const i=[];let r=0;const s=e.length;function a(e){i.push.apply(i,e),r++,r===s&&n(i)}e.forEach((e=>{t(e,a)}))}function y(e,t,n){let i=0;const r=e.length;function s(a){if(a&&a.length)return void n(a);const o=i;i+=1,o<r?t(e[o],s):n([])}s([])}function v(e){const t=[];return Object.keys(e).forEach((n=>{t.push.apply(t,e[n])})),t}function _(e,t,n,i){if(t.first){const t=new Promise(((t,r)=>{const s=function(e){return i(e),e.length?r({errors:e,fields:f(e)}):t()},a=v(e);y(a,n,s)}));return t.catch((e=>e)),t}let r=t.firstFields||[];!0===r&&(r=Object.keys(e));const s=Object.keys(e),a=s.length;let o=0;const u=[],l=new Promise(((t,l)=>{const d=function(e){if(u.push.apply(u,e),o++,o===a)return i(u),u.length?l({errors:u,fields:f(u)}):t()};s.length||(i(u),t()),s.forEach((t=>{const i=e[t];-1!==r.indexOf(t)?y(i,n,d):g(i,n,d)}))}));return l.catch((e=>e)),l}function b(e){return function(t){return t&&t.message?(t.field=t.field||e.fullField,t):{message:"function"===typeof t?t():t,field:t.field||e.fullField}}}function w(e,t){if(t)for(const n in t)if(t.hasOwnProperty(n)){const i=t[n];"object"===typeof i&&"object"===typeof e[n]?e[n]={...e[n],...i}:e[n]=i}return e}function x(e,t,n,i,r,s){!e.required||n.hasOwnProperty(e.field)&&!m(t,s||e.type)||i.push(p(r.messages.required,e.fullField))}function $(e,t,n,i,r){(/^\s+$/.test(t)||""===t)&&i.push(p(r.messages.whitespace,e.fullField))}const q={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,url:new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i};var S={integer:function(e){return/^(-)?\d+$/.test(e)},float:function(e){return/^(-)?\d+(\.\d+)?$/.test(e)},array:function(e){return Array.isArray(e)},regexp:function(e){if(e instanceof RegExp)return!0;try{return!!new RegExp(e)}catch(t){return!1}},date:function(e){return"function"===typeof e.getTime&&"function"===typeof e.getMonth&&"function"===typeof e.getYear},number:function(e){return!isNaN(e)&&"number"===typeof+e},object:function(e){return"object"===typeof e&&!S.array(e)},method:function(e){return"function"===typeof e},email:function(e){return"string"===typeof e&&!!e.match(q.email)&&e.length<255},url:function(e){return"string"===typeof e&&!!e.match(q.url)},hex:function(e){return"string"===typeof e&&!!e.match(q.hex)}};function P(e,t,n,i,r){if(e.required&&void 0===t)return void x(e,t,n,i,r);const s=["integer","float","array","regexp","object","method","email","number","date","url","hex"],a=e.type;s.indexOf(a)>-1?S[a](t)||i.push(p(r.messages.types[a],e.fullField,e.type)):a&&typeof t!==e.type&&i.push(p(r.messages.types[a],e.fullField,e.type))}function A(e,t,n,i,r){const s="number"===typeof e.len,a="number"===typeof e.min,o="number"===typeof e.max,u=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;let l=t,d=null;const c="number"===typeof t,f="string"===typeof t,h=Array.isArray(t);if(c?d="number":f?d="string":h&&(d="array"),!d)return!1;h&&(l=t.length),f&&(l=t.replace(u,"_").length),s?l!==e.len&&i.push(p(r.messages[d].len,e.fullField,e.len)):a&&!o&&l<e.min?i.push(p(r.messages[d].min,e.fullField,e.min)):o&&!a&&l>e.max?i.push(p(r.messages[d].max,e.fullField,e.max)):a&&o&&(l<e.min||l>e.max)&&i.push(p(r.messages[d].range,e.fullField,e.min,e.max))}const F="enum";function j(e,t,n,i,r){e[F]=Array.isArray(e[F])?e[F]:[],-1===e[F].indexOf(t)&&i.push(p(r.messages[F],e.fullField,e[F].join(", ")))}function E(e,t,n,i,r){if(e.pattern)if(e.pattern instanceof RegExp)e.pattern.lastIndex=0,e.pattern.test(t)||i.push(p(r.messages.pattern.mismatch,e.fullField,t,e.pattern));else if("string"===typeof e.pattern){const n=new RegExp(e.pattern);n.test(t)||i.push(p(r.messages.pattern.mismatch,e.fullField,t,e.pattern))}}const k={required:x,whitespace:$,type:P,range:A,enum:j,pattern:E};function C(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();k.required(e,t,i,s,r,"string"),m(t,"string")||(k.type(e,t,i,s,r),k.range(e,t,i,s,r),k.pattern(e,t,i,s,r),!0===e.whitespace&&k.whitespace(e,t,i,s,r))}n(s)}function I(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&k.type(e,t,i,s,r)}n(s)}function M(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(""===t&&(t=void 0),m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&(k.type(e,t,i,s,r),k.range(e,t,i,s,r))}n(s)}function O(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&k.type(e,t,i,s,r)}n(s)}function B(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),m(t)||k.type(e,t,i,s,r)}n(s)}function D(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&(k.type(e,t,i,s,r),k.range(e,t,i,s,r))}n(s)}function R(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&(k.type(e,t,i,s,r),k.range(e,t,i,s,r))}n(s)}function L(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"array")&&!e.required)return n();k.required(e,t,i,s,r,"array"),m(t,"array")||(k.type(e,t,i,s,r),k.range(e,t,i,s,r))}n(s)}function T(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&k.type(e,t,i,s,r)}n(s)}const U="enum";function Z(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r),void 0!==t&&k[U](e,t,i,s,r)}n(s)}function z(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t,"string")&&!e.required)return n();k.required(e,t,i,s,r),m(t,"string")||k.pattern(e,t,i,s,r)}n(s)}function N(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();if(k.required(e,t,i,s,r),!m(t)){let n;n="number"===typeof t?new Date(t):t,k.type(e,n,i,s,r),n&&k.range(e,n.getTime(),i,s,r)}}n(s)}function W(e,t,n,i,r){const s=[],a=Array.isArray(t)?"array":typeof t;k.required(e,t,i,s,r,a),n(s)}function H(e,t,n,i,r){const s=e.type,a=[],o=e.required||!e.required&&i.hasOwnProperty(e.field);if(o){if(m(t,s)&&!e.required)return n();k.required(e,t,i,a,r,s),m(t,s)||k.type(e,t,i,a,r)}n(a)}function V(e,t,n,i,r){const s=[],a=e.required||!e.required&&i.hasOwnProperty(e.field);if(a){if(m(t)&&!e.required)return n();k.required(e,t,i,s,r)}n(s)}const J={string:C,method:I,number:M,boolean:O,regexp:B,integer:D,float:R,array:L,object:T,enum:Z,pattern:z,date:N,url:H,hex:H,email:H,required:W,any:V};function G(){return{default:"Validation error on field %s",required:"%s is required",enum:"%s must be one of %s",whitespace:"%s cannot be empty",date:{format:"%s date %s is invalid for format %s",parse:"%s date could not be parsed, %s is invalid ",invalid:"%s date %s is invalid"},types:{string:"%s is not a %s",method:"%s is not a %s (function)",array:"%s is not an %s",object:"%s is not an %s",number:"%s is not a %s",date:"%s is not a %s",boolean:"%s is not a %s",integer:"%s is not an %s",float:"%s is not a %s",regexp:"%s is not a valid %s",email:"%s is not a valid %s",url:"%s is not a valid %s",hex:"%s is not a valid %s"},string:{len:"%s must be exactly %s characters",min:"%s must be at least %s characters",max:"%s cannot be longer than %s characters",range:"%s must be between %s and %s characters"},number:{len:"%s must equal %s",min:"%s cannot be less than %s",max:"%s cannot be greater than %s",range:"%s must be between %s and %s"},array:{len:"%s must be exactly %s in length",min:"%s cannot be less than %s in length",max:"%s cannot be greater than %s in length",range:"%s must be between %s and %s in length"},pattern:{mismatch:"%s value %s does not match pattern %s"},clone:function(){const e=JSON.parse(JSON.stringify(this));return e.clone=this.clone,e}}}const Y=G();function K(e){this.rules=null,this._messages=Y,this.define(e)}K.prototype={messages:function(e){return e&&(this._messages=w(G(),e)),this._messages},define:function(e){if(!e)throw new Error("Cannot configure a schema with no rules");if("object"!==typeof e||Array.isArray(e))throw new Error("Rules must be an object");let t,n;for(t in this.rules={},e)e.hasOwnProperty(t)&&(n=e[t],this.rules[t]=Array.isArray(n)?n:[n])},validate:function(e,t,n){const i=this;void 0===t&&(t={}),void 0===n&&(n=function(){});let r,s,a=e,o=t,u=n;if("function"===typeof o&&(u=o,o={}),!this.rules||0===Object.keys(this.rules).length)return u&&u(),Promise.resolve();function l(e){let t,n=[],i={};function r(e){if(Array.isArray(e)){let t;n=(t=n).concat.apply(t,e)}else n.push(e)}for(t=0;t<e.length;t++)r(e[t]);n.length?i=f(n):(n=null,i=null),u(n,i)}if(o.messages){let e=this.messages();e===Y&&(e=G()),w(e,o.messages),o.messages=e}else o.messages=this.messages();const d={},c=o.keys||Object.keys(this.rules);c.forEach((t=>{r=i.rules[t],s=a[t],r.forEach((n=>{let r=n;"function"===typeof r.transform&&(a===e&&(a={...a}),s=a[t]=r.transform(s)),r="function"===typeof r?{validator:r}:{...r},r.validator=i.getValidationMethod(r),r.field=t,r.fullField=r.fullField||t,r.type=i.getType(r),r.validator&&(d[t]=d[t]||[],d[t].push({rule:r,value:s,source:a,field:t}))}))}));const h={};return _(d,o,((e,t)=>{const{rule:n}=e;let i,r=("object"===n.type||"array"===n.type)&&("object"===typeof n.fields||"object"===typeof n.defaultField);function s(e,t){return{...t,fullField:`${n.fullField}.${e}`}}function a(i){void 0===i&&(i=[]);let a=i;if(Array.isArray(a)||(a=[a]),!o.suppressWarning&&a.length&&K.warning("async-validator:",a),a.length&&n.message&&(a=[].concat(n.message)),a=a.map(b(n)),o.first&&a.length)return h[n.field]=1,t(a);if(r){if(n.required&&!e.value)return a=n.message?[].concat(n.message).map(b(n)):o.error?[o.error(n,p(o.messages.required,n.field))]:[],t(a);let i={};if(n.defaultField)for(const t in e.value)e.value.hasOwnProperty(t)&&(i[t]=n.defaultField);i={...i,...e.rule.fields};for(const e in i)if(i.hasOwnProperty(e)){const t=Array.isArray(i[e])?i[e]:[i[e]];i[e]=t.map(s.bind(null,e))}const r=new K(i);r.messages(o.messages),e.rule.options&&(e.rule.options.messages=o.messages,e.rule.options.error=o.error),r.validate(e.value,e.rule.options||o,(e=>{const n=[];a&&a.length&&n.push.apply(n,a),e&&e.length&&n.push.apply(n,e),t(n.length?n:null)}))}else t(a)}r=r&&(n.required||!n.required&&e.value),n.field=e.field,n.asyncValidator?i=n.asyncValidator(n,e.value,a,e.source,o):n.validator&&(i=n.validator(n,e.value,a,e.source,o),!0===i?a():!1===i?a(n.message||`${n.field} fails`):i instanceof Array?a(i):i instanceof Error&&a(i.message)),i&&i.then&&i.then((()=>a()),(e=>a(e)))}),(e=>{l(e)}))},getType:function(e){if(void 0===e.type&&e.pattern instanceof RegExp&&(e.type="pattern"),"function"!==typeof e.validator&&e.type&&!J.hasOwnProperty(e.type))throw new Error(p("Unknown rule type %s",e.type));return e.type||"string"},getValidationMethod:function(e){if("function"===typeof e.validator)return e.validator;const t=Object.keys(e),n=t.indexOf("message");return-1!==n&&t.splice(n,1),1===t.length&&"required"===t[0]?J.required:J[this.getType(e)]||!1}},K.register=function(e,t){if("function"!==typeof t)throw new Error("Cannot register a validator by type, validator is not a function");J[e]=t},K.warning=c,K.messages=Y;var Q=K;Q.warning=function(){};var X,ee,te={name:"u-form",mixins:[uni.$u.mpMixin,uni.$u.mixin,l],provide(){return{uForm:this}},data(){return{formRules:{},validator:{},originalModel:null}},watch:{rules:{immediate:!0,handler(e){this.setRules(e)}},propsChange(e){this.children?.length&&this.children.map((e=>{"function"==typeof e.updateParentData&&e.updateParentData()}))},model:{immediate:!0,handler(e){this.originalModel||(this.originalModel=uni.$u.deepClone(e))}}},computed:{propsChange(){return[this.errorType,this.borderBottom,this.labelPosition,this.labelWidth,this.labelAlign,this.labelStyle]}},created(){this.children=[]},methods:{setRules(e){0!==Object.keys(e).length&&(this.formRules=e,this.validator=new Q(e))},resetFields(){this.resetModel()},resetModel(e){this.children.map((e=>{const t=e?.prop,n=uni.$u.getProperty(this.originalModel,t);uni.$u.setProperty(this.model,t,n)}))},clearValidate(e){e=[].concat(e),this.children.map((t=>{(void 0===e[0]||e.includes(t.prop))&&(t.message=null)}))},async validateField(e,t,n=null){this.$nextTick((()=>{const i=[];e=[].concat(e),this.children.map((t=>{const r=[];if(e.includes(t.prop)){const e=uni.$u.getProperty(this.model,t.prop),s=t.prop.split("."),a=s[s.length-1],o=this.formRules[t.prop];if(!o)return;const u=[].concat(o);for(let l=0;l<u.length;l++){const s=u[l],o=[].concat(s?.trigger);if(n&&!o.includes(n))continue;const d=new Q({[a]:s});d.validate({[a]:e},((e,n)=>{uni.$u.test.array(e)&&(i.push(...e),r.push(...e)),t.message=r[0]?.message??null}))}}})),"function"===typeof t&&t(i)}))},validate(e){return new Promise(((e,t)=>{this.$nextTick((()=>{const n=this.children.map((e=>e.prop));this.validateField(n,(n=>{n.length?("toast"===this.errorType&&uni.$u.toast(n[0].message),t(n)):e(!0)}))}))}))}}},ne=te,ie=n(1503),re=(0,ie.Z)(ne,o,u,!1,null,"22de0a77",null,!1,r,X),se=re.exports,ae={name:"u--form",mixins:[uni.$u.mpMixin,l,uni.$u.mixin],components:{uvForm:se},created(){this.children=[]},methods:{setRules(e){this.$refs.uForm.setRules(e)},validate(){return this.$refs.uForm.validate()},validateField(e,t){return this.$refs.uForm.validateField(e,t)},resetFields(){return this.$refs.uForm.resetFields()},clearValidate(e){return this.$refs.uForm.clearValidate(e)},setMpData(){this.$refs.uForm.children=this.children}}},oe=ae,ue=(0,ie.Z)(oe,s,a,!1,null,null,null,!1,i,ee),le=ue.exports},5392:function(e,t,n){"use strict";var i;n.d(t,{Z:function(){return b}});var r,s,a=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("uvImage",{attrs:{src:e.src,mode:e.mode,width:e.width,height:e.height,shape:e.shape,radius:e.radius,lazyLoad:e.lazyLoad,showMenuByLongpress:e.showMenuByLongpress,loadingIcon:e.loadingIcon,errorIcon:e.errorIcon,showLoading:e.showLoading,showError:e.showError,fade:e.fade,webp:e.webp,duration:e.duration,bgColor:e.bgColor,customStyle:e.customStyle},on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.$emit("click")},error:function(t){arguments[0]=t=e.$handleEvent(t),e.$emit("error")},load:function(t){arguments[0]=t=e.$handleEvent(t),e.$emit("load")}},scopedSlots:e._u([{key:"loading",fn:function(){return[e._t("loading")]},proxy:!0},{key:"error",fn:function(){return[e._t("error")]},proxy:!0}],null,!0)})},o=[],u={uTransition:n(8885).Z,uIcon:n(5862).Z},l=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("u-transition",{attrs:{mode:"fade",show:e.show,duration:e.fade?1e3:0}},[n("v-uni-view",{staticClass:"u-image",style:[e.wrapStyle,e.backgroundStyle],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.onClick.apply(void 0,arguments)}}},[e.isError?e._e():n("v-uni-image",{staticClass:"u-image__image",style:{borderRadius:"circle"==e.shape?"10000px":e.$u.addUnit(e.radius),width:e.$u.addUnit(e.width),height:e.$u.addUnit(e.height)},attrs:{src:e.src,mode:e.mode,"show-menu-by-longpress":e.showMenuByLongpress,"lazy-load":e.lazyLoad},on:{error:function(t){arguments[0]=t=e.$handleEvent(t),e.onErrorHandler.apply(void 0,arguments)},load:function(t){arguments[0]=t=e.$handleEvent(t),e.onLoadHandler.apply(void 0,arguments)}}}),e.showLoading&&e.loading?n("v-uni-view",{staticClass:"u-image__loading",style:{borderRadius:"circle"==e.shape?"50%":e.$u.addUnit(e.radius),backgroundColor:this.bgColor,width:e.$u.addUnit(e.width),height:e.$u.addUnit(e.height)}},[e._t("loading",[n("u-icon",{attrs:{name:e.loadingIcon,width:e.width,height:e.height}})])],2):e._e(),e.showError&&e.isError&&!e.loading?n("v-uni-view",{staticClass:"u-image__error",style:{borderRadius:"circle"==e.shape?"50%":e.$u.addUnit(e.radius),width:e.$u.addUnit(e.width),height:e.$u.addUnit(e.height)}},[e._t("error",[n("u-icon",{attrs:{name:e.errorIcon,width:e.width,height:e.height}})])],2):e._e()],1)],1)},d=[],c={props:{src:{type:String,default:uni.$u.props.image.src},mode:{type:String,default:uni.$u.props.image.mode},width:{type:[String,Number],default:uni.$u.props.image.width},height:{type:[String,Number],default:uni.$u.props.image.height},shape:{type:String,default:uni.$u.props.image.shape},radius:{type:[String,Number],default:uni.$u.props.image.radius},lazyLoad:{type:Boolean,default:uni.$u.props.image.lazyLoad},showMenuByLongpress:{type:Boolean,default:uni.$u.props.image.showMenuByLongpress},loadingIcon:{type:String,default:uni.$u.props.image.loadingIcon},errorIcon:{type:String,default:uni.$u.props.image.errorIcon},showLoading:{type:Boolean,default:uni.$u.props.image.showLoading},showError:{type:Boolean,default:uni.$u.props.image.showError},fade:{type:Boolean,default:uni.$u.props.image.fade},webp:{type:Boolean,default:uni.$u.props.image.webp},duration:{type:[String,Number],default:uni.$u.props.image.duration},bgColor:{type:String,default:uni.$u.props.image.bgColor}}},f={name:"u-image",mixins:[uni.$u.mpMixin,uni.$u.mixin,c],data(){return{isError:!1,loading:!0,opacity:1,durationTime:this.duration,backgroundStyle:{},show:!1}},watch:{src:{immediate:!0,handler(e){e?(this.isError=!1,this.loading=!0):this.isError=!0}}},computed:{wrapStyle(){let e={};return e.width=this.$u.addUnit(this.width),e.height=this.$u.addUnit(this.height),e.borderRadius="circle"==this.shape?"10000px":uni.$u.addUnit(this.radius),e.overflow=this.borderRadius>0?"hidden":"visible",uni.$u.deepMerge(e,uni.$u.addStyle(this.customStyle))}},mounted(){this.show=!0},methods:{onClick(){this.$emit("click")},onErrorHandler(e){this.loading=!1,this.isError=!0,this.$emit("error",e)},onLoadHandler(e){this.loading=!1,this.isError=!1,this.$emit("load",e),this.removeBgColor()},removeBgColor(){this.backgroundStyle={backgroundColor:"transparent"}}}},p=f,h=(n(7692),n(1503)),m=(0,h.Z)(p,l,d,!1,null,"2e6e5723",null,!1,u,r),g=m.exports,y={name:"u--image",mixins:[uni.$u.mpMixin,c,uni.$u.mixin],components:{uvImage:g}},v=y,_=(0,h.Z)(v,a,o,!1,null,null,null,!1,i,s),b=_.exports},4533:function(e,t,n){"use strict";var i;n.d(t,{Z:function(){return f}});var r,s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-uni-view",{ref:"u-col",staticClass:"u-col",class:["u-col-"+e.span],style:[e.colStyle],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.clickHandler.apply(void 0,arguments)}}},[e._t("default")],2)},a=[],o={props:{span:{type:[String,Number],default:uni.$u.props.col.span},offset:{type:[String,Number],default:uni.$u.props.col.offset},justify:{type:String,default:uni.$u.props.col.justify},align:{type:String,default:uni.$u.props.col.align},textAlign:{type:String,default:uni.$u.props.col.textAlign}}},u={name:"u-col",mixins:[uni.$u.mpMixin,uni.$u.mixin,o],data(){return{width:0,parentData:{gutter:0},gridNum:12}},computed:{uJustify(){return"end"==this.justify||"start"==this.justify?"flex-"+this.justify:"around"==this.justify||"between"==this.justify?"space-"+this.justify:this.justify},uAlignItem(){return"top"==this.align?"flex-start":"bottom"==this.align?"flex-end":this.align},colStyle(){const e={paddingLeft:uni.$u.addUnit(uni.$u.getPx(this.parentData.gutter)/2),paddingRight:uni.$u.addUnit(uni.$u.getPx(this.parentData.gutter)/2),alignItems:this.uAlignItem,justifyContent:this.uJustify,textAlign:this.textAlign,flex:`0 0 ${100/this.gridNum*this.span}%`,marginLeft:100/12*this.offset+"%"};return uni.$u.deepMerge(e,uni.$u.addStyle(this.customStyle))}},mounted(){this.init()},methods:{async init(){this.updateParentData(),this.width=await this.parent.getComponentWidth()},updateParentData(){this.getParentData("u-row")},clickHandler(e){this.$emit("click")}}},l=u,d=(n(3276),n(1503)),c=(0,d.Z)(l,s,a,!1,null,"05666634",null,!1,i,r),f=c.exports},3751:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var i,r={uIcon:n(5862).Z,uLine:n(4060).Z},s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-uni-view",{staticClass:"u-form-item"},[n("v-uni-view",{staticClass:"u-form-item__body",style:[e.$u.addStyle(e.customStyle),{flexDirection:"left"===(e.labelPosition||e.parentData.labelPosition)?"row":"column"}],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.clickHandler.apply(void 0,arguments)}}},[e._t("label",[e.required||e.leftIcon||e.label?n("v-uni-view",{staticClass:"u-form-item__body__left",style:{width:e.$u.addUnit(e.labelWidth||e.parentData.labelWidth),marginBottom:"left"===e.parentData.labelPosition?0:"5px"}},[n("v-uni-view",{staticClass:"u-form-item__body__left__content"},[e.required?n("v-uni-text",{staticClass:"u-form-item__body__left__content__required"},[e._v("*")]):e._e(),e.leftIcon?n("v-uni-view",{staticClass:"u-form-item__body__left__content__icon"},[n("u-icon",{attrs:{name:e.leftIcon,"custom-style":e.leftIconStyle}})],1):e._e(),n("v-uni-text",{staticClass:"u-form-item__body__left__content__label",style:[e.parentData.labelStyle,{justifyContent:"left"===e.parentData.labelAlign?"flex-start":"center"===e.parentData.labelAlign?"center":"flex-end"}]},[e._v(e._s(e.label))])],1)],1):e._e()]),n("v-uni-view",{staticClass:"u-form-item__body__right"},[n("v-uni-view",{staticClass:"u-form-item__body__right__content"},[n("v-uni-view",{staticClass:"u-form-item__body__right__content__slot"},[e._t("default")],2),e.$slots.right?n("v-uni-view",{staticClass:"item__body__right__content__icon"},[e._t("right")],2):e._e()],1)],1)],2),e._t("error",[e.message&&"message"===e.parentData.errorType?n("v-uni-text",{staticClass:"u-form-item__body__right__message",style:{marginLeft:e.$u.addUnit("top"===e.parentData.labelPosition?0:e.labelWidth||e.parentData.labelWidth)}},[e._v(e._s(e.message))]):e._e()]),e.borderBottom?n("u-line",{attrs:{color:e.message&&"border-bottom"===e.parentData.errorType?e.$u.color.error:e.propsLine.color,customStyle:"margin-top: "+(e.message&&"message"===e.parentData.errorType?"5px":0)}}):e._e()],2)},a=[],o={props:{label:{type:String,default:uni.$u.props.formItem.label},prop:{type:String,default:uni.$u.props.formItem.prop},borderBottom:{type:[String,Boolean],default:uni.$u.props.formItem.borderBottom},labelPosition:{type:String,default:uni.$u.props.formItem.labelPosition},labelWidth:{type:[String,Number],default:uni.$u.props.formItem.labelWidth},rightIcon:{type:String,default:uni.$u.props.formItem.rightIcon},leftIcon:{type:String,default:uni.$u.props.formItem.leftIcon},required:{type:Boolean,default:uni.$u.props.formItem.required},leftIconStyle:{type:[String,Object],default:uni.$u.props.formItem.leftIconStyle}}},u={name:"u-form-item",mixins:[uni.$u.mpMixin,uni.$u.mixin,o],data(){return{message:"",parentData:{labelPosition:"left",labelAlign:"left",labelStyle:{},labelWidth:45,errorType:"message"}}},computed:{propsLine(){return uni.$u.props.line}},mounted(){this.init()},methods:{init(){this.updateParentData(),this.parent||uni.$u.error("u-form-item需要结合u-form组件使用")},updateParentData(){this.getParentData("u-form")},clearValidate(){this.message=null},resetField(){const e=uni.$u.getProperty(this.parent.originalModel,this.prop);uni.$u.setProperty(this.parent.model,this.prop,e),this.message=null},clickHandler(){this.$emit("click")}}},l=u,d=(n(5256),n(1503)),c=(0,d.Z)(l,s,a,!1,null,"6c36349d",null,!1,r,i),f=c.exports},7711:function(e,t,n){"use strict";var i;n.d(t,{Z:function(){return f}});var r,s=function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("v-uni-view",{ref:"u-row",staticClass:"u-row",style:[e.rowStyle],on:{click:function(t){arguments[0]=t=e.$handleEvent(t),e.clickHandler.apply(void 0,arguments)}}},[e._t("default")],2)},a=[],o={props:{gutter:{type:[String,Number],default:uni.$u.props.row.gutter},justify:{type:String,default:uni.$u.props.row.justify},align:{type:String,default:uni.$u.props.row.align}}},u={name:"u-row",mixins:[uni.$u.mpMixin,uni.$u.mixin,o],data(){return{}},computed:{uJustify(){return"end"==this.justify||"start"==this.justify?"flex-"+this.justify:"around"==this.justify||"between"==this.justify?"space-"+this.justify:this.justify},uAlignItem(){return"top"==this.align?"flex-start":"bottom"==this.align?"flex-end":this.align},rowStyle(){const e={alignItems:this.uAlignItem,justifyContent:this.uJustify};return this.gutter&&(e.marginLeft=uni.$u.addUnit(-Number(this.gutter)/2),e.marginRight=uni.$u.addUnit(-Number(this.gutter)/2)),uni.$u.deepMerge(e,uni.$u.addStyle(this.customStyle))}},methods:{clickHandler(e){this.$emit("click")},async getComponentWidth(){return await uni.$u.sleep(),new Promise((e=>{this.$uGetRect(".u-row").then((t=>{e(t.width)}))}))}}},l=u,d=(n(3545),n(1503)),c=(0,d.Z)(l,s,a,!1,null,"5ccf469f",null,!1,i,r),f=c.exports},173:function(e,t,n){"use strict";n.r(t);var i=n(2916),r=n.n(i),s=n(3282),a=n.n(s),o=a()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-05666634], uni-scroll-view[data-v-05666634], uni-swiper-item[data-v-05666634]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-col[data-v-05666634]{padding:0;box-sizing:border-box}.u-col-0[data-v-05666634]{width:0}.u-col-1[data-v-05666634]{width:8.3333333333%}.u-col-2[data-v-05666634]{width:16.6666666667%}.u-col-3[data-v-05666634]{width:25%}.u-col-4[data-v-05666634]{width:33.3333333333%}.u-col-5[data-v-05666634]{width:41.6666666667%}.u-col-6[data-v-05666634]{width:50%}.u-col-7[data-v-05666634]{width:58.3333333333%}.u-col-8[data-v-05666634]{width:66.6666666667%}.u-col-9[data-v-05666634]{width:75%}.u-col-10[data-v-05666634]{width:83.3333333333%}.u-col-11[data-v-05666634]{width:91.6666666667%}.u-col-12[data-v-05666634]{width:100%}',""]),t["default"]=o},293:function(e,t,n){"use strict";n.r(t);var i=n(2916),r=n.n(i),s=n(3282),a=n.n(s),o=a()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-6c36349d], uni-scroll-view[data-v-6c36349d], uni-swiper-item[data-v-6c36349d]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-form-item[data-v-6c36349d]{\ndisplay:flex;\nflex-direction:column;font-size:14px;color:#303133}.u-form-item__body[data-v-6c36349d]{\ndisplay:flex;\nflex-direction:row;padding:10px 0}.u-form-item__body__left[data-v-6c36349d]{\ndisplay:flex;\nflex-direction:row;align-items:center}.u-form-item__body__left__content[data-v-6c36349d]{position:relative;\ndisplay:flex;\nflex-direction:row;align-items:center;padding-right:%?10?%;flex:1}.u-form-item__body__left__content__icon[data-v-6c36349d]{margin-right:%?8?%}.u-form-item__body__left__content__required[data-v-6c36349d]{position:absolute;left:-9px;color:#f56c6c;line-height:20px;font-size:20px;top:3px}.u-form-item__body__left__content__label[data-v-6c36349d]{\ndisplay:flex;\nflex-direction:row;align-items:center;flex:1;color:#303133;font-size:15px}.u-form-item__body__right[data-v-6c36349d]{flex:1}.u-form-item__body__right__content[data-v-6c36349d]{\ndisplay:flex;\nflex-direction:row;align-items:center;flex:1}.u-form-item__body__right__content__slot[data-v-6c36349d]{flex:1;\ndisplay:flex;\nflex-direction:row;align-items:center}.u-form-item__body__right__content__icon[data-v-6c36349d]{margin-left:%?10?%;color:#c0c4cc;font-size:%?30?%}.u-form-item__body__right__message[data-v-6c36349d]{font-size:12px;line-height:12px;color:#f56c6c}',""]),t["default"]=o},260:function(e,t,n){"use strict";n.r(t);var i=n(2916),r=n.n(i),s=n(3282),a=n.n(s),o=a()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-2e6e5723], uni-scroll-view[data-v-2e6e5723], uni-swiper-item[data-v-2e6e5723]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-image[data-v-2e6e5723]{position:relative;transition:opacity .5s ease-in-out}.u-image__image[data-v-2e6e5723]{width:100%;height:100%}.u-image__loading[data-v-2e6e5723], .u-image__error[data-v-2e6e5723]{position:absolute;top:0;left:0;width:100%;height:100%;\ndisplay:flex;\nflex-direction:row;align-items:center;justify-content:center;background-color:#f3f4f6;color:#909193;font-size:%?46?%}',""]),t["default"]=o},4397:function(e,t,n){"use strict";n.r(t);var i=n(2916),r=n.n(i),s=n(3282),a=n.n(s),o=a()(r());o.push([e.id,'@charset "UTF-8";\n/**\n * 这里是uni-app内置的常用样式变量\n *\n * uni-app 官方扩展插件及插件市场(https://ext.dcloud.net.cn)上很多三方插件均使用了这些样式变量\n * 如果你是插件开发者,建议你使用scss预处理,并在插件代码中直接使用这些变量(无需 import 这个文件),方便用户通过搭积木的方式开发整体风格一致的App\n *\n */\n/**\n * 如果你是App开发者(插件使用者),你可以通过修改这些变量来定制自己的插件主题,实现自定义主题功能\n *\n * 如果你的项目同样使用了scss预处理,你也可以直接在你的 scss 代码中使用如下变量,同时无需 import 这个文件\n */\n/* 颜色变量 */\n/* 行为相关颜色 */\n/* 文字基本颜色 */\n/* 背景颜色 */\n/* 边框颜色 */\n/* 尺寸变量 */\n/* 文字尺寸 */\n/* 图片尺寸 */\n/* Border Radius */\n/* 水平间距 */\n/* 垂直间距 */\n/* 透明度 */\n/* 文章场景相关 */uni-view[data-v-5ccf469f], uni-scroll-view[data-v-5ccf469f], uni-swiper-item[data-v-5ccf469f]{display:flex;flex-direction:column;flex-shrink:0;flex-grow:0;flex-basis:auto;align-items:stretch;align-content:flex-start}.u-row[data-v-5ccf469f]{\ndisplay:flex;\nflex-direction:row}',""]),t["default"]=o}}]); |