util.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  1. function doajax(method, dataurl, data, sucessCallBack, errorCallBack) {
  2. var user_key = undefined;
  3. var user = $.zui.store.get("user")
  4. if (typeof(user) == "undefined" || user == null) {
  5. } else {
  6. user_key = "XinTong " + (user.token);
  7. }
  8. if (typeof(user_key) == "undefined" || user_key == null) {
  9. $.ajax({
  10. type: method,
  11. url: dataurl,
  12. contentType: "application/json",
  13. dataType: "json",
  14. async: true,
  15. data: JSON.stringify(data),
  16. success: sucessCallBack,
  17. error: function(error) {
  18. if (HandleError(error)) return;
  19. errorCallBack(error);
  20. }
  21. })
  22. } else {
  23. $.ajax({
  24. type: method,
  25. url: dataurl,
  26. contentType: "application/json",
  27. dataType: "json",
  28. beforeSend: function(xhr) {
  29. xhr.setRequestHeader("token", user_key);
  30. },
  31. headers: {
  32. 'token': user_key
  33. },
  34. async: true,
  35. data: JSON.stringify(data),
  36. success: sucessCallBack,
  37. error: function(error) {
  38. if (HandleError(error)) return;
  39. errorCallBack(error);
  40. }
  41. })
  42. }
  43. }
  44. function ajaxGet(dataurl, data, sucessCallBack, errorCallBack) {
  45. doajax("GET", dataurl, data, sucessCallBack, errorCallBack)
  46. }
  47. function ajaxPost(dataurl, data, sucessCallBack, errorCallBack) {
  48. doajax("POST", dataurl, data, sucessCallBack, errorCallBack)
  49. }
  50. function ajaxPut(dataurl, data, sucessCallBack, errorCallBack) {
  51. doajax("PUT", dataurl, data, sucessCallBack, errorCallBack)
  52. }
  53. function ajaxDelete(dataurl, data, sucessCallBack, errorCallBack) {
  54. doajax("DELETE", dataurl, data, sucessCallBack, errorCallBack)
  55. }
  56. function HandleError(error) {
  57. if (typeof(error) != "undefined" && error != null) {
  58. if (typeof(error.status) != "undefined" && error.status != null) {
  59. if (error.status == 403) {
  60. //未登录退出
  61. layer.msg('登陆已经过期,将重新登陆!', {
  62. time: 2000, //20s后自动关闭
  63. }, function() {
  64. self.location = base_ui_url + UI_USER_LOGIN
  65. })
  66. return true;
  67. }
  68. }
  69. }
  70. return false;
  71. }
  72. function GetQueryString(name) {
  73. var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)");
  74. var r = window.location.search.substr(1).match(reg);
  75. if (r != null) {
  76. return unescape(r[2]);
  77. }
  78. return null;
  79. }
  80. function getItemByIdFromArr(id,curDatas){
  81. var rowData;
  82. for(var i=0;i<curDatas.length;i++){
  83. if(id==curDatas[i].id){
  84. rowData = curDatas[i];
  85. break;
  86. }
  87. }
  88. return rowData;
  89. }
  90. function showPopup4Common(title,callback,area){
  91. if(!area) area='auto';
  92. //添加常量页面
  93. layer.open({
  94. type: 1,
  95. area: area,
  96. title: title,
  97. closeBtn: 1,
  98. shadeClose: true,
  99. skin: 'layui-layer-lan',
  100. content: $('#form-div'),
  101. btn: '保存',
  102. btnAlign: 'c', //按钮居中
  103. shade: 0 ,//不显示遮罩
  104. yes: function(index){
  105. callback();
  106. layer.close(index);
  107. }
  108. });
  109. }
  110. function deleteItem4Common(id,url,okCb){
  111. //询问框
  112. layer.confirm('确定删除记录?', {
  113. btn: ['删除','取消'] //按钮
  114. }, function(){
  115. var param ={"id":id};
  116. no_return_common_service(url, param, function(data) {
  117. okCb();//重新加载表格数据
  118. layer.msg(data, {
  119. time: 2000//20s后自动关闭
  120. });
  121. }, function(error) {
  122. alert(error);
  123. });
  124. }, function(index){
  125. layer.close(index);
  126. });
  127. }
  128. function addOrUpdateItem4Common(param,url,okCb){
  129. no_return_common_service(url, param, function(data) {
  130. okCb();//重新加载表格数据
  131. layer.msg(data, {
  132. time: 2000//20s后自动关闭
  133. });
  134. }, function(error) {
  135. alert(error);
  136. });
  137. }
  138. // var ViewMap = new HashMap()
  139. // ViewMap.set("/view/mytask/unchecked.html", __inline('/view/mytask/unchecked.html'));
  140. // ViewMap.set("/view/mytask/unexamined.html", __inline('/view/mytask/unexamined.html'));
  141. // ViewMap.set("/view/mytask/undispatched.html", __inline('/view/mytask/undispatched.html'));
  142. // ViewMap.set("/view/mytask/dispatched.html", __inline('/view/mytask/dispatched.html'));
  143. // ViewMap.set("/view/constant/constant.html", __inline('/view/constant/constant.html'));
  144. /**
  145. * @Func 处理长整形时间格式化
  146. * @time long
  147. * @format string 有默认值
  148. */
  149. function timeStamp2String(time,format){
  150. if(time == "" || time == null)
  151. return ;
  152. if(format==undefined || format == "")
  153. format = "yyyy/MM/dd hh:mm:ss";
  154. var datetime = new Date();
  155. datetime.setTime(time);
  156. return datetime.Format(format);
  157. };
  158. /**
  159. * @Func 时间格式化
  160. * @FuncName Format
  161. * (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  162. */
  163. Date.prototype.Format = function (fmt) {
  164. var o = {
  165. "M+": this.getMonth() + 1,
  166. "d+": this.getDate(),
  167. "h+": this.getHours(),
  168. "m+": this.getMinutes(),
  169. "s+": this.getSeconds(),
  170. "q+": Math.floor((this.getMonth() + 3) / 3),
  171. "S": this.getMilliseconds()
  172. };
  173. if (/(y+)/.test(fmt)) fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  174. for (var k in o)
  175. if (new RegExp("(" + k + ")").test(fmt)) fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  176. return fmt;
  177. };
  178. /**
  179. * 提示框
  180. */
  181. function tip(data,timeout){
  182. if(data==undefined || data=='')
  183. return ;
  184. layer.msg(data, {
  185. time: (timeout!=null)?timeout:2000 //20s后自动关闭
  186. });
  187. }