|
@@ -68,10 +68,15 @@
|
|
<p class="indicitem" @click="seeStates(scope.row)">{{scope.row.stage}}</p>
|
|
<p class="indicitem" @click="seeStates(scope.row)">{{scope.row.stage}}</p>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
- <el-table-column label="操作" width="100">
|
|
|
|
|
|
+ <el-table-column label="操作" width="160">
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
- <p class="indicitem" v-if="scope.row.stage === '流程未启动'" @click="agetdeptresponsibility(scope.row)">启动</p>
|
|
|
|
- <p class="indicitem" v-else @click="getDetail(scope.row)">详情</p>
|
|
|
|
|
|
+ <div style="display:flex">
|
|
|
|
+ <p class="indicitem" v-if="scope.row.stage === '流程未启动'" @click="agetdeptresponsibility(scope.row)">启动</p>
|
|
|
|
+ <!-- <p class="indicitem" v-else @click="getDetail(scope.row)">详情</p> -->
|
|
|
|
+ <p style="font-size: 12px;margin-right: 20px;" v-else-if="scope.row.stage === '流程已结束'" >已结束</p>
|
|
|
|
+ <p style="font-size: 12px;margin-right: 20px;" v-else >已启动</p>
|
|
|
|
+ <p class="indicitem" v-if="scope.row.stage === '流程已结束'" @click="getGenerateReport(scope.row)">生成报表</p>
|
|
|
|
+ </div>
|
|
</template>
|
|
</template>
|
|
</el-table-column>
|
|
</el-table-column>
|
|
</el-table>
|
|
</el-table>
|
|
@@ -161,7 +166,8 @@
|
|
<script>
|
|
<script>
|
|
import startFromList from './evaluationDeptStartFrom.vue'
|
|
import startFromList from './evaluationDeptStartFrom.vue'
|
|
import btns from '../elbuttonS.vue'
|
|
import btns from '../elbuttonS.vue'
|
|
-import {apiGetevaluatiodeptplanList, apiGetevaluationdeptplanSave,apiGetdoAction,apiGetworkflowgetOpinion,apiGetevaluationdeptplanModify,
|
|
|
|
|
|
+import {apiGetevaluatiodeptplanList, apiGetevaluationdeptplanSave,apiGetdoAction,
|
|
|
|
+apiGetworkflowgetOpinion,apiGetevaluationdeptplanModify,apiGetevaluationdeptplanReport,apiGetevaluationdownloadReport,
|
|
apideptModifyState, apiGetdatadictionaryList, apiPostevaluationdeptplanDelete} from '../../api/api'
|
|
apideptModifyState, apiGetdatadictionaryList, apiPostevaluationdeptplanDelete} from '../../api/api'
|
|
export default {
|
|
export default {
|
|
components: {
|
|
components: {
|
|
@@ -494,7 +500,23 @@ export default {
|
|
that.changeDateSelect = []
|
|
that.changeDateSelect = []
|
|
})
|
|
})
|
|
})
|
|
})
|
|
- },
|
|
|
|
|
|
+ },
|
|
|
|
+ getGenerateReport(row) {
|
|
|
|
+ let that = this
|
|
|
|
+ apiGetevaluationdeptplanReport(row.id).then(datas =>{
|
|
|
|
+ if (datas.success) {
|
|
|
|
+ apiGetevaluationdownloadReport(datas.data).then(datass =>{
|
|
|
|
+ let blob = new Blob([datass],{ type: 'application/msword;charset=UTF-8' })
|
|
|
|
+ saveAs(blob, `${datas.data}`)
|
|
|
|
+ })
|
|
|
|
+ } else {
|
|
|
|
+ that.$message({
|
|
|
|
+ message: datas.message,
|
|
|
|
+ type: 'error'
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
</script>
|
|
</script>
|