chunk-6d267922.d27adabe0e4d37fb8b27.js 25 KB

1
  1. (window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-6d267922"],{"063b":function(e,t,a){"use strict";var i=a("dde6"),r=a.n(i);r.a},"2ca0":function(e,t,a){"use strict";var i=a("23e7"),r=a("06cf").f,o=a("50c4"),n=a("5a34"),l=a("1d80"),s=a("ab13"),d=a("c430"),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}})},"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,width:e.drawerWidth+"px"},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.editData.id?e.config.editTip:e.config.addTip,expression:"editData.id ? config.editTip : config.addTip"}],staticClass:"form-tip",attrs:{span:24}},[e._v(" "+e._s(e.editData.id?e.config.editTip:e.config.addTip)+" ")]),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)]):e._e(),void 0===t.vIf||t.vIf&&t.vIf(e.editConfig)?a("el-form-item",{directives:[{name:"show",rawName:"v-show",value:"readonly"!==t.type,expression:"col.type !== 'readonly'"}],attrs:{prop:t.prop}},[a("template",{slot:"label"},[void 0===t.vIf||t.vIf&&t.vIf(e.editConfig)?a("span",[e._v(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,clearable:""},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:""},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(["input-number"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("el-input-number",{staticStyle:{width:"100%"},attrs:{placeholder:t.placeholder||"请输入",disabled:t.disabled,readonly:t.readonly,min:t.min,max:t.max,step:t.step,precision:t.precision,clearable:""},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",{staticStyle:{width:"100%"}},[a("Editor",{on:{changevalue:e.Editorchange},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})],1)]:e.vIfRender(["editor2"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",{staticStyle:{width:"270%","margin-top":"600px","margin-bottom":"50px"}},[a("Editor2",{on:{changevalue:e.Editorchange2},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}})],1)]: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:"",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(["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"],t.type,t.vIf&&t.vIf(e.editConfig))?[t.prop?a("el-date-picker",{staticStyle:{width:"100%"},attrs:{type:t.type,"value-format":t.valueFormat||e.dateValueFormat(t.type),placeholder:t.placeholder||"请选择"+t.label,clearable:""},model:{value:e.editConfig[t.prop],callback:function(a){e.$set(e.editConfig,t.prop,a)},expression:"editConfig[col.prop]"}}):e._e()]: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(["UploadOneImage"],t.type,t.vIf&&t.vIf(e.editConfig))?[a("div",[a("UploadOneImage",{attrs:{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:"",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:"","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:"","show-password":""},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):e._e(),"empty"===t.type?a("el-col",{attrs:{span:e.colSpan(t.colSpan,t.type)}},[a("div",{staticClass:"empty-form-item"})]):e._e()],1)})),e.config.bottomTip?a("el-col",{staticClass:"bottom-tips",attrs:{span:24},domProps:{innerHTML:e._s(e.config.bottomTip)}}):e._e()],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("a4d3"),a("e01a"),a("99af"),a("4de4"),a("7db0"),a("4160"),a("caad"),a("a15b"),a("d81d"),a("a9e3"),a("b64b"),a("d3b7"),a("ac1f"),a("2532"),a("466d"),a("5319"),a("1276"),a("2ca0"),a("159b"),a("5530")),n=a("ade3"),l=a("2909"),s=a("b775"),d=function(){return Promise.all([a.e("chunk-2d0db809"),a.e("chunk-c6c6ad46")]).then(a.bind(null,"dacb"))},p=function(){return Promise.all([a.e("chunk-2d0db809"),a.e("chunk-0474eccf")]).then(a.bind(null,"7667"))},c=function(){return a.e("chunk-061ca52a").then(a.bind(null,"6b45"))},u=function(){return a.e("chunk-2025f39c").then(a.bind(null,"d6fd"))},f=function(){return a.e("chunk-2d0afa56").then(a.bind(null,"0ee0"))},h={name:"YMTableEditor",components:{Editor:d,Editor2:p,uploadImage:c,UploadOneImage:u,editorContainer:f},model:{prop:"popupVisible",event:"change"},props:{popupType:{type:String,default:"dialog"},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"},defaultPassword:"",checkPwd:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",i=arguments.length>2?arguments[2]:void 0;if(e.defaultPassword&&""===a)return i();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;return e.defaultPassword&&!e.isEdit&&""===a&&""===e.editConfig.password||e.isEdit&&""===a&&""===e.editConfig.password?i():""!==a||e.editConfig.password?e.editConfig.password!==a?i(new Error("两次密码输入不一致")):i():i(new Error("请再次输入密码"))},displayValue:null}},computed:{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?void 0: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(l["a"])(e.body))})),console.log("🚀 重构配置formData:",this.formData),this.imageProps=[],this.cascaderPropsArr=[],this.editConfig=Object.assign.apply(Object,[{}].concat(Object(l["a"])(this.formData.map((function(e){var t=(null===e||void 0===e?void 0:e.propAlias)||e.prop;if("password"===e.type&&e.defaultPassword&&(a.defaultPassword=e.defaultPassword,console.table("🚀 初始密码:",a.defaultPassword)),e.dealWidthParams)return Object(n["a"])({},e.prop,e.dealWidthParams(a.editData));if(e.filter){if("radio"===e.type)return Object(n["a"])({},e.prop,a.labelToValue(a.editData[t],e.options)||e.default);if("checkbox"===e.type)return Object(n["a"])({},e.prop,a.formatChekboxLabelToValue(a.editData[t],e.options)||e.default)}else{if("radio"===e.type){var i=a.editData[t];return Object(n["a"])({},e.prop,[null,void 0].includes(i)?e.default||"":i+"")}if("checkbox"===e.type)return Object(n["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 o=Object(n["a"])({},e.prop,r||e.default||[]);return a.treeValues=Object.assign({},o),o}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(n["a"])({},e.prop,d)}if(["date","year","month","week","datetime"].includes(e.type))return Object(n["a"])({},e.prop,Object.keys(a.editData).length?String(a.editData[t])||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(l["a"])(e.areaOptions)),Object(n["a"])({},e.prop,c)}return Object(n["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(n["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(n["a"])({},e.prop,[null,void 0].includes(f)?e.default||"":f)}}}))))),console.log("🚀 初始化的数据editConfig:",this.editConfig),this.editFormRules=Object.assign.apply(Object,[{}].concat(Object(l["a"])(this.formData.map((function(e){return e.rules&&"empty"!==e.type?Object(n["a"])({},e.prop,e.rules||[]):"password"===e.type?(a.pwdLevel="",Object(n["a"])({},e.prop,[{validator:a.checkPwd,trigger:"change"}])):"repassword"===e.type?Object(n["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}},methods:{getDateValue:function(e){var t=this.editConfig[e.prop];if(!t)return null;if(!1!==e.useSeconds){var a=Number(t);if(!isNaN(a)&&a<1e10)return"2025-01-01"}return t},handleChange:function(e,t){if(null!==e&&void 0!==e&&""!==e){this.displayValue=1e3*Number(e);var a=e;a=Math.floor(e/1e3),this.$set(this.editConfig,t.prop,a),this.$emit("update:editConfig",Object(o["a"])({},this.editConfig))}else this.displayValue=null},Editorchange:function(e){console.log(e),this.editConfig.description=e},Editorchange2:function(e){console.log(e),this.editConfig.description_en=e},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({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"):6===a?i.replace(/(\.\d{6})\d*/,"$1"):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(s["b"])({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?void 0: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){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(n["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||Object({NODE_ENV:"production",BASE_URL:"/"}).VUE_APP_BASE_IMG,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,l,d,p,c,u,f,h,g="";(null===(r=e.apisParamsObj)||void 0===r?void 0:r.additionParams)&&e.apisParamsObj.additionParams.length&&(g=null===(u=e.apisParamsObj)||void 0===u?void 0:u.additionParams.map((function(e){return t[e]})).join("/"),g="/"+g);(null===(o=e.apisParamsObj)||void 0===o?void 0:o.additionParam)&&(g="?".concat(null===(f=e.apisParamsObj)||void 0===f?void 0:f.additionParam,"=").concat(t[null===(h=e.apisParamsObj)||void 0===h?void 0:h.additionParam]));if((null===(n=e.apisParamsObj)||void 0===n?void 0:n.dealWithParams)&&(t=e.apisParamsObj.dealWithParams(t,e.formData)),null===(l=e.apisParamsObj)||void 0===l?void 0:l.deleteEmpty)for(var m in t)Object.hasOwnProperty.call(t,m)&&(void 0!==t[m]&&null!==t[m]&&""!==t[m]||delete t[m]);if(null===(d=e.apisParamsObj)||void 0===d?void 0:d.deleteParams)for(var v in t)Object.hasOwnProperty.call(t,v)&&e.apisParamsObj.deleteParams.includes(v)&&delete t[v];e.splitParamsArray.length&&e.splitParamsArray.forEach((function(e){e.splitParams&&delete t[e.prop]})),e.locateProp&&delete t[e.locateProp],console.log("🚀 最后提交的参数:",t),e.loading=!0,Object(s["b"])({url:(null===(p=e.apisParamsObj)||void 0===p?void 0:p.url)+g,method:(null===(c=e.apisParamsObj)||void 0===c?void 0:c.method)||"post",data:t}).then((function(i){e.loading=!1,422!==i.code&&404!==i.code||e.$message.error(i.message||"提交失败"),[0,200,1e4].includes(i.code)?(e.$message({type:"success",message:"提交成功!"}),e.$emit("callback",e.isEdit,i),e.handleClose()):11001===i.code&&(!0===e.apisParamsObj.cover?e.$confirm('<strong style="font-size: 16px;color:#212121;">已存在“<span style="color:#f00;">'.concat(e._dealWithCoverParams(t),"</span>”的数据,是否直接更新原有数据?</strong><p>选“确定”将更新旧数据,选“取消”将不保存数据,请重新维护数据。</p>"),"",{confirmButtonText:"确定",cancelButtonText:"取消",dangerouslyUseHTMLString:!0,type:"warning"}).then((function(){a(i)})).catch((function(){})):e.$alert("当前数据已存在","提示",{confirmButtonText:"知道了",type:"warning"}))})).catch((function(t){e.loading=!1,i(t)}))}))},_dealWithCoverParams:function(e){var t,a,i=this;if(null===(t=this.apisParamsObj)||void 0===t?void 0:t.coverMethod){var r=null;return this.cascaderPropsArr.length&&this.cascaderPropsArr.forEach((function(e){r=i.$refs[e][0].getCheckedNodes()})),this.apisParamsObj.coverMethod(e,r)}return(null===(a=this.apisParamsObj)||void 0===a?void 0:a.coverParams)?Array.isArray(this.apisParamsObj.coverParams)?this.apisParamsObj.coverParams.length?this.apisParamsObj.coverParams.map((function(t){return e[t]})).join("、"):"":void this.$message.warning("coverParams属性只支持字符串数组"):""},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=h,m=(a("063b"),a("2877")),v=Object(m["a"])(g,i,r,!1,null,"01328280",null);t["default"]=v.exports},dde6:function(e,t,a){}}]);