update 任务详情增加权限控制
This commit is contained in:
@@ -16,7 +16,7 @@
|
||||
<!-- <el-tab-pane label="交付物" name="deliverable"></el-tab-pane> -->
|
||||
</el-tabs>
|
||||
|
||||
<div class="approval-button" v-if="taskInfo.status != 3">
|
||||
<div class="approval-button" v-if="taskInfo.status != 3 && isPMemberOrEMember">
|
||||
<el-button type="primary" @click="addApproveFun">发起评审</el-button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -29,18 +29,21 @@
|
||||
:task-info="currentTaskInfo"
|
||||
:full-height="true"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></taskPerformance>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'picture'">
|
||||
<resultImage
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></resultImage>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'canvas'">
|
||||
<taskCurve
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></taskCurve>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'deliverable'">
|
||||
@@ -53,6 +56,7 @@
|
||||
<taskModel
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></taskModel>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === '3d-model'">
|
||||
@@ -60,24 +64,28 @@
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:disabled="!showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></task3DModel>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'report'">
|
||||
<taskReport
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></taskReport>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'video'">
|
||||
<videoFile
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></videoFile>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'experiment'">
|
||||
<experimentResult
|
||||
:task-info="currentTaskInfo"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></experimentResult>
|
||||
</div>
|
||||
<div class="tabs-component" v-if="activeName === 'taskInfo'">
|
||||
@@ -93,6 +101,7 @@
|
||||
<reviewData
|
||||
:task-id="currentTaskInfo?.uuid"
|
||||
:show-left-options="showLeftOptions"
|
||||
:canUpdate="isPMemberOrEMember"
|
||||
></reviewData>
|
||||
</div>
|
||||
</div>
|
||||
@@ -156,6 +165,7 @@ import taskInfoPage from '@/components/taskDetail/taskInfo.vue';
|
||||
import { getSimulationTaskFilesApi } from '@/api/data/dataAnalysis';
|
||||
import videoFile from '@/components/taskDetail/videoFile.vue';
|
||||
import reviewData from '@/components/taskDetail/reviewData.vue';
|
||||
import { isSimManagerOrExecutor } from '@/utils/task';
|
||||
|
||||
const props = defineProps({
|
||||
taskInfo: {
|
||||
@@ -181,6 +191,10 @@ const formAttrs = ref({
|
||||
max: 100,
|
||||
},
|
||||
});
|
||||
const isPMemberOrEMember = isSimManagerOrExecutor(
|
||||
props.taskInfo?.pMemberList || [],
|
||||
props.taskInfo?.eMemberList || []
|
||||
);
|
||||
const activeName = ref('report');
|
||||
const approvaVisable = ref(false);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user