Commit 60642ef2 authored by wangwei's avatar wangwei

打包

parent a16135c5
.DS_Store
node_modules/
/dist/
npm-debug.log*
yarn-debug.log*
yarn-error.log*
......
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet href=https://at.alicdn.com/t/font_746649_7dsnjecwkpg.css><title>singsing-new-admin</title><link href=/static/css/app.163beef9b484265cd9912d12d9615a4b.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.0856e2556bbad7b42ae6.js></script><script type=text/javascript src=/static/js/app.5949077eb533e2c3b093.js></script></body></html>
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><link rel=stylesheet href=https://at.alicdn.com/t/font_746649_7dsnjecwkpg.css><title>singsing-new-admin</title><link href=/static/css/app.ac9ec422b18a18de9c4000a5d0125879.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc65f8.js></script><script type=text/javascript src=/static/js/vendor.0856e2556bbad7b42ae6.js></script><script type=text/javascript src=/static/js/app.ff9d3b4df27667d0b6d1.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
webpackJsonp([1],{"/Mj7":function(t,e){},"1bvu":function(t,e){},"3mN8":function(t,e){},"6Wkz":function(t,e){},"6YiP":function(t,e){},"7Bgl":function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFMAAABSCAYAAAAo7uilAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTQyIDc5LjE2MDkyNCwgMjAxNy8wNy8xMy0wMTowNjozOSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGMjg4RjY4RTk1NDExMUU4QUI4NkExMTNDRjlBQzU5NSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGMjg4RjY4Rjk1NDExMUU4QUI4NkExMTNDRjlBQzU5NSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkYyODhGNjhDOTU0MTExRThBQjg2QTExM0NGOUFDNTk1IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkYyODhGNjhEOTU0MTExRThBQjg2QTExM0NGOUFDNTk1Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+GM7EKAAADmRJREFUeNrsXAlwFFUa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"},AFFe:function(t,e){},AyIn:function(t,e){},BdUn:function(t,e){},D41W:function(t,e){t.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAHAAAAA/CAYAAAA47kzyAAAAAXNSR0IArs4c6QAABFlJREFUeAHtXUtPE1EYnQ5tAUloSwpWwLYUCBsC0mLionFrXLhwZdz5A1yz0Ljyh7hwrS5cmJgYTWBhYgkoJTSQGJo+eAki0PIopZ5vsE1JaooWOvNNv5sMM9N7Z+6Zc7h37mnvw6JUCPF43LW5uTlhsVhuFwoFv81myw0PDztSqdTW6upqoHiJ2+1e9vl8/uJ5Op1eXllZKZ1L/L/zA3594PMYWw78TXq93iiO32Obgh5Z7M8ES/kZxKLzp9ier62tHbe2tlqbm5sVCKioqlqeVI4vmYGTkxMth3Le5+bmXhwdHU2Mj4//KGZfEjCRSHT09vZ+QMSNYqTsjcUASmcONdwvFLR7oVDoM6HTilUkEnGjypyF6iKesTQ7g8bj8dgCgYAbVelbaOYoCYhi+rKzs/NqeXE9c6WcGIYBh8OhDA0NOVECHxMoy8zMzE0o+ml0dPSKYVAKkPMy0Gbt7u7uQUPFet4rJJ2hGAhbu7q6woBkNxQsAVOVAWqlrq+v36FGTKhqaklgOAZyuZyCFulDEjBgOHQCqCoD5M1hJxxqLBY7dYxVL5EERmIADU+CY1Oz2Sx9dSOBGQMkoNPpTKl/vj5jBl/gEgMw9X7tmxihgy8D6uDg4Apf+ILcgiq0IDTwZAC/GMWlCuWpnYY6mUz6REDGAhJ0dWFhQd6BjEUkH3iNMf6Ghu5yueQdyPk/AD5Q3oGcBSTs4gOZKyg+kLGApveB6Meq0GbWQD7Q1F0pDg4OzKpd6bnEB5ao4HkgPpCnbhpq8YGMxSPo4gOZC0jwxQcyF5G9D0RTWjk8PKwoQyaTUaj/ZEtLS8V4GnnV19dXMY7Dh+QDTW0jSDwa70Fd8CoFu513f2ZT+EAMiaukjfYZukxq4vX39/81DfcI8YHMFRQfyFhA8YGMxSPo4gOZC0jwxQcyF9Ha3t5u2j4xbW1tpp5dg3wgeyPPvADVBH96evp0loqa7iIX68qA+EBd6a89c/GBtXOo2x3EB+pG/cVkLD7wYnjU9S7iA3Wlv/bMxUbUzqFudzB9v1DdmK1TxjI+sE5EX2Y24gMvk9063Fvd39/31CEfyeISGIAPXKYh1jQ/swSGDMAHOknAHHX+kcCSgR11YGDgo8zUy1I8Av1dxe+BMbbwGxg4jbyCjfhKVSitSSCBGQNbW1v5jY2NfRJwCpOHykuQmYAQjwY/vlIxbWF2fn7+Ha1JwOwZGhYuSt8xGp5TwWAwQiVQyefzjzB97/bOzk7DksLpwTs6Or5hmYj7hLm0cgv6V9xCaXwzMjLiaWpq4vQ8jYZ1Fg8chlYZenCtBNIBLeUCVQMQ7xmdU6CJtWnkD/lEmdTwlJN6/sU6SQrVipioIReNRn9ChyfIP1gUj7CUSmA5MIhFi4CEl5aWHuzt7d3FOS3zYvf7/WkUX28x7eLiYnJ3d7c0ugRDtRKIvy7xpwz8Jz89uHoP2zYG5yRhF0B/YRKivR4bG/tS5La4/w3f4xgkUWcXewAAAABJRU5ErkJggg=="},FZvA:function(t,e){},Fa0N:function(t,e){},GRGB:function(t,e){},Il91:function(t,e){},KpdV:function(t,e){},NHnr:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=a("7+uW"),i={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{attrs:{id:"app"}},[e("router-view")],1)},staticRenderFns:[]};var s=a("VU/8")({name:"App"},i,!1,function(t){a("T8Xj")},null,null).exports,o=a("NYxO"),l={set:function(t,e,a){var n=new Date;n.setTime(n.getTime()+864e5*a),window.document.cookie=t+"="+e+";path=/;expires="+n.toGMTString()},get:function(t){var e=window.document.cookie.match("(^|;) ?"+t+"=([^;]*)(;|$)");return e?e[2]:null},delete:function(t){this.set(t,"",-1)}},r={setToken:function(t,e){t.token=e,l.set("cc_token",e)},setUserName:function(t,e){t.userName=e,l.set("cc_user_name",e)},mainCanShow:function(t){t.mainLoad=!1},mainUnShow:function(t){t.mainLoad=!0},changeParentRouter:function(t,e){t.menuList.find(function(t){return t.name===e.name}).routerName=e.to.name}};n.default.use(o.a);var c=new o.a.Store({state:{show:!1,userName:"",token:"",mainLoad:!0,menuList:[{name:"",value:"教研管理",icon:"icon-material",list:[{value:"教材列表",routerName:"resources",path:"/resources"}]},{name:"",value:"课程管理",icon:"icon-kecheng",list:[{value:"课程列表",routerName:"lesson",path:"/lesson"}]},{name:"",value:"期数管理",icon:"icon-rili",list:[{value:"班级列表",routerName:"resources",path:"/class"},{value:"期数列表",routerName:"periods",path:"/periods"},{value:"不上课日期",routerName:"noLesson",path:"/noLesson"}]},{name:"",value:"商品管理",icon:"icon-shangpin1",list:[{value:"商品列表",routerName:"shop",path:"/shop"}]},{name:"",value:"人员管理",icon:"icon-laoshi",list:[{value:"教师列表",routerName:"teacher",path:"/teacher"},{value:"用户列表",routerName:"user",path:"/user"}]},{name:"",value:"订单管理",icon:"icon-dingdan",list:[{value:"订单列表",routerName:"order",path:"/order"},{value:"发货管理",routerName:"consignment",path:"/consignment"}]},{name:"",value:"实物管理",icon:"icon-shu",list:[{value:"单品列表",routerName:"single",path:"/single"},{value:"盒子列表",routerName:"box",path:"/box"}]},{name:"",value:"公众号",icon:"icon-ai-weixin",list:[{value:"关注回复",routerName:"focusReply",path:"/focusReply"},{value:"关键词回复",routerName:"autoReply",path:"/autoReply"},{value:"公众号",routerName:"weChat",path:"/weChat"}]},{name:"",value:"系统管理",icon:"icon-shezhi",list:[{value:"账号管理",routerName:"admin",path:"/admin"},{value:"角色管理",routerName:"role",path:"/role"},{value:"权限管理",routerName:"permission",path:"/permission"},{value:"系统配置",routerName:"sysConfig",path:"/sysConfig"}]},{name:"",value:"帮助中心",icon:"icon-bangzhu",list:[{value:"帮助中心",routerName:"help",path:"/help"}]}],menuType:!1,nowTab:"first",openedTab:[{value:"首页",routerName:"first",name:"first",delNo:!0,path:"/index"}]},mutations:r,actions:{setToken:function(t,e){(0,t.commit)("setToken",e)},setUserName:function(t,e){(0,t.commit)("setUserName",e)}}}),d=a("/ocq"),u=a("mtWM"),m=a.n(u),p=a("NC6I"),f=a.n(p),h=a("zL8q"),v=a.n(h);m.a.defaults.timeout=5e3,m.a.defaults.baseURL="",m.a.interceptors.request.use(function(t){var e=l.get("cc_token");if(t.headers={"Content-Type":"application/json"},e&&(t.headers.token=e),"get"===t.method&&"/api/admin/login"!==t.url){t.params=t.params||{};var a=JSON.parse(JSON.stringify(t.params));a.sing="singsingenglish21000",t.params.param_token=f()(JSON.stringify(a))}else if("/api/admin/login"!==t.url){t.data=t.data||{};var n=JSON.parse(JSON.stringify(t.data));n.sing="singsingenglish21000",t.data.param_token=f()(JSON.stringify(n))}return t},function(t){return Promise.reject(t)}),m.a.interceptors.response.use(function(t){return 501===t.data.code&&router.push({name:"login"}),t},function(t){return Promise.reject(t)});n.default.prototype.$post=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(a,n){m.a.post(t,e).then(function(t){200===t.data.code?a(t.data.data):h.Message.error(t.data.msg)},function(t){n(t);var e="请求失败!请检查网络";t.response&&(e=t.response.data.message),Object(h.MessageBox)({title:"错误!",message:e,type:"error"})})})},n.default.prototype.$fetch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(a,n){m.a.get(t,{params:e}).then(function(t){200===t.data.code?a(t.data.data):h.Message.error(t.data.msg)}).catch(function(t){n(t);var e="请求失败!请检查网络";t.response&&(e=t.response.data.message),Object(h.MessageBox)({title:"错误!",message:e,type:"error"})})})},n.default.prototype.$patch=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(a,n){m.a.patch(t,e).then(function(t){200===t.data.code?a(t.data.data):h.Message.error(t.data.msg)},function(t){n(t);var e="请求失败!请检查网络";t.response&&(e=t.response.data.message),Object(h.MessageBox)({title:"错误!",message:e,type:"error"})})})},n.default.prototype.$put=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(a,n){m.a.put(t,e).then(function(t){200===t.data.code?a(t.data.data):h.Message.error(t.data.msg)},function(t){n(t);var e="请求失败!请检查网络";t.response&&(e=t.response.data.message),Object(h.MessageBox)({title:"错误!",message:e,type:"error"})})})},n.default.prototype.$del=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return new Promise(function(a,n){m.a.delete(t,e).then(function(t){200===t.data.code?a(t.data.data):h.Message.error(t.data.msg)},function(t){n(t);var e="请求失败!请检查网络";t.response&&(e=t.response.data.message),Object(h.MessageBox)({title:"错误!",message:e,type:"error"})})})};var g=function(t){return n.default.prototype.$fetch("/api/admin/teacher/info/"+t)},_=function(t){return n.default.prototype.$fetch("/api/admin/category/list/0",{pid:t})},b=function(t){return n.default.prototype.$patch("/api/admin/category/sort",t)},y=function(t){return n.default.prototype.$fetch("/api/admin/item/stock/list",{name:t})},w=function(){return n.default.prototype.$fetch("/api/admin/category/list/1")},x=function(t){return n.default.prototype.$fetch("/api/admin/open/menu")},k=a("7Bgl"),C=a.n(k),L={name:"headIndex",data:function(){return{iconUrl:C.a}},methods:{logOut:function(){var t=this;this.$confirm("确定退出系统?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){n.default.prototype.$post("/api/admin/logout").then(function(){l.delete("cc_token"),t.$store.dispatch("setToken",""),t.$store.dispatch("setUserName",""),t.$router.push({name:"login"})})}).catch(function(){})}}},j={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"head-index"},[e("img",{staticClass:"logo",attrs:{src:this.iconUrl}}),this._v(this._s(this.$store.state.userName)+"\n "),e("div",{staticClass:"fl-r"},[e("el-button",{attrs:{round:"",size:"mini"},on:{click:this.logOut}},[this._v("退出登录")])],1)])},staticRenderFns:[]};var I=a("VU/8")(L,j,!1,function(t){a("g1R2")},"data-v-abae0a5e",null).exports,S={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-menu",{staticClass:"el-menu-vertical-demo",attrs:{"default-active":t.$route.path,router:!0,"text-color":"#fff","background-color":"#333333","active-text-color":"#ffd04b","unique-opened":!0,collapse:t.menuType}},[a("div",{staticClass:"menu-btn",on:{click:function(e){t.menuType=!t.menuType}}},[t.menuType?t._e():a("i",{staticClass:"iconfont icon-shouqi"}),t._v(" "),t.menuType?a("i",{staticClass:"iconfont icon-zhankai"}):t._e()]),t._v(" "),t._l(t.menuList,function(e,n){return a("el-submenu",{key:n,attrs:{index:e.value}},[a("template",{slot:"title"},[a("i",{class:"iconfont menu-icon "+e.icon}),t._v(" "),a("span",[t._v(t._s(e.value))])]),t._v(" "),t._l(e.list,function(e,n){return a("el-menu-item",{key:n,staticClass:"item",attrs:{index:e.path}},[t._v(t._s(e.value))])})],2)})],2)},staticRenderFns:[]};var T={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"tab"},t._l(t.tabList,function(e){return a("div",{key:e.path,class:{"li-parent":!0,light:e.routerName===t.$store.state.nowTab}},[a("div",{staticClass:"tab-li",on:{click:function(a){t.toPath(e.routerName)}}},[t._v("\n "+t._s(e.value)+"\n ")]),t._v(" "),e.delNo?t._e():a("i",{staticClass:"iconfont icon-close-b close-btn",on:{click:function(a){t.delPath(e)}}})])}))},staticRenderFns:[]};var A={components:{leftMenu:a("VU/8")({name:"leftMenu",data:function(){return{menuList:this.$store.state.menuList,menuType:!1}},methods:{changeMenuType:function(){this.$store.state.menuType=!this.$store.state.menuType},toPath:function(t){this.$router.push({name:t.routerName}),this.$store.state.openedTab.indexOf(t)<0&&this.$store.state.openedTab.push(t)}}},S,!1,function(t){a("GRGB")},"data-v-2d85076e",null).exports,headIndex:I,tab:a("VU/8")({name:"tab",data:function(){return{tabList:this.$store.state.openedTab}},mounted:function(){},methods:{toPath:function(t){this.$router.push({name:t})},delPath:function(t){var e=this.$store.state.openedTab.indexOf(t);this.$store.state.openedTab.splice(e,1),t.routerName===this.$store.state.nowTab&&this.$router.push({name:this.$store.state.openedTab[e-1].routerName})}}},T,!1,function(t){a("jG0i")},"data-v-63be2e65",null).exports},data:function(){return{transitionName:"slide-left",menuList:this.$store.state.menuList}},computed:{menuType:function(){return this.$store.state.menuType}}},O={render:function(){var t=this.$createElement,e=this._self._c||t;return e("el-container",{staticClass:"main-container"},[e("el-header",[e("head-index")],1),this._v(" "),e("el-container",[e("el-main",[e("transition",{attrs:{name:"el-fade-in"}},[e("div",{staticClass:"menu-block"},[e("left-menu")],1)]),this._v(" "),e("div",{staticClass:"content"},[e("div",{staticClass:"router-block"},[e("tab"),this._v(" "),e("transition",{attrs:{name:"el-fade-in-linear"}},[e("keep-alive",[e("router-view",{directives:[{name:"loading",rawName:"v-loading",value:this.$store.state.mainLoad,expression:"$store.state.mainLoad"}],staticClass:"child-view"})],1)],1)],1)])],1)],1)],1)},staticRenderFns:[]};var F=a("VU/8")(A,O,!1,function(t){a("KpdV")},"data-v-856f17ee",null).exports,D=a("D41W"),N=a.n(D),U={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-container",[a("el-header",{attrs:{height:"80px"}},[a("div",{staticClass:"head-top"},[a("el-button",{attrs:{size:"mini"}},[t._v("\n 课程基本信息编辑\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",type:"primary"}},[t._v("\n 课时设置\n ")]),t._v(" "),a("span",{staticClass:"page-type"},[t._v("\n 分页模式\n "),a("el-switch",{model:{value:t.value2,callback:function(e){t.value2=e},expression:"value2"}})],1)],1),t._v(" "),a("div",{staticClass:"head-content"},[a("div",[t._v("\n 未命名页面\n ")])])]),t._v(" "),a("el-container",[a("el-aside",{attrs:{width:"200px"}},[t._v("321")]),t._v(" "),a("el-main",[t._v("123")])],1)],1)},staticRenderFns:[]};var E={components:{editor:a("VU/8")({name:"editor",data:function(){return{value2:""}}},U,!1,function(t){a("yOfc")},"data-v-4ce6eaf6",null).exports},data:function(){return{addUrl:N.a}}},R={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-container",[a("el-aside",{staticClass:"left-block",attrs:{width:"140px"}},[a("div",{staticClass:"list-title"},[t._v("\n 页面列表\n ")]),t._v(" "),a("div",{staticClass:"page-list"},[a("div",{staticClass:"box"}),t._v(" "),a("div",{staticClass:"title"},[t._v("未命名页面")])]),t._v(" "),a("div",{staticClass:"page-list-add"},[a("img",{attrs:{src:t.addUrl}}),t._v(" "),a("div",{staticClass:"title"},[t._v("添加新页面")])])]),t._v(" "),a("el-main",[a("editor")],1)],1)},staticRenderFns:[]};var $={data:function(){return{content:"我是富文本编辑器的内容",editorSetting:{height:400}}},components:{editor:a("VU/8")(E,R,!1,function(t){a("zyRa")},"data-v-793e9cc7",null).exports}},B={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",[e("editor",{staticClass:"editor",attrs:{value:this.content,setting:this.editorSetting},on:{input:function(t){return t}}})],1)},staticRenderFns:[]};var P=a("VU/8")($,B,!1,function(t){a("6Wkz")},"data-v-6d0f19b5",null).exports,Y=a("Nr3E"),M=a.n(Y),z={data:function(){return{bgUrl:M.a,login:{username:"",password:""},loginRules:{username:[{required:!0,message:"请输入您的用户名",trigger:"blur"}],password:[{required:!0,message:"请输入您的密码",trigger:"blur"}]}}},methods:{submitForm:function(){var t=this;this.$refs.loginForm.validate(function(e){e&&function(t){return n.default.prototype.$post("/api/admin/login",{username:t.username,passwd:t.password})}({username:t.login.username,password:f()(t.login.password)}).then(function(e){t.$store.dispatch("setToken",e.token),t.$store.dispatch("setUserName",e.user_name),t.$router.push({name:"index"})})})}}},V={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"login",style:{backgroundImage:"url("+t.bgUrl+")"}},[a("div",{staticClass:"wrap-main"},[a("h1",{staticClass:"title"},[t._v("唱唱启蒙——后台管理系统")]),t._v(" "),a("el-form",{ref:"loginForm",attrs:{model:t.login,rules:t.loginRules}},[a("el-form-item",{attrs:{prop:"username"}},[a("el-input",{attrs:{placeholder:"用户名"},model:{value:t.login.username,callback:function(e){t.$set(t.login,"username",e)},expression:"login.username"}})],1),t._v(" "),a("el-form-item",{attrs:{prop:"password"}},[a("el-input",{attrs:{type:"password",placeholder:"密码"},model:{value:t.login.password,callback:function(e){t.$set(t.login,"password",e)},expression:"login.password"}})],1),t._v(" "),a("el-form-item",[a("el-button",{staticClass:"btn",attrs:{size:"medium",type:"primary"},on:{click:t.submitForm}},[t._v("登陆")])],1)],1)],1)])},staticRenderFns:[]};var J=a("VU/8")(z,V,!1,function(t){a("3mN8")},"data-v-02d6445b",null).exports,G={name:"list",props:["id"],data:function(){return{list:[]}},created:function(){""!==this.id&&null!==this.id&&this.getList()},methods:{getList:function(){var t,e=this;console.log(this.id),(t=this.id,n.default.prototype.$fetch("/api/admin/element/list/0?category_id="+t)).then(function(t){e.list=t.list})},delLseeon:function(){}},watch:{id:function(t){""!==t&&null!==t&&this.getList()}}},q={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"add-block"},[a("el-button",{staticClass:"add-btn"},[t._v("+新增课时")])],1),t._v(" "),t._l(t.list,function(e){return a("el-card",{key:e.id,staticClass:"box-card"},[a("div",{staticClass:"id"},[a("img",{attrs:{src:e.cover}})]),t._v(" "),a("div",{staticClass:"btn"},[a("el-button",{attrs:{type:"",icon:"el-icon-arrow-down",circle:"",size:"mini"},on:{click:function(e){t.downLesson()}}}),t._v(" "),a("el-button",{attrs:{type:"",icon:"el-icon-arrow-up",circle:"",size:"mini"},on:{click:function(e){t.upLesson()}}}),t._v(" "),a("el-button",{attrs:{type:"",icon:"el-icon-edit",circle:"",size:"mini"},on:{click:function(e){t.editLesson()}}}),t._v(" "),a("el-button",{attrs:{type:"",icon:"el-icon-delete",circle:"",size:"mini"},on:{click:function(e){t.delLseeon()}}})],1),t._v(" "),a("div",{staticClass:"name"},[t._v("\n "+t._s(e.title)+"\n "),a("el-tag",{attrs:{size:"mini"}},[t._v("level"+t._s(e.min_level)+"-level"+t._s(e.max_level))]),t._v(" "),a("el-tag",{attrs:{type:"success",size:"mini"}},[t._v(t._s(e.min_age)+"-"+t._s(e.max_age)+"岁")])],1)])})],2)},staticRenderFns:[]};var W={data:function(){return{leftList:[],index:"",id:""}},components:{thatList:a("VU/8")(G,q,!1,function(t){a("6YiP")},"data-v-3435ecb8",null).exports},filters:{lengthNum:function(t){return t?t.length:"0"}},methods:{getList:function(){var t=this;this.$store.commit("mainUnShow"),_("").then(function(e){t.leftList=e,""===t.id&&(t.id=e[0].children[0].children[0].id,t.index=e[0].children[0].children[0].name),t.$store.commit("mainCanShow")})},upIndex:function(t,e){var a=this,n=e.indexOf(t);if(n>0){var i={category_up_id:t.id,category_down_id:e[n-1].id};b(i).then(function(t){a.getList()})}},downIndex:function(t,e){var a=this,n=e.indexOf(t);if(n<e.length-1){var i={category_up_id:e[n+1].id,category_down_id:t.id};b(i).then(function(t){a.getList()})}},editIndex:function(t){alert(21)},delIndex:function(t){alert(21)},chooseId:function(t){this.id=t.id,console.log(this.id)}},mounted:function(){this.getList()}},Z={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-container",[a("el-aside",{attrs:{width:"250px"}},[a("el-menu",{attrs:{"default-active":t.index}},t._l(t.leftList,function(e){return a("el-submenu",{key:e.id,attrs:{index:e.name}},[a("template",{slot:"title"},[a("span",[t._v(t._s(e.name)+"("+t._s(t._f("lengthNum")(e.children))+")\n ")])]),t._v(" "),t._l(e.children,function(e){return a("el-submenu",{key:e.id,staticClass:"list2",attrs:{index:e.name}},[a("span",{attrs:{slot:"title"},slot:"title"},[t._v("\n "+t._s(e.name)+"\n "),a("div",{staticClass:"btn-block list2-btn"},[a("i",{staticClass:"iconfont icon-shangyi"}),t._v(" "),a("i",{staticClass:"iconfont icon-xiayi"}),t._v(" "),a("i",{staticClass:"iconfont icon-bianji"}),t._v(" "),a("i",{staticClass:"iconfont icon-shanchu"})])]),t._v(" "),t._l(e.children,function(n){return a("div",{key:n.name,on:{click:function(e){t.chooseId(n)}}},[a("el-menu-item",{staticClass:"list3",attrs:{index:n.name}},[t._v("\n "+t._s(n.name)+"\n "),a("div",{staticClass:"btn-block list3-btn"},[a("i",{staticClass:"iconfont icon-shangyi",on:{click:function(a){t.upIndex(n,e.children)}}}),t._v(" "),a("i",{staticClass:"iconfont icon-xiayi",on:{click:function(a){t.downIndex(n,e.children)}}}),t._v(" "),a("i",{staticClass:"iconfont icon-bianji",on:{click:function(a){t.editIndex(n,e.children)}}}),t._v(" "),a("i",{staticClass:"iconfont icon-shanchu",on:{click:function(a){t.delIndex(n,e.children)}}})])])],1)})],2)})],2)}))],1),t._v(" "),a("el-main",[a("that-list",{attrs:{id:t.id}})],1)],1)},staticRenderFns:[]};var H=a("VU/8")(W,Z,!1,function(t){a("Q28e")},"data-v-0965bf66",null).exports,X={0:"启用",1:"冻结"},Q={0:"老师",1:"新星妈妈",2:"推广人",3:"市场"},K={0:"月课",1:"日课"},tt={render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"page-div"},[e("el-pagination",{attrs:{"current-page":this.nowPage,layout:"total , prev, pager, next, jumper",total:this.total}})],1)},staticRenderFns:[]};var et=a("VU/8")({name:"page",props:["nowPage","total"],watch:{nowPage:function(t){}}},tt,!1,function(t){a("vQlg")},"data-v-19b3f721",null).exports,at={name:"admin",components:{page:et},data:function(){var t=this;return{nowPage:1,total:0,adminList:[],dialog:{dialogType:0,title:"新增账号",show:!1,select:[{code:0,value:X[0]},{code:1,value:X[1]}],rules:{username:[{validator:function(e,a,n){""===a&&0===t.dialog.dialogType?n(new Error("请输入账号")):n()},trigger:"blur"}],password:[{validator:function(e,a,n){""!==a||0!==t.dialog.dialogType&&2!==t.dialog.dialogType?(""===t.dialog.form.surePassword||0!==t.dialog.dialogType&&2!==t.dialog.dialogType||t.$refs.form.validateField("surePassword"),n()):n(new Error("请输入密码"))},trigger:"blur"}],surePassword:[{validator:function(e,a,n){0===t.dialog.dialogType||2===t.dialog.dialogType?""===a?n(new Error("请再次输入密码")):a!==t.dialog.form.password?n(new Error("两次输入密码不一致!")):n():n()},trigger:"blur"}],role_id:[{validator:function(e,a,n){0===t.dialog.dialogType||1===t.dialog.dialogType?""===a&&n(new Error("请输入角色")):n()},trigger:"blur"}],desc:[{validator:function(e,a,n){0===t.dialog.dialogType||1===t.dialog.dialogType?""===a&&n(new Error("请输入简述")):n()},trigger:"blur"}]},form:{id:"",username:"",password:"",surePassword:"",role_id:"",status:0,desc:""}}}},filters:{adminStatus:function(t){return X[t]}},created:function(){this.getList()},methods:{getList:function(){var t=this;n.default.prototype.$fetch("/api/admin/user/list").then(function(e){t.adminList=e.list,t.total=Number(e.total),t.$store.commit("mainCanShow")})},editPW:function(t){this.dialog.form.id=t.id,this.dialog.dialogType=2,this.dialog.title="修改密码",this.dialog.form.password="",this.dialog.form.surePassword="",this.dialog.show=!0},edit:function(t){this.dialog.show=!0,this.dialog.dialogType=1,this.dialog.form.id=t.id,this.dialog.title="编辑",this.dialog.form.username=t.user_name,this.dialog.form.password="",this.dialog.form.status=t.status,this.dialog.form.role_id=t.role_id,this.dialog.form.desc=t.desc},add:function(){this.dialog.show=!0,this.dialog.dialogType=0,this.dialog.form.id="",this.dialog.title="新增",this.dialog.form.username="",this.dialog.form.status=0,this.dialog.form.password="",this.dialog.form.role_id="",this.dialog.form.desc=""},del:function(t){var e=this;this.$confirm("此操作将删除该账号?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var a;(a=t.id,n.default.prototype.$del("/api/admin/user/"+a)).then(function(t){e.$message({type:"success",message:"删除成功!"})}),e.getList()})},sub:function(){var t=this;this.$refs.form.validate(function(e){if(e){var a=t.dialog;if(1===a.dialogType){var i={role_id:a.form.role_id,desc:a.form.desc,status:a.form.status};(function(t,e){return n.default.prototype.$put("/api/admin/user/info/"+t,e)})(a.form.id,i).then(function(){t.$message({type:"success",message:"修改成功!"}),a.show=!1,t.getList()})}else if(0===a.dialogType){(function(t){return n.default.prototype.$post("/api/admin/user/add",t)})({role_id:a.form.role_id,desc:a.form.desc,passwd:a.form.password,username:a.form.username}).then(function(){t.$message({type:"success",message:"添加成功!"}),a.show=!1,t.getList()})}else if(2===a.dialogType){console.log(1);var s={passwd_new:a.form.password};(function(t,e){return n.default.prototype.$patch("/api/admin/user/passwd/"+t,e)})(a.form.id,s).then(function(){t.$message({type:"success",message:"修改成功!"}),a.show=!1,t.getList()})}}})}}},nt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"admin"},[a("div",{staticClass:"head"},[a("el-button",{attrs:{plain:"",type:"success"},on:{click:t.add}},[t._v("新增角色")])],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.adminList}},[a("el-table-column",{attrs:{prop:"id",label:"账号ID"}}),t._v(" "),a("el-table-column",{attrs:{prop:"user_name",label:"用户名"}}),t._v(" "),a("el-table-column",{attrs:{prop:"role_id",label:"角色"}}),t._v(" "),a("el-table-column",{attrs:{label:"状态"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t._f("adminStatus")(e.row.status))+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",type:"warning",plain:""},on:{click:function(a){t.editPW(e.row)}}},[t._v("\n 修改密码\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(a){t.del(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),a("page",{attrs:{nowPage:t.nowPage,total:t.total}}),t._v(" "),a("el-dialog",{attrs:{title:t.dialog.title,center:"","append-to-body":"",visible:t.dialog.show,width:"30%"},on:{"update:visible":function(e){t.$set(t.dialog,"show",e)}}},[a("el-form",{ref:"form",attrs:{rules:t.dialog.rules,model:t.dialog.form,"label-width":"80px"}},[0===t.dialog.dialogType?a("el-form-item",{attrs:{label:"账号",prop:"username"}},[a("el-input",{model:{value:t.dialog.form.username,callback:function(e){t.$set(t.dialog.form,"username",e)},expression:"dialog.form.username"}})],1):t._e(),t._v(" "),2===t.dialog.dialogType||0===t.dialog.dialogType?a("el-form-item",{attrs:{label:"密码",prop:"password"}},[a("el-input",{attrs:{type:"password"},model:{value:t.dialog.form.password,callback:function(e){t.$set(t.dialog.form,"password",e)},expression:"dialog.form.password"}})],1):t._e(),t._v(" "),2===t.dialog.dialogType||0===t.dialog.dialogType?a("el-form-item",{attrs:{label:"确认密码",prop:"surePassword"}},[a("el-input",{attrs:{type:"password"},model:{value:t.dialog.form.surePassword,callback:function(e){t.$set(t.dialog.form,"surePassword",e)},expression:"dialog.form.surePassword"}})],1):t._e(),t._v(" "),2!==t.dialog.dialogType?a("el-form-item",{attrs:{label:"角色",prop:"role_id"}},[a("el-input",{model:{value:t.dialog.form.role_id,callback:function(e){t.$set(t.dialog.form,"role_id",e)},expression:"dialog.form.role_id"}})],1):t._e(),t._v(" "),2!==t.dialog.dialogType?a("el-form-item",{attrs:{label:"简述",prop:"desc"}},[a("el-input",{model:{value:t.dialog.form.desc,callback:function(e){t.$set(t.dialog.form,"desc",e)},expression:"dialog.form.desc"}})],1):t._e(),t._v(" "),1===t.dialog.dialogType?a("el-form-item",{attrs:{label:"状态",prop:"status"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.dialog.form.status,callback:function(e){t.$set(t.dialog.form,"status",e)},expression:"dialog.form.status"}},t._l(t.dialog.select,function(t){return a("el-option",{key:t.code,attrs:{label:t.value,value:t.code}})}))],1):t._e()],1),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.dialog.show=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var it=a("VU/8")(at,nt,!1,function(t){a("RGQJ")},"data-v-019a3bb4",null).exports,st={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var ot=a("VU/8")({name:"role",data:function(){return{}}},st,!1,function(t){a("BdUn")},"data-v-5d08e67a",null).exports,lt={name:"detail",props:["showDetail","showId"],data:function(){return{userDetail:{},show:this.showDetail}},methods:{getDetail:function(){var t,e=this;(t=this.showId,n.default.prototype.$fetch("/api/admin/student/info/"+t)).then(function(t){e.userDetail=t})}},watch:{show:function(t){this.$emit("changeShow",t)},showDetail:function(t){this.show=t,this.getDetail()}}},rt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:"用户详情",center:"","append-to-body":"",visible:t.show,width:"800px"},on:{"update:visible":function(e){t.show=e}}},[a("el-row",{attrs:{align:"middle",type:"flex"}},[a("el-col",{attrs:{span:4}},[a("label",[t._v("头像")])]),t._v(" "),a("el-col",{attrs:{span:8}},[a("img",{attrs:{src:t.userDetail.avatar}})]),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("昵称")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.nickname))])],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("手机号")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.mobile))]),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("创建时间")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.created_at))])],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("生日")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.birthday))]),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("ID")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.user_id))])],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("等级")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.level))]),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("最后登录")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.userDetail.last_login_at))])],1)],1)},staticRenderFns:[]};var ct={name:"index",data:function(){return{searchFrom:{nickName:"",mobile:"",level:""},userList:[],total:0,nowPage:0,showDetail:!1,showId:""}},components:{page:et,detail:a("VU/8")(lt,rt,!1,function(t){a("AFFe")},"data-v-44c4eaeb",null).exports},mounted:function(){this.getUser()},methods:{getUser:function(){var t,e=this;(t=this.searchFrom,n.default.prototype.$fetch("/api/admin/student/list",t)).then(function(t){e.userList=t.list,e.total=t.total})},detail:function(t){this.showId=t.user_id,this.showDetail=!0},changeShow:function(t){this.showDetail=t}}},dt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:t.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"昵称"}},[a("el-input",{model:{value:t.searchFrom.nickName,callback:function(e){t.$set(t.searchFrom,"nickName",e)},expression:"searchFrom.nickName"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"电话"}},[a("el-input",{model:{value:t.searchFrom.mobile,callback:function(e){t.$set(t.searchFrom,"mobile",e)},expression:"searchFrom.mobile"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"等级"}},[a("el-input",{model:{value:t.searchFrom.level,callback:function(e){t.$set(t.searchFrom,"level",e)},expression:"searchFrom.level"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""}},[t._v("搜索")])],1)],1)],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.userList}},[a("el-table-column",{attrs:{prop:"user_id",label:"账号ID"}}),t._v(" "),a("el-table-column",{attrs:{prop:"nickname",label:"用户名"}}),t._v(" "),a("el-table-column",{attrs:{prop:"mobile",label:"手机号"}}),t._v(" "),a("el-table-column",{attrs:{prop:"level",label:"等级"}}),t._v(" "),a("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){t.detail(e.row)}}},[t._v("\n 查看详情\n ")])]}}])})],1),t._v(" "),a("page",{attrs:{total:t.total},model:{value:t.nowPage,callback:function(e){t.nowPage=e},expression:"nowPage"}}),t._v(" "),a("detail",{attrs:{showId:t.showId},model:{value:t.showDetail,callback:function(e){t.showDetail=e},expression:"showDetail"}})],1)},staticRenderFns:[]};var ut=a("VU/8")(ct,dt,!1,function(t){a("Tj2S")},"data-v-218f95f0",null).exports,mt={name:"dialogObj",props:["dialogObj"],data:function(){return{show:!1,id:"",statusOption:[{label:"正常",value:0},{label:"禁用",value:1}],typeOption:[{label:"老师",value:0},{label:"新星妈妈",value:1},{label:"推广人",value:2},{label:"市场",value:3}],loading:!0,type:0,title:"",form:{name:"",type:0,qr:"",alias:"",status:0},rules:{name:[{required:!0,message:"请输入名称",trigger:"change"}],qr:[{required:!0,message:"请输入二维码",trigger:"change"}]},teacherDetail:{}}},methods:{sub:function(){var t=this;switch(this.dialogObj.type){case 2:this.$refs.form.validate(function(e){var a,i;e&&(a=t.id,i=t.form,n.default.prototype.$put("/api/admin/teacher/info/"+a,i)).then(function(e){t.$message({type:"success",message:"修改成功!"}),t.$emit("reflash"),t.show=!1})});break;case 0:this.$refs.form.validate(function(e){var a;e&&(a=t.form,n.default.prototype.$post("/api/admin/teacher/add",a)).then(function(e){t.$message({type:"success",message:"新增成功!"}),t.$emit("reflash"),t.show=!1})})}},initDialog:function(){var t=this;switch(this.dialogObj.type){case 0:this.title="新增教师",this.show=this.dialogObj.show,this.type=0,this.form.name="",this.form.alias="",this.form.qr="",this.form.type=0,this.form.status=0,this.loading=!1;break;case 1:this.title="教师详情",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=1,g(this.id).then(function(e){t.teacherDetail=e,t.loading=!1});break;case 2:this.title="编辑",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=2,g(this.id).then(function(e){t.form.name=e.name,t.form.alias=e.alias,t.form.qr=e.qr,t.form.type=e.type,t.form.status=e.status,t.loading=!1})}}},watch:{dialogObj:{handler:function(){this.loading=!0,this.initDialog()},deep:!0},show:function(t){this.$emit("changeShow",t)}}},pt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.title,center:"","append-to-body":"",visible:t.show,width:"800px"},on:{"update:visible":function(e){t.show=e}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules}},[1===t.type?a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("ID")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v("\n "+t._s(t.teacherDetail.id)+"\n ")]),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("创建时间")])]),t._v(" "),a("el-col",{attrs:{span:8}},[t._v(t._s(t.teacherDetail.created_at))])],1):t._e(),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("昵称")])]),t._v(" "),a("el-col",{attrs:{span:8}},[1===t.type?a("span",[t._v(t._s(t.teacherDetail.name))]):t._e(),t._v(" "),1!==t.type?a("el-form-item",{attrs:{prop:"name"}},[a("el-input",{model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1):t._e()],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("微信号")])]),t._v(" "),a("el-col",{attrs:{span:8}},[1===t.type?a("span",[t._v(t._s(t.teacherDetail.alias))]):t._e(),t._v(" "),1!==t.type?a("el-form-item",[a("el-input",{model:{value:t.form.alias,callback:function(e){t.$set(t.form,"alias",e)},expression:"form.alias"}})],1):t._e()],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("状态")])]),t._v(" "),a("el-col",{attrs:{span:8}},[1===t.type?a("span",[t._v(t._s(t.teacherDetail.status))]):t._e(),t._v(" "),1!==t.type?a("el-form-item",[a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.form.status,callback:function(e){t.$set(t.form,"status",e)},expression:"form.status"}},t._l(t.statusOption,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})}))],1):t._e()],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("类型")])]),t._v(" "),a("el-col",{attrs:{span:8}},[1===t.type?a("span",[t._v(t._s(t.teacherDetail.type))]):t._e(),t._v(" "),1!==t.type?a("el-form-item",[a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}},t._l(t.typeOption,function(t){return a("el-option",{key:t.value,attrs:{label:t.label,value:t.value}})}))],1):t._e()],1)],1),t._v(" "),1!==t.type?a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("二维码")])]),t._v(" "),a("el-col",{attrs:{span:8}},[1===t.type?a("span",[t._v(t._s(t.teacherDetail.qr))]):t._e(),t._v(" "),1!==t.type?a("el-form-item",{attrs:{prop:"qr"}},[a("el-input",{model:{value:t.form.qr,callback:function(e){t.$set(t.form,"qr",e)},expression:"form.qr"}})],1):t._e()],1)],1):t._e()],1),t._v(" "),1!==t.type?a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.show=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1):t._e()],1)])},staticRenderFns:[]};var ft={name:"index",data:function(){return{searchFrom:{name:""},userList:[],total:0,nowPage:0,dialogObj:{type:0,show:!1,id:""}}},components:{page:et,dialogCom:a("VU/8")(mt,pt,!1,function(t){a("l1eV")},"data-v-030e48d3",null).exports},filters:{teacherType:function(t){return Q[t]}},mounted:function(){this.getUser()},methods:{getUser:function(){var t,e=this;(t=this.searchFrom,n.default.prototype.$fetch("/api/admin/teacher/list",t)).then(function(t){e.userList=t.list,e.total=t.total})},edit:function(t){this.dialogObj.id=t.id,this.dialogObj.type=2,this.dialogObj.show=!0},add:function(){this.dialogObj.type=0,this.dialogObj.show=!0},detail:function(t){this.dialogObj.id=t.id,this.dialogObj.type=1,this.dialogObj.show=!0},delTeacher:function(t){var e=this;this.$confirm("此操作将删除该账号?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var a;(a=t.id,n.default.prototype.$del("/api/admin/teacher/"+a)).then(function(t){e.$message({type:"success",message:"删除成功!"})}),e.getUser()})},changeShow:function(t){this.dialogObj.show=t}}},ht={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:t.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"昵称"}},[a("el-input",{model:{value:t.searchFrom.name,callback:function(e){t.$set(t.searchFrom,"name",e)},expression:"searchFrom.name"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""}},[t._v("搜索")])],1)],1),t._v(" "),a("el-col",{attrs:{span:4,offset:12}},[a("el-form-item",[a("el-button",{attrs:{type:"success",plain:""},on:{click:t.add}},[t._v("新增教师")])],1)],1)],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.userList}},[a("el-table-column",{attrs:{prop:"id",label:"账号ID"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称"}}),t._v(" "),a("el-table-column",{attrs:{prop:"alias",label:"微信号"}}),t._v(" "),a("el-table-column",{attrs:{prop:"mobile",label:"二维码"}}),t._v(" "),a("el-table-column",{attrs:{label:"类别"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t._f("teacherType")(e.row.type))+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{width:"250",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){t.detail(e.row)}}},[t._v("\n 查看详情\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"warning"},on:{click:function(a){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){t.delTeacher(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),a("page",{attrs:{total:t.total},model:{value:t.nowPage,callback:function(e){t.nowPage=e},expression:"nowPage"}}),t._v(" "),a("dialog-com",{attrs:{dialogObj:t.dialogObj},on:{changeShow:t.changeShow,reflash:t.getUser}})],1)},staticRenderFns:[]};var vt=a("VU/8")(ft,ht,!1,function(t){a("AyIn")},"data-v-8dab8f14",null).exports,gt={name:"dialogObj",props:["dialogObj"],data:function(){return{selectedLesson:[],selectedLessonList:[],lessonList:[],showLessonList:[],selectedBox:[],selectedBoxList:[],boxList:[],showBoxList:[],imageList:[],loading:!1,uploadShow:!0,form:{title:"",type:0,text_category_ids:[],item_category_ids:[],cover:0}}},methods:{handleItemChange:function(t){},changLessonItem:function(){0===this.form.type?this.showLessonList.forEach(function(t){t.children.forEach(function(t){t.children&&delete t.children})}):this.showLessonList=this.lessonList},delLesson:function(t){this.selectedLessonList=this.selectedLessonList.filter(function(e){return e.id!==t.id})},delBox:function(t){this.selectedBoxList=this.selectedBoxList.filter(function(e){return e.id!==t.id})},selectLesson:function(t){var e=this.showLessonList.find(function(e){return e.id===t[0]});e=e.children.find(function(e){return e.id===t[1]}),3===t.length&&(e=e.children.find(function(e){return e.id===t[2]})),this.selectedLessonList.push(e)},selectBox:function(t){var e=this.showBoxList.find(function(e){return e.id===t[0]});this.selectedBoxList.push(e)},sub:function(){var t,e,a=this;switch(this.selectedBoxList.forEach(function(t){a.form.item_category_ids.push(t.id)}),this.selectedLessonList.forEach(function(t){a.form.text_category_ids.push(t.id)}),this.form.text_category_ids=this.form.text_category_ids.toString(),this.form.cover=this.imageList[0].name,this.form.item_category_ids=this.form.item_category_ids.toString(),this.dialogObj.type){case 1:(t=this.id,e=this.form,n.default.prototype.$put("/api/admin/course/info/"+t,e)).then(function(t){a.$message({type:"success",message:"修改成功!"}),a.$emit("reflash"),a.show=!1});break;case 0:console.log(this.form),function(t){return n.default.prototype.$post("/api/admin/course/add",t)}(this.form).then(function(t){a.$message({type:"success",message:"新增成功!"}),a.$emit("reflash"),a.dialogObj.show=!1})}},initDialog:function(){var t,e,a=this;switch(w().then(function(t){a.boxList=t,a.showBoxList=JSON.parse(JSON.stringify(t))}),_().then(function(t){a.lessonList=t,a.showLessonList=JSON.parse(JSON.stringify(t))}),this.dialogObj.type){case 0:this.form={title:"",type:0,text_category_ids:[],item_category_ids:[],cover:0},this.selectedLessonList=[],this.selectedBoxList=[];break;case 1:(t=this.dialogObj.id,n.default.prototype.$fetch("/api/admin/course/info/"+t,e)).then(function(t){a.form={title:t.title,type:t.type,text_category_ids:[],item_category_ids:[],cover:""},a.selectedLessonList=[],a.selectedBoxList=[],0===t.type?t.detail[0].forEach(function(t){a.selectLesson([t.pid,t.id])}):1===t.type&&t.detail[1].forEach(function(t){var e=a.showLessonList.find(function(e){return e.children.find(function(e){return e.id===t.pid})});a.selectLesson([e.id,t.pid,t.id])}),t.detail[2]&&t.detail[2].forEach(function(t){a.selectBox([t.id])})});break;case 2:this.title="编辑",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=2,getTeacherDetailApi(this.id).then(function(t){a.form.name=t.name,a.form.alias=t.alias,a.form.qr=t.qr,a.form.type=t.type,a.form.status=t.status,a.loading=!1})}},beforeAvatarUpload:function(){this.uploadShow=!1},handleRemove:function(){this.uploadShow=!0},handleAvatarSuccess:function(t){this.imageList=[{name:t.data.url,url:"http://cdn.singsingenglish.com/"+t.data.url}]}},watch:{dialogObj:function(){this.initDialog()}}},_t={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.dialogObj.title,center:"","append-to-body":"",visible:t.dialogObj.show,width:"800px"},on:{"update:visible":function(e){t.$set(t.dialogObj,"show",e)}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-form",{ref:"form",attrs:{model:t.form,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"课程标题"}},[a("el-input",{model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1),t._v(" "),a("el-form-item",{attrs:{label:"课程封面"}},[a("el-upload",{class:{disabled:!t.uploadShow},attrs:{action:"/api/public/upload","before-upload":t.beforeAvatarUpload,"list-type":"picture-card","file-list":t.imageList,"on-success":t.handleAvatarSuccess,"on-remove":t.handleRemove}},[a("i",{staticClass:"el-icon-plus"})])],1),t._v(" "),a("el-form-item",{attrs:{label:"课程类型"}},[a("el-select",{attrs:{placeholder:"请选择课程类型"},on:{change:function(e){t.selectedLesson=[]}},model:{value:t.form.type,callback:function(e){t.$set(t.form,"type",e)},expression:"form.type"}},[a("el-option",{attrs:{label:"月课",value:0}}),t._v(" "),a("el-option",{attrs:{label:"日课",value:1}})],1)],1),t._v(" "),a("el-form-item",{attrs:{label:"选择课程"}},[a("el-cascader",{attrs:{value:t.selectedLesson,options:t.showLessonList,"show-all-levels":!1,props:{label:"name",value:"id",children:"children"}},on:{"active-item-change":t.changLessonItem,change:t.selectLesson}})],1),t._v(" "),a("el-form-item",{attrs:{label:"已选课程"}},[a("el-row",t._l(t.selectedLessonList,function(e){return a("el-col",{key:e.id,staticClass:"selected-block",attrs:{span:12}},[a("el-card",{attrs:{shadow:"always"}},[t._v("\n "+t._s(e.name)+"\n "),a("el-button",{staticStyle:{float:"right",padding:"3px"},attrs:{type:"danger",icon:"el-icon-close",circle:"",size:"mini"},on:{click:function(a){t.delLesson(e)}}})],1)],1)}))],1),t._v(" "),a("el-form-item",{attrs:{label:"选择盒子"}},[a("el-cascader",{attrs:{value:t.selectedBox,options:t.showBoxList,"show-all-levels":!1,"expand-trigger":"hover",props:{label:"name",value:"id",children:"children"}},on:{change:t.selectBox}})],1),t._v(" "),a("el-form-item",{attrs:{label:"已选盒子"}},[a("el-row",t._l(t.selectedBoxList,function(e){return a("el-col",{key:e.id,staticClass:"selected-block",attrs:{span:12}},[a("el-card",{attrs:{shadow:"always"}},[t._v("\n "+t._s(e.name)+"\n "),a("el-button",{staticStyle:{float:"right",padding:"3px"},attrs:{type:"danger",icon:"el-icon-close",circle:"",size:"mini"},on:{click:function(a){t.delBox(e)}}})],1)],1)}))],1)],1),t._v(" "),2!==t.dialogObj.type?a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.dialogObj.show=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1):t._e()],1)])},staticRenderFns:[]};var bt={name:"index",data:function(){return{searchFrom:{title:"",type:""},userList:[],total:0,nowPage:0,dialogObj:{type:0,show:!1,id:""}}},components:{page:et,dialogCom:a("VU/8")(gt,_t,!1,function(t){a("j34s")},"data-v-4810041a",null).exports},filters:{lessonType:function(t){return K[t]}},mounted:function(){this.getUser()},methods:{getUser:function(){var t,e=this;(t=this.searchFrom,n.default.prototype.$fetch("/api/admin/course/list",t)).then(function(t){e.userList=t.list,e.total=t.total})},edit:function(t){this.dialogObj={type:1,show:!0,id:t.id,title:"编辑课程"}},add:function(){this.dialogObj={type:0,show:!0,id:"",title:"新增课程"}},detail:function(t){this.dialogObj.id=t.id,this.dialogObj.type=1,this.dialogObj.show=!0},delTeacher:function(t){var e=this;this.$confirm("此操作将删除该课程?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var a;(a=t.id,n.default.prototype.$del("/api/admin/course/"+a)).then(function(t){e.$message({type:"success",message:"删除成功!"})}),e.getUser()})},changeShow:function(t){this.dialogObj.show=t}}},yt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:t.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"课程标题"}},[a("el-input",{model:{value:t.searchFrom.title,callback:function(e){t.$set(t.searchFrom,"title",e)},expression:"searchFrom.title"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"课程类型"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:t.searchFrom.type,callback:function(e){t.$set(t.searchFrom,"type",e)},expression:"searchFrom.type"}},[a("el-option",{attrs:{value:"",label:"请选择"}}),t._v(" "),a("el-option",{attrs:{value:"0",label:"月课"}}),t._v(" "),a("el-option",{attrs:{value:"1",label:"日课"}})],1)],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""},on:{click:t.getUser}},[t._v("搜索")])],1)],1),t._v(" "),a("el-col",{attrs:{span:4,offset:8}},[a("el-form-item",[a("el-button",{attrs:{type:"success",plain:""},on:{click:t.add}},[t._v("新增课程")])],1)],1)],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.userList}},[a("el-table-column",{attrs:{prop:"id",label:"id"}}),t._v(" "),a("el-table-column",{attrs:{prop:"title",label:"课程名"}}),t._v(" "),a("el-table-column",{attrs:{label:"课程类型"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t._f("lessonType")(e.row.type))+"\n ")]}}])}),t._v(" "),a("el-table-column",{attrs:{prop:"theme_num",label:"主题数"}}),t._v(" "),a("el-table-column",{attrs:{prop:"sing_num",label:"歌曲数"}}),t._v(" "),a("el-table-column",{attrs:{prop:"item_num",label:"实体包数量"}}),t._v(" "),a("el-table-column",{attrs:{width:"250",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){t.detail(e.row)}}},[t._v("\n 查看详情\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"warning"},on:{click:function(a){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){t.delTeacher(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),a("page",{attrs:{total:t.total},model:{value:t.nowPage,callback:function(e){t.nowPage=e},expression:"nowPage"}}),t._v(" "),a("dialog-com",{attrs:{dialogObj:t.dialogObj},on:{changeShow:t.changeShow,reflash:t.getUser}})],1)},staticRenderFns:[]};var wt=a("VU/8")(bt,yt,!1,function(t){a("dki8")},"data-v-34b171fa",null).exports,xt={name:"boxTypeList",data:function(){return{list:[],nowId:"",close:!1}},components:{},mounted:function(){this.getBoxTypeList()},methods:{getBoxTypeList:function(){var t=this;w().then(function(e){t.list=e,""===t.nowId&&t.changeCateGory(e[0].id)})},changeCateGory:function(t){this.nowId=t,this.$emit("changeCategoryId",t)}}},kt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{class:{"box-type-list":!0,closed:t.close}},[a("div",{staticClass:"close-btn",on:{click:function(e){t.close=!t.close}}},[t.close?t._e():a("i",{staticClass:"el-icon-arrow-right"}),t._v(" "),t.close?a("i",{staticClass:"el-icon-arrow-left"}):t._e()]),t._v(" "),a("el-card",{staticClass:"box-card"},[a("div",{attrs:{slot:"header"},slot:"header"},[a("span",[t._v("盒子类型")]),t._v(" "),a("el-button",{staticStyle:{float:"right",padding:"3px 0"},attrs:{type:"text"}},[t._v("新增类型")])],1),t._v(" "),t._l(t.list,function(e){return a("el-card",{key:e.id,class:{text:!0,"now-card":e.id===t.nowId},attrs:{shadow:"hover"}},[a("div",{staticClass:"name",on:{click:function(a){t.changeCateGory(e.id)}}},[t._v("\n "+t._s(e.name)+"\n ")]),t._v(" "),a("div",{staticClass:"btn-block"},[a("el-button",{attrs:{type:"primary",icon:"el-icon-search",circle:"",plain:"",size:"mini"}}),t._v(" "),a("el-button",{attrs:{type:"warning",icon:"el-icon-edit",circle:"",plain:"",size:"mini"}}),t._v(" "),a("el-button",{attrs:{type:"danger",icon:"el-icon-delete",circle:"",plain:"",size:"mini"}})],1)])})],2)],1)},staticRenderFns:[]};var Ct={name:"boxDialog",props:["boxDialogObj"],data:function(){return{loading:!1,rules:{},data2:[],singleList:[],uploadShow:!0,imageList:[],form:{title:"",item_stock_arr:[],cover:"",min_age:0,max_age:0,min_level:0,max_level:0}}},mounted:function(){},methods:{initPage:function(){var t,e=this;switch(y().then(function(t){t.list.forEach(function(t){t.checkNum=1}),e.data2=t.list}),this.boxDialogObj.type){case 0:this.form={title:"",item_stock_arr:[],cover:"",min_age:0,max_age:0,min_level:0,max_level:0},this.imageList=[],this.singleList=[];break;case 1:(t=this.boxDialogObj.id,n.default.prototype.$fetch("/api/admin/item/box/info/"+t)).then(function(t){e.form={title:t.title,item_stock_arr:[],cover:"",min_age:t.min_age,max_age:t.max_age,min_level:t.min_level,max_level:t.max_level},e.singleList=[],e.imageList=[{name:t.cover,url:"http://cdn.singsingenglish.com/"+t.cover}],t.detail.forEach(function(t){e.singleList.push(t.id),e.data2.find(function(e){return e.id===t.id})&&(e.data2.find(function(e){return e.id===t.id}).checkNum=t.num)})})}},sub:function(){var t=this;this.singleList.forEach(function(e){var a=t.data2.find(function(t){return t.id===e});t.form.item_stock_arr.push({stock_id:a.id,num:a.checkNum})}),this.imageList.length>0&&(this.form.cover=this.imageList[0].name);var e,a,i=JSON.parse(JSON.stringify(this.form));switch(i.item_stock_arr=JSON.stringify(i.item_stock_arr),this.boxDialogObj.type){case 0:(e=this.boxDialogObj.category_id,a=i,n.default.prototype.$post("/api/admin/item/box/add/"+e,a)).then(function(e){t.$message({type:"success",message:"添加成功!"}),t.boxDialogObj.show=!1,t.$emit("reflash",t.boxDialogObj.category_id)});break;case 1:(function(t,e){return n.default.prototype.$put("/api/admin/item/box/info/"+t,e)})(this.boxDialogObj.id,i).then(function(e){t.$message({type:"success",message:"添加成功!"}),t.boxDialogObj.show=!1,t.$emit("reflash",t.boxDialogObj.category_id)})}},changeTrans:function(t,e,a){console.log(a)},beforeAvatarUpload:function(){this.uploadShow=!1},handleRemove:function(){this.uploadShow=!0},handleAvatarSuccess:function(t){this.imageList=[{name:t.data.url,url:"http://cdn.singsingenglish.com/"+t.data.url}]}},watch:{boxDialogObj:function(t){this.initPage()}}},Lt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.boxDialogObj.title,visible:t.boxDialogObj.show,width:"950px"},on:{"update:visible":function(e){t.$set(t.boxDialogObj,"show",e)}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{prop:"title",label:"盒子名称"}},[a("el-input",{model:{value:t.form.title,callback:function(e){t.$set(t.form,"title",e)},expression:"form.title"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:24}},[a("el-form-item",{attrs:{prop:"title",label:"盒子首图"}},[a("el-upload",{class:{disabled:!t.uploadShow},attrs:{action:"/api/public/upload","before-upload":t.beforeAvatarUpload,"list-type":"picture-card","file-list":t.imageList,"on-success":t.handleAvatarSuccess,"on-remove":t.handleRemove}},[a("i",{staticClass:"el-icon-plus"})])],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"title",label:"最小年龄"}},[a("el-input-number",{model:{value:t.form.min_age,callback:function(e){t.$set(t.form,"min_age",e)},expression:"form.min_age"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"title",label:"最大年龄"}},[a("el-input-number",{model:{value:t.form.max_age,callback:function(e){t.$set(t.form,"max_age",e)},expression:"form.max_age"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"title",label:"最小等级"}},[a("el-input-number",{model:{value:t.form.min_level,callback:function(e){t.$set(t.form,"min_level",e)},expression:"form.min_level"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:12}},[a("el-form-item",{attrs:{prop:"title",label:"最大等级"}},[a("el-input-number",{model:{value:t.form.max_level,callback:function(e){t.$set(t.form,"max_level",e)},expression:"form.max_level"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:24}},[a("el-transfer",{attrs:{titles:["单品列表","盒子内容"],props:{key:"id",label:"name"},data:t.data2},on:{change:t.changeTrans},scopedSlots:t._u([{key:"default",fn:function(e){var n=e.option;return a("span",{staticStyle:{display:"block"}},[t._v("\n "+t._s(n.name)+"\n "),a("el-input-number",{staticStyle:{float:"right"},attrs:{size:"mini"},model:{value:n.checkNum,callback:function(e){t.$set(n,"checkNum",e)},expression:"option.checkNum"}})],1)}}]),model:{value:t.singleList,callback:function(e){t.singleList=e},expression:"singleList"}})],1)],1)],1),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.boxDialogObj.show=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1)],1)])},staticRenderFns:[]};var jt={name:"index",components:{BoxTypeList:a("VU/8")(xt,kt,!1,function(t){a("1bvu")},"data-v-13c7b082",null).exports,boxDialog:a("VU/8")(Ct,Lt,!1,function(t){a("FZvA"),a("/Mj7")},"data-v-a4aed670",null).exports},data:function(){return{category_id:"",defaultImgPath:"http://cdn.singsingenglish.com/",list:[],boxDialogObj:{show:!1,id:"",category_id:"",title:"",type:0}}},mounted:function(){},methods:{initPage:function(t){var e=this;(function(t){return n.default.prototype.$fetch("/api/admin/item/box/list/"+t)})(t).then(function(t){e.list=t.list})},onEdit:function(t){this.boxDialogObj={show:!0,type:1,title:"修改盒子",id:t,category_id:this.category_id}},onAdd:function(){this.boxDialogObj={show:!0,type:0,title:"添加盒子",category_id:this.category_id}},changeCategoryId:function(t){this.category_id=t},delBox:function(t){var e=this;this.$confirm("此操作将删除该盒子?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){(function(t){return n.default.prototype.$del("/api/admin/item/box/"+t)})(t).then(function(t){e.$message({type:"success",message:"删除成功!"})}),e.initPage(e.category_id)})}},watch:{category_id:function(t){this.initPage(t)}}},It={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"box-index"},[a("box-type-list",{on:{changeCategoryId:t.changeCategoryId}}),t._v(" "),a("div",{staticClass:"add-block"},[a("el-button",{staticClass:"add-btn",attrs:{type:"success"},on:{click:function(e){t.onAdd()}}},[t._v("+新增盒子")])],1),t._v(" "),a("el-row",t._l(t.list,function(e,n){return a("el-col",{key:n,staticClass:"card-col",attrs:{span:5}},[a("el-card",{staticClass:"card",attrs:{"body-style":{padding:"0px"},shadow:"hover"}},[""!==e.cover?a("img",{staticClass:"image",attrs:{src:t.defaultImgPath+e.cover}}):t._e(),t._v(" "),""===e.cover?a("img",{staticClass:"image",attrs:{src:t.defaultImgPath+e.cover}}):t._e(),t._v(" "),a("div",{staticStyle:{padding:"14px"}},[a("span",[t._v("\n "+t._s(e.title)+"\n ")]),t._v(" "),a("div",{staticClass:"bottom clearfix"},[a("el-tag",{attrs:{size:"mini"}},[t._v("level"+t._s(e.min_level)+"-level"+t._s(e.max_level))]),t._v(" "),a("el-tag",{attrs:{type:"success",size:"mini"}},[t._v(t._s(e.min_age)+"-"+t._s(e.max_age)+"岁")]),t._v(" "),a("div",{staticClass:"btn-block"},[a("el-button",{attrs:{type:"warning",icon:"el-icon-edit",circle:"",plain:"",size:"mini"},on:{click:function(a){t.onEdit(e.id)}}}),t._v(" "),a("el-button",{attrs:{type:"danger",icon:"el-icon-delete",circle:"",plain:"",size:"mini"},on:{click:function(a){t.delBox(e.id)}}})],1)],1)])])],1)})),t._v(" "),a("box-dialog",{attrs:{boxDialogObj:t.boxDialogObj},on:{reflash:t.initPage}})],1)},staticRenderFns:[]};var St=a("VU/8")(jt,It,!1,function(t){a("rMqs")},"data-v-5e328ca5",null).exports,Tt={name:"dialogObj",props:["dialogObj"],data:function(){return{show:!1,id:"",loading:!0,uploadShow:!0,type:0,title:"",form:{name:"",num:0,cover:""},imageList:[],rules:{},teacherDetail:{}}},methods:{sub:function(){var t=this;switch(this.dialogObj.type){case 0:this.$refs.form.validate(function(e){var a;e&&(t.form.cover=t.imageList[0].name,(a=t.form,n.default.prototype.$post("/api/admin/item/stock/add",a)).then(function(){t.$message({type:"success",message:"修改成功!"}),t.$emit("reflash"),t.show=!1}))});break;case 1:this.$refs.form.validate(function(e){var a,i;e&&(t.form.cover=t.imageList[0].name,(a=t.id,i=t.form,n.default.prototype.$put("/api/admin/item/stock/info/"+a,i)).then(function(){t.$message({type:"success",message:"新增成功!"}),t.$emit("reflash"),t.show=!1}))})}},handleAvatarSuccess:function(t){this.imageList=[{name:t.data.url,url:"http://cdn.singsingenglish.com/"+t.data.url}]},beforeAvatarUpload:function(){this.uploadShow=!1},handleRemove:function(){this.uploadShow=!0},initDialog:function(){var t,e=this;switch(this.dialogObj.type){case 0:this.title="新增单品",this.show=this.dialogObj.show,this.type=0,this.imageList=[],this.form={name:"",num:0,cover:""},this.uploadShow=!0,this.loading=!1;break;case 1:this.title="编辑",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=1,(t=this.dialogObj.id,n.default.prototype.$fetch("/api/admin/item/stock/info/"+t)).then(function(t){e.loading=!1,e.form={name:t.name,num:t.num,cover:t.cover},e.form.cover&&""!==e.form.cover?(e.imageList=[{name:t.cover,url:"http://cdn.singsingenglish.com/"+t.cover}],e.uploadShow=!1):(e.imageList=[],e.uploadShow=!0)})}}},watch:{dialogObj:{handler:function(){this.loading=!0,this.initDialog()},deep:!0},show:function(t){this.$emit("changeShow",t)}}},At={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("el-dialog",{attrs:{title:t.title,center:"","append-to-body":"",visible:t.show,width:"800px"},on:{"update:visible":function(e){t.show=e}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:t.loading,expression:"loading"}]},[a("el-form",{ref:"form",attrs:{model:t.form,rules:t.rules}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("单品名称")])]),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",{attrs:{prop:"name"}},[a("el-input",{model:{value:t.form.name,callback:function(e){t.$set(t.form,"name",e)},expression:"form.name"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("label",[t._v("数量")])]),t._v(" "),a("el-col",{attrs:{span:8}},[a("el-form-item",[a("el-input-number",{model:{value:t.form.num,callback:function(e){t.$set(t.form,"num",e)},expression:"form.num"}})],1)],1)],1),t._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[t._v("封面图片")])]),t._v(" "),a("el-col",{attrs:{span:20}},[a("div",{staticClass:"upload-block"},[a("el-upload",{class:{disabled:!t.uploadShow},attrs:{action:"/api/public/upload","before-upload":t.beforeAvatarUpload,"list-type":"picture-card","file-list":t.imageList,"on-success":t.handleAvatarSuccess,"on-remove":t.handleRemove}},[a("i",{staticClass:"el-icon-plus"})])],1)])],1)],1),t._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(e){t.show=!1}}},[t._v("取 消")]),t._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1)],1)])},staticRenderFns:[]};var Ot={name:"index",components:{page:et,dialogCom:a("VU/8")(Tt,At,!1,function(t){a("sbbZ"),a("Il91")},"data-v-358d4124",null).exports},data:function(){return{total:0,nowPage:0,searchFrom:{name:""},tableData:[],dialogObj:{type:0,show:!1,id:""}}},created:function(){this.initPage()},methods:{initPage:function(){var t=this;y(this.searchFrom.name).then(function(e){t.tableData=e.list,t.total=e.total})},changeShow:function(){},delthat:function(t){var e=this;this.$confirm("此操作将删除该单品?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var a;(a=t.id,n.default.prototype.$del("/api/admin/item/stock/"+a)).then(function(t){e.$message({type:"success",message:"删除成功!"})}),e.initPage()})},onAdd:function(){this.dialogObj={type:0,show:!0}},edit:function(t){this.dialogObj={type:1,show:!0,id:t.id}}}},Ft={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"single"},[a("el-form",{ref:"searchFrom",attrs:{model:t.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"单品名称"}},[a("el-input",{attrs:{placeholder:"名称",size:"small"},model:{value:t.searchFrom.name,callback:function(e){t.$set(t.searchFrom,"name",e)},expression:"searchFrom.name"}})],1)],1),t._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:"",size:"small"},on:{click:t.initPage}},[t._v("\n 搜索\n ")]),t._v(" "),a("el-button",{attrs:{type:"success",plain:"",size:"small"},on:{click:t.onAdd}},[t._v("\n 添加单品\n ")])],1)],1)],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.tableData,"default-sort":{prop:"num",order:"descending"}}},[a("el-table-column",{attrs:{prop:"id",label:"id"}}),t._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称"}}),t._v(" "),a("el-table-column",{attrs:{prop:"num",sortable:"",label:"库存"}}),t._v(" "),a("el-table-column",{attrs:{width:"200",label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[a("el-button",{attrs:{size:"mini",plain:"",type:"warning"},on:{click:function(a){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){t.delthat(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),a("page",{attrs:{total:t.total},model:{value:t.nowPage,callback:function(e){t.nowPage=e},expression:"nowPage"}}),t._v(" "),a("dialog-com",{attrs:{dialogObj:t.dialogObj},on:{changeShow:t.changeShow,reflash:t.initPage}})],1)},staticRenderFns:[]};var Dt=a("VU/8")(Ot,Ft,!1,function(t){a("iNMl")},"data-v-4b54e47c",null).exports,Nt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var Ut=a("VU/8")({name:"index"},Nt,!1,function(t){a("U/Ln")},"data-v-255f7570",null).exports,Et={render:function(){var t=this.$createElement;return(this._self._c||t)("div",[this._v("\n 班级列表\n")])},staticRenderFns:[]};var Rt=a("VU/8")({},Et,!1,function(t){a("Fa0N")},"data-v-3dab10ff",null).exports,$t={render:function(){var t=this.$createElement;return(this._self._c||t)("div",[this._v("\n 订单列表\n")])},staticRenderFns:[]};var Bt=a("VU/8")({},$t,!1,function(t){a("aWBc")},"data-v-311e54ab",null).exports,Pt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var Yt=a("VU/8")({name:"index"},Pt,!1,function(t){a("s0z0")},"data-v-ab2dcb34",null).exports,Mt={render:function(){var t=this.$createElement;return(this._self._c||t)("div",[this._v("\n 发货列表\n")])},staticRenderFns:[]};var zt=a("VU/8")({name:"index"},Mt,!1,function(t){a("pIvF")},"data-v-25f084f7",null).exports,Vt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var Jt=a("VU/8")({name:"focusReply"},Vt,!1,function(t){a("dOGV")},"data-v-41e5eb9e",null).exports,Gt={name:"index",data:function(){return{buttonList:[],selectedIndex:0,selectedItem:{name:"",sub_button:[],type:"view"},selectedChildIndex:-1,showErrorTips:!1}},mounted:function(){this.getMenu()},methods:{getMenu:function(){var t=this;x().then(function(e){e.menu&&e.menu.button&&(t.buttonList=e.menu.button,t.selectedItem=t.buttonList.length>0?t.buttonList[0]:{},t.selectedIndex=0,t.selectedChildIndex=-1)})},clickMenu:function(t,e){var a=this;this.selectedIndex=t,this.selectedChildIndex=-1,this.selectedItem=e,x().then(function(t){t.menu&&t.menu.button&&(a.buttonList=t.menu.button)})},clickSubMenu:function(t,e){var a=this;this.selectedChildIndex=t,this.selectedItem=e,x().then(function(t){t.menu&&t.menu.button&&(a.buttonList=t.menu.button)})},onInput:function(t){var e=t.target.value,a=/[\u4E00-\u9FA5]/g,n=e.length;e&&a.test(e)&&(n=e.match(a).length+n);this.showErrorTips=n>8,this.selectedItem.name=e},addSubMenu:function(){var t=this;x().then(function(e){if(e.menu&&e.menu.button){t.buttonList=e.menu.button;var a=t.buttonList[t.selectedIndex].sub_button;t.selectedItem={name:"",sub_button:[],type:"view",url:""},a.push(t.selectedItem),t.selectedChildIndex=a.length-1}})},onAddMenu:function(){var t=this;x().then(function(e){e.menu&&e.menu.button&&(t.buttonList=e.menu.button,t.selectedItem={name:"",sub_button:[],type:"view",url:""},t.buttonList.push(t.selectedItem),t.selectedIndex=t.buttonList.length-1,t.selectedChildIndex=-1)})},onTypeChange:function(t){console.log("onTypeChange",t)},onSave:function(){var t=this,e=this.buttonList;this.selectedIndex>-1&&this.selectedChildIndex>-1&&(e[this.selectedIndex].sub_button[this.selectedChildIndex]=this.selectedItem),this.selectedIndex>-1&&-1===this.selectedChildIndex&&(e[this.selectedIndex]=this.selectedItem),function(t){return n.default.prototype.$post("/api/admin/open/menu",t)}({buttons:JSON.stringify(e)}).then(function(e){t.$message({type:"success",message:"保存成功!"}),t.getMenu()})}}},qt={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",[a("div",{staticClass:"menu_setting_area"},[a("div",{staticClass:"menu_preview_area"},[a("div",{staticClass:"mobile_menu_preview"},[a("div",{staticClass:"mobile_hd tc"},[t._v("\n 唱唱启蒙英语\n ")]),t._v(" "),a("div",{staticClass:"mobile_bd"},[a("ul",{staticClass:"pre_menu_list grid_line ui-sortable ui-sortable-disabled",staticStyle:{"margin-top":"0","margin-bottom":"0"},attrs:{id:"menuList"}},[t._l(t.buttonList,function(e,n){return a("li",{staticClass:"jsMenu pre_menu_item grid_item jslevel1 ui-sortable ui-sortable-disabled",class:t.selectedIndex===n&&-1===t.selectedChildIndex?"current selected":""},[a("a",{staticClass:"pre_menu_link",attrs:{href:"javascript:void(0);",draggable:"false"},on:{click:function(a){t.clickMenu(n,e)}}},[a("i",{staticClass:"icon_menu_dot js_icon_menu_dot dn"}),t._v(" "),a("i",{staticClass:"icon20_common sort_gray"}),t._v(" "),a("span",{staticClass:"js_l1Title"},[t._v(t._s(e.name))])]),t._v(" "),a("div",{staticClass:"sub_pre_menu_box js_l2TitleBox",class:t.selectedIndex===n?"":"hideMenu",staticStyle:{display:"block"}},[a("ul",{staticClass:"sub_pre_menu_list"},[t._l(e.sub_button,function(e,i){return a("li",{staticClass:"jslevel2",class:t.selectedIndex===n&&t.selectedChildIndex===i?"current selected":""},[a("a",{staticClass:"jsSubView",attrs:{href:"javascript:void(0);",draggable:"false"},on:{click:function(a){t.clickSubMenu(i,e)}}},[a("span",{staticClass:"sub_pre_menu_inner js_sub_pre_menu_inner"},[a("i",{staticClass:"icon20_common sort_gray"}),t._v(" "),a("span",{staticClass:"js_l2Title"},[t._v(t._s(e.name))])])])])}),t._v(" "),a("li",{staticClass:"js_addMenuBox",on:{click:t.addSubMenu}},[e.sub_button.length<6?a("a",{staticClass:"jsSubView js_addL2Btn",attrs:{href:"javascript:void(0);",title:"最多添加5个子菜单",draggable:"false"}},[t._m(0,!0)]):t._e()])],2),t._v(" "),a("i",{staticClass:"arrow arrow_out"}),t._v(" "),a("i",{staticClass:"arrow arrow_in"})])])}),t._v(" "),t.buttonList.length<3?a("li",{staticClass:"js_addMenuBox pre_menu_item grid_item no_extra",on:{click:t.onAddMenu}},[t._m(1)]):t._e()],2)])])]),t._v(" "),a("div",{staticClass:"menu_form_area"},[a("div",{staticClass:"menu_initial_tips tips_global",staticStyle:{display:"none"},attrs:{id:"js_none"}},[t._v("\n 点击左侧菜单进行编辑操作\n ")]),t._v(" "),a("div",{staticClass:"portable_editor to_left",staticStyle:{display:"block"},attrs:{id:"js_rightBox"}},[a("div",{staticClass:"editor_inner"},[a("div",{staticClass:"menu_form_hd flex-bt"},[a("h4",{staticClass:"global_info"},[t._v(" "+t._s(t.selectedItem&&t.selectedItem.name)+" ")]),t._v(" "),a("div",{staticClass:"global_extra"})]),t._v(" "),a("div",{staticClass:"menu_form_bd",attrs:{id:"view"}},[t.selectedItem&&t.selectedItem.sub_button.length>0?a("div",{staticClass:"msg_sender_tips tips_global",staticStyle:{display:"block"},attrs:{id:"js_innerNone"}},[t._v("\n 已添加子菜单,仅可设置菜单名称。\n ")]):t._e(),t._v(" "),a("div",{staticClass:"frm_control_group js_setNameBox"},[a("label",{staticClass:"frm_label",attrs:{for:""}},[a("strong",{staticClass:"title js_menuTitle"},[t._v(t._s(-1===t.selectedChildIndex?"菜单名称":"子菜单名称"))])]),t._v(" "),a("div",{staticClass:"frm_controls"},[a("span",{staticClass:"frm_input_box with_counter counter_in append"},[a("input",{staticClass:"frm_input js_menu_name",attrs:{type:"text"},domProps:{value:t.selectedItem.name},on:{input:t.onInput}})]),t._v(" "),t.showErrorTips?a("p",{staticClass:"frm_msg fail js_titleEorTips dn"},[t._v("字数超过上限")]):t._e(),t._v(" "),a("p",{staticClass:"frm_msg fail js_titlenoTips dn",staticStyle:{display:"none"}},[t._v("请输入菜单名称")]),t._v(" "),a("p",{staticClass:"frm_tips js_titleNolTips"},[t._v("字数不超过4个汉字或8个字母")])])]),t._v(" "),a("div",{staticClass:"frm_control_group",class:t.selectedItem&&(0===t.selectedItem.sub_button.length||t.selectedChildIndex>-1)?"":"hideMenu"},[a("label",{staticClass:"frm_label",attrs:{for:""}},[a("strong",{staticClass:"title js_menuContent"},[t._v(t._s(-1===t.selectedChildIndex?"菜单内容":"子菜单内容"))])]),t._v(" "),a("div",{staticClass:"frm_controls frm_vertical_pt"},[a("el-radio-group",{on:{change:t.onTypeChange},model:{value:t.selectedItem.type,callback:function(e){t.$set(t.selectedItem,"type",e)},expression:"selectedItem.type"}},[a("el-radio",{attrs:{label:"click"}},[t._v("发送消息")]),t._v(" "),a("el-radio",{attrs:{label:"view"}},[t._v("跳转网页")])],1)],1)]),t._v(" "),a("div",{staticClass:"menu_content_container",class:t.selectedItem&&0===t.selectedItem.sub_button.length?"":"hideMenu"},["view"===t.selectedItem.type?a("div",{staticClass:"menu_content url jsMain",staticStyle:{display:"block"},attrs:{id:"url"}},[a("p",{staticClass:"menu_content_tips tips_global"},[t._v("订阅者点击该子菜单会跳到以下链接")]),t._v(" "),a("div",{staticClass:"frm_control_group"},[a("label",{staticClass:"frm_label",attrs:{for:""}},[t._v("页面地址")]),t._v(" "),a("div",{staticClass:"frm_controls"},[a("span",{staticClass:"frm_input_box"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.selectedItem.url,expression:"selectedItem.url"}],staticClass:"frm_input",attrs:{type:"text",name:"urlText"},domProps:{value:t.selectedItem.url},on:{input:function(e){e.target.composing||t.$set(t.selectedItem,"url",e.target.value)}}})])])])]):a("div",{staticClass:"menu_content url jsMain",staticStyle:{display:"block"}},[a("p",{staticClass:"menu_content_tips tips_global"},[t._v("click")]),t._v(" "),a("div",{staticClass:"frm_control_group"},[a("label",{staticClass:"frm_label",attrs:{for:""}},[t._v("key")]),t._v(" "),a("div",{staticClass:"frm_controls"},[a("span",{staticClass:"frm_input_box"},[a("input",{directives:[{name:"model",rawName:"v-model",value:t.selectedItem.key,expression:"selectedItem.key"}],staticClass:"frm_input",attrs:{type:"text",name:"clickKey"},domProps:{value:t.selectedItem.key},on:{input:function(e){e.target.composing||t.$set(t.selectedItem,"key",e.target.value)}}})])])])])])])]),t._v(" "),t._m(2)])])]),t._v(" "),a("div",{staticClass:"tool_bar tc js_editBox"},[a("span",{staticClass:"btn btn_input btn_primary",attrs:{id:"pubBt"}},[a("button",{on:{click:t.onSave}},[t._v("保存并发布")])])])])},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("span",{staticClass:"sub_pre_menu_inner js_sub_pre_menu_inner"},[e("i",{staticClass:"icon14_menu_add"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("a",{staticClass:"pre_menu_link js_addL1Btn",attrs:{href:"javascript:void(0);",title:"最多添加3个一级菜单",draggable:"false"}},[e("i",{staticClass:"icon14_menu_add"})])},function(){var t=this.$createElement,e=this._self._c||t;return e("span",{staticClass:"editor_arrow_wrp"},[e("i",{staticClass:"editor_arrow editor_arrow_out"}),this._v(" "),e("i",{staticClass:"editor_arrow editor_arrow_in"})])}]};var Wt=a("VU/8")(Gt,qt,!1,function(t){a("yAoF")},"data-v-3d642f00",null).exports,Zt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var Ht=a("VU/8")({name:"index"},Zt,!1,function(t){a("wlzh")},"data-v-3d6948f1",null).exports,Xt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var Qt=a("VU/8")({name:"sysConfig"},Xt,!1,function(t){a("VnBF")},"data-v-3dab37ee",null).exports,Kt={render:function(){var t=this.$createElement;return(this._self._c||t)("div")},staticRenderFns:[]};var te=a("VU/8")({name:"autoReply"},Kt,!1,function(t){a("cjfj")},"data-v-4fa09b0c",null).exports;n.default.use(d.a);var ee=new d.a({routes:[{path:"/login",name:"login",component:J,meta:{skip_auth:!0}},{path:"/",name:"index",component:F,redirect:{name:"first"},children:[{path:"",name:"first",component:P},{path:"/help",name:"help",component:Ht},{path:"/focusReply",name:"focusReply",component:Jt},{path:"/weChat",name:"weChat",component:Wt},{path:"/autoReply",name:"autoReply",component:te},{path:"/resources",name:"resources",component:H},{path:"/periods",name:"periods",component:Ut},{path:"/shop",name:"shop",component:Yt},{path:"/consignment",name:"consignment",component:zt},{path:"/single",name:"single",component:Dt},{path:"/box",name:"box",component:St},{path:"/lesson",name:"lesson",component:wt},{path:"/user",name:"user",component:ut},{path:"/teacher",name:"teacher",component:vt},{path:"/admin",name:"admin",component:it},{path:"/role",name:"role",component:ot},{path:"/class",name:"class",component:Rt},{path:"/order",name:"order",component:Bt},{path:"/sysConfig",name:"sysConfig",component:Qt}]}]});ee.beforeEach(function(t,e,a){if(c.commit("mainCanShow"),l.get("cc_token")&&(c.dispatch("setToken",l.get("cc_token")),null!==l.get("cc_user_name")&&c.dispatch("setUserName",l.get("cc_user_name"))),c.state.nowTab=t.name,t.matched.length>1&&"first"!==t.name){for(var n=void 0,i=0;i<c.state.menuList.length;i++)for(var s=c.state.menuList[i],o=0;o<s.list.length;o++){var r=s.list[o];r.path===t.path&&(n=r)}c.state.openedTab.indexOf(n)<0&&c.state.openedTab.push(n)}t.matched.some(function(t){return!0!==t.meta.skip_auth})&&!c.state.token?a({path:"/login"}):a()});var ae=ee;a("tvR6");n.default.use(v.a),n.default.config.productionTip=!1,new n.default({el:"#app",store:c,router:ae,components:{App:s},template:"<App/>"})},Nr3E:function(t,e,a){t.exports=a.p+"static/img/skyBackground.d3b1524.png"},Q28e:function(t,e){},RGQJ:function(t,e){},T8Xj:function(t,e){},Tj2S:function(t,e){},"U/Ln":function(t,e){},VnBF:function(t,e){},aWBc:function(t,e){},cjfj:function(t,e){},dOGV:function(t,e){},dki8:function(t,e){},g1R2:function(t,e){},iNMl:function(t,e){},j34s:function(t,e){},jG0i:function(t,e){},l1eV:function(t,e){},pIvF:function(t,e){},rMqs:function(t,e){},s0z0:function(t,e){},sbbZ:function(t,e){},tvR6:function(t,e){},vQlg:function(t,e){},wlzh:function(t,e){},yAoF:function(t,e){},yOfc:function(t,e){},zyRa:function(t,e){}},["NHnr"]);
//# sourceMappingURL=app.5949077eb533e2c3b093.js.map
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{"version":3,"sources":["webpack:///webpack/bootstrap 4a975dfe96b5a3cfb2fd"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 4a975dfe96b5a3cfb2fd"],"sourceRoot":""}
\ No newline at end of file
{"version":3,"sources":["webpack:///webpack/bootstrap 169eef2a99ed260bdda0"],"names":["parentJsonpFunction","window","chunkIds","moreModules","executeModules","moduleId","chunkId","result","i","resolves","length","installedChunks","push","Object","prototype","hasOwnProperty","call","modules","shift","__webpack_require__","s","installedModules","2","exports","module","l","m","c","d","name","getter","o","defineProperty","configurable","enumerable","get","n","__esModule","object","property","p","oe","err","console","error"],"mappings":"aACA,IAAAA,EAAAC,OAAA,aACAA,OAAA,sBAAAC,EAAAC,EAAAC,GAIA,IADA,IAAAC,EAAAC,EAAAC,EAAAC,EAAA,EAAAC,KACQD,EAAAN,EAAAQ,OAAoBF,IAC5BF,EAAAJ,EAAAM,GACAG,EAAAL,IACAG,EAAAG,KAAAD,EAAAL,GAAA,IAEAK,EAAAL,GAAA,EAEA,IAAAD,KAAAF,EACAU,OAAAC,UAAAC,eAAAC,KAAAb,EAAAE,KACAY,EAAAZ,GAAAF,EAAAE,IAIA,IADAL,KAAAE,EAAAC,EAAAC,GACAK,EAAAC,QACAD,EAAAS,OAAAT,GAEA,GAAAL,EACA,IAAAI,EAAA,EAAYA,EAAAJ,EAAAM,OAA2BF,IACvCD,EAAAY,IAAAC,EAAAhB,EAAAI,IAGA,OAAAD,GAIA,IAAAc,KAGAV,GACAW,EAAA,GAIA,SAAAH,EAAAd,GAGA,GAAAgB,EAAAhB,GACA,OAAAgB,EAAAhB,GAAAkB,QAGA,IAAAC,EAAAH,EAAAhB,IACAG,EAAAH,EACAoB,GAAA,EACAF,YAUA,OANAN,EAAAZ,GAAAW,KAAAQ,EAAAD,QAAAC,IAAAD,QAAAJ,GAGAK,EAAAC,GAAA,EAGAD,EAAAD,QAKAJ,EAAAO,EAAAT,EAGAE,EAAAQ,EAAAN,EAGAF,EAAAS,EAAA,SAAAL,EAAAM,EAAAC,GACAX,EAAAY,EAAAR,EAAAM,IACAhB,OAAAmB,eAAAT,EAAAM,GACAI,cAAA,EACAC,YAAA,EACAC,IAAAL,KAMAX,EAAAiB,EAAA,SAAAZ,GACA,IAAAM,EAAAN,KAAAa,WACA,WAA2B,OAAAb,EAAA,SAC3B,WAAiC,OAAAA,GAEjC,OADAL,EAAAS,EAAAE,EAAA,IAAAA,GACAA,GAIAX,EAAAY,EAAA,SAAAO,EAAAC,GAAsD,OAAA1B,OAAAC,UAAAC,eAAAC,KAAAsB,EAAAC,IAGtDpB,EAAAqB,EAAA,IAGArB,EAAAsB,GAAA,SAAAC,GAA8D,MAApBC,QAAAC,MAAAF,GAAoBA","file":"static/js/manifest.2ae2e69a05c33dfc65f8.js","sourcesContent":[" \t// install a JSONP callback for chunk loading\n \tvar parentJsonpFunction = window[\"webpackJsonp\"];\n \twindow[\"webpackJsonp\"] = function webpackJsonpCallback(chunkIds, moreModules, executeModules) {\n \t\t// add \"moreModules\" to the modules object,\n \t\t// then flag all \"chunkIds\" as loaded and fire callback\n \t\tvar moduleId, chunkId, i = 0, resolves = [], result;\n \t\tfor(;i < chunkIds.length; i++) {\n \t\t\tchunkId = chunkIds[i];\n \t\t\tif(installedChunks[chunkId]) {\n \t\t\t\tresolves.push(installedChunks[chunkId][0]);\n \t\t\t}\n \t\t\tinstalledChunks[chunkId] = 0;\n \t\t}\n \t\tfor(moduleId in moreModules) {\n \t\t\tif(Object.prototype.hasOwnProperty.call(moreModules, moduleId)) {\n \t\t\t\tmodules[moduleId] = moreModules[moduleId];\n \t\t\t}\n \t\t}\n \t\tif(parentJsonpFunction) parentJsonpFunction(chunkIds, moreModules, executeModules);\n \t\twhile(resolves.length) {\n \t\t\tresolves.shift()();\n \t\t}\n \t\tif(executeModules) {\n \t\t\tfor(i=0; i < executeModules.length; i++) {\n \t\t\t\tresult = __webpack_require__(__webpack_require__.s = executeModules[i]);\n \t\t\t}\n \t\t}\n \t\treturn result;\n \t};\n\n \t// The module cache\n \tvar installedModules = {};\n\n \t// objects to store loaded and loading chunks\n \tvar installedChunks = {\n \t\t2: 0\n \t};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n \t// on error function for async loading\n \t__webpack_require__.oe = function(err) { console.error(err); throw err; };\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 169eef2a99ed260bdda0"],"sourceRoot":""}
\ No newline at end of file
......@@ -6,7 +6,7 @@
:visible.sync="dialogObj.show"
width="800px">
<div v-loading="loading">
<el-form ref="form" :model="form" label-width="120px">
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="课程标题">
<el-input v-model="form.title"></el-input>
</el-form-item>
......@@ -154,19 +154,19 @@
case 1:
// this.$refs['form'].validate((valid) => {
// if(valid){
editLessonApi(this.id,this.form).then(res=>{
editLessonApi(this.dialogObj.id,this.form).then(res=>{
this.$message({
type: 'success',
message: '修改成功!'
});
this.$emit("reflash");
this.show = false;
this.dialogObj.show = false;
});
// }
// });
break;
case 0:
console.log(this.form)
console.log(this.form);
// this.$refs['form'].validate((valid) => {
// if(valid){
addLessonApi(this.form).then(res=>{
......@@ -212,6 +212,7 @@
item_category_ids:[],
cover:'',
};
this.imageList = [{name:res.cover,url:process.env.IMAGE_URL_HEAD + res.cover}];
this.selectedLessonList = [];
this.selectedBoxList = [];
if(res.type === 0){
......
<template>
<div>
<el-container>
<el-header height="80px">
<div class="head-top">
<el-button size="mini">
课程基本信息编辑
</el-button>
缩放:<el-input-number v-model="bigNum" size="mini" :min="30" :max="150" :step="10"></el-input-number>
<el-button size="mini" type="success" style="float: right" @click="dialogVisible = true">
编辑当前页参数
</el-button>
</div>
<div class="head-content">
<div>
{{ selectedMould[nowIndex].title }}
</div>
</div>
</el-header>
<el-container>
<el-aside width="150px">
<div class="page-list">
<div v-for="data in selectedMould" :key="data.name" @click="chooseThat(data)">
<el-card shadow="hover" class="box" :body-style="{ padding: '0px' }">
<img :src="data.imgUrl" class="image">
</el-card>
</div>
</div>
</el-aside>
<el-main>
<div v-if="selectedMould[nowIndex].key === 'look1'">
<div class="look1" :style="{backgroundImage:`url(${mouldImg.look1.bg}`,transform:`scale(${bigNum/100},${bigNum/100})`}">
<div class="bg-block">
<img :src="mouldImg.look1.reqiqiu" class="reqiqiu"/>
<img :src="mouldImg.look1.qiqiu" class="qiqiu"/>
<img :src="mouldImg.look1.feiji" class="feiji"/>
<div>
<img :src="mouldImg.look1.title1"/>
</div>
<div>
<img :src="mouldImg.look1.radio"/>
</div>
<div>
<img :src="mouldImg.look1.tadayBg"/>
</div>
<div class="title2-block">
<img :src="mouldImg.look1.title2" class="title2"/>
<img :src="mouldImg.look1.redM" class="redM"/>
<img :src="mouldImg.look1.flour" class="flour"/>
</div>
</div>
<div class="bottom-block">
<img :src="mouldImg.look1.bank"/>
<img :src="mouldImg.look1.go"/>
</div>
</div>
</div>
</el-main>
</el-container>
</el-container>
<el-dialog
title="编辑"
v-if="selectedMould[nowIndex].key === 'look1'"
:visible.sync="dialogVisible"
:modal="false"
width="30%">
<el-form label-width="80px">
<el-form-item label="音频">
<el-input></el-input>
</el-form-item>
<el-form-item label="今日目标">
<el-input type="textarea"></el-input>
</el-form-item>
<el-form-item label="陪玩指南">
<el-input type="textarea"></el-input>
</el-form-item>
<el-form-item label="停留时长">
<el-input-number></el-input-number>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="dialogVisible = false">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
import mouldImg from '../../util/mouldImgUrl'
export default {
name: "editor",
props:[
'selectedMould',
],
data(){
return {
bigNum:100,
dialogVisible:false,
nowIndex:0,
mouldImg:mouldImg
}
},
watch:{
'selectedMould':{
handler(newValue, oldValue) {
console.log(newValue)
this.pageList = newValue
},
deep: true
}
},
methods:{
chooseThat(data){
this.nowIndex = this.selectedMould.indexOf(data)
console.log(this.nowIndex)
}
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.el-container{
background: white;
.el-header{
padding: 0;
.head-top{
background: #f5f8ff;
font-size: 14px;
color: #333333;
padding: 5px;
.page-type{
display: inline-block;
padding: 0 10px;
}
}
.head-content{
padding: 10px;
}
}
.page-list{
padding: 10px 0;
.el-card{
margin: 15px 0;
img{
width: 100%;
}
}
}
}
.look1{
transform-origin:50% 0;
width: 750px;
height: 1334px;
overflow: hidden;
margin: auto;
position: relative;
&>div{
margin: auto;
text-align: center;
}
.bg-block{
width: 690px;
height: 1080px;
position: relative;
background: #FFFFFF;
box-shadow: 0 2px 3px 1px rgba(153,153,153,0.50);
border-radius: 8px;
margin: auto;
top: 150px;
.reqiqiu{
position: absolute;
left: -30px;
z-index: 1;
}
.qiqiu{
position: absolute;
z-index: 1;
left: -30px;
top: 700px
}
.feiji{
position: absolute;
z-index: 1;
right: -30px;
top: 200px;
}
.title-block{
text-align: center;
width: 560px;
margin: auto;
height: 152px;
line-height: 152px;
img{
vertical-align: middle;
}
}
.title2-block{
background: #FFFFFF;
border: 2px solid #2E2E2E;
border-radius: 8px;
margin: 0 30px;
position: relative;
top: 35px;
height: 450px;
.title2{
position: absolute;
top: -45px;
left: 20px;
}
.redM{
position: absolute;
top: -4px;
right: -4px;
}
.flour{
position: absolute;
bottom: 0;
right: 0;
}
}
}
.bottom-block{
position: absolute;
bottom: 18px;
width: 100%;
text-align: center;
img:first-child{
margin-right: 50px;
}
}
}
</style>
<template>
<el-dialog
:title="editorObj.title"
:visible.sync="editorObj.show"
:close-on-click-modal="false"
:close-on-press-escape="false"
:center="true"
:fullscreen="true">
<el-container>
<el-aside class="left-block" width="180px">
<div class="list-title">
模板列表
</div>
<div class="page-list">
<div v-for="data in mouldList" @click="addMould(data)" :key="data.name">
<el-card shadow="hover" class="box" :body-style="{ padding: '0px' }">
<img :src="data.imgUrl" class="image">
<div style="padding: 14px;">
<span>{{data.name}}</span>
<div class="bottom clearfix">
</div>
</div>
</el-card>
</div>
</div>
</el-aside>
<el-main>
<editor :selectedMould="selectedMould"/>
</el-main>
</el-container>
<el-dialog>
</el-dialog>
</el-dialog>
</template>
<script>
import addUrl from '../../assets/editor/Group 7.png'
import {MOULDLIST} from "../../util/resourceMould";
import editor from './editor'
export default {
props:[
'editorObj'
],
components:{
editor
},
data(){
return{
selectedMould:[],
addUrl:addUrl,
mouldList:MOULDLIST,
age:[0,0],
level:[0,0],
form:{}
}
},
methods:{
addMould(data){
this.selectedMould.push(data)
console.log(this.selectedMould)
}
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.el-container{
height: 900px;
overflow: auto;
.el-main{
padding: 10px;
background: #f5f8ff;
}
.left-block{
font-size: 14px;
border: 1px solid #f0f0f0;
color: #333333;
text-align: center;
.list-title{
padding: 5px;
}
.page-list{
padding: 10px 0;
background: #e8e8e8;
.box{
margin: 15px 5px;
cursor: pointer;
&:hover{
box-shadow: 0 0 20px #ff9a22;
}
img{
width: 100%;
}
}
.title{
font-size: 12px;
text-align: center;
}
&-add{
cursor: pointer;
padding: 10px 0;
font-size: 12px;
color: #CCCCCC;
}
}
}
}
</style>
<style>
.el-upload--picture-card,.el-upload-list--picture-card .el-upload-list__item{
width: 50px;
height: 50px;
line-height: 58px;
}
</style>
......@@ -2,7 +2,7 @@
<el-container>
<el-aside width="250px">
<el-menu
:default-active="index">
:default-active="index" v-loading="menuLoading">
<el-submenu v-for="data in leftList" :key="data.id" :index="data.name">
<template slot="title">
<span>{{data.name}}({{data.children | lengthNum}})
......@@ -47,6 +47,7 @@
return {
leftList:[],
index:'',
menuLoading:false,
id:''
}
},
......@@ -65,19 +66,20 @@
},
methods:{
getList(){
this.$store.commit('mainUnShow')
getCategoryApi('').then(res=>{
this.leftList = res;
if(this.id === ''){
this.id = res[0].children[0].children[0].id;
this.index = res[0].children[0].children[0].name
}
this.$store.commit('mainCanShow')
this.$store.commit('mainCanShow');
this.menuLoading = false;
})
},
upIndex(data,item){
let i = item.indexOf(data);
if(i>0){
this.menuLoading = true;
let json = {
category_up_id : data.id ,
category_down_id : item[i-1].id
......@@ -91,6 +93,7 @@
let i = item.indexOf(data);
let lth=item.length - 1;
if(i < lth){
this.menuLoading = true;
let json = {
category_up_id :item[i+1].id,
category_down_id:data.id
......
<template>
<div>
<div class="add-block">
<el-button class="add-btn">+新增课时</el-button>
<el-button class="add-btn" @click="onAdd">+新增课时</el-button>
</div>
<el-card v-for="data in list" :key="data.id" class="box-card">
<div class="id">
......@@ -39,19 +39,27 @@
<el-tag type="success" size="mini">{{data.min_age}}-{{data.max_age}}</el-tag>
</div>
</el-card>
<editor-dialog :editorObj="editorObj"/>
</div>
</template>
<script>
import {getCateListApi} from "../../service/api";
import EditorDialog from './editorDialog'
export default {
name: "list",
components:{
EditorDialog
},
props:[
'id'
],
data(){
return {
list:[]
list:[],
editorObj:{
show:false
}
}
},
created(){
......@@ -67,6 +75,13 @@
delLseeon(){
},
onAdd(){
this.editorObj = {
show:true,
category_id:this.id,
title:'新增课包'
}
}
},
watch:{
id(value){
......
<template>
<el-dialog
:title="dialogObj.title"
center
append-to-body
:visible.sync="dialogObj.show"
width="800px">
<div v-loading="loading">
<el-form ref="form" :model="form" label-width="120px">
<el-form-item label="商品名称">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="商品类型">
<el-select v-model="form.goods_type" placeholder="请选择">
<el-option
:label="'普通商品'"
:value="1">
</el-option>
<el-option
:label="'团购商品'"
:value="2">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="课程类型">
<el-select v-model="form.course_type" placeholder="请选择" @change="changeLessonType()">
<el-option
:label="'日课'"
:value="1">
</el-option>
<el-option
:label="'月课'"
:value="0">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="课程">
<el-select v-model="form.course_id" placeholder="请选择">
<el-option
v-for="data in lessonList"
:key="data.id"
:label="data.title"
:value="data.id">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="观看时长">
<el-input-number v-model="form.watch_num" label="课时数"></el-input-number>
</el-form-item>
<el-form-item label="续看时长">
<el-input-number v-model="form.duration_num" label="看课天数"></el-input-number>
</el-form-item>
<el-form-item label="是否配置实物">
<el-switch
v-model="form.is_real"
:active-value="1"
:inactive-value="0">
</el-switch>
</el-form-item>
<el-form-item label="是否可以分享">
<el-switch
v-model="form.is_auth_user"
:active-value="1"
:inactive-value="0">
</el-switch>
</el-form-item>
<el-form-item label="原价">
<el-input-number v-model="form.original_price" label="原价"></el-input-number>
</el-form-item>
<el-form-item label="现价">
<el-input-number v-model="form.current_price" label="现价"></el-input-number>
</el-form-item>
<el-form-item label="商品描述">
<el-input v-model="form.goods_desc" type="textarea"></el-input>
</el-form-item>
<el-form-item label="分享内容">
<el-input v-model="form.share_desc"></el-input>
</el-form-item>
<el-form-item label="其他内容">
<el-input v-model="form.desc"></el-input>
</el-form-item>
</el-form>
<span slot="footer" class="dialog-footer">
<el-button @click="show = false">取 消</el-button>
<el-button type="primary" @click="sub">确 定</el-button>
</span>
</div>
</el-dialog>
</template>
<script>
import {getLessonApi,addGoodsApi,editGoodsApi,getGoodsDetailApi} from "../../service/api";
import {TEACHERTYPE} from "../../util/wordbook";
export default {
name: "dialogObj",
props:[
'dialogObj'
],
data(){
return{
loading:true,
form:{
name:'',
goods_type:0,
goods_desc:'',
course_id :'',
course_type:0,
watch_num:'',
duration_num:0,
original_price:'',
current_price:'',
is_real:0,
is_auth_user:'',
share_desc:0,
desc:''
},
lessonList:[]
}
},
methods:{
sub(){
let _json = JSON.parse(JSON.stringify(this.form));
_json.original_price = _json.original_price*100;
_json.current_price = _json.current_price*100;
switch(this.dialogObj.type){
case 1:
// this.$refs['form'].validate((valid) => {
// if(valid){
editGoodsApi(this.dialogObj.id,_json).then(res=>{
this.$message({
type: 'success',
message: '修改成功!'
});
this.$emit("reflash");
this.dialogObj.show = false;
});
// }
// });
break;
case 0:
// this.$refs['form'].validate((valid) => {
// if(valid){
addGoodsApi(_json).then(res=>{
this.$message({
type: 'success',
message: '新增成功!'
});
this.$emit("reflash");
this.dialogObj.show = false;
})
// }
// });
break
}
},
initDialog(){
switch(this.dialogObj.type){
case 0:
this.loading = false;
this.form={
name:'',
goods_type:1,
goods_desc:'',
course_id :'',
course_type:1,
watch_num:'',
duration_num:0,
original_price:'',
current_price:'',
is_real:0,
is_auth_user:0,
share_desc:0,
desc:''};
this.getLessonList();
break;
case 1:
getGoodsDetailApi(this.dialogObj.id).then(res=>{
this.loading = false;
this.form={
name:res.name,
goods_type:res.goods_type,
goods_desc:res.goods_desc,
course_id :res.course_id,
course_type:res.course_type,
watch_num:res.watch_num,
duration_num:res.duration_num,
original_price:res.original_price/100,
current_price:res.current_price/100,
is_real:res.is_real,
is_auth_user:res.is_auth_user,
share_desc:res.share_desc,
desc:res.desc
};
this.getLessonList()
});
break;
case 2:
this.title = '编辑';
this.show = this.dialogObj.show;
this.id = this.dialogObj.id;
this.type = 2;
getTeacherDetailApi(this.id).then(res=>{
this.form.name = res.name;
this.form.alias = res.alias;
this.form.qr = res.qr;
this.form.type = res.type;
this.form.status = res.status;
this.loading = false
});
break
}
},
changeLessonType(){
this.getLessonList()
},
getLessonList(){
getLessonApi({type:this.form.course_type}).then(res=>{
this.lessonList = res.list
})
}
},
watch:{
dialogObj:{
handler: function () {
this.loading = true;
this.initDialog()
},
deep: true
},
show(value){
this.$emit("changeShow",value);
}
}
}
</script>
<style scoped lang="less">
.el-col{
height: 50px;
text-align: center;
margin-bottom: 20px;
line-height: 40px;
.el-select{
width: 100%;
}
img{
width: 50px;
border-radius: 100px;
}
label{
color: #5982e6;
}
}
.dialog-footer{
display: block;
text-align: center;
}
</style>
<template>
<div class="user">
<el-form ref="searchFrom" :model="searchFrom" label-width="80px">
<el-row>
<el-col :span="4">
<el-form-item label="商品名称">
<el-input v-model="searchFrom.name"></el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item>
<el-button type="primary" plain>搜索</el-button>
</el-form-item>
</el-col>
<el-col :span="4" :offset="12">
<el-form-item>
<el-button type="success" plain @click="add">添加商品</el-button>
</el-form-item>
</el-col>
</el-row>
</el-form>
<el-table
:data="userList"
style="width: 100%">
<el-table-column
prop="id"
label="商品ID">
</el-table-column>
<el-table-column
prop="name"
label="名称">
</el-table-column>
<el-table-column
label="商品类型">
<template slot-scope="scope">
{{scope.row.goods_type | goodsType}}
</template>
</el-table-column>
<el-table-column
label="现价">
<template slot-scope="scope">
{{scope.row.current_price/100}}
</template>
</el-table-column>
<el-table-column
label="课程类别">
<template slot-scope="scope">
{{scope.row.course_type | lessonType}}
</template>
</el-table-column>
<el-table-column
label="是否有实物">
<template slot-scope="scope">
{{scope.row.is_real | isOrNot}}
</template>
</el-table-column>
<el-table-column
label="状态">
<template slot-scope="scope">
{{scope.row.status | goodsStatus}}
</template>
</el-table-column>
<el-table-column
width="200"
label="操作">
<template slot-scope="scope">
<el-popover
placement="top"
width="320">
<div style="text-align: center">
<el-button size="mini" plain type="primary" @click="detail(scope.row)">
查看详情
</el-button>
<el-button v-if="scope.row.status === 1" size="mini" plain type="primary" @click="onUp(scope.row)">
上架
</el-button>
<el-button size="mini" v-if="scope.row.status === 0" plain type="primary" @click="onDown(scope.row)">
下架
</el-button>
<el-button size="mini" plain type="warning" @click="edit(scope.row)">
编辑
</el-button>
<el-button size="mini" plain type="danger" @click="onDel(scope.row)">
删除
</el-button>
</div>
<el-button slot="reference" size="mini" type="text" >操作</el-button>
</el-popover>
</template>
</el-table-column>
</el-table>
<page :total="total" v-model="nowPage"/>
<dialog-com :dialogObj="dialogObj" @changeShow="changeShow" @reflash="getUser"/>
</div>
</template>
<script>
export default {
name: "index"
import {getGoodsListApi,deleteGoodsApi,downGoodsApi,upGoodsApi} from "../../service/api";
import {ISORNOT,GOODSTYPE,LESSONTYPE,GOODSSTATUS} from "../../util/wordbook";
import page from '../framework/page'
import dialogCom from './dialog'
export default {
name: "index",
data(){
return {
searchFrom:{
name:'',
},
userList:[],
total:0,
nowPage:0,
dialogObj:{
type:0,
show:false,
title:'',
id:''
},
}
},
components:{
page,
dialogCom
},
filters:{
isOrNot(value){
return ISORNOT[value]
},
goodsType(value){
return GOODSTYPE[value]
},
lessonType(value){
return LESSONTYPE[value]
},
goodsStatus(value){
return GOODSSTATUS[value]
},
},
mounted(){
this.getUser()
},
methods:{
getUser(){
getGoodsListApi(this.searchFrom).then(res=>{
this.userList = res.list;
this.total = res.total
})
},
edit(data){
this.dialogObj={
type:1,
title:'编辑商品',
show:true,
id:data.id
}
},
add(){
this.dialogObj={
type:0,
title:'添加商品',
show:true
}
},
detail(data){
this.dialogObj.id = data.id;
this.dialogObj.type = 1;
this.dialogObj.show = true
},
onDel(data){
this.$confirm('此操作将删除该商品?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
deleteGoodsApi(data.id).then(res=>{
this.$message({
type: 'success',
message: '删除成功!'
});
});
this.getUser()
});
},
onUp(data){
this.$confirm('此操作将上架该商品?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
upGoodsApi(data.id).then(res=>{
this.$message({
type: 'success',
message: '操作成功!'
});
});
this.getUser()
});
},
onDown(data){
this.$confirm('此操作将下架该商品?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
downGoodsApi(data.id).then(res=>{
this.$message({
type: 'success',
message: '操作成功!'
});
});
this.getUser()
});
},
changeShow(data){
this.dialogObj.show=data
}
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.user{
height: 100%;
overflow: auto;
padding: 20px;
.btn-content{
text-align: center;
}
}
</style>
......@@ -22,24 +22,39 @@
</div>
</el-header>
<el-container>
<el-aside width="200px">321</el-aside>
<el-aside width="200px">
<div class="page-list">
<el-card v-for="data in selectedMould" @click="addMould(data)" shadow="hover" class="box" :key="data.name" :body-style="{ padding: '0px' }">
<img :src="data.imgUrl" class="image">
<div style="padding: 14px;">
<span>{{data.name}}</span>
<div class="bottom clearfix">
</div>
</div>
</el-card>
</div>
</el-aside>
<el-main>123</el-main>
</el-container>
</el-container>
</template>
<script>
export default {
name: "editor",
data(){
return {
value2:''
}
export default {
name: "editor",
props:[
'selectedMould',
],
data(){
return {
value2:''
}
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.el-container{
background: white;
.el-header{
......
......@@ -127,7 +127,16 @@ const deleteGoodsUrl = `${_baseUrl}api/admin/goods`;
export const deleteGoodsApi = function (id) {
return Vue.prototype.$del(`${deleteGoodsUrl}/${id}`)
};
// 商品上架
const upGoodsUrl = `${_baseUrl}api/admin/goods/putaway/`;
export const upGoodsApi = function (id) {
return Vue.prototype.$patch(`${upGoodsUrl}/${id}`)
};
// 商品下架
const downGoodsUrl = `${_baseUrl}api/admin/goods/soldout/`;
export const downGoodsApi = function (id) {
return Vue.prototype.$patch(`${downGoodsUrl}/${id}`)
};
//查询元素、菜单分类
const getCategoryUrl = `${_baseUrl}api/admin/category/list/0`;
export const getCategoryApi = function (pid) {
......
import look1_bg from '../assets/mould/look1/bg.png'
import look1_bank from '../assets/mould/look1/bank.png'
import look1_feiji from '../assets/mould/look1/feiji.png'
import look1_flour from '../assets/mould/look1/flour.png'
import look1_go from '../assets/mould/look1/go.png'
import look1_qiqiu from '../assets/mould/look1/qiqiu.png'
import look1_radio from '../assets/mould/look1/radio.png'
import look1_rainbow from '../assets/mould/look1/rainbow.png'
import look1_redM from '../assets/mould/look1/redM.png'
import look1_reqiqiu from '../assets/mould/look1/reqiqiu.png'
import look1_tadayBg from '../assets/mould/look1/tadayBg.png'
import look1_title1 from '../assets/mould/look1/title1.png'
import look1_title2 from '../assets/mould/look1/title2.png'
import look1_xuxian from '../assets/mould/look1/xuxian.png'
import look1_yun from '../assets/mould/look1/yun.png'
export default {
look1:{
bg:look1_bg,
bank:look1_bank,
feiji:look1_feiji,
flour:look1_flour,
go:look1_go,
qiqiu:look1_qiqiu,
radio:look1_radio,
rainbow:look1_rainbow,
redM:look1_redM,
reqiqiu:look1_reqiqiu,
tadayBg:look1_tadayBg,
title1:look1_title1,
title2:look1_title2,
xuxian:look1_xuxian,
yun:look1_yun
}
}
import lookUrl from '../assets/mould/example/look.png'
import playRadioUrl from '../assets/mould/example/playRadio.png'
import playVideoUrl from '../assets/mould/example/playVideo.png'
import RefuelingUrl from '../assets/mould/example/Refueling.png'
import showBabyUrl from '../assets/mould/example/showBaby.png'
export const MOULDLIST = [
{
title:'爸妈看一看',
imgUrl:lookUrl,
name:'看一看-1',
key:'look1',
content:{
radioUrl:'',
today:'',
directory:'',
timeLang:0,
}
},{
title:'宝贝玩一玩',
imgUrl:playRadioUrl,
name:'玩-radio-1',
key:'radio1'
},{
title:'宝贝玩一玩',
imgUrl:playVideoUrl,
name:'玩-video-1',
key:'play1'
},{
title:'唱学加油包',
imgUrl:RefuelingUrl,
name:'加油包-1',
key:'refueling1'
},{
title:'爸妈秀宝贝',
imgUrl:showBabyUrl,
name:'秀宝贝-1',
key:'show1'
},
];
......@@ -12,3 +12,15 @@ export const LESSONTYPE={
'0':'月课',
'1':'日课'
};
export const GOODSTYPE = {
'1':'普通商品',
'2':'团购商品'
};
export const ISORNOT = {
'0':'否',
'1':'是'
};
export const GOODSSTATUS = {
'0':'在售',
'1':'下架'
};
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment