| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290 |
- 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 "<span style=\"color:#E1292A;font-size:10pt;font-weight:bold\">" + e.value + "</span>";
- }
- function biaohaoFn(e) {
- return "<b>" + e.value + "</b>";
- }
- function bodyFn(e) {
- return "<span style=\"color:#732794\">" + e.value + "</span>";
- }
- 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 "<span style=\"color:#FF0000\">" + result + "</span><b>(新)</b>";
- }
- if (result == dt.format("yyyy-MM-dd")) {
- return "<span style=\"color:#FF0000\">" + result + "</span>";
- }
- 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);
- }
- }
|