农燊高科官方网站
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.

pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
pirms 4 gadiem
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461
  1. var serverApi = '';
  2. define(['jquery', 'dialog'], function ($, dialog) {
  3. // 工具类
  4. function Tool() {
  5. this.version = "1.0.0";
  6. this.description = "这是一个工具类";
  7. }
  8. var ajaxJsUrl = "/api";
  9. $.extend(Tool.prototype, {
  10. /**
  11. * ajax post
  12. * @param url (String)
  13. * @param data (Json) 需要提交的数据
  14. * @param cb(Function) 回调函数
  15. * @param Bearer(Boolean) 是否需要Bearer,不需要传true
  16. */
  17. doPost: function (url, data, cb, Bearer) {
  18. var _this = this;
  19. // data.deptId = 100 ;
  20. // console.log(data)
  21. var headAttribute = '';
  22. if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') {
  23. headAttribute = function (xhr) {
  24. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  25. }
  26. } else {
  27. headAttribute = function (xhr) {
  28. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  29. xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token'))
  30. }
  31. }
  32. $.ajax({
  33. url: ajaxJsUrl + url + '?=' + Math.random(),
  34. type: 'POST',
  35. data: JSON.stringify(data),
  36. dataType: 'json',
  37. contentType: "application/json",
  38. beforeSend: headAttribute,
  39. success: function (data) {
  40. var code = data.code;
  41. var msg = data.msg;
  42. if (code === 401) {
  43. _this.removeAllCookie();
  44. _this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () {
  45. _this.skip('/view/login/login.html')
  46. }, '重新登录', function () { }, "取消")
  47. } else if (code === 500) {
  48. _this.initError(msg)
  49. cb(data);
  50. } else if (code != 200) {
  51. _this.initError(msg)
  52. } else {
  53. cb(data);
  54. }
  55. }
  56. });
  57. },
  58. /**
  59. * ajax post
  60. * @param url (String)
  61. * @param data (Json) 需要提交的数据
  62. * @param cb(Function) 回调函数
  63. * @param Bearer(Boolean) 是否需要Bearer,不需要传true
  64. */
  65. doPostImg: function (url, data, cb, Bearer) {
  66. var _this = this;
  67. // data.deptId = 100 ;
  68. // console.log(data)
  69. var headAttribute = '';
  70. if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') {
  71. headAttribute = function (xhr) {
  72. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  73. }
  74. } else {
  75. headAttribute = function (xhr) {
  76. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  77. xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token'))
  78. }
  79. }
  80. $.ajax({
  81. url: ajaxJsUrl + url + '?=' + Math.random(),
  82. type: 'POST',
  83. data: JSON.stringify(data),
  84. dataType: 'json',
  85. traditional:true,
  86. contentType: "application/json",
  87. beforeSend: headAttribute,
  88. success: function (data) {
  89. var code = data.code;
  90. var msg = data.msg;
  91. if (code === 401) {
  92. _this.removeAllCookie();
  93. _this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () {
  94. _this.skip('/view/login/login.html')
  95. }, '重新登录', function () { }, "取消")
  96. } else if (code === 500) {
  97. _this.initError(msg)
  98. cb(data);
  99. } else if (code != 200) {
  100. _this.initError(msg)
  101. } else {
  102. cb(data);
  103. }
  104. }
  105. });
  106. },
  107. /**
  108. * ajax put
  109. * @param url (String)
  110. * @param data (Json) 需要提交的数据
  111. * @param cb(Function) 回调函数
  112. * @param Bearer(Boolean) 是否需要Bearer,不需要传true
  113. */
  114. doPut: function (url, data, cb, Bearer) {
  115. var _this = this;
  116. var headAttribute = '';
  117. if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') {
  118. headAttribute = function (xhr) {
  119. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  120. }
  121. } else {
  122. headAttribute = function (xhr) {
  123. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  124. xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token'))
  125. }
  126. }
  127. $.ajax({
  128. url: ajaxJsUrl + url + '?=' + Math.random(),
  129. type: 'put',
  130. data: JSON.stringify(data),
  131. dataType: 'json',
  132. contentType: "application/json",
  133. beforeSend: headAttribute,
  134. success: function (data) {
  135. var code = data.code;
  136. var msg = data.msg;
  137. if (code === 401) {
  138. _this.removeAllCookie();
  139. _this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () {
  140. _this.skip('/view/login/login.html')
  141. }, '重新登录', function () { }, "取消")
  142. } else if (code === 500) {
  143. _this.initError(msg)
  144. cb(data);
  145. } else if (code != 200) {
  146. _this.initError(msg)
  147. } else {
  148. cb(data);
  149. }
  150. }
  151. });
  152. },
  153. /**
  154. * ajax get
  155. * @param url(String)
  156. * @param data(Json) 需要提交的数据
  157. * @param cb(Function) 回调函数
  158. * @param noHead(Boolean) 是否需要Bearer,不需要传true
  159. */
  160. doGet: function (uri, data, cb, Bearer) {
  161. var _this = this;
  162. // deptId=100&
  163. var url = ajaxJsUrl + uri + '?';
  164. var headAttribute = ''
  165. if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') {
  166. headAttribute = function (xhr) {
  167. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  168. }
  169. } else {
  170. headAttribute = function (xhr) {
  171. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  172. xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token'))
  173. }
  174. }
  175. if (data) {
  176. url += $.map(data, function (n, i) {
  177. if (i == data.length - 1) {
  178. return i + '=' + n;
  179. } else {
  180. return i + '=' + n + '&';
  181. }
  182. }).join('');
  183. }
  184. $.ajax({
  185. url: url,
  186. type: 'GET',
  187. beforeSend: headAttribute,
  188. success: function (data) {
  189. var code = data.code;
  190. var msg = data.msg;
  191. if (code === 401) {
  192. _this.removeAllCookie();
  193. _this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () {
  194. _this.skip('/view/login/login.html')
  195. }, '重新登录', function () { }, "取消")
  196. } else if (code === 500) {
  197. _this.initError(msg)
  198. } else if (code != 200) {
  199. _this.initError(msg)
  200. } else {
  201. cb(data);
  202. }
  203. },
  204. error: function (data) {
  205. console.log(data)
  206. }
  207. });
  208. },
  209. /**
  210. * ajax delete
  211. * @param url(String)
  212. * @param data(Json) 需要提交的数据
  213. * @param cb(Function) 回调函数
  214. * @param noHead(Boolean) 是否需要Bearer,不需要传true
  215. */
  216. doDelete: function (uri, data, cb, Bearer) {
  217. var _this = this;
  218. var url = ajaxJsUrl + uri + '?';
  219. var headAttribute = ''
  220. if (Bearer && Bearer == true || _this.getCookie('Admin-Token') == '') {
  221. headAttribute = function (xhr) {
  222. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  223. }
  224. } else {
  225. headAttribute = function (xhr) {
  226. xhr.setRequestHeader("Content-Type", 'application/json;charset=utf-8');
  227. xhr.setRequestHeader('Authorization', 'Bearer ' + _this.getCookie('Admin-Token'))
  228. }
  229. }
  230. if (data) {
  231. url += $.map(data, function (n, i) {
  232. if (i == data.length - 1) {
  233. return i + '=' + n;
  234. } else {
  235. return i + '=' + n + '&';
  236. }
  237. }).join('');
  238. }
  239. $.ajax({
  240. url: url,
  241. type: 'delete',
  242. beforeSend: headAttribute,
  243. success: function (data) {
  244. var code = data.code;
  245. var msg = data.msg;
  246. if (code === 401) {
  247. _this.removeAllCookie();
  248. _this.initDialog('系统提示', '登录状态已过期,您可以继续留在该页面,或者重新登录', function () {
  249. _this.skip('/view/login/login.html')
  250. }, '重新登录', function () { }, "取消")
  251. } else if (code === 500) {
  252. _this.initError(msg)
  253. } else if (code != 200) {
  254. _this.initError(msg)
  255. } else {
  256. cb(data);
  257. }
  258. },
  259. error: function (data) {
  260. console.log(data)
  261. }
  262. });
  263. },
  264. /**
  265. * 创建dialog
  266. * @param id(String) 创建的dialog的Id 用于分辨唯一的dialog
  267. * @param title (String) dialog的title
  268. * @param content(String || HTMLElement) dialog的内容
  269. * @param ok (Function) 点击确定按钮的回调函数
  270. * @param cancel(Function) 点击取消按钮的回调函数
  271. * 可以通过showModal来实现modal显示
  272. */
  273. initDialog: function (title, content, ok, okValue, cancel, cancelValue, id) {
  274. var initDialog = dialog({
  275. id: id ? id : '',
  276. title: title,
  277. content: content,
  278. okValue: okValue ? okValue : '确定',
  279. ok: ok,
  280. cancelValue: cancelValue ? cancelValue : '取消',
  281. cancel: cancel,
  282. padding: 40,
  283. top: '150px'
  284. });
  285. initDialog.show();
  286. },
  287. /**
  288. * 创建error dialog
  289. * @param errContent
  290. */
  291. initError: function (errContent) {
  292. var error = dialog({
  293. content: errContent,
  294. padding: 20
  295. });
  296. error.show();
  297. var time = setTimeout(function () {
  298. error.remove();
  299. }, 1500);
  300. },
  301. /**
  302. * 创建dialog tips
  303. * @param tips
  304. * @param align
  305. */
  306. initTips: function (tips, align, $target, times) {
  307. var tips = dialog({
  308. content: tips,
  309. padding: 20,
  310. skin: 'min-dialog tips',
  311. quickClose: true,
  312. align: align
  313. });
  314. tips.show($target);
  315. if (times == undefined || times == 'undefined' || times == '' || times == 'null' || times == null) {
  316. times = 2000
  317. } else {
  318. times = times
  319. }
  320. setTimeout(function () {
  321. tips.close().remove();
  322. }, times);
  323. },
  324. /**
  325. * setCookie 设置cookie
  326. * @param cname 名称
  327. * @param cvalue 值
  328. * @param seconds 有效期
  329. */
  330. setCookie: function (cname, cvalue, seconds) {
  331. var d = new Date();
  332. d.setTime(d.getTime() + (seconds * 1000));
  333. var expires = "expires=" + d.toGMTString();
  334. document.cookie = cname + "=" + cvalue + "; " + expires + ";path=/";
  335. },
  336. /**
  337. * getCookie 获取cookie
  338. * @param cname 名称
  339. */
  340. getCookie: function (cname) {
  341. var name = cname + "=";
  342. var ca = document.cookie.split(';');
  343. for (var i = 0; i < ca.length; i++) {
  344. var c = ca[i];
  345. while (c.charAt(0) == ' ') c = c.substring(1);
  346. if (c.indexOf(name) != -1) return c.substring(name.length, c.length);
  347. }
  348. return "";
  349. },
  350. /**
  351. * removeCookie 删除cookie
  352. * @param cname 名称
  353. */
  354. removeCookie: function (cname) {
  355. var exp = new Date();
  356. exp.setTime(exp.getTime() - 1);
  357. document.cookie = cname + "=; expires=" + exp.toGMTString();
  358. },
  359. /**
  360. * getParam 获取url参数
  361. * @param key 当前url链接
  362. */
  363. getParam: function (key) {
  364. var json = {}, data;
  365. $.each(location.search.substr(1).split("&"), function (i, n) {
  366. data = n.split("=");
  367. json[data[0]] = data[1];
  368. });
  369. return key != undefined ? json[key] : json;
  370. },
  371. /**
  372. * getParam 判断对象是否有内容
  373. * @param obj 传入对象
  374. */
  375. isEmptyObject: function (obj) {
  376. for (var key in obj) {
  377. return false;
  378. }
  379. return true;
  380. },
  381. /**
  382. * skip 页面跳转
  383. * @param url 跳转页面链接
  384. */
  385. skip: function (url) {
  386. if (url != '') {
  387. window.location = url
  388. }
  389. },
  390. /**
  391. * getNowFormatDate 获取时间
  392. * @param
  393. */
  394. getNowFormatDate: function () {
  395. var date = new Date();
  396. var seperator1 = "-";
  397. var seperator2 = ":";
  398. var month = date.getMonth() + 1;
  399. var day = date.getDate();
  400. var hours = date.getHours();
  401. var minutes = date.getMinutes();
  402. var seconds = date.getSeconds();
  403. if (month >= 1 && month <= 9) {
  404. month = "0" + month;
  405. }
  406. if (day >= 0 && day <= 9) {
  407. day = "0" + day;
  408. }
  409. if (hours >= 0 && hours <= 9) {
  410. hours = "0" + hours;
  411. }
  412. if (minutes >= 0 && minutes <= 9) {
  413. minutes = "0" + minutes;
  414. }
  415. if (seconds >= 0 && seconds <= 9) {
  416. seconds = "0" + seconds;
  417. }
  418. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + day + " " + hours + seperator2 + minutes + seperator2 + seconds;
  419. console.log(currentdate)
  420. return currentdate;
  421. },
  422. /**
  423. * getWebConfig 网站配置信息
  424. * @param
  425. */
  426. getWebConfig: function () {
  427. this.doGet(webConfig, {}, this.webConfigInformation, true)
  428. },
  429. /**
  430. * webConfigInformation 网站配置信息
  431. * @param
  432. */
  433. webConfigInformation: function (data) {
  434. if (data.code == 200) {
  435. var content = data.data;
  436. $("#webConfigName").html(content[0].configValue);
  437. $("#webConfigRecord").html(content[1].configValue + content[2].configValue);
  438. $("#webConfigAddress").html(content[0].configValue + '&nbsp;' + content[3].configValue);
  439. serverApi = content[11].configValue;
  440. }
  441. },
  442. /**
  443. * webConfigInformation 网站配置信息
  444. * @param
  445. */
  446. removeAllCookie: function () {
  447. var keys = document.cookie.match(/[^ =;]+(?==)/g)
  448. if (keys) {
  449. for (var i = keys.length; i--;) {
  450. document.cookie = keys[i] + '=0;path=/;expires=' + new Date(0).toUTCString() // 清除当前域名下的,例如:m.ratingdog.cn
  451. }
  452. location.reload();
  453. }
  454. },
  455. });
  456. return Tool;
  457. });