| xqd
@@ -2,72 +2,30 @@
|
|
|
{block name="content"}
|
|
|
<div class="layui-fluid">
|
|
|
<div class="layui-card">
|
|
|
- <div class="layui-card-header">学习计划</div>
|
|
|
+ <div class="layui-card-header">学习步骤</div>
|
|
|
<div class="layui-card-body">
|
|
|
- <form class="layui-form layui-form-pane" action="">
|
|
|
- <div class="layui-form-item">
|
|
|
- <div class="layui-inline">
|
|
|
- <label class="layui-form-label">学习计划</label>
|
|
|
- <div class="layui-input-inline">
|
|
|
- <input type="text" name="title" class="layui-input" placeholder="学习计划名称">
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-inline">
|
|
|
- <label class="layui-form-label">计划状态</label>
|
|
|
- <div class="layui-input-inline">
|
|
|
- <select name="is_show">
|
|
|
- <option value="">全部</option>
|
|
|
- <option value="1">显示</option>
|
|
|
- <option value="0">不显示</option>
|
|
|
- </select>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="layui-inline">
|
|
|
- <div class="layui-input-inline">
|
|
|
- <button class="layui-btn layui-btn-normal layui-btn-sm" lay-submit="search" lay-filter="search">
|
|
|
- <i class="layui-icon layui-icon-search"></i>搜索
|
|
|
- </button>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- </form>
|
|
|
<div class="layui-btn-container">
|
|
|
- <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="add">
|
|
|
- <i class="layui-icon layui-icon-add-1"></i>添加学习计划
|
|
|
+ <button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="addsteps">
|
|
|
+ <i class="layui-icon layui-icon-add-1"></i>添加学习步骤
|
|
|
</button>
|
|
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-sm" data-type="refresh">
|
|
|
<i class="layui-icon layui-icon-refresh-1"></i>刷新
|
|
|
</button>
|
|
|
</div>
|
|
|
<table id="List" lay-filter="List"></table>
|
|
|
- <script type="text/html" id="price">
|
|
|
- <p>{{d.price}} / {{d.sales}}</p>
|
|
|
- </script>
|
|
|
- <script type="text/html" id="is_show">
|
|
|
- <input type='checkbox' name='id' lay-skin='switch' value="{{d.id}}" lay-filter='is_show' lay-text='显示|不显示' {{ d.is_show == 1 ? 'checked' : '' }}>
|
|
|
- </script>
|
|
|
- <script type="text/html" id="plan_head">
|
|
|
- <img width="50" height="50" lay-event='open_image' src="{{d.plan_head}}">
|
|
|
- </script>
|
|
|
-
|
|
|
<script type="text/html" id="act">
|
|
|
<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" onclick="dropdown(this)">
|
|
|
<i class="layui-icon"></i>操作
|
|
|
</button>
|
|
|
<ul class="layui-nav-child layui-anim layui-anim-upbit">
|
|
|
- <li>
|
|
|
- <a href="javascript:void(0)" lay-event="steps">
|
|
|
- <i class="iconfont icon-bianji"></i> 步骤管理
|
|
|
- </a>
|
|
|
- </li>
|
|
|
<li>
|
|
|
<a href="javascript:void(0)" lay-event="edit">
|
|
|
- <i class="iconfont icon-bianji"></i> 编辑计划
|
|
|
+ <i class="iconfont icon-bianji"></i> 编辑
|
|
|
</a>
|
|
|
</li>
|
|
|
<li>
|
|
|
<a lay-event='delstor' href="javascript:void(0)">
|
|
|
- <i class="iconfont icon-shanchu"></i> 删除计划
|
|
|
+ <i class="iconfont icon-shanchu"></i> 删除
|
|
|
</a>
|
|
|
</li>
|
|
|
</ul>
|
| xqd
@@ -79,22 +37,14 @@
|
|
|
{/block}
|
|
|
{block name="script"}
|
|
|
<script>
|
|
|
+ let $eb = parent.parent._mpApi;
|
|
|
+ let pid = {$pid};
|
|
|
var $ = layui.jquery;
|
|
|
var layer = layui.layer;
|
|
|
//实例化form
|
|
|
layList.form.render();
|
|
|
//加载列表
|
|
|
layList.tableList({o:'List', done:function () {
|
|
|
- $('.layui-btn').on('mouseover', function (event) {
|
|
|
- var target = event.target;
|
|
|
- var type = target.dataset.type;
|
|
|
- if ('recommend' === type) {
|
|
|
- layer.tips('点击即可取消此推荐', target, {
|
|
|
- tips: [1, '#0093dd']
|
|
|
- });
|
|
|
- }
|
|
|
- });
|
|
|
-
|
|
|
$('.layui-btn').on('mouseout', function (event) {
|
|
|
var target = event.target;
|
|
|
var type = target.dataset.type;
|
| xqd
@@ -102,14 +52,11 @@
|
|
|
layer.closeAll();
|
|
|
}
|
|
|
});
|
|
|
- }},"{:Url('plan_list')}",function (){
|
|
|
+ }},"{:Url('steps', ['op'=>'getlist', 'pid'=> $pid])}",function (){
|
|
|
return [
|
|
|
- {field: 'id', title: '编号', align: 'center'},
|
|
|
- {field: 'plan_name', title: '计划名称',align: 'left'},
|
|
|
- {field: 'plan_head', title: '计划封面',templet:'#plan_head',align:'center',minWidth:84},
|
|
|
- {field: 'price', title: '原价/现价',align: 'center',templet:'#price'},
|
|
|
- {field: 'shelf_time', title: '上架时间',align:'center'},
|
|
|
- {field: 'is_show', title: '计划状态',templet:'#is_show',align: 'center',minWidth:92},
|
|
|
+ {field: 'sort', title: '排序', align: 'center'},
|
|
|
+ {field: 'stepname', title: '步骤名称',align: 'left'},
|
|
|
+ {field: 'introduction', title: '步骤介绍',align:'left'},
|
|
|
{field: 'right', title: '操作',align:'center',toolbar:'#act',minWidth:81},
|
|
|
];
|
|
|
});
|
| xqd
@@ -190,7 +137,7 @@
|
|
|
layList.tool(function (event,data,obj) {
|
|
|
switch (event) {
|
|
|
case 'delstor':
|
|
|
- var url=layList.U({a:'delete',q:{id:data.id}});
|
|
|
+ var url=layList.U({a:'deletestep',q:{id:data.id}});
|
|
|
$eb.$swal('delete',function(){
|
|
|
$eb.axios.get(url).then(function(res){
|
|
|
if(res.status == 200 && res.data.code == 200) {
|
| xqd
@@ -209,64 +156,15 @@
|
|
|
case 'open_images':
|
|
|
$eb.openImage(data.image);
|
|
|
break;
|
|
|
- case 'steps':
|
|
|
- layer.open({
|
|
|
- type: 2,
|
|
|
- title: '步骤管理',
|
|
|
- content: '{:Url('steps')}?id=' + data.id,
|
|
|
- area: ['100%', '100%'],
|
|
|
- maxmin: true
|
|
|
- });
|
|
|
- break;
|
|
|
case 'edit':
|
|
|
layer.open({
|
|
|
type: 2,
|
|
|
- title: '编辑计划',
|
|
|
- content: '{:Url('create')}?id=' + data.id,
|
|
|
+ title: '编辑学习步骤',
|
|
|
+ content: '{:Url('createsteps')}?id=' + data.id + "&pid=" + data.pid,
|
|
|
area: ['100%', '100%'],
|
|
|
maxmin: true
|
|
|
});
|
|
|
break;
|
|
|
- case 'reset_pwd':
|
|
|
- var url=layList.U({c:'merchant.merchant',a:'reset_pwd',q:{id:data.mer_id}});
|
|
|
- $eb.$swal('delete',function(){
|
|
|
- $eb.axios.post(url).then(function(res){
|
|
|
- if(res.data.code == 200) {
|
|
|
- window.location.reload();
|
|
|
- $eb.$swal('success', res.data.msg);
|
|
|
- }else
|
|
|
- $eb.$swal('error',res.data.msg||'操作失败!');
|
|
|
- });
|
|
|
- },{'title':'您确定重置选择讲师后台的密码吗?','text':'重置后的密码为1234567','confirm':'您确定重置密码吗?'});
|
|
|
- break;
|
|
|
- case 'modify_success':
|
|
|
- var url=layList.U({c:'merchant.merchant',a:'modify',q:{id:data.mer_id,status:1}});
|
|
|
- $eb.$swal('delete',function(){
|
|
|
- $eb.axios.get(url).then(function(res){
|
|
|
- if(res.status == 200 && res.data.code == 200) {
|
|
|
- window.location.reload();
|
|
|
- $eb.$swal('success',res.data.msg);
|
|
|
- }else
|
|
|
- return Promise.reject(res.data.msg || '删除失败')
|
|
|
- }).catch(function(err){
|
|
|
- $eb.$swal('error',err);
|
|
|
- });
|
|
|
- },{'title':'您确定要修改讲师后台的状态吗?','text':'请谨慎操作!','confirm':'是的,我要修改'});
|
|
|
- break;
|
|
|
- case 'modify_error':
|
|
|
- var url=layList.U({c:'merchant.merchant',a:'modify',q:{id:data.mer_id,status:0}});
|
|
|
- $eb.$swal('delete',function(){
|
|
|
- $eb.axios.get(url).then(function(res){
|
|
|
- if(res.status == 200 && res.data.code == 200) {
|
|
|
- window.location.reload();
|
|
|
- $eb.$swal('success',res.data.msg);
|
|
|
- }else
|
|
|
- return Promise.reject(res.data.msg || '删除失败')
|
|
|
- }).catch(function(err){
|
|
|
- $eb.$swal('error',err);
|
|
|
- });
|
|
|
- },{'title':'您确定要修改讲师后台的状态吗?','text':'请谨慎操作!','confirm':'是的,我要修改'});
|
|
|
- break;
|
|
|
}
|
|
|
})
|
|
|
//是否显示快捷按钮操作
|
| xqd
@@ -284,21 +182,11 @@
|
|
|
$(document).on('click', '.layui-btn', function (event) {
|
|
|
var type = $(this).data('type');
|
|
|
var id = $(this).data('id');
|
|
|
- if (type === 'mercreate') {
|
|
|
- layer.open({
|
|
|
- type: 2,
|
|
|
- title: '生成讲师后台',
|
|
|
- content: "{:Url('mercreate')}?id=" + id,
|
|
|
- area: ['800px', '700px'],
|
|
|
- end: function () {
|
|
|
- location.reload();
|
|
|
- }
|
|
|
- });
|
|
|
- } else if (type === 'add') {
|
|
|
+ if (type === 'addsteps') {
|
|
|
layer.open({
|
|
|
type: 2,
|
|
|
- title: '添加学习计划',
|
|
|
- content: "{:Url('create')}",
|
|
|
+ title: '添加学习步骤',
|
|
|
+ content: "{:Url('createsteps')}?pid=" + pid,
|
|
|
area: ['100%', '100%'],
|
|
|
maxmin: true,
|
|
|
end: function () {
|