Browse Source

批量审核++

sugangqiang 1 year ago
parent
commit
25aa9d3054

+ 33 - 0
app/admin/controller/Talent.php

@@ -1769,6 +1769,39 @@ class Talent extends AdminController {
         }
         }
     }
     }
 
 
+    public function findFieldsAndFilesForBatch() {
+        $responseObj = new \stdClass();
+
+        if ($this->user["type"] == CommonConst::ENTERPRISE_JC) {
+            $fields = DictApi::getTalentFields_IC();
+        } else if ($this->user["type"] == CommonConst::ENTERPRISE_WJ) {
+            $fields = DictApi::getTalentFields_WJ();
+        } else if ($this->user["type"] == CommonConst::ENTERPRISE_GJ) {
+            $fields = DictApi::getTalentFields_GJ();
+        } else {
+            $fields = DictApi::getTalentFields(4);
+        }
+
+        $field_tmp = [];
+        if ($fields) {
+            foreach ($fields as $key => $field) {
+                $field_tmp[] = ["key" => $key, "value" => $field];
+            }
+        }
+        $where = [];
+        $whr = [];
+        $where[] = ["project", "=", 1];
+        $where[] = ["active", "=", 1];
+        $where[] = ["type", "=", $this->user["type"]];
+        $where[] = ["isConditionFile", "<>", 1];
+        $where[] = ["delete", "=", 0];
+        $files = \think\facade\Db::table("new_common_filetype")->where($where)->order("sn asc")->select();
+        $responseObj->code = 200;
+        $responseObj->fileList = $files;
+        $responseObj->fieldList = $field_tmp;
+        return json($responseObj);
+    }
+
     public function validateIsCheck() {
     public function validateIsCheck() {
         $params = $this->request->param();
         $params = $this->request->param();
         $id = $params["id"];
         $id = $params["id"];

+ 91 - 55
public/static/modular/talentIdentify/talentInfo/hospital/talentInfo_base.js

@@ -276,7 +276,7 @@ TalentInfo.openBatchCheckModal = function (type) {
         url: Feng.ctxPath + "/admin/talent/find_fst_list",
         url: Feng.ctxPath + "/admin/talent/find_fst_list",
         method: 'POST',
         method: 'POST',
         contentType: "application/x-www-form-urlencoded; charset=UTF-8",
         contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-        search: true, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+        search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
         showRefresh: false, // 是否显示刷新按钮
         showRefresh: false, // 是否显示刷新按钮
         clickToSelect: true, // 是否启用点击选中行
         clickToSelect: true, // 是否启用点击选中行
         singleSelect: false, // 设置True 将禁止多选
         singleSelect: false, // 设置True 将禁止多选
@@ -291,13 +291,6 @@ TalentInfo.openBatchCheckModal = function (type) {
         maintainSelected: true, //全表全选需要开启
         maintainSelected: true, //全表全选需要开启
         showColumns: false,
         showColumns: false,
         responseHandler: function (res) {
         responseHandler: function (res) {
-            $(".time").each(function () {
-                laydate.render({
-                    elem: "#" + $(this).attr("id")
-                    , type: 'date'
-                    , format: 'yyyy年MM月dd日'
-                });
-            });
             $("#batchCheckModal").modal("show");
             $("#batchCheckModal").modal("show");
             return res.obj.rows;
             return res.obj.rows;
         },
         },
@@ -337,7 +330,7 @@ $('#uncheckAllBatch').click(function () {
 
 
 
 
 TalentInfo.batchCheck = function () {
 TalentInfo.batchCheck = function () {
-    var selected = $('#batchCheckModal').bootstrapTable('getSelections');
+    var selected = $('#batchCheckTable').bootstrapTable('getSelections');
     if (!selected || selected.length < 1) {
     if (!selected || selected.length < 1) {
         Feng.info("请至少选择一行数据!");
         Feng.info("请至少选择一行数据!");
         return;
         return;
@@ -348,47 +341,50 @@ TalentInfo.batchCheck = function () {
         count++;
         count++;
         ids = ids + selected[i].id + ",";
         ids = ids + selected[i].id + ",";
     }
     }
-    var operation = function () {
-        var index = layer.open({
-            type: 1,
-            title: '批量审核',
-            area: ['300px', '220px'], //宽高
-            fix: false, //不固定
-            maxmin: true,
-            content: TalentInfo.creatBatchCheckModal(),
-            btn: ['<i class="fa fa-save layui-bg-green"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;关闭'],
-            btnAlign: 'c',
-            success: function () {
 
 
-            },
-            yes: function (index, layero) {
-                var allowanceType = $("input[name=batchAllowanceType]:checked").val();
-                if (Feng.isEmptyStr(allowanceType) || typeof allowanceType == "undefined") {
-                    Feng.info("请选择补贴类型");
-                    return;
-                }
-                layer.close(index);
-                var allowanceTypeStr = allowanceType == 1 ? "工作津贴" : "一次性交通补贴";
-                Feng.confirm("已选<span style='color:#ff0000;'>" + count + "</span>人,确定要批量申请<span style='color:#ff0000;'>" + allowanceTypeStr + "</span>吗?<br><span style='color:#ff0000;'>*此方法不能撤销,请谨慎操作</span>", function () {
-                    var ajax = new $ax("/admin/talent/fst_batch_check", function (data) {
-                        if (data.code == 200) {
-                            Feng.success(data.msg);
-                            TalentInfo.table.refresh();
-                            $("#batchApplyModal").modal("hide");
-                        } else {
-                            Feng.error(data.msg);
+    var ajax = new $ax("/admin/talent/findFieldsAndFilesForBatch", function (data) {
+        if (data.code == 200) {
+            var index = layer.open({
+                type: 1,
+                title: '审核',
+                area: ['800px', '450px'], //宽高
+                fix: false, //不固定
+                shade: 0,
+                maxmin: true,
+                content: TalentInfo.createFirstCheckModal(),
+                zIndex: layer.zIndex,
+                btn: ['<i class="fa fa-save layui-bg-green"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;关闭'],
+                btnAlign: 'c',
+                success: function (layero, index) {
+                    //$("#batchCheckModal").modal("hide");
+                    layer.setTop(layero);
+                    var html1 = '';
+                    if (typeof data.fieldList != "undefined" && data.fieldList.length > 0) {
+                        for (var key in data.fieldList) {
+                            html1 += '<li style="float:left;margin:0 10px 10px 0;"><input type="checkbox" value="' + data.fieldList[key]["key"] + '"><span>' + data.fieldList[key]["value"] + '</span></li>';
                         }
                         }
-                    }, function (data) {
-                        Feng.error("公示失败!" + data.responseJSON.message + "!");
-                    });
-                    ajax.set("ids", ids);
-                    ajax.set("allowanceType", allowanceType);
-                    ajax.start();
-                });
-            }
-        });
-    }
-    Feng.confirm("确定进入下一步选择补贴类型吗?", operation);
+                    }
+
+                    var html2 = '';
+                    for (var key in data.fileList) {
+                        html2 = html2 + '<ul><li style="width: 100%"><input type="checkbox" value="' + data.fileList[key].id + '"><span>' + data.fileList[key].name + '</span></li></ul>';
+                    }
+                    $("#checkMsg").text(data.checkMsg);
+                    $("#firstBatchCheckForm #field_info ul").css("overflow", "hidden").html(html1);
+                    $("#field_file").css("overflow", "hidden").empty().append(html2);
+                },
+                yes: function (index, layero) {
+
+                }
+            });
+        } else {
+            Feng.error(data.msg);
+        }
+    }, function (data) {
+        Feng.error("查询失败!" + data.responseJSON.message + "!");
+    });
+
+    ajax.start();
 }
 }
 
 
 /**
 /**
@@ -620,27 +616,67 @@ TalentInfo.setNotPass = function () {
 
 
 }
 }
 
 
-TalentInfo.creatBatchCheckModal = function () {
-    return '<form id="firstCheckForm">\n' +
+TalentInfo.createFirstCheckModal = function () {
+    return '<form id="firstBatchCheckForm">\n' +
+            '                    <div class="form-group" style="margin: 10px;">\n' +
+            '                        <label for="checkState" class="control-label">审核状态</label>\n' +
+            '                        <select class="form-control" id="checkStateFirstModal" onchange="TalentInfo.toggleField()">\n' +
+            '                            <option value="">请选择</option>\n' +
+            '                            <option value="3">审核通过</option>\n' +
+            '                            <option value="2">审核驳回</option>\n' +
+            '                            <option value="-1">审核不通过</option>\n' +
+            '                        </select>\n' +
+            '                    </div>\n' +
             '                    <div class="form-group" style="margin: 10px;">\n' +
             '                    <div class="form-group" style="margin: 10px;">\n' +
-            '                        <div >\n' +
             '                        <label for="checkMsg" class="control-label" >审核意见</label>\n' +
             '                        <label for="checkMsg" class="control-label" >审核意见</label>\n' +
-            '                        <textarea class="form-control" id="checkMsg" placeholder="审核状态属“审核通过”的,仅代表此步骤已操作完成,不代表用户提交的信息符合认定条件。若不符合认定条件的,请写明不符合原因。" rows="6"></textarea>\n' +
+            '                        <textarea class="form-control" id="checkMsgFirst" placeholder="审核状态属“审核通过”的,仅代表此步骤已操作完成,不代表用户提交的信息符合认定条件。若不符合认定条件的,请写明不符合原因。" rows="6"></textarea>\n' +
+            '                        <div id="company_list" style="padding-top:5px;display:none;">\n' +
+            '                            <label for="checkMsg" class="control-label">选择需要再次审核的部门</label>\n' +
+            '                            <div id="companys">' +
+            '                               <ul style="overflow:hidden;list-style:none;"></ul>' +
+            '                            </div>' +
+            '                        </div>\n' +
+            '                        <div id="field" style="padding-top: 5px;display: none">\n' +
             '                            <label for="checkMsg" class="control-label">可修改字段</label>\n' +
             '                            <label for="checkMsg" class="control-label">可修改字段</label>\n' +
             '                            <div id="field_info">\n' +
             '                            <div id="field_info">\n' +
-            '                                <ul>\n' +
+            '                                <ul style="overflow:hidden;list-style:none;">\n' +
             '                                </ul>\n' +
             '                                </ul>\n' +
             '                            </div>\n' +
             '                            </div>\n' +
             '                            <label for="checkMsg" class="control-label">可修改附件</label>\n' +
             '                            <label for="checkMsg" class="control-label">可修改附件</label>\n' +
             '                            <div id="field_file">\n' +
             '                            <div id="field_file">\n' +
             '                            </div>\n' +
             '                            </div>\n' +
             '                            <div class="form-group" style="text-align: center">\n' +
             '                            <div class="form-group" style="text-align: center">\n' +
-            '                                <button type="button" class="btn btn-primary" onclick="TalentInfo.checkAll()">全选</button>\n' +
-            '                                <button type="button" class="btn btn-success" onclick="TalentInfo.unCheckAll()">反选</button>\n' +
+            '                                <button type="button" class="btn btn-primary" onclick="TalentInfoInfoDlg.checkAll()">全选</button>\n' +
+            '                                <button type="button" class="btn btn-success" onclick="TalentInfoInfoDlg.unCheckAll()">反选</button>\n' +
             '                            </div>\n' +
             '                            </div>\n' +
             '                        </div>\n' +
             '                        </div>\n' +
             '                    </div>\n' +
             '                    </div>\n' +
             '                </form>';
             '                </form>';
+
+}
+/**
+ * 显示字段或者隐藏字段选择
+ */
+TalentInfo.toggleField = function () {
+    var checkState = $("#checkStateFirstModal").val();
+    var checkMsgFirst = $("#checkMsgFirst").val();
+    $("#company_list").hide();
+    if (checkState == 2 || checkState == 6) {
+        $("#field").show();
+        $("#checkMsgFirst").val("");
+    } else if (checkState == 3 || checkState == 4 || checkState == 5) {
+        $("#field").hide();
+        $("#field").find("input[type=checkbox]").removeAttr("checked");
+        if (checkMsgFirst == null || checkMsgFirst == '' || checkMsgFirst == "等待部门审核") {
+            $("#checkMsgFirst").val("审核通过");
+        }
+        if (checkState == 5) {
+            $("#company_list").show();
+        }
+    } else if (checkState == -1) {
+        $("#field").hide();
+        $("#checkMsgFirst").val("审核不通过");
+    }
 }
 }