4.18

parent 640c634e
<!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://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js></script><script src=https://cdn.jsdelivr.net/npm/vuex@3.0.1/dist/vuex.min.js></script><script src=https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js></script><script src=https://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.8b66be71ef12e13ab879.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://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title></head><body><script src=https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js></script><script src=https://cdn.jsdelivr.net/npm/vuex@3.0.1/dist/vuex.min.js></script><script src=https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js></script><script src=https://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.29fc2b0ea17618303019.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 source diff could not be displayed because it is too large. You can view the blob instead.
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:"32b50cde4db04243928a",1:"8d231c634f57d2f3cdde",2:"a7bf3b54888c738a5c34",3:"bf962e3acd41b429e99e",4:"8dbe1c857b388a710362",5:"3234c048c98f831876a4",6:"4bb593577dc3658dee5b",7:"d189d67c6dc9c0c21948",8:"c29e7e7a7704da6427a7",9:"6d7e3349d9676e5a15a1",10:"a7e5da89cb85ee77be38",11:"aa90fa51ed2132086e33",12:"78fa3f28f3dc19997c68",13:"0cc00658b97a682a7810",14:"97c3726f8d8ccd6d606a",15:"444d4b513bbf42ea6262",16:"0c43bcf3a3bbebb42261",17:"0cd321e780bcba34cfb6",18:"da7ccc5d2c1beaee3c71",19:"6464349883360469668f",20:"0eec80d3b584ef28c27d",21:"bc531c53f5f67f23fb9b",22:"8973621fd15669164fb8",23:"a3f283e8fcca53399e21",24:"385c4505f94db0d16520",25:"00c58b96d9744bf5aa02",26:"e71ab48b8686bedeb42e",27:"10df502d513263c14652",28:"4ef3470df09c22aa83ec",29:"e64a09e6e08fa083d337",30:"ce7a560a3adb397ce222",31:"883fea6c9ad42bdfbe4d",32:"635556545750cc08f32b",33:"f00180780b321cdbb4b3",34:"3357dcb17938492eb596",35:"eea85b281b25abc4940d",36:"6704ed756b1b1ea1a696",37:"8ad4f28d3f062a602161",38:"12f6e299320e03211ff6",39:"9559a5be29401a73c30f",40:"5b6690c2c887b13ef8fa",41:"808032649a88bf97afcd",42:"1e00858f018fcf380f1d",43:"790e9555b1ee2e9221d3",44:"f0f58b9c8e92721b19da",45:"c41fe400e65558d7d5f4",46:"2b6bd996d5e1d9b81baf",47:"6be107e058127acfce0a",48:"4e532a1a91fea889f68e",49:"73f8d78def87772575b4",50:"265907dc4b1d56327276",51:"de23698ba7242e72d04b",52:"672fa62b69e0015c2aed",53:"2941dd1a91f5ed3ed2e9"}[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
<!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://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.bec4d6707abe66d67d713f10deb475e3.css rel=stylesheet></head><body><script src=https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js></script><script src=https://cdn.jsdelivr.net/npm/vuex@3.0.1/dist/vuex.min.js></script><script src=https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js></script><script src=https://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.8a42c92996c8d32dc399.js></script><script type=text/javascript src=/static/js/vendor.1989ff930c83bbe25dc0.js></script><script type=text/javascript src=/static/js/app.377dce34f23cf64b605a.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://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/theme-chalk/index.css><title>唱唱启蒙-后台</title><link href=/static/css/app.262fcf3363cf89b636d5f433c75f954a.css rel=stylesheet></head><body><script src=https://cdn.jsdelivr.net/npm/vue@2.5.17/dist/vue.js></script><script src=https://cdn.jsdelivr.net/npm/vuex@3.0.1/dist/vuex.min.js></script><script src=https://cdn.jsdelivr.net/npm/axios@0.18.0/dist/axios.min.js></script><script src=https://cdn.jsdelivr.net/npm/element-ui@2.4.9/lib/index.js></script><div id=app></div><script type=text/javascript src=/static/js/manifest.d101c256e10902db92fe.js></script><script type=text/javascript src=/static/js/vendor.1989ff930c83bbe25dc0.js></script><script type=text/javascript src=/static/js/app.377dce34f23cf64b605a.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 source diff could not be displayed because it is too large. You can view the blob instead.
This diff is collapsed.
!function(e){var c=window.webpackJsonp;window.webpackJsonp=function(a,f,n){for(var r,t,o,i=0,u=[];i<a.length;i++)t=a[i],b[t]&&u.push(b[t][0]),b[t]=0;for(r in f)Object.prototype.hasOwnProperty.call(f,r)&&(e[r]=f[r]);for(c&&c(a,f,n);u.length;)u.shift()();if(n)for(i=0;i<n.length;i++)o=d(d.s=n[i]);return o};var a={},b={56:0};function d(c){if(a[c])return a[c].exports;var b=a[c]={i:c,l:!1,exports:{}};return e[c].call(b.exports,b,b.exports,d),b.l=!0,b.exports}d.e=function(e){var c=b[e];if(0===c)return new Promise(function(e){e()});if(c)return c[2];var a=new Promise(function(a,d){c=b[e]=[a,d]});c[2]=a;var f=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:"4211a7652053c66586ce",1:"6a02cd6226ea475bcbe4",2:"7cd86354e68b8efe4895",3:"60ab99a376d202e5ce84",4:"b38511e215d339178349",5:"775c17beeaac00ee65c5",6:"b56b708981b8abdcb8c5",7:"59325187632b8773f590",8:"f202c1d620b8d1757521",9:"06b2c87b5daea1aa022b",10:"7069f369f06e7fbf46b6",11:"9905db017fa295502587",12:"e740db59b930cf930226",13:"a89bb564f28098ecfbbc",14:"fa2863a17387f3d7ee31",15:"4d7697402eccfc404bec",16:"11124740dfde618c3379",17:"c1757e5c3fb7424f93a7",18:"3704598dc967b1859548",19:"58cb0ebb89fd0833bcfb",20:"935a7cd19735dd72c39e",21:"f9df53ec4bd47707f18e",22:"7d4056c8ef8dcdd92261",23:"b98d5a8599013517ac98",24:"fd699ca921e3d490ce82",25:"87d07918a271c33ede8c",26:"af26d28240a64f3336bb",27:"9dce6f588b3202606459",28:"d546ab0a54e3deed68b1",29:"10c103923e6ba11aa7cd",30:"f0242906635af8f8aa60",31:"c47dc7a66b41c7cb7609",32:"a39baba168c6456e0c78",33:"c91c712856e48115e5b9",34:"ff502edf46b2d0bba1e5",35:"19e3f639920ad4dcd189",36:"2435899119ac9692a044",37:"ea4f6ede5db0a20ebd31",38:"9c46bb1b3fd1a9639e66",39:"ea2824d08529ad01315f",40:"081da747434bfcf654b0",41:"c68b38e419700f2360f2",42:"689694826cb5f5f4268d",43:"6d41b931ab2149a734d8",44:"1d41ed671e3acbdcc84c",45:"76e00303a877a0d36065",46:"b67faf2eb71b74bb73f2",47:"281a7004bba45b44968d",48:"b163cd5e2750e3f00800",49:"248fedcd702104125e2f",50:"b81a498a27c3a3e47817",51:"c35db62b6ec4355fac69",52:"2e56160010c25edea105",53:"7c8ba716fb83c336ab69"}[e]+".js";var r=setTimeout(t,12e4);function t(){n.onerror=n.onload=null,clearTimeout(r);var c=b[e];0!==c&&(c&&c[1](new Error("Loading chunk "+e+" failed.")),b[e]=void 0)}return n.onerror=n.onload=t,f.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
...@@ -107,11 +107,8 @@ ...@@ -107,11 +107,8 @@
<el-table-column <el-table-column
prop="goods_name" prop="goods_name"
label="商品名称"> label="商品名称">
</el-table-column>
<el-table-column
label="商品价格">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.goods_price / 100 }} {{scope.row.goods_price/ 100 }}元】{{scope.row.goods_name}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -143,36 +140,29 @@ ...@@ -143,36 +140,29 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
label="总学员数"> label="总学员数"
width="90">
<template slot-scope="scope"> <template slot-scope="scope">
{{scope.row.total_user_num ? scope.row.total_user_num : ''}} {{scope.row.total_user_num ? scope.row.total_user_num : ''}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="watch_total_user_num" prop="watch_total_user_num"
label="可看课学员数"> label="可看课学员数"
width="90">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
prop="duration_over_at" prop="duration_over_at"
label="开课看课时间" label="开课看课时间"
> >
<template slot-scope="scope"> <template slot-scope="scope">
第一天课:{{scope.row.start_at}} 第一天课:{{scope.row.start_at}}
<br> <br>
最后一天开课:{{scope.row.over_at}} 第二天推课:{{scope.row.over_at}}
<br> <br>
最后一天上课:{{scope.row.duration_over_at}} 最后一天上课:{{scope.row.duration_over_at}}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column
prop="start_at"
label="起止时间" sortable>
<template slot-scope="scope">
{{scope.row.start_at}}
<br>
{{scope.row.over_at ? scope.row.over_at : ''}}
</template>
</el-table-column>
<el-table-column <el-table-column
prop="created_at" prop="created_at"
label="创建时间" sortable> label="创建时间" sortable>
......
...@@ -144,12 +144,33 @@ ...@@ -144,12 +144,33 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
<el-form-item v-if="form.goods_type !== 3 && form.goods_type !== 4 && form.goods_type !== 5" label-width="120" label="课程标题(客户端展示)" required> <el-row v-if="form.goods_type==1||form.goods_type==2">
<el-col :span="12" >
<el-form-item label-width="120" label="课程标题(客户端展示)" required>
<el-input v-model="form.goods_desc.course_title" style="width:200px;" ></el-input> <el-input v-model="form.goods_desc.course_title" style="width:200px;" ></el-input>
</el-form-item> </el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="进入期数" required>
<el-select v-model="form.is_into_periods" placeholder="请选择" >
<el-option
:label="'需要'"
:value="1">
</el-option>
<el-option
:label="'不需要'"
:value="0">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-form-item v-if="form.goods_type==4" label="领取到期时间(小时)" label-width="160px" > <el-form-item v-if="form.goods_type==4" label="领取到期时间(小时)" label-width="160px" >
<el-input-number v-model="form.goods_desc.time_limit=0" ></el-input-number> <el-input-number v-model="form.goods_desc.time_limit=0" ></el-input-number>
</el-form-item> </el-form-item>
<el-form-item label="课程封面(670*472)" v-if="form.goods_type !== 3 && form.goods_type !== 4 && form.goods_type !== 5" required> <el-form-item label="课程封面(670*472)" v-if="form.goods_type !== 3 && form.goods_type !== 4 && form.goods_type !== 5" required>
<el-upload <el-upload
list-type="picture-card" list-type="picture-card"
...@@ -361,7 +382,8 @@ ...@@ -361,7 +382,8 @@
customer_service:[], customer_service:[],
after_goods_id:'', after_goods_id:'',
before_goods_id:'' before_goods_id:''
} },
is_into_periods:0
}, },
lessonList:[], lessonList:[],
goOn_goods_Id:{ goOn_goods_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