소스 검색

批量赠送学习计划。

赵启卫 2 년 전
부모
커밋
56c46b90dc

+ 5 - 0
application/admin/model/special/Special.php

xqd
@@ -211,6 +211,11 @@ class Special extends ModelBasic
             } else {
                 $value['mer_name'] = '总平台';
             }
+            if ($value['lecturer_id']) {
+                $value['lecturer_name'] = Lecturer::where('id', $value['lecturer_id'])->value('lecturer_name');
+            } else {
+                $value['lecturer_name'] = '总平台';
+            }
         }
         return compact('data', 'count');
     }

+ 7 - 0
application/admin/view/user/user/index.php

xqd xqd
@@ -215,6 +215,11 @@
                                     <i class="fa fa-paste"></i>赠送试卷
                                 </a>
                             </li>
+                            <li>
+                                <a href="javascript:void(0);" onclick="$eb.createModalFrame('赠送试卷','{:Url('sendplan')}?uid='+{{d.uid}},{w:1000})">
+                                    <i class="fa fa-paste"></i>赠送学习计划
+                                </a>
+                            </li>
                         </ul>
                     </script>
                 </div>
@@ -378,10 +383,12 @@
     var action={
         sendspecial:function(){
             var ids=layList.getCheckData().getIds('uid');
+            $eb.createModalFrame('赠送专题','{:Url('relation')}?uid='+ids.toString(),{w:1000})
             console.log(ids);
         },
         sendplan:function(){
             var ids=layList.getCheckData().getIds('uid');
+            $eb.createModalFrame('赠送学习计划','{:Url('sendplan')}?uid='+ids.toString(),{w:1000})
             console.log(ids);
         },
         set_status_f:function () {

+ 24 - 12
application/admin/view/user/user/relation.php

xqd xqd xqd
@@ -84,6 +84,7 @@
 {block name="script"}
 <script>
     var uid="{$uid}";
+    uid = uid.split(',');
     var $ = layui.jquery;
     var layer = layui.layer;
     //实例化form
@@ -92,7 +93,7 @@
     layList.tableList('List',"{:Url('get_relation_source_list')}",function () {
         return [
             {field: 'id', title: '编号', width:60,align: 'center'},
-            {field: 'mer_name', title: '讲师', width:80},
+            {field: 'lecturer_name', title: '讲师', width:80},
             {field: 'types', title: '类型',align: 'center'},
             {field: 'is_light', title: '专题类别',templet:'#is_light',align:'center'},
             {field: 'title', title: '专题标题',align: 'center'},
@@ -125,23 +126,34 @@
                     });
                 });
                 break;
-            case 'give':
-                var url=layList.U({a:'save_give',q:{uid:uid,special_id:data.id}});
+            case 'give':    
                 $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);
-                    });
+                    var falg = 1;
+                    for (var tmpuid of uid){
+                        var url=layList.U({a:'save_give',q:{uid:tmpuid,special_id:data.id}});
+                        $eb.axios.get(url).then(function(res){
+                            // if(res.status == 200 && res.data.code == 200) {
+                                
+                            // }else
+                            //     return Promise.reject(res.data.msg || '赠送失败')
+                        }).catch(function(err){
+                            falg = 0;
+                            // $eb.$swal('error',err);
+                        });
+                    }
+                    if (falg) {
+                        window.location.reload();
+                        $eb.$swal('success', '专题赠送成功');
+                    } else {
+                        window.location.reload();
+                        $eb.$swal('success', '有部分赠送失败,请稍后再试');
+                    }
                 }, {
                     title:'确定赠送专题吗?',
                     text:'通过后无法撤销,请谨慎操作!',
                     confirm:'确认'
                 });
+                
                 break;
             case 'open_image':
                 $eb.openImage(data.image);

+ 24 - 12
application/admin/view/user/user/sendplan.php

xqd xqd xqd
@@ -9,7 +9,7 @@
                     <div class="layui-form layui-form-pane">
                         <div class="layui-form-item">
                             <div class="layui-inline">
-                                <label class="layui-form-label">专题名称</label>
+                                <label class="layui-form-label">计划名称</label>
                                 <div class="layui-input-inline">
                                     <input type="text" autocomplete="off" class="layui-input" name="title" id="demoReload" placeholder="请输入专题名称">
                                 </div>
@@ -48,6 +48,7 @@
 {block name="script"}
 <script>
     var uid="{$uid}";
+    uid = uid.split(',');
     var $ = layui.jquery;
     var layer = layui.layer;
     //实例化form
@@ -73,19 +74,30 @@
     layList.tool(function (event,data,obj) {
         switch (event) {
             case 'give':
-                var url=layList.U({a:'save_plan',q:{uid:uid,planid:data.id}});
                 $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);
-                    });
+                    var falg = 1;
+                    for (var tmpuid of uid){
+                        var url=layList.U({a:'save_plan',q:{uid:tmpuid,planid:data.id}});
+                        $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);
+                            falg = 0;
+                        });
+                    }
+                    if (falg) {
+                        window.location.reload();
+                        $eb.$swal('success', '学习计划赠送成功');
+                    } else {
+                        window.location.reload();
+                        $eb.$swal('success', '有部分赠送失败,请稍后再试');
+                    }
                 }, {
-                    title:'确定赠送专题吗?',
+                    title:'确定赠送学习计划吗?',
                     text:'通过后无法撤销,请谨慎操作!',
                     confirm:'确认'
                 });