tBusActivitiWageChange.js 8.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269
  1. //通用弹出式文件上传
  2. function commonUpload(callback){
  3. $.dialog({
  4. content: "url:systemController.do?commonUpload",
  5. lock : true,
  6. title:"文件上传",
  7. zIndex:2100,
  8. width:700,
  9. height: 200,
  10. parent:windowapi,
  11. cache:false,
  12. ok: function(){
  13. var iframe = this.iframe.contentWindow;
  14. iframe.uploadCallback(callback);
  15. return true;
  16. },
  17. cancelVal: '关闭',
  18. cancel: function(){
  19. }
  20. });
  21. }
  22. function browseImages(inputId, Img) {// 图片管理器,可多个上传共用
  23. }
  24. function browseFiles(inputId, file) {// 文件管理器,可多个上传共用
  25. }
  26. function decode(value, id) {//value传入值,id接受值
  27. var last = value.lastIndexOf("/");
  28. var filename = value.substring(last + 1, value.length);
  29. $("#" + id).text(decodeURIComponent(filename));
  30. }
  31. //薪资调整js
  32. //form回调方法
  33. function callback() {
  34. location.reload();
  35. }
  36. //删除行
  37. function removeRow(){
  38. $("#add_table").find("input:checked").parent().parent().each(function(){
  39. $(this).remove();
  40. resetTrNum('add_table');
  41. })
  42. }
  43. //添加行
  44. function addRow(){
  45. var tr = $("#add_template tr").clone();
  46. var tableBody = $("#add_table");
  47. tableBody.append(tr);
  48. resetTrNum('add_table');
  49. }
  50. //初始化下标
  51. function resetTrNum(tableId) {
  52. $tbody = $("#"+tableId+"");
  53. $tbody.find('>tr').each(function(i){
  54. $(':input, select,button,a', this).each(function(){
  55. var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val();
  56. if(name!=null){
  57. if (name.indexOf("#index#") >= 0){
  58. $this.attr("name",name.replace('#index#',i));
  59. }else{
  60. var s = name.indexOf("[");
  61. var e = name.indexOf("]");
  62. var new_name = name.substring(s+1,e);
  63. $this.attr("name",name.replace(new_name,i));
  64. }
  65. }
  66. if(id!=null){
  67. if (id.indexOf("#index#") >= 0){
  68. $this.attr("id",id.replace('#index#',i));
  69. }else{
  70. var s = id.indexOf("[");
  71. var e = id.indexOf("]");
  72. if(s>0&&e>0) {
  73. var new_id = id.substring(s + 1, e);
  74. $this.attr("id", id.replace(new_id, i));
  75. }else{
  76. var new_id = id.substring(id.length - 1);
  77. $this.attr("id", id.replace(new_id, i));
  78. }
  79. }
  80. }
  81. if(onclick_str!=null){
  82. if (onclick_str.indexOf("#index#") >= 0){
  83. $this.attr("onclick",onclick_str.replace(/#index#/g,i));
  84. }else{
  85. }
  86. }
  87. });
  88. $(this).find('div[name=\'xh\']').html(i+1);
  89. });
  90. }
  91. var index;
  92. function openUserSelectAdd(parameter) {
  93. index = parameter.substring("realName".length);
  94. selectUserByLoginUser('选择薪资调整员工',openUserSelectCallbackAdd);
  95. }
  96. function openAllSelectAdd() {
  97. index = parameter.substring("realName".length);
  98. selectAllUser('选择薪资调整员工',openUserSelectCallbackAdd);
  99. }
  100. function openUserSelectCallbackAdd(selectedRows){
  101. for(var i = 0; i < selectedRows.length; i++){
  102. var one = selectedRows[i];
  103. var userid = one.id;
  104. var realName = one.realName;
  105. $('#userid' + index).val(userid);
  106. $('#realName' + index).val(realName);
  107. $.ajax({
  108. url:"activitiSamelevelTransferController.do?salaryMessage",
  109. data:{id:userid},
  110. dataType:"json",
  111. type:"POST",
  112. success:function(result){
  113. $('#departId' + index).val(result.obj.departId);
  114. $('#depName' + index).val(result.obj.depName);
  115. $('#originalPosition' + index).val(result.obj.postName);
  116. $('#originalPositionId' + index).val(result.obj.postid);
  117. $('#originalSalary' + index).val(result.obj.userWageDtoList[0].preTaxMone);
  118. var currentSalary = $('#currentSalary' + index).val();
  119. if(currentSalary != null && currentSalary != "" && currentSalary != undefined){
  120. var range = numMulti(numSub(numDiv(currentSalary, result.obj.userWageDtoList[0].preTaxMone), 1), 100);
  121. $('#adjustRange' + index).val(range);
  122. }
  123. }
  124. });
  125. }
  126. }
  127. function computeRangeAdd(parameter){
  128. index = parameter.id.substring("currentSalary".length);
  129. var range = numMulti(numSub(numDiv($(parameter).val(), $('#originalSalary' + index).val()), 1), 100).toFixed(2);
  130. $('#adjustRange' + index).val(range);
  131. }
  132. function typeAdd(parameter){
  133. index = parameter.id.substring("type".length);
  134. console.info(index);
  135. if($(parameter).val() != 'gangweibiandong'){
  136. $('#currentPosition' + index).removeAttr('datatype');
  137. }else{
  138. $('#currentPosition' + index).attr("datatype","*");
  139. }
  140. }
  141. function openUserSelectUpdate() {
  142. selectUserByLoginUser('选择薪资调整员工',openUserSelectCallbackUpdate);
  143. }
  144. function openAllSelectUpdate() {
  145. selectAllUser('选择薪资调整员工',openUserSelectCallbackUpdate);
  146. }
  147. function openUserSelectCallbackUpdate(selectedRows){
  148. for(var i = 0; i < selectedRows.length; i++){
  149. var one = selectedRows[i];
  150. var userid = one.id;
  151. var realName = one.realName;
  152. $('#userid').val(userid);
  153. $('#realName').val(realName);
  154. $.ajax({
  155. url:"activitiSamelevelTransferController.do?salaryMessage",
  156. data:{id:userid},
  157. dataType:"json",
  158. type:"POST",
  159. success:function(result){
  160. $('#departId').val(result.obj.departId);
  161. $('#depName').val(result.obj.depName);
  162. $('#originalPosition').val(result.obj.postName);
  163. $('#originalPositionId').val(result.obj.postid);
  164. $('#originalSalary').val(result.obj.userWageDtoList[0].preTaxMone);
  165. var currentSalary = $('#currentSalary').val();
  166. if(currentSalary != null && currentSalary != "" && currentSalary != undefined){
  167. var range = numMulti(numSub(numDiv(currentSalary, result.obj.userWageDtoList[0].preTaxMone), 1), 100);
  168. $('#adjustRange').val(range);
  169. }
  170. }
  171. });
  172. }
  173. }
  174. function computeRangeUpdate(parameter){
  175. var range = numMulti(numSub(numDiv($(parameter).val(), $('#originalSalary').val()), 1), 100).toFixed(2);
  176. $('#adjustRange').val(range);
  177. }
  178. function typeUpdate(parameter){
  179. if($(parameter).val() != 'gangweibiandong'){
  180. $('#currentPosition').removeAttr('datatype');
  181. }else{
  182. $('#currentPosition').attr("datatype","*");
  183. }
  184. }
  185. function numAdd(num1, num2) {
  186. var baseNum, baseNum1, baseNum2;
  187. try {
  188. baseNum1 = num1.toString().split(".")[1].length;
  189. } catch (e) {
  190. baseNum1 = 0;
  191. }
  192. try {
  193. baseNum2 = num2.toString().split(".")[1].length;
  194. } catch (e) {
  195. baseNum2 = 0;
  196. }
  197. baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
  198. return (num1 * baseNum + num2 * baseNum) / baseNum;
  199. };
  200. function numSub(num1, num2) {
  201. var baseNum, baseNum1, baseNum2;
  202. var precision;// 精度
  203. try {
  204. baseNum1 = num1.toString().split(".")[1].length;
  205. } catch (e) {
  206. baseNum1 = 0;
  207. }
  208. try {
  209. baseNum2 = num2.toString().split(".")[1].length;
  210. } catch (e) {
  211. baseNum2 = 0;
  212. }
  213. baseNum = Math.pow(10, Math.max(baseNum1, baseNum2));
  214. precision = (baseNum1 >= baseNum2) ? baseNum1 : baseNum2;
  215. return ((num1 * baseNum - num2 * baseNum) / baseNum)
  216. .toFixed(precision);
  217. };
  218. function numMulti(num1, num2) {
  219. var baseNum = 0;
  220. try {
  221. baseNum += num1.toString().split(".")[1].length;
  222. } catch (e) {
  223. }
  224. try {
  225. baseNum += num2.toString().split(".")[1].length;
  226. } catch (e) {
  227. }
  228. return Number(num1.toString().replace(".", ""))
  229. * Number(num2.toString().replace(".", ""))
  230. / Math.pow(10, baseNum);
  231. };
  232. function numDiv(num1, num2) {
  233. var baseNum1 = 0, baseNum2 = 0;
  234. var baseNum3, baseNum4;
  235. try {
  236. baseNum1 = num1.toString().split(".")[1].length;
  237. } catch (e) {
  238. baseNum1 = 0;
  239. }
  240. try {
  241. baseNum2 = num2.toString().split(".")[1].length;
  242. } catch (e) {
  243. baseNum2 = 0;
  244. }
  245. with (Math) {
  246. baseNum3 = Number(num1.toString().replace(".", ""));
  247. baseNum4 = Number(num2.toString().replace(".", ""));
  248. return (baseNum3 / baseNum4) * pow(10, baseNum2 - baseNum1);
  249. }
  250. };