// // GET: /FileManage/ public ActionResult FileManageList(FileManageListSearchModel search) { FileManageListViewModel model = new FileManageListViewModel(); //页面模型 model.search = search; //页面的搜索模型 model.search.PageSize = 15; //每页显示 model.search.CurrentPage = Convert.ToInt32(Request["pageindex"]) <= 0 ? 1 : Convert.ToInt32(Request["pageindex"]); //当前页 //多沟选框 List <DataProvider.Data.CommonData.SYS_Role> SourceIL = CommonData.GetSYS_SystemRole_IS(0); ViewData["SYS_Role"] = SourceIL; List <string> roles = UserSession.roles;//取账号角色 search.isnull = roles; model.Fileslist = FileManageListData.GetFileseList(search); //填充页面模型数据 return(View(model)); //返回页面模型 }
/// <summary> /// 新增文件 /// </summary> /// <returns></returns> public JsonResult AddFiles() { AjaxStatusModel ajax = new AjaxStatusModel(); //功能操作类的返回类型都是AjaxStatusModel,数据放到AjaxStatusModel.data中,前台获取json后加载 ajax.status = EnumAjaxStatus.Error; //默认失败 ajax.msg = "新增失败!"; //前台获取,用于显示提示信息 var data = Request["data"]; //获取前台传递的数据,主要序列化 if (string.IsNullOrEmpty(data)) { return(Json(ajax)); } List <string> roles = UserSession.roles;//取账号角色 //判断是否添加了管理员和校长权限。添加了才可以新增 int isnull = 0; for (int i = 0; i < roles.Count; i++) { if (roles[i] == "1" || roles[i] == "4") { isnull = 1; } } if (isnull != 1) { ajax.status = EnumAjaxStatus.Success; ajax.msg = "不是管理员权限,不能上传文件!"; return(Json(ajax)); } Files files = (Files)(JsonConvert.DeserializeObject(data.ToString(), typeof(Files))); if (!string.IsNullOrWhiteSpace(files.ToRoles)) //判断是否是空值 { var ToRolese = files.ToRoles.TrimEnd(','); //因为获取的值最后有一个,所以最后的,去掉 string[] ToRoles = ToRolese.Split(','); //根据,号分割 string ROLE_Names = ""; foreach (var item in ToRoles) { //多沟选框获取中文信息 var SourceIL = CommonData.GetSYS_SystemRoleList_ROLE_Id(int.Parse(item));//根据ID获取中文名称 ROLE_Names += SourceIL[0] + ","; } var ROLE_Name = ROLE_Names.TrimEnd(','); //去除最后的一个逗号 files.ToRolesName = ROLE_Name; //赋值给名称(方便查询,存的中文,比如人事,财务,市场) } files.CreateTime = DateTime.Now; //创建时间 files.CreatorId = UserSession.userid; //创建人 var Files = Request["Files"]; //获取前台传递的数据,主要序列化 JObject jsonObj = JObject.Parse(Files); var fileTemp = jsonObj["fileTemp"].ToString(); //文件内容 var FileName = jsonObj["FileName"].ToString(); //文件名称 // var fileExt = jsonObj["fileExt"].ToString();//文件后缀 string FileName_Format = string.Format("{0:yyyyMMddHHmmssffff}", DateTime.Now) + FileName; Picture.DPSaveOrderFile(FileName_Format, "Files", fileTemp); files.FileName = FileName_Format; if (FileManageListData.AddFiles(files) > 0)//注意时间类型,而且需要在前台把所有的值 { ajax.msg = "新增成功!"; ajax.status = EnumAjaxStatus.Success; } return(Json(ajax)); }