var loadFlag = false; var grid = null; var hoverId = ""; var colsData = null; var gcTag = ""; var _g_s_time = ""; var _g_e_time = ""; var openPageData = ""; function view_search() { var key = ""; if ($("#txtKey").length > 0) { key = $("#txtKey").val(); } grid.load({ key: key }); } function gridRefresh() { if (typeof (eval("view_search")) == "function") { view_search(); } } $(document).ready(function () { setDateRange(); SetInitSearchTime(); grid = mini.get("m_grid"); if (grid != null) { //grid.multiSelect = true; grid.setPageSize(_page_size); if (colsData != null && colsData.length > 0) { grid.set({ columns: colsData }); } grid.set({ multiSelect: true }); if ($("#hGcTag").length > 0) { gcTag = $("#hGcTag").val(); if (gcTag == undefined || gcTag == null) gcTag = ""; } if (gcTag != "") { grid.on("columnschanged", function () { saveColumn(); }); } grid._OnRowMouseOver = function (e) { var row = grid.getRow(e.rowIndex); //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.rowIndex); //row.rowCls = "mini-grid-row"; if ($("#op_" + hoverId).length > 0) $("#op_" + hoverId).hide(); } if (loadFlag) { grid.load(); } $(".mini-button-plain").click(function () { grid.scrollIntoView(grid.getRow(0)); }); } function StrToDate(datestr) { return new Date(datestr); } function backDay(tid) { var mdo = mini.get(tid); if (mdo != undefined && mdo != null) { var _txt = mdo.getText(); if (_txt != "") { var _dt = StrToDate(_txt); _dt.setDate(_dt.getDate() - 1); mdo.setValue(_dt); } } } function forwardDay(tid) { var mdo = mini.get(tid); if (mdo != undefined && mdo != null) { var _txt = mdo.getText(); if (_txt != "") { var _dt = StrToDate(_txt); _dt.setDate(_dt.getDate() + 1); mdo.setValue(_dt); } } } //查询过滤 $("#sp_date_filter").find("a").bind({ click: function () { var t = $(this).html(); var _dt = GetCurDate(); switch (t) { case "前一天": { backDay("txtSdate"); backDay("txtEdate"); break; } case "后一天": { forwardDay("txtSdate"); forwardDay("txtEdate"); break; } case "昨天": { backDay("txtSdate"); backDay("txtEdate"); break; } case "明天": { forwardDay("txtSdate"); forwardDay("txtEdate"); break; } case "今天": { set_SearchCurDay(_dt); return; } 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; } case "今年": { set_SearchCurYear(_dt); break; } case "前年": case "前一年": { set_SearchPrevYear(_dt); break; } case "后年": case "后一年": { set_SearchNextYear(_dt); break; } } view_search(); } }); $(document).keydown(function (e) { if (e.which == 13) { var targ = null; if (e.target) targ = e.target; else targ = e.srcElement; if (targ.type == undefined || targ.type == null) return true; if (targ.type == "text" || targ.type == "textarea") { var obj = $(targ); try { if (obj.parent().parent().parent().attr("class") == "filter_item") { searchFn(); return true; } else { return true; } } catch (e) { } } if (targ.getAttribute("stg") == null) return true; } }); ////过滤 //$("#txtKey").keydown(function (e) { // if (e.which == 13) { // view_search(); // } //}); //$(function () { // document.onkeydown = function (event) { // var e = event || window.event; // if (e && e.keyCode == 13) { //回车键的键值为13 // searchFn(); // } // }; //}); //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 SetInitSearchTime() { var sd = $("#hSDate").val(); var ed = $("#hDate").val(); if (sd != "" && mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(formatTdate(sd)); if (ed != "" && mini.get("txtEdate") != undefined) mini.get("txtEdate").setValue(formatTdate(ed)); } function GetSearchTime() { var pArr = new Array(); if (mini.get("txtSdate") != undefined) { var _sd = mini.get("txtSdate").getText(); _g_s_time = _sd; pArr.push("sdt=" + _sd); } if (mini.get("txtEdate") != undefined) { var _sd = mini.get("txtEdate").getText(); _g_e_time = _sd; pArr.push("dt=" + _sd); } if (pArr.length > 0) return pArr.join("&"); return ""; } function FillCurDay() { var sdt = $("#hSDate").val(); var hd = $("#hDate").val(); var dt = null; if (hd != "") dt = formatTdate(hd); else dt = GetCurDate(); cur_dtime = formatTdate(dt, "yyyy-MM-dd"); if (sdt != "") mini.get("txtSdate").setValue(formatTdate(sdt)); mini.get("txtEdate").setValue(dt); } function FillCurMonth() { var sdt = $("#hSDate").val(); if (sdt != "") mini.get("txtSdate").setValue(formatTdate(sdt)); var hd = $("#hDate").val(); var dt = null; if (hd != "") dt = formatTdate(hd); else dt = GetCurDate(); cur_dtime = formatTdate(dt, "yyyy-MM-dd"); if (sdt != "") set_SearchMonth(dt); else set_SearchCurMonth(dt); //mini.get("txtEdate").setValue(dt); } function set_SearchCurDay(_dt) { if ((mini.get("txtSdate") != undefined && mini.get("txtSdate").showTime == true) || mini.get("txtEdate").showTime == true) { getAjax("get_todaytime", "", function (data) { if (data != "") { var dArr = data.split('|'); if (mini.get("txtSdate") != undefined && mini.get("txtSdate").getText() != "") { if (mini.get("txtSdate").showTime == true) mini.get("txtSdate").setValue(formatTdate(dArr[0], "yyyy-MM-dd hh:mm:ss")); else mini.get("txtSdate").setValue(formatTdate(dArr[0], "yyyy-MM-dd")); } if (mini.get("txtEdate") != undefined && mini.get("txtEdate").getText() != "") { if (mini.get("txtEdate").showTime == true) mini.get("txtEdate").setValue(formatTdate(dArr[1], "yyyy-MM-dd hh:mm:ss")); else mini.get("txtEdate").setValue(formatTdate(dArr[1], "yyyy-MM-dd")); } view_search(); } }, function (e) { if (mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(null); mini.get("txtEdate").setValue(_dt); view_search(); }, false); } else { if (mini.get("txtSdate") != undefined) mini.get("txtSdate").setValue(null); mini.get("txtEdate").setValue(_dt); view_search(); } } function set_SearchPrevMonth(_dt) { if (mini.get("txtSdate") == undefined) { _dt = mini.get("txtEdate").getValue(); var e = new Date(_dt.getFullYear(), _dt.getMonth() - 1, 1); mini.get("txtEdate").setValue(e); } else { if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue(); var e = new Date(_dt.getTime()); var s = new Date(_dt.getFullYear(), _dt.getMonth() - 1, 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); } var e = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 0); mini.get("txtEdate").setValue(e); } function set_SearchMonth(_dt) { mini.get("txtEdate").setValue(_dt); } function set_SearchNextMonth(_dt) { if (mini.get("txtSdate") == undefined) { _dt = mini.get("txtEdate").getValue(); var s = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 1); //_dt.setMonth(s); mini.get("txtEdate").setValue(s); } else { if (mini.get("txtEdate").getValue() != "") _dt = mini.get("txtEdate").getValue(); else if (mini.get("txtSdate").getValue() != "") _dt = mini.get("txtSdate").getValue(); //var e = new Date(_dt.getTime()); var s = new Date(_dt.getFullYear(), _dt.getMonth() + 1, 1); var e = new Date(s); e.setMonth(s.getMonth() + 1); e.setDate(0); mini.get("txtSdate").setValue(s); mini.get("txtEdate").setValue(e); } } function set_SearchCurYear(_dt) { var e = new Date(_dt.getFullYear(), 1, 1); mini.get("txtEdate").setValue(e); } function set_SearchPrevYear(_dt) { if (mini.get("txtEdate").getValue() != "") { _dt = mini.get("txtEdate").getValue(); //var e = new Date(_dt.getTime()); var e = new Date(_dt.getFullYear() - 1, 1, 1); mini.get("txtEdate").setValue(e); } } function set_SearchNextMonth(_dt) { if (mini.get("txtEdate").getValue() != "") { _dt = mini.get("txtEdate").getValue(); //var e = new Date(_dt.getTime()); var e = new Date(_dt.getFullYear() + 1, 1, 1); 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.toCurrency = 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 没考虑金额为负的情况 } 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 "" + result + ""; //} if (result == dt.format("yyyy-MM-dd")) { return "" + result + ""; } 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 Math.floor((dt2 - dt) / (1000 * 60 * 60 * 24)); } //工程名称 function ennameFn(e) { //#6F5315 return "" + e.value + ""; } function bodyFn(e) { return "" + e.value + ""; } function closeFn(flag) { if (window.CloseOwnerWindow) { if (flag != undefined) window.CloseOwnerWindow("save"); else window.CloseOwnerWindow("close"); } else { window.close(); } } $(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 getOrderStatestrByState(orderState) { var stateStr = "待领单"; if (orderState == -1) { stateStr = "待审核"; } else if (orderState == 1) { stateStr = "待发布"; } else if (orderState == 2) { stateStr = "待抢单"; } else if (orderState == 3) { stateStr = "待设计"; } else if (orderState == 4) { stateStr = "设计中"; } else if (orderState == 5) { stateStr = "设计完成"; } else if (orderState == 6) { stateStr = "下单完成"; } else if (orderState == 7) { stateStr = "已发货"; } else if (orderState == 8) { stateStr = "已完成"; } else if (orderState == 9) { stateStr = "已关闭"; } return stateStr; } function getInitStatusstrByState(st) { var stateStr = "待发货"; if (st == "NOT_SHIPPED") { stateStr = "待发货"; } else if (st == "PART_SHIPPED") { stateStr = "部分发货"; } else if (st == "SHIPPED") { stateStr = "已发货"; } else if (st == "COMPLETE") { stateStr = "交易完成"; } else if (st == "CLOSE") { stateStr = "交易关闭"; } return stateStr; } function getRefundStatusstrByState(st) { var stateStr = "退款成功"; if (st == "REFUNDED" || st == "SUCCESS") { stateStr = "退款成功"; } else if (st == "PART_REFUNDED") { stateStr = "部分退款"; } else if (st == "WAIT_BUYER_RETURN_GOODS") { stateStr = "等待买家退货"; } else if (st == "WAIT_SELLER_CONFIRM_GOODS") { stateStr = "等待卖家确认收货"; } else if (st == "SELLER_REFUSE_BUYER") { stateStr = "卖家拒绝退款"; } else if (st == "REJECT_REFUNDED") { stateStr = "拒绝退货"; } else if (st == "CLOSED") { stateStr = "退款关闭"; } else if (st == "FAILED") { stateStr = "退款失败"; } else if (st == "NO_REFUND") { stateStr = "无"; } else if (st == "WAIT_SELLER_AGREE") { stateStr = "待卖家同意"; } return stateStr; } //WAIT_SELLER_AGREE 买家已经申请退款,等待卖家同意 //WAIT_BUYER_RETURN_GOODS 卖家已经同意退款,等待买家退货 //WAIT_SELLER_CONFIRM_GOODS 买家已经退货,等待卖家确认收货 //SELLER_REFUSE_BUYER 卖家拒绝退款 //CLOSED 退款关闭 //SUCCESS 退款成功 //FAILED 退款失败 //http://amos.alicdn.com/getcid.aw?v=3&uid=123&site=cntaobao&groupid=416517&s=1&charset=gbk function getWWurlByNick(nick) { var ww = "
" + nick + "
"; return ww; } //function getWWurlByNick(nick) { // var ww = "
" + nick + "
"; // return ww; //} function getDDurlByPhone(phone, name) { var dd = "
" + name + "
"; return dd; } function getBillStateStrByState(billState) { var stateStr = "待审核"; if (billState == 1) { stateStr = "开票中"; } else if (billState == 2) { stateStr = "开票完成"; } else if (billState == 3) { stateStr = "已驳回"; } else if (billState == 4) { stateStr = "已作废"; } return stateStr; } function getAfterStateStrByState(State) { var stateStr = ""; if (State == 1) { stateStr = "待处理"; } else if (State == 2) { stateStr = "售后主管审核"; } else if (State == 3) { stateStr = "责任主管审核"; } else if (State == 4) { stateStr = "已完成"; } return stateStr; } function getCurDate() { var date = new Date(); var year = date.getFullYear() var month = date.getMonth() + 1 var day = date.getDate() return [year, month, day].map(formatNumber).join('-') } function getWeekStartAndEnd(AddWeekCount = 0) { //起止日期数组 var startStop = new Array(); //一天的毫秒数 var millisecond = 1000 * 60 * 60 * 24; //获取当前时间 var currentDate = new Date(); //相对于当前日期AddWeekCount个周的日期 currentDate = new Date(currentDate.getTime() + (millisecond * 7 * AddWeekCount)); //返回date是一周中的某一天 var week = currentDate.getDay(); //返回date是一个月中的某一天 var month = currentDate.getDate(); //减去的天数 var minusDay = week != 0 ? week - 1 : 6; //获得当前周的第一天 var currentWeekFirstDay = new Date(currentDate.getTime() - (millisecond * minusDay)); //获得当前周的最后一天 var currentWeekLastDay = new Date(currentWeekFirstDay.getTime() + (millisecond * 6)); //添加至数组 startStop.push(getDateStr3(currentWeekFirstDay)); startStop.push(getDateStr3(currentWeekLastDay)); return startStop; } function getMonthStartAndEnd(AddMonthCount = 0) { //起止日期数组 var startStop = new Array(); //获取当前时间 var currentDate = new Date(); var month = currentDate.getMonth() + AddMonthCount; if (month < 0) { var n = parseInt((-month) / 12); month += n * 12; currentDate.setFullYear(currentDate.getFullYear() - n); } currentDate = new Date(currentDate.setMonth(month)); //获得当前月份0-11 var currentMonth = currentDate.getMonth(); //获得当前年份4位年 var currentYear = currentDate.getFullYear(); //获得上一个月的第一天 var currentMonthFirstDay = new Date(currentYear, currentMonth, 1); //获得上一月的最后一天 var currentMonthLastDay = new Date(currentYear, currentMonth + 1, 0); //添加至数组 startStop.push(getDateStr3(currentMonthFirstDay)); startStop.push(getDateStr3(currentMonthLastDay)); //返回 return startStop; } function getYearStartAndEnd(AddYearCount = 0) { //起止日期数组 var startStop = new Array(); //获取当前时间 var currentDate = new Date(); var curYear = currentDate.getFullYear(); curYear = curYear + AddYearCount; //添加至数组 startStop.push(curYear + "/01/01"); startStop.push(curYear + "/12/31"); //返回 return startStop; } function getDateStr3(date) { var year = ""; var month = ""; var day = ""; var now = date; year = "" + now.getFullYear(); if ((now.getMonth() + 1) < 10) { month = "0" + (now.getMonth() + 1); } else { month = "" + (now.getMonth() + 1); } if ((now.getDate()) < 10) { day = "0" + (now.getDate()); } else { day = "" + (now.getDate()); } return year + "-" + month + "-" + day; } function showToast(msg) { mini.showTips({ content: msg, state: "info", x: "Center", y: "Center", timeout: 1000 }); } function getFormData() { var form = new mini.Form("#ctl00_f_all"); var data = form.getData(true, false); } function comptime(beginTime, endTime, dis = 0) { //console.log(beginTime); //console.log(endTime); // console.log(endTime); var oDate1 = new Date(beginTime); var oDate2 = new Date(endTime); if (oDate1.getTime() + (dis * 1000) >= oDate2.getTime()) { //console.log('第一个大'); return true; } else { //console.log('第二个大'); return false; } }