var treeData = null; var treeSel = null; var tree = null; var grid = null; var autoLoad = true; function toFloat(sum) { if (sum == "") return 0; sum = Math.round(sum * 1000) / 1000; return sum; } //工程名称 function ennameFn(e) { //#6F5315 return "" + e.value + ""; } function biaohaoFn(e) { return "" + e.value + ""; } function bodyFn(e) { return "" + e.value + ""; } 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(","); } $(document).ready(function () { tree = mini.get("m_tree"); grid = mini.get("m_grid"); if (grid != null) { //grid.pageSize = _page_size; grid.setPageSize(_page_size); } if (autoLoad) { if (treeData != null) { tree.loadList(treeData, "id", "pid"); $_selTreeNode(); } else { treeNodeSelFn(); } var tk = getQueryString("treekey"); if (tk != "") { $("#txtTreeKey").val(decodeURI(tk)); tree_filter(); } } $("#txtTreeKey").keydown(function (e) { if (e.which == 13) { tree_filter(); } }); //过滤 $("#txtKey").keydown(function (e) { if (e.which == 13) { view_search(); } }); //查询过滤 $("#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 "上月": { set_SearchPrevMonth(_dt); break; } case "上一月": { set_SearchPrevMonth(_dt); break; } case "下月": case "下一月": { set_SearchNextMonth(_dt); break; } } 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 $_selTreeNode() { if (treeSel == null || treeSel == "" || tree.getNode(treeSel) == null) return; tree.expandPath(treeSel); tree.expandNode(treeSel); tree.selectNode(treeSel); tree.scrollIntoView(tree.getNode(treeSel)); } function checkShow(v, str) { if (str == "") return false; return str.indexOf(v) != -1 ? true : false; } 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) { 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 "" + result + "(新)"; } if (result == dt.format("yyyy-MM-dd")) { return "" + result + ""; } return result; } function getTaskMinute(dt2) { var dt = GetCurDate(); return (dt2 - dt) / (1000 * 60) } $(document).keydown(function (e) { if (e.which == 8) { 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; } }); function tree_filter() { var key = $("#txtTreeKey").val(); if (key == "") { tree.clearFilter(); } else { key = key.toLowerCase(); tree.filter(function (node) { //alert(node.name); var text = node.name ? node.name.toLowerCase() : ""; if (text.indexOf(key) != -1) { return true; } }); } } function keyClear() { $("#txtTreeKey").val(""); tree_filter(); } 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); } }