Commit 196c84f5 authored by 王's avatar

build

parent 528a1525
......@@ -12,8 +12,8 @@ module.exports = {
//本地代理设置
proxyTable: {
'/api': {
// target: 'http://local.base-api.sing.com', // 接口的域名
target: 'http://wechat.test.singsingenglish.com/',
target: 'http://local.base-api.sing.com', // 接口的域名
// target: 'http://wechat.test.singsingenglish.com/',
changeOrigin: true, // 如果接口跨域,需要进行这个参数配置
}
},
......
<!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_7dsnjecwkpg.css><title>唱唱启蒙-后台</title><link href=/static/css/app.33893fd0205fe6b72f647c8f2684d04d.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.c475048ce86cf16f85fa.js></script><script type=text/javascript src=/static/js/vendor.08c2e367475a6743912d.js></script><script type=text/javascript src=/static/js/app.4c81c05f93c041f1e242.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"><meta name=referrer content=never><link rel=stylesheet href=https://at.alicdn.com/t/font_746649_7dsnjecwkpg.css><title>唱唱启蒙-后台</title><link href=/static/css/app.c24cd2a040e585ed31f855ee4b91d9ea.css rel=stylesheet></head><body><div id=app></div><script type=text/javascript src=/static/js/manifest.684189c8c7c193fa55cf.js></script><script type=text/javascript src=/static/js/vendor.0b35d0c5581d0a6334a7.js></script><script type=text/javascript src=/static/js/app.eb9d4a2ca348c1013cec.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 diff is collapsed.
webpackJsonp([26],{RFGc:function(t,e){},hFUZ:function(t,e,a){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var l=a("CCn6"),s=a("+TkF"),i={name:"index",data:function(){return{list:[],id:"",detail:{}}},methods:{getTeacherDetail:function(){var t=this,e=this.id;Object(l._21)(e).then(function(e){t.list=e.class_list||[],t.detail=e})}},filters:{teacherType:function(t){return s.i[t]}},mounted:function(){this.id=this.$route.params.id,this.getTeacherDetail()}},n={render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"teacher"},[a("div",{staticClass:"header"},[a("el-row",[a("el-col",{attrs:{span:6}},[a("label",[t._v("老师:")]),t._v(t._s(t._f("teacherType")(t.detail.type))+" "+t._s(t.detail.name)+"\n ")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("label",[t._v("微信号:")]),t._v(" "+t._s(t.detail.alias)+"\n ")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("label",[t._v("邀请码:")]),t._v(t._s(t.detail.invite_code)+"\n ")]),t._v(" "),a("el-col",{attrs:{span:6}},[a("label",[t._v("二维码:")]),t._v(" "),a("img",{staticClass:"avatar",attrs:{src:t.detail.qr}})])],1)],1),t._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:t.list}},[a("el-table-column",{attrs:{prop:"id",label:"班级ID"}}),t._v(" "),a("el-table-column",{attrs:{prop:"periods_title",label:"期数名称"}}),t._v(" "),a("el-table-column",{attrs:{prop:"join_num",label:"参加人数"}}),t._v(" "),a("el-table-column",{attrs:{prop:"max_join_num",label:"最大班级人数"}}),t._v(" "),a("el-table-column",{attrs:{prop:"start_at",label:"开始时间"}}),t._v(" "),a("el-table-column",{attrs:{prop:"created_at",label:"创建时间"}})],1)],1)},staticRenderFns:[]};var r=a("VU/8")(i,n,!1,function(t){a("RFGc")},"data-v-398c655c",null);e.default=r.exports}});
\ No newline at end of file
webpackJsonp([26],{Lp9q:function(t,e){},Vt1u:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("CCn6"),a={name:"menu",components:{page:i("kmJW").a},data:function(){return{nowPage:1,total:0,roleList:[],dialog:{title:"新增角色",show:!1,select:[],rules:{name:[{required:!0,message:"请填写角色名称",trigger:"change"}],menu_ids:[{required:!0,message:"请选择菜单",trigger:"change"}]},form:{name:"",menu_ids:[],id:""}}}},created:function(){this.getList()},methods:{getMenuList:function(){var t=this;Object(n._11)().then(function(e){e&&(t.dialog.select=e)})},getList:function(){var t=this;Object(n._18)().then(function(e){e&&(t.roleList=e.list,t.total=e.total)})},edit:function(t){var e=this;this.dialog.form.id=t.id,this.dialog.title="编辑角色",this.getMenuList(),Object(n._17)(t.id).then(function(t){e.dialog.form.name=t.name;var i=t.menu_ids.split(",").map(function(t){return parseInt(t)});e.dialog.form.menu_ids=i,e.dialog.show=!0})},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(t){var e=this;this.$confirm("此操作将删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n.x)(t.id).then(function(t){e.$message({type:"success",message:"删除成功!"}),e.getList()})})},sub:function(){var t=this;this.$refs.form.validate(function(e){if(e){var i=t.dialog;if(i.form.id){var a={name:i.form.name,menu_ids:i.form.menu_ids.join(",")};Object(n._38)(i.form.id,a).then(function(){t.$message({type:"success",message:"修改成功!"}),i.show=!1,t.getList()})}else{var o={name:i.form.name,menu_ids:i.form.menu_ids.join(",")};Object(n._33)(o).then(function(){t.$message({type:"success",message:"添加成功!"}),i.show=!1,t.getList()})}}})}}},o={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"role"},[i("div",{staticClass:"head clear-both"},[i("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:t.add}},[t._v("新增角色")])],1),t._v(" "),i("el-table",{staticStyle:{width:"100%"},attrs:{data:t.roleList}},[i("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),t._v(" "),i("el-table-column",{attrs:{prop:"name",label:"角色名称"}}),t._v(" "),i("el-table-column",{attrs:{prop:"menu_ids",label:"菜单IDs"}}),t._v(" "),i("el-table-column",{attrs:{prop:"created_at",label:"创建时间"}}),t._v(" "),i("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[i("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(i){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),i("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(i){t.del(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),i("page",{attrs:{nowPage:t.nowPage,total:t.total}}),t._v(" "),i("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)}}},[i("el-form",{ref:"form",attrs:{rules:t.dialog.rules,model:t.dialog.form,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"菜单名称",prop:"name"}},[i("el-input",{model:{value:t.dialog.form.name,callback:function(e){t.$set(t.dialog.form,"name",e)},expression:"dialog.form.name"}})],1),t._v(" "),i("el-form-item",{attrs:{label:"菜单选项",prop:"menu_ids"}},[i("el-select",{attrs:{multiple:"",placeholder:"请选择"},model:{value:t.dialog.form.menu_ids,callback:function(e){t.$set(t.dialog.form,"menu_ids",e)},expression:"dialog.form.menu_ids"}},t._l(t.dialog.select,function(t){return i("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}))],1)],1),t._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.dialog.show=!1}}},[t._v("取 消")]),t._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var s=i("VU/8")(a,o,!1,function(t){i("Lp9q")},"data-v-36b8f4bd",null);e.default=s.exports}});
\ No newline at end of file
webpackJsonp([27],{Lp9q:function(t,e){},Vt1u:function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i("CCn6"),a={name:"menu",components:{page:i("kmJW").a},data:function(){return{nowPage:1,total:0,roleList:[],dialog:{title:"新增角色",show:!1,select:[],rules:{name:[{required:!0,message:"请填写角色名称",trigger:"change"}],menu_ids:[{required:!0,message:"请选择菜单",trigger:"change"}]},form:{name:"",menu_ids:[],id:""}}}},created:function(){this.getList()},methods:{getMenuList:function(){var t=this;Object(n._11)().then(function(e){e&&(t.dialog.select=e)})},getList:function(){var t=this;Object(n._18)().then(function(e){e&&(t.roleList=e.list,t.total=e.total)})},edit:function(t){var e=this;this.dialog.form.id=t.id,this.dialog.title="编辑角色",this.getMenuList(),Object(n._17)(t.id).then(function(t){e.dialog.form.name=t.name;var i=t.menu_ids.split(",").map(function(t){return parseInt(t)});e.dialog.form.menu_ids=i,e.dialog.show=!0})},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(t){var e=this;this.$confirm("此操作将删除该角色?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(n.x)(t.id).then(function(t){e.$message({type:"success",message:"删除成功!"}),e.getList()})})},sub:function(){var t=this;this.$refs.form.validate(function(e){if(e){var i=t.dialog;if(i.form.id){var a={name:i.form.name,menu_ids:i.form.menu_ids.join(",")};Object(n._38)(i.form.id,a).then(function(){t.$message({type:"success",message:"修改成功!"}),i.show=!1,t.getList()})}else{var o={name:i.form.name,menu_ids:i.form.menu_ids.join(",")};Object(n._33)(o).then(function(){t.$message({type:"success",message:"添加成功!"}),i.show=!1,t.getList()})}}})}}},o={render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"role"},[i("div",{staticClass:"head clear-both"},[i("el-button",{staticStyle:{float:"right"},attrs:{plain:"",type:"success"},on:{click:t.add}},[t._v("新增角色")])],1),t._v(" "),i("el-table",{staticStyle:{width:"100%"},attrs:{data:t.roleList}},[i("el-table-column",{attrs:{prop:"id",label:"角色ID"}}),t._v(" "),i("el-table-column",{attrs:{prop:"name",label:"角色名称"}}),t._v(" "),i("el-table-column",{attrs:{prop:"menu_ids",label:"菜单IDs"}}),t._v(" "),i("el-table-column",{attrs:{prop:"created_at",label:"创建时间"}}),t._v(" "),i("el-table-column",{attrs:{label:"操作"},scopedSlots:t._u([{key:"default",fn:function(e){return[i("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(i){t.edit(e.row)}}},[t._v("\n 编辑\n ")]),t._v(" "),i("el-button",{attrs:{size:"mini",type:"danger",plain:""},on:{click:function(i){t.del(e.row)}}},[t._v("\n 删除\n ")])]}}])})],1),t._v(" "),i("page",{attrs:{nowPage:t.nowPage,total:t.total}}),t._v(" "),i("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)}}},[i("el-form",{ref:"form",attrs:{rules:t.dialog.rules,model:t.dialog.form,"label-width":"100px"}},[i("el-form-item",{attrs:{label:"菜单名称",prop:"name"}},[i("el-input",{model:{value:t.dialog.form.name,callback:function(e){t.$set(t.dialog.form,"name",e)},expression:"dialog.form.name"}})],1),t._v(" "),i("el-form-item",{attrs:{label:"菜单选项",prop:"menu_ids"}},[i("el-select",{attrs:{multiple:"",placeholder:"请选择"},model:{value:t.dialog.form.menu_ids,callback:function(e){t.$set(t.dialog.form,"menu_ids",e)},expression:"dialog.form.menu_ids"}},t._l(t.dialog.select,function(t){return i("el-option",{key:t.id,attrs:{label:t.name,value:t.id}})}))],1)],1),t._v(" "),i("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[i("el-button",{on:{click:function(e){t.dialog.show=!1}}},[t._v("取 消")]),t._v(" "),i("el-button",{attrs:{type:"primary"},on:{click:t.sub}},[t._v("确 定")])],1)],1)],1)},staticRenderFns:[]};var s=i("VU/8")(a,o,!1,function(t){i("Lp9q")},"data-v-36b8f4bd",null);e.default=s.exports}});
\ No newline at end of file
webpackJsonp([29],{GnI6:function(t,e){},"sD+C":function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=n("CCn6"),l=n("kmJW"),r=n("+TkF"),o={name:"index",data:function(){return{userList:[],total:0,nowPage:1,id:""}},components:{page:l.a},mounted:function(){this.id=this.$route.params.id,this.getUser()},methods:{getUser:function(){var t=this,e={user_id:this.id};Object(a._12)(e).then(function(e){t.userList=e.list,t.total=e.total})}},filters:{payMentFilter:function(t){return"1"==t?"已付款":"未付款"},courseTypeFilter:function(t){return"1"==t.type?"正式课("+t.duration+"个月)":"试听课("+t.duration+"天)"},inviteType:function(t){return r.e[t]},status:function(t){return r.h[t]},buyType:function(t){return r.b[t]},moneytFilter:function(t){return t/100+"元"}}},s={render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"user"},[n("el-table",{staticStyle:{width:"100%"},attrs:{data:t.userList}},[n("el-table-column",{attrs:{prop:"out_trade_no",label:"订单号"}}),t._v(" "),n("el-table-column",{attrs:{prop:"user_nickname",label:"用户名"}}),t._v(" "),n("el-table-column",{attrs:{label:"头像"},scopedSlots:t._u([{key:"default",fn:function(t){return[n("img",{staticClass:"avatar",attrs:{src:t.row.user_avatar}})]}}])}),t._v(" "),n("el-table-column",{attrs:{prop:"goods_name",label:"商品名称"}}),t._v(" "),n("el-table-column",{attrs:{prop:"periods_id",label:"期数ID"}}),t._v(" "),n("el-table-column",{attrs:{label:"实付金额"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t._f("moneytFilter")(e.row.money))+"\n ")]}}])}),t._v(" "),n("el-table-column",{attrs:{label:"推广人",width:"150"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n 类型:"+t._s(t._f("inviteType")(e.row.invite_type))),n("br"),t._v("\n "+t._s(e.row.invite_id?"ID:"+e.row.invite_id:"")+"\n ")]}}])}),t._v(" "),n("el-table-column",{attrs:{label:"购买方式"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(1===e.row.buy_type?"团购":"单买")+"\n ")]}}])}),t._v(" "),n("el-table-column",{attrs:{label:"是否是团长"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(1===e.row.is_captain?"是":"否")+"\n ")]}}])}),t._v(" "),n("el-table-column",{attrs:{label:"付款状态"},scopedSlots:t._u([{key:"default",fn:function(e){return[t._v("\n "+t._s(t._f("status")(e.row.status))+"\n ")]}}])}),t._v(" "),n("el-table-column",{attrs:{prop:"pay_at",label:"支付时间"}}),t._v(" "),n("el-table-column",{attrs:{prop:"created_at",label:"创建时间"}})],1),t._v(" "),n("page",{attrs:{total:t.total},model:{value:t.nowPage,callback:function(e){t.nowPage=e},expression:"nowPage"}})],1)},staticRenderFns:[]};var u=n("VU/8")(o,s,!1,function(t){n("GnI6")},"data-v-1c439183",null);e.default=u.exports}});
\ No newline at end of file
webpackJsonp([7],{"2bOL":function(e,t){},"9igN":function(e,t){},R2g9:function(e,t){},Y0Vi:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("CCn6"),s=a("+TkF"),i=a("kmJW"),o={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:{},imageList:[],uploadShow:!0}},methods:{sub:function(){var e=this;switch(this.imageList.length>0&&(this.form.qr=this.imageList[0].url),this.dialogObj.type){case 2:this.$refs.form.validate(function(t){t&&Object(l.P)(e.id,e.form).then(function(t){e.$message({type:"success",message:"修改成功!"}),e.$emit("reflash"),e.show=!1})});break;case 0:this.$refs.form.validate(function(t){t&&Object(l.m)(e.form).then(function(t){e.$message({type:"success",message:"新增成功!"}),e.$emit("reflash"),e.show=!1})})}},beforeAvatarUpload:function(){this.uploadShow=!1},handleRemove:function(){this.uploadShow=!0},handleAvatarSuccess:function(e){this.imageList=[{name:e.data.url,url:"http://cdn.singsingenglish.com/"+e.data.url}]},uploadFile:function(e){var t=this;this.loading=!0,this.$store.dispatch("setProgress",{type:"new",id:e.file.uid}),this.fileUid=e.file.uid,Object(l._39)({file:e.file,type:"local"}).then(function(e){t.imageList=[{name:e.url,url:"http://cdn.singsingenglish.com/"+e.url}],t.uploadShow=!1,t.loading=!1,t.$message({type:"success",message:"上传成功!"})}).catch(function(){t.loading=!1})},initDialog:function(){var e=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.imageList=[],this.loading=!1;break;case 1:this.title="教师详情",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=1,Object(l._21)(this.id).then(function(t){e.teacherDetail=t,e.loading=!1});break;case 2:this.title="编辑",this.show=this.dialogObj.show,this.id=this.dialogObj.id,this.type=2,Object(l._21)(this.id).then(function(t){e.form.name=t.name,e.form.alias=t.alias,e.form.qr=t.qr,e.form.type=t.type,e.form.status=t.status,e.imageList=[{name:t.qr,url:t.qr}],e.uploadShow=!t.qr,e.loading=!1})}}},watch:{dialogObj:{handler:function(){this.loading=!0,this.initDialog()},deep:!0},show:function(e){this.$emit("changeShow",e)}}},n={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.title,center:"","append-to-body":"",visible:e.show,width:"800px"},on:{"update:visible":function(t){e.show=t}}},[a("div",{directives:[{name:"loading",rawName:"v-loading",value:e.loading,expression:"loading"}]},[a("el-form",{ref:"form",attrs:{model:e.form,rules:e.rules}},[1===e.type?a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("ID")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v("\n "+e._s(e.teacherDetail.id)+"\n ")]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("创建时间")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.teacherDetail.created_at))])],1):e._e(),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("昵称")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("span",[e._v(e._s(e.teacherDetail.name))]):e._e(),e._v(" "),1!==e.type?a("el-form-item",{attrs:{prop:"name"}},[a("el-input",{model:{value:e.form.name,callback:function(t){e.$set(e.form,"name",t)},expression:"form.name"}})],1):e._e()],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("微信号")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("span",[e._v(e._s(e.teacherDetail.alias))]):e._e(),e._v(" "),1!==e.type?a("el-form-item",[a("el-input",{model:{value:e.form.alias,callback:function(t){e.$set(e.form,"alias",t)},expression:"form.alias"}})],1):e._e()],1)],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("状态")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("span",[e._v(e._s(e.teacherDetail.status))]):e._e(),e._v(" "),1!==e.type?a("el-form-item",[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.form.status,callback:function(t){e.$set(e.form,"status",t)},expression:"form.status"}},e._l(e.statusOption,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}))],1):e._e()],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("类型")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("span",[e._v(e._s(e.teacherDetail.type))]):e._e(),e._v(" "),1!==e.type?a("el-form-item",[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.form.type,callback:function(t){e.$set(e.form,"type",t)},expression:"form.type"}},e._l(e.typeOption,function(e){return a("el-option",{key:e.value,attrs:{label:e.label,value:e.value}})}))],1):e._e()],1)],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("二维码")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("img",{staticClass:"qr-img",attrs:{src:e.teacherDetail.qr}}):e._e(),e._v(" "),1!==e.type?a("el-form-item",[a("el-upload",{class:{disabled:!e.uploadShow},attrs:{action:"/api/public/upload/zone","http-request":e.uploadFile,"before-upload":e.beforeAvatarUpload,"list-type":"picture-card","file-list":e.imageList,"on-success":e.handleAvatarSuccess,"on-remove":e.handleRemove}},[a("i",{staticClass:"el-icon-plus"})])],1):e._e()],1),e._v(" "),1===e.type?[a("el-col",{attrs:{span:4}},[a("label",[e._v("邀请码")])]),e._v(" "),a("el-col",{attrs:{span:8}},[1===e.type?a("span",[e._v(e._s(e.teacherDetail.invite_code))]):e._e()])]:e._e()],2)],1),e._v(" "),1!==e.type?a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.show=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.sub}},[e._v("确 定")])],1):e._e()],1)])},staticRenderFns:[]};var r=a("VU/8")(o,n,!1,function(e){a("2bOL"),a("9igN")},"data-v-4ac613a9",null).exports,c={name:"index",data:function(){return{searchFrom:{name:""},userList:[],total:0,nowPage:0,dialogObj:{type:0,show:!1,id:""},teacherTypeOption:[{id:0,label:"老师"},{id:1,label:"新星妈妈"},{id:2,label:"推广人"},{id:3,label:"市场"}]}},components:{page:i.a,dialogCom:r},filters:{teacherType:function(e){return s.i[e]}},mounted:function(){this.getUser()},methods:{getUser:function(){var e=this;Object(l._22)(this.searchFrom).then(function(t){e.userList=t.list,e.total=t.total})},edit:function(e){this.dialogObj.id=e.id,this.dialogObj.type=2,this.dialogObj.show=!0},add:function(){this.dialogObj.type=0,this.dialogObj.show=!0},detail:function(e){this.dialogObj.id=e.id,this.dialogObj.type=1,this.dialogObj.show=!0},delTeacher:function(e){var t=this;this.$confirm("此操作将删除该账号?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(l.z)(e.id).then(function(e){t.$message({type:"success",message:"删除成功!"}),t.getUser()})})},changeShow:function(e){this.dialogObj.show=e}}},u={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:e.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"昵称"}},[a("el-input",{model:{value:e.searchFrom.name,callback:function(t){e.$set(e.searchFrom,"name",t)},expression:"searchFrom.name"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"教师类型"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.searchFrom.type,callback:function(t){e.$set(e.searchFrom,"type",t)},expression:"searchFrom.type"}},e._l(e.teacherTypeOption,function(e){return a("el-option",{key:e.id,attrs:{label:e.label,value:e.id}})}))],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""},on:{click:e.getUser}},[e._v("搜索")])],1)],1),e._v(" "),a("el-col",{attrs:{span:4,offset:8}},[a("el-form-item",[a("el-button",{attrs:{type:"success",plain:""},on:{click:e.add}},[e._v("新增教师")])],1)],1)],1)],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.userList}},[a("el-table-column",{attrs:{prop:"id",label:"账号ID"}}),e._v(" "),a("el-table-column",{attrs:{prop:"name",label:"名称"}}),e._v(" "),a("el-table-column",{attrs:{prop:"alias",label:"微信号"}}),e._v(" "),a("el-table-column",{attrs:{label:"状态"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(0===t.row.status?"正常":"禁用")+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"invite_code",label:"邀请码"}}),e._v(" "),a("el-table-column",{attrs:{label:"二维码"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("a",{attrs:{href:e.row.qr}},[a("img",{staticClass:"shortcut",attrs:{src:e.row.qr}})])]}}])}),e._v(" "),a("el-table-column",{attrs:{label:"类别"},scopedSlots:e._u([{key:"default",fn:function(t){return[e._v("\n "+e._s(e._f("teacherType")(t.row.type))+"\n ")]}}])}),e._v(" "),a("el-table-column",{attrs:{width:"180",label:"操作"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",plain:"",type:"warning"},on:{click:function(a){e.edit(t.row)}}},[e._v("\n 编辑\n ")]),e._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"danger"},on:{click:function(a){e.delTeacher(t.row)}}},[e._v("\n 删除\n ")])]}}])})],1),e._v(" "),a("page",{attrs:{total:e.total},model:{value:e.nowPage,callback:function(t){e.nowPage=t},expression:"nowPage"}}),e._v(" "),a("dialog-com",{attrs:{dialogObj:e.dialogObj},on:{changeShow:e.changeShow,reflash:e.getUser}})],1)},staticRenderFns:[]};var p=a("VU/8")(c,u,!1,function(e){a("R2g9")},"data-v-2c412a42",null);t.default=p.exports}});
\ No newline at end of file
This diff is collapsed.
webpackJsonp([8],{"803c":function(e,t){},Kjew:function(e,t){},ZFch:function(e,t){},jFLA:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("CCn6"),i=a("kmJW"),o={name:"detail",props:["dialogObj"],data:function(){return{userDetail:{},show:!1}},methods:{getDetail:function(){var e=this;this.dialogObj.id&&Object(l._23)(this.dialogObj.id).then(function(t){e.userDetail=t})},initDialog:function(){this.getDetail(),this.show=this.dialogObj.show}},watch:{dialogObj:{handler:function(){this.loading=!0,this.initDialog()},deep:!0},show:function(e){this.$emit("changeShow",e)}}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:"用户详情",center:"",visible:e.dialogObj.show,width:"800px"},on:{"update:visible":function(t){e.$set(e.dialogObj,"show",t)}}},[a("el-row",{attrs:{align:"middle",type:"flex"}},[a("el-col",{attrs:{span:4}},[a("label",[e._v("头像")])]),e._v(" "),a("el-col",{attrs:{span:8}},[a("img",{attrs:{src:e.userDetail.avatar}})]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("昵称")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.nickname))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("手机号")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.mobile))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("注册时间")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.created_at))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("生日")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.birthday))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("ID")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.user_id))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("等级")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.level))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("最后登录")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.last_login_at))])],1),e._v(" "),a("el-row",{attrs:{align:"middle",type:"flex"}},[a("el-col",{attrs:{span:4}},[a("label",[e._v("邀请码")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v("\n "+e._s(e.userDetail.invite_code)+"\n ")])],1)],1)},staticRenderFns:[]};var r=a("VU/8")(o,s,!1,function(e){a("803c")},"data-v-1b6692d0",null).exports,n={props:["dialogObj"],data:function(){return{form:{id:"",teacher_id:""},teacherList:[]}},methods:{initPage:function(){var e=this;Object(l._22)().then(function(t){e.teacherList=t.list}),this.form={id:this.dialogObj.id,teacher_id:this.dialogObj.teacher_id?this.dialogObj.teacher_id:""}},onSave:function(){var e=this,t={teacher_id:this.form.teacher_id?this.form.teacher_id:0};Object(l.k)(this.form.id,t).then(function(t){e.$message({type:"success",message:"绑定成功!"}),e.$emit("reflash"),e.dialogObj.show=!1})}},watch:{dialogObj:function(e){this.initPage()}}},c={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.dialogObj.title,visible:e.dialogObj.show},on:{"update:visible":function(t){e.$set(e.dialogObj,"show",t)}}},[a("el-form",{ref:"form",attrs:{model:e.form,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"老师"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.form.teacher_id,callback:function(t){e.$set(e.form,"teacher_id",t)},expression:"form.teacher_id"}},e._l(e.teacherList,function(e,t){return a("el-option",{key:t,attrs:{label:e.name,value:e.id}})}))],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogObj.show=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.onSave}},[e._v("确 定")])],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,c,!1,function(e){a("Kjew")},"data-v-ff1e905e",null).exports,u={name:"index",data:function(){return{searchFrom:{nickName:"",mobile:"",level:""},userList:[],total:0,nowPage:0,showDetail:!1,showId:"",dialogObj:{show:!1,title:"绑定老师",id:0,teacher_id:0},dialogDetailObj:{show:!1,id:""}}},components:{page:i.a,detailDialog:r,teacherDialog:d},mounted:function(){this.getUser()},methods:{getUser:function(){var e=this;Object(l._24)(this.searchFrom).then(function(t){e.userList=t.list,e.total=t.total})},detail:function(e){this.dialogDetailObj={show:!0,id:e.user_id}},changeShow:function(e){this.dialogDetailObj.show=e},bindTeacher:function(e){this.dialogObj={show:!0,title:"绑定老师",id:e.user_id,teacher_id:e.teacher_id}}}},h={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:e.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"昵称"}},[a("el-input",{model:{value:e.searchFrom.nickName,callback:function(t){e.$set(e.searchFrom,"nickName",t)},expression:"searchFrom.nickName"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"电话"}},[a("el-input",{model:{value:e.searchFrom.mobile,callback:function(t){e.$set(e.searchFrom,"mobile",t)},expression:"searchFrom.mobile"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"等级"}},[a("el-input",{model:{value:e.searchFrom.level,callback:function(t){e.$set(e.searchFrom,"level",t)},expression:"searchFrom.level"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""}},[e._v("搜索")])],1)],1)],1)],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.userList}},[a("el-table-column",{attrs:{prop:"user_id",label:"账号ID"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nickname",label:"用户名"}}),e._v(" "),a("el-table-column",{attrs:{prop:"avatar",label:"头像"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("img",{staticClass:"avatar",attrs:{src:e.row.avatar}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"invite_code",label:"邀请码"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mobile",label:"手机号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"level",label:"等级"}}),e._v(" "),a("el-table-column",{attrs:{prop:"created_at",label:"注册时间"}}),e._v(" "),a("el-table-column",{attrs:{prop:"last_login_at",label:"最后登录时间"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"200"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){e.bindTeacher(t.row)}}},[e._v("\n 绑定老师\n ")]),e._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){e.detail(t.row)}}},[e._v("\n 查看详情\n ")])]}}])})],1),e._v(" "),a("page",{attrs:{total:e.total},model:{value:e.nowPage,callback:function(t){e.nowPage=t},expression:"nowPage"}}),e._v(" "),a("detail-dialog",{attrs:{dialogObj:e.dialogDetailObj},on:{changeShow:e.changeShow}}),e._v(" "),a("teacher-dialog",{attrs:{dialogObj:e.dialogObj},on:{reflash:e.getUser}})],1)},staticRenderFns:[]};var _=a("VU/8")(u,h,!1,function(e){a("ZFch")},"data-v-3430de18",null);t.default=_.exports}});
\ No newline at end of file
This diff is collapsed.
webpackJsonp([9],{"803c":function(e,t){},Kjew:function(e,t){},jFLA:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var l=a("CCn6"),i=a("kmJW"),o={name:"detail",props:["dialogObj"],data:function(){return{userDetail:{},show:!1}},methods:{getDetail:function(){var e=this;this.dialogObj.id&&Object(l._23)(this.dialogObj.id).then(function(t){e.userDetail=t})},initDialog:function(){this.getDetail(),this.show=this.dialogObj.show}},watch:{dialogObj:{handler:function(){this.loading=!0,this.initDialog()},deep:!0},show:function(e){this.$emit("changeShow",e)}}},s={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:"用户详情",center:"",visible:e.dialogObj.show,width:"800px"},on:{"update:visible":function(t){e.$set(e.dialogObj,"show",t)}}},[a("el-row",{attrs:{align:"middle",type:"flex"}},[a("el-col",{attrs:{span:4}},[a("label",[e._v("头像")])]),e._v(" "),a("el-col",{attrs:{span:8}},[a("img",{attrs:{src:e.userDetail.avatar}})]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("昵称")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.nickname))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("手机号")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.mobile))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("注册时间")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.created_at))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("生日")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.birthday))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("ID")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.user_id))])],1),e._v(" "),a("el-row",[a("el-col",{attrs:{span:4}},[a("label",[e._v("等级")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.level))]),e._v(" "),a("el-col",{attrs:{span:4}},[a("label",[e._v("最后登录")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v(e._s(e.userDetail.last_login_at))])],1),e._v(" "),a("el-row",{attrs:{align:"middle",type:"flex"}},[a("el-col",{attrs:{span:4}},[a("label",[e._v("邀请码")])]),e._v(" "),a("el-col",{attrs:{span:8}},[e._v("\n "+e._s(e.userDetail.invite_code)+"\n ")])],1)],1)},staticRenderFns:[]};var r=a("VU/8")(o,s,!1,function(e){a("803c")},"data-v-1b6692d0",null).exports,n={props:["dialogObj"],data:function(){return{form:{id:"",teacher_id:""},teacherList:[]}},methods:{initPage:function(){var e=this;Object(l._22)().then(function(t){e.teacherList=t.list}),this.form={id:this.dialogObj.id,teacher_id:this.dialogObj.teacher_id?this.dialogObj.teacher_id:""}},onSave:function(){var e=this,t={teacher_id:this.form.teacher_id?this.form.teacher_id:0};Object(l.k)(this.form.id,t).then(function(t){e.$message({type:"success",message:"绑定成功!"}),e.$emit("reflash"),e.dialogObj.show=!1})}},watch:{dialogObj:function(e){this.initPage()}}},c={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("el-dialog",{attrs:{title:e.dialogObj.title,visible:e.dialogObj.show},on:{"update:visible":function(t){e.$set(e.dialogObj,"show",t)}}},[a("el-form",{ref:"form",attrs:{model:e.form,"label-width":"120px"}},[a("el-form-item",{attrs:{label:"老师"}},[a("el-select",{attrs:{placeholder:"请选择"},model:{value:e.form.teacher_id,callback:function(t){e.$set(e.form,"teacher_id",t)},expression:"form.teacher_id"}},e._l(e.teacherList,function(e,t){return a("el-option",{key:t,attrs:{label:e.name,value:e.id}})}))],1)],1),e._v(" "),a("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[a("el-button",{on:{click:function(t){e.dialogObj.show=!1}}},[e._v("取 消")]),e._v(" "),a("el-button",{attrs:{type:"primary"},on:{click:e.onSave}},[e._v("确 定")])],1)],1)},staticRenderFns:[]};var d=a("VU/8")(n,c,!1,function(e){a("Kjew")},"data-v-ff1e905e",null).exports,u={name:"index",data:function(){return{searchFrom:{nickName:"",mobile:"",level:""},userList:[],total:0,nowPage:0,showDetail:!1,showId:"",dialogObj:{show:!1,title:"绑定老师",id:0,teacher_id:0},dialogDetailObj:{show:!1,id:""}}},components:{page:i.a,detailDialog:r,teacherDialog:d},mounted:function(){this.getUser()},methods:{getUser:function(){var e=this;Object(l._24)(this.searchFrom).then(function(t){e.userList=t.list,e.total=t.total})},detail:function(e){this.dialogDetailObj={show:!0,id:e.user_id}},changeShow:function(e){this.dialogDetailObj.show=e},bindTeacher:function(e){this.dialogObj={show:!0,title:"绑定老师",id:e.user_id,teacher_id:e.teacher_id}},goToOrder:function(e){this.$router.push("/userOrder/"+e)}}},h={render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"user"},[a("el-form",{ref:"searchFrom",attrs:{model:e.searchFrom,"label-width":"80px"}},[a("el-row",[a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"昵称"}},[a("el-input",{model:{value:e.searchFrom.nickName,callback:function(t){e.$set(e.searchFrom,"nickName",t)},expression:"searchFrom.nickName"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"电话"}},[a("el-input",{model:{value:e.searchFrom.mobile,callback:function(t){e.$set(e.searchFrom,"mobile",t)},expression:"searchFrom.mobile"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",{attrs:{label:"等级"}},[a("el-input",{model:{value:e.searchFrom.level,callback:function(t){e.$set(e.searchFrom,"level",t)},expression:"searchFrom.level"}})],1)],1),e._v(" "),a("el-col",{attrs:{span:4}},[a("el-form-item",[a("el-button",{attrs:{type:"primary",plain:""}},[e._v("搜索")])],1)],1)],1)],1),e._v(" "),a("el-table",{staticStyle:{width:"100%"},attrs:{data:e.userList}},[a("el-table-column",{attrs:{prop:"user_id",label:"账号ID"}}),e._v(" "),a("el-table-column",{attrs:{prop:"nickname",label:"用户名"}}),e._v(" "),a("el-table-column",{attrs:{prop:"avatar",label:"头像"},scopedSlots:e._u([{key:"default",fn:function(e){return[a("img",{staticClass:"avatar",attrs:{src:e.row.avatar}})]}}])}),e._v(" "),a("el-table-column",{attrs:{prop:"invite_code",label:"邀请码"}}),e._v(" "),a("el-table-column",{attrs:{prop:"mobile",label:"手机号"}}),e._v(" "),a("el-table-column",{attrs:{prop:"level",label:"等级"}}),e._v(" "),a("el-table-column",{attrs:{prop:"created_at",label:"注册时间"}}),e._v(" "),a("el-table-column",{attrs:{prop:"last_login_at",label:"最后登录时间"}}),e._v(" "),a("el-table-column",{attrs:{label:"操作",width:"300"},scopedSlots:e._u([{key:"default",fn:function(t){return[a("el-button",{attrs:{size:"mini",plain:"",type:"warning"},on:{click:function(a){e.bindTeacher(t.row)}}},[e._v("\n 绑定老师\n ")]),e._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){e.detail(t.row)}}},[e._v("\n 查看详情\n ")]),e._v(" "),a("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(a){e.goToOrder(t.row.user_id)}}},[e._v("\n 购买记录\n ")])]}}])})],1),e._v(" "),a("page",{attrs:{total:e.total},model:{value:e.nowPage,callback:function(t){e.nowPage=t},expression:"nowPage"}}),e._v(" "),a("detail-dialog",{attrs:{dialogObj:e.dialogDetailObj},on:{changeShow:e.changeShow}}),e._v(" "),a("teacher-dialog",{attrs:{dialogObj:e.dialogObj},on:{reflash:e.getUser}})],1)},staticRenderFns:[]};var _=a("VU/8")(u,h,!1,function(e){a("sWz4")},"data-v-5a4d920d",null);t.default=_.exports},sWz4:function(e,t){}});
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(c,t,f){for(var o,d,b,i=0,u=[];i<c.length;i++)d=c[i],n[d]&&u.push(n[d][0]),n[d]=0;for(o in t)Object.prototype.hasOwnProperty.call(t,o)&&(e[o]=t[o]);for(a&&a(c,t,f);u.length;)u.shift()();if(f)for(i=0;i<f.length;i++)b=r(r.s=f[i]);return b};var c={},n={32:0};function r(a){if(c[a])return c[a].exports;var n=c[a]={i:a,l:!1,exports:{}};return e[a].call(n.exports,n,n.exports,r),n.l=!0,n.exports}r.e=function(e){var a=n[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var c=new Promise(function(c,r){a=n[e]=[c,r]});a[2]=c;var t=document.getElementsByTagName("head")[0],f=document.createElement("script");f.type="text/javascript",f.charset="utf-8",f.async=!0,f.timeout=12e4,r.nc&&f.setAttribute("nonce",r.nc),f.src=r.p+"static/js/"+e+"."+{0:"a0cb175b4369580fe6d9",1:"c0927229680fd987bfe7",2:"ecf48e10d45f2bc29d43",3:"d0a09be5802508c20889",4:"b68fdaa3fb36c125fd0c",5:"bdf48f4553239f0df5bb",6:"57484f62673b2b73d56a",7:"755ba70f5ed3ca8b7804",8:"f67eaac71db3345a5b5e",9:"c0941face12e9e508c12",10:"6186374cb159b5c34094",11:"764f30eda110f7d6dc44",12:"4436a45597a8bce84dc8",13:"6c7187a7f1a3a08227c3",14:"edf1d48dcea7e41a58b8",15:"bd87a7d96c90ad105f9c",16:"110c0eb5396f5726b15a",17:"1ab66d364dd18e9aee3f",18:"a42722a887716b917941",19:"093685fab41a1832ef3a",20:"63196b0f61c8940df744",21:"baf6671ac90a7fa1e351",22:"6fecb4623fd7e822ca84",23:"15081e48ea873dad9fc1",24:"f8f9819a6023d975129a",25:"9e84cc6619173c9882b9",26:"13ce6dd1ba9c09f98fcf",27:"15017d15321256dd421b",28:"29e177b13098e72e13d3",29:"467369eed262ffbae7dd"}[e]+".js";var o=setTimeout(d,12e4);function d(){f.onerror=f.onload=null,clearTimeout(o);var a=n[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),n[e]=void 0)}return f.onerror=f.onload=d,t.appendChild(f),c},r.m=e,r.c=c,r.d=function(e,a,c){r.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:c})},r.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(a,"a",a),a},r.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},r.p="/",r.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
!function(e){var a=window.webpackJsonp;window.webpackJsonp=function(n,f,c){for(var o,d,b,i=0,u=[];i<n.length;i++)d=n[i],r[d]&&u.push(r[d][0]),r[d]=0;for(o in f)Object.prototype.hasOwnProperty.call(f,o)&&(e[o]=f[o]);for(a&&a(n,f,c);u.length;)u.shift()();if(c)for(i=0;i<c.length;i++)b=t(t.s=c[i]);return b};var n={},r={30:0};function t(a){if(n[a])return n[a].exports;var r=n[a]={i:a,l:!1,exports:{}};return e[a].call(r.exports,r,r.exports,t),r.l=!0,r.exports}t.e=function(e){var a=r[e];if(0===a)return new Promise(function(e){e()});if(a)return a[2];var n=new Promise(function(n,t){a=r[e]=[n,t]});a[2]=n;var f=document.getElementsByTagName("head")[0],c=document.createElement("script");c.type="text/javascript",c.charset="utf-8",c.async=!0,c.timeout=12e4,t.nc&&c.setAttribute("nonce",t.nc),c.src=t.p+"static/js/"+e+"."+{0:"b6e320733e492e0b2218",1:"c0927229680fd987bfe7",2:"ecf48e10d45f2bc29d43",3:"d0a09be5802508c20889",4:"b68fdaa3fb36c125fd0c",5:"bdf48f4553239f0df5bb",6:"41878d1e0a4b9ee58dc4",7:"2a154a6a1aac53f5b5c8",8:"fde78ee6f5549c19dea7",9:"bf719a37312c3325fa12",10:"a4a343ee3b7672424d6f",11:"764f30eda110f7d6dc44",12:"4436a45597a8bce84dc8",13:"6c7187a7f1a3a08227c3",14:"edf1d48dcea7e41a58b8",15:"bd87a7d96c90ad105f9c",16:"110c0eb5396f5726b15a",17:"1ab66d364dd18e9aee3f",18:"a42722a887716b917941",19:"093685fab41a1832ef3a",20:"63196b0f61c8940df744",21:"baf6671ac90a7fa1e351",22:"6fecb4623fd7e822ca84",23:"15081e48ea873dad9fc1",24:"f8f9819a6023d975129a",25:"9e84cc6619173c9882b9",26:"913ff5e2f112f7bb901a",27:"f9beb956667ab49ad373"}[e]+".js";var o=setTimeout(d,12e4);function d(){c.onerror=c.onload=null,clearTimeout(o);var a=r[e];0!==a&&(a&&a[1](new Error("Loading chunk "+e+" failed.")),r[e]=void 0)}return c.onerror=c.onload=d,f.appendChild(c),n},t.m=e,t.c=n,t.d=function(e,a,n){t.o(e,a)||Object.defineProperty(e,a,{configurable:!1,enumerable:!0,get:n})},t.n=function(e){var a=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(a,"a",a),a},t.o=function(e,a){return Object.prototype.hasOwnProperty.call(e,a)},t.p="/",t.oe=function(e){throw console.error(e),e}}([]);
\ No newline at end of file
webpackJsonp([28],{"++K3":function(e,t){var n,i,r,s,o,a,l,u,c,d,h,f,p,m,v,g=!1;function y(){if(!g){g=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),y=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),v=/Mobile/i.exec(e),h=!!/Win64/.exec(e),t){(n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN)&&document&&document.documentMode&&(n=document.documentMode);var b=/(?:Trident\/(\d+.\d+))/.exec(e);a=b?parseFloat(b[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,(s=t[4]?parseFloat(t[4]):NaN)?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),o=t&&t[1]?parseFloat(t[1]):NaN):o=NaN}else n=i=r=o=s=NaN;if(y){if(y[1]){var _=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!_||parseFloat(_[1].replace("_","."))}else l=!1;u=!!y[2],c=!!y[3]}else l=u=c=!1}}var b={ie:function(){return y()||n},ieCompatibilityMode:function(){return y()||a>n},ie64:function(){return b.ie()&&h},firefox:function(){return y()||i},opera:function(){return y()||r},webkit:function(){return y()||s},safari:function(){return b.webkit()},chrome:function(){return y()||o},windows:function(){return y()||u},osx:function(){return y()||l},linux:function(){return y()||c},iphone:function(){return y()||f},mobile:function(){return y()||f||p||d||v},nativeApp:function(){return y()||m},android:function(){return y()||d},ipad:function(){return y()||p}};e.exports=b},"+E39":function(e,t,n){e.exports=!n("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+ZMJ":function(e,t,n){var i=n("lOnJ");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"+tPU":function(e,t,n){n("xGkn");for(var i=n("7KvD"),r=n("hJx8"),s=n("/bQp"),o=n("dSzd")("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<a.length;l++){var u=a[l],c=i[u],d=c&&c.prototype;d&&!d[o]&&r(d,o,u),s[u]=s.Array}},"/bQp":function(e,t){e.exports={}},"/n6Q":function(e,t,n){n("zQR9"),n("+tPU"),e.exports=n("Kh4W").f("iterator")},"/ocq":function(e,t,n){"use strict";
webpackJsonp([30],{"++K3":function(e,t){var n,i,r,s,o,a,l,u,c,d,h,f,p,m,v,g=!1;function y(){if(!g){g=!0;var e=navigator.userAgent,t=/(?:MSIE.(\d+\.\d+))|(?:(?:Firefox|GranParadiso|Iceweasel).(\d+\.\d+))|(?:Opera(?:.+Version.|.)(\d+\.\d+))|(?:AppleWebKit.(\d+(?:\.\d+)?))|(?:Trident\/\d+\.\d+.*rv:(\d+\.\d+))/.exec(e),y=/(Mac OS X)|(Windows)|(Linux)/.exec(e);if(f=/\b(iPhone|iP[ao]d)/.exec(e),p=/\b(iP[ao]d)/.exec(e),d=/Android/i.exec(e),m=/FBAN\/\w+;/i.exec(e),v=/Mobile/i.exec(e),h=!!/Win64/.exec(e),t){(n=t[1]?parseFloat(t[1]):t[5]?parseFloat(t[5]):NaN)&&document&&document.documentMode&&(n=document.documentMode);var b=/(?:Trident\/(\d+.\d+))/.exec(e);a=b?parseFloat(b[1])+4:n,i=t[2]?parseFloat(t[2]):NaN,r=t[3]?parseFloat(t[3]):NaN,(s=t[4]?parseFloat(t[4]):NaN)?(t=/(?:Chrome\/(\d+\.\d+))/.exec(e),o=t&&t[1]?parseFloat(t[1]):NaN):o=NaN}else n=i=r=o=s=NaN;if(y){if(y[1]){var _=/(?:Mac OS X (\d+(?:[._]\d+)?))/.exec(e);l=!_||parseFloat(_[1].replace("_","."))}else l=!1;u=!!y[2],c=!!y[3]}else l=u=c=!1}}var b={ie:function(){return y()||n},ieCompatibilityMode:function(){return y()||a>n},ie64:function(){return b.ie()&&h},firefox:function(){return y()||i},opera:function(){return y()||r},webkit:function(){return y()||s},safari:function(){return b.webkit()},chrome:function(){return y()||o},windows:function(){return y()||u},osx:function(){return y()||l},linux:function(){return y()||c},iphone:function(){return y()||f},mobile:function(){return y()||f||p||d||v},nativeApp:function(){return y()||m},android:function(){return y()||d},ipad:function(){return y()||p}};e.exports=b},"+E39":function(e,t,n){e.exports=!n("S82l")(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},"+ZMJ":function(e,t,n){var i=n("lOnJ");e.exports=function(e,t,n){if(i(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,i){return e.call(t,n,i)};case 3:return function(n,i,r){return e.call(t,n,i,r)}}return function(){return e.apply(t,arguments)}}},"+tPU":function(e,t,n){n("xGkn");for(var i=n("7KvD"),r=n("hJx8"),s=n("/bQp"),o=n("dSzd")("toStringTag"),a="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),l=0;l<a.length;l++){var u=a[l],c=i[u],d=c&&c.prototype;d&&!d[o]&&r(d,o,u),s[u]=s.Array}},"/bQp":function(e,t){e.exports={}},"/n6Q":function(e,t,n){n("zQR9"),n("+tPU"),e.exports=n("Kh4W").f("iterator")},"/ocq":function(e,t,n){"use strict";
/**
* vue-router v3.0.1
* (c) 2017 Evan You
......
......@@ -9,7 +9,7 @@
</el-col>
<el-col :span="4">
<el-form-item label="教师类型">
<el-select v-model="searchFrom.type" placeholder="请选择">
<el-select v-model="searchFrom.type" placeholder="请选择" clearable>
<el-option
v-for="item in teacherTypeOption"
:key="item.id"
......@@ -71,9 +71,12 @@
</template>
</el-table-column>
<el-table-column
width="180"
width="280"
label="操作">
<template slot-scope="scope">
<el-button size="mini" plain type="primary" @click="goToTeacherDetail(scope.row)">
查看详情
</el-button>
<el-button size="mini" plain type="warning" @click="edit(scope.row)">
编辑
</el-button>
......@@ -108,6 +111,11 @@
show:false,
id:''
},
dialogDetailObj:{
show:false,
title:'班级列表',
id: ''
},
teacherTypeOption: [
{
id: 0,
......@@ -178,6 +186,17 @@
},
changeShow(data){
this.dialogObj.show=data
},
classDetail(row){
console.log('classDetail', row)
this.dialogDetailObj = {
show:true,
title:row.name + '班级详情',
id: row.id
}
},
goToTeacherDetail(row){
this.$router.push('/teacher/'+ row.id);
}
}
......
<template>
<div class="teacher">
<div class="header">
<el-row>
<el-col :span="6">
<label>老师:</label>{{detail.type | teacherType}} {{detail.name}}
</el-col>
<el-col :span="6">
<label>微信号:</label> {{detail.alias}}
</el-col>
<el-col :span="6">
<label>邀请码:</label>{{detail.invite_code}}
</el-col>
<el-col :span="6">
<label>二维码:</label>
<img class="avatar" :src="detail.qr"/>
</el-col>
</el-row>
</div>
<el-table
:data="list"
style="width: 100%">
<el-table-column
prop="id"
label="班级ID">
</el-table-column>
<el-table-column
prop="periods_title"
label="期数名称">
</el-table-column>
<el-table-column
prop="join_num"
label="参加人数">
</el-table-column>
<el-table-column
prop="max_join_num"
label="最大班级人数">
</el-table-column>
<el-table-column
prop="start_at"
label="开始时间">
</el-table-column>
<el-table-column
prop="created_at"
label="创建时间">
</el-table-column>
</el-table>
</div>
</template>
<script>
import {getTeacherDetailApi} from "../../service/api";
import {TEACHERTYPE} from "../../util/wordbook";
export default {
name: "index",
data(){
return {
list:[],
id: '',
detail: {}
}
},
methods:{
getTeacherDetail(){
let id = this.id;
getTeacherDetailApi(id).then((res)=>{
this.list = res.class_list || [];
this.detail = res;
})
}
},
filters:{
teacherType(value){
return TEACHERTYPE[value]
}
},
mounted(){
this.id = this.$route.params.id;
this.getTeacherDetail();
}
}
</script>
<style scoped lang="less">
.teacher {
padding: 20px;
}
.avatar {
width: 60px;
}
.header {
margin-bottom: 20px;
}
.el-row {
display: flex;
justify-content: flex-start;
align-items: center;
color: #666;
font-size: 16px;
label{
margin-right: 10px;
}
}
.el-col{
/*height: 50px;*/
display: flex;
justify-content: flex-start;
align-items: center;
img{
width: 50px;
border-radius: 100px;
}
label{
color: #5982e6;
}
}
</style>
......@@ -64,14 +64,17 @@
</el-table-column>
<el-table-column
label="操作"
width="200">
width="300">
<template slot-scope="scope">
<el-button size="mini" plain type="primary" @click="bindTeacher(scope.row)">
<el-button size="mini" plain type="warning" @click="bindTeacher(scope.row)">
绑定老师
</el-button>
<el-button size="mini" plain type="primary" @click="detail(scope.row)">
查看详情
</el-button>
<el-button size="mini" plain type="primary" @click="goToOrder(scope.row.user_id)">
购买记录
</el-button>
</template>
</el-table-column>
</el-table>
......@@ -143,6 +146,9 @@
id:data.user_id,
teacher_id: data.teacher_id
}
},
goToOrder(id){
this.$router.push('/userOrder/'+ id);
}
}
}
......
<template>
<div class="user">
<el-table
:data="userList"
style="width: 100%">
<el-table-column
prop="out_trade_no"
label="订单号">
</el-table-column>
<el-table-column
prop="user_nickname"
label="用户名">
</el-table-column>
<el-table-column
label="头像">
<template slot-scope="scope">
<img class="avatar" :src="scope.row.user_avatar">
</template>
</el-table-column>
<el-table-column
prop="goods_name"
label="商品名称">
</el-table-column>
<el-table-column
prop="periods_id"
label="期数ID">
</el-table-column>
<el-table-column
label="实付金额"
>
<template slot-scope="scope">
{{scope.row.money|moneytFilter}}
</template>
</el-table-column>
<el-table-column
label="推广人" width="150">
<template slot-scope="scope">
类型:{{scope.row.invite_type | inviteType}}<br>
{{scope.row.invite_id ? `ID:${scope.row.invite_id}` : ''}}
</template>
</el-table-column>
<el-table-column
label="购买方式">
<template slot-scope="scope">
{{scope.row.buy_type === 1 ? '团购' : '单买'}}
</template>
</el-table-column>
<el-table-column
label="是否是团长">
<template slot-scope="scope">
{{scope.row.is_captain === 1 ? '是' : '否'}}
</template>
</el-table-column>
<el-table-column
label="付款状态">
<template slot-scope="scope">
{{scope.row.status|status}}
</template>
</el-table-column>
<el-table-column
prop="pay_at"
label="支付时间">
</el-table-column>
<el-table-column
prop="created_at"
label="创建时间">
</el-table-column>
</el-table>
<page :total="total" v-model="nowPage"/>
</div>
</template>
<script>
import {getOrderListApi} from "../../service/api";
import page from '../framework/page'
import {INVITETYPE,ORDERSTATUS,BUYTYPE} from "../../util/wordbook";
export default {
name: "index",
data(){
return {
userList:[],
total:0,
nowPage:1,
id: ''
}
},
components:{
page
},
mounted(){
this.id = this.$route.params.id;
this.getUser()
},
methods:{
getUser(){
let json = {
user_id: this.id
}
getOrderListApi(json).then(res=>{
this.userList = res.list;
this.total = res.total
})
}
},
filters:{
payMentFilter(val){
return val=='1'?'已付款':'未付款'
},
courseTypeFilter(val){
return val.type=='1'?`正式课(${val.duration}个月)`:`试听课(${val.duration}天)`
},
inviteType(value){
return INVITETYPE[value]
},
status(value){
return ORDERSTATUS[value]
},
buyType(value){
return BUYTYPE[value]
},
moneytFilter(val){
return val = val / 100 + '元'
}
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.avatar {
width: 50px;
}
.user{
height: 100%;
overflow: auto;
padding: 20px;
.btn-content{
text-align: center;
}
}
</style>
......@@ -108,10 +108,18 @@
<div class="frm_control_group" :class="(selectedChildIndex == -1 && buttonList[selectedIndex].sub_button.length > 0 )? 'hideMenu' : ''">
<label for="" class="frm_label"> <strong class="title js_menuContent">{{selectedChildIndex === -1 ? '菜单内容' : '子菜单内容'}}</strong> </label>
<div class="frm_controls frm_vertical_pt">
<el-radio-group v-model="selectedChildIndex === -1 ? buttonList[selectedIndex].type : buttonList[selectedIndex].sub_button[selectedChildIndex].type" @change="onTypeChange">
<template v-if="selectedChildIndex === -1">
<el-radio-group v-model="buttonList[selectedIndex].type" @change="onTypeChange">
<el-radio label="click">发送消息</el-radio>
<el-radio label="view">跳转网页</el-radio>
</el-radio-group>
</template>
<template v-else>
<el-radio-group v-model="buttonList[selectedIndex].sub_button[selectedChildIndex].type" @change="onTypeChange">
<el-radio label="click">发送消息</el-radio>
<el-radio label="view">跳转网页</el-radio>
</el-radio-group>
</template>
</div>
</div>
<div class="menu_content_container" :class="(selectedChildIndex == -1 && buttonList[selectedIndex].sub_button.length > 0 )? 'hideMenu' : ''">
......
......@@ -123,6 +123,16 @@ const router =new Router({
name:'sysConfig',
component: e=>require(['@/components/system/sysConfig'],e),
},
{
path: '/userOrder/:id',
name:'userOrder',
component: e=>require(['@/components/userOrder'],e),
},
{
path: '/teacher/:id',
name:'teacherDetail',
component: e=>require(['@/components/teacherDetail'],e),
},
]
}
]
......
......@@ -429,8 +429,8 @@ export const delClassUserApi = function (id) {
};
// 获取订单列表
const getOrderListUrl = `${_baseUrl}api/admin/order/list`;
export const getOrderListApi = function () {
return Vue.prototype.$fetch(getOrderListUrl)
export const getOrderListApi = function (json) {
return Vue.prototype.$fetch(getOrderListUrl,json)
};
// 修改订单备注
const editOrderDescUrl = `${_baseUrl}api/admin/order/desc/`;
......
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