blog-web/js/app.8f948acb.js

1 line
150 KiB
JavaScript
Raw Permalink Normal View History

2024-05-09 14:47:05 +08:00
(function(){var __webpack_modules__={7038:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(8743),core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0___default=__webpack_require__.n(core_js_modules_es_array_push_js__WEBPACK_IMPORTED_MODULE_0__),_utils_request__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(5720),vue__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(641);const tableselectRender=(0,vue__WEBPACK_IMPORTED_MODULE_2__.$V)((()=>__webpack_require__.e(6089).then(__webpack_require__.bind(__webpack_require__,6089)))),scEditor=(0,vue__WEBPACK_IMPORTED_MODULE_2__.$V)((()=>Promise.all([__webpack_require__.e(8774),__webpack_require__.e(6158),__webpack_require__.e(580)]).then(__webpack_require__.bind(__webpack_require__,8199))));__webpack_exports__.A={props:{modelValue:{type:Object,default:()=>{}},config:{type:Object,default:()=>{}},loading:{type:Boolean,default:!1}},components:{tableselectRender:tableselectRender,scEditor:scEditor},data(){return{form:{},renderLoading:!1}},watch:{modelValue(){this.hasConfig&&this.deepMerge(this.form,this.modelValue)},config(){this.render()},form:{handler(e){this.$emit("update:modelValue",e)},deep:!0}},computed:{hasConfig(){return Object.keys(this.config).length>0},hasValue(){return Object.keys(this.modelValue).length>0}},created(){},mounted(){this.hasConfig&&this.render()},methods:{render(){this.config.formItems.forEach((e=>{if("checkbox"==e.component)if(e.name){const t={};e.options.items.forEach((e=>{t[e.name]=e.value})),this.form[e.name]=t}else e.options.items.forEach((e=>{this.form[e.name]=e.value}));else if("upload"==e.component)if(e.name){const t={};e.options.items.forEach((e=>{t[e.name]=e.value})),this.form[e.name]=t}else e.options.items.forEach((e=>{this.form[e.name]=e.value}));else this.form[e.name]=e.value})),this.hasValue&&(this.form=this.deepMerge(this.form,this.modelValue)),this.getData()},getData(){this.renderLoading=!0;var e=[];this.config.formItems.forEach((t=>{if(t.options&&t.options.remote){var a=_utils_request__WEBPACK_IMPORTED_MODULE_1__.A.get(t.options.remote.api,t.options.remote.data).then((e=>{t.options.items=e.data}));e.push(a)}})),Promise.all(e).then((()=>{this.renderLoading=!1}))},deepMerge(e,t){let a;for(a in t)e[a]=e[a]&&"[object Object]"===e[a].toString()&&t[a]&&"[object Object]"===t[a].toString()?this.deepMerge(e[a],t[a]):e[a]=t[a];return e},hideHandle(item){if(item.hideHandle){const exp=eval(item.hideHandle.replace(/\$/g,"this.form"));return exp}return!1},rulesHandle(item){if(item.requiredHandle){const exp=eval(item.requiredHandle.replace(/\$/g,"this.form"));var requiredRule=item.rules.find((e=>"required"in e));requiredRule.required=exp}return item.rules},validate(e,t){return this.$refs.form.validate(e,t)},scrollToField(e){return this.$refs.form.scrollToField(e)},resetFields(){return this.$refs.form.resetFields()},submit(){this.$emit("submit",this.form)}}}},1552:function(e,t,a){"use strict";const l=a(6968),i={};l.keys().forEach((e=>{i[e.replace(/(\.\/|\.js)/g,"")]=l(e).default})),t.A=i},2418:function(e,t,a){"use strict";a.r(t);var l=a(5294),i=a(5720);t["default"]={token:{url:`${l.A.API_URL}/user/token`,name:"登录获取TOKEN",post:async function(e={}){return await i.A.post(this.url,e)}}}},2409:function(e,t,a){"use strict";a.r(t);var l=a(5294),i=a(5720);t["default"]={upload:{url:`${l.A.API_URL}/upload`,name:"文件上传",post:async function(e,t={}){return await i.A.post(this.url,e,t)}},uploadFile:{url:`${l.A.API_URL}/uploadFile`,name:"附件上传",post:async function(e,t={}){return await i.A.post(this.url,e,t)}},exportFile:{url:`${l.A.API_URL}/fileExport`,name:"导出附件",get:async function(e,t={}){return await i.A.get(this.url,e,t)}},importFile:{url:`${l.A.API_URL}/fileImport`,name:"导入附件",post:async function(e,t={}){return await i.A.post(this.url,e,t)}},file:{menu:{url:`${l.A.API_URL}/file/menu`,name:"获取文件分类",get:async function(){return await i.A.get(this.url)}},list:{url:`${l.A.API_URL}/file/list`,nam