Jelajahi Sumber

任务进展功能开发完善,财务成本核算同步到日报和人员成本

seyason 3 tahun lalu
induk
melakukan
4be052df4e

+ 28 - 0
fhKeeper/formulahousekeeper/timesheet/src/views/workReport/daily.vue

@@ -250,6 +250,14 @@
                         :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
                             <el-option v-for="item in domain.subProjectList" :key="item.id" :label="item.name" :value="item.id"></el-option>
                         </el-select>
+                        <!-- 项目的阶段 -->
+                        <span v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0" 
+                            style="margin-left:30px;">投入阶段</span>
+                        <el-select v-model="domain.stage" placeholder="请选择" style="width:200px;margin-left:10px;" clearable="true" v-if="user.company.packageProject == 1 && domain.stages != null && domain.stages.length> 0"
+                        :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
+                            <el-option v-for="item in domain.stages" :key="item" :label="item" :value="item"></el-option>
+                        </el-select>
+
                         <el-link v-if="index >= 1" type="primary" :underline="false" @click="delDomain(index)" style="float:right;margin-right:10px;"
                             :disabled="workForm.domains.length==0?true:(workForm.domains[index].state>=2?false:true)">
                             <i class="fa fa-trash" style="color: red;;font-size:18px;"></i>
@@ -811,7 +819,27 @@
                 if (this.user.company.packageEngineering == 1) {
                     this.getProjectProfessions(domain, index);
                 }
+                //获取项目相关的任务阶段
+                if (this.user.company.packageProject == 1) {
+                    this.getProjectStages(domain, index);
+                }
+            },
+            getProjectStages(domain, index) {
+                this.http.post("/stages/getProjectStages", {projectId: domain.projectId},
+                    res => {
+                        if (res.code == "ok") {
+                            this.workForm.domains[index].stages = res.data;
+                            this.$forceUpdate();
+                        }
+                    },
+                    error => {
+                        this.$message({
+                            message: error,
+                            type: "error"
+                        });
+                    });
             },
+
             getProjectProfessions(domain, index) {
                 this.http.post("/project-profession/getMyProfession", {projectId: domain.projectId},
                     res => {