瀏覽代碼

企业机构互转

linwu 5 月之前
父節點
當前提交
679636be41
共有 3 個文件被更改,包括 124 次插入14 次删除
  1. 67 10
      app/admin/controller/Human.php
  2. 17 1
      app/admin/view/human/enterprise_apply.html
  3. 40 3
      app/admin/view/human/institution_apply.html

+ 67 - 10
app/admin/controller/Human.php

@@ -46,9 +46,10 @@ class Human extends AdminBaseController
 
     public function statusInstitutionApply()
     {
-        $id_arr = input('id_arr/a');
-        $status = input('status', 1);
-        HumanInstitutionApplyModel::update(['status' => $status], ['id' => $id_arr]);
+        $id_arr  = input('id_arr/a');
+        $status  = input('status', 1);
+        $comment = input('comment', '');
+        HumanInstitutionApplyModel::update(['status' => $status, 'comment' => $comment], ['id' => $id_arr]);
         ajax_return();
     }
 
@@ -71,7 +72,7 @@ class Human extends AdminBaseController
 
     public function exportInstitutionApply()
     {
-        $map  = $this->dealInInput(['id'],$this->dealEqualInput(['status', 'is_arrive'], $this->dealLikeInput(['name'])));
+        $map  = $this->dealInInput(['id'], $this->dealEqualInput(['status', 'is_arrive'], $this->dealLikeInput(['name'])));
         $list = HumanInstitutionApplyModel::where($map)
             ->order(['status' => 'asc'])
             ->append(['status_text', 'is_arrive_text'])
@@ -90,7 +91,35 @@ class Human extends AdminBaseController
             ['url', '公司网址'],
             ['is_arrive_text', '签到'],
         ];
-        export_exl("机构报名表", $xlsCell, $list, ['join_mobile','wechat']);
+        export_exl("机构报名表", $xlsCell, $list, ['join_mobile', 'wechat']);
+    }
+
+    public function institutionToEnterprise()
+    {
+        $id = input('id/d', 0);
+        empty($id) && ajax_return(1, '请选择机构');
+
+        $info = HumanInstitutionApplyModel::find($id);
+        empty($info) && ajax_return(1, '请机构不存在');
+
+        HumanEnterpriseApplyModel::create([
+            'open_id'     => $info['open_id'],
+            'name'        => $info['name'],
+            'join'        => $info['join'],
+            'join_mobile' => $info['join_mobile'],
+            'wechat'      => $info['wechat'],
+            'cooperate'   => $info['cooperate'],
+            'suggestion'  => $info['suggestion'],
+            'status'      => $info['status'],
+            'describe'    => $info['describe'],
+            'url'         => $info['url'],
+            'images'      => $info['images'],
+            'is_arrive'   => $info['is_arrive'],
+            'comment'     => $info['comment'],
+        ]);
+        $info->delete();
+
+        ajax_return();
     }
 
     /**
@@ -124,10 +153,10 @@ class Human extends AdminBaseController
 
     public function statusEnterpriseApply()
     {
-        $id_arr = input('id_arr/a');
-        $status = input('status', 1);
+        $id_arr  = input('id_arr/a');
+        $status  = input('status', 1);
         $comment = input('comment', '');
-        HumanEnterpriseApplyModel::update(['status' => $status,'comment'=>$comment], ['id' => $id_arr]);
+        HumanEnterpriseApplyModel::update(['status' => $status, 'comment' => $comment], ['id' => $id_arr]);
         ajax_return();
     }
 
@@ -150,7 +179,7 @@ class Human extends AdminBaseController
 
     public function exportEnterpriseApply()
     {
-        $map  = $this->dealInInput(['id'],$this->dealEqualInput(['status', 'is_arrive'], $this->dealLikeInput(['name'])));
+        $map  = $this->dealInInput(['id'], $this->dealEqualInput(['status', 'is_arrive'], $this->dealLikeInput(['name'])));
         $list = HumanEnterpriseApplyModel::where($map)
             ->order(['status' => 'asc'])
             ->append(['status_text', 'is_arrive_text'])
@@ -173,7 +202,7 @@ class Human extends AdminBaseController
             ['url', '公司网址'],
             ['is_arrive_text', '签到'],
         ];
-        export_exl("企业报名表", $xlsCell, $list, ['join_mobile','wechat']);
+        export_exl("企业报名表", $xlsCell, $list, ['join_mobile', 'wechat']);
     }
 
     /**
@@ -303,6 +332,34 @@ class Human extends AdminBaseController
         ajax_return(0);
     }
 
+    public function enterpriseToInstitution()
+    {
+        $id = input('id/d', 0);
+        empty($id) && ajax_return(1, '请选择企业');
+
+        $info = HumanEnterpriseApplyModel::find($id);
+        empty($info) && ajax_return(1, '请企业不存在');
+
+        HumanInstitutionApplyModel::create([
+            'open_id'     => $info['open_id'],
+            'name'        => $info['name'],
+            'join'        => $info['join'],
+            'join_mobile' => $info['join_mobile'],
+            'wechat'      => $info['wechat'],
+            'cooperate'   => $info['cooperate'],
+            'suggestion'  => $info['suggestion'],
+            'status'      => $info['status'],
+            'describe'    => $info['describe'],
+            'url'         => $info['url'],
+            'images'      => $info['images'],
+            'is_arrive'   => $info['is_arrive'],
+            'comment'     => $info['comment'],
+        ]);
+        $info->delete();
+
+        ajax_return();
+    }
+
     /**
      * 企业列表
      */

+ 17 - 1
app/admin/view/human/enterprise_apply.html

@@ -56,6 +56,9 @@
                 <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="disabled">
                     <i class="layui-icon layui-icon-delete"></i>审核不通过
                 </a>
+                <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="enterprise">
+                    <i class="layui-icon layui-icon-edit"></i>转机构
+                </a>
             </script>
         </div>
     </div>
@@ -86,7 +89,7 @@
                     {field: 'comment', title: '审核备注', width: 200},
                     {field: 'is_arrive_text', title: '签到', width: 100, align: 'center'},
                     {field: 'create_time', title: '申请时间', width: 160, align: 'center'},
-                    {title: '操作', width: 300, align: 'center', fixed: 'right', toolbar: '#setTpl'}
+                    {title: '操作', width: 380, align: 'center', fixed: 'right', toolbar: '#setTpl'}
                 ]
             ],
             page: true,
@@ -278,6 +281,19 @@
                     area: ['550px', '550px']
                 });
                 layer.full(index);
+            } else if (obj.event === 'enterprise') {
+                layer.confirm('确定此操作吗?', function (index) {
+                    admin.req({
+                        url: "{:url('human/enterpriseToInstitution')}",
+                        data: {
+                            id: data.id
+                        },
+                        done: function (res) {
+                            table.reload('{$lay_table}');
+                        }
+                    });
+                    layer.close(index);
+                });
             }
         });
 

+ 40 - 3
app/admin/view/human/institution_apply.html

@@ -40,7 +40,6 @@
         <div class="layui-form layui-card-header layuiadmin-card-header-auto">
             <button class="layui-btn layuiadmin-btn layui-btn-normal" data-type="qrcode">签到码</button>
             <button class="layui-btn layuiadmin-btn layui-btn-normal" data-type="pass">审核通过</button>
-            <button class="layui-btn layuiadmin-btn layui-btn-danger" data-type="disabled">审核不通过</button>
             <button class="layui-btn layuiadmin-btn" data-type="export">导出</button>
             <button class="layui-btn layuiadmin-btn layui-btn-danger" data-type="del">删除</button>
         </div>
@@ -57,6 +56,9 @@
                 <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="disabled">
                     <i class="layui-icon layui-icon-delete"></i>审核不通过
                 </a>
+                <a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="enterprise">
+                    <i class="layui-icon layui-icon-edit"></i>转企业
+                </a>
             </script>
         </div>
     </div>
@@ -83,9 +85,10 @@
                     {field: 'wechat', title: '微信号', width: 160},
                     {field: 'suggestion', title: '对本次活动想说的话'},
                     {field: 'status_text', title: '状态', width: 100, align: 'center'},
+                    {field: 'comment', title: '审核备注', width: 200},
                     {field: 'is_arrive_text', title: '签到', width: 100, align: 'center'},
                     {field: 'create_time', title: '申请时间', width: 160, align: 'center'},
-                    {title: '操作', width: 300, align: 'center', fixed: 'right', toolbar: '#setTpl'}
+                    {title: '操作', width: 380, align: 'center', fixed: 'right', toolbar: '#setTpl'}
                 ]
             ],
             page: true,
@@ -234,19 +237,40 @@
                     layer.close(index);
                 });
             } else if (obj.event === 'disabled') {
-                layer.confirm('确定此操作吗?', function (index) {
+                layer.prompt({
+                    formType: 2,
+                    value: '',
+                    title: '请输入审核备注',
+                    area: ['400px', '150px'] // 弹窗大小
+                }, function(value, index, elem){
+                    // 获取到值,可以在这里进行相关操作
                     admin.req({
                         url: "{:url('human/statusInstitutionApply')}",
                         data: {
                             id_arr: [data.id],
                             status: 3,
+                            comment: value,
                         },
                         done: function (res) {
                             table.reload('{$lay_table}');
                         }
                     });
+                    // 关闭弹层
                     layer.close(index);
                 });
+                /*layer.confirm('确定此操作吗?', function (index) {
+                    admin.req({
+                        url: "{:url('human/statusInstitutionApply')}",
+                        data: {
+                            id_arr: [data.id],
+                            status: 3,
+                        },
+                        done: function (res) {
+                            table.reload('{$lay_table}');
+                        }
+                    });
+                    layer.close(index);
+                });*/
             } else if (obj.event === 'detail') {
                 const index = layer.open({
                     type: 2,
@@ -256,6 +280,19 @@
                     area: ['550px', '550px']
                 });
                 layer.full(index);
+            } else if (obj.event === 'enterprise') {
+                layer.confirm('确定此操作吗?', function (index) {
+                    admin.req({
+                        url: "{:url('human/institutionToEnterprise')}",
+                        data: {
+                            id: data.id
+                        },
+                        done: function (res) {
+                            table.reload('{$lay_table}');
+                        }
+                    });
+                    layer.close(index);
+                });
             }
         });