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 line
14 KiB
1 line
14 KiB
(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-c18e2694"],{b23a:function(t,e,a){"use strict";a.d(e,"d",(function(){return o})),a.d(e,"c",(function(){return r})),a.d(e,"a",(function(){return n})),a.d(e,"h",(function(){return c})),a.d(e,"b",(function(){return s})),a.d(e,"f",(function(){return i})),a.d(e,"e",(function(){return u})),a.d(e,"g",(function(){return m}));var l=a("b775");function o(t){return Object(l["a"])({url:"/tcm/catalog/list",method:"get",params:t})}function r(t){return Object(l["a"])({url:"/tcm/catalog/"+t,method:"get"})}function n(t){return Object(l["a"])({url:"/tcm/catalog",method:"post",data:t})}function c(t){return Object(l["a"])({url:"/tcm/catalog",method:"put",data:t})}function s(t){return Object(l["a"])({url:"/tcm/catalog/"+t,method:"delete"})}function i(t){return Object(l["a"])({url:"/tcm/catalog/coursesSelectOptions",method:"get",params:t})}function u(t){return Object(l["a"])({url:"/tcm/catalog/catalogChapterOptions",method:"get",params:t})}function m(t){return Object(l["a"])({url:"/tcm/catalog/catalogSectionOptions",method:"get",params:t})}},b575:function(t,e,a){"use strict";a.r(e);var l=function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"app-container"},[a("el-form",{directives:[{name:"show",rawName:"v-show",value:t.showSearch,expression:"showSearch"}],ref:"queryForm",attrs:{model:t.queryParams,size:"small",inline:!0,"label-width":"68px"}},[a("el-form-item",{attrs:{label:"目录类型",prop:"catalogType"}},[a("el-select",{attrs:{placeholder:"请选择目录类型",clearable:""},model:{value:t.queryParams.catalogType,callback:function(e){t.$set(t.queryParams,"catalogType",e)},expression:"queryParams.catalogType"}},t._l(t.dict.type.tcm_catalog_type,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),a("el-form-item",{attrs:{label:"目录名称",prop:"catalogName"}},[a("el-input",{attrs:{placeholder:"请输入目录名称",clearable:""},nativeOn:{keyup:function(e){return!e.type.indexOf("key")&&t._k(e.keyCode,"enter",13,e.key,"Enter")?null:t.handleQuery(e)}},model:{value:t.queryParams.catalogName,callback:function(e){t.$set(t.queryParams,"catalogName",e)},expression:"queryParams.catalogName"}})],1),a("el-form-item",{attrs:{label:"发布状态",prop:"catalogStatus"}},[a("el-select",{attrs:{placeholder:"请选择发布状态",clearable:""},model:{value:t.queryParams.catalogStatus,callback:function(e){t.$set(t.queryParams,"catalogStatus",e)},expression:"queryParams.catalogStatus"}},t._l(t.dict.type.tcm_pub_status,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),a("el-form-item",[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",size:"mini"},on:{click:t.handleQuery}},[t._v("搜索")]),a("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:t.resetQuery}},[t._v("重置")])],1)],1),a("el-row",{staticClass:"mb8",attrs:{gutter:10}},[a("el-col",{attrs:{span:1.5}},[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tcm:catalog:add"],expression:"['tcm:catalog:add']"}],attrs:{type:"primary",plain:"",icon:"el-icon-plus",size:"mini"},on:{click:t.handleAdd}},[t._v("新增章")])],1),a("right-toolbar",{attrs:{showSearch:t.showSearch},on:{"update:showSearch":function(e){t.showSearch=e},"update:show-search":function(e){t.showSearch=e},queryTable:t.getList}})],1),a("el-table",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}],attrs:{data:t.catalogList},on:{"selection-change":t.handleSelectionChange}},[a("el-table-column",{attrs:{type:"selection",width:"55",align:"center"}}),a("el-table-column",{attrs:{label:"所属课程",align:"center",prop:"courseName"}}),a("el-table-column",{attrs:{label:"目录类型",align:"center",prop:"catalogType"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("dict-tag",{attrs:{options:t.dict.type.tcm_catalog_type,value:e.row.catalogType}})]}}])}),a("el-table-column",{attrs:{label:"所属父目录",align:"center",prop:"catalogParentName",width:"200"}}),a("el-table-column",{attrs:{label:"目录名称",align:"center",prop:"catalogName",width:"200"}}),a("el-table-column",{attrs:{label:"自定义顺序",align:"center",prop:"catalogSort"},scopedSlots:t._u([{key:"header",fn:function(e){return[a("span",[t._v("自定义顺序")]),a("el-tooltip",{staticClass:"item",attrs:{effect:"dark",placement:"top"}},[a("i",{staticClass:"el-icon-question",staticStyle:{"font-size":"16px"}}),a("div",{attrs:{slot:"content"},slot:"content"},[a("div",[t._v("自定义顺序,用于课程目录的父子级上下显示")])])])]}}])}),a("el-table-column",{attrs:{label:"发布状态",align:"center",prop:"catalogStatus"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("dict-tag",{attrs:{options:t.dict.type.tcm_pub_status,value:e.row.catalogStatus}})]}}])}),a("el-table-column",{attrs:{label:"操作",align:"center","class-name":"small-padding fixed-width",fixed:"right",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tcm:catalog:edit"],expression:"['tcm:catalog:edit']"}],attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(a){return t.handleUpdate(e.row)}}},[t._v("修改章")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tcm:catalog:remove"],expression:"['tcm:catalog:remove']"}],attrs:{size:"mini",type:"text",icon:"el-icon-delete"},on:{click:function(a){return t.handleDelete(e.row)}}},[t._v("删除")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tcm:catalog:add"],expression:"['tcm:catalog:add']"}],attrs:{size:"mini",type:"text",icon:"el-icon-plus"},on:{click:function(a){return t.handleAddSection(e.row)}}},[t._v("添加节")]),a("el-button",{directives:[{name:"hasPermi",rawName:"v-hasPermi",value:["tcm:catalog:edit"],expression:"['tcm:catalog:edit']"}],attrs:{size:"mini",type:"text",icon:"el-icon-edit"},on:{click:function(a){return t.handleUpdateSection(e.row)}}},[t._v("修改节")])]}}])})],1),a("pagination",{directives:[{name:"show",rawName:"v-show",value:t.total>0,expression:"total>0"}],attrs:{total:t.total,page:t.queryParams.pageNum,limit:t.queryParams.pageSize},on:{"update:page":function(e){return t.$set(t.queryParams,"pageNum",e)},"update:limit":function(e){return t.$set(t.queryParams,"pageSize",e)},pagination:t.getList}}),a("el-dialog",{attrs:{title:t.title,visible:t.open,width:"800px","append-to-body":""},on:{"update:visible":function(e){t.open=e}}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"90px"}},[a("el-form-item",{attrs:{label:"所属课程",prop:"courseId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择所属课程",clearable:""},model:{value:t.form.courseId,callback:function(e){t.$set(t.form,"courseId",e)},expression:"form.courseId"}},t._l(t.coursesOptions,(function(t,e){return a("el-option",{key:e,attrs:{label:t.label,value:t.value,disabled:t.disabled}})})),1)],1),a("el-form-item",{attrs:{label:"目录类型",prop:"catalogType"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择目录类型"},model:{value:t.form.catalogType,callback:function(e){t.$set(t.form,"catalogType",e)},expression:"form.catalogType"}},t._l(t.dict.type.tcm_catalog_type,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),a("el-form-item",{attrs:{label:"目录名称",prop:"catalogName"}},[a("el-input",{attrs:{placeholder:"请输入目录名称"},model:{value:t.form.catalogName,callback:function(e){t.$set(t.form,"catalogName",e)},expression:"form.catalogName"}})],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12,xs:24}},[a("el-form-item",{attrs:{label:"发布状态",prop:"catalogStatus"}},[a("el-select",{attrs:{placeholder:"请选择发布状态"},model:{value:t.form.catalogStatus,callback:function(e){t.$set(t.form,"catalogStatus",e)},expression:"form.catalogStatus"}},t._l(t.dict.type.tcm_pub_status,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1)],1),a("el-col",{attrs:{span:12,xs:24}},[a("el-form-item",{attrs:{label:"自定义顺序",prop:"catalogSort"}},[a("el-input",{attrs:{placeholder:"请输入自定义顺序"},model:{value:t.form.catalogSort,callback:function(e){t.$set(t.form,"catalogSort",e)},expression:"form.catalogSort"}})],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancel}},[t._v("取 消")])],1)],1),a("el-dialog",{attrs:{title:t.title,visible:t.openSection,width:"800px","append-to-body":""},on:{"update:visible":function(e){t.openSection=e}}},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"90px"}},[a("el-form-item",{attrs:{label:"所属课程",prop:"courseId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择所属课程",clearable:""},model:{value:t.form.courseId,callback:function(e){t.$set(t.form,"courseId",e)},expression:"form.courseId"}},t._l(t.coursesOptions,(function(t,e){return a("el-option",{key:e,attrs:{label:t.label,value:t.value,disabled:t.disabled}})})),1)],1),a("el-form-item",{attrs:{label:"目录类型",prop:"catalogType"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择目录类型"},model:{value:t.form.catalogType,callback:function(e){t.$set(t.form,"catalogType",e)},expression:"form.catalogType"}},t._l(t.dict.type.tcm_catalog_type,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1),a("el-form-item",{attrs:{label:"所属父目录",prop:"catalogParentId"}},[a("el-select",{style:{width:"100%"},attrs:{placeholder:"请选择父目录",clearable:""},model:{value:t.form.catalogParentId,callback:function(e){t.$set(t.form,"catalogParentId",e)},expression:"form.catalogParentId"}},t._l(t.chapterOptions,(function(t,e){return a("el-option",{key:e,attrs:{label:t.label,value:t.value,disabled:t.disabled}})})),1)],1),a("el-form-item",{attrs:{label:"节名称",prop:"catalogName"}},[a("el-input",{attrs:{placeholder:"请输入节名称"},model:{value:t.form.catalogName,callback:function(e){t.$set(t.form,"catalogName",e)},expression:"form.catalogName"}})],1),a("el-row",{attrs:{gutter:20}},[a("el-col",{attrs:{span:12,xs:24}},[a("el-form-item",{attrs:{label:"发布状态",prop:"catalogStatus"}},[a("el-select",{attrs:{placeholder:"请选择发布状态"},model:{value:t.form.catalogStatus,callback:function(e){t.$set(t.form,"catalogStatus",e)},expression:"form.catalogStatus"}},t._l(t.dict.type.tcm_pub_status,(function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})})),1)],1)],1),a("el-col",{attrs:{span:12,xs:24}},[a("el-form-item",{attrs:{label:"自定义顺序",prop:"catalogSort"}},[a("el-input",{attrs:{placeholder:"请输入自定义顺序"},model:{value:t.form.catalogSort,callback:function(e){t.$set(t.form,"catalogSort",e)},expression:"form.catalogSort"}})],1)],1)],1)],1),a("div",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{attrs:{type:"primary"},on:{click:t.submitForm}},[t._v("确 定")]),a("el-button",{on:{click:t.cancelSection}},[t._v("取 消")])],1)],1)],1)},o=[],r=a("5530"),n=(a("d81d"),a("b23a")),c={name:"Catalog",dicts:["tcm_pub_status","tcm_catalog_type"],data:function(){return{loading:!0,ids:[],single:!0,multiple:!0,showSearch:!0,total:0,catalogList:[],coursesOptions:[],chapterOptions:[],title:"",open:!1,openSection:!1,queryParams:{pageNum:1,pageSize:10,courseId:null,catalogType:null,catalogName:null,catalogStatus:null},queryChapterParams:{courseId:null,catalogParentId:null},form:{},rules:{courseId:[{required:!0,message:"所属课程不能为空",trigger:"change"}],catalogType:[{required:!0,message:"目录类型不能为空",trigger:"change"}],catalogName:[{required:!0,message:"目录名称不能为空",trigger:"blur"}],catalogStatus:[{required:!0,message:"发布状态不能为空",trigger:"change"}]}}},created:function(){this.getList(),this.getCoursesOptions()},methods:{getList:function(){var t=this;this.loading=!0,Object(n["d"])(this.queryParams).then((function(e){t.catalogList=e.rows,t.total=e.total,t.loading=!1}))},getCoursesOptions:function(){var t=this;Object(n["f"])().then((function(e){t.coursesOptions=e.data}))},getChapterOptions:function(){var t=this;Object(n["e"])(this.queryChapterParams).then((function(e){t.chapterOptions=e.data}))},cancel:function(){this.open=!1,this.reset()},cancelSection:function(){this.openSection=!1,this.reset()},reset:function(){this.form={catalogId:null,courseId:null,catalogType:null,catalogParentId:null,catalogName:null,catalogSort:0,catalogStatus:"0"},this.resetForm("form")},handleQuery:function(){this.queryParams.pageNum=1,this.getList()},resetQuery:function(){this.resetForm("queryForm"),this.handleQuery()},handleSelectionChange:function(t){this.ids=t.map((function(t){return t.catalogId})),this.single=1!==t.length,this.multiple=!t.length},handleAdd:function(){this.reset(),this.form.catalogType="0",this.open=!0,this.title="添加课程目录信息"},handleUpdate:function(t){var e=this;this.reset();var a=t.catalogId||this.ids;Object(n["c"])(a).then((function(t){e.form=t.data,e.open=!0,e.title="修改课程目录信息"}))},handleAddSection:function(t){this.reset(),this.queryChapterParams.courseId=t.courseId,this.queryChapterParams.catalogParentId=t.catalogId,this.getChapterOptions(),this.form.courseId=t.courseId,this.form.catalogParentId=t.catalogId,this.form.catalogType="1",this.openSection=!0,this.title="添加节信息"},handleUpdateSection:function(t){var e=this;this.reset();var a=t.catalogId||this.ids;Object(n["c"])(a).then((function(a){e.form=a.data,e.queryChapterParams.courseId=t.courseId,e.queryChapterParams.catalogParentId=t.catalogId,e.getChapterOptions(),e.openSection=!0,e.title="修改节信息"}))},submitForm:function(){var t=this;this.$refs["form"].validate((function(e){e&&(null!=t.form.catalogId?Object(n["h"])(t.form).then((function(e){t.$modal.msgSuccess("修改成功"),t.open=!1,t.openSection=!1,t.getList()})):Object(n["a"])(t.form).then((function(e){t.$modal.msgSuccess("新增成功"),t.open=!1,t.openSection=!1,t.getList()})))}))},handleDelete:function(t){var e=this,a=t.catalogId||this.ids;this.$modal.confirm('是否确认删除课程目录信息编号为"'+a+'"的数据项?').then((function(){return Object(n["b"])(a)})).then((function(){e.getList(),e.$modal.msgSuccess("删除成功")})).catch((function(){}))},handleExport:function(){this.download("tcm/catalog/export",Object(r["a"])({},this.queryParams),"catalog_".concat((new Date).getTime(),".xlsx"))}}},s=c,i=a("2877"),u=Object(i["a"])(s,l,o,!1,null,null,null);e["default"]=u.exports}}]); |