ErpView.master.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. using SiteCore;
  2. using System;
  3. using System.Data;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Web.UI;
  7. using System.Web.UI.WebControls;
  8. using Utils;
  9. public partial class MasterPage_ErpView : System.Web.UI.MasterPage
  10. {
  11. BasePage _bp = null;
  12. protected override void OnInit(EventArgs e)
  13. {
  14. _bp = this.Page as BasePage;
  15. if (!IsPostBack)
  16. {
  17. if (_bp._checkRight && !_bp.CheckRights()) return;
  18. if (!_bp._selfCheckPermission) if (!InitPermission()) return;
  19. }
  20. //时间
  21. //hUID.Value = _bp.CurrentUser.UserID.ToString();
  22. hRepTitle.Value = _bp._repTitle;
  23. _bp._b_sDate = _bp.GetString("sdt");
  24. _bp._searchDate = _bp.GetString("dt");
  25. if (_bp._searchDate == "") _bp._searchDate = _bp.GetString("edt");
  26. if (_bp._searchDate == "")
  27. {
  28. _bp._filterDate = DateTime.Now;
  29. _bp._searchDate = _bp._filterDate.ToString("yyyy-MM-dd");
  30. }
  31. else
  32. {
  33. if (_bp._searchDate.IndexOf("/") != -1)
  34. {
  35. _bp._searchDate = _bp._searchDate.Replace("/", "-");
  36. }
  37. else
  38. {
  39. if (_bp._searchDate.Split('-').Length == 1) _bp._searchDate += "-01-01";
  40. else if (_bp._searchDate.Split('-').Length == 2) _bp._searchDate += "-01";
  41. }
  42. _bp._filterDate = Convert.ToDateTime(_bp._searchDate);
  43. }
  44. _bp._b_eDate = _bp._searchDate;
  45. //显示刷新
  46. btnRefresh.Visible = _bp._refreshVisible;
  47. if (_bp._choiceVisible) btnChoice.Visible = true;
  48. string path = CommonHelper.GetPrePath();
  49. StringBuilder str = new StringBuilder();
  50. str.AppendFormat("<script src=\"{0}js/boot.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  51. str.AppendFormat("<script src=\"{0}js/view.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  52. str.AppendFormat("<script src=\"{0}js/view.ex.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  53. str.AppendFormat("<script src=\"{0}js/view.render.js?v={1}\" type=\"text/javascript\"></script>", path, BasePage.SiteVer);
  54. str.AppendFormat("<link href=\"{0}css/view.css?v={1}\" rel=\"stylesheet\" />", path, BasePage.SiteVer);
  55. Literal lt = new Literal();
  56. lt.Text = str.ToString();
  57. Page.Header.Controls.AddAt(1, lt);
  58. base.OnInit(e);
  59. }
  60. protected void Page_Load(object sender, EventArgs e)
  61. {
  62. if (!IsPostBack)
  63. {
  64. if (_bp._filterItem.Length > 0)
  65. {
  66. bool item_all = false;
  67. if (_bp._filterItem == "all") { item_all = true; }
  68. string[] fArr = _bp._filterItem.Split(',');
  69. if (fArr.Contains("all")) { item_all = true; }
  70. if (item_all || fArr.Contains("order")) f_order.Visible = true;
  71. if (item_all || fArr.Contains("bichOrder")) f_bichOrder.Visible = true;
  72. if (item_all || fArr.Contains("shop")) f_shop.Visible = true;
  73. if (item_all || fArr.Contains("wang")) f_wang.Visible = true;
  74. if (item_all || fArr.Contains("fukuan")) f_fukuan.Visible = true;
  75. if (item_all || fArr.Contains("moeny")) f_money.Visible = true;
  76. if (item_all || fArr.Contains("shouhuo")) f_shouhuo.Visible = true;
  77. if (item_all || fArr.Contains("memo")) f_memo.Visible = true;
  78. if (item_all || fArr.Contains("cus")) f_cus.Visible = true;
  79. if (item_all || fArr.Contains("des")) f_des.Visible = true;
  80. if (item_all || fArr.Contains("state")) f_state.Visible = true;
  81. if (fArr.Contains("order_area")) f_order_area.Visible = true;//订单范围
  82. if (fArr.Contains("source_state")) f_source_state.Visible = true;//源单状态
  83. if (fArr.Contains("upload_time")) f_upload_time.Visible = true;//上传时间
  84. if (fArr.Contains("assign_time")) f_assign_time.Visible = true;//指派时间
  85. if (fArr.Contains("supplier")) f_supplier.Visible = true;//供应商
  86. //if (fArr.Contains("refundid")) f_refundid.Visible = true;
  87. if (fArr.Contains("title")) f_title.Visible = true; //发票抬头
  88. if (fArr.Contains("billstate")) f_billstate.Visible = true; //发票审核状态
  89. if (fArr.Contains("billtype")) f_billtype.Visible = true; //发票寄送类型
  90. if (fArr.Contains("returntype")) f_returntype.Visible = true; //返现类型
  91. if (fArr.Contains("returnvstate")) f_returnvstate.Visible = true; //返现审核状态
  92. if (fArr.Contains("returntime")) f_returntime.Visible = true; //返现申请时间
  93. if (fArr.Contains("out_sid")) f_out_sid.Visible = true; //运单号
  94. if (fArr.Contains("file_name")) f_file_name.Visible = true; //文件名
  95. if (fArr.Contains("import_user")) f_import_user.Visible = true; //导入人
  96. if (fArr.Contains("import_date")) f_import_date.Visible = true; //导入时间
  97. if (fArr.Contains("batch_no")) f_batch_no.Visible = true; //批次号
  98. if (fArr.Contains("unusual_state")) f_unusual_state.Visible = true; //异常状态
  99. if (fArr.Contains("unusual")) f_unusual.Visible = true; //异常说明
  100. if (fArr.Contains("logistics")) f_logistics.Visible = true; //物流公司
  101. if (fArr.Contains("sign_user")) f_sign_user.Visible = true; //标记人
  102. if (fArr.Contains("sign_date")) f_sign_date.Visible = true; //标记日期
  103. if (fArr.Contains("service_fee")) f_service_fee.Visible = true; //服务费
  104. if (fArr.Contains("express_fee")) f_express_fee.Visible = true; //快递费
  105. if (fArr.Contains("commission")) f_commission.Visible = true; //佣金
  106. if (fArr.Contains("afterstate")) f_afterstate.Visible = true; //售后状态
  107. if (fArr.Contains("designer_org")) f_designer_org.Visible = true; //设计部门
  108. if (fArr.Contains("customer_org")) f_customer_org.Visible = true; //客服部门
  109. if (fArr.Contains("responsible_man")) f_responsible_man.Visible = true; //责任人
  110. if (fArr.Contains("refund_time")) f_refund_time.Visible = true; //退款时间
  111. if (fArr.Contains("reason")) f_reason.Visible = true; //售后原因
  112. if (fArr.Contains("method")) f_method.Visible = true; //解决方案
  113. if (fArr.Contains("finish_time")) f_finish_time.Visible = true; //退款时间
  114. if (fArr.Contains("place_time")) f_place_time.Visible = true; //下单时间
  115. if (fArr.Contains("delivery_time")) f_delivery_time.Visible = true; //发货时间
  116. if (fArr.Contains("back_time")) f_back_time.Visible = true; //打回时间
  117. if (fArr.Contains("back_type")) f_back_type.Visible = true; //打回类型
  118. if (fArr.Contains("oldcus")) f_old_cus.Visible = true; //是否老客户
  119. if (fArr.Contains("aftertime")) f_aftertime.Visible = true; //到售后的时间
  120. if (fArr.Contains("aftermemotype")) f_aftermemotype.Visible = true; //售后备注类型
  121. if (fArr.Contains("islate")) f_is_late.Visible = true; //是否逾期
  122. if (fArr.Contains("printman")) f_print_man.Visible = true; //打印人
  123. if (fArr.Contains("persuadetype")) f_persuade_type.Visible = true; //劝返推多类型
  124. if (fArr.Contains("olddown")) f_old_down.Visible = true; //老客户谁下载
  125. if (fArr.Contains("checkstate")) f_check_state.Visible = true; //查货状态
  126. if (fArr.Contains("supState")) f_sup_state.Visible = true; //供应商认可状态
  127. if (fArr.Contains("realPrice")) f_real_price.Visible = true; //设计师实际费用
  128. if (fArr.Contains("designerType")) f_designer_type.Visible = true; //设计师类型
  129. if (fArr.Contains("createTime")) f_create_time.Visible = true; //设计师类型
  130. if (fArr.Contains("handleTime")) f_handle_time.Visible = true; //售后处理时间
  131. if (fArr.Contains("addwechat")) f_addwechat.Visible = true; //是否添加微信
  132. if (fArr.Contains("endTime")) f_end_time.Visible = true; //交易完成时间
  133. if (fArr.Contains("handler")) f_handler.Visible = true; //售后处理人
  134. if (fArr.Contains("refundvstate")) f_refundvstate.Visible = true; //退款处理审核等状态
  135. if (fArr.Contains("ispartrefund")) f_ispartrefund.Visible = true; //是否部分退款
  136. if (fArr.Contains("designAuditType")) f_designAudit.Visible = true; //设计费审批状态
  137. if (fArr.Contains("designType")) f_designType.Visible = true; //设计类型
  138. if (fArr.Contains("designNum")) f_designNum.Visible = true; //设计款数
  139. if (fArr.Contains("tbxGoodsId")) f_goodsId.Visible = true; //商品id
  140. if (fArr.Contains("txtIpAddr")) f_ip.Visible = true; //ip地址
  141. if (fArr.Contains("txtUserName")) f_userName.Visible = true; //用户名
  142. if (fArr.Contains("unusualcon")) f_unusualcon.Visible = true;//发货异常解释
  143. if (fArr.Contains("txtIsDk")) f_isDk.Visible = true;//是否多款
  144. if (fArr.Contains("backreason")) f_backreason.Visible = true;//退回原因
  145. if (fArr.Contains("designerhd")) f_designerhd.Visible = true;//设计主管
  146. if (fArr.Contains("designtime")) f_design_time.Visible = true;//设计完成时间
  147. if (fArr.Contains("otherMemo")) f_otherMemo.Visible = true;//设计完成时间
  148. if (fArr.Contains("reasonState")) f_reasonState.Visible = true;//
  149. if (fArr.Contains("afterSaleMemo")) f_afterSaleMemo.Visible = true;//
  150. if (fArr.Contains("afterresult")) f_afterresult.Visible = true;//
  151. if (fArr.Contains("isNewSearch")) f_isNewSearch.Visible = true;//
  152. if (fArr.Contains("aftersakereason")) f_aftersakereason.Visible = true;//
  153. if (fArr.Contains("overtime")) f_overtime.Visible = true;//
  154. if (fArr.Contains("refundstate")) f_refundstate.Visible = true;//退款状态
  155. if (fArr.Contains("spudata")) f_spudata.Visible = true;//退款状态
  156. if (fArr.Contains("iisstate")) f_iisstate.Visible = true;//退款状态
  157. }
  158. else
  159. {
  160. f_all.Visible = false;
  161. }
  162. if (_bp._filterDateBtn)
  163. {
  164. date_filter_btn.Visible = true;
  165. }
  166. else
  167. {
  168. date_filter_btn.Visible = false;
  169. }
  170. if (_bp._script.Length > 0)
  171. litScript.Text = "<script type=\"text/javascript\">" + _bp._script.ToString() + "</script>";
  172. }
  173. }
  174. private bool InitPermission()
  175. {
  176. //自己检测权限
  177. if (_bp.PmTag == "")
  178. {
  179. _bp.ShowError("您当前没有权限查看该页面");
  180. return false;
  181. }
  182. DataTable dt = WebUser.GetPermission(_bp.PKey);
  183. System.Data.DataView dv = new System.Data.DataView(dt);
  184. dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
  185. if (dv.Count < 1 && _bp.PmTag != "tipRefundList")
  186. {
  187. _bp.ShowError("您当前没有权限查看该页面");
  188. return false;
  189. }
  190. string tag;
  191. StringBuilder str = new StringBuilder();
  192. int i = 0;
  193. foreach (DataRowView drv in dv)
  194. {
  195. tag = drv["Tag"].ToString();
  196. if (tag.IndexOf("_") == -1) continue;
  197. tag = tag.Replace(_bp.PmTag + "_", "");
  198. _bp._permissions.Add(tag);//加入权限
  199. if (tag == "view") continue;
  200. //else if (!_bp._addVisible) btnAdd.Visible = false;
  201. str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
  202. i++;
  203. }
  204. if (str.Length > 0)
  205. _bp.AppendScript("actionData=\"" + str.ToString() + "\";");
  206. return true;
  207. }
  208. }