4.22

parent 663a94b9
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://lib.baomitu.com/element-ui/2.7.2/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://cdn.bootcss.com/vue/2.5.17/vue.min.js></script><script src=https://unpkg.com/vuex@3.0.1></script><script src=https://cdn.bootcss.com/axios/0.18.0/axios.min.js></script><script src=https://lib.baomitu.com/element-ui/2.7.2/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.c51c8894b81b003acb44.js></script><script type=text/javascript src=/static/js/vendor.520caa645c172051b099.js></script><script type=text/javascript src=/static/js/app.812a35112b9b7b739747.js></script></body><script>let el = document.getElementsByTagName("script"); <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://lib.baomitu.com/element-ui/2.7.2/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://cdn.bootcss.com/vue/2.5.17/vue.min.js></script><script src=https://unpkg.com/vuex@3.0.1></script><script src=https://cdn.bootcss.com/axios/0.18.0/axios.min.js></script><script src=https://lib.baomitu.com/element-ui/2.7.2/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.d569cc44f3a2d5a9bcfe.js></script><script type=text/javascript src=/static/js/vendor.520caa645c172051b099.js></script><script type=text/javascript src=/static/js/app.812a35112b9b7b739747.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){ el.onerror = function(a,b,c){
console.log('error:',a,b,c); console.log('error:',a,b,c);
}; };
......
This diff is collapsed.
This diff is collapsed.
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(f,n,r){for(var t,b,o,i=0,u=[];i<f.length;i++)b=f[i],c[b]&&u.push(c[b][0]),c[b]=0;for(t in n)Object.prototype.hasOwnProperty.call(n,t)&&(e[t]=n[t]);for(a&&a(f,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var f={},c={56:0};function d(a){if(f[a])return f[a].exports;var c=f[a]={i:a,l:!1,exports:{}};return e[a].call(c.exports,c,c.exports,d),c.l=!0,c.exports}d.e=function(e){var a=c[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var f=new Promise(function(f,d){a=c[e]=[f,d]});a[2]=f;var n=document.getElementsByTagName("head")[0],r=document.createElement("script");r.type="text/javascript",r.charset="utf-8",r.async=!0,r.timeout=12e4,d.nc&&r.setAttribute("nonce",d.nc),r.src=d.p+"static/js/"+e+"."+{0:"d1b22c3db9186b7c591b",1:"f80382f5a602a9ab12c9",2:"4d7dc4414edb0fe44584",3:"0b2a631522fdc8850c19",4:"8bbb720e89d91b306c2f",5:"480fa42628b53851540a",6:"06f9a9002ecc2d88f0de",7:"997aae4e7209f11a9a4e",8:"7580ee3104bfc883058a",9:"c39634001e6cec8c8376",10:"dd4b833f566b23148559",11:"d558ef31a978ba38a492",12:"bfe17d6c1f960736da32",13:"52f1cc98a321d6cfce38",14:"e8e2428513e1e902ea61",15:"9323683336815bbc383f",16:"bc763973217519eba9c0",17:"d1f78960a0dbc64a6dd3",18:"5c924a4578d6a44ce72f",19:"fddbefbcbbb9921ce25c",20:"ebdfb3b715206a4eba1a",21:"cc6dfa69d779f30dd8ae",22:"e62ee3852d56e995e338",23:"36fdd705d17f7550c0d5",24:"de47a09908df52e8f882",25:"e11959101a255e068538",26:"1316e225fc66a1ad35c5",27:"7098a71a5d6987b5b7f4",28:"944298fe3faf78a6258f",29:"1f39218bc73353b2f869",30:"ce6a174f79bf4be5cc2e",31:"9f21fbe9433dff4ba9b5",32:"6d8898ebf52b7a1f7a2c",33:"1728faf5dfe4d43032ec",34:"2aa1802ec9a32d3f8cee",35:"3840e9f192a494a902b6",36:"cc76b3e1f5f236f76436",37:"636e23eefd9f2e6e3784",38:"693dfaca431a17ff53cd",39:"ba021ae90243ecca3b85",40:"cb4a0d6f95f47c6e8137",41:"9f5f1ebf49de9138a770",42:"f4232be198ef303ca233",43:"790e9555b1ee2e9221d3",44:"14c48ffa27f02abc828e",45:"232211b2a1861ed3626c",46:"2b6bd996d5e1d9b81baf",47:"67a5e1801c83df2ed651",48:"88e7f40cf9be8a2498c7",49:"62c6218ca11c61e08d2e",50:"6939e694580c3394adaa",51:"64e68edb4270ecca9f16",52:"fadcb1e389fde30a6504",53:"e655ff2d2f4699d082e6"}[e]+".js";var t=setTimeout(b,12e4);function b(){r.onerror=r.onload=null,clearTimeout(t);var a=c[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),c[e]=void 0)}return r.onerror=r.onload=b,n.appendChild(r),f},d.m=e,d.c=f,d.d=function(e,a,f){d.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:f})},d.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(a,"a",a),a},d.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},d.p="/",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://lib.baomitu.com/element-ui/2.7.2/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.8b5e4deb2d2f3c880afb4793cbe5e9a1.css rel=stylesheet></head><body><script src=https://cdn.bootcss.com/vue/2.5.17/vue.min.js></script><script src=https://unpkg.com/vuex@3.0.1></script><script src=https://cdn.bootcss.com/axios/0.18.0/axios.min.js></script><script src=https://lib.baomitu.com/element-ui/2.7.2/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.988dff3038ccabe92111.js></script><script type=text/javascript src=/static/js/vendor.1989ff930c83bbe25dc0.js></script><script type=text/javascript src=/static/js/app.30fea8fa9c634750b0e6.js></script></body><script>let el = document.getElementsByTagName("script"); <!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=referrer content=never><link rel=stylesheet href=https:////at.alicdn.com/t/font_746649_x1rivf5f5.css><link rel=stylesheet href=https://lib.baomitu.com/element-ui/2.7.2/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.b0d776f76d19ac44e23b5c6a340f8a78.css rel=stylesheet></head><body><script src=https://cdn.bootcss.com/vue/2.5.17/vue.min.js></script><script src=https://unpkg.com/vuex@3.0.1></script><script src=https://cdn.bootcss.com/axios/0.18.0/axios.min.js></script><script src=https://lib.baomitu.com/element-ui/2.7.2/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.ed07b7179249fdc53c6d.js></script><script type=text/javascript src=/static/js/vendor.1989ff930c83bbe25dc0.js></script><script type=text/javascript src=/static/js/app.d2a18b8f8f90e251ef7f.js></script></body><script>let el = document.getElementsByTagName("script");
el.onerror = function(a,b,c){ el.onerror = function(a,b,c){
console.log('error:',a,b,c); console.log('error:',a,b,c);
}; };
......
This source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
webpackJsonp([42],{SauM:function(e,t){},Vt1u:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o("CCn6"),i={components:{page:o("kmJW").a},data:function(){return{nowPage:1,total:0,limit:10,roleList:[],exportMenuList:["2-3","5-10","5-2","5-1","5-3","5-8","5-9","3-1","7-9"],dialog:{title:"新增角色",show:!1,select:[],chooseed:[],rules:{name:[{required:!0,message:"请填写角色名称",trigger:"change"}]},form:{name:"",menu_ids:[],id:""}}}},created:function(){this.getList(),this.getMenuList()},methods:{distribution:function(e){},rowClick:function(e){this.$router.push({name:"admin",query:{roleId:e.id}})},getMenuList:function(){var e=this;Object(n._49)().then(function(t){t&&(t.forEach(function(t){t.children&&t.children.forEach(function(t){t.readonly=!1,t.delete=!1,e.exportMenuList.indexOf(t.cover)>-1&&(t.export=!1),"5-9"!==t.cover&&"7-9"!==t.cover||(t.distribution=!1),"月课订单列表"!==t.name&&"日课订单列表"!==t.name&&"来源码管理"!==t.name&&"5-9"!==t.cover&&"2-3"!==t.cover&&"3-1"!==t.cover||(t.refund=!1)})}),e.dialog.select=t)})},onPageChange:function(e){this.nowPage=e,this.getList()},onSizeChange:function(e){this.nowPage=1,this.limit=e,this.getList()},getList:function(){var e=this,t={limit:this.limit,page:this.nowPage};Object(n._65)(t).then(function(t){t&&(e.roleList=t.list,e.total=t.total)})},edit:function(e){var t=this;this.dialog.form.id=e.id,this.dialog.title="编辑角色",Object(n._49)().then(function(o){o&&(o.forEach(function(e){e.children&&e.children.forEach(function(e){e.readonly=!1,e.delete=!1,t.exportMenuList.indexOf(e.cover)>-1&&(e.export=!1),"5-9"!==e.cover&&"7-9"!==e.cover||(e.distribution=!1),"月课订单列表"!==e.name&&"日课订单列表"!==e.name&&"来源码管理"!==e.name&&"5-9"!==e.cover&&"2-3"!==e.cover&&"3-1"!==e.cover||(e.refund=!1)})}),t.dialog.select=o,Object(n._64)(e.id).then(function(e){console.log(e),t.dialog.form.name=e.name,t.dialog.form.menu_ids=JSON.parse(e.menu_ids),t.dialog.chooseed=[],t.dialog.form.menu_ids.forEach(function(e){t.dialog.chooseed.push(e.id),t.dialog.select.forEach(function(o){o.children&&o.children.forEach(function(o){o.id===e.id&&(o.readonly=!!e.readonly,o.delete=!!e.delete,t.exportMenuList.indexOf(e.cover)>-1&&(o.export=!!e.export),"5-1"!==e.cover&&"5-10"!==e.cover&&"10-1"!==e.cover&&"5-9"!==e.cover&&"2-3"!==e.cover&&"3-1"!==e.cover||(o.refund=!!e.refund),"5-9"!==e.cover&&"7-9"!==e.cover||(o.distribution=!!e.distribution))})})}),t.dialog.show=!0,t.$nextTick(function(){this.$refs.tree.setCheckedKeys(this.dialog.chooseed)})}))})},add:function(){this.dialog.show=!0,this.dialog.form.id="",this.dialog.title="新增菜单",this.dialog.form.name="",this.dialog.form.menu_ids=[],this.getMenuList()},del:function(e){var t=this;this.$confirm("此操作将删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n.N)(e.id).then(function(e){t.$message({type:"success",message:"删除成功!"}),t.getList()})})},sub:function(){var e=this;this.$refs.form.validate(function(t){if(t){var o=[];e.$refs.tree.getCheckedNodes().forEach(function(e){var t=void 0;!1!==e.readonly&&!0!==e.readonly||(t={id:e.id,cover:e.cover,readonly:e.readonly}),!1!==e.delete&&!0!==e.delete||(t.delete=e.delete),!1!==e.refund&&!0!==e.refund||(t.refund=e.refund),!1!==e.export&&!0!==e.export||(t.export=e.export),!1!==e.distribution&&!0!==e.distribution||(t.distribution=e.distribution),t&&o.push(t)});var i=e.dialog;if(i.form.id){var a={name:i.form.name,menu_ids:JSON.stringify(o)};e.$confirm("此操作将修改该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n._126)(i.form.id,a).then(function(){e.$message({type:"success",message:"修改成功!"}),i.show=!1,e.getList()})})}else{var r={name:i.form.name,menu_ids:JSON.stringify(o)};e.$confirm("此操作将添加新角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n._101)(r).then(function(){e.$message({type:"success",message:"添加成功!"}),i.show=!1,e.getList()})})}}})}}},a={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"role"},[o("div",{staticClass:"head clear-both"},[e.$store.state.readonly?e._e():o("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:e.add}},[e._v("新增角色")])],1),e._v(" "),o("el-table",{staticStyle:{width:"100%"},attrs:{data:e.roleList}},[o("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),e._v(" "),o("el-table-column",{attrs:{label:"角色名称"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-button",{attrs:{type:"text"},on:{click:function(o){e.rowClick(t.row)}}},[e._v(" "+e._s(t.row.name))])]}}])}),e._v(" "),o("el-table-column",{attrs:{prop:"created_at",label:"创建时间",sortable:""}}),e._v(" "),e.$store.state.readonly?e._e():o("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[e.$store.state.readonly?e._e():o("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(o){e.edit(t.row)}}},[e._v("\n 编辑\n ")]),e._v(" "),e.$store.state.deletePermission&&!e.$store.state.readonly?o("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(o){e.del(t.row)}}},[e._v("\n 删除\n ")]):e._e()]}}])})],1),e._v(" "),o("page",{attrs:{nowPage:e.nowPage,total:e.total,limit:e.limit},on:{pageChange:e.onPageChange,sizeChange:e.onSizeChange}}),e._v(" "),o("el-dialog",{attrs:{title:e.dialog.title,center:"","append-to-body":"",visible:e.dialog.show,width:"800px"},on:{"update:visible":function(t){e.$set(e.dialog,"show",t)}}},[o("el-form",{ref:"form",attrs:{rules:e.dialog.rules,model:e.dialog.form,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[o("el-input",{model:{value:e.dialog.form.name,callback:function(t){e.$set(e.dialog.form,"name",t)},expression:"dialog.form.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"菜单选项"}},[o("div",{staticClass:"custom-tree-container"},[o("el-tree",{ref:"tree",attrs:{data:e.dialog.select,"show-checkbox":"","node-key":"id","default-checked-keys":e.dialog.chooseed,"default-expand-all":"","expand-on-click-node":!1,props:{children:"children",label:"name",value:!1}},scopedSlots:e._u([{key:"default",fn:function(t){var n=t.node,i=t.data;return o("span",{staticClass:"custom-tree-node"},[o("span",[e._v(e._s(n.label))]),e._v(" "),0!==i.pid?o("span",["5-1"===i.cover||"5-10"===i.cover||"5-9"===i.cover?o("el-checkbox",{model:{value:i.refund,callback:function(t){e.$set(i,"refund",t)},expression:"data.refund"}},[e._v("退款")]):e._e(),e._v(" "),"10-1"===i.cover?o("el-checkbox",{model:{value:i.refund,callback:function(t){e.$set(i,"refund",t)},expression:"data.refund"}},[e._v("类别管理")]):e._e(),e._v(" "),"2-3"===i.cover||"3-1"===i.cover?o("el-checkbox",{model:{value:i.refund,callback:function(t){e.$set(i,"refund",t)},expression:"data.refund"}},[e._v("添加用户")]):e._e(),e._v(" "),"5-9"===i.cover||"7-9"===i.cover?o("el-checkbox",{on:{change:e.distribution},model:{value:i.distribution,callback:function(t){e.$set(i,"distribution",t)},expression:"data.distribution"}},[e._v("批量分配")]):e._e(),e._v(" "),e.exportMenuList.indexOf(i.cover)>-1?o("el-checkbox",{model:{value:i.export,callback:function(t){e.$set(i,"export",t)},expression:"data.export"}},[e._v("导出")]):e._e(),e._v(" "),o("el-checkbox",{model:{value:i.readonly,callback:function(t){e.$set(i,"readonly",t)},expression:"data.readonly"}},[e._v("只读")]),e._v(" "),o("el-checkbox",{model:{value:i.delete,callback:function(t){e.$set(i,"delete",t)},expression:"data.delete"}},[e._v("删除")])],1):e._e()])}}])})],1)])],1),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.dialog.show=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var r=o("VU/8")(i,a,!1,function(e){o("SauM")},"data-v-4ae8afce",null);t.default=r.exports}});
\ No newline at end of file
webpackJsonp([43],{iPJD:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i("CCn6"),l={name:"upload",data:function(){return{fileList:[]}},methods:{uploadFileVideo1Banner:function(e){var t=this;Object(n._129)({file:e.file,type:"local"}).then(function(e){e.url="https://cdn.singsingenglish.com/"+e.url,t.fileList.push(e)})}}},a={render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("el-upload",{staticClass:"upload-demo",attrs:{action:"/api/public/upload","http-request":e.uploadFileVideo1Banner,"list-type":"picture-card",multiple:""}}),e._v(" "),i("pre",[e._v(" <p>\n ")]),e._v(" "),e._l(e.fileList,function(t){return i("pre",[e._v(' <img src="'+e._s(t.url)+'" style="display:block">\n ')])}),e._v(" "),i("pre",[e._v(" </p>\n ")])],2)},staticRenderFns:[]};var r=i("VU/8")(l,a,!1,function(e){i("wi9J")},"data-v-3a2ff3b1",null);t.default=r.exports},wi9J:function(e,t){}});
\ No newline at end of file
webpackJsonp([44],{GnXX:function(e,t){},aTXs:function(e,t,o){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var i=o("CCn6"),n={data:function(){return{nowPage:1,total:0,menuList:[],plist:[],dialog:{title:"新增菜单",show:!1,rules:{name:[{required:!0,message:"请填写菜单名称",trigger:"change"}],cover:[{required:!0,message:"请填写菜单code",trigger:"change"}]},form:{id:"",name:"",cover:"",pid:0,type:2}}}},created:function(){this.getList()},methods:{getList:function(){var e=this;Object(i._49)({limit:100}).then(function(t){t&&(e.menuList=[],e.plist=[],t.forEach(function(t){e.menuList.push(t),e.plist.push(t),t.children&&t.children.forEach(function(t){e.menuList.push(t)})}))})},edit:function(e){this.dialog.show=!0,this.dialog.form.id=e.id,this.dialog.title="编辑菜单",this.dialog.form.name=e.name,this.dialog.form.cover=e.cover,this.dialog.form.pid=e.pid},add:function(){this.dialog.show=!0,this.dialog.form.id="",this.dialog.title="新增菜单",this.dialog.form.name="",this.dialog.form.pid=0,this.dialog.form.cover=""},del:function(e){var t=this;this.$confirm("此操作将删除该菜单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i.K)(e.id).then(function(e){t.$message({type:"success",message:"删除成功!"}),t.getList()})})},sub:function(){var e=this;this.$refs.form.validate(function(t){if(t){var o=e.dialog;if(o.form.id){var n={name:o.form.name,cover:o.form.cover,pid:o.form.pid};e.$confirm("此操作将修改该菜单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i._122)(o.form.id,n).then(function(){e.$message({type:"success",message:"修改成功!"}),o.show=!1,e.getList()})})}else{var a={name:o.form.name,cover:o.form.cover,pid:o.form.pid};e.$confirm("此操作将添加新菜单?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(i._99)(a).then(function(){e.$message({type:"success",message:"添加成功!"}),o.show=!1,e.getList()})})}}})}}},a={render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"menu"},[o("div",{staticClass:"head clear-both"},[e.$store.state.readonly?e._e():o("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:e.add}},[e._v("新增菜单")])],1),e._v(" "),o("el-table",{staticStyle:{width:"100%"},attrs:{data:e.menuList}},[o("el-table-column",{attrs:{prop:"name",label:"菜单名称"}}),e._v(" "),o("el-table-column",{attrs:{prop:"cover",label:"菜单Code"}}),e._v(" "),e.$store.state.readonly?e._e():o("el-table-column",{attrs:{label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[o("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(o){e.edit(t.row)}}},[e._v("\n 编辑\n ")]),e._v(" "),e.$store.state.deletePermission?o("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(o){e.del(t.row)}}},[e._v("\n 删除\n ")]):e._e()]}}])})],1),e._v(" "),o("el-dialog",{attrs:{title:e.dialog.title,center:"","append-to-body":"",visible:e.dialog.show,width:"30%"},on:{"update:visible":function(t){e.$set(e.dialog,"show",t)}}},[o("el-form",{ref:"form",attrs:{rules:e.dialog.rules,model:e.dialog.form,"label-width":"100px"}},[o("el-form-item",{attrs:{label:"菜单名称",prop:"name"}},[o("el-input",{model:{value:e.dialog.form.name,callback:function(t){e.$set(e.dialog.form,"name",t)},expression:"dialog.form.name"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"菜单Code",prop:"cover"}},[o("el-input",{model:{value:e.dialog.form.cover,callback:function(t){e.$set(e.dialog.form,"cover",t)},expression:"dialog.form.cover"}})],1),e._v(" "),o("el-form-item",{attrs:{label:"上级菜单",prop:"cover"}},[o("el-select",{attrs:{placeholder:"请选择"},model:{value:e.dialog.form.pid,callback:function(t){e.$set(e.dialog.form,"pid",t)},expression:"dialog.form.pid"}},[o("el-option",{attrs:{label:"无",value:0}}),e._v(" "),e._l(e.plist,function(e){return o("el-option",{key:e.id,attrs:{label:e.name,value:e.id}})})],2)],1)],1),e._v(" "),o("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[o("el-button",{on:{click:function(t){e.dialog.show=!1}}},[e._v("取 消")]),e._v(" "),o("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var l=o("VU/8")(n,a,!1,function(e){o("GnXX")},"data-v-34667903",null);t.default=l.exports}});
\ No newline at end of file
webpackJsonp([45],{"0HId":function(e,t,s){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=s("CCn6"),n=s("NC6I"),o=s.n(n),i={data:function(){return{login:{username:"",password:""},loginRules:{username:[{required:!0,message:"请输入您的用户名",trigger:"blur"}],password:[{required:!0,message:"请输入您的密码",trigger:"blur"}]}}},mounted:function(){var e=this;document.onkeydown=function(t){var s=t||window.event;if(13===(s.keyCode||s.which||s.charCode)&&"login"===e.$route.name)return e.submitForm(),!1;return!0}},methods:{submitForm:function(){var e=this;this.$refs.loginForm.validate(function(t){if(t){var s={username:e.login.username,password:o()(e.login.password)};Object(r._88)(s).then(function(t){if(t.teacher_info){var s=JSON.stringify(t.teacher_info);localStorage.setItem("phoneNum",s)}else localStorage.setItem("phoneNum","");e.$store.dispatch("setToken",t.token),e.$store.dispatch("setUserName",t.desc),e.$store.dispatch("setPermission",JSON.parse(t.roles.menu_ids)),window.location.href="/"})}})}}},a={render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"login"},[s("div",{staticClass:"wrap-main"},[s("h1",{staticClass:"title"},[e._v("唱唱启蒙——后台管理系统")]),e._v(" "),s("el-form",{ref:"loginForm",attrs:{model:e.login,rules:e.loginRules}},[s("el-form-item",{attrs:{prop:"username"}},[s("el-input",{attrs:{placeholder:"用户名"},model:{value:e.login.username,callback:function(t){e.$set(e.login,"username",t)},expression:"login.username"}})],1),e._v(" "),s("el-form-item",{attrs:{prop:"password"}},[s("el-input",{attrs:{type:"password",placeholder:"密码"},model:{value:e.login.password,callback:function(t){e.$set(e.login,"password",t)},expression:"login.password"}})],1),e._v(" "),s("el-form-item",[s("el-button",{staticClass:"btn",attrs:{size:"medium",type:"primary"},on:{click:e.submitForm}},[e._v("登陆")])],1)],1)],1)])},staticRenderFns:[]};var l=s("VU/8")(i,a,!1,function(e){s("eumS")},"data-v-2dac99f0",null);t.default=l.exports},eumS:function(e,t){}});
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,b,n){for(var r,t,o,i=0,u=[];i<a.length;i++)t=a[i],f[t]&&u.push(f[t][0]),f[t]=0;for(r in b)Object.prototype.hasOwnProperty.call(b,r)&&(e[r]=b[r]);for(c&&c(a,b,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=d(d.s=n[i]);return o};var a={},f={56:0};function d(c){if(a[c])return a[c].exports;var f=a[c]={i:c,l:!1,exports:{}};return e[c].call(f.exports,f,f.exports,d),f.l=!0,f.exports}d.e=function(e){var c=f[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,d){c=f[e]=[a,d]});c[2]=a;var b=document.getElementsByTagName("head")[0],n=document.createElement("script");n.type="text/javascript",n.charset="utf-8",n.async=!0,n.timeout=12e4,d.nc&&n.setAttribute("nonce",d.nc),n.src=d.p+"static/js/"+e+"."+{0:"aad47949668c9c84877a",1:"18ef2da711b937456721",2:"f285170898e3f62cc838",3:"c2b3b8b2649e7a65b863",4:"06cba7088948f5a52f00",5:"69b37f27e8a7b8115ff9",6:"2e1c347ea27975d7a997",7:"510bbcc8314a816bd68b",8:"b3aa50c4af7b2cdce421",9:"02408b42bfa25b9211bb",10:"50e3a86a7257d92c6d11",11:"bf662d8dce33a95b54e8",12:"0f8cf72ff9a82026e4bb",13:"3bceacf51692f7e6083d",14:"1c1389cd180e64a2062d",15:"03ca213ca5a3f48944d9",16:"39e0963902d2c482e169",17:"eb1744ffcd2565bc88c1",18:"6d2de53dc167a468b025",19:"2e1f5d3a5dfcdb87ce2c",20:"d487c3254db4f01c8f72",21:"a4e2ea628f3a6ef57425",22:"bf0cd91b035df0e20144",23:"d078c8184819af87f3d4",24:"b28df522b7f1ded769a0",25:"2567c7922f887553bf09",26:"7128709eb53d93566085",27:"267cef7bc8d1e6964407",28:"ffec9fb9b48e45a1853e",29:"7aafa98c83d571affcab",30:"e11e9f6152d8cd4c3030",31:"b20d45414fa85054cdd0",32:"ac91636572b1cd0b7769",33:"7b834e6d0298e410e1b0",34:"f304800bd1e03aee3d3f",35:"4c932c95729327205f01",36:"8b9a5dda8aa693a6ea9a",37:"02742176aa6fef1c22c6",38:"d5ee761beebc7a159c27",39:"4d392ec52be860b9f09e",40:"c4563ce44badd4d51d1b",41:"c68b38e419700f2360f2",42:"9deb0b4c322248e7c116",43:"a501ec1ed9e3ba0afca1",44:"19bbaca27d596e8feedb",45:"cc440faa844aed89202f",46:"274ce7653f003af7ef42",47:"e864b028f898e999087a",48:"b163cd5e2750e3f00800",49:"2c20b652d59b2de810df",50:"278f754d9e9c7c19dcbe",51:"d0cc5f34a91f30e2dfb1",52:"ed03a9a8d07fe41dc94f",53:"c82163df97368700b05e"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var c=f[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),f[e]=void 0)}return n.onerror=n.onload=t,b.appendChild(n),a},d.m=e,d.c=a,d.d=function(e,c,a){d.o(e,c)||Object.defineProperty(e,c,{configurable:!1,enumerable:!0,get:a})},d.n=function(e){var c=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(c,"a",c),c},d.o=function(e,c){return Object.prototype.hasOwnProperty.call(e,c)},d.p="/",d.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
...@@ -27,11 +27,6 @@ ...@@ -27,11 +27,6 @@
搜索 搜索
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item label="">
<el-button @click="noticeDialogFn">
发送活动通知
</el-button>
</el-form-item>
<el-form-item style="float: right"> <el-form-item style="float: right">
<el-button @click="onAdd" type="success" v-if="!$store.state.readonly">+添加班级</el-button> <el-button @click="onAdd" type="success" v-if="!$store.state.readonly">+添加班级</el-button>
</el-form-item> </el-form-item>
...@@ -192,22 +187,6 @@ ...@@ -192,22 +187,6 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
<el-dialog
title="发生活动通知(限活动期数发送)"
:visible.sync="noticeDialog"
>
<el-cascader
:options="goodsList"
:props="{value:'id',label:'name'}"
@active-item-change="handleItemChange"
v-model="secGoods"
>
</el-cascader>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogObj.show = false">取 消</el-button>
<el-button type="primary" @click="onSend">确 定</el-button>
</span>
</el-dialog>
<page :nowPage="nowPage" :total="total" :limit="limit" @pageChange="onPageChange" @sizeChange="onSizeChange"/> <page :nowPage="nowPage" :total="total" :limit="limit" @pageChange="onPageChange" @sizeChange="onSizeChange"/>
<class-dialog :dialogObj="dialogObj" @reflash="onReflash"></class-dialog> <class-dialog :dialogObj="dialogObj" @reflash="onReflash"></class-dialog>
<user-list :userObj="userObj" @reflash="getClassList"/> <user-list :userObj="userObj" @reflash="getClassList"/>
...@@ -279,13 +258,6 @@ ...@@ -279,13 +258,6 @@
}, },
methods:{ methods:{
onSend(){
console.log(this.secGoods)
postActiveNoticeApi(this.secGoods[1])
},
noticeDialogFn(){
this.noticeDialog=true
},
changeRow(data,b){ changeRow(data,b){
if(b.indexOf(data)>-1){ if(b.indexOf(data)>-1){
getClassStatisticsApi(data.periods_id,data.id).then(res=>{ getClassStatisticsApi(data.periods_id,data.id).then(res=>{
...@@ -324,11 +296,13 @@ ...@@ -324,11 +296,13 @@
let nowGoods = this.goodsList.find(i=>{return i.id === this.selectedGoods[0]}); let nowGoods = this.goodsList.find(i=>{return i.id === this.selectedGoods[0]});
this.periods = nowGoods.children.find(i=>{return i.id === this.selectedGoods[1]}); this.periods = nowGoods.children.find(i=>{return i.id === this.selectedGoods[1]});
this.teacher_id = ''; this.teacher_id = '';
console.log(this.goodsList)
this.getClassList() this.getClassList()
}); });
} }
}) })
} }
console.log(this.goodsList)
}, },
initPage(){ initPage(){
let json = { let json = {
......
<template> <template>
<div class="box"> <div class="box">
<div class="container">
<div class="item left">
<div style="margin-top:30px;"> <div style="margin-top:30px;">
系统配置 系统配置
</div> </div>
...@@ -158,18 +160,54 @@ ...@@ -158,18 +160,54 @@
</el-collapse-item> </el-collapse-item>
</el-collapse> </el-collapse>
</div> </div>
<div class="item">
<div style="margin-top:30px;">
系统功能
</div>
<div style="margin-top:30px;"></div>
<div>
<el-button @click="noticeDialogFn">
发送活动通知
</el-button>
</div>
</div>
</div>
<el-dialog
title="发生活动通知(限活动期数发送)"
:visible.sync="noticeDialog"
>
<el-cascader
:options="periodList"
:props="{value:'id',label:'name'}"
@active-item-change="handleItemChange"
v-model="secGoods"
>
</el-cascader>
<span slot="footer" class="dialog-footer">
<el-button @click="noticeDialog = false">取 消</el-button>
<el-button type="primary" @click="onSend">确 定</el-button>
</span>
</el-dialog>
</div>
</template> </template>
<script> <script>
import { import {
getConfigListApi, getConfigListApi,
updateConfigApi, updateConfigApi,
getGoodsListApi getGoodsListApi,
postActiveNoticeApi,
getPeriodsApi,
getClassListApi,
getPeriodsTeacherApi,
getDefaultPeriodsApi
} from "../../service/api"; } from "../../service/api";
import {GOODSTYPE,CLASSSOURCE} from '../../util/wordbook';
export default { export default {
name: "entrance", name: "entrance",
props: ["entranceObj"], props: ["entranceObj"],
data() { data() {
return { return {
noticeDialog:false,
activeName: "1", activeName: "1",
form: { form: {
msg: "" msg: ""
...@@ -203,8 +241,11 @@ export default { ...@@ -203,8 +241,11 @@ export default {
thisList6: {}, thisList6: {},
thisList7: {}, thisList7: {},
thisList8: {}, thisList8: {},
goodsList: [], periodList: [],
activeNames:[1] activeNames:[1],
selectedGoods: [],
secGoods:[],
periodsId:''
}; };
}, },
mounted() { mounted() {
...@@ -213,6 +254,103 @@ export default { ...@@ -213,6 +254,103 @@ export default {
}, },
filters: {}, filters: {},
methods: { methods: {
handleItemChange(val){
getPeriodsApi({goods_id:val[0]}).then(res=>{
res.list.forEach(i=>{i.name = i.title});
this.periodList.find(i=>{return i.id === val[0]}).children = res.list
})
},
onSend(){
console.log(this.secGoods)
postActiveNoticeApi(this.secGoods[1]).then(res=>{
this.noticeDialog=false;
this.$message({
type: "success",
message: "发生成功"
});
})
},
noticeDialogFn(){
this.noticeDialog=true
let json = {
page: 1,
limit: 100,
goods_type:'1,2'
};
getGoodsListApi(json).then(res=>{
// console.log(res)
res.list.forEach(i=>{
i.name = '['+i.id+']'+'[' + GOODSTYPE[i.goods_type] + ']' + '[' +i.current_price / 100 + '元]' + i.name
i.children = [];
});
this.periodList = res.list;
this.initQuery();
});
},
initQuery(){
let _query = this.$route.query;
if (_query && _query.goods_id && _query.periods_id) {
this.goods_id = _query.goods_id;
this.selectedGoods = [parseInt(_query.goods_id),parseInt(_query.periods_id)];
getPeriodsApi({goods_id:this.selectedGoods[0]}).then(res=>{
res.list.forEach(i=>{i.name = i.title});
this.periodList.find(i=>{return i.id === this.selectedGoods[0]}).children = res.list
let nowGoods = this.periodList.find(i=>{return i.id === this.selectedGoods[0]});
this.periods = nowGoods.children.find(i=>{return i.id === this.selectedGoods[1]});
this.teacher_id = '';
// this.getClassList()
})
} else {
getDefaultPeriodsApi().then(res=>{
if(res){
this.goods_id = res.goods_id;
this.selectedGoods = [parseInt(res.goods_id),parseInt(res.id)];
getPeriodsApi({goods_id:this.selectedGoods[0]}).then(res=>{
res.list.forEach(i=>{i.name = i.title});
this.periodList.find(i=>{return i.id === this.selectedGoods[0]}).children = res.list
console.log(res.list)
console.log(this.periodList.find(i=>{return i.id === this.selectedGoods[0]}).children)
let nowGoods = this.periodList.find(i=>{return i.id === this.selectedGoods[0]});
this.periods = nowGoods.children.find(i=>{return i.id === this.selectedGoods[1]});
this.teacher_id = '';
// this.getClassList()
console.log(this.periodList)
});
}
})
}
},
getClassList(){
if (!this.periods) return;
this.getTeacher();
let json = {
limit: this.limit,
page: this.nowPage
};
if (this.teacher_id) {
json.teacher_id = this.teacher_id
}
getClassListApi(this.periods.id,json).then(res=>{
res.list.forEach(data=>{
data.arrive_course_rate = 0;
data.watch_course_rate = 0;
data.over_course_rate = 0;
data.work_rate = 0;
data.over_work_rate = 0;
data.clock_rate = 0;
data.over_clock_rate = 0;
data.transform_rate = 0;
});
this.title = res.periods;
this.title.count_join_num = res.count.count_join_num ? res.count.count_join_num : '暂无';
this.title.count_max_join_num = res.count.count_max_join_num ? res.count.count_max_join_num : '暂无';
this.title.count_teacher_num = res.count.count_teacher_num ? res.count.count_teacher_num : '暂无';
this.countObj = res.count ? res.count : '';
this.classList = res.list;
this.total = res.total;
})
},
handleChange(val) { handleChange(val) {
// console.log(val) // console.log(val)
// this.activeName = val.name; // this.activeName = val.name;
...@@ -472,5 +610,9 @@ export default { ...@@ -472,5 +610,9 @@ export default {
<style scoped lang="less"> <style scoped lang="less">
.box{padding: 20px;background: white;text-indent: 10px;box-sizing: border-box;} .box{padding: 20px;background: white;text-indent: 10px;box-sizing: border-box;}
.el-form-item{display: inline-block;margin-right: 40px;} .el-form-item{display: inline-block;margin-right: 40px;}
.container{
display: flex;
.left{width: 60%;}
}
</style> </style>
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