using SiteCore;
using System;
using System.Data;
using System.Linq;
using System.Text;
using System.Web.UI;
using System.Web.UI.WebControls;
using Utils;
public partial class MasterPage_ErpView : System.Web.UI.MasterPage
{
BasePage _bp = null;
protected override void OnInit(EventArgs e)
{
_bp = this.Page as BasePage;
if (!IsPostBack)
{
if (_bp._checkRight && !_bp.CheckRights()) return;
if (!_bp._selfCheckPermission) if (!InitPermission()) return;
}
//时间
//hUID.Value = _bp.CurrentUser.UserID.ToString();
hRepTitle.Value = _bp._repTitle;
_bp._b_sDate = _bp.GetString("sdt");
_bp._searchDate = _bp.GetString("dt");
if (_bp._searchDate == "") _bp._searchDate = _bp.GetString("edt");
if (_bp._searchDate == "")
{
_bp._filterDate = DateTime.Now;
_bp._searchDate = _bp._filterDate.ToString("yyyy-MM-dd");
}
else
{
if (_bp._searchDate.IndexOf("/") != -1)
{
_bp._searchDate = _bp._searchDate.Replace("/", "-");
}
else
{
if (_bp._searchDate.Split('-').Length == 1) _bp._searchDate += "-01-01";
else if (_bp._searchDate.Split('-').Length == 2) _bp._searchDate += "-01";
}
_bp._filterDate = Convert.ToDateTime(_bp._searchDate);
}
_bp._b_eDate = _bp._searchDate;
//显示刷新
btnRefresh.Visible = _bp._refreshVisible;
if (_bp._choiceVisible) btnChoice.Visible = true;
string path = CommonHelper.GetPrePath();
StringBuilder str = new StringBuilder();
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
str.AppendFormat("", path, BasePage.SiteVer);
Literal lt = new Literal();
lt.Text = str.ToString();
Page.Header.Controls.AddAt(1, lt);
base.OnInit(e);
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
if (_bp._filterItem.Length > 0)
{
bool item_all = false;
if (_bp._filterItem == "all") { item_all = true; }
string[] fArr = _bp._filterItem.Split(',');
if (fArr.Contains("all")) { item_all = true; }
if (item_all || fArr.Contains("order")) f_order.Visible = true;
if (item_all || fArr.Contains("bichOrder")) f_bichOrder.Visible = true;
if (item_all || fArr.Contains("shop")) f_shop.Visible = true;
if (item_all || fArr.Contains("wang")) f_wang.Visible = true;
if (item_all || fArr.Contains("fukuan")) f_fukuan.Visible = true;
if (item_all || fArr.Contains("moeny")) f_money.Visible = true;
if (item_all || fArr.Contains("shouhuo")) f_shouhuo.Visible = true;
if (item_all || fArr.Contains("memo")) f_memo.Visible = true;
if (item_all || fArr.Contains("cus")) f_cus.Visible = true;
if (item_all || fArr.Contains("des")) f_des.Visible = true;
if (item_all || fArr.Contains("state")) f_state.Visible = true;
if (fArr.Contains("order_area")) f_order_area.Visible = true;//订单范围
if (fArr.Contains("source_state")) f_source_state.Visible = true;//源单状态
if (fArr.Contains("upload_time")) f_upload_time.Visible = true;//上传时间
if (fArr.Contains("assign_time")) f_assign_time.Visible = true;//指派时间
if (fArr.Contains("supplier")) f_supplier.Visible = true;//供应商
//if (fArr.Contains("refundid")) f_refundid.Visible = true;
if (fArr.Contains("title")) f_title.Visible = true; //发票抬头
if (fArr.Contains("billstate")) f_billstate.Visible = true; //发票审核状态
if (fArr.Contains("billtype")) f_billtype.Visible = true; //发票寄送类型
if (fArr.Contains("returntype")) f_returntype.Visible = true; //返现类型
if (fArr.Contains("returnvstate")) f_returnvstate.Visible = true; //返现审核状态
if (fArr.Contains("returntime")) f_returntime.Visible = true; //返现申请时间
if (fArr.Contains("out_sid")) f_out_sid.Visible = true; //运单号
if (fArr.Contains("file_name")) f_file_name.Visible = true; //文件名
if (fArr.Contains("import_user")) f_import_user.Visible = true; //导入人
if (fArr.Contains("import_date")) f_import_date.Visible = true; //导入时间
if (fArr.Contains("batch_no")) f_batch_no.Visible = true; //批次号
if (fArr.Contains("unusual_state")) f_unusual_state.Visible = true; //异常状态
if (fArr.Contains("unusual")) f_unusual.Visible = true; //异常说明
if (fArr.Contains("logistics")) f_logistics.Visible = true; //物流公司
if (fArr.Contains("sign_user")) f_sign_user.Visible = true; //标记人
if (fArr.Contains("sign_date")) f_sign_date.Visible = true; //标记日期
if (fArr.Contains("service_fee")) f_service_fee.Visible = true; //服务费
if (fArr.Contains("express_fee")) f_express_fee.Visible = true; //快递费
if (fArr.Contains("commission")) f_commission.Visible = true; //佣金
if (fArr.Contains("afterstate")) f_afterstate.Visible = true; //售后状态
if (fArr.Contains("designer_org")) f_designer_org.Visible = true; //设计部门
if (fArr.Contains("customer_org")) f_customer_org.Visible = true; //客服部门
if (fArr.Contains("responsible_man")) f_responsible_man.Visible = true; //责任人
if (fArr.Contains("refund_time")) f_refund_time.Visible = true; //退款时间
if (fArr.Contains("reason")) f_reason.Visible = true; //售后原因
if (fArr.Contains("method")) f_method.Visible = true; //解决方案
if (fArr.Contains("finish_time")) f_finish_time.Visible = true; //退款时间
if (fArr.Contains("place_time")) f_place_time.Visible = true; //下单时间
if (fArr.Contains("delivery_time")) f_delivery_time.Visible = true; //发货时间
if (fArr.Contains("back_time")) f_back_time.Visible = true; //打回时间
if (fArr.Contains("back_type")) f_back_type.Visible = true; //打回类型
if (fArr.Contains("oldcus")) f_old_cus.Visible = true; //是否老客户
if (fArr.Contains("aftertime")) f_aftertime.Visible = true; //到售后的时间
if (fArr.Contains("aftermemotype")) f_aftermemotype.Visible = true; //售后备注类型
if (fArr.Contains("islate")) f_is_late.Visible = true; //是否逾期
if (fArr.Contains("printman")) f_print_man.Visible = true; //打印人
if (fArr.Contains("persuadetype")) f_persuade_type.Visible = true; //劝返推多类型
if (fArr.Contains("olddown")) f_old_down.Visible = true; //老客户谁下载
if (fArr.Contains("checkstate")) f_check_state.Visible = true; //查货状态
if (fArr.Contains("supState")) f_sup_state.Visible = true; //供应商认可状态
if (fArr.Contains("realPrice")) f_real_price.Visible = true; //设计师实际费用
if (fArr.Contains("designerType")) f_designer_type.Visible = true; //设计师类型
if (fArr.Contains("createTime")) f_create_time.Visible = true; //设计师类型
if (fArr.Contains("handleTime")) f_handle_time.Visible = true; //售后处理时间
if (fArr.Contains("addwechat")) f_addwechat.Visible = true; //是否添加微信
if (fArr.Contains("endTime")) f_end_time.Visible = true; //交易完成时间
if (fArr.Contains("handler")) f_handler.Visible = true; //售后处理人
if (fArr.Contains("refundvstate")) f_refundvstate.Visible = true; //退款处理审核等状态
if (fArr.Contains("ispartrefund")) f_ispartrefund.Visible = true; //是否部分退款
if (fArr.Contains("designAuditType")) f_designAudit.Visible = true; //设计费审批状态
if (fArr.Contains("designType")) f_designType.Visible = true; //设计类型
if (fArr.Contains("designNum")) f_designNum.Visible = true; //设计款数
if (fArr.Contains("tbxGoodsId")) f_goodsId.Visible = true; //商品id
if (fArr.Contains("txtIpAddr")) f_ip.Visible = true; //ip地址
if (fArr.Contains("txtUserName")) f_userName.Visible = true; //用户名
if (fArr.Contains("unusualcon")) f_unusualcon.Visible = true;//发货异常解释
if (fArr.Contains("txtIsDk")) f_isDk.Visible = true;//是否多款
if (fArr.Contains("backreason")) f_backreason.Visible = true;//退回原因
if (fArr.Contains("designerhd")) f_designerhd.Visible = true;//设计主管
if (fArr.Contains("designtime")) f_design_time.Visible = true;//设计完成时间
if (fArr.Contains("otherMemo")) f_otherMemo.Visible = true;//设计完成时间
if (fArr.Contains("reasonState")) f_reasonState.Visible = true;//
if (fArr.Contains("afterSaleMemo")) f_afterSaleMemo.Visible = true;//
if (fArr.Contains("afterresult")) f_afterresult.Visible = true;//
if (fArr.Contains("isNewSearch")) f_isNewSearch.Visible = true;//
if (fArr.Contains("aftersakereason")) f_aftersakereason.Visible = true;//
if (fArr.Contains("overtime")) f_overtime.Visible = true;//
if (fArr.Contains("refundstate")) f_refundstate.Visible = true;//退款状态
if (fArr.Contains("spudata")) f_spudata.Visible = true;//退款状态
if (fArr.Contains("iisstate")) f_iisstate.Visible = true;//退款状态
}
else
{
f_all.Visible = false;
}
if (_bp._filterDateBtn)
{
date_filter_btn.Visible = true;
}
else
{
date_filter_btn.Visible = false;
}
if (_bp._script.Length > 0)
litScript.Text = "";
}
}
private bool InitPermission()
{
//自己检测权限
if (_bp.PmTag == "")
{
_bp.ShowError("您当前没有权限查看该页面");
return false;
}
DataTable dt = WebUser.GetPermission(_bp.PKey);
System.Data.DataView dv = new System.Data.DataView(dt);
dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
if (dv.Count < 1 && _bp.PmTag != "tipRefundList")
{
_bp.ShowError("您当前没有权限查看该页面");
return false;
}
string tag;
StringBuilder str = new StringBuilder();
int i = 0;
foreach (DataRowView drv in dv)
{
tag = drv["Tag"].ToString();
if (tag.IndexOf("_") == -1) continue;
tag = tag.Replace(_bp.PmTag + "_", "");
_bp._permissions.Add(tag);//加入权限
if (tag == "view") continue;
//else if (!_bp._addVisible) btnAdd.Visible = false;
str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
i++;
}
if (str.Length > 0)
_bp.AppendScript("actionData=\"" + str.ToString() + "\";");
return true;
}
}