Prechádzať zdrojové kódy

修改津补贴中项目编辑方式

sugangqiang 1 rok pred
rodič
commit
0dbf8a05e9

+ 6 - 0
app/enterprise/view/talent_allowance/apply.html

@@ -18,6 +18,12 @@
         width:16%;
         padding-top: 10px;
     }
+    .month-selector ul li{
+        list-style: none;
+        display:inline-block;
+        float:left;
+        margin:0 3px 0 0;
+    }
     #jjAttendanceForm ul li{
         width:16%;
         padding-top: 10px;

+ 22 - 0
public/static/modular/gate/talentAllowance/common/talentAllowance_info.js

@@ -280,6 +280,7 @@ TalentAllowanceInfoDlg.initContract = function () {
                 },
                 columns: TalentAllowanceInfoDlg.initProjectColumns(),
                 onLoadSuccess: function (data) {
+                    //TalentAllowanceInfoDlg.initICheck();
                     layer.tips('请勾选个税缴纳情况', '.tips', {tips: [1, "#1ab394"], time: 0, closeBtn: 2});
                 },
             });
@@ -335,6 +336,27 @@ TalentAllowanceInfoDlg.editContract = function () {
     ajax.start();
 }
 
+TalentAllowanceInfoDlg.saveProjectData = function (id) {
+    var description = $("#d" + id).val();
+    var months = [];
+    $("#m" + id + " input[name=month]").each(function () {
+        if (this.checked) {
+            months.push($(this).val());
+        }
+    })
+    var ajax = new $ax(Feng.ctxPath + "/enterprise/talentAllowance/editProject", function (data) {
+        if (data.code == 200) {
+            Feng.success(data.msg);
+        } else {
+            Feng.info(data.msg);
+        }
+    }, function (data) {
+        Feng.error("提交失败!" + data.responseJSON.message + "!");
+    });
+    ajax.set({"id": id, "months": months.join(","), "description": description});
+    ajax.start();
+}
+
 //显示
 // 项目模态框
 TalentAllowanceInfoDlg.showEditProjectModal = function (project, id, enterpriseId, months, days, content) {

+ 139 - 106
public/static/modular/gate/talentAllowance/common/talentAllowance_info_supple.js

@@ -1,5 +1,5 @@
 //回调
-TalentAllowanceInfoDlg.callBack = function (data){
+TalentAllowanceInfoDlg.callBack = function (data) {
     layer.close(data.obj);
     Feng.info(data.msg);
     if (data.code == 200) {
@@ -7,72 +7,85 @@ TalentAllowanceInfoDlg.callBack = function (data){
     }
 }
 
+//全选
+TalentAllowanceInfoDlg.newCheckAll = function (id, obj) {
+    var checked = $(obj).is(":checked");
+    if (checked) {
+        $("#m" + id + " input[name=month]").each(function () {
+            $(this).prop("checked", "checked");
+        })
+    } else {
+        $("#m" + id + " input[name=month]").each(function () {
+            $(this).removeAttr("checked");
+        })
+    }
+}
 //全选
 TalentAllowanceInfoDlg.checkAll = function (id) {
-    $("#"+id+" input").each(function () {
+    $("#" + id + " input").each(function () {
         $(this).iCheck("check");
     })
 }
 //反选
 TalentAllowanceInfoDlg.unCheckAll = function (id) {
-    $("#"+id+" input").each(function () {
-        if(this.checked){
+    $("#" + id + " input").each(function () {
+        if (this.checked) {
             $(this).iCheck("uncheck");
-        }else{
+        } else {
             $(this).iCheck("check");
         }
     })
 }
 //初始化工作单位表的列
-TalentAllowanceInfoDlg.initContractColumns = function(){
+TalentAllowanceInfoDlg.initContractColumns = function () {
     var type = $("#type").val();
     var checkState = $("#checkState").val();
     var concats = $("#concats").val();
-    if(type==1){
+    if (type == 1) {
         return [
-            {field: 'selectItem', checkbox:false,visible:false},
-            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle',width:"120px",'class': 'uitd_showTip'},
-            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle',width:"120px",'class': 'uitd_showTip'},
-            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle',width:"120px",'class': 'uitd_showTip'},
-            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle',width:"100px"},
-            {title: '离职时间(未离职则模拟离职)', field: 'quitTime', visible: true, align: 'center', valign: 'middle',width:"100px",'class': 'uitd_showTip'},
-            {title: '人才标签', field: 'talentTypeName', visible: true, align: 'center', valign: 'middle',width:"100px",'class': 'uitd_showTip'},
-            {title: '首次来晋行政介绍信时间', field: 'letterTime', visible: true, align: 'center', valign: 'middle',width:"120px"},
-            {title: '操作', field: 'id', visible: true, align: 'left', valign: 'middle',width:"120px",
-                formatter : function(value,row,index){
+            {field: 'selectItem', checkbox: false, visible: false},
+            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle', width: "100px"},
+            {title: '离职时间(未离职则模拟离职)', field: 'quitTime', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '人才标签', field: 'talentTypeName', visible: true, align: 'center', valign: 'middle', width: "100px", 'class': 'uitd_showTip'},
+            {title: '首次来晋行政介绍信时间', field: 'letterTime', visible: true, align: 'center', valign: 'middle', width: "120px"},
+            {title: '操作', field: 'id', visible: true, align: 'left', valign: 'middle', width: "120px",
+                formatter: function (value, row, index) {
                     var html = "";
-                    if(checkState == 1 || (checkState == 10 && concats.indexOf(value)!=-1) ){
-                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\""+value+"\")' style='margin-left: 5px' class='btn btn-xs btn-danger'>" +
-                            "<i class=\"fa fa-edit\"></i>修改" +
-                            "</button>";
+                    if (checkState == 1 || (checkState == 10 && concats.indexOf(value) != -1)) {
+                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\"" + value + "\")' style='margin-left: 5px' class='btn btn-xs btn-danger'>" +
+                                "<i class=\"fa fa-edit\"></i>修改" +
+                                "</button>";
                     }
-                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\""+row.id+"\")' style='margin-left: 5px' class='btn btn-xs btn-success'>" +
-                        "<i class=\"fa fa-book\"></i>日志" +
-                        "</button>";
+                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + row.id + "\")' style='margin-left: 5px' class='btn btn-xs btn-success'>" +
+                            "<i class=\"fa fa-book\"></i>日志" +
+                            "</button>";
                     return  html;
                 }
             }
         ];
     }
-    if(type==2){
+    if (type == 2) {
         return [
-            {field: 'selectItem', checkbox:false,visible:false},
-            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle',width:"120px",'class': 'uitd_showTip'},
-            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle',width:"120px"},
-            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle',width:"120px",'class': 'uitd_showTip'},
-            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle',width:"100px"},
-            {title: '离职时间(未离职则模拟离职)', field: 'quitTime', visible: true, align: 'center', valign: 'middle',width:"100px"},
-            {title: '操作', field: 'id', visible: true, align: 'left', valign: 'middle',width:"120px",
-                formatter : function(value,row,index){
+            {field: 'selectItem', checkbox: false, visible: false},
+            {title: '企业名称', field: 'enterpriseName', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '合同起始时间', field: 'startTime', visible: true, align: 'center', valign: 'middle', width: "120px"},
+            {title: '合同截止时间', field: 'endTime', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
+            {title: '入职时间', field: 'entryTime', visible: true, align: 'center', valign: 'middle', width: "100px"},
+            {title: '离职时间(未离职则模拟离职)', field: 'quitTime', visible: true, align: 'center', valign: 'middle', width: "100px"},
+            {title: '操作', field: 'id', visible: true, align: 'left', valign: 'middle', width: "120px",
+                formatter: function (value, row, index) {
                     var html = "";
-                    if(checkState == 1 || (checkState == 10 && concats.indexOf(value)!=-1) ){
-                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\""+value+"\")' style='margin-left: 5px' class='btn btn-xs btn-danger'>" +
-                            "<i class=\"fa fa-edit\"></i>修改" +
-                            "</button>";
+                    if (checkState == 1 || (checkState == 10 && concats.indexOf(value) != -1)) {
+                        html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showEditContractModel(\"" + value + "\")' style='margin-left: 5px' class='btn btn-xs btn-danger'>" +
+                                "<i class=\"fa fa-edit\"></i>修改" +
+                                "</button>";
                     }
-                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\""+row.id+"\")' style='margin-left: 5px' class='btn btn-xs btn-success'>" +
-                        "<i class=\"fa fa-book\"></i>日志" +
-                        "</button>";
+                    html = html + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + row.id + "\")' style='margin-left: 5px' class='btn btn-xs btn-success'>" +
+                            "<i class=\"fa fa-book\"></i>日志" +
+                            "</button>";
                     return  html;
                 }
             }
@@ -83,70 +96,90 @@ TalentAllowanceInfoDlg.initContractColumns = function(){
 //初始化项目表的列
 TalentAllowanceInfoDlg.initProjectColumns = function () {
     return [
-        {field: 'selectItem', checkbox:false,visible:false},
-        {title: '核查项目名称', field: 'projectName', visible: true, align: 'center', valign: 'middle',width:"15%",'class': 'uitd_showTip'},
-        {title: '详情', field: 'months', visible: true, align: 'center', valign: 'middle',width:"35%",
-            formatter : function(value,row,index){
-                if(value!=null && value!=''){
-                    return value;
-                }else if(row.days!=null && row.days!=''){
-                    return row.days + "天";
-                }else{
-                    return "";
+        {field: 'selectItem', checkbox: false, visible: false},
+        {title: '核查项目名称', field: 'projectName', visible: true, align: 'center', valign: 'middle', width: "15%", 'class': 'uitd_showTip'},
+        {title: '详情', field: 'months', visible: true, align: 'center', valign: 'middle', width: "45%",
+            formatter: function (value, row, index) {
+                var html = TalentAllowanceInfoDlg.createMonthSelector(row.project, row.id, row.enterpriseId, value);
+                if (row.days != null && row.days != '') {
+
                 }
+                return html;
             }
         },
-        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle',width:"35%",'class': 'uitd_showTip'},
-        {title: '操作', field: 'project', visible: true, align: 'left', valign: 'middle',width:"15%",
-            formatter : function(value,row,index){
+        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle', width: "25%",
+            formatter: function (value, row, index) {
+                var html = '<textarea id="d' + row.id + '" class="form-control">' + (value ? value : "") + '</textarea>';
+                return html;
+            }
+        },
+        {title: '操作', field: 'project', visible: true, align: 'left', valign: 'middle', width: "15%",
+            formatter: function (value, row, index) {
                 var butHtml = "";
-                if(row.isEdit == 1){
-                    butHtml = butHtml + "<button type='button' data-value='"+(row.description?row.description:"")+"' onclick=\"TalentAllowanceInfoDlg.showEditProjectModal('"+row.project+"','"+row.id+"','"+row.enterpriseId+"','"+row.months+"','"+row.days+"',this)\" style='margin-left: 5px' class=\"btn btn-xs btn-danger tips\">" +
-                        "<i class=\"fa fa-edit\"></i>修改</button>";
+                if (row.isEdit == 1) {
+                    /*butHtml = butHtml + "<button type='button' data-value='" + (row.description ? row.description : "") + "' onclick=\"TalentAllowanceInfoDlg.showEditProjectModal('" + row.project + "','" + row.id + "','" + row.enterpriseId + "','" + row.months + "','" + row.days + "',this)\" style='margin-left: 5px' class=\"btn btn-xs btn-danger tips\">" +
+                     "<i class=\"fa fa-edit\"></i>修改</button>";*/
+                    butHtml = butHtml + "<button type='button' onclick=\"TalentAllowanceInfoDlg.saveProjectData('" + row.id + "')\" style='margin-left: 5px' class=\"btn btn-xs btn-danger tips\">" +
+                            "<i class=\"fa fa-edit\"></i>保存</button>";
                 }
-                butHtml = butHtml +"<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\""+row.id+"\")' style='margin-left: 5px' class='btn btn-xs btn-success'><i class=\"fa fa-book\"></i>日志</button>";
+                butHtml = butHtml + "<button type='button' onclick='TalentAllowanceInfoDlg.showLog(\"" + row.id + "\")' style='margin-left: 5px' class='btn btn-xs btn-success'><i class=\"fa fa-book\"></i>日志</button>";
                 return butHtml;
             }
         }
     ];
 }
+TalentAllowanceInfoDlg.createMonthSelector = function (project, id, enterpriseId, selectMonths) {
+    var monthArr = selectMonths ? selectMonths.split(",") : [];
+    var html = '<div id="m' + id + '" class="month-selector"><ul><li><input type="checkbox" onchange="TalentAllowanceInfoDlg.newCheckAll(' + id + ',this)">全选</li>';
+    for (var m = 1; m <= 12; m++) {
+        var month = m < 10 ? "0" + m : m;
+        var checked = "";
+        if (monthArr.indexOf(month.toString()) > -1) {
+            checked = "checked";
+        }
+        html += '<li><input type="checkbox" name="month" value="' + month + '" ' + checked + '>' + month + '月</li>';
+    }
+    html += '</ul></div>'
+    return html;
+}
 
 /**
  * 初始化附件类别表的列
  */
 TalentAllowanceInfoDlg.initFileTypeColumn = function () {
     return [
-        {field: 'selectItem', checkbox:false,visible:false},
-        {title: '名称', field: 'name', visible: true, align: 'center', valign: 'middle',width:"30%",'class': 'uitd_showTip',
-            formatter : function(value,row,index){
-                if(row.must==1){
-                    return '<i class="fa fa-paste"></i><span style="font-weight:bold;color:red;font-size:14px;font-family:宋体"> * </span> '+ value;
-                }if(row.must==2){
-                    return '<i class="fa fa-paste"></i>'+value;
+        {field: 'selectItem', checkbox: false, visible: false},
+        {title: '名称', field: 'name', visible: true, align: 'center', valign: 'middle', width: "30%", 'class': 'uitd_showTip',
+            formatter: function (value, row, index) {
+                if (row.must == 1) {
+                    return '<i class="fa fa-paste"></i><span style="font-weight:bold;color:red;font-size:14px;font-family:宋体"> * </span> ' + value;
+                }
+                if (row.must == 2) {
+                    return '<i class="fa fa-paste"></i>' + value;
                 }
             }
         },
-        {title: '模板', field: 'templateUrl', visible: true, align: 'center', valign: 'middle',width:"8%",
-            formatter : function(value,row,index){
-                if(value==null||value==''||value=='null'){
+        {title: '模板', field: 'templateUrl', visible: true, align: 'center', valign: 'middle', width: "8%",
+            formatter: function (value, row, index) {
+                if (value == null || value == '' || value == 'null') {
                     return '无';
                 }
-                return "<button type='button' onclick=\"Feng.downloadFile('"+row.id+"',3)\" style='margin-right: 10px' class=\"btn btn-xs btn-primary\">" +
-                    "<i class=\"fa fa-download\"></i>下载" +
-                    "</button>";
+                return "<button type='button' onclick=\"Feng.downloadFile('" + row.id + "',3)\" style='margin-right: 10px' class=\"btn btn-xs btn-primary\">" +
+                        "<i class=\"fa fa-download\"></i>下载" +
+                        "</button>";
             }
         },
-        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle',width:"52%",'class': 'uitd_showTip'},
-        {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle',width:"10%",
-            formatter : function(value,row,index){
+        {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle', width: "52%", 'class': 'uitd_showTip'},
+        {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "10%",
+            formatter: function (value, row, index) {
                 var files = $("#files").val();
                 var checkState = $("#checkState").val();
-                if(checkState==1 || (checkState==10 && files.indexOf(row.id)!=-1)){
-                    return "<button type='button' onclick=\"TalentAllowanceInfoDlg.checkFile(this,'"+value+"','"+null+"')\" style='margin-right: 10px' class=\"btn btn-xs btn-info\">" +
-                        "<i class=\"fa fa-upload\"></i>添加" +
-                        "</button>" ;
-                }else{
-                    return "" ;
+                if (checkState == 1 || (checkState == 10 && files.indexOf(row.id) != -1)) {
+                    return "<button type='button' onclick=\"TalentAllowanceInfoDlg.checkFile(this,'" + value + "','" + null + "')\" style='margin-right: 10px' class=\"btn btn-xs btn-info\">" +
+                            "<i class=\"fa fa-upload\"></i>添加" +
+                            "</button>";
+                } else {
+                    return "";
                 }
 
             }
@@ -157,47 +190,47 @@ TalentAllowanceInfoDlg.initFileTypeColumn = function () {
 TalentAllowanceInfoDlg.showLog = function (id) {
     layer.open({
         type: 1,
-        title:"日志",
-        fixed:false,
-        content: '<table id="'+id+'"></table>',
+        title: "日志",
+        fixed: false,
+        content: '<table id="' + id + '"></table>',
         area: ['80%', '80%'],
         maxmin: true,
-        success :function (layero, index) {
-            $('#'+id).bootstrapTable({
+        success: function (layero, index) {
+            $('#' + id).bootstrapTable({
                 url: Feng.ctxPath + "/common/api/getJbtCheckLog",
                 method: 'POST',
                 contentType: "application/x-www-form-urlencoded; charset=UTF-8",
-                search: false,					// 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
-                showRefresh: false,				// 是否显示刷新按钮
-                clickToSelect: true,			// 是否启用点击选中行
-                singleSelect: true,				// 设置True 将禁止多选
-                striped: true,  				// 是否显示行间隔色
-                pagination: false,   			// 设置为 true 会在表格底部显示分页条
+                search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
+                showRefresh: false, // 是否显示刷新按钮
+                clickToSelect: true, // 是否启用点击选中行
+                singleSelect: true, // 设置True 将禁止多选
+                striped: true, // 是否显示行间隔色
+                pagination: false, // 设置为 true 会在表格底部显示分页条
                 paginationHAlign: "left",
                 paginationDetailHAlign: "right",
-                sidePagination: "server",   	// 设置在哪里进行分页,可选值为 'client' 或者 'server'
+                sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
                 showColumns: false,
                 queryParams: function (params) {
-                    return {"type":CONFIG.project_jbt,"mainId":$("#id").val(),"typeFileId":id,"active":1}
+                    return {"type": CONFIG.project_jbt, "mainId": $("#id").val(), "typeFileId": id, "active": 1}
                 },
                 columns:
-                    [
-                        {title: '步骤', field: 'stepName', visible: true, align: 'center', valign: 'middle',width:"10%",
-                            formatter : function (value,row,index) {
-                                return ""+value;
-                            }
-                        },
-                        {title: '操作人', field: 'createUser', visible: true, align: 'center', valign: 'middle',width:"15%"},
-                        {title: '操作时间', field: 'createTime', visible: true, align: 'center', valign: 'middle',width:"20%"},
-                        {title: '描述', field: 'description', visible: true, align: 'center', valign: 'middle',width:"45%",
-                            formatter : function (value,row,index) {
-                                return '<span data-toggle="tooltip" title="'+ value +'">"'+value+'"</span>';
+                        [
+                            {title: '步骤', field: 'stepName', visible: true, align: 'center', valign: 'middle', width: "10%",
+                                formatter: function (value, row, index) {
+                                    return "" + value;
+                                }
+                            },
+                            {title: '操作人', field: 'createUser', visible: true, align: 'center', valign: 'middle', width: "15%"},
+                            {title: '操作时间', field: 'createTime', visible: true, align: 'center', valign: 'middle', width: "20%"},
+                            {title: '描述', field: 'description', visible: true, align: 'center', valign: 'middle', width: "45%",
+                                formatter: function (value, row, index) {
+                                    return '<span data-toggle="tooltip" title="' + value + '">"' + value + '"</span>';
+                                }
                             }
-                        }
-                    ]
+                        ]
                 ,
                 onPostBody: function () {
-                    $('#'+id+"td.uitd_showTip").bind("mouseover", function () {
+                    $('#' + id + "td.uitd_showTip").bind("mouseover", function () {
                         var htm = $(this).html();
                         $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
                     });