linwu 9 months ago
parent
commit
9e86afcf10

+ 52 - 0
app/admin/controller/Human.php

@@ -62,6 +62,30 @@ class Human extends AdminBaseController
         ]);
     }
 
+    public function exportInstitutionApply()
+    {
+        $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'])
+            ->select();
+
+        $xlsCell = [
+            ['id', '表ID'],
+            ['name', '机构名称'],
+            ['join', '参会人'],
+            ['join_mobile', '参会手机号'],
+            ['wechat', '微信号'],
+            ['suggestion', '对本次活动想说的话'],
+            ['status_text', '状态'],
+            ['create_time', '报名时间'],
+            ['describe', '机构介绍'],
+            ['url', '公司网址'],
+            ['is_arrive_text', '签到'],
+        ];
+        export_exl("机构报名表", $xlsCell, $list, ['join_mobile','wechat']);
+    }
+
     /**
      * 企业报名
      */
@@ -109,6 +133,34 @@ class Human extends AdminBaseController
         ]);
     }
 
+    public function exportEnterpriseApply()
+    {
+        $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'])
+            ->select();
+        foreach ($list as $v) {
+            $v['cooperate_text'] = implode(',', $v['cooperate']);
+        }
+
+        $xlsCell = [
+            ['id', '表ID'],
+            ['name', '企业名称'],
+            ['join', '参会人'],
+            ['join_mobile', '参会手机号'],
+            ['wechat', '微信号'],
+            ['cooperate_text', '希望合作的业务'],
+            ['suggestion', '对本次活动想说的话'],
+            ['status_text', '状态'],
+            ['create_time', '报名时间'],
+            ['describe', '机构介绍'],
+            ['url', '公司网址'],
+            ['is_arrive_text', '签到'],
+        ];
+        export_exl("企业报名表", $xlsCell, $list, ['join_mobile','wechat']);
+    }
+
     /**
      * 机构列表
      */

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

@@ -41,6 +41,7 @@
             <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>
         </div>
 
         <div class="layui-card-body">
@@ -66,6 +67,7 @@
         const admin = layui.admin;
         const form = layui.form;
         const table = layui.table;
+        let search_param = {};
         form.render();
 
         table.render({
@@ -93,6 +95,7 @@
         });
 
         form.on('submit({$lay_btn})', function (data) {
+            search_param = data.field;
             table.reload('{$lay_table}', {
                 where: data.field,
                 page: {
@@ -166,7 +169,29 @@
                     });
                     layer.close(index);
                 });
-            }
+            },
+            export: function() {
+                const check_data = table.checkStatus('{$lay_table}').data;
+                const url = "{:url('human/exportEnterpriseApply')}";
+                if (check_data.length === 0) {
+                    let param = '';
+                    for (let item in search_param) {
+                        param += '&' + item + '=' + search_param[item];
+                    }
+                    if (param === '') {
+                        window.open(url);
+                    } else {
+                        window.open(url + '?' + param.slice(1));
+                    }
+                } else {
+                    let id_arr = [];
+                    for (let i = 0; i < check_data.length; i++) {
+                        id_arr.push(check_data[i].id);
+                    }
+
+                    window.open(url + '?id=' + id_arr.join());
+                }
+            },
         };
 
         //监听工具条

+ 26 - 1
app/admin/view/human/institution_apply.html

@@ -41,6 +41,7 @@
             <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>
         </div>
 
         <div class="layui-card-body">
@@ -66,6 +67,7 @@
         const admin = layui.admin;
         const form = layui.form;
         const table = layui.table;
+        let search_param = {};
         form.render();
 
         table.render({
@@ -92,6 +94,7 @@
         });
 
         form.on('submit({$lay_btn})', function (data) {
+            search_param = data.field;
             table.reload('{$lay_table}', {
                 where: data.field,
                 page: {
@@ -165,7 +168,29 @@
                     });
                     layer.close(index);
                 });
-            }
+            },
+            export: function() {
+                const check_data = table.checkStatus('{$lay_table}').data;
+                const url = "{:url('human/exportInstitutionApply')}";
+                if (check_data.length === 0) {
+                    let param = '';
+                    for (let item in search_param) {
+                        param += '&' + item + '=' + search_param[item];
+                    }
+                    if (param === '') {
+                        window.open(url);
+                    } else {
+                        window.open(url + '?' + param.slice(1));
+                    }
+                } else {
+                    let id_arr = [];
+                    for (let i = 0; i < check_data.length; i++) {
+                        id_arr.push(check_data[i].id);
+                    }
+
+                    window.open(url + '?id=' + id_arr.join());
+                }
+            },
         };
 
         //监听工具条