捕梦者CMS系统前端框架
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

1 lines
15 KiB

(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-4f345886","chunk-2d215c90"],{"4c43":function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"ele-body"},[a("el-card",{attrs:{shadow:"never"}},[a("el-form",{staticClass:"ele-form-search",attrs:{model:e.where,"label-width":"77px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.reload(t)},submit:function(e){e.preventDefault()}}},[a("el-row",{attrs:{gutter:15}},[a("el-col",{attrs:{md:6,sm:12}},[a("el-form-item",{attrs:{label:"栏目名称:"}},[a("el-input",{attrs:{placeholder:"请输入",clearable:""},model:{value:e.where.catename,callback:function(t){e.$set(e.where,"catename",t)},expression:"where.catename"}})],1)],1),a("el-col",{attrs:{md:6,sm:12}},[a("el-form-item",{attrs:{label:"选择模型:"}},[a("el-select",{staticClass:"ele-fluid",attrs:{placeholder:"请选择模型"},model:{value:e.where.module_id,callback:function(t){e.$set(e.where,"module_id",t)},expression:"where.module_id"}},e._l(e.moduleLists,(function(t){return a("el-option",{key:t.module_id,attrs:{label:t.module_name,value:t.module_id}},[a("span",{staticStyle:{"padding-left":"8px"}},[e._v(e._s(t.module_name))])])})),1)],1)],1),a("el-col",{attrs:{md:12,sm:12}},[a("div",{staticClass:"ele-form-actions"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-search"},on:{click:e.reload}},[e._v("查询 ")]),a("el-button",{on:{click:e.reset}},[e._v("重置")])],1)])],1)],1),a("ele-pro-table",{ref:"table",attrs:{datasource:e.url,columns:e.columns,where:e.where,"parse-data":e.parseData,"row-key":"id",height:"calc(100vh - 265px)","default-expand-all":"","need-page":!1},scopedSlots:e._u([{key:"cate_name",fn:function(t){var a=t.row;return[e._v(" "+e._s(a.cate_name)+" ")]}},{key:"is_menu",fn:function(t){var l=t.row;return[a("el-tag",{attrs:{type:["info","primary"][l.is_menu],size:"mini"}},[e._v(" "+e._s(["隐藏","显示"][l.is_menu])+" ")])]}},{key:"is_next",fn:function(t){var l=t.row;return[a("el-tag",{attrs:{type:["info","primary"][l.is_next],size:"mini"}},[e._v(" "+e._s(["否","是"][l.is_next])+" ")])]}},{key:"status",fn:function(t){var l=t.row;return[a("el-switch",{attrs:{"active-value":1,"inactive-value":0},on:{change:function(t){return e.editStatus(l)}},model:{value:l.status,callback:function(t){e.$set(l,"status",t)},expression:"row.status"}})]}},{key:"action",fn:function(t){var l=t.row;return[a("el-link",{attrs:{icon:"el-icon-plus",type:"primary",underline:!1},on:{click:function(t){return e.openEdit(null,l.id)}}},[e._v("添加 ")]),a("el-link",{attrs:{icon:"el-icon-edit",type:"primary",underline:!1},on:{click:function(t){return e.openEdit(l)}}},[e._v("修改 ")]),a("el-popconfirm",{staticClass:"ele-action",attrs:{title:"确定要删除栏目吗?"},on:{confirm:function(t){return e.remove(l)}}},[a("el-link",{attrs:{slot:"reference",icon:"el-icon-delete",type:"danger",underline:!1},slot:"reference"},[e._v("删除 ")])],1)]}}])},[a("template",{slot:"toolbar"},[a("el-button",{staticClass:"ele-btn-icon",attrs:{type:"primary",icon:"el-icon-plus",size:"small"},on:{click:function(t){return e.openEdit(null)}}},[e._v("添加 ")]),a("el-button",{staticClass:"ele-btn-icon",attrs:{size:"small"},on:{click:e.expandAll}},[e._v("展开全部 ")]),a("el-button",{staticClass:"ele-btn-icon",attrs:{size:"small"},on:{click:e.foldAll}},[e._v("折叠全部 ")])],1)],2)],1),a("cate-edit",{attrs:{visible:e.showEdit,data:e.current,"cate-list":e.cateList,"module-list":e.moduleLists},on:{"update:visible":function(t){e.showEdit=t},done:e.reload}})],1)},o=[],r=(a("159b"),a("c04a")),s={name:"Cate",components:{CateEdit:r["default"]},data:function(){var e=this;return{url:"/Cate/index",columns:[{columnKey:"index",type:"index",width:45,align:"center",fixed:"left",showOverflowTooltip:!0},{prop:"cate_name",label:"栏目名称",showOverflowTooltip:!0,minWidth:160,slot:"cate_name"},{prop:"module_name",label:"所属模块",showOverflowTooltip:!0,minWidth:160},{prop:"en_name",label:"英文名称",showOverflowTooltip:!0,minWidth:110},{prop:"cate_folder",label:"栏目目录",showOverflowTooltip:!0,minWidth:110},{prop:"is_menu",label:"导航状态",showOverflowTooltip:!0,minWidth:100,slot:"is_menu"},{prop:"is_next",label:"跳转下级",showOverflowTooltip:!0,minWidth:100,slot:"is_next"},{prop:"sort",label:"排序",align:"center",showOverflowTooltip:!0,width:60},{prop:"status",label:"状态",align:"center",sortable:"custom",width:80,resizable:!1,slot:"status"},{prop:"create_time",label:"创建时间",showOverflowTooltip:!0,minWidth:110,formatter:function(t,a,l){return e.$util.toDateString(l)}},{columnKey:"action",label:"操作",width:190,align:"center",resizable:!1,slot:"action"}],where:{},selection:[],current:null,showEdit:!1,cateList:[],moduleLists:[]}},mounted:function(){this.getModuleLists()},methods:{getModuleLists:function(){var e=this;this.$http.get("/Module/index?limit=100").then((function(t){if(0===t.data.code){var a=[],l={module_id:"0",module_name:"请选择"};a[0]=l;for(var o=t.data.data,r=0;r<=t.data.data.length;r++)l={},o[r]&&(l["module_id"]=o[r]["id"],l["module_name"]=o[r]["module_name"],a[r+1]=l);e.moduleLists=a}}))},parseData:function(e){return e.data=this.$util.toTreeData(e.data,"id","parent_id"),this.cateList=e.data,e},reload:function(){this.$refs.table.reload()},reset:function(){var e=this;this.where={},this.$nextTick((function(){e.reload()}))},openEdit:function(e,t){this.current=Object.assign({parent_id:t},e),this.showEdit=!0},remove:function(e){var t=this;if(e.children&&e.children.length>0)this.$message.error("请先删除子节点");else{var a=this.$loading({lock:!0});this.$http.get("/Cate/delete/id/"+e.id).then((function(e){a.close(),0===e.data.code?(t.$message({type:"success",message:e.data.msg}),t.reload()):t.$message.error(e.data.msg)})).catch((function(e){a.close(),t.$message.error(e.message)}))}},editStatus:function(e){var t=this,a=this.$loading({lock:!0}),l=new FormData;l.append("status",e.status),l.append("en_name",e.en_name),l.append("id",e.id),this.$http.post("/Cate/status",l).then((function(l){a.close(),0===l.data.code?t.$message({type:"success",message:l.data.msg}):(e.status=e.status?0:1,t.$message.error(l.data.msg))})).catch((function(e){a.close(),t.$message.error(e.message)}))},expandAll:function(){var e=this;this.$refs.table.data.forEach((function(t){e.$refs.table.toggleRowExpansion(t,!0)}))},foldAll:function(){var e=this;this.$refs.table.data.forEach((function(t){e.$refs.table.toggleRowExpansion(t,!1)}))}}},i=s,n=a("2877"),c=Object(n["a"])(i,l,o,!1,null,"8f20a51a",null);t["default"]=c.exports},c04a:function(e,t,a){"use strict";a.r(t);var l=function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{width:"720px",visible:e.visible,"lock-scroll":!1,"destroy-on-close":!0,"custom-class":"ele-dialog-form",title:e.isUpdate?"修改栏目":"添加栏目"},on:{"update:visible":e.updateVisible}},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules,"label-width":"92px"},nativeOn:{keyup:function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.save(t)},submit:function(e){e.preventDefault()}}},[a("el-card",{attrs:{shadow:"never",header:"基础设置","body-style":"padding: 10px 10px 0 10px;"}},[a("el-row",{attrs:{gutter:15}},[a("el-form-item",{attrs:{label:"上级栏目:"}},[a("treeselect",{attrs:{options:e.cateList,defaultExpandLevel:3,normalizer:e.normalizer,placeholder:"请选择上级栏目"},model:{value:e.form.parent_id,callback:function(t){e.$set(e.form,"parent_id",t)},expression:"form.parent_id"}})],1),a("el-form-item",{attrs:{label:"模型:"}},[a("el-select",{staticClass:"ele-fluid",attrs:{placeholder:"请选择模型"},model:{value:e.form.module_id,callback:function(t){e.$set(e.form,"module_id",t)},expression:"form.module_id"}},e._l(e.moduleList,(function(t){return a("el-option",{key:t.module_id,attrs:{label:t.module_name,value:t.module_id}},[a("span",{staticStyle:{"padding-left":"8px"}},[e._v(e._s(t.module_name))])])})),1)],1),a("el-form-item",{attrs:{label:"栏目名称:",prop:"cate_name"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入栏目名称"},model:{value:e.form.cate_name,callback:function(t){e.$set(e.form,"cate_name",t)},expression:"form.cate_name"}})],1),a("el-form-item",{attrs:{label:"英文名称:",prop:"en_name"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入栏目英文名称"},model:{value:e.form.en_name,callback:function(t){e.$set(e.form,"en_name",t)},expression:"form.en_name"}})],1),a("el-form-item",{attrs:{label:"栏目目录:",prop:"cate_folder"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入栏目目录"},model:{value:e.form.cate_folder,callback:function(t){e.$set(e.form,"cate_folder",t)},expression:"form.cate_folder"}})],1),a("el-form-item",{attrs:{label:"栏目图片"}},[a("el-row",[a("el-col",[a("el-input",{attrs:{placeholder:"请上传图片",clearable:""},model:{value:e.form.image,callback:function(t){e.$set(e.form,"image",t)},expression:"form.image"}}),a("el-upload",{staticClass:"upload-demo",attrs:{"show-file-list":!1,action:this.uploadImage+"?upload_type=img","on-success":e.afterUploadImage}},[e.form.image?a("img",{staticClass:"avatar",attrs:{src:e.form.image,width:"150",height:"150"}}):a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1)],1),a("el-form-item",{attrs:{label:"ico图片"}},[a("el-row",[a("el-col",[a("el-input",{attrs:{placeholder:"请上传ico",clearable:""},model:{value:e.form.ico_image,callback:function(t){e.$set(e.form,"ico_image",t)},expression:"form.ico_image"}}),a("el-upload",{staticClass:"upload-demo",attrs:{"show-file-list":!1,action:this.uploadImage+"?upload_type=img","on-success":e.afterUploadIcoImage}},[e.form.ico_image?a("img",{staticClass:"avatar",attrs:{src:e.form.ico_image,width:"150",height:"150"}}):a("i",{staticClass:"el-icon-plus avatar-uploader-icon"})])],1)],1)],1),a("el-form-item",{attrs:{label:"简介:"}},[a("el-input",{attrs:{placeholder:"请输入简介",clearable:""},model:{value:e.form.summary,callback:function(t){e.$set(e.form,"summary",t)},expression:"form.summary"}})],1),a("el-form-item",{attrs:{label:"导航状态:"}},[a("el-radio-group",{model:{value:e.form.is_menu,callback:function(t){e.$set(e.form,"is_menu",t)},expression:"form.is_menu"}},[a("el-radio",{attrs:{label:1}},[e._v("显示")]),a("el-radio",{attrs:{label:0}},[e._v("隐藏")])],1)],1),a("el-form-item",{attrs:{label:"状态:"}},[a("el-radio-group",{model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},[a("el-radio",{attrs:{label:1}},[e._v("显示")]),a("el-radio",{attrs:{label:0}},[e._v("隐藏")])],1)],1),a("el-form-item",{attrs:{label:"排序号:",prop:"sort"}},[a("el-input-number",{staticClass:"ele-fluid ele-text-left",attrs:{min:0,placeholder:"请输入排序号","controls-position":"right"},model:{value:e.form.sort,callback:function(t){e.$set(e.form,"sort",t)},expression:"form.sort"}})],1)],1)],1),a("el-card",{attrs:{shadow:"never",header:"SEO设置","body-style":"padding: 10px 10px 0 10px;"}},[a("el-row",{attrs:{gutter:15}},[a("el-form-item",{attrs:{label:"SEO标题:",prop:"seo_title"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入SEO标题"},model:{value:e.form.seo_title,callback:function(t){e.$set(e.form,"seo_title",t)},expression:"form.seo_title"}})],1),a("el-form-item",{attrs:{label:"SEO关键字:",prop:"seo_keyword"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入SEO关键字"},model:{value:e.form.seo_keyword,callback:function(t){e.$set(e.form,"seo_keyword",t)},expression:"form.seo_keyword"}})],1),a("el-form-item",{attrs:{label:"SEO描述:",prop:"seo_description"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入SEO描述"},model:{value:e.form.seo_description,callback:function(t){e.$set(e.form,"seo_description",t)},expression:"form.seo_description"}})],1)],1)],1),a("el-card",{attrs:{shadow:"never",header:"其他设置","body-style":"padding: 10px 10px 0 10px;"}},[a("el-row",{attrs:{gutter:15}},[a("el-form-item",{attrs:{label:"外部链接:",prop:"url"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入外部链接"},model:{value:e.form.url,callback:function(t){e.$set(e.form,"url",t)},expression:"form.url"}})],1),a("el-form-item",{attrs:{label:"列表模块:",prop:"template_list"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入列表模块"},model:{value:e.form.template_list,callback:function(t){e.$set(e.form,"template_list",t)},expression:"form.template_list"}})],1),a("el-form-item",{attrs:{label:"详情模板:",prop:"template_show"}},[a("el-input",{attrs:{clearable:"",placeholder:"请输入详情模板"},model:{value:e.form.template_show,callback:function(t){e.$set(e.form,"template_show",t)},expression:"form.template_show"}})],1),a("el-form-item",{attrs:{label:"分页条数:",prop:"page_size"}},[a("el-input-number",{staticClass:"ele-fluid ele-text-left",attrs:{min:0,placeholder:"请输入分页数","controls-position":"right"},model:{value:e.form.page_size,callback:function(t){e.$set(e.form,"page_size",t)},expression:"form.page_size"}})],1),a("el-form-item",{attrs:{label:"跳转下级:"}},[a("el-radio-group",{model:{value:e.form.is_next,callback:function(t){e.$set(e.form,"is_next",t)},expression:"form.is_next"}},[a("el-radio",{attrs:{label:1}},[e._v("是")]),a("el-radio",{attrs:{label:0}},[e._v("否")])],1)],1),a("el-form-item",{attrs:{label:"新窗口打开:"}},[a("el-radio-group",{model:{value:e.form.is_blank,callback:function(t){e.$set(e.form,"is_blank",t)},expression:"form.is_blank"}},[a("el-radio",{attrs:{label:1}},[e._v("是")]),a("el-radio",{attrs:{label:0}},[e._v("否")])],1)],1)],1)],1)],1),a("div",{attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){return e.updateVisible(!1)}}},[e._v("取消")]),a("el-button",{attrs:{type:"primary",loading:e.loading},on:{click:e.save}},[e._v("保存 ")])],1)],1)},o=[],r=a("ca17"),s=a.n(r),i=(a("542c"),a("d2b8")),n={name:"CateEdit",components:{Treeselect:s.a},props:{visible:Boolean,data:Object,cateList:Array,moduleList:Array},data:function(){return{uploadImage:i["a"].uploadImageUrl,form:this.initFormData(this.data),rules:{cate_name:[{required:!0,message:"请输入栏目名称",trigger:"blur"}]},loading:!1,isUpdate:!1}},watch:{data:function(){this.isUpdate=!(!this.data||!this.data.id),this.form=this.initFormData(this.data)}},methods:{afterUploadImage:function(e){0!=e.code||""==e.url?this.$message.error(e.msg):this.$set(this.form,"image",e.url)},afterUploadIcoImage:function(e){0!=e.code||""==e.url?this.$message.error(e.msg):this.$set(this.form,"ico_image",e.url)},normalizer:function(e){return{id:e.id,label:e.cate_name,children:e.children||void 0}},save:function(){var e=this;this.$refs["form"].validate((function(t){if(!t)return!1;e.loading=!0,e.$http.post("/Cate/"+(e.isUpdate?"edit":"add"),Object.assign({},e.form,{parent_id:e.form.parent_id||0,module_id:e.form.module_id||0})).then((function(t){e.loading=!1,0===t.data.code?(e.$message({type:"success",message:t.data.msg}),e.updateVisible(!1),e.$emit("done")):e.$message.error(t.data.msg)})).catch((function(t){e.loading=!1,e.$message.error(t.message)}))}))},updateVisible:function(e){this.$emit("update:visible",e)},initFormData:function(e){var t={parent_id:0,module_id:0,is_menu:1,status:1,is_next:0,is_blank:0};return e&&Object.assign(t,e,{parent_id:0===e.parent_id?null:e.parent_id,module_id:0===e.module_id?null:e.module_id}),t}}},c=n,m=a("2877"),d=Object(m["a"])(c,l,o,!1,null,"55f9682c",null);t["default"]=d.exports}}]);