Jelajahi Sumber

调整编辑项目的项目经理情况

Lijy 2 tahun lalu
induk
melakukan
1ebc120ea2

+ 9 - 2
fhKeeper/formulahousekeeper/timesheet/src/views/project/list.vue

@@ -514,13 +514,13 @@
                         </el-tooltip>
                     </el-form-item>
                     <el-form-item :label="$t('projectmanager')" :class="title == $t('newproject') && user.companyId == 936 ? 'wpgCssClass' : ''">
-                       <el-select v-if="user.userNameNeedTranslate != 1" v-model="addForm.inchargerId" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" :disabled="canOnlyModParticipator">
+                       <el-select v-if="user.userNameNeedTranslate != 1" v-model="addForm.inchargerId" filterable :placeholder="$t('defaultText.pleaseChoose')" style="width:32%;" :disabled="canOnlyModParticipator || projectManagerEdit">
                             <el-option v-for="item in participator" :key="item.id" :label="item.name" :value="item.id">
                                 <span style="float: left">{{ item.name }}</span>
                                 <span style="float: right; color: #8492a6;" v-if="user.companyId == 936">{{ item.jobNumber }}</span>
                             </el-option>
                         </el-select>
-                        <selectCat v-if="user.userNameNeedTranslate == 1" :size="'medium'" :subject="participator" :subjectId="addForm.inchargerId" :distinction="'3'" @selectCal="selectCal"></selectCat>
+                        <selectCat v-if="user.userNameNeedTranslate == 1" :size="'medium'" :subject="participator" :subjectId="addForm.inchargerId" :distinction="'3'" @selectCal="selectCal" :disabled="canOnlyModParticipator || projectManagerEdit"></selectCat>
                     </el-form-item>
                     <el-form-item :label="$t('newspaperauditor')" v-show="user.timeType.reportAuditType == 0 || user.timeType.reportAuditType == 4">
                         <el-select v-if="user.userNameNeedTranslate != '1'" v-model="addForm.auditUserIds" multiple="true" :disabled=" permissions.projectParticipator || (!(permissions.projectManagement|| user.id == addForm.inchargerId || user.id == addForm.creatorId))" filterable :placeholder="$t('defaultistheprojectleader')" style="width:100%;" >
@@ -1311,6 +1311,7 @@ a {
         },
         data() {
             return {
+                projectManagerEdit: false,
                 canOnlyModParticipator: false,
                 curChangeProject:null,
                 changeStageDialogVisible: false,
@@ -3669,6 +3670,7 @@ a {
             //显示新增界面
             handleAdd(i, item) {
                 this.canOnlyModParticipator = false;
+                this.projectManagerEdit = false
                 this.contractAmountReasonShow = false
                 if(i == -1) {
                     this.title = this.$t('newproject');
@@ -3724,6 +3726,11 @@ a {
                     if (!(this.permissions.projectManagement || this.user.id==item.inchargerId || this.user.id == item.creatorId) && this.permissions.projectParticipator) {
                         this.canOnlyModParticipator = true;
                     }
+                    if(this.permissions.projectManagement || this.user.id == item.creatorId) {
+                        this.projectManagerEdit = false
+                    } else {
+                        this.projectManagerEdit = true
+                    }
                     this.title = this.$t('modifytheproject');
                     var list = item.participator;
                     if (item.isPublic == 1) {