示例#1
0
    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);
            });
        });
    }
示例#2
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);
                });
            }
        });
    }
示例#3
0
    private void BindTaskState()
    {
        ProjectTaskStep_Service.ListByProjectID(NewSearch.ProjectID, t =>
        {
            ProjectStepList = t.GetData() as List <EProjectTaskStep>;
            ProjectStepList.Insert(0, new EProjectTaskStep()
            {
                Name = "全部", Value = 0
            });

            StateList.Clear();
            StateList.OnItemClicked = StateItem_OnClicked;
            StateList.BindData <EProjectTaskStep>("TextItem", ProjectStepList, (i, e) =>
            {
                i.name = "TextItem_" + e.Name;
                i.transform.Find("Name").GetComponent <Text>().text = e.Name;
            }, true, true);
        });
    }
示例#4
0
 void BindTaskStep()
 {
     BtnAddStep.interactable = false;
     ProjectTaskStep_Service.ListByProjectID(EProject.ID, t =>
     {
         BtnAddStep.interactable = true;
         StepList = t.GetData() as List <EProjectTaskStep>;
         if (StepList.Count > 0)
         {
             MaxStepValue = StepList.Max(c => c.Value);
         }
         TaskStepList.BindData <EProjectTaskStep>("ProjectTaskStepItem", StepList, (i, e) =>
         {
             i.name = "ProjectTaskStepItem_" + e.ID;
             i.transform.Find("Name").GetComponent <InputField>().text         = e.Name;
             EventListener.Get(i.transform.Find("BtnDel").gameObject).onClick  = DelTaskStep;
             EventListener.Get(i.transform.Find("BtnSave").gameObject).onClick = ChangeTaskStep;
         });
     });
 }