(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4141271c"],{"1cf6":function(e,r,t){"use strict";t("8e6e"),t("456d"),t("ac4d"),t("8a81"),t("5df3"),t("1c4c"),t("7f7f"),t("6b54"),t("2909"),t("ade3"),t("6762"),t("2fdb"),t("7514"),t("28a5"),t("3835"),t("ac6a"),t("ffc1"),t("7b2c")},8265:function(e,r,t){"use strict";t.r(r);var a=function(){var e=this,r=e._self._c;return r("el-form",{ref:"dynamincsFormRef",attrs:{model:e.ruleForm,"label-width":e.labelWidth,rules:e.rules}},[r("el-row",{attrs:{gutter:e.row}},e._l(e.formTemplateData,(function(t){return r("el-col",{key:t.fieldId,class:"textarea"===t.inputType?"mb20":"form-col",attrs:{xs:t.col,sm:t.col,md:t.col,lg:t.col,xl:t.col}},[r("el-form-item",{attrs:{label:t.label,prop:t.prop}},["date"==t.type?[r("el-date-picker",{staticClass:"w100",attrs:{disabled:t.disabled||!1,type:t.type,clearable:"",format:t.format,"value-format":t.format,placeholder:t.placeholder?t.placeholder:" 请选择".concat(t.label)},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}})]:e._e(),"datetime"==t.type?[r("el-date-picker",{staticClass:"w100",attrs:{disabled:t.disabled||!1,type:t.type,clearable:"",format:t.format,"value-format":t.format,placeholder:t.placeholder?t.placeholder:" 请选择".concat(t.label)},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}})]:e._e(),"time"==t.type?[r("el-time-picker",{staticClass:"w100",attrs:{clearable:"",disabled:t.disabled||!1,"arrow-control":"","default-value":new Date,"value-format":t.format,placeholder:"请选择".concat(t.label)},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}})]:e._e(),"radio"==t.type?[r("el-radio-group",{attrs:{disabled:t.disabled},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}},e._l(t.dictData,(function(t){return r("el-radio",{key:t[e.props.key],attrs:{label:t[e.props.value]}},[e._v(e._s(t[e.props.label])+"\n ")])})),1)]:e._e(),"number"==t.type?[r("el-input-number",{staticClass:"w100",attrs:{"controls-position":"right",clearable:"",disabled:t.disabled||!1},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,e._n(r))},expression:"ruleForm[ft.prop]"}})]:e._e(),"switch"==t.type?[r("el-switch",{attrs:{disabled:t.disabled||!1,"active-text":t.activeText||"","inactive-text":t.inactiveText||""},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}})]:e._e(),"input"==t.type?[r("el-input",{staticClass:"w100",attrs:{type:t.inputType||"text",disabled:t.disabled||!1,maxlength:t.maxlength,clearable:"","show-password":"password"===t.inputType,autosize:{minRows:3,maxRows:6},placeholder:t.placeholder?t.placeholder:" 请输入".concat(t.label)},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}})]:e._e(),"select"==t.type?[r("el-select",{staticClass:"w100",attrs:{disabled:t.disabled||!1,clearable:"",placeholder:t.placeholder?t.placeholder:" 请选择".concat(t.label)},model:{value:e.ruleForm[t.prop],callback:function(r){e.$set(e.ruleForm,t.prop,r)},expression:"ruleForm[ft.prop]"}},e._l(t.dictData,(function(e){return r("el-option",{key:e.key,attrs:{label:e.label,value:e.value}})})),1)]:e._e(),"refer"==t.type?[r("vciWebRefer",{key:t.prop,ref:"referFormRef"+t.prop,refInFor:!0,attrs:{referType:"master","data-key":t.prop,disabled:t.disabled||!1,display:t.display||!0,referConfig:t.referConfigTemp||{},reloadFormKey:t.referConfig.useFormKey&&t.referConfig.formValues&&t.referConfig.formValues[t.referConfig.useFormKey]||"",text:e.ruleForm[t.referConfig.showProp],value:e.ruleForm[t.prop]},on:{setReferValue:e.setReferValue}})]:e._e()],2)],1)})),1)],1)},o=[],l=(t("ac4d"),t("8a81"),t("5df3"),t("1c4c"),t("6b54"),t("28a5"),t("7f7f"),t("ac6a"),t("96cf"),t("1da1")),n=(t("c5f6"),t("6e8c")),i=(t("1cf6"),t("c54a"));function s(e,r){var t="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!t){if(Array.isArray(e)||(t=c(e))||r&&e&&"number"==typeof e.length){t&&(e=t);var a=0,o=function(){};return{s:o,n:function(){return a>=e.length?{done:!0}:{done:!1,value:e[a++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var l,n=!0,i=!1;return{s:function(){t=t.call(e)},n:function(){var e=t.next();return n=e.done,e},e:function(e){i=!0,l=e},f:function(){try{n||null==t.return||t.return()}finally{if(i)throw l}}}}function c(e,r){if(e){if("string"==typeof e)return p(e,r);var t={}.toString.call(e).slice(8,-1);return"Object"===t&&e.constructor&&(t=e.constructor.name),"Map"===t||"Set"===t?Array.from(e):"Arguments"===t||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t)?p(e,r):void 0}}function p(e,r){(null==r||r>e.length)&&(r=e.length);for(var t=0,a=Array(r);t<r;t++)a[t]=e[t];return a}var f={name:"DynamicsFrom",components:{vciWebRefer:n["default"]},props:{formData:{type:Array,default:function(){return[]}},row:{type:Number,default:35},labelWidth:{type:String,default:"120px"},formProp:{type:Object,default:function(){}}},data:function(){return{ruleForm:{},formTemplateData:[],rules:{},props:{key:"value",label:"label",value:"value"}}},watch:{formProp:{handler:function(e){this.ruleForm=e},immediate:!0},formData:{handler:function(e){this.rules=e,this.getDictList(e)},immediate:!0},ruleForm:{handler:function(e){var r,t=s(e);try{for(t.s();!(r=t.n()).done;){var a=r.value;"refer"==a.type&&a.referConfig&&a.referConfig.useFormKey&&(a.referConfig.formValues=e)}}catch(o){t.e(o)}finally{t.f()}this.$emit("input",e)},deep:!0,immediate:!0}},methods:{getDictList:function(){var e=Object(l["a"])(regeneratorRuntime.mark((function e(r){var t,a,o,l=this;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:t=s(r),e.prev=1,o=regeneratorRuntime.mark((function e(){var r,t,o;return regeneratorRuntime.wrap((function(e){while(1)switch(e.prev=e.next){case 0:if(r=a.value,Object(i["d"])(r.dictData)||"select"!=r.type){e.next=10;break}if(!Object(i["e"])(r.dictCode)||!Object.prototype.hasOwnProperty.call(r,"dictCode")){e.next=9;break}return e.next=5,getlistByCode(r.dictCode);case 5:t=e.sent,t.success&&(o=t.data,r.dictData=o.map((function(e){return{label:e.name,key:e.code,value:e.id}}))),e.next=10;break;case 9:l.getDicts(r.dictCode).then((function(e){if(e.success){var t=e.obj.datas;r.dictData=t.map((function(e){return{label:e.name,key:e.code,value:e.code}}))}})).catch((function(){l.$message.error(" 数据字典".concat(r.dictCode,"错误"))}));case 10:"refer"==r.type&&(r.referConfig&&r.referConfig.useFormKey&&(Object(i["d"])(r.referConfig.formValuesKey)&&(r.referConfig.formValuesKey="ruleForm"),r.referConfig.formValues=l[r.referConfig.formValuesKey]),r.referConfigTemp={title:r.label,showProp:r.showProp||r.referConfig.showProp||r.prop+"Name",prop:r.prop,propMap:r.propMap||{},placeholder:r.placeholder?r.placeholder:" 请选择"+r.label,options:r.referConfig});case 11:case"end":return e.stop()}}),e)})),t.s();case 4:if((a=t.n()).done){e.next=8;break}return e.delegateYield(o(),"t0",6);case 6:e.next=4;break;case 8:e.next=13;break;case 10:e.prev=10,e.t1=e["catch"](1),t.e(e.t1);case 13:return e.prev=13,t.f(),e.finish(13);case 16:this.formTemplateData=r;case 17:case"end":return e.stop()}}),e,this,[[1,10,13,16]])})));function r(r){return e.apply(this,arguments)}return r}(),openReferDialog:function(e,r){var t={refer:e,lable:r};this.$refs.referDialogRef.openDialog(t)},validate:function(e){var r=this;this.$refs.dynamincsFormRef.validate((function(t){e(t,r.ruleForm)}))},clearValidate:function(){this.$refs.dynamincsFormRef.clearValidate()},reset:function(){this.$refs.dynamincsFormRef.resetFields()},resetFields:function(){this.$refs.dynamincsFormRef.resetFields()},setReferValue:function(e){var r=this;if(e.prop&&(this.ruleForm[e.prop]=e.value||"",this.ruleForm[e.showProp]=e.text||"",e.propMap)){var t=function(){var t=e.propMap[a].split(","),o=[];e.rawData.forEach((function(e){var r;if(e.extendData||(e.extendData={}),1==t.length){var a=t[0];r=e[a]||e["extendData"][a]}else{var l=[];t.forEach((function(r){l.push(e[r]||e["extendData"][r])})),r=l.join(" ")}null!=r&&""!=r&&o.push(r)})),r.ruleForm[a]=o.join(",")};for(var a in e.propMap)t()}}}},u=f,d=t("2877"),m=Object(d["a"])(u,a,o,!1,null,null,null);r["default"]=m.exports}}]);
|