| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314 |
- var loadFlag = true;
- var grid = null;
- var hoverId = "";
- function gridRefresh() {
- }
- $(document).ready(function () {
- grid = mini.get("m_grid");
- if (grid != null) {
- grid.pageSize = _page_size;
- if (loadFlag) {
- grid.load();
- }
- grid._OnRowMouseOver = function (e) {
- var row = grid.getRow(e.record._index);
- row.rowCls = "mini-grid-row mini-grid-row-hover";
- hoverId = e.record.ID;
- if ($("#op_" + hoverId).length > 0) $("#op_" + hoverId).show();
- }
- grid._OnRowMouseOut = function (e) {
- var row = grid.getRow(e.record._index);
- row.rowCls = "mini-grid-row";
- if ($("#op_" + hoverId).length > 0) $("#op_" + hoverId).hide();
- }
- }
- //查询过滤
- $("#sp_date_filter").find("a").bind({
- click: function () {
- var t = $(this).html();
- var _dt = GetCurDate();
- switch (t) {
- case "前一天":
- {
- _dt = mini.get("txtEdate").getValue();
- _dt.setDate(_dt.getDate() - 1);
- mini.get("txtEdate").setValue(_dt);
- break;
- }
- case "后一天":
- {
- _dt = mini.get("txtEdate").getValue();
- _dt.setDate(_dt.getDate() + 1);
- mini.get("txtEdate").setValue(_dt);
- break;
- }
- case "昨天": {
- if (mini.get("txtSdate") != null) mini.get("txtSdate").setValue(null);
- _dt.setDate(_dt.getDate() - 1);
- mini.get("txtEdate").setValue(_dt);
- break;
- }
- case "明天": {
- if (mini.get("txtSdate") != null) mini.get("txtSdate").setValue(null);
- _dt.setDate(_dt.getDate() + 1);
- mini.get("txtEdate").setValue(_dt);
- break;
- }
- case "今天": {
- set_SearchCurDay(_dt);
- break;
- }
- case "所有": {
- mini.get("txtSdate").setValue(null);
- mini.get("txtEdate").setValue(null);
- break;
- }
- case "本月": {
- set_SearchCurMonth(_dt);
- break;
- }
- case "上月":
- case "上一月": {
- set_SearchPrevMonth(_dt);
- break;
- }
- case "下月":
- case "下一月": {
- set_SearchNextMonth(_dt);
- break;
- }
- }
- view_search();
- }
- });
- //过滤
- $("#txtKey").keydown(function (e) {
- if (e.which == 13) {
- view_search();
- }
- });
- //if (/msie [1-7].0/.test(navigator.userAgent.toLowerCase())) {
- //} else {
- // $("#m_toolbar").css({ position: "fixed", width: "100%", "z-Index": "999", top: "0px" });
- // var h = $("#m_toolbar").height();
- // h = parseInt(h) + 1;
- // $(".mini-fit").css({ "margin-top": h + "px" });
- // $(".report_div").css({ "margin-top": "40px" });
- //}
- });
- function FillCurDay() {
- var hd = $("#hDate").val();
- var dt = null;
- if (hd != "") dt = formatTdate(hd);
- else dt = GetCurDate();
- cur_dtime = formatTdate(dt, "yyyy-MM-dd");
- mini.get("txtEdate").setValue(dt);
- }
- function FillCurMonth() {
- var hd = $("#hDate").val();
- var dt = null;
- if (hd != "") dt = formatTdate(hd);
- else dt = GetCurDate();
- cur_dtime = formatTdate(dt, "yyyy-MM-dd");
- set_SearchCurMonth(dt);
- //mini.get("txtEdate").setValue(dt);
- }
- function set_SearchCurDay(_dt) {
- if (mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(null);
- mini.get("txtEdate").setValue(_dt);
- }
- function set_SearchPrevMonth(_dt) {
- if (mini.get("txtSdate") == undefined) {
- _dt = mini.get("txtEdate").getValue();
- _dt.setMonth(_dt.getMonth() - 1);
- mini.get("txtEdate").setValue(_dt);
- } else {
- if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue();
- var e = new Date(_dt.getTime());
- _dt.setMonth(_dt.getMonth() - 1);
- var s = new Date(_dt.getFullYear(), _dt.getMonth(), 1);
- e.setDate(0);
- mini.get("txtSdate").setValue(s);
- mini.get("txtEdate").setValue(e);
- }
- }
- function set_SearchCurMonth(_dt) {
- if (mini.get("txtSdate") != undefined) {
- var s = new Date(_dt.getFullYear(), _dt.getMonth(), 1);
- mini.get("txtSdate").setValue(s);
- }
- mini.get("txtEdate").setValue(_dt);
- }
- function set_SearchNextMonth(_dt) {
- if (mini.get("txtSdate") == undefined) {
- _dt = mini.get("txtEdate").getValue();
- _dt.setMonth(_dt.getMonth() + 1);
- mini.get("txtEdate").setValue(_dt);
- } else {
- if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue();
- var e = new Date(_dt.getTime());
- _dt.setMonth(_dt.getMonth() + 1);
- var s = new Date(_dt.getFullYear(), _dt.getMonth(), 1);
- e.setMonth(e.getMonth() + 2);
- e.setDate(-1);
- mini.get("txtSdate").setValue(s);
- mini.get("txtEdate").setValue(e);
- }
- }
- function getColumns(columns) {
- columns = grid.getBottomColumns().clone();
- for (var i = columns.length - 1; i >= 0; i--) {
- var column = columns[i];
- if (!column.field) {
- columns.removeAt(i);
- } else {
- var c = { header: column.header, field: column.field };
- columns[i] = c;
- }
- }
- return columns;
- }
- function getColumnsHeader(columns) {
- columns = grid.getBottomColumns().clone();
- var arr = new Array();
- for (var i = columns.length - 1; i >= 0; i--) {
- var column = columns[i];
- if (!column.field) {
- columns.removeAt(i);
- } else {
- arr.push(column.header);
- }
- }
- return arr.join(",");
- }
- String.prototype.asCurrency = function () {
- var f1 = this;
- var f2 = (Math.round((f1 - 0) * 100)) / 100;
- f2 = Math.floor(f2) == f2 ? f2 + ".00" : (Math.floor(f2 * 10) == f2 * 10) ? f2 + '0' : f2;
- f2 = String(f2);
- r = /(\d+)(\d{3})/;
- fs = String(f2);
- while (r.test(f2)) {
- f2 = f2.replace(r, '$1' + ',' + '$2');
- }
- return ('¥' + f2); // TODO 没考虑金额为负的情况
- }
- //格式化时间
- function formatDateFn(e) {
- if (e.value == "") return "未确定";
- var dt = GetCurDate();
- var result = formatTdate(e.value, "yyyy-MM-dd");
- var res = e.record;
- if (getTaskMinute(res.DispatchTime) > -3) {
- e.rowCls = "flag_row";
- return "<b style=\"color:#FF0000\">" + result + "</b>";
- }
- if (result == dt.format("yyyy-MM-dd")) {
- return "<span style=\"color:#FF0000\">" + result + "</span>";
- }
- return result;
- }
- function getLastDay(dt) {
- var new_year = dt.getFullYear(); //取当前的年份
- var new_month = dt.getMonth() + 1;//取下一个月的第一天,方便计算(最后一天不固定)
- if (new_month > 12) //如果当前大于12月,则年份转到下一年
- {
- new_month -= 12; //月份减
- new_year++; //年份增
- }
- var new_date = new Date(new_year, new_month, 1); //取当年当月中的第一天
- return (new Date(new_date.getTime() - 1000 * 60 * 60 * 24));//获取当月最后一天日期
- }
- function getTaskMinute(dt2) {
- var dt = GetCurDate();
- return (dt2 - dt) / (1000 * 60)
- }
- function getDayMinute(dt2) {
- var dt = GetCurDate();
- return (dt2.getTime() - dt.getTime()) / (1000 * 60 * 60 * 24);
- }
- function getDiffDay(dt2) {
- var dt = GetCurDate();
- return Math.floor((dt.getTime() - dt2.getTime()) / (1000 * 60 * 60 * 24));
- }
- //工程名称
- function ennameFn(e) {
- //#6F5315
- return "<span t=\"en\" style=\"color:#E1292A;font-size:9pt\">" + e.value + "</span>";
- }
- function bodyFn(e) {
- return "<span style=\"color:#732794\">" + e.value + "</span>";
- }
- $(document).keydown(function (e) {
- switch (e.which) {
- case 8://back
- {
- var targ = null;
- if (e.target) targ = e.target;
- else targ = e.srcElement;
- if ((targ.type == "textarea" && (targ.getAttribute("readonly") == null || targ.getAttribute("readonly") == "")) || targ.type == "text") return true;
- else return false;
- break;
- }
- case 27://ESC
- {
- if (opCloseFn != undefined) opCloseFn();
- break;
- }
- case 13://回车
- {
- hideKB();
- break;
- }
- }
- });
- function getColumns(columns) {
- columns = grid.getBottomColumns().clone();
- for (var i = columns.length - 1; i >= 0; i--) {
- var column = columns[i];
- if (!column.field) {
- columns.removeAt(i);
- } else {
- var c = { header: column.header, field: column.field };
- columns[i] = c;
- }
- }
- return columns;
- }
- function fDouble(v) {
- if (v == undefined || v == "") return 0;
- var m = parseFloat(v);
- if (m == 0) return 0;
- return Math.round(parseFloat(m) * 100) / 100;
- }
|