Browse Source

编辑项目名称

ggooalice 2 years ago
parent
commit
fbd71b8719

+ 14 - 2
fhKeeper/formulahousekeeper/timesheet_h5/src/views/project/edit.vue

@@ -3,8 +3,8 @@
     <van-nav-bar title="编辑项目" left-text="返回" @click-left="back" fixed left-arrow />
     <div class="content">
         <van-form ref="projectSubmit">
-        <van-field v-model="projectDetail.projectCode" label="项目编号"></van-field>
-        <van-field v-model="projectDetail.projectName" label="项目名称"></van-field>
+        <van-field v-model="projectDetail.projectCode" label="项目编号" :disabled="!editCodeAndName"></van-field>
+        <van-field v-model="projectDetail.projectName" label="项目名称" :disabled="!editCodeAndName"></van-field>
         <!-- 主项目 -->
         <van-field label="主项目" @click="mainProjectShow = true" readonly clickable v-if="user.timeType.mainProjectState == '1'">
             <template #input>
@@ -167,6 +167,7 @@ export default {
             minDate: new Date(2020,0,1),
             maxDate: new Date(2025,11,31),
             projectDetail: {},
+            editCodeAndName: false,
 
             mainProjectList: [],
             mainProjectShow: false,
@@ -195,6 +196,7 @@ export default {
         }else{
             this.getCategoryList()
         }
+
         
     },
     methods: {
@@ -378,6 +380,16 @@ export default {
                         ]
                         this.projectDetail.levelLabel = this.levelList[this.projectDetail.level - 1].label
                     }
+
+                    if(this.user.id == res.data.creatorId){
+                        this.editCodeAndName = true
+                        return
+                    }
+                    for(let i in this.user.functionList){
+                        if(this.user.functionList[i].name == '编辑负责项目编码和名称' || this.user.functionList[i].name == '管理全部项目'){
+                            this.editCodeAndName = true
+                        }
+                    }
                 } else {
                     this.$toast.fail('获取失败');
                 }

+ 1 - 1
fhKeeper/formulahousekeeper/timesheet_h5/src/views/project/projectInside.vue

@@ -1,6 +1,6 @@
 <template>
     <div>
-        <van-nav-bar :title="projectDetail.projectName ? projectDetail.projectName : '-'" left-text="返回" @click-left="back" fixed left-arrow :right-text="active == 1 && (projectManagement || user.id==projectDetail.inchargerId || user.id==projectDetail.creatorId) ? '编辑项目' : ''" @click-right="openProject()" />
+        <van-nav-bar :title="projectDetail.projectName ? projectDetail.projectName : '-'" left-text="返回" @click-left="back" fixed left-arrow :right-text="(active == 1 && (projectManagement || user.id==projectDetail.inchargerId || user.id==projectDetail.creatorId)) ? '编辑项目' : ''" @click-right="openProject()" />
         <div class="content">
             <!-- <van-cell><div style="width:100%;text-align:center;font-size:120%">{{projectDetail.projectName ? projectDetail.projectName : '-'}}</div></van-cell> -->
             <van-tabs v-model="active" @change="activeChange">