(self["webpackChunkscui"]=self["webpackChunkscui"]||[]).push([[4431],{6724:function(e,l,t){var a; /*! * template.js v0.7.1 (https://github.com/yanhaijing/template.js) * API https://github.com/yanhaijing/template.js/blob/master/doc/api.md * Copyright 2015 yanhaijing. All Rights Reserved * Licensed under MIT (https://github.com/yanhaijing/template.js/blob/master/MIT-LICENSE.txt) */(function(o,n){var d=n(o);a=function(){return d}.call(l,t,l,e),void 0===a||(e.exports=a)})(this,(function(e){"use strict";var l={sTag:"<%",eTag:"%>",compress:!1,escape:!0,error:function(e){}},t={},a={"":function(e){return p(e)},h:function(e){return _(e)},u:function(e){return encodeURI(e)}},o={}.toString,n=[].slice;function d(e){if(null===e)return"null";var l=typeof e;if("object"!==l)return l;var t=o.call(e).slice(8,-1).toLowerCase();return"object"!==t||e.constructor==Object?t:"unknown"}function r(e){return"object"===d(e)}function i(e){return"function"===d(e)}function u(e){return"string"===d(e)}function c(){for(var e=arguments[0]||{},l=n.call(arguments,1),t=l.length,a=0;a/g,">").replace(/\\/g,"\").replace(/"/g,""").replace(/'/g,"'")}function m(e){return e.replace(/\s+/g," ").replace(//g,"")}function f(e,l){"undefined"!==typeof console&&console[e]&&console[e](l)}function b(e){var t="template.js error\n\n";for(var a in e)t+="<"+a+">\n"+e[a]+"\n\n";function o(){return"template.js error"}return t+="\n"+e.message+"\n\n",f("error",t),l.error(e),o.toString=function(){return'__code__ = "template.js error"'},o}function g(e,l){var t="",a=l.sTag,o=l.eTag,n=l.escape;function d(e){e=e.replace(/('|")/g,"\\$1");for(var l=e.split("\n"),t="",a=0;a((0,a.Qi)("data-v-11ad0de6"),e=e(),(0,a.jt)(),e),d=n((()=>(0,a.Lk)("div",{class:"el-form-item-msg"},"系统唯一且与路由别名一致,否则导致缓存失效。",-1))),r=n((()=>(0,a.Lk)("div",{class:"el-form-item-msg"},"表格唯一标识,编辑保存和删除将传递rowKey",-1))),i={style:{"margin-top":"50px",display:"none"}},u={contenteditable:"",class:"code"};function c(e,l,t,n,c,s){const p=(0,a.g2)("el-input"),_=(0,a.g2)("el-table-column"),m=(0,a.g2)("el-checkbox"),f=(0,a.g2)("sc-form-table"),b=(0,a.g2)("el-tab-pane"),g=(0,a.g2)("el-form-item"),h=(0,a.g2)("el-form"),w=(0,a.g2)("el-col"),k=(0,a.g2)("el-row"),v=(0,a.g2)("el-alert"),F=(0,a.g2)("el-tabs"),V=(0,a.g2)("el-card"),y=(0,a.g2)("el-main"),L=(0,a.g2)("el-button"),C=(0,a.g2)("el-dropdown-item"),U=(0,a.g2)("el-dropdown-menu"),S=(0,a.g2)("el-dropdown"),T=(0,a.g2)("el-footer"),x=(0,a.g2)("el-container"),W=(0,a.g2)("el-dialog");return(0,a.uX)(),(0,a.CE)(a.FK,null,[(0,a.bF)(x,null,{default:(0,a.k6)((()=>[(0,a.bF)(y,null,{default:(0,a.k6)((()=>[(0,a.bF)(V,{shadow:"never"},{default:(0,a.k6)((()=>[(0,a.bF)(F,{"tab-position":"top"},{default:(0,a.k6)((()=>[(0,a.bF)(b,{label:"列配置"},{default:(0,a.k6)((()=>[(0,a.bF)(f,{modelValue:c.column,"onUpdate:modelValue":l[0]||(l[0]=e=>c.column=e),addTemplate:c.addTemplate,placeholder:"请添加列数据"},{default:(0,a.k6)((()=>[(0,a.bF)(_,{prop:"label",label:"显示名称",width:"180"},{default:(0,a.k6)((e=>[(0,a.bF)(p,{modelValue:e.row.label,"onUpdate:modelValue":l=>e.row.label=l,placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,a.bF)(_,{prop:"prop",label:"字段名",width:"180"},{default:(0,a.k6)((e=>[(0,a.bF)(p,{modelValue:e.row.prop,"onUpdate:modelValue":l=>e.row.prop=l,placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,a.bF)(_,{prop:"width",label:"宽度",width:"180"},{default:(0,a.k6)((e=>[(0,a.bF)(p,{modelValue:e.row.width,"onUpdate:modelValue":l=>e.row.width=l,placeholder:"请输入内容"},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,a.bF)(_,{prop:"isEdit",label:"加入编辑",width:"80",align:"center"},{default:(0,a.k6)((e=>[(0,a.bF)(m,{modelValue:e.row.isEdit,"onUpdate:modelValue":l=>e.row.isEdit=l},null,8,["modelValue","onUpdate:modelValue"])])),_:1}),(0,a.bF)(_,{prop:"isSearch",label:"加入搜索",width:"80",align:"center"},{default:(0,a.k6)((e=>[(0,a.bF)(m,{modelValue:e.row.isSearch,"onUpdate:modelValue":l=>e.row.isSearch=l},null,8,["modelValue","onUpdate:modelValue"])])),_:1})])),_:1},8,["modelValue","addTemplate"])])),_:1}),(0,a.bF)(b,{label:"基础配置"},{default:(0,a.k6)((()=>[(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(w,{xl:12,lg:8},{default:(0,a.k6)((()=>[(0,a.bF)(h,{model:c.base,"label-width":"80px"},{default:(0,a.k6)((()=>[(0,a.bF)(g,{label:"name"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.base.name,"onUpdate:modelValue":l[1]||(l[1]=e=>c.base.name=e)},null,8,["modelValue"]),d])),_:1}),(0,a.bF)(g,{label:"rowKey"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.base.rowKey,"onUpdate:modelValue":l[2]||(l[2]=e=>c.base.rowKey=e)},null,8,["modelValue"]),r])),_:1})])),_:1},8,["model"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(b,{label:"API路径配置"},{default:(0,a.k6)((()=>[(0,a.bF)(v,{title:"$API 映射文件: @/api/index.js 统一接口管理器, 所以需提前配置好API对象.",type:"warning",style:{margin:"0 0 20px 0"}}),(0,a.bF)(k,null,{default:(0,a.k6)((()=>[(0,a.bF)(w,{xl:12,lg:8},{default:(0,a.k6)((()=>[(0,a.bF)(h,{model:c.api,"label-width":"80px"},{default:(0,a.k6)((()=>[(0,a.bF)(g,{label:"获取列表"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.api.list,"onUpdate:modelValue":l[3]||(l[3]=e=>c.api.list=e)},{prepend:(0,a.k6)((()=>[(0,a.eW)("$API.")])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(g,{label:"新增"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.api.add,"onUpdate:modelValue":l[4]||(l[4]=e=>c.api.add=e)},{prepend:(0,a.k6)((()=>[(0,a.eW)("$API.")])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(g,{label:"保存"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.api.save,"onUpdate:modelValue":l[5]||(l[5]=e=>c.api.save=e)},{prepend:(0,a.k6)((()=>[(0,a.eW)("$API.")])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(g,{label:"查询详细"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.api.show,"onUpdate:modelValue":l[6]||(l[6]=e=>c.api.show=e)},{prepend:(0,a.k6)((()=>[(0,a.eW)("$API.")])),_:1},8,["modelValue"])])),_:1}),(0,a.bF)(g,{label:"删除"},{default:(0,a.k6)((()=>[(0,a.bF)(p,{modelValue:c.api.del,"onUpdate:modelValue":l[7]||(l[7]=e=>c.api.del=e)},{prepend:(0,a.k6)((()=>[(0,a.eW)("$API.")])),_:1},8,["modelValue"])])),_:1})])),_:1},8,["model"])])),_:1})])),_:1})])),_:1})])),_:1})])),_:1}),(0,a.Lk)("pre",i,(0,o.v_)(c.code),1)])),_:1}),(0,a.bF)(T,null,{default:(0,a.k6)((()=>[(0,a.bF)(S,{style:{"margin-right":"15px"}},{dropdown:(0,a.k6)((()=>[(0,a.bF)(U,null,{default:(0,a.k6)((()=>[(0,a.bF)(C,{onClick:s.downloadListCode},{default:(0,a.k6)((()=>[(0,a.eW)("下载 index.vue")])),_:1},8,["onClick"]),(0,a.bF)(C,{onClick:s.downloadSaveCode},{default:(0,a.k6)((()=>[(0,a.eW)("下载 save.vue")])),_:1},8,["onClick"])])),_:1})])),default:(0,a.k6)((()=>[(0,a.bF)(L,{type:"primary",icon:"el-icon-download",loading:c.downloadcodeLoading},{default:(0,a.k6)((()=>[(0,a.eW)("下载VUE文件")])),_:1},8,["loading"])])),_:1}),(0,a.bF)(S,null,{dropdown:(0,a.k6)((()=>[(0,a.bF)(U,null,{default:(0,a.k6)((()=>[(0,a.bF)(C,{onClick:s.showListCode},{default:(0,a.k6)((()=>[(0,a.eW)("预览 index.vue")])),_:1},8,["onClick"]),(0,a.bF)(C,{onClick:s.showSaveCode},{default:(0,a.k6)((()=>[(0,a.eW)("预览 save.vue")])),_:1},8,["onClick"])])),_:1})])),default:(0,a.k6)((()=>[(0,a.bF)(L,{type:"primary",plain:"",icon:"el-icon-top-right",loading:c.showcodeLoading},{default:(0,a.k6)((()=>[(0,a.eW)("预览代码")])),_:1},8,["loading"])])),_:1})])),_:1})])),_:1}),(0,a.bF)(W,{title:"代码预览",modelValue:c.codeVisible,"onUpdate:modelValue":l[9]||(l[9]=e=>c.codeVisible=e),width:"60%","append-to-body":"","destroy-on-close":""},{footer:(0,a.k6)((()=>[(0,a.bF)(L,{type:"primary",onClick:l[8]||(l[8]=e=>c.codeVisible=!1)},{default:(0,a.k6)((()=>[(0,a.eW)("确 定")])),_:1})])),default:(0,a.k6)((()=>[(0,a.bF)(v,{title:"需将VUE文件放置views文件夹,路由匹配组件的路径下,如文件名为index.vue可不需要写文件名",type:"success","show-icon":"",style:{"margin-bottom":"20px"}}),(0,a.Lk)("pre",u,(0,o.v_)(c.code),1)])),_:1},8,["modelValue"])],64)}var s=t(6724),p=t.n(s),_={name:"autocode-list",data(){return{codeVisible:!1,showcodeLoading:!1,downloadcodeLoading:!1,code:"",base:{name:"",rowKey:"id"},api:{list:"",add:"",save:"",show:"",del:""},column:[],addTemplate:{label:"",prop:"",width:"100",isSearch:!1,isEdit:!1}}},mounted(){},methods:{async showListCode(){this.showcodeLoading=!0,await this.getListTpl(),this.showcodeLoading=!1,this.codeVisible=!0},async getListTpl(){var e={createDate:(new Date).toLocaleString(),base:this.base,column:this.column,api:this.api},l=await this.$HTTP.get("code/list/index.vue");this.code=p()(l,e)},async showSaveCode(){this.showcodeLoading=!0,await this.getSaveTpl(),this.showcodeLoading=!1,this.codeVisible=!0},async getSaveTpl(){var e={createDate:(new Date).toLocaleString(),base:this.base,column:this.column.filter((e=>!0===e.isEdit)),api:this.api},l=await this.$HTTP.get("code/list/save.vue");this.code=p()(l,e)},async downloadListCode(){this.downloadcodeLoading=!0,await this.getListTpl(),this.downloadcodeLoading=!1,this.createFile(this.code,"index.vue")},async downloadSaveCode(){this.downloadcodeLoading=!0,await this.getSaveTpl(),this.downloadcodeLoading=!1,this.createFile(this.code,"save.vue")},createFile(e,l){const t=document.createElement("a");t.setAttribute("href","data:text/plain;charset=utf-8,"+encodeURIComponent(e)),t.setAttribute("download",l),t.style.display="none",t.click()}}},m=t(6262);const f=(0,m.A)(_,[["render",c],["__scopeId","data-v-11ad0de6"]]);var b=f}}]);