ErpView.master.cs 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214
  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. }
  155. else
  156. {
  157. f_all.Visible = false;
  158. }
  159. if (_bp._filterDateBtn)
  160. {
  161. date_filter_btn.Visible = true;
  162. }
  163. else
  164. {
  165. date_filter_btn.Visible = false;
  166. }
  167. if (_bp._script.Length > 0)
  168. litScript.Text = "<script type=\"text/javascript\">" + _bp._script.ToString() + "</script>";
  169. }
  170. }
  171. private bool InitPermission()
  172. {
  173. //自己检测权限
  174. if (_bp.PmTag == "")
  175. {
  176. _bp.ShowError("您当前没有权限查看该页面");
  177. return false;
  178. }
  179. DataTable dt = WebUser.GetPermission(_bp.PKey);
  180. System.Data.DataView dv = new System.Data.DataView(dt);
  181. dv.RowFilter = string.Format("tag='{0}' or tag like '{0}_%'", _bp.PmTag);
  182. if (dv.Count < 1 && _bp.PmTag != "tipRefundList")
  183. {
  184. _bp.ShowError("您当前没有权限查看该页面");
  185. return false;
  186. }
  187. string tag;
  188. StringBuilder str = new StringBuilder();
  189. int i = 0;
  190. foreach (DataRowView drv in dv)
  191. {
  192. tag = drv["Tag"].ToString();
  193. if (tag.IndexOf("_") == -1) continue;
  194. tag = tag.Replace(_bp.PmTag + "_", "");
  195. _bp._permissions.Add(tag);//加入权限
  196. if (tag == "view") continue;
  197. //else if (!_bp._addVisible) btnAdd.Visible = false;
  198. str.Append((i > 0 ? "|" : "") + tag + "," + drv["Name"]);
  199. i++;
  200. }
  201. if (str.Length > 0)
  202. _bp.AppendScript("actionData=\"" + str.ToString() + "\";");
  203. return true;
  204. }
  205. }