|
|
@@ -9,14 +9,18 @@
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch"
|
|
|
label-width="100px">
|
|
|
|
|
|
- <el-form-item label="演练主题" prop="title">
|
|
|
- <el-input
|
|
|
- v-model="queryParams.title"
|
|
|
- placeholder="请输入演练主题"
|
|
|
- clearable
|
|
|
- @keyup.enter.native="handleQuery"
|
|
|
- />
|
|
|
+
|
|
|
+ <el-form-item label="演练类型" prop="type">
|
|
|
+ <el-select v-model="queryParams.type" placeholder="请选择演练类型" clearable>
|
|
|
+ <el-option
|
|
|
+ v-for="dict in dict.type.core_drill_type"
|
|
|
+ :key="dict.value"
|
|
|
+ :label="dict.label"
|
|
|
+ :value="dict.value"
|
|
|
+ />
|
|
|
+ </el-select>
|
|
|
</el-form-item>
|
|
|
+
|
|
|
<el-form-item label="任务时间" prop="rangen">
|
|
|
<el-date-picker
|
|
|
v-model="queryParams.range"
|
|
|
@@ -45,7 +49,11 @@
|
|
|
</template>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column label="演练主题" align="center" prop="title"/>
|
|
|
+ <el-table-column label="演练类型" align="center" prop="type">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <dict-tag :options="dict.type.core_drill_type" :value="scope.row.type"/>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
|
|
|
<el-table-column label="开始日期" align="center" prop="startDate" width="180">
|
|
|
</el-table-column>
|
|
|
@@ -69,8 +77,15 @@
|
|
|
icon="el-icon-view"
|
|
|
@click="handleDetail(scope.row.id)"
|
|
|
v-hasPermi="['system:eduTask:detail']"
|
|
|
- >详情
|
|
|
- </el-button>
|
|
|
+ >详情</el-button>
|
|
|
+ <el-button
|
|
|
+ size="mini"
|
|
|
+ type="text"
|
|
|
+ icon="el-icon-document-add"
|
|
|
+ v-if="canPerform(scope.row)"
|
|
|
+ @click="handleRecorded(scope.row.id)"
|
|
|
+ v-hasPermi="['system:eduTask:edit']"
|
|
|
+ >评价</el-button>
|
|
|
<el-button
|
|
|
size="mini"
|
|
|
type="text"
|
|
|
@@ -78,11 +93,9 @@
|
|
|
v-if="canPerform(scope.row)"
|
|
|
@click="handleRecorded(scope.row.id)"
|
|
|
v-hasPermi="['system:eduTask:remove']"
|
|
|
- >演练登记
|
|
|
- </el-button>
|
|
|
+ >演练登记</el-button>
|
|
|
<el-button type="text" v-if="scope.row.pdfUrl" @click="onDown(scope.row.pdfUrl)"
|
|
|
- >演练登记簿
|
|
|
- </el-button>
|
|
|
+ >演练登记簿</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
@@ -110,7 +123,7 @@ import dayjs from "dayjs";
|
|
|
|
|
|
export default {
|
|
|
name: "EduTask",
|
|
|
- dicts: ['edu_task_status', 'edu_type'],
|
|
|
+ dicts: ['edu_task_status', 'edu_type','core_drill_type'],
|
|
|
components: {
|
|
|
DialogInfo,
|
|
|
DialogPerform,
|
|
|
@@ -256,6 +269,10 @@ export default {
|
|
|
...this.queryParams
|
|
|
}, `eduTask_${new Date().getTime()}.xlsx`)
|
|
|
},
|
|
|
+ canEvaluate(row){
|
|
|
+ //仅行社安全保卫管理人员进入且演练任务处于待评价状态才显示
|
|
|
+ return row.planStatus==2 && this.$store.getters.roleList.some(item=>item.roleId==120);
|
|
|
+ },
|
|
|
canPerform(row) {
|
|
|
return true;
|
|
|
/* let flag = 0;
|