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);
}
}