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