Esempio n. 1
0
        /// <summary>
        /// 表单查询后操作
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public ActionResult ApplyOperators(string p)
        {
            string[] para   = p.Decrypt().Split(',');
            string   method = para[0];
            string   formNo = para[1];

            bool result = false;

            switch (method)
            {
            case "urge":
                result = _tracking.Urge(formNo, base.EmpNo);
                break;

            case "cancel":
                result = _tracking.Cancel(formNo, base.EmpNo);
                break;

            case "send":
                result = _tracking.Send(formNo, base.EmpNo);
                break;

            case "del":
                result = _tracking.Delete(formNo, base.EmpNo);
                break;

            case "edit":
                //检查合法性

                var formModel = new Applying().GetFormByFormNo(formNo);


                if (formModel.CreateEmpNo == base.EmpNo || (formModel.FormType.Handler != null && formModel.FormType.Handler.Contains(base.EmpNo)))
                {
                    string url = string.Empty;

                    if (Request.UrlReferrer != null && Request.UrlReferrer.AbsolutePath != "/Login/Default")
                    {
                        url = Request.UrlReferrer.ToString();
                    }

                    WebHelper.WriteCookie("url", url);
                    return(View("EditForm", formModel));
                }
                return(ResponseToClient());
            }
            return(Json(result ? "success" : "fail"));
        }