view.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765
  1. var loadFlag = false;
  2. var grid = null;
  3. var hoverId = "";
  4. var colsData = null;
  5. var gcTag = "";
  6. var _g_s_time = "";
  7. var _g_e_time = "";
  8. var openPageData = "";
  9. function view_search() {
  10. var key = "";
  11. if ($("#txtKey").length > 0) {
  12. key = $("#txtKey").val();
  13. }
  14. grid.load({ key: key });
  15. }
  16. function gridRefresh() {
  17. if (typeof (eval("view_search")) == "function") {
  18. view_search();
  19. }
  20. }
  21. $(document).ready(function () {
  22. setDateRange();
  23. SetInitSearchTime();
  24. grid = mini.get("m_grid");
  25. if (grid != null) {
  26. //grid.multiSelect = true;
  27. grid.setPageSize(_page_size);
  28. if (colsData != null && colsData.length > 0) {
  29. grid.set({ columns: colsData });
  30. }
  31. grid.set({ multiSelect: true });
  32. if ($("#hGcTag").length > 0) {
  33. gcTag = $("#hGcTag").val();
  34. if (gcTag == undefined || gcTag == null) gcTag = "";
  35. }
  36. if (gcTag != "") {
  37. grid.on("columnschanged", function () {
  38. saveColumn();
  39. });
  40. }
  41. grid._OnRowMouseOver = function (e) {
  42. var row = grid.getRow(e.rowIndex);
  43. //row.rowCls = "mini-grid-row mini-grid-row-hover";
  44. hoverId = e.record.ID;
  45. if ($("#op_" + hoverId).length > 0) $("#op_" + hoverId).show();
  46. }
  47. grid._OnRowMouseOut = function (e) {
  48. var row = grid.getRow(e.rowIndex);
  49. //row.rowCls = "mini-grid-row";
  50. if ($("#op_" + hoverId).length > 0) $("#op_" + hoverId).hide();
  51. }
  52. if (loadFlag) {
  53. grid.load();
  54. }
  55. $(".mini-button-plain").click(function () {
  56. grid.scrollIntoView(grid.getRow(0));
  57. });
  58. }
  59. function StrToDate(datestr) {
  60. return new Date(datestr);
  61. }
  62. function backDay(tid) {
  63. var mdo = mini.get(tid);
  64. if (mdo != undefined && mdo != null) {
  65. var _txt = mdo.getText();
  66. if (_txt != "") {
  67. var _dt = StrToDate(_txt);
  68. _dt.setDate(_dt.getDate() - 1);
  69. mdo.setValue(_dt);
  70. }
  71. }
  72. }
  73. function forwardDay(tid) {
  74. var mdo = mini.get(tid);
  75. if (mdo != undefined && mdo != null) {
  76. var _txt = mdo.getText();
  77. if (_txt != "") {
  78. var _dt = StrToDate(_txt);
  79. _dt.setDate(_dt.getDate() + 1);
  80. mdo.setValue(_dt);
  81. }
  82. }
  83. }
  84. //查询过滤
  85. $("#sp_date_filter").find("a").bind({
  86. click: function () {
  87. var t = $(this).html();
  88. var _dt = GetCurDate();
  89. switch (t) {
  90. case "前一天":
  91. {
  92. backDay("txtSdate");
  93. backDay("txtEdate");
  94. break;
  95. }
  96. case "后一天":
  97. {
  98. forwardDay("txtSdate");
  99. forwardDay("txtEdate");
  100. break;
  101. }
  102. case "昨天": {
  103. backDay("txtSdate");
  104. backDay("txtEdate");
  105. break;
  106. }
  107. case "明天": {
  108. forwardDay("txtSdate");
  109. forwardDay("txtEdate");
  110. break;
  111. }
  112. case "今天": {
  113. set_SearchCurDay(_dt);
  114. return;
  115. }
  116. case "所有": {
  117. mini.get("txtSdate").setValue(null);
  118. mini.get("txtEdate").setValue(null);
  119. break;
  120. }
  121. case "本月": {
  122. set_SearchCurMonth(_dt);
  123. break;
  124. }
  125. case "上月":
  126. case "上一月": {
  127. set_SearchPrevMonth(_dt);
  128. break;
  129. }
  130. case "下月":
  131. case "下一月": {
  132. set_SearchNextMonth(_dt);
  133. break;
  134. }
  135. case "今年": {
  136. set_SearchCurYear(_dt);
  137. break;
  138. }
  139. case "前年":
  140. case "前一年": {
  141. set_SearchPrevYear(_dt);
  142. break;
  143. }
  144. case "后年":
  145. case "后一年": {
  146. set_SearchNextYear(_dt);
  147. break;
  148. }
  149. }
  150. view_search();
  151. }
  152. });
  153. $(document).keydown(function (e) {
  154. if (e.which == 13) {
  155. var targ = null;
  156. if (e.target) targ = e.target;
  157. else targ = e.srcElement;
  158. if (targ.type == undefined || targ.type == null) return true;
  159. if (targ.type == "text" || targ.type == "textarea") {
  160. var obj = $(targ);
  161. try {
  162. if (obj.parent().parent().parent().attr("class") == "filter_item") {
  163. searchFn();
  164. return true;
  165. } else {
  166. return true;
  167. }
  168. } catch (e) {
  169. }
  170. }
  171. if (targ.getAttribute("stg") == null) return true;
  172. }
  173. });
  174. ////过滤
  175. //$("#txtKey").keydown(function (e) {
  176. // if (e.which == 13) {
  177. // view_search();
  178. // }
  179. //});
  180. //$(function () {
  181. // document.onkeydown = function (event) {
  182. // var e = event || window.event;
  183. // if (e && e.keyCode == 13) { //回车键的键值为13
  184. // searchFn();
  185. // }
  186. // };
  187. //});
  188. //if (/msie [1-7].0/.test(navigator.userAgent.toLowerCase())) {
  189. //} else {
  190. // $("#m_toolbar").css({ position: "fixed", width: "100%", "z-Index": "999", top: "0px" });
  191. // var h = $("#m_toolbar").height();
  192. // h = parseInt(h) + 1;
  193. // $(".mini-fit").css({ "margin-top": h + "px" });
  194. // $(".report_div").css({ "margin-top": "40px" });
  195. //}
  196. });
  197. function SetInitSearchTime() {
  198. var sd = $("#hSDate").val();
  199. var ed = $("#hDate").val();
  200. if (sd != "" && mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(formatTdate(sd));
  201. if (ed != "" && mini.get("txtEdate") != undefined) mini.get("txtEdate").setValue(formatTdate(ed));
  202. }
  203. function GetSearchTime() {
  204. var pArr = new Array();
  205. if (mini.get("txtSdate") != undefined) {
  206. var _sd = mini.get("txtSdate").getText();
  207. _g_s_time = _sd;
  208. pArr.push("sdt=" + _sd);
  209. }
  210. if (mini.get("txtEdate") != undefined) {
  211. var _sd = mini.get("txtEdate").getText();
  212. _g_e_time = _sd;
  213. pArr.push("dt=" + _sd);
  214. }
  215. if (pArr.length > 0) return pArr.join("&");
  216. return "";
  217. }
  218. function FillCurDay() {
  219. var sdt = $("#hSDate").val();
  220. var hd = $("#hDate").val();
  221. var dt = null;
  222. if (hd != "") dt = formatTdate(hd);
  223. else dt = GetCurDate();
  224. cur_dtime = formatTdate(dt, "yyyy-MM-dd");
  225. if (sdt != "") mini.get("txtSdate").setValue(formatTdate(sdt));
  226. mini.get("txtEdate").setValue(dt);
  227. }
  228. function FillCurMonth() {
  229. var sdt = $("#hSDate").val();
  230. if (sdt != "")
  231. mini.get("txtSdate").setValue(formatTdate(sdt));
  232. var hd = $("#hDate").val();
  233. var dt = null;
  234. if (hd != "") dt = formatTdate(hd);
  235. else dt = GetCurDate();
  236. cur_dtime = formatTdate(dt, "yyyy-MM-dd");
  237. if (sdt != "") set_SearchMonth(dt);
  238. else set_SearchCurMonth(dt);
  239. //mini.get("txtEdate").setValue(dt);
  240. }
  241. function set_SearchCurDay(_dt) {
  242. if ((mini.get("txtSdate") != undefined && mini.get("txtSdate").showTime == true) || mini.get("txtEdate").showTime == true) {
  243. getAjax("get_todaytime", "", function (data) {
  244. if (data != "") {
  245. var dArr = data.split('|');
  246. if (mini.get("txtSdate") != undefined && mini.get("txtSdate").getText() != "") {
  247. if (mini.get("txtSdate").showTime == true) mini.get("txtSdate").setValue(formatTdate(dArr[0], "yyyy-MM-dd hh:mm:ss"));
  248. else mini.get("txtSdate").setValue(formatTdate(dArr[0], "yyyy-MM-dd"));
  249. }
  250. if (mini.get("txtEdate") != undefined && mini.get("txtEdate").getText() != "") {
  251. if (mini.get("txtEdate").showTime == true) mini.get("txtEdate").setValue(formatTdate(dArr[1], "yyyy-MM-dd hh:mm:ss"));
  252. else mini.get("txtEdate").setValue(formatTdate(dArr[1], "yyyy-MM-dd"));
  253. }
  254. view_search();
  255. }
  256. }, function (e) {
  257. if (mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(null);
  258. mini.get("txtEdate").setValue(_dt);
  259. view_search();
  260. }, false);
  261. } else {
  262. if (mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(null);
  263. mini.get("txtEdate").setValue(_dt);
  264. view_search();
  265. }
  266. }
  267. function set_SearchPrevMonth(_dt) {
  268. if (mini.get("txtSdate") == undefined) {
  269. _dt = mini.get("txtEdate").getValue();
  270. var e = new Date(_dt.getFullYear(), _dt.getMonth() - 1, 1);
  271. mini.get("txtEdate").setValue(e);
  272. } else {
  273. if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue();
  274. var e = new Date(_dt.getTime());
  275. var s = new Date(_dt.getFullYear(), _dt.getMonth() - 1, 1);
  276. e.setDate(0);
  277. mini.get("txtSdate").setValue(s);
  278. mini.get("txtEdate").setValue(e);
  279. }
  280. }
  281. function set_SearchCurMonth(_dt) {
  282. if (mini.get("txtSdate") != undefined) {
  283. var s = new Date(_dt.getFullYear(), _dt.getMonth(), 1);
  284. mini.get("txtSdate").setValue(s);
  285. }
  286. var e = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 0);
  287. mini.get("txtEdate").setValue(e);
  288. }
  289. function set_SearchMonth(_dt) {
  290. mini.get("txtEdate").setValue(_dt);
  291. }
  292. function set_SearchNextMonth(_dt) {
  293. if (mini.get("txtSdate") == undefined) {
  294. _dt = mini.get("txtEdate").getValue();
  295. var s = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 1);
  296. //_dt.setMonth(s);
  297. mini.get("txtEdate").setValue(s);
  298. } else {
  299. if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue();
  300. else if (mini.get("txtSdate").getValue() != "") _dt = mini.get("txtSdate").getValue();
  301. //var e = new Date(_dt.getTime());
  302. var s = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 1);
  303. var e = new Date(s);
  304. e.setMonth(s.getMonth() + 1);
  305. e.setDate(0);
  306. mini.get("txtSdate").setValue(s);
  307. mini.get("txtEdate").setValue(e);
  308. }
  309. }
  310. function set_SearchCurYear(_dt) {
  311. var e = new Date(_dt.getFullYear(), 1, 1);
  312. mini.get("txtEdate").setValue(e);
  313. }
  314. function set_SearchPrevYear(_dt) {
  315. if (mini.get("txtEdate").getValue() != "") {
  316. _dt = mini.get("txtEdate").getValue();
  317. //var e = new Date(_dt.getTime());
  318. var e = new Date(_dt.getFullYear() - 1, 1, 1);
  319. mini.get("txtEdate").setValue(e);
  320. }
  321. }
  322. function set_SearchNextMonth(_dt) {
  323. if (mini.get("txtEdate").getValue() != "") {
  324. _dt = mini.get("txtEdate").getValue();
  325. //var e = new Date(_dt.getTime());
  326. var e = new Date(_dt.getFullYear() + 1, 1, 1);
  327. mini.get("txtEdate").setValue(e);
  328. }
  329. }
  330. //function getColumns(columns) {
  331. // columns = grid.getBottomColumns().clone();
  332. // for (var i = columns.length - 1; i >= 0; i--) {
  333. // var column = columns[i];
  334. // if (!column.field) {
  335. // columns.removeAt(i);
  336. // } else {
  337. // var c = { header: column.header, field: column.field };
  338. // columns[i] = c;
  339. // }
  340. // }
  341. // return columns;
  342. //}
  343. function getColumnsHeader(columns) {
  344. columns = grid.getBottomColumns().clone();
  345. var arr = new Array();
  346. for (var i = columns.length - 1; i >= 0; i--) {
  347. var column = columns[i];
  348. if (!column.field) {
  349. columns.removeAt(i);
  350. } else {
  351. arr.push(column.header);
  352. }
  353. }
  354. return arr.join(",");
  355. }
  356. String.prototype.toCurrency = function () {
  357. var f1 = this;
  358. var f2 = (Math.round((f1 - 0) * 100)) / 100;
  359. f2 = Math.floor(f2) == f2 ? f2 + ".00" : (Math.floor(f2 * 10) == f2 * 10) ? f2 + '0' : f2;
  360. f2 = String(f2);
  361. r = /(\d+)(\d{3})/;
  362. fs = String(f2);
  363. while (r.test(f2)) {
  364. f2 = f2.replace(r, '$1' + ',' + '$2');
  365. }
  366. return (f2); // TODO 没考虑金额为负的情况
  367. }
  368. String.prototype.asCurrency = function () {
  369. var f1 = this;
  370. var f2 = (Math.round((f1 - 0) * 100)) / 100;
  371. f2 = Math.floor(f2) == f2 ? f2 + ".00" : (Math.floor(f2 * 10) == f2 * 10) ? f2 + '0' : f2;
  372. f2 = String(f2);
  373. r = /(\d+)(\d{3})/;
  374. fs = String(f2);
  375. while (r.test(f2)) {
  376. f2 = f2.replace(r, '$1' + ',' + '$2');
  377. }
  378. return ('¥' + f2); // TODO 没考虑金额为负的情况
  379. }
  380. //格式化时间
  381. function formatDateFn(e) {
  382. if (e.value == "") return "未确定";
  383. var dt = GetCurDate();
  384. var result = formatTdate(e.value, "yyyy-MM-dd");
  385. var res = e.record;
  386. //if (getTaskMinute(res.DispatchTime) > -3) {
  387. // e.rowCls = "flag_row";
  388. // return "<b style=\"color:#FF0000\">" + result + "</b>";
  389. //}
  390. if (result == dt.format("yyyy-MM-dd")) {
  391. return "<span style=\"color:#FF0000\">" + result + "</span>";
  392. }
  393. return result;
  394. }
  395. function getLastDay(dt) {
  396. var new_year = dt.getFullYear(); //取当前的年份
  397. var new_month = dt.getMonth() + 1;//取下一个月的第一天,方便计算(最后一天不固定)
  398. if (new_month > 12) //如果当前大于12月,则年份转到下一年
  399. {
  400. new_month -= 12; //月份减
  401. new_year++; //年份增
  402. }
  403. var new_date = new Date(new_year, new_month, 1); //取当年当月中的第一天
  404. return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24));//获取当月最后一天日期
  405. }
  406. function getTaskMinute(dt2) {
  407. var dt = GetCurDate();
  408. return (dt2 - dt) / (1000 * 60)
  409. }
  410. function getDayMinute(dt2) {
  411. var dt = GetCurDate();
  412. return Math.floor((dt2 - dt) / (1000 * 60 * 60 * 24));
  413. }
  414. //工程名称
  415. function ennameFn(e) {
  416. //#6F5315
  417. return "<span t=\"en\" style=\"color:#E1292A;font-size:9pt\">" + e.value + "</span>";
  418. }
  419. function bodyFn(e) {
  420. return "<span style=\"color:#732794\">" + e.value + "</span>";
  421. }
  422. function closeFn(flag) {
  423. if (window.CloseOwnerWindow) {
  424. if (flag != undefined) window.CloseOwnerWindow("save");
  425. else window.CloseOwnerWindow("close");
  426. }
  427. else {
  428. window.close();
  429. }
  430. }
  431. $(document).keydown(function (e) {
  432. switch (e.which) {
  433. case 8://back
  434. {
  435. var targ = null;
  436. if (e.target) targ = e.target;
  437. else targ = e.srcElement;
  438. if ((targ.type == "textarea" && (targ.getAttribute("readonly") == null || targ.getAttribute("readonly") == "")) || targ.type == "text") return true;
  439. else return false;
  440. break;
  441. }
  442. case 27://ESC
  443. {
  444. if (opCloseFn != undefined) opCloseFn();
  445. break;
  446. }
  447. case 13://回车
  448. {
  449. hideKB();
  450. break;
  451. }
  452. }
  453. });
  454. function getOrderStatestrByState(orderState) {
  455. var stateStr = "待领单";
  456. if (orderState == -1) {
  457. stateStr = "待审核";
  458. }
  459. else if (orderState == 1) {
  460. stateStr = "待发布";
  461. }
  462. else if (orderState == 2) {
  463. stateStr = "待抢单";
  464. }
  465. else if (orderState == 3) {
  466. stateStr = "待设计";
  467. }
  468. else if (orderState == 4) {
  469. stateStr = "设计中";
  470. }
  471. else if (orderState == 5) {
  472. stateStr = "设计完成";
  473. }
  474. else if (orderState == 6) {
  475. stateStr = "下单完成";
  476. }
  477. else if (orderState == 7) {
  478. stateStr = "已发货";
  479. }
  480. else if (orderState == 8) {
  481. stateStr = "已完成";
  482. }
  483. else if (orderState == 9) {
  484. stateStr = "已关闭";
  485. }
  486. return stateStr;
  487. }
  488. function getInitStatusstrByState(st) {
  489. var stateStr = "待发货";
  490. if (st == "NOT_SHIPPED") {
  491. stateStr = "待发货";
  492. }
  493. else if (st == "PART_SHIPPED") {
  494. stateStr = "部分发货";
  495. }
  496. else if (st == "SHIPPED") {
  497. stateStr = "已发货";
  498. }
  499. else if (st == "COMPLETE") {
  500. stateStr = "交易完成";
  501. }
  502. else if (st == "CLOSE") {
  503. stateStr = "交易关闭";
  504. }
  505. return stateStr;
  506. }
  507. function getRefundStatusstrByState(st) {
  508. var stateStr = "退款成功";
  509. if (st == "REFUNDED" || st == "SUCCESS") {
  510. stateStr = "退款成功";
  511. }
  512. else if (st == "PART_REFUNDED") {
  513. stateStr = "部分退款";
  514. }
  515. else if (st == "WAIT_BUYER_RETURN_GOODS") {
  516. stateStr = "等待买家退货";
  517. }
  518. else if (st == "WAIT_SELLER_CONFIRM_GOODS") {
  519. stateStr = "等待卖家确认收货";
  520. }
  521. else if (st == "SELLER_REFUSE_BUYER") {
  522. stateStr = "卖家拒绝退款";
  523. }
  524. else if (st == "REJECT_REFUNDED") {
  525. stateStr = "拒绝退货";
  526. }
  527. else if (st == "CLOSED") {
  528. stateStr = "退款关闭";
  529. }
  530. else if (st == "FAILED") {
  531. stateStr = "退款失败";
  532. }
  533. else if (st == "NO_REFUND") {
  534. stateStr = "无";
  535. } else if (st == "WAIT_SELLER_AGREE") {
  536. stateStr = "待卖家同意";
  537. }
  538. return stateStr;
  539. }
  540. //WAIT_SELLER_AGREE 买家已经申请退款,等待卖家同意
  541. //WAIT_BUYER_RETURN_GOODS 卖家已经同意退款,等待买家退货
  542. //WAIT_SELLER_CONFIRM_GOODS 买家已经退货,等待卖家确认收货
  543. //SELLER_REFUSE_BUYER 卖家拒绝退款
  544. //CLOSED 退款关闭
  545. //SUCCESS 退款成功
  546. //FAILED 退款失败
  547. //http://amos.alicdn.com/getcid.aw?v=3&uid=123&site=cntaobao&groupid=416517&s=1&charset=gbk
  548. function getWWurlByNick(nick) {
  549. var ww = "<div> <a href='http://amos.alicdn.com/getcid.aw?v=3&uid=" + nick + "&site=cntaobao&groupid=416517&s=1&charset=gbk' target='ww'><img border='0' style='vertical-align:middle' src='../images/T1B7m.XeXuXXaHNz_X-16-16.gif' alt=''><span style=\"font-size:12px;color:#0090FF;\">" + nick + "</span></a></div>";
  550. return ww;
  551. }
  552. //function getWWurlByNick(nick) {
  553. // var ww = "<div> <a href='http://amos.alicdn.com/msg.aw?v=2&amp;uid=" + nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' target='ww'><img border='0' style='vertical-align:middle' src='http://amos.alicdn.com/online.aw?v=2&amp;uid=" + nick + "&amp;site=cntaobao&amp;s=2&amp;charset=utf-8' alt=''><span style=\"font-size:12px;color:#0090FF;\">" + nick + "</span></a></div>";
  554. // return ww;
  555. //}
  556. function getDDurlByPhone(phone, name) {
  557. var dd = "<div><a style=\"color: #0090FF;\" href='dingtalk://dingtalkclient/action/sendmsg?dingtalk_id=" + phone + "'>" + name + "</a></div>";
  558. return dd;
  559. }
  560. function getBillStateStrByState(billState) {
  561. var stateStr = "待审核";
  562. if (billState == 1) {
  563. stateStr = "开票中";
  564. }
  565. else if (billState == 2) {
  566. stateStr = "开票完成";
  567. }
  568. else if (billState == 3) {
  569. stateStr = "已驳回";
  570. }
  571. else if (billState == 4) {
  572. stateStr = "已作废";
  573. }
  574. return stateStr;
  575. }
  576. function getAfterStateStrByState(State) {
  577. var stateStr = "";
  578. if (State == 1) {
  579. stateStr = "待处理";
  580. }
  581. else if (State == 2) {
  582. stateStr = "售后主管审核";
  583. }
  584. else if (State == 3) {
  585. stateStr = "责任主管审核";
  586. }
  587. else if (State == 4) {
  588. stateStr = "已完成";
  589. }
  590. return stateStr;
  591. }
  592. function getCurDate() {
  593. var date = new Date();
  594. var year = date.getFullYear()
  595. var month = date.getMonth() + 1
  596. var day = date.getDate()
  597. return [year, month, day].map(formatNumber).join('-')
  598. }
  599. function getWeekStartAndEnd(AddWeekCount = 0) {
  600. //起止日期数组
  601. var startStop = new Array();
  602. //一天的毫秒数
  603. var millisecond = 1000 * 60 * 60 * 24;
  604. //获取当前时间
  605. var currentDate = new Date();
  606. //相对于当前日期AddWeekCount个周的日期
  607. currentDate = new Date(currentDate.getTime() + (millisecond * 7 * AddWeekCount));
  608. //返回date是一周中的某一天
  609. var week = currentDate.getDay();
  610. //返回date是一个月中的某一天
  611. var month = currentDate.getDate();
  612. //减去的天数
  613. var minusDay = week != 0 ? week - 1 : 6;
  614. //获得当前周的第一天
  615. var currentWeekFirstDay = new Date(currentDate.getTime() - (millisecond * minusDay));
  616. //获得当前周的最后一天
  617. var currentWeekLastDay = new Date(currentWeekFirstDay.getTime() + (millisecond * 6));
  618. //添加至数组
  619. startStop.push(getDateStr3(currentWeekFirstDay));
  620. startStop.push(getDateStr3(currentWeekLastDay));
  621. return startStop;
  622. }
  623. function getMonthStartAndEnd(AddMonthCount = 0) {
  624. //起止日期数组
  625. var startStop = new Array();
  626. //获取当前时间
  627. var currentDate = new Date();
  628. var month = currentDate.getMonth() + AddMonthCount;
  629. if (month < 0) {
  630. var n = parseInt((-month) / 12);
  631. month += n * 12;
  632. currentDate.setFullYear(currentDate.getFullYear() - n);
  633. }
  634. currentDate = new Date(currentDate.setMonth(month));
  635. //获得当前月份0-11
  636. var currentMonth = currentDate.getMonth();
  637. //获得当前年份4位年
  638. var currentYear = currentDate.getFullYear();
  639. //获得上一个月的第一天
  640. var currentMonthFirstDay = new Date(currentYear, currentMonth, 1);
  641. //获得上一月的最后一天
  642. var currentMonthLastDay = new Date(currentYear, currentMonth + 1, 0);
  643. //添加至数组
  644. startStop.push(getDateStr3(currentMonthFirstDay));
  645. startStop.push(getDateStr3(currentMonthLastDay));
  646. //返回
  647. return startStop;
  648. }
  649. function getYearStartAndEnd(AddYearCount = 0) {
  650. //起止日期数组
  651. var startStop = new Array();
  652. //获取当前时间
  653. var currentDate = new Date();
  654. var curYear = currentDate.getFullYear();
  655. curYear = curYear + AddYearCount;
  656. //添加至数组
  657. startStop.push(curYear + "/01/01");
  658. startStop.push(curYear + "/12/31");
  659. //返回
  660. return startStop;
  661. }
  662. function getDateStr3(date) {
  663. var year = "";
  664. var month = "";
  665. var day = "";
  666. var now = date;
  667. year = "" + now.getFullYear();
  668. if ((now.getMonth() + 1) < 10) {
  669. month = "0" + (now.getMonth() + 1);
  670. } else {
  671. month = "" + (now.getMonth() + 1);
  672. }
  673. if ((now.getDate()) < 10) {
  674. day = "0" + (now.getDate());
  675. } else {
  676. day = "" + (now.getDate());
  677. }
  678. return year + "-" + month + "-" + day;
  679. }
  680. function showToast(msg) {
  681. mini.showTips({
  682. content: msg,
  683. state: "info",
  684. x: "Center",
  685. y: "Center",
  686. timeout: 1000
  687. });
  688. }
  689. function getFormData() {
  690. var form = new mini.Form("#ctl00_f_all");
  691. var data = form.getData(true, false);
  692. }
  693. function comptime(beginTime, endTime, dis = 0) {
  694. //console.log(beginTime);
  695. //console.log(endTime);
  696. // console.log(endTime);
  697. var oDate1 = new Date(beginTime);
  698. var oDate2 = new Date(endTime);
  699. if (oDate1.getTime() + (dis * 1000) >= oDate2.getTime()) {
  700. //console.log('第一个大');
  701. return true;
  702. } else {
  703. //console.log('第二个大');
  704. return false;
  705. }
  706. }