!function(){function e(n){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(n)}function n(e,n){var c=Object.keys(e);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(e);n&&(d=d.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),c.push.apply(c,d)}return c}function c(e){for(var c=1;c0&&void 0!==arguments[0]?arguments[0]:{};return new Promise((function(c,d){var o=[];try{var a=JSON.parse(e.field_json);if(Array.isArray(a)){for(var m=0;m0&&void 0!==arguments[0]?arguments[0]:[];return e&&Array.isArray(e)?e.join(","):""}(e))}}})},renderDatetime:function(e){var n=this;return e(a.exports.DatePicker,{attrs:{type:"datetime",value:this.value,placeholder:this.config.description,valueFormat:"yyyy-MM-dd HH:mm:ss"},on:{input:function(e){return n.$emit("input",e)}}})},renderGenerate:function(e){var n=this;return e(a.exports.Input,{attrs:{disabled:!0,value:this.value,placeholder:this.config.description},on:{input:function(e){return n.$emit("input",e)}}})},renderInput:function(e){var n=this;return e(a.exports.Input,{attrs:{value:this.value,placeholder:this.config.description,disabled:this.config.disabled},on:{input:function(e){return n.$emit("input",e)}}})},renderNumber:function(e){var n=this;var c,d=0,o=999999999999;return this.config.rule&&this.config.rule.is_float&&(d=this.config.rule.is_float),this.config.rule&&this.config.rule.length_limit&&(c=this.config.rule.length_limit,o=Math.pow(10,c)-1),e(a.exports.InputNumber,{attrs:{value:this.value,placeholder:this.config.description,max:o,precision:d},on:{input:function(e){return n.$emit("input",e)},change:function(e){/\.$/.test(e)||isNaN(e)||n.$emit("input",Number(e))}},style:{minWidth:"200px"}})}}},p={__name:"LJFrom",props:{fromType:{type:String,default:"add"},labelWidth:{type:String,default:"100px"},templates:{type:Array,default:function(){return[]}}},setup:function(e,o){var a=o.expose,t=e,s=function(e,n,c){var d=h.value,o=d.name,a=d.phone,m=d.wechat;o||a||m?(l.value.clearValidate(["name","phone","wechat"]),c()):c(new Error("名称、客户手机、客户微信至少填写一个"))},r={},i={};t.templates.sort((function(e,n){return e.sort-n.sort})).map((function(e){r[e.key]=e.value||null;var c=n.TRIGGER_CHANGE_TYPE.includes(e.type)?"change":"blur";i[e.key]=[{required:!!e.is_required,message:e.description,trigger:c}],i.name=[{validator:s,trigger:"blur",required:!0}],i.phone=[{validator:s,trigger:"blur",required:!0}],i.wechat=[{validator:s,trigger:"blur",required:!0}],"number"===e.type&&i[e.key].push({pattern:/^\d+(\.\d{1,2})?$/,message:"数字最多包含两位小数",trigger:"blur"}),"video_link"===e.key&&console.log("视频rule"),"phone"===e.key&&console.log("手机rule"),["file","images"].includes(e.type)&&console.log("上传文件类型")}));var l=d(),h=d(c({},r)),p=d(c({},i));function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:function(){};l.value.validate(e)}function v(){l.value.resetFields()}function g(){l.value.clearValidate()}return m((function(){return t.templates}),(function(e){console.log("props templates:",e)}),{deep:!0}),a({ruleForm:h,validateForm:f,clearValidate:g,resetFieldsForm:v}),{__sfc:!0,props:t,validateAtLeastOneRequired:s,ruleForm_:r,rules_:i,ljRuleFormRef:l,ruleForm:h,rules:p,validateForm:f,resetFieldsForm:v,clearValidate:g,useRenderFromItems:u}}};e("L",r(p,(function(){var e=this,n=e._self._c,c=e._self._setupProxy;return n("div",{staticClass:"LJFrom"},[n("el-form",{ref:"ljRuleFormRef",attrs:{model:c.ruleForm,rules:c.rules,"label-width":e.labelWidth}},[n("div",{staticClass:"title"},[e._v("系统字段")]),n("div",{staticClass:"lj-from-rule-form"},e._l(e.templates,(function(d){return"名称"==d.name||"客户手机"==d.name||"客户微信"==d.name?n("el-form-item",{key:d.key,staticStyle:{"margin-left":"20px"},attrs:{label:d.name,prop:d.key}},[n(c.useRenderFromItems,{attrs:{config:d},model:{value:c.ruleForm[d.key],callback:function(n){e.$set(c.ruleForm,d.key,n)},expression:"ruleForm[config['key']]"}})],1):e._e()})),1),n("div",{staticClass:"title"},[e._v("自定义字段")]),n("div",{staticClass:"lj-from-rule-form"},e._l(e.templates,(function(d){return"名称"!==d.name&&"客户手机"!==d.name&&"客户微信"!==d.name?n("el-form-item",{key:d.key,staticStyle:{"margin-left":"20px"},attrs:{label:d.name,prop:d.key}},[n(c.useRenderFromItems,{attrs:{config:d},model:{value:c.ruleForm[d.key],callback:function(n){e.$set(c.ruleForm,d.key,n)},expression:"ruleForm[config['key']]"}})],1):e._e()})),1)])],1)}),[],!1,null,"9805c05f",null,null).exports)}}}))}();