1 line
179 KiB
JavaScript
1 line
179 KiB
JavaScript
|
|
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["pages-index-index"],{"04c0":function(e,t,n){"use strict";var r=n("4ea4");n("99af"),n("7db0"),n("4160"),n("c975"),n("a9e3"),n("d3b7"),n("159b"),n("ddb0"),Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,n("96cf");var a=r(n("1da1")),i=r(n("ade3")),o=r(n("77f8")),c=n("23d6"),u=r(n("e143"));u.default.prototype.binddata=function(e,t,n){if(n)this.$refs[n].setValue(e,t);else{var r;for(var a in this.$refs){var i=this.$refs[a];if(i&&i.$options&&"uniForms"===i.$options.name){r=i;break}}if(!r)return console.error("当前 uni-froms 组件缺少 ref 属性");r.setValue(e,t)}};var s={name:"uniForms",emits:["validate","submit"],options:{virtualHost:!0},props:{value:{type:Object,default:function(){return null}},modelValue:{type:Object,default:function(){return null}},model:{type:Object,default:function(){return null}},rules:{type:Object,default:function(){return{}}},errShowType:{type:String,default:"undertext"},validateTrigger:{type:String,default:"submit"},labelPosition:{type:String,default:"left"},labelWidth:{type:[String,Number],default:""},labelAlign:{type:String,default:"left"},border:{type:Boolean,default:!1}},provide:function(){return{uniForm:this}},data:function(){return{formData:{},formRules:{}}},computed:{localData:function(){var e=this.model||this.modelValue||this.value;return e?(0,c.deepCopy)(e):{}}},watch:{rules:{handler:function(e,t){this.setRules(e)},deep:!0,immediate:!0}},created:function(){this.childrens=[],this.inputChildrens=[],this.setRules(this.rules)},methods:{setRules:function(e){this.formRules=Object.assign({},this.formRules,e),this.validator=new o.default(e)},setValue:function(e,t){var n=this.childrens.find((function(t){return t.name===e}));return n?(this.formData[e]=(0,c.getValue)(e,t,this.formRules[e]&&this.formRules[e].rules||[]),n.onFieldChange(this.formData[e])):null},validate:function(e,t){return this.checkAll(this.formData,e,t)},validateField:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=arguments.length>1?arguments[1]:void 0;t=[].concat(t);var r={};return this.childrens.forEach((function(n){var a=(0,c.realName)(n.name);-1!==t.indexOf(a)&&(r=Object.assign({},r,(0,i.default)({},a,e.formData[a])))})),this.checkAll(r,[],n)},clearValidate:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];e=[].concat(e),this.childrens.forEach((function(t){if(0===e.length)t.errMsg="";else{var n=(0,c.realName)(t.name);-1!==e.indexOf(n)&&(t.errMsg="")}}))},submit:function(e,t,n){var r=this,a=function(e){var t=r.childrens.find((function(t){return t.name===e}));t&&void 0===r.formData[e]&&(r.formData[e]=r._getValue(e,r.dataValue[e]))};for(var i in this.dataValue)a(i);return n||console.warn("submit 方法即将废弃,请使用validate方法代替!"),this.checkAll(this.formData,e,t,"submit")},checkAll:function(e,t,n,r){var i=this;return(0,a.default)(regeneratorRuntime.mark((function a(){var o,u,s,l,d,f,h,p,m,v,g;return regeneratorRuntime.wrap((function(a){while(1)switch(a.prev=a.next){case 0:if(i.validator){a.next=2;break}return a.abrupt("return");case 2:for(s in o=[],u=function(e){var t=i.childrens.find((function(t){return(0,c.realName)(t.name)===e}));t&&o.push(t)},e)u(s);n||"function"!==typeof t||(n=t),!n&&"function"!==typeof n&&Promise&&(l=new Promise((function(e,t){n=function(n,r){n?t(n):e(r)}}))),d=[],f=JSON.parse(JSON.stringify(e)),a.t0=regeneratorRuntime.keys(o);case 10:if((a.t1=a.t0()).done){a.next=23;break}return h=a.t1.value,p=o[h],m=(0,c.realName)(p.name),a.next=16,p.onFieldChange(f[m]);case 16:if(v=a.sent,!v){a.next=21;break}if(d.push(v),"toast"!==i.errShowType&&"modal"!==i.errShowType){a.next=21;break}return a.abrupt("break",23);case 21:a.next=10;break;case 23:if(Array.isArray(d)&&0===d.length&&(d=null),Array.isArray(t)&&t.forEach((function(e){var t=(0,c.realName)(e),n=(0,c.getDataValue)(e,i.localData);void 0!==n&&(f[t]=n)})),"submit"===r?i.$emit("submit",{detail:{value:f,errors:d}}):i.$emit("validate",d),g={},g=(0,c.rawData)(f,i.name),n&&"function"===typeof n&&n(d,g),!l||!n){a.n
|