(window.webpackJsonp=window.webpackJsonp||[]).push([["chunk-7a4bbb4a"],{"15c9":function(e,t,a){"use strict";var i=a("f7066");a.n(i).a},"46c4":function(e,t,a){"use strict";a.d(t,"e",(function(){return n})),a.d(t,"c",(function(){return l})),a.d(t,"a",(function(){return s})),a.d(t,"b",(function(){return o})),a.d(t,"h",(function(){return r})),a.d(t,"f",(function(){return d})),a.d(t,"d",(function(){return u})),a.d(t,"g",(function(){return c})),a.d(t,"i",(function(){return m}));var i=a("6b6c");function n(e){return Object(i.a)({url:"/setting/menus",method:"get",params:e})}function l(e){return Object(i.a)({url:"/setting/menus/unique",method:"get",params:e})}function s(){return Object(i.a)({url:"/setting/menus/create",method:"get"})}function o(e){return Object(i.a)({url:e.url,method:e.method,data:e.datas})}function r(e){return Object(i.a)({url:"/setting/menus/".concat(e),method:"get"})}function d(e){return Object(i.a)({url:"/setting/menus/show/".concat(e.id),method:"put",data:e})}function u(e){return Object(i.a)({url:"/setting/ruleList?cate_id=".concat(e),method:"get"})}function c(e){return Object(i.a)({url:"setting/menus/batch",method:"post",data:e})}function m(e){return Object(i.a)({url:"setting/rule_cate",method:"get"})}},"88eb":function(e,t,a){},"9d8c":function(e,t,a){},a9e7:function(e,t,a){"use strict";a.d(t,"f",(function(){return n})),a.d(t,"a",(function(){return l})),a.d(t,"d",(function(){return s})),a.d(t,"e",(function(){return o})),a.d(t,"b",(function(){return r})),a.d(t,"c",(function(){return d})),a.d(t,"g",(function(){return u}));var i=a("6b6c");function n(){return Object(i.a)({url:"/system/crud/menus",method:"get"})}function l(){return Object(i.a)({url:"/system/crud/column_type",method:"get"})}function s(e){return Object(i.a)({url:"/system/crud/file_path",method:"post",data:e})}function o(e){return Object(i.a)({url:"/system/crud",method:"get",params:e})}function r(e){return Object(i.a)({url:"/system/crud/".concat(e),method:"get"})}function d(e){return Object(i.a)({url:"/system/crud/download/".concat(e),method:"get"})}function u(e,t){return Object(i.a)({url:"/system/crud/save_file/".concat(e),method:"post",data:t})}},b21d:function(e,t,a){"use strict";a.r(t);var i=a("f3f3"),n=(a("a9e3"),a("d81d"),a("d3b7"),a("159b"),a("b0c0"),a("90e7")),l=(a("caad"),a("a434"),a("a9e7")),s={name:"",props:{foundation:{type:Object,default:function(){return{}}}},data:function(){return{foundationRules:{tableName:[{required:!0,message:"请输入表名",trigger:"blur"}],modelName:[{required:!0,message:"请输入模块名",trigger:"blur"}]},menusList:[],columnTypeList:[],columns:[{title:"字段名称",slot:"field",minWidth:100},{title:"字段类型",slot:"field_type",minWidth:100},{title:"长度",slot:"limit",minWidth:100},{title:"默认值",slot:"default",minWidth:100},{title:"字段描述",slot:"comment",minWidth:100},{title:"列表",slot:"is_table",width:70,align:"center"},{title:"列表名",slot:"table_name",minWidth:120,align:"center"},{title:"表单类型",slot:"from_type",minWidth:100},{title:"必填",slot:"required",width:70,align:"center"},{title:"操作",slot:"action",width:70,align:"center"}],fromTypeList:[{value:"0",label:"不生成"},{value:"input",label:"input"},{value:"textarea",label:"textarea"},{value:"radio",label:"radio"},{value:"number",label:"number"},{value:"frameImageOne",label:"frameImageOne"},{value:"frameImages",label:"frameImages"}],loading:!1,tableField:[]}},created:function(){this.getCrudMenus()},mounted:function(){},methods:{disabledInput:function(e){var t=this.tableField[e];e=["addTimestamps","addSoftDelete"].includes(this.tableField[e].field_type);return t.primaryKey&&(e=!0),"delete_time"===t.field&&"timestamp"===t.field_type||e},initfield:function(){this.tableField=[]},changeItemField:function(e,t){"addSoftDelete"===e&&this.$set(this.tableField[t],"comment","伪删除"),"addTimestamps"===e&&this.$set(this.tableField[t],"comment","添加和修改时间")},getCrudMenus:function(){var e=this;Object(l.f)().then((function(t){e.menusList=t.data})),Object(l.a)().then((function(t){e.columnTypeList=t.data.types}))},del:function(e){this.tableField.splice(e,1)}}},o=(a("bb0d"),a("2877")),r=(s=Object(o.a)(s,(function(){var e=this,t=e.$createElement;t=e._self._c||t;return t("div",{staticClass:"main"},[t("Alert",{attrs:{closable:""}},[e._v(" crud生成说明 不能生成系统自带的表;已经生成过的表还能继续生成 ")]),t("Form",{ref:"foundation",attrs:{model:e.foundation,rules:e.foundationRules,"label-width":100}},[t("FormItem",{attrs:{label:"菜单"}},[t("el-cascader",{staticClass:"form-width",attrs:{size:"small",options:e.menusList,props:{checkStrictly:!0,multiple:!1,emitPath:!1},clearable:""},model:{value:e.foundation.pid,callback:function(t){e.$set(e.foundation,"pid",t)},expression:"foundation.pid"}}),t("div",{staticClass:"tip"},[e._v("选项,选择的菜单成功后会自动写入到此菜单下")])],1),t("FormItem",{attrs:{label:"菜单名称"}},[t("Input",{staticClass:"form-width",attrs:{placeholder:"请输入菜单名称"},model:{value:e.foundation.menuName,callback:function(t){e.$set(e.foundation,"menuName",t)},expression:"foundation.menuName"}}),t("div",{staticClass:"tip"},[e._v("\n 生成菜单为可选项,不填写默认生成的菜单名称将为表名;生成后会把自动生成的权限默认加入该菜单下\n ")])],1),t("FormItem",{attrs:{label:"模块名",prop:"modelName"}},[t("Input",{staticClass:"form-width",attrs:{placeholder:"请输入模块名"},model:{value:e.foundation.modelName,callback:function(t){e.$set(e.foundation,"modelName",t)},expression:"foundation.modelName"}}),t("div",{staticClass:"tip"},[e._v("模块名称为中文或者英文,用在接口名称前缀、表单头部标题")])],1),t("FormItem",{attrs:{label:"表名",prop:"tableName"}},[t("Input",{staticClass:"form-width",attrs:{placeholder:"请输入表名"},model:{value:e.foundation.tableName,callback:function(t){e.$set(e.foundation,"tableName",t)},expression:"foundation.tableName"}}),t("div",{staticClass:"tip"},[e._v("\n 用于生成CRUD指定的表名,不需要携带表前缀;对于生成过的表将不能在进行生成;或者可以删除对应的文件重新生成!对应系统中重要的数据表将不允许生成!\n ")])],1)],1)],1)}),[],!1,null,"e7ed4246",null).exports,a("d0ff")),d=(a("c740"),a("99af"),{name:"",props:{foundation:{type:Object,default:function(){return{}}},id:{type:String|Number}},data:function(){return{foundationRules:{},menusList:[],columnTypeList:[],optionsModal:!1,isCreate:!1,isDelete:!1,columns:[{title:"字段名称",slot:"field",minWidth:100},{title:"字段类型",slot:"field_type",minWidth:100},{title:"长度",slot:"limit",minWidth:100},{title:"默认值",slot:"default",minWidth:100},{title:"字段描述",slot:"comment",minWidth:100},{title:"列表",slot:"is_table",width:70,align:"center"},{title:"列表名",slot:"table_name",minWidth:120,align:"center"},{title:"表单类型",slot:"from_type",minWidth:100},{title:"字典配置",slot:"options",minWidth:100},{title:"必填",slot:"required",width:70,align:"center"},{title:"操作",slot:"action",width:70,align:"center"}],fromTypeList:[],loading:!1,tableField:[],optionsList:[],index:0,deleteField:[]}},created:function(){this.getCrudMenus()},mounted:function(){},methods:{disabledInput:function(e){var t=this.tableField[e];e=["addTimestamps","addSoftDelete"].includes(this.tableField[e].field_type);return!!(t.primaryKey||"delete_time"===t.field&&"timestamp"===t.field_type||("create_time"===t.field||"update_time"===t.field)&&"timestamp"===t.field_type)||e},initfield:function(){this.tableField=[]},changeItemField:function(e,t){"addSoftDelete"===e&&this.$set(this.tableField[t],"comment","伪删除"),"addTimestamps"===e&&this.$set(this.tableField[t],"comment","添加和修改时间")},eidtOptions:function(e){this.index=e,this.optionsList=this.tableField[e].options||[{label:"",value:""}],this.optionsModal=!0},addOptions:function(){this.$set(this.tableField[this.index],"options",this.optionsList)},changeRadio:function(e){this.tableField=[],e&&this.addRow()},initTableName:function(){this.tableField=[]},addRow:function(){for(var e=0;e删除、新增、修改的字段将直接从改表中进行修改,请慎重操作!!',loading:!0,onOk:function(){t.saveCodeCrud(e,!0)}})):this.$Modal.confirm({title:"生成提醒",content:"生成后本地开发调试会直接加载生成的vue页面;如果是上线后进行生成,可以进行浏览,代码生成列表中的修改文件将不生效。需要重新打包上线!",loading:!0,onOk:function(){t.saveCodeCrud(e,!0)}})):this.currentTab<3&&this.currentTab++},saveCodeCrud:function(e,t){var a=this;this.reqloading=!0,Object(n.i)(e).then((function(e){a.$Message.success(e.msg),a.getMenusUnique(),a.reqloading=!1,t&&a.$Modal.remove(),a.$router.push({name:"system_code_generation_list"})})).catch((function(e){a.reqloading=!1,a.$Message.error(e.msg)}))},getMenusUnique:function(){var e=this;Object(c.c)().then((function(t){t=t.data;var a=(e.$store.commit("userInfo/uniqueAuth",t.uniqueAuth),e.$store.commit("menus/getmenusNav",t.menus),e.$store.dispatch("routesList/setRoutesList",t.menus),Object(m.c)(e.$router.options.routes));e.formatTwoStageRoutes(a),a=Object(m.c)(t.menus);e.$store.commit("menus/setOneLvRoute",a),e.bus.$emit("routesListChange")}))},formatTwoStageRoutes:function(e){var t,a,n=this;return!(e.length<=0)&&(t=[],a=[],e.forEach((function(e){e&&e.meta&&e.meta.keepAlive&&(t.push(Object(i.a)({},e)),a.push(e.name),n.$store.dispatch("keepAliveNames/setCacheKeepAlive",a))})),t)}}},a("b298"),u=Object(o.a)(s,(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"code-wapper"},[a("div",{staticClass:"i-layout-page-header header-title"},[a("div",{staticClass:"fl_header"},[a("router-link",{attrs:{to:{path:e.$routeProStr+"/system/code_generation_list"}}},[a("Button",{attrs:{icon:"ios-arrow-back",size:"small",type:"text"}},[e._v("返回")])],1),a("Divider",{attrs:{type:"vertical"}}),a("span",{staticClass:"ivu-page-header-title mr20",staticStyle:{padding:"0"}},[e._v("添加功能")])],1)]),a("div",{staticClass:"message"},[a("Card",{attrs:{bordered:!1,"dis-hover":""}},[a("Steps",{attrs:{current:e.currentTab}},e._l(e.headerList,(function(e,t){return a("Step",{key:t,attrs:{title:e.label}})})),1)],1)],1),a("div",{directives:[{name:"show",rawName:"v-show",value:"0"==e.currentTab,expression:"currentTab == '0'"}],staticClass:"pt10 tab-1"},[a("Card",{staticClass:"ivu-mt",attrs:{bordered:!1,"dis-hover":""}},[a("FoundationForm",{ref:"Foundation",attrs:{foundation:e.formItem.foundation,tableField:e.tableField},on:{storageData:e.storageData}})],1)],1),a("div",{directives:[{name:"show",rawName:"v-show",value:"1"==e.currentTab,expression:"currentTab == '1'"}],staticClass:"pt10"},[a("Card",{staticClass:"ivu-mt",attrs:{bordered:!1,"dis-hover":""}},[a("TableForm",{ref:"TableForm",attrs:{foundation:e.formItem.foundation,tableField:e.tableField,id:e.id},on:{storageData:e.storageData}})],1)],1),a("div",{directives:[{name:"show",rawName:"v-show",value:"2"==e.currentTab,expression:"currentTab == '2'"}],staticClass:"pt10"},[a("Card",{staticClass:"ivu-mt",attrs:{bordered:!1,"dis-hover":""}},[a("StorageLoc",{attrs:{storage:e.formItem.storage}})],1)],1),a("Card",{staticClass:"btn",attrs:{bordered:!1,"dis-hover":""}},[a("Button",{staticClass:"mr20",on:{click:e.beforeTab}},[e._v("上一步")]),a("Button",{attrs:{type:"primary"},on:{click:e.nextTab}},[e._v(e._s(2==e.currentTab?"提交":"下一步"))])],1)],1)}),[],!1,null,"eb560a62",null);t.default=u.exports},b298:function(e,t,a){"use strict";var i=a("e6a2");a.n(i).a},bb0d:function(e,t,a){"use strict";var i=a("9d8c");a.n(i).a},e6a2:function(e,t,a){},f4b6:function(e,t,a){"use strict";var i=a("88eb");a.n(i).a},f7066:function(e,t,a){}}]);