コード例 #1
0
    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;
            });
        });
    }
コード例 #2
0
ファイル: Page_Task_Handle.cs プロジェクト: U3DC/Team_Open
    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();
        });
    }
コード例 #3
0
    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();
        });
    }
コード例 #4
0
    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();
        });
    }
コード例 #5
0
ファイル: Page_Task_Handle.cs プロジェクト: U3DC/Team_Open
    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);
            });
        });
    }
コード例 #6
0
    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);
                });
            }
        });
    }
コード例 #7
0
 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;
             }
         });
     });
 }
コード例 #8
0
    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);
        });
    }
コード例 #9
0
 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);
     });
 }
コード例 #10
0
    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);
                }
            });
        });
    }