//通用弹出式文件上传 function commonUpload(callback){ $.dialog({ content: "url:systemController.do?commonUpload", lock : true, title:"文件上传", zIndex:2100, width:700, height: 200, parent:windowapi, cache:false, ok: function(){ var iframe = this.iframe.contentWindow; iframe.uploadCallback(callback); return true; }, cancelVal: '关闭', cancel: function(){ } }); } function browseImages(inputId, Img) {// 图片管理器,可多个上传共用 } function browseFiles(inputId, file) {// 文件管理器,可多个上传共用 } function decode(value, id) {//value传入值,id接受值 var last = value.lastIndexOf("/"); var filename = value.substring(last + 1, value.length); $("#" + id).text(decodeURIComponent(filename)); } //薪资调整js //form回调方法 function callback() { location.reload(); } //删除行 function removeRow(){ $("#add_table").find("input:checked").parent().parent().each(function(){ $(this).remove(); resetTrNum('add_table'); }) } //添加行 function addRow(){ var tr = $("#add_template tr").clone(); var tableBody = $("#add_table"); tableBody.append(tr); resetTrNum('add_table'); } //初始化下标 function resetTrNum(tableId) { $tbody = $("#"+tableId+""); $tbody.find('>tr').each(function(i){ $(':input, select,button,a', this).each(function(){ var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val(); if(name!=null){ if (name.indexOf("#index#") >= 0){ $this.attr("name",name.replace('#index#',i)); }else{ var s = name.indexOf("["); var e = name.indexOf("]"); var new_name = name.substring(s+1,e); $this.attr("name",name.replace(new_name,i)); } } if(id!=null){ if (id.indexOf("#index#") >= 0){ $this.attr("id",id.replace('#index#',i)); }else{ var s = id.indexOf("["); var e = id.indexOf("]"); if(s>0&&e>0) { var new_id = id.substring(s + 1, e); $this.attr("id", id.replace(new_id, i)); }else{ var new_id = id.substring(id.length - 1); $this.attr("id", id.replace(new_id, i)); } } } if(onclick_str!=null){ if (onclick_str.indexOf("#index#") >= 0){ $this.attr("onclick",onclick_str.replace(/#index#/g,i)); }else{ } } }); $(this).find('div[name=\'xh\']').html(i+1); }); } var index; function openUserSelectAdd(parameter) { index = parameter.substring("realName".length); selectUserByLoginUser('选择薪资调整员工',openUserSelectCallbackAdd); } function openAllSelectAdd() { index = parameter.substring("realName".length); selectAllUser('选择薪资调整员工',openUserSelectCallbackAdd); } function openUserSelectCallbackAdd(selectedRows){ for(var i = 0; i < selectedRows.length; i++){ var one = selectedRows[i]; var userid = one.id; var realName = one.realName; $('#userid' + index).val(userid); $('#realName' + index).val(realName); $.ajax({ url:"activitiSamelevelTransferController.do?salaryMessage", data:{id:userid}, dataType:"json", type:"POST", success:function(result){ $('#departId' + index).val(result.obj.departId); $('#depName' + index).val(result.obj.depName); $('#originalPosition' + index).val(result.obj.postName); $('#originalPositionId' + index).val(result.obj.postid); $('#originalSalary' + index).val(result.obj.userWageDtoList[0].preTaxMone); var currentSalary = $('#currentSalary' + index).val(); if(currentSalary != null && currentSalary != "" && currentSalary != undefined){ var range = numMulti(numSub(numDiv(currentSalary, result.obj.userWageDtoList[0].preTaxMone), 1), 100); $('#adjustRange' + index).val(range); } } }); } } function computeRangeAdd(parameter){ index = parameter.id.substring("currentSalary".length); var range = numMulti(numSub(numDiv($(parameter).val(), $('#originalSalary' + index).val()), 1), 100).toFixed(2); $('#adjustRange' + index).val(range); } function typeAdd(parameter){ index = parameter.id.substring("type".length); console.info(index); if($(parameter).val() != 'gangweibiandong'){ $('#currentPosition' + index).removeAttr('datatype'); }else{ $('#currentPosition' + index).attr("datatype","*"); } } function openUserSelectUpdate() { selectUserByLoginUser('选择薪资调整员工',openUserSelectCallbackUpdate); } function openAllSelectUpdate() { selectAllUser('选择薪资调整员工',openUserSelectCallbackUpdate); } function openUserSelectCallbackUpdate(selectedRows){ for(var i = 0; i < selectedRows.length; i++){ var one = selectedRows[i]; var userid = one.id; var realName = one.realName; $('#userid').val(userid); $('#realName').val(realName); $.ajax({ url:"activitiSamelevelTransferController.do?salaryMessage", data:{id:userid}, dataType:"json", type:"POST", success:function(result){ $('#departId').val(result.obj.departId); $('#depName').val(result.obj.depName); $('#originalPosition').val(result.obj.postName); $('#originalPositionId').val(result.obj.postid); $('#originalSalary').val(result.obj.userWageDtoList[0].preTaxMone); var currentSalary = $('#currentSalary').val(); if(currentSalary != null && currentSalary != "" && currentSalary != undefined){ var range = numMulti(numSub(numDiv(currentSalary, result.obj.userWageDtoList[0].preTaxMone), 1), 100); $('#adjustRange').val(range); } } }); } } function computeRangeUpdate(parameter){ var range = numMulti(numSub(numDiv($(parameter).val(), $('#originalSalary').val()), 1), 100).toFixed(2); $('#adjustRange').val(range); } function typeUpdate(parameter){ if($(parameter).val() != 'gangweibiandong'){ $('#currentPosition').removeAttr('datatype'); }else{ $('#currentPosition').attr("datatype","*"); } } function numAdd(num1, num2) { var baseNum, baseNum1, baseNum2; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); return (num1 * baseNum + num2 * baseNum) / baseNum; }; function numSub(num1, num2) { var baseNum, baseNum1, baseNum2; var precision;// 精度 try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } baseNum = Math.pow(10, Math.max(baseNum1, baseNum2)); precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2; return ((num1 * baseNum - num2 * baseNum) / baseNum) .toFixed(precision); }; function numMulti(num1, num2) { var baseNum = 0; try { baseNum += num1.toString().split(".")[1].length; } catch (e) { } try { baseNum += num2.toString().split(".")[1].length; } catch (e) { } return Number(num1.toString().replace(".", "")) * Number(num2.toString().replace(".", "")) / Math.pow(10, baseNum); }; function numDiv(num1, num2) { var baseNum1 = 0, baseNum2 = 0; var baseNum3, baseNum4; try { baseNum1 = num1.toString().split(".")[1].length; } catch (e) { baseNum1 = 0; } try { baseNum2 = num2.toString().split(".")[1].length; } catch (e) { baseNum2 = 0; } with (Math) { baseNum3 = Number(num1.toString().replace(".", "")); baseNum4 = Number(num2.toString().replace(".", "")); return (baseNum3 / baseNum4) * pow(10, baseNum2 - baseNum1); } };