5.8

parent 4361025a
<!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.6216f0490c8fa9853fe9.js></script><script type=text/javascript src=/static/js/vendor.7f99eb3e4c8df41adc4c.js></script><script type=text/javascript src=/static/js/app.d5e8251fb154d035d48e.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.f28138196b2f46e430ac.js></script><script type=text/javascript src=/static/js/vendor.7f99eb3e4c8df41adc4c.js></script><script type=text/javascript src=/static/js/app.d5e8251fb154d035d48e.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 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.
!function(e){var f=window.webpackJsonp;window.webpackJsonp=function(a,n,r){for(var t,b,o,i=0,u=[];i<a.length;i++)b=a[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(f&&f(a,n,r);u.length;)u.shift()();if(r)for(i=0;i<r.length;i++)o=d(d.s=r[i]);return o};var a={},c={56:0};function d(f){if(a[f])return a[f].exports;var c=a[f]={i:f,l:!1,exports:{}};return e[f].call(c.exports,c,c.exports,d),c.l=!0,c.exports}d.e=function(e){var f=c[e];if(0===f)return new Promise(function(e){e()});if(f)return f[2];var a=new Promise(function(a,d){f=c[e]=[a,d]});f[2]=a;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:"e8d7f8b26ba9a1885c19",1:"f80382f5a602a9ab12c9",2:"70acdf4f9cfc3175dd4f",3:"5fef12f1d11cd826881d",4:"8bbb720e89d91b306c2f",5:"480fa42628b53851540a",6:"33f1611bf391eb905bed",7:"33c3ab68985f96fb65d1",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:"8e7892580f52e740669a",21:"cc6dfa69d779f30dd8ae",22:"e62ee3852d56e995e338",23:"36fdd705d17f7550c0d5",24:"de47a09908df52e8f882",25:"e11959101a255e068538",26:"858f3e68635132fa3488",27:"7098a71a5d6987b5b7f4",28:"944298fe3faf78a6258f",29:"1f39218bc73353b2f869",30:"ce6a174f79bf4be5cc2e",31:"9f21fbe9433dff4ba9b5",32:"6d8898ebf52b7a1f7a2c",33:"1728faf5dfe4d43032ec",34:"2aa1802ec9a32d3f8cee",35:"3840e9f192a494a902b6",36:"cc76b3e1f5f236f76436",37:"0ae2c1457565a5348bad",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:"e34325ae754d18c83a11"}[e]+".js";var t=setTimeout(b,12e4);function b(){r.onerror=r.onload=null,clearTimeout(t);var f=c[e];0!==f&&(f&&f[1](new Error("Loading chunk "+e+" failed.")),c[e]=void 0)}return r.onerror=r.onload=b,n.appendChild(r),a},d.m=e,d.c=a,d.d=function(e,f,a){d.o(e,f)||Object.defineProperty(e,f,{configurable:!1,enumerable:!0,get:a})},d.n=function(e){var f=e&&e.__esModule?function(){return e.default}:function(){return e};return d.d(f,"a",f),f},d.o=function(e,f){return Object.prototype.hasOwnProperty.call(e,f)},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.6920f4f116d62d0db21f275bba59be10.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.58fbac7dd06799a090aa.js></script><script type=text/javascript src=/static/js/vendor.7079320e0f54c7cba3cd.js></script><script type=text/javascript src=/static/js/app.84a48c059ae430ab0f28.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.86acb6d4af26d625dd7d11c034071282.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.966d1af16e1053c9e8e3.js></script><script type=text/javascript src=/static/js/vendor.7079320e0f54c7cba3cd.js></script><script type=text/javascript src=/static/js/app.6acf59b4889f17e564ae.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.
webpackJsonp([22],{E6Zo:function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=n("CCn6"),s=n("+TkF"),a={name:"entrance",props:["entranceObj"],data:function(){return{goodsList:[],periodsList:[],goods_id:null,activeName:"first",searchFrom:{key:"goods_receive_course",desc:"商品",value:""},searchFrom2:{key:"periods_receive_course",desc:"期数",value:""},selectedGoods:[],link1:"https://w.url.cn/s/A45jJYk",link2:"https://w.url.cn/s/AJi1QsS"}},mounted:function(){},filters:{filterGoods:function(e){return"["+s.h[e.goods_type]+"]["+e.current_price/100+"元]"+e.name}},methods:{initPage:function(){var e=this;Object(o._34)({key:this.searchFrom.key}).then(function(t){t.list&&t.list.length>0?e.searchFrom.value=t.list[0].value:e.searchFrom.value=""}),Object(o._34)({key:this.searchFrom2.key}).then(function(t){t.list&&t.list.length>0||(e.searchFrom2.value=""),e.searchFrom2.value=""})},getGoodsList:function(){var e=this;Object(o._41)({limit:200,page:1}).then(function(t){e.goodsList=t.list})},getUser:function(e){var t=this;""!=e.value?this.$confirm("此操作将设置系统指定配置为商品?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){var n={value:e.value,desc:e.desc,key:e.key};Object(o._96)(n).then(function(e){t.$message({type:"success",message:"设置成功!"})})}):this.$message({type:"error",message:"请设置选择项!"})},changePeriods:function(e){e.length>1&&(this.searchFrom2.value=String(e[1]))},handleItemChange:function(e){var t=this;Object(o._55)({goods_id:e[0]}).then(function(n){n.list.forEach(function(e){e.name=e.title}),t.periodsList.find(function(t){return t.id===e[0]}).children=n.list})},getPeriodsList:function(){var e=this;Object(o._41)({page:1,limit:100,goods_type:"1,2"}).then(function(t){t.list.forEach(function(e){e.name="["+s.h[e.goods_type]+"]["+e.current_price/100+"元]"+e.name,e.children=[]}),e.periodsList=t.list})},copyUrl:function(e){var t=e,n=document.createElement("input");n.value=t,document.body.appendChild(n),n.select(),console.log(n.value),document.execCommand("Copy"),this.$message({message:"已成功复制到剪切板",type:"success"}),n.remove()}},watch:{"entranceObj.show":function(e){e&&(this.initPage(),this.getGoodsList(),this.getPeriodsList())}}},i={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("el-dialog",{attrs:{title:e.entranceObj.title,visible:e.entranceObj.show,center:"",width:"800px"},on:{"update:visible":function(t){e.$set(e.entranceObj,"show",t)}}},[n("el-tabs",{staticStyle:{"line-height":"1"},attrs:{type:"card"},model:{value:e.activeName,callback:function(t){e.activeName=t},expression:"activeName"}},[n("el-tab-pane",{attrs:{label:"商品名称",name:"first"}},[n("el-form",{ref:"searchFrom",attrs:{model:e.searchFrom,"label-width":"90px",inline:""}},[n("el-form-item",{attrs:{label:"商品名称"}},[n("el-select",{attrs:{placeholder:"请选择"},model:{value:e.searchFrom.value,callback:function(t){e.$set(e.searchFrom,"value",t)},expression:"searchFrom.value"}},e._l(e.goodsList,function(t,o){return n("el-option",{key:o,attrs:{label:e._f("filterGoods")(t),value:String(t.id)}})}))],1),e._v(" "),n("el-form-item",[n("div",{staticClass:"search-btn-block"},[n("el-button",{attrs:{type:"primary",plain:""},on:{click:function(t){e.getUser(e.searchFrom)}}},[e._v("确定")]),e._v(" "),n("el-button",{attrs:{type:"primary",plain:""},on:{click:function(t){e.copyUrl(e.link1)}}},[e._v("复制链接")])],1)])],1)],1),e._v(" "),n("el-tab-pane",{attrs:{label:"期数名称",name:"second"}},[n("el-form",{attrs:{"label-width":"90px",inline:"",model:e.searchFrom2}},[n("el-form-item",{attrs:{label:"期数名称"}},[n("el-cascader",{attrs:{options:e.periodsList,props:{value:"id",label:"name"}},on:{"active-item-change":e.handleItemChange,change:e.changePeriods},model:{value:e.selectedGoods,callback:function(t){e.selectedGoods=t},expression:"selectedGoods"}})],1),e._v(" "),n("el-form-item",[n("div",{staticClass:"search-btn-block"},[n("el-button",{attrs:{type:"primary",plain:""},on:{click:function(t){e.getUser(e.searchFrom2)}}},[e._v("确定")]),e._v(" "),n("el-button",{attrs:{type:"primary",plain:""},on:{click:function(t){e.copyUrl(e.link2)}}},[e._v("复制链接")])],1)])],1)],1)],1)],1)},staticRenderFns:[]};var r={name:"notBuyClass",data:function(){return{nowPage:1,total:0,limit:10,configList:[],entranceObj:{title:"无需登录入口",show:!1},searchFrom:{user_id:"",goods_id:"",mobile:""},goodList:[]}},components:{entrance:n("VU/8")(a,i,!1,function(e){n("qN7I")},"data-v-7d1872ea",null).exports,page:n("kmJW").a},filters:{filterGoods:function(e){return"["+s.h[e.goods_type]+"]["+e.current_price/100+"元]"+e.name}},mounted:function(){this.getList(),this.getGoodsOption()},methods:{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};this.searchFrom.user_id&&(t.user_id=this.searchFrom.user_id),this.searchFrom.goods_id&&(t.goods_id=this.searchFrom.goods_id),this.searchFrom.nickname&&(t.nickname=this.searchFrom.nickname),this.searchFrom.mobile&&(t.mobile=this.searchFrom.mobile),Object(o._28)(t).then(function(t){e.total=t.total,e.configList=t.list})},getGoodsOption:function(){var e=this;Object(o._41)({page:1,limit:100}).then(function(t){e.goodList=t.list})},editComment:function(e,t){var n=this;this.$prompt("","编辑备注",{confirmButtonText:"确定",cancelButtonText:"取消",inputType:"textarea",inputValue:t||""}).then(function(t){var s=t.value;n.$confirm("确定保存?","提示",{confirmButtonText:"确定",cancelButtonText:"取消",type:"warning"}).then(function(){Object(o._119)({desc:s},e).then(function(e){n.$message({type:"success",message:"编辑备注成功"}),n.getList()})})})},exportTable:function(){var e={};this.searchFrom.user_id&&(e.user_id=this.searchFrom.user_id),this.searchFrom.goods_id&&(e.goods_id=this.searchFrom.goods_id),this.searchFrom.mobile&&(e.mobile=this.searchFrom.mobile),this.searchFrom.nickname&&(e.nickname=this.searchFrom.nickname),Object(o._15)("/api/admin/user/receive/course/log/export",e)}}},l={render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",{staticClass:"not_buy"},[n("el-form",{ref:"searchFrom",attrs:{model:e.searchFrom,"label-width":"80px",inline:"",size:"small"}},[n("el-form-item",{attrs:{label:"用户ID"}},[n("el-input",{staticStyle:{width:"80px"},on:{change:e.getList},model:{value:e.searchFrom.user_id,callback:function(t){e.$set(e.searchFrom,"user_id",t)},expression:"searchFrom.user_id"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"用户昵称"}},[n("el-input",{staticStyle:{width:"120px"},on:{change:e.getList},model:{value:e.searchFrom.nickname,callback:function(t){e.$set(e.searchFrom,"nickname",t)},expression:"searchFrom.nickname"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"手机号"}},[n("el-input",{on:{change:e.getList},model:{value:e.searchFrom.mobile,callback:function(t){e.$set(e.searchFrom,"mobile",t)},expression:"searchFrom.mobile"}})],1),e._v(" "),n("el-form-item",{attrs:{label:"商品名称"}},[n("el-select",{attrs:{placeholder:"请选择",clearable:""},on:{change:e.getList},model:{value:e.searchFrom.goods_id,callback:function(t){e.$set(e.searchFrom,"goods_id",t)},expression:"searchFrom.goods_id"}},e._l(e.goodList,function(t,o){return n("el-option",{key:o,attrs:{label:e._f("filterGoods")(t),value:t.id}})}))],1),e._v(" "),n("el-form-item",[n("el-button",{attrs:{type:"primary",plain:""},on:{click:e.getList}},[e._v("搜索")]),e._v(" "),e.$store.state.export?n("el-button",{attrs:{type:"primary",plain:""},on:{click:e.exportTable}},[e._v("导出")]):e._e(),e._v(" "),e.$store.state.readonly?e._e():n("el-button",{attrs:{plain:"",type:"success"},on:{click:function(t){e.entranceObj.show=!0}}},[e._v("无需登录入口")])],1)],1),e._v(" "),n("el-table",{staticStyle:{width:"100%"},attrs:{data:e.configList,size:"small"}},[n("el-table-column",{attrs:{label:"用户ID",sortable:"",prop:"scope.row.user_id",className:"userInfo"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("img",{staticClass:"avatar",attrs:{src:t.row.avatar}}),e._v("\n "+e._s(t.row.nickname)+"(ID:"+e._s(t.row.user_id)+")\n\n ")]}}])}),e._v(" "),n("el-table-column",{attrs:{prop:"class_name",label:"班级名称"}}),e._v(" "),n("el-table-column",{attrs:{label:"期数标题",prop:"periods_name"}}),e._v(" "),n("el-table-column",{attrs:{label:"商品名称",prop:"goods_name"}}),e._v(" "),n("el-table-column",{attrs:{label:"手机号",prop:"mobile"}}),e._v(" "),n("el-table-column",{attrs:{prop:"created_at",label:"创建时间",sortable:""}}),e._v(" "),n("el-table-column",{attrs:{label:"备注",prop:"desc"}}),e._v(" "),e.$store.state.readonly?e._e():n("el-table-column",{attrs:{label:"操作",width:"220"},scopedSlots:e._u([{key:"default",fn:function(t){return[n("el-button",{attrs:{size:"mini",plain:"",type:"primary"},on:{click:function(n){e.editComment(t.row.id,t.row.desc)}}},[e._v("编辑备注")])]}}])})],1),e._v(" "),n("page",{attrs:{nowPage:e.nowPage,total:e.total},on:{pageChange:e.onPageChange,sizeChange:e.onSizeChange}}),e._v(" "),n("entrance",{attrs:{entranceObj:e.entranceObj}})],1)},staticRenderFns:[]};var c=n("VU/8")(r,l,!1,function(e){n("an0w"),n("gZFh")},"data-v-2427fa0e",null);t.default=c.exports},an0w:function(e,t){},gZFh:function(e,t){},qN7I:function(e,t){}});
\ No newline at end of file
This diff is collapsed.
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.
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:"6ecf5ac481e7c523214a",1:"18ef2da711b937456721",2:"aa8ebe791c3e86fa4b17",3:"2253bd01d7690cb12709",4:"06cba7088948f5a52f00",5:"69b37f27e8a7b8115ff9",6:"4084ded154880cef3d93",7:"3707c83f403e6216b5d9",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:"a0eb3ac294eca324c6f9",23:"3b78b37ebb47292c3be1",24:"b28df522b7f1ded769a0",25:"2567c7922f887553bf09",26:"7128709eb53d93566085",27:"267cef7bc8d1e6964407",28:"56f68d69435f6d734795",29:"bdec8ac5134124f560fa",30:"f91acccd1d27702dcdb8",31:"e2e9c95b36b41c2e8b90",32:"0f665b6f0f84228a0074",33:"9f2ff7e5ca6d0f3db3db",34:"f304800bd1e03aee3d3f",35:"4c932c95729327205f01",36:"8b9a5dda8aa693a6ea9a",37:"02742176aa6fef1c22c6",38:"d5ee761beebc7a159c27",39:"4d392ec52be860b9f09e",40:"c4563ce44badd4d51d1b",41:"9664e3730a44d300258d",42:"bfcf4d980f9588d2fc8b",43:"aaa08fa264335c87fe22",44:"b0495b04ed1fc1012dd1",45:"cc440faa844aed89202f",46:"51afbde96acfbb71203f",47:"9cf806e0d226649b8d50",48:"01d42928fb25aa02c881",49:"41dcf9adb374979072e2",50:"4f272c82927d8743e877",51:"64fae813828b89600303",52:"b85ab90d51b261dd7073",53:"e0f74a961c848df725ce"}[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
...@@ -390,134 +390,61 @@ ...@@ -390,134 +390,61 @@
<el-table <el-table
:data="yunjiList" :data="yunjiList"
style="width: 100%" class="order_list" fixed> style="width: 100%" class="order_list" fixed>
<el-table-column <el-table-column prop="order_id" width="80" label="订单号">
prop="out_trade_no" </el-table-column>
label="订单号" <el-table-column prop="nickname" label="购买人">
> <template slot-scope="scope">
</el-table-column> <div v-if='scope.row.user_id !== 0' >
<el-table-column <img class="avatar" :src="scope.row.avatar" />
label="购买人" <div>{{scope.row.nickname}}<br>(ID:{{scope.row.user_id}})</div>
className="f-c" </div>
width="150"> <div v-if='scope.row.user_id === 0'>
<template slot-scope="scope"> 暂未绑定用户
<img class="avatar" :src="scope.row.user_avatar"/> {{scope.row.user_nickname}}<br>(ID:{{scope.row.user_id}})<br>手机:{{scope.row.user_mobile}} </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="periods_title" label="期数">
prop="periods_title" </el-table-column>
label="期数标题"> <el-table-column prop="goods_name" label="商品名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="invite_type" label="来源">
prop="goods_name" <template slot-scope="scope">
label="商品名称"> {{scope.row.invite_type}}{{scope.row.invite_name}}
</el-table-column> </template>
<el-table-column </el-table-column>
width="250" <el-table-column label="付款状态" width="80">
prop="invite_id" <template slot-scope="scope">
className="f-c" <el-button type="text" v-if="scope.row.status === 5 || scope.row.status === 3" @click="showRef(scope.row)">{{scope.row.status|status}}</el-button>
label="推广人"> <div v-if="scope.row.status !== 5 && scope.row.status !== 3">{{scope.row.status|status}}</div>
<template slot-scope="scope"> </template>
<div @click="showSource(scope.row)" v-if="scope.row.invite_earnings > 0 && scope.row.invite_id !== 0" style="width:100%;display: flex;color: #409eff;cursor: pointer"> </el-table-column>
<img :src="scope.row.invite_avatar" class="avatar"/> <el-table-column prop="money" label="实付金额" width="70">
类型:{{scope.row.invite_type}} ({{scope.row.invite_name}}) <template slot-scope="scope">
<br> {{scope.row.money/100}}
收益:{{scope.row.invite_earnings / 100}} </template>
<br> </el-table-column>
用户ID:{{scope.row.invite_id}} <el-table-column label="收货地址" width="150px">
<br> <template slot-scope="scope">
昵称:{{scope.row.invite_nickname}} 姓名:{{scope.row.receiver_name}}
<br> <br>
手机:{{scope.row.invite_mobile}} tel:{{scope.row.receiver_phone}}
</div> <br>
<div v-if="scope.row.invite_earnings === 0 && scope.row.invite_id !== 0" style="display: flex;"> {{scope.row.receiver_province}} {{scope.row.receiver_city}} {{scope.row.receiver_area}} {{scope.row.receiver_address}}
<img :src="scope.row.invite_avatar" class="avatar"/> </template>
类型:{{scope.row.invite_type}} ({{scope.row.invite_name}}) </el-table-column>
<br> <el-table-column prop="active_at" label="激活时间" width="90">
收益:{{scope.row.invite_earnings / 100}} <template slot-scope="scope">
<br> {{scope.row.active_at === '0000-00-00 00:00:00'?'未激活':scope.row.active_at}}
用户ID:{{scope.row.invite_id}} </template>
<br> </el-table-column>
昵称:{{scope.row.invite_nickname}} <el-table-column prop="create_time" label="下单时间" width="90">
<br> </el-table-column>
手机:{{scope.row.invite_mobile}} <el-table-column prop="pay_time" label="付款时间" width="90">
</div> </el-table-column>
<div v-if="scope.row.invite_id === 0"> <el-table-column prop="user_status" :formatter="userStatusFormatter" label="沟通状态" width="90">
</el-table-column>
</div> <el-table-column prop="desc" label="备注">
</template> </el-table-column>
</el-table-column>
<el-table-column
label="优惠活动">
<template slot-scope="scope">
<span v-if="scope.row.order_coupon_id === 0">
</span>
<el-button type="text" v-if="scope.row.order_coupon_id !== 0" @click="showCoupon(scope.row)">
优惠券
</el-button>
</template>
</el-table-column>
<el-table-column
label="付款状态"
width="80">
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.status === 5 || scope.row.status === 3" @click="showRef(scope.row)">{{scope.row.status|status}}</el-button>
<div v-if="scope.row.status !== 5 && scope.row.status !== 3">{{scope.row.status|status}}</div>
</template>
</el-table-column>
<el-table-column
label="实付金额"
width="80">
<template slot-scope="scope">
{{scope.row.money | moneytFilter}}
</template>
</el-table-column>
<el-table-column
label="收货地址">
<template slot-scope="scope">
<div v-if="scope.row.user_address_id && scope.row.address_info">
{{scope.row.address_info.receive_name}}<br>
{{scope.row.address_info.receive_mobile}}<br>
{{scope.row.address_info.province_name}}{{scope.row.address_info.city}}{{scope.row.address_info.area}}{{scope.row.address_info.address}}
</div>
</template>
</el-table-column>
<el-table-column
prop="pay_at"
label="购买时间" sortable>
</el-table-column>
<el-table-column
prop="created_at"
label="下单时间" sortable>
</el-table-column>
<el-table-column
prop="desc"
label="备注">
</el-table-column>
<el-table-column
width="50"
label="操作"
v-if="!$store.state.readonly" fixed="right"
>
<template slot-scope="scope">
<el-popover
placement="top"
width="200">
<div style="text-align: center">
<el-button
@click="editComment(scope.row.id, scope.row.desc)"
type="info"
plain
size="mini">
编辑备注
</el-button>
</div>
<el-button slot="reference" size="mini" type="text" >操作</el-button>
</el-popover>
</template>
</el-table-column>
</el-table> </el-table>
<page :total="orderListObj.total" :limit="orderListObj.limit" @pageChange="onPageChange2" @sizeChange="onSizeChange2"/> <page :total="orderListObj.total" :limit="orderListObj.limit" @pageChange="onPageChange2" @sizeChange="onSizeChange2"/>
</el-tab-pane> </el-tab-pane>
...@@ -591,7 +518,7 @@ ...@@ -591,7 +518,7 @@
<script> <script>
import {getTeacherDetailApi,getClassStatisticsApi,task4Api,getUserListApi,teacherBindUserApi,getOrderListApi,getGoodsListApi,editOrderDescApi,updateOrderTeacherApi,getyunjiApi } from "../../service/api"; import {getTeacherDetailApi,getClassStatisticsApi,task4Api,getUserListApi,teacherBindUserApi,getOrderListApi,getGoodsListApi,editOrderDescApi,updateOrderTeacherApi,getyunjiApi } from "../../service/api";
import {TEACHERTYPE,ORDERSTATUSOPTION,GOODSTYPE,ORDERSTATUS,CLASSSOURCE} from "../../util/wordbook"; import {TEACHERTYPE,ORDERSTATUSOPTION,GOODSTYPE,ORDERSTATUS,CLASSSOURCE,USERSTATUSFORMATER} from "../../util/wordbook";
import AddressArray from '../framework/address-picker/addr' import AddressArray from '../framework/address-picker/addr'
import task from './task' import task from './task'
import page from '../framework/page' import page from '../framework/page'
...@@ -689,6 +616,9 @@ ...@@ -689,6 +616,9 @@
} }
}, },
methods:{ methods:{
userStatusFormatter(val){
return(USERSTATUSFORMATER[val.user_status])
},
getTask4(){ getTask4(){
task4Api(this.id).then(res=>{ task4Api(this.id).then(res=>{
this.task4Data = res this.task4Data = res
......
...@@ -131,7 +131,7 @@ ...@@ -131,7 +131,7 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="订单列表" name="order"> <el-tab-pane label="系统订单列表" name="order">
<el-table <el-table
:data="userList" :data="userList"
style="width: 100%"> style="width: 100%">
...@@ -242,106 +242,63 @@ ...@@ -242,106 +242,63 @@
<el-table <el-table
:data="yunjiList" :data="yunjiList"
style="width: 100%"> style="width: 100%">
<el-table-column <el-table-column prop="order_id" width="80" label="订单号">
prop="out_trade_no" </el-table-column>
label="订单号" <el-table-column prop="nickname" label="购买人">
> <template slot-scope="scope">
</el-table-column> <div v-if='scope.row.user_id !== 0' >
<el-table-column <img class="avatar" :src="scope.row.avatar" />
label="购买人" <div>{{scope.row.nickname}}<br>(ID:{{scope.row.user_id}})</div>
className="f-c" </div>
width="150"> <div v-if='scope.row.user_id === 0'>
<template slot-scope="scope"> 暂未绑定用户
<img class="avatar" :src="scope.row.user_avatar"/> {{scope.row.user_nickname}}<br>(ID:{{scope.row.user_id}}) </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="periods_title" label="期数">
prop="periods_title" </el-table-column>
label="期数标题"> <el-table-column prop="goods_name" label="商品名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="invite_type" label="来源">
prop="goods_name" <template slot-scope="scope">
label="商品名称"> {{scope.row.invite_type}}{{scope.row.invite_name}}
</el-table-column> </template>
<el-table-column </el-table-column>
width="250" <el-table-column prop="teacher_name" label="班级老师">
prop="invite_id" </el-table-column>
className="f-c" <el-table-column label="付款状态" width="80">
label="推广人属性"> <template slot-scope="scope">
<template slot-scope="scope"> <el-button type="text" v-if="scope.row.status === 5 || scope.row.status === 3" @click="showRef(scope.row)">{{scope.row.status|status}}</el-button>
<div @click="showSource(scope.row)" v-if="scope.row.invite_earnings > 0 && scope.row.invite_id !== 0" style="display: flex;color: #409eff;cursor: pointer"> <div v-if="scope.row.status !== 5 && scope.row.status !== 3">{{scope.row.status|status}}</div>
<img :src="scope.row.invite_avatar" class="avatar"/> </template>
类型:{{scope.row.invite_type}} </el-table-column>
<br> <el-table-column prop="money" label="实付金额" width="70">
收益:{{scope.row.invite_earnings / 100}} <template slot-scope="scope">
<br> {{scope.row.money/100}}
用户ID:{{scope.row.invite_id}} </template>
<br> </el-table-column>
昵称:{{scope.row.invite_nickname}} <el-table-column label="收货地址" width="150px">
<br> <template slot-scope="scope">
手机:{{scope.row.invite_mobile}} 姓名:{{scope.row.receiver_name}}
</div> <br>
<div v-if="scope.row.invite_earnings === 0 && scope.row.invite_id !== 0" style="display: flex;"> tel:{{scope.row.receiver_phone}}
<img :src="scope.row.invite_avatar" class="avatar"/> <br>
类型:{{scope.row.invite_type}} {{scope.row.receiver_province}} {{scope.row.receiver_city}} {{scope.row.receiver_area}} {{scope.row.receiver_address}}
<br> </template>
收益:{{scope.row.invite_earnings / 100}} </el-table-column>
<br> <el-table-column prop="active_at" label="激活时间" width="90">
用户ID:{{scope.row.invite_id}} <template slot-scope="scope">
<br> {{scope.row.active_at === '0000-00-00 00:00:00'?'未激活':scope.row.active_at}}
昵称:{{scope.row.invite_nickname}} </template>
<br> </el-table-column>
手机:{{scope.row.invite_mobile}} <el-table-column prop="create_time" label="下单时间" width="90">
</div> </el-table-column>
<div v-if="scope.row.invite_id === 0"> <el-table-column prop="pay_time" label="付款时间" width="90">
</el-table-column>
</div> <el-table-column prop="user_status" :formatter="userStatusFormatter" label="沟通状态" width="90">
</template> </el-table-column>
</el-table-column> <el-table-column prop="desc" label="备注">
<el-table-column </el-table-column>
label="优惠活动">
<template slot-scope="scope">
<span v-if="scope.row.order_coupon_id === 0">
</span>
<el-button type="text" v-if="scope.row.order_coupon_id !== 0" @click="showCoupon(scope.row)">
优惠券
</el-button>
</template>
</el-table-column>
<el-table-column
label="付款状态"
width="80">
<template slot-scope="scope">
<el-button type="text" v-if="scope.row.status === 5 || scope.row.status === 3" @click="showRef(scope.row)">{{scope.row.status|status}}</el-button>
<div v-if="scope.row.status !== 5 && scope.row.status !== 3">{{scope.row.status|status}}</div>
</template>
</el-table-column>
<el-table-column
label="实付金额"
width="80">
<template slot-scope="scope">
{{scope.row.money|moneytFilter}}
</template>
</el-table-column>
<el-table-column
label="收货地址">
<template slot-scope="scope">
<div v-if="scope.row.user_address_id && scope.row.address_info">
{{scope.row.address_info.receive_name}}<br>
{{scope.row.address_info.receive_mobile}}<br>
{{scope.row.address_info.province_name}}{{scope.row.address_info.city}}{{scope.row.address_info.area}}{{scope.row.address_info.address}}
</div>
</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> </el-table>
</el-tab-pane> </el-tab-pane>
</el-tabs> </el-tabs>
...@@ -491,7 +448,7 @@ ...@@ -491,7 +448,7 @@
import sourceDialog from '../order/sourceDialog' import sourceDialog from '../order/sourceDialog'
import refundDetail from '../order/refundDetail' import refundDetail from '../order/refundDetail'
import couponDialog from '../order/couponDialog' import couponDialog from '../order/couponDialog'
import {INVITETYPE,ORDERSTATUS,BUYTYPE} from "../../util/wordbook"; import {INVITETYPE,ORDERSTATUS,BUYTYPE,USERSTATUSFORMATER} from "../../util/wordbook";
import teacherDialog from './dialog' import teacherDialog from './dialog'
import UserList from '../class/userList' import UserList from '../class/userList'
import sourceByDateDialog from '../teacherDetail/sourceByDateDialog' import sourceByDateDialog from '../teacherDetail/sourceByDateDialog'
...@@ -602,6 +559,9 @@ ...@@ -602,6 +559,9 @@
this.getDetail(); this.getDetail();
}, },
methods:{ methods:{
userStatusFormatter(val){
return(USERSTATUSFORMATER[val.user_status])
},
showSourceByDate(row){ showSourceByDate(row){
this.sourceByDateDialogJson = { this.sourceByDateDialogJson = {
"periods_id":row.periods_id, "periods_id":row.periods_id,
......
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