void BindTaskListView() { Task_Service.ListByPlanID(EPlan.ID, selectPeopleID, t => { List <ETask> plist = t.GetData() as List <ETask>; List <KeyValuePair <string, int> > taskStateGroup = new List <KeyValuePair <string, int> >(); foreach (var g in plist.GroupBy(c => c.StepName)) { taskStateGroup.Add(new KeyValuePair <string, int>(g.Key, g.Count())); } TaskChartView.BindData <KeyValuePair <string, int> >("PlanChartItem", taskStateGroup, (i, e) => { i.name = "PlanChartItem_" + e.Value.ToString(); float bfb = (float)e.Value / plist.Count; float h = (int)(bfb * 300); i.transform.Find("Text").GetComponent <Text>().text = e.Value + "(" + (int)(bfb * 100) + "%)"; i.transform.Find("Text (1)").GetComponent <Text>().text = e.Key; i.GetComponent <LayoutElement>().preferredHeight = h; i.GetComponent <Image>().color = Color.green; }); }); }
void OnHandleTask(GameObject g) { EProjectTaskStep step = ProjectStepList.FirstOrDefault(c => c.Name == TaskState.captionText.text); Task_Service.TaskProcess(TheTask.ID, ExcuterId, step.Value, HandleContent.text, t => { App.Instance.HintBox.Show("操作成功!"); App.Instance.PageGroup.ClosePage(); }); }
void OnQuickTaskProcess(GameObject g) { int taskid = int.Parse(g.transform.parent.gameObject.name.Split('_')[1]); Task_Service.SetComplated(taskid, t => { BindData(); App.Instance.HintBox.Show("操作成功!"); App.Instance.DialogBox.Hide(); }); }
protected override void Init() { base.Init(); PageTitle.Init("任务详情", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack); int taskId = GetPar <int>(0); Task_Service.Get(taskId, t => { TheTask = t.GetData() as ETask; PageTitle.AddButton("", App.Instance.ImageManger.ImageList[7], GotoTaskTransfer); if (TheTask.CreaterID == Session.UserID && !TheTask.IsComplated) { PageTitle.AddButton("", App.Instance.ImageManger.ImageList[13], GotoTaskEditor); } BindInfo(); }); }
protected override void Init() { base.Init(); PageTitle.Init("处理任务", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack); EventListener.Get(ChooseHeadPerson.gameObject).onClick = OnChooseHeadPersonClicked; int taskId = GetPar <int>(0); Task_Service.Get(taskId, t => { TheTask = t.GetData() as ETask; ProjectTaskStep_Service.ListByProjectID(TheTask.ProjectID, tt => { ProjectStepList = tt.GetData() as List <EProjectTaskStep>; BindInfo(); PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnHandleTask); }); }); }
protected override void Init() { base.Init(); PageTitle.Init("任务详情", App.Instance.Theme.TitleBgColor, App.Instance.Theme.TitleFontColor, BtnBack); EventListener.Get(AddHeadPerson.gameObject).onClick = OnAddHeadPersonClicked; EventListener.Get(AddExcuter.gameObject).onClick = OnAddExcuterClicked; EventListener.Get(AddFile.gameObject).onClick = OnAddFileClicked; PageInfoMode = GetPar <PageInfoMode>(0); int taskId = GetPar <int>(1); PlanID = GetPar <int>(2); ProjectID = GetPar <int>(3); PlatformCallBackListener.Instance.OnUploadComplated = OnUploadComplated; AttachmentList.OnItemClicked = OnAttachmentItemClicked; ProjectTaskStep_Service.ListByProjectID(ProjectID, tt => { ProjectStepList = tt.GetData() as List <EProjectTaskStep>; InitUI(); if (PageInfoMode == PageInfoMode.Add) { PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnAddTask); BindInfo(new ETask() { State = 1 }); } else if (PageInfoMode == PageInfoMode.Editor) { Task_Service.Get(taskId, t => { TheTask = t.GetData() as ETask; BindInfo(TheTask); if (TheTask.CreaterID == Session.UserID) { PageTitle.AddButton("", App.Instance.ImageManger.ImageList[2], OnDeleteTask); } PageTitle.AddButton("", App.Instance.ImageManger.ImageList[5], OnSaveTask); }); } }); }
void BindTaskListView() { Task_Service.ListByPlanID(EPlan.ID, selectPeopleID, t => { List <ETask> plist = t.GetData() as List <ETask>; TaskListView.OnItemClicked = OnTaskClicked; TaskListView.BindData <ETask>("PlanTaskItem", plist, (i, e) => { i.name = "PlanTaskItem_" + e.ID.ToString(); i.transform.Find("TIState").GetComponent <Text>().text = e.StepName; i.transform.Find("TIPriority").GetComponent <Text>().text = EnumMapping.GetText <TaskPriority>((int)e.Priority); if (e.Priority == TaskPriority.First) { i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f); } else if (e.Priority == TaskPriority.Hurry) { i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f); } else if (e.Priority == TaskPriority.Urgent) { i.transform.Find("TIPriority").GetComponent <Text>().color = Color.red; } else { i.transform.Find("TIPriority").GetComponent <Text>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f); } i.transform.Find("TIContent").GetComponent <Text>().text = e.Title; i.transform.Find("TIBeginTime").GetComponent <Text>().text = e.BeginTime.ToString("yyyy-MM-dd"); i.transform.Find("TIEndTime").GetComponent <Text>().text = e.EndTime.ToString("yyyy-MM-dd"); if (e.TaskHeadID == 0) { i.transform.Find("TIPerson").GetComponent <Text>().text = ""; } else { i.transform.Find("TIPerson").GetComponent <Text>().text = e.TaskHeadName; } }); }); }
void BindTaskGanttView() { Task_Service.ListByPlanID(EPlan.ID, selectPeopleID, t => { List <ETask> plist = t.GetData() as List <ETask>; System.DateTime beginTime = System.DateTime.Now; System.DateTime endTime = System.DateTime.Now; if (plist.Count > 0) { beginTime = plist.Min(c => c.BeginTime); endTime = plist.Max(c => c.EndTime); } List <System.DateTime> datelist = new List <System.DateTime>(); System.DateTime curTime = beginTime; while (curTime.Date <= endTime.Date) { datelist.Add(curTime.Date); curTime = curTime.AddDays(1); } datelist = datelist.OrderBy(c => c).ToList(); TaskGanttTimeView.BindData <System.DateTime>("GanttTimeItem", datelist, (i, e) => { i.transform.Find("Text").GetComponent <Text>().text = e.ToString("yyyy-MM-dd"); }, false); ListGanttTaskView.BindData <ETask>("GanttTaskItem", plist.OrderBy(c => c.BeginTime).ToList(), (i, e) => { float x = (float)(e.BeginTime.Date - beginTime.Date).TotalDays * 100.0f; float w = (float)(e.EndTime.Date.AddDays(1) - e.BeginTime.Date).TotalDays * 100.0f; i.transform.Find("Image").GetComponent <RectTransform>().anchoredPosition = new Vector2(x, 0); i.transform.Find("Image").GetComponent <RectTransform>().sizeDelta = new Vector2(w, 30); i.transform.Find("Image").Find("Text").GetComponent <Text>().text = e.Title; }, false); CpntentRect.sizeDelta = new Vector2(datelist.Count * 100, plist.Count * 40 + 50); }); }
void BindTaskTimeView() { Task_Service.ListByPlanID(EPlan.ID, selectPeopleID, t => { List <ETask> plist = t.GetData() as List <ETask>; System.DateTime beginTime = System.DateTime.Now; System.DateTime endTime = System.DateTime.Now; if (plist.Count > 0) { beginTime = plist.Min(c => c.BeginTime); endTime = plist.Max(c => c.EndTime); } List <System.DateTime> datelist = new List <System.DateTime>(); System.DateTime curTime = beginTime; while (curTime.Date <= endTime.Date) { datelist.Add(curTime.Date); curTime = curTime.AddDays(1); } datelist = datelist.OrderByDescending(c => c).ToList(); TaskTimeView.BindData <System.DateTime>("TaskTimeItem", datelist, (i, e) => { i.name = "TaskTimeItem_" + e.Date.ToString(); i.transform.Find("Day").GetComponent <Text>().text = e.Date.ToString("yyyy.MM.dd"); BindTaskTimeOne(i.transform.Find("Panel").Find("TaskTimeOneList").GetComponent <ListViewControl>(), e.Date, plist); int rowCount = plist.Count(c => e.Date >= c.BeginTime.Date && e.Date <= c.EndTime.Date); if (rowCount == 0) { rowCount = 1; i.transform.Find("Panel").GetComponent <Image>().color = new Color(140 / 255.0f, 140 / 255.0f, 140 / 255.0f); } else { i.transform.Find("Panel").GetComponent <Image>().color = new Color(105 / 255.0f, 197 / 255.0f, 251 / 255.0f); } i.GetComponent <LayoutElement>().preferredHeight = rowCount * 50 + 16; }, false); }); }
private void BindData() { int taskState = 0; if (UserSearch != null && UserSearch.TaskState != 0) { taskState = UserSearch.TaskState; } TaskPriority?taskPriority = null; if (UserSearch != null && UserSearch.TaskPriority != 0) { taskPriority = (TaskPriority)UserSearch.TaskPriority; } string pp = ((UserSearch == null || UserSearch.ProjectID == 0) ? "全部项目" : UserSearch.ProjectName) + " > " + ((UserSearch == null || UserSearch.PlanID == 0) ? "全部计划" : UserSearch.PlanName); if (!string.IsNullOrEmpty(UserSearch.StepName)) { pp += "[" + UserSearch.StepName + "]"; } if (UserSearch.TaskPriority > 0) { pp += "[" + EnumMapping.GetText <TaskPriority>(UserSearch.TaskPriority) + "]"; } txtPosition.text = pp; Task_Service.ListMyHomeTask(UserSearch == null ? 0 : UserSearch.ProjectID, UserSearch == null ? 0 : UserSearch.PlanID, taskState, taskPriority, t => { List <ETask> plist = t.GetData() as List <ETask>; if (!ShowComplatedTask.isOn) { plist = plist.Where(c => !c.IsComplated).ToList(); } plist = plist.OrderBy(c => c.IsComplated).ToList(); PlanListView.BindData <ETask>("MainTaskItem", plist, (i, e) => { i.name = "TaskItem_" + e.ID.ToString(); i.transform.Find("TIState").GetComponent <Text>().text = e.StepName; //i.transform.Find("TIPriority").GetComponent<Text>().text = EnumMapping.GetText<TaskPriority>((int)e.Priority); //if (e.Priority == TaskPriority.First) // i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f); //else if (e.Priority == TaskPriority.Hurry) // i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f); //else if (e.Priority == TaskPriority.Urgent) // i.transform.Find("TIPriority").GetComponent<Text>().color = Color.red; //else // i.transform.Find("TIPriority").GetComponent<Text>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f); if (e.Priority == TaskPriority.First) { i.transform.Find("PP").GetComponent <Image>().color = new Color(156 / 255f, 93 / 255f, 0 / 255f); } else if (e.Priority == TaskPriority.Hurry) { i.transform.Find("PP").GetComponent <Image>().color = new Color(223 / 255f, 60 / 255f, 0 / 255f); } else if (e.Priority == TaskPriority.Urgent) { i.transform.Find("PP").GetComponent <Image>().color = Color.red; } else { i.transform.Find("PP").GetComponent <Image>().color = new Color(139 / 255f, 139 / 255f, 139 / 255f); } i.transform.Find("TIContent").GetComponent <Text>().text = e.Title; i.transform.Find("TIBeginTime").GetComponent <Text>().text = e.BeginTime.ToString("yyyy-MM-dd"); i.transform.Find("TIEndTime").GetComponent <Text>().text = e.EndTime.ToString("yyyy-MM-dd"); if (e.ExecutorID == 0) { i.transform.Find("TIPerson").GetComponent <Text>().text = ""; } else { i.transform.Find("TIPerson").GetComponent <Text>().text = e.TaskHeadName; } i.transform.Find("TIBtnDo").gameObject.SetActive(true); if (e.IsComplated) { i.transform.Find("TIBtnDo").GetComponent <Toggle>().isOn = true; } else { i.transform.Find("TIBtnDo").GetComponent <Toggle>().isOn = false; } EventListener.Get(i.transform.Find("TIBtnDo").gameObject).onClick = OnQuickTaskProcess; if (!e.IsComplated) { i.transform.Find("ToUser").gameObject.SetActive(true); EventListener.Get(i.transform.Find("ToUser").gameObject).onClick = OnGotoOther; } else { i.transform.Find("ToUser").gameObject.SetActive(false); } }); }); }