You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

465 lines
18 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Report18.aspx.cs" Inherits="ERPOMS.TongJi.Report18" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">
<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1">
<title>利润分析</title>
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css" />
<link rel="stylesheet" type="text/css" href="../themes/icon.css" />
<link rel="stylesheet" type="text/css" href="../themes/New.css" />
<link rel="stylesheet" type="text/css" href="../themes/DataGrid.css" />
<script src="../Scripts/jquery.min.js" type="text/javascript"></script>
<script src="../Scripts/MicrosoftAjax.js" type="text/javascript"></script>
<script src="../Scripts/jquery.easyui.min.js" type="text/javascript"></script>
<script src="../Scripts/DataGrid.js" type="text/javascript"></script>
<script src="../Scripts/DataPager.js" type="text/javascript"></script>
<script src="../Scripts/jquery.bgiframe.min.js" type="text/javascript"></script>
<script src="../Scripts/Global.js" type="text/javascript"></script>
<script src="../Scripts/WindowLoad.js" type="text/javascript"></script>
<script src="../Scripts/jquery.cookies.min.js" type="text/javascript"></script>
<script type="text/javascript" src="https://cdn.bootcdn.net/ajax/libs/crypto-js/4.1.1/crypto-js.min.js"></script>
<script src="../Scripts/DatePicker/WdatePicker.js" type="text/javascript"></script>
<link rel="stylesheet" type="text/css" href="../Scripts/fancybox/jquery.fancybox-1.3.4.css" media="screen" />
<script src="../Scripts/MaskedTextBox.js" type="text/javascript"></script>
<script type="text/javascript" src="../Scripts/fancybox/jquery.mousewheel-3.0.4.pack.js"></script>
<script type="text/javascript" src="../Scripts/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<script type="text/javascript" src="../Scripts/highcharts.js"></script>
<script type="text/javascript" src="../Scripts/exporting.js"></script>
<script type="text/javascript">
var UserId = "<%=Session["UserId"]%>";
var WindowLoadModel = new WindowLoad();
$(document).ready(function () {
WindowLoadModel.ApplicationPath = "../";
WindowLoadModel.ControlID = "WindowLoad";
WindowLoadModel.Isbgiframe = true;
WindowLoadModel.Load();
ajaxInit(WindowLoadModel);
//
GetDepartMent();
GetMoneyCode();
$("#btn_sch").bind("click", function () {
ReadData();
});
$("#select_sort,#select_sort1").bind("change", function () {
ReadData();
});
var dd = new Date();
$("#txt_SDate").val(dd.getFullYear() + "-" + (dd.getMonth() + 1) + "-" + dd.getDate());
GetBasePlat();
GetShopList();
$("#select_dept,#select_plat").bind("change", function () {
GetShopList();
});
ReadData();
$("td[rname='店铺名']").live("click", function () {
var sname=$(this).html();
window.open("../DingDan/DD_OrderListForTM2.aspx?SName=" + sname + "&SDate=" + $("#txt_SDate").val());
});
$("td[rname='订单数']").live("click", function () {
var sname = $(this).parent().find("td[rname='店铺名']").html();
window.open("Report41.aspx?SName=" + sname + "&SDate=" + $("#txt_SDate").val());
});
$('#chk_isyc').change(function () {
ReadData();
});
});
function GetMoneyCode() {
$("#select_money").append("<option value='0'>全部</option>");
WindowLoadModel.Show();
$.ajax({
url: "../SysManage/SysManageService.asmx/GetMoneyList",
//data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_money").append("<option value='" + this.MCode + "'>" + this.MName + "</option>");
})
}
}
});
}
function GetDepartMent() {
$("#select_dept").append("<option value='0'>全部</option>");
var param = new Object();
param.DeptType = "事业部";
WindowLoadModel.Show();
$.ajax({
url: "../SysManage/SysManageService.asmx/GetDepartList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_dept").append("<option value='" + this.DeptId + "'>" + this.DeptName + "</option>");
});
}
}
});
}
function fopen() {
$.fancybox({
'width': '40%',
'height': '40%',
'autoScale': false,
'transitionIn': 'elastic',
'transitionOut': 'elastic',
'href': '#test',
'onComplete': function () {
}
});
}
function GetBasePlat() {
$("#select_plat").empty();
$("#select_plat").append("<option value='0'>全部</option>");
var param = new Object();
param.CompanyID = 0;
param.KeyName = "ptlx";
WindowLoadModel.Show();
$.ajax({
url: "../UserService.asmx/GetPlatBaseCode",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function () {
$("#select_plat").append("<option value='" + this.SortNo + "'>" + this.Name + "</option>");
});
}
}
});
}
function GetShopList() {
$("#select_shop").empty();
$("#select_shop").append("<option value='0'>全部</option>");
var param = new Object();
param.DeptId = $("#select_dept").val();
param.PlatType = $("#select_plat").val();
WindowLoadModel.Show();
$.ajax({
url: "../BaseData.asmx/GetShopList",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null) {
$(data.d).each(function (i) {
$("#select_shop").append("<option value='" + this.ShopId + "'>" + this.ShopName + "</option>");
});
}
}
});
}
function ReadData() {
if ($("#txt_SDate").val() == "") {
alert("请输入日期范围");
return;
}
var param = new Object();
param.DeptId = $("#select_dept").val();
param.ShopId = $("#select_shop").val();
param.PlatId = $("#select_plat").val();
param.MoneyCode = $("#select_money").val();
param.InDate = $("#txt_SDate").val();
//param.EDate = $("#txt_EDate").val();
param.Sort = $("#select_sort").val() + " " + $("#select_sort1").val();
param.isyc = $('#chk_isyc').prop('checked');
WindowLoadModel.Show();
$.ajax({
url: "../SysManageServiceNew.asmx/GetReportTable18",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
//async: false,
success: function (data) {
WindowLoadModel.Hide();
if (data.d != null && data.d != "") {
$("#tb1").html(data.d);
var dds=parseInt($("td[rtype='hj'][rname='订单数']").html());
var xse=parseFloat($("td[rtype='hj'][rname='营业额USD']").html());
if(dds>0)
$("td[rtype='hj'][rname='客单价USD']").html((xse/dds).toFixed(2));
var zlr=parseFloat($("td[rtype='hj'][rname='预估利润']").html());
if(xse>0&&zlr>0)
$("td[rtype='hj'][rname='毛利率']").html((zlr*100.00/xse).toFixed(2)+"%");
$("td[rname='订单缺陷率']").each(function () {
if ($(this).html() != "") {
if (parseFloat($(this).html()) >= 0.5 && parseFloat($(this).html())<1) {
$(this).css("color","blue");
}
else
if (parseFloat($(this).html()) >=1) {
$(this).css("color", "red");
}
}
});
$("td[rname='退货满意率']").each(function () {
if ($(this).html() != "") {
if (parseFloat($(this).html()) > 90 && parseFloat($(this).html()) <=95) {
$(this).css("color", "blue");
}
else
if (parseFloat($(this).html())<=90) {
$(this).css("color", "red");
}
}
});
$("td[rname='取消率']").each(function () {
if ($(this).html() != "") {
if (parseFloat($(this).html()) >= 1.5 && parseFloat($(this).html()) < 2.5) {
$(this).css("color", "blue");
}
else
if (parseFloat($(this).html())>=2.5) {
$(this).css("color", "red");
}
}
});
$("td[rname='有效跟踪码率']").each(function () {
if ($(this).html() != "") {
if (parseFloat($(this).html()) > 95 && parseFloat($(this).html()) <=97) {
$(this).css("color", "blue");
}
else
if (parseFloat($(this).html())<=95) {
$(this).css("color", "red");
}
}
});
//当前选中日期减去两天
var newDateStr = addDate($("#txt_SDate").val(), -2);
//var hostName = window.location.hostname; //域名,内网跳转内网,外网跳转外网地址
var username = "<%=Session["UserName"]%>";
//var pwd = encodeURIComponent(md5Encrypt(getCookie('net_password')));
$("td[rname='日广告投入']").each(function (index) {
if (index + 1<$("td[rname='日广告投入']").length ) {
var shopname = $("td[rname='店铺名']")[index].innerText;
//var path = encodeURIComponent('/LXERP/productPerformance/index?shopname=' + shopname + '&date=' + newDateStr);
var value = $(this).text();
var link = $('<a>', {
//href: 'http://192.168.1.187:8868/#/login?path=' + path + '&username=' + username + '&pwd=' + pwd,
href: '../TongJi/ShopAdFeeDetail.aspx?shopname=' + shopname + '&sdate=' + newDateStr,
text: value,
target: '_blank',
style: 'text-decoration: none;'
});
$(this).html(link);
}
});
$("td[rname='投入产出比']").each(function (index) {
if ($(this).html() === "∞") {
$(this).css("font-size", "22px");
}
});
// HB();
}
}
});
}
function HB()
{
$("#tb1 tr").each(function (i) {
if(i==1)
$(this).find("td[rowindex=1]").attr("rowspan", "2");
else if (i == 2)
$(this).find("td[rowindex=1]").hide();
});
}
function ExportData() {
if ($("#txt_SDate").val() == "") {
alert("请输入日期");
return;
}
var param = new Object();
param.DeptId = $("#select_dept").val();
param.ShopId = $("#select_shop").val();
param.PlatId = $("#select_plat").val();
param.MoneyCode = $("#select_money").val();
param.Sort = $("#select_sort").val() + " " + $("#select_sort1").val();
param.InDate = $("#txt_SDate").val();
//param.EDate = $("#txt_EDate").val();
var fname ="报表.xls";
$.ajax({
url: "../SysManageServiceNew.asmx/GetReportExcel18",
data: Sys.Serialization.JavaScriptSerializer.serialize(param),
async: false,
success: function (data) {
params = { FilePath: data.d, FileName: fname };
window.location = "../GlobalAshx/DownFile.ashx?" + jQuery.param(params);
}
});
}
function getCookie(c_name) {
if (document.cookie.length > 0) {
var c_start = document.cookie.indexOf(c_name + "=")
if (c_start != -1) {
c_start = c_start + c_name.length + 1
c_end = document.cookie.indexOf(";", c_start)
if (c_end == -1) c_end = document.cookie.length//
//document.write(document.cookie.substring(c_start,c_end)+"<br>");
return unescape(document.cookie.substring(c_start, c_end))
}
}
else return null;
}
//md5加密
function md5Encrypt(text) {
// 使用 CryptoJS.MD5 进行 MD5 加密
var encrypted = CryptoJS.MD5(text).toString();
return encrypted;
}
//日期加减天数
function addDate(date, days) {
if (days == undefined || days == '') {
days = -2;
}
var date = new Date(date);
date.setDate(date.getDate() + days);
var month = (date.getMonth() + 1) >= 10 ? (date.getMonth() + 1).toString() : ("0" + (date.getMonth() + 1).toString()) //月份从0开始所以需要+1
var day = date.getDate() >= 10 ? date.getDate().toString() : ("0" + date.getDate().toString());
return date.getFullYear() + '-' + month + '-' + day;
}
</script>
</head>
<body class="headbody">
<div class="title_ico">
报表
</div>
<table border="1" cellpadding="0" cellspacing="0" style="width: 99%;" align="center" class="tableAll">
<tr>
<td class="f1" width="13%" >事业部:</td>
<td width="18%">
<select id="select_dept" class="selectClass" style="width: 120px" name="D1">
</select></td>
<td class="f1" width="13%">日期:</td>
<td width="15%">
<input id="txt_SDate" class="editTextbox" onfocus="WdatePicker()" style="width: 100px;" type="text" /> <input id="btn_sch" class="btnClass btnClassFind" type="button" value="查询" />&nbsp; <input id="cmdOut" class="btnClass btnClassExcelTemplate" onclick="ExportData();" type="button" value="导出报表" /></td>
<td width="40%">
</td>
</tr>
<tr>
<td class="f1" width="13%" >平台/店铺:</td>
<td width="28%">
<select id="select_plat" class="selectClass" style="width: 120px" name="D3">
</select><select id="select_shop" class="selectClass" style="width: 120px" name="D4">
</select></td>
<td class="f1" width="13%">币种:</td>
<td width="18%">
<select id="select_money" class="selectClass" style="width: 120px" name="D2">
</select></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td class="f1" width="13%" >排序:</td>
<td width="28%">
<select id="select_sort" class="selectClass" style="width: 120px" name="D5">
<option value="a.OrderNum">订单量</option>
<option value="a.USDMoney">营业额(美元)</option>
<option value="a.RMBMoney">营业额(人民币)</option>
</select><select id="select_sort1" class="selectClass" style="width: 60px" name="D6">
<option value="desc">降序</option>
<option value="asc">升序</option>
</select></td>
<td class="f1" width="13%">隐藏东南亚专用:</td>
<td width="18%"><input id="chk_isyc" type="checkbox" checked="checked" /></td>
<td>
&nbsp;</td>
</tr>
<tr>
<td valign="top" colspan="5">
<div style="width:100%"><table class="DataGridTableStyle" style="width:100%" id="tb1"></table></div>
</td>
</tr>
</table>
</body>
</html>