| 1 |
- (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-20e6dd39"],{"34c3":function(e,t,a){"use strict";a("9f9b")},"40d8":function(e,t,a){"use strict";a.r(t);var i=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("editorContainer",e._g(e._b({style:{"--drawer-width":e.drawerWidth},attrs:{"popup-type":e.popupType,title:e.drawerName,visible:e.popupVisible,"before-close":e.handleClose,"destroy-on-close":!0,"close-on-press-escape":!1,"wrapper-closable":!1,"append-to-body":!0,"modal-append-to-body":!0,width:e.drawerWidth+"px","custom-class":"dialog-form-class"},on:{"update:visible":function(t){e.popupVisible=t},switch:e.handleSwitch}},"editorContainer",e.$attrs,!1),e.$listeners),[a("template",{slot:e.popupType},[e.popupVisible?a("el-form",{ref:"editConfig",attrs:{model:e.editConfig,rules:e.editFormRules,"label-width":"128px",inline:!1,size:"small",disabled:e.loading}},[a("el-row",{class:"drawer"===e.popupType?"drawer-from-style":"dialog-from-style"},[a("el-col",{directives:[{name:"show",rawName:"v-show",value:e.config.addTip&&"add"===e.optType,expression:"config.addTip&&optType==='add'"}],staticClass:"form-tip",attrs:{span:24}},[e._v(" "+e._s(e.config.addTip)+" ")]),a("el-col",{directives:[{name:"show",rawName:"v-show",value:e.config.editTip&&"edit"===e.optType,expression:"config.editTip&&optType==='edit'"}],staticClass:"form-tip",attrs:{span:24}},[e._v(" "+e._s(e.config.editTip)+" ")]),e._l(e.renderSearchForm,(function(t,i){return a("el-col",{key:i,attrs:{span:24,offset:0}},[t.header?a("el-col",{staticClass:"edit-block--header",attrs:{span:24}},[e._v(" "+e._s(t.header)+" ")]):e._e(),e._l(t.body,(function(t,i){return a("el-col",{key:i,staticClass:"form-col-item",attrs:{span:e.colSpan(t.colSpan,t.type)}},["readonly"===t.type?a("el-form-item",{attrs:{label:t.label,required:t.required}},[a("div",{staticStyle:{display:"flex"}},[a("span",{staticStyle:{"margin-right":"10px"}},[e._v(e._s(e.editConfig[t.prop]))]),t.btns?e._l(t.btns,(function(i){return a("el-button",{key:i.label,attrs:{type:"text"},on:{click:function(a){return i.method(e.editConfig[t.prop])}}},[e._v(e._s(i.label)+" ")])})):e._e()],2)]):a("el-form-item",{attrs:{prop:t.prop,required:t.required}},[a("template",{slot:"label"},[void 0===t.vIf||t.vIf&&t.vIf(e.editConfig)?a("span",{domProps:{innerHTML:e._s(t.label)}}):e._e(),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"top"}},[a("template",{slot:"content"},[a("div",{domProps:{innerHTML:e._s(t.labelTip)}})]),t.labelTip?a("i",{staticClass:"el-icon-warning-outline",staticStyle:{"margin-right":"-5px"}}):e._e()],2)],1),e.vIfRender(["input","textarea","text"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input",{staticStyle:{width:"100%"},attrs:{type:t.type,autosize:{minRows:2,maxRows:4},placeholder:t.placeholder||"请输入",disabled:t.disabled,readonly:t.readonly,maxlength:t.showWordLimit?t.showWordLimit:null,"show-word-limit":!!t.showWordLimit,clearable:e.clearable(t)},on:{input:function(a){t.listener&&t.listener(e.editConfig[t.prop])}},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["money","number"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input",{staticStyle:{width:"100%"},attrs:{placeholder:t.placeholder||"请输入",disabled:t.disabled,readonly:t.readonly,clearable:e.clearable(t)},on:{input:function(a){return e.handleFormatInput(a,t.prop,t.precision)}},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["inputNumber"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input-number",{attrs:{min:t.min,max:t.max,step:t.step,"step-strictly":t.stepStrictly,"controls-position":t.controlsPosition,label:t.label},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["radio"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-radio-group",{attrs:{placeholder:t.placeholder||"请选择"},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}},e._l(t.options,(function(t){return a("el-radio",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.label)+" ")])})),1)]:e.vIfRender(["checkbox"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-checkbox-group",{attrs:{placeholder:t.placeholder||"请选择"},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}},e._l(t.options,(function(t){return a("el-checkbox",{key:t.value,attrs:{label:t.value}},[e._v(e._s(t.label)+" ")])})),1)]:e.vIfRender(["editor"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",{staticClass:"wang-editor-render-area"})]:e.vIfRender(["select"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-select",{staticStyle:{width:"100%"},attrs:{placeholder:t.placeholder||"请选择",disabled:t.disabled,readonly:t.readonly,clearable:e.clearable(t),multiple:t.multiple},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}},e._l(t.options,(function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})})),1)]:e.vIfRender(["switch"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-switch",{attrs:{"active-value":1,"inactive-value":0,"active-color":"#13ce66","inactive-color":"#ff4949"},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["tree"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",{staticClass:"tree-box"},[a("el-tree",{ref:t.prop,refInFor:!0,attrs:{data:t.data,"show-checkbox":!1!==t.showCheckbox,"default-expand-all":!1!==t.defaultExpandAll,"node-key":t.nodeKey||"id","highlight-current":"",props:t.defaultProps},on:{"check-change":function(a){return e.handleCheckChange(t.prop)}}})],1)]:e.vIfRender(["date","year","month","week","datetime","daterange"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:t.type,"value-format":t.valueFormat||e.dateValueFormat(t.type),format:t.format||e.dateValueFormat(t.type),placeholder:t.placeholder||"请选择"+t.label,clearable:e.clearable(t)},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["uploadOneImage"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",[a("UploadOneImage",{attrs:{api:t.api,limit:t.limit},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})],1)]:e.vIfRender(["uploadImage"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",[a("uploadImage",{attrs:{api:t.api,limit:t.limit},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})],1)]:e.vIfRender(["uploadFile"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",[a("uploadFile",{attrs:{data:t.data,api:t.api},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})],1)]:e.vIfRender(["location"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",{staticStyle:{width:"100%"}})]:e.vIfRender(["cascader"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-cascader",{ref:t.prop,refInFor:!0,staticStyle:{width:"100%"},attrs:{options:t.options||e.areaOptions,clearable:e.clearable(t),filterable:"",props:Object.assign(e.cascaderProps,t.props)},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["password"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input",{staticClass:"password-strength",staticStyle:{width:"100%"},attrs:{type:"password",placeholder:"请输入密码",clearable:e.clearable(t),"show-password":""},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}},[e.pwdLevel?a("template",{slot:"append"},[a("div",{class:e.pwdLevelColor[e.pwdLevel]},[e._v(e._s(e.pwdLevel))])]):e._e()],2)]:e.vIfRender(["repassword"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input",{staticStyle:{width:"100%"},attrs:{type:"password",placeholder:"请输入密码",clearable:e.clearable(t),"show-password":""},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e.vIfRender(["buttons"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("buttons",{model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})]:e._e(),t.bottomTip?a("div",{staticClass:"form-item-bottom-tip",domProps:{innerHTML:e._s(t.bottomTip)}}):e._e()],2),"empty"===t.type?a("el-col",{attrs:{span:e.colSpan(t.colSpan,t.type)}},[a("div",{staticClass:"empty-form-item"})]):e._e()],1)}))],2)})),a("el-col",{class:"drawer"===e.popupType?"fixed-footer":"dialog-footer",attrs:{span:24}},[a("el-form-item",{attrs:{"label-width":"0"}},[a("el-tooltip",{attrs:{"popper-class":"button-save-tooltip",disabled:!e.loading,effect:"dark",content:"正在保存,请勿点击!",placement:"top"}},[a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:function(t){return e.confirmSubmit()}}},[e._v("保存")])],1),a("el-button",{attrs:{disabled:e.loading},on:{click:function(t){return e.handleReset()}}},[e._v("重置")])],1)],1)],2)],1):e._e()],1)],2)},r=[],o=a("deab"),n=a("f54a"),l=(a("e168"),a("3dd5"),a("a6a9"),a("d987"),a("e224"),a("4cc3"),a("5227"),a("90c8"),a("8d8a"),a("6de1"),a("3363"),a("5f23"),a("9d08"),a("8a0d"),a("6e0d"),a("13b1"),a("aa56"),a("264f"),a("eb9e"),a("e5ba"),a("f2e9"),a("3399"),a("b775")),s=function(){return a.e("chunk-28490d20").then(a.bind(null,"6b45"))},d=function(){return a.e("chunk-579dc9bc").then(a.bind(null,"d6fd"))},p=function(){return a.e("chunk-f25d2b2e").then(a.bind(null,"b418"))},c=function(){return a.e("chunk-2d0afa56").then(a.bind(null,"0ee0"))},u=function(){return a.e("chunk-2d0d0f87").then(a.bind(null,"69f4"))},f={name:"YMTableEditor",components:{uploadImage:s,UploadOneImage:d,editorContainer:c,uploadFile:p,buttons:u},model:{prop:"popupVisible",event:"change"},props:{title:{type:String,default:""},popupType:{type:String,default:"dialog"},optType:{type:String,default:"add"},popupVisible:{type:Boolean,default:!1},config:{type:Object,default:function(){return{title:"",addTip:"",editTip:"",size:""}}},editForm:{type:Array,default:function(){return[]}},editData:{type:Object,default:function(){return{}}},apis:{type:Object,default:function(){return{url:"",params:{},unique:{}}}}},data:function(){var e=this;return{loading:!1,isEdit:!1,locateProp:"",lntName:"longitude",latName:"latitude",apisParamsObj:{},editConfig:{},configMessge:{},splitParamsArray:[],editFormRules:{},formData:[],imageProps:[],treeProps:[],treeValues:{},areaOptions:[],cascaderProps:{expandTrigger:"hover",checkStrictly:!0,label:"label",value:"value",children:"children"},cascaderPropsArr:[],pwdLevel:"",pwdLevelColor:{"弱":"danger","中":"warning","强":"success"},checkPwd:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0;if(e.isEdit&&""===a)return i();if(""===a)return i(new Error("请输入密码"));if(a.length<8)return e.pwdLevel="",i(new Error("密码需要大于8位"));if(!a.match(/^[A-Za-z0-9]+$/))return e.pwdLevel="",i(new Error("密码只能英文字母和数字"));var r=0;return a.match(/[A-Z]/)&&(r+=1),a.match(/[a-z]/)&&(r+=1),a.match(/[0-9]/)&&(r+=1),1===r?(e.pwdLevel="弱",i(new Error("密码强度太弱"))):(2===r?e.pwdLevel="中":3===r&&(e.pwdLevel="强"),i())},checkRePwd:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0;console.log("🚀 this.isEdit",a),String(e.editConfig.password).includes(a)?e.isEdit&&""===a&&""===e.editConfig.password?i():""===a?i(new Error("请再次输入密码")):i():(console.log("🚀 this.isEdit22",e.editConfig.password,a),i(new Error("两次密码输入不一致")))}}},computed:{clearable:function(){return function(e){return void 0===e.clearable||e.clearable}},colSpan:function(){var e=this;return function(t,a){var i,r=24;if("small"===(null===(i=e.config)||void 0===i?void 0:i.size))return 24;var o={textarea:24,editor:24,uploadImage:24,baiduGetLocation:24,tree:24,cascader:"drawer"===e.popupType?24:12};return r=t||(o[a]?o[a]:"drawer"===e.popupType?24:12),r}},renderSearchForm:function(){return this.editForm},drawerWidth:function(){var e,t="drawer"===this.popupType?"500":"960";if(console.log("popupConfig",this.config),null===(e=this.config)||void 0===e||!e.size)return t;var a={small:"480",medium:"720",large:"960"};return a[this.config.size]||t},drawerName:function(){return this.title||this.editData.id?"编辑":"新增"},dateValueFormat:function(){return function(e){var t={year:"yyyy",month:"yyyy-MM",date:"yyyy-MM-dd",dates:"yyyy-MM-dd",months:"yyyy-MM",years:"yyyy",week:"yyyy-ww",datetime:"yyyy-MM-dd HH:mm:ss",datetimerange:"yyyy-MM-dd HH:mm:ss",daterange:"yyyy-MM-dd"};return t[e]}},vIfRender:function(){return function(e,t,a){var i=void 0===a||a;return e.includes(t)&&i}}},watch:{popupVisible:{handler:function(e,t){var a=this;if(this.$emit("change",e),e){console.log("🚀 获取列表editData:",this.editData),this.isEdit=!!this.editData.id,this.formData=[],this.editForm.forEach((function(e){var t;a.formData=(t=a.formData).concat.apply(t,Object(n["a"])(e.body))})),console.log("🚀 重构配置formData:",this.formData),this.imageProps=[],this.cascaderPropsArr=[],this.editConfig=Object.assign.apply(Object,[{}].concat(Object(n["a"])(this.formData.map((function(e){var t=(null===e||void 0===e?void 0:e.propAlias)||e.prop;if(e.dealWidthParams)return Object(o["a"])({},e.prop,e.dealWidthParams(a.editData));if(e.filter){if("radio"===e.type)return Object(o["a"])({},e.prop,a.labelToValue(a.editData[t],e.options)||e.default);if("checkbox"===e.type)return Object(o["a"])({},e.prop,a.formatChekboxLabelToValue(a.editData[t],e.options)||e.default)}else{if("radio"===e.type){var i=a.editData[t];return Object(o["a"])({},e.prop,[null,void 0].includes(i)?e.default||"":i+"")}if("checkbox"===e.type)return Object(o["a"])({},e.prop,a.formatChekboxValue(a.editData[t],e.options)||e.default);if("tree"===e.type){var r=a.editData[t];a.treeProps=[],a.treeValues={},a.treeProps.push(e.prop),r&&!Array.isArray(r)&&(r=JSON.parse(r));var l=Object(o["a"])({},e.prop,r||e.default||[]);return a.treeValues=Object.assign({},l),l}if("uploadImage"===e.type){var s=a.editData[t];a.imageProps.push(e.prop);var d=[];if(String(s).includes("[]"))d=[];else if(Array.isArray(s)){if(!s.length)return[];d=s.map((function(e){return{name:a.formatUrl(e),url:a.formatUrl(e)}}))}else{if(String(s).includes("[")&&String(s).includes("[")&&!String(s).includes("[]")&&(s=JSON.parse(s)),!s)return[];var p=Array.isArray(s)?s:String(s||"").split(",");d=p.map((function(e){return{name:a.formatUrl(e),url:a.formatUrl(e)}}))}return Object(o["a"])({},e.prop,d)}if(["date","year","month","week","datetime"].includes(e.type))return Object(o["a"])({},e.prop,Object.keys(a.editData).length?String(a.editData[t])||e.default:e.default||"");if("cascader"===e.type){if(a.cascaderPropsArr.push(e.prop),e.splitParams){a.splitParamsArray.push(e),console.log("🚀 存在拆分参数:",e);var c=[];for(var u in e.splitParams)a.editData[u]&&c.push(a.editData[u]);return a.areaOptions=[],e.areaOptions&&(a.areaOptions=Object(n["a"])(e.areaOptions)),Object(o["a"])({},e.prop,e.default||c)}return Object(o["a"])({},e.prop,a.editData[e.prop])}if("location"===e.type)return a.locateProp=e.prop,a.lntName=e.lntName||"longitude",a.latName=e.latName||"latitude",Object(o["a"])({},e.prop,{address:a.editData[t],longitude:a.editData[a.lntName],latitude:a.editData[a.latName]});if("empty"!==e.type){var f=a.editData[t];return Object(o["a"])({},e.prop,[null,void 0].includes(f)?e.default||"":f)}}}))))),console.log("🚀 初始化的数据editConfig:",this.editConfig),this.editFormRules=Object.assign.apply(Object,[{}].concat(Object(n["a"])(this.formData.map((function(e){return e.rules&&"empty"!==e.type?Object(o["a"])({},e.prop,e.rules||[]):"password"===e.type?(a.pwdLevel="",Object(o["a"])({},e.prop,[{validator:a.checkPwd,trigger:"change"}])):"repassword"===e.type?Object(o["a"])({},e.prop,[{validator:a.checkRePwd,trigger:"change"}]):void 0}))))),console.log("🚀 编辑的规则editFormRules:",this.editFormRules);var i=this.formData.find((function(e){return e.isArea}));i&&(console.log("🚀 获取区域数据……"),this.areaList(i.isArea)),this.$nextTick((function(){a.$refs.editConfig&&(console.log("🚀 清除所有的校验……"),a.$refs.editConfig.clearValidate()),a.treeProps.length&&(console.log("🚀 获取数数据……"),a.setTreeChecked())}))}},immediate:!0},editConfig:{handler:function(e){this.$emit("onValueChange",e)},deep:!0}},methods:{handleSwitch:function(e){var t=this;this.popupType=e,this.popupVisible=!1,this.$nextTick((function(){t.popupVisible=!0}))},formatImageUrl:function(e){if(!e)return"";if("[]"===String(e))return"";if(String(e).includes("http"))return e;if(!e)return"";"/"!==e.charAt(0)&&(e="/".concat(e));var t=this.apis.imgApi||Object({VUE_APP_BASE_API:"",NODE_ENV:"production",BASE_URL:""}).VUE_APP_BASE_IMG;return"".concat(t).concat(e)},formatUrl:function(e){if(String(e).includes("[]"))return[];if(Array.isArray(e))return this.formatImageUrl(e[0]);if(String(e).includes("[")&&String(e).includes("]")&&!String(e).includes("[]")){var t="string"===typeof e?JSON.parse(e):e;return this.formatImageUrl(t[0])}return String(e).includes("http")?"".concat(e):this.formatImageUrl(e)},handleFormatInput:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2,i=e.replace(/[^\-\d.]/g,"");i=i.replace(/^\./g,""),i=i.replace(/\.{2,}/g,"."),i=i.replace(/(\.\d+)\./g,"$1"),i=i.replace(/(-)\./g,"$1"),i=i.replace(/\-{2,}/g,"-"),i=i.replace(/(\d+|\.)-/g,"$1"),i=i.replace(/-(0){2,}/g,"$1"),i=i.replace(/(-)0+(\d+)/g,"$1$2"),i=i.replace(/^0+(\d)/,"$1"),i=i.replace(/(\d{15})\d*/,"$1"),i=3===a?i.replace(/(\.\d{3})\d*/,"$1"):4===a?i.replace(/(\.\d{4})\d*/,"$1"):0===a?parseFloat(i)||"":i.replace(/(\.\d{2})\d*/,"$1"),this.editConfig[t]=i},areaList:function(e){var t=this;[!0,1,2,3,4,5].includes(e)?Object(l["a"])({url:"/lv/area_list",method:"get",params:{type:!0===e?4:e}}).then((function(a){[!0,4].includes(e)?t.areaOptions=t.areaOptions.concat(a.data[0].children):[1,2,3].includes(e)&&(t.areaOptions=t.areaOptions.concat(a.data),[1,3].includes(e)&&(t.cascaderProps=Object.assign({},t.cascaderProps,{label:"name",value:"id"})))})):this.$message.error("请设置isArea为1/2/3/4/5/true")},_getLocation:function(e){var t=e.longitude,a=e.latitude;console.log("🚀 地图坐标数据:",e),t&&a&&(this.editConfig[this.locateProp]={address:e.address,longitude:t,latitude:a},this.editConfig[this.lntName]=t,this.editConfig[this.latName]=a)},handleCheckChange:function(e){var t=this.$refs[e][0].getCheckedNodes(!1,!0);console.log("🚀 树选择后最新的数据",t),this.editConfig[e]=t.map((function(e){return e.id}))},setTreeChecked:function(){var e=this;this.editConfig[this.treeProps[0]]&&this.$nextTick((function(){e.treeProps.forEach((function(t){e.$refs[t]&&e.editConfig[t].forEach((function(a){e.$refs[t][0].setChecked(a,!0,!1)}))}))}))},labelToValue:function(e,t){var a;return void 0!==e&&null!==e&&(null===(a=t.find((function(t){return t.label===e})))||void 0===a?void 0:a.value)},formatChekboxLabelToValue:function(e,t){var a=this;return Array.isArray(e)?e.map((function(e){return a.labelToValue(e,t)})):this.formatChekboxLabelToValue(String(e).split(","),t)},formatChekboxValue:function(e,t){return Array.isArray(e)?e:String(e).split(",")},handleClose:function(e){this.$emit("change",!1)},confirmSubmit:function(){var e=this;this.$refs.editConfig.validate((function(t){var a;t&&(e.apisParamsObj=e.apis[e.isEdit?"edit":"add"],null!==(a=e.apisParamsObj)&&void 0!==a&&a.alert?e.$confirm(alert.content||"确认提交吗?",alert.title||"提示",{confirmButtonText:alert.confirmButtonText||"确定",cancelButtonText:alert.cancelButtonText||"取消",dangerouslyUseHTMLString:!0,type:"warning"}).then((function(){e.handleSubmit()})).catch((function(){})):e.handleSubmit())}))},handleSubmit:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this._dealWithParams(t).then((function(t){console.log("🚀 提交的参数:",t),e.editRequest(t).then((function(t){var a,i=(null===(a=e.apisParamsObj)||void 0===a?void 0:a.coverFlag)||"is_confirm";e.handleSubmit(Object(o["a"])({},i,1))}))}))},_dealWithParams:function(e){var t=this;return new Promise((function(a,i){var r=Object.assign({},t.editConfig,e);t.editData&&0!==Object.keys(t.editData).length&&Object.assign(r,{id:t.editData.id}),console.log("🚀 编辑提交的参数(未处理):",r),console.log("🚀 需要拆解的参数:",t.splitParamsArray),t.splitParamsArray.length&&t.splitParamsArray.forEach((function(e){if(e.splitParams){var a=0;for(var i in e.splitParams)Object.hasOwnProperty.call(e.splitParams,i)&&(r[i]=r[e.prop][a++]||"")}else t.$message.warning("请设置".concat(e.prop,"属性的拆解参数splitParams"))})),console.log("🚀 处理图片参数:",t.imageProps,t.apis.imgApi),t.imageProps&&t.imageProps.length&&t.imageProps.forEach((function(e){r[e]?Array.isArray(r[e])&&r[e].length?r[e]=r[e].map((function(e){var a=String(e.url||e);if(a.includes("http")){var i=t.apis.imgApi,r=a.replaceAll(i,"");return r.startsWith("/")?r.substring(1):r}return a||[]})):r[e]=r[e].url||r[e]||[]:r[e]=[]})),a(r)}))},editRequest:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return new Promise((function(a,i){var r,o,n,s,d,p,c,u,f="";null!==(r=e.apisParamsObj)&&void 0!==r&&r.additionParams&&e.apisParamsObj.additionParams.length&&(f=null===(u=e.apisParamsObj)||void 0===u?void 0:u.additionParams.map((function(e){return t[e]})).join("/"),f="/"+f);if(null!==(o=e.apisParamsObj)&&void 0!==o&&o.dealWithParams&&(t=e.apisParamsObj.dealWithParams(t,e.formData)),null!==(n=e.apisParamsObj)&&void 0!==n&&n.deleteEmpty)for(var g in t)Object.hasOwnProperty.call(t,g)&&(void 0!==t[g]&&null!==t[g]&&""!==t[g]||delete t[g]);if(null!==(s=e.apisParamsObj)&&void 0!==s&&s.deleteParams)for(var h in t)Object.hasOwnProperty.call(t,h)&&e.apisParamsObj.deleteParams.includes(h)&&delete t[h];e.splitParamsArray.length&&e.splitParamsArray.forEach((function(e){e.splitParams&&delete t[e.prop]})),e.locateProp&&delete t[e.locateProp],null!==(d=e.apisParamsObj)&&void 0!==d&&d.idPro&&(t.id=t[e.apisParamsObj.idPro]=e.editData.id),console.log("🚀 最后提交的参数:",t),e.loading=!0,Object(l["a"])({url:(null===(p=e.apisParamsObj)||void 0===p?void 0:p.url)+f,method:(null===(c=e.apisParamsObj)||void 0===c?void 0:c.method)||"post",data:t}).then((function(t){var a;(e.loading=!1,[200,0].includes(t.code))&&(e.$message({type:"success",message:"提交成功!"}),e.handleClose(),console.log(e.$listeners),null!==(a=e.$listeners)&&void 0!==a&&a.callback&&e.$emit("callback",t))})).catch((function(t){e.loading=!1,i(t)}))}))},handleReset:function(){var e=this;this.$refs.editConfig.resetFields(),this.isEdit?this.treeProps&&this.treeProps.length&&this.treeProps.forEach((function(t){e.$refs[t][0].setCheckedKeys(e.treeValues[t])})):(this.imageProps&&this.imageProps.length&&this.imageProps.forEach((function(t){e.editConfig[t]=[]})),this.treeProps&&this.treeProps.length&&this.treeProps.forEach((function(t){e.$refs[t][0].setCheckedKeys([])})))}}},g=f,h=(a("34c3"),a("e789"),a("2410")),m=Object(h["a"])(g,i,r,!1,null,"6c3d30a2",null);t["default"]=m.exports},"5f23":function(e,t,a){"use strict";var i=a("4243"),r=a("b04a"),o=a("ba98"),n=a("cf8d"),l=a("a35c"),s=a("391e");i("match",1,(function(e,t,a){return[function(t){var a=n(this),i=void 0==t?void 0:t[e];return void 0!==i?i.call(t,a):new RegExp(t)[e](String(a))},function(e){var i=a(t,e,this);if(i.done)return i.value;var n=r(e),d=String(this);if(!n.global)return s(n,d);var p=n.unicode;n.lastIndex=0;var c,u=[],f=0;while(null!==(c=s(n,d))){var g=String(c[0]);u[f]=g,""===g&&(n.lastIndex=l(d,o(n.lastIndex),p)),f++}return 0===f?null:u}]}))},"649a":function(e,t,a){},"8a0d":function(e,t,a){"use strict";var i=a("38e0"),r=a("eacb").f,o=a("ba98"),n=a("483d"),l=a("cf8d"),s=a("4f10e"),d=a("ab27"),p="".startsWith,c=Math.min,u=s("startsWith"),f=!d&&!u&&!!function(){var e=r(String.prototype,"startsWith");return e&&!e.writable}();i({target:"String",proto:!0,forced:!f&&!u},{startsWith:function(e){var t=String(l(this));n(e);var a=o(c(arguments.length>1?arguments[1]:void 0,t.length)),i=String(e);return p?p.call(t,i,a):t.slice(a,a+i.length)===i}})},"9f9b":function(e,t,a){},e5ba:function(e,t,a){"use strict";var i=a("38e0"),r=a("cf8d"),o=a("ab8d"),n=a("adfa"),l=a("dc77"),s=a("ab27"),d=l("replace"),p=RegExp.prototype;i({target:"String",proto:!0},{replaceAll:function e(t,a){var i,l,c,u,f,g,h,m,v,b=r(this);if(null!=t){if(i=o(t),i&&(l=String(r("flags"in p?t.flags:n.call(t))),!~l.indexOf("g")))throw TypeError("`.replaceAll` does not allow non-global regexes");if(c=t[d],void 0!==c)return c.call(t,b,a);if(s&&i)return String(b).replace(t,a)}if(u=String(b),f=String(t),""===f)return e.call(u,/(?:)/g,a);if(g=u.split(f),"function"!==typeof a)return g.join(String(a));for(h=g[0],m=h.length,v=1;v<g.length;v++)h+=String(a(f,m,u)),m+=f.length+g[v].length,h+=g[v];return h}})},e789:function(e,t,a){"use strict";a("649a")}}]);
|