ソースを参照

联调部门考评报表功能

SunZehao 1 年間 前
コミット
8900d3982e

+ 16 - 0
src/api/api.js

@@ -329,6 +329,22 @@ export function apiGetevaluationdeptassessmentdetails(params) {
     })
 }
 
+//生成报表 ---- 下载报表
+export function apiGetevaluationgenerateReport(params) {
+    return httpRequest({
+        url: `evaluation-dept-assessment/generateReport/${params}`,
+        method: 'get'
+    })
+}
+export function apiGetevaluationdownloadReport(params) {
+    return httpRequest({
+        url: `evaluation-dept-assessment/downloadReport/${params}`,
+        method: 'get',
+        responseType: 'blob',
+        contentType: 'application/msword'
+    })
+}
+
 
 //--------部门绩效考核评级列表
 export function apiGetevaluationdeptratinglist(params) {

+ 2 - 1
src/api/permission.js

@@ -8,7 +8,8 @@ router.beforeEach((to, from, next) => {
     //  to,将要访问的路径
     // from  从哪个路径跳转过来的
     // next 是一个函数,代表放行
-    document.title = `${to.meta.title} | 全业务域对标考评系统`
+    // document.title = `${to.meta.title} | 全业务域对标考评系统`
+    document.title = "全业务域对标考评系统"
 
     let token = window.localStorage.getItem('token')
 

BIN
src/assets/getwayImg/botNew.png


BIN
src/assets/getwayImg/cenNew.png


BIN
src/assets/getwayImg/topNew.png


+ 24 - 4
src/components/assessment/evaluationDeptBusinessPage.vue

@@ -41,10 +41,13 @@
                             <p class="indicitem" @click="seeStates(scope.row)">{{scope.row.stage}}</p>
                         </template>
                     </el-table-column>
-                    <el-table-column label="操作" width="100">
+                    <el-table-column label="操作" width="160">
                         <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 class="indicitem" @click="getGenerateReport(scope.row)">生成报表</p>
+                            </div>
                         </template>
                     </el-table-column>
                 </el-table>
@@ -65,7 +68,8 @@
 <script>
 import businessFromList from './evaluationDeptBusinessFrom.vue'
 import btns from '../elbuttonS.vue'
-import {apiGetevaluationdeptassessmentlist, apiGetdoAction} from '../../api/api'
+import { saveAs } from 'file-saver'
+import {apiGetevaluationdeptassessmentlist, apiGetdoAction, apiGetevaluationgenerateReport,apiGetevaluationdownloadReport} from '../../api/api'
 export default {
     components: {
         businessFromList,
@@ -145,6 +149,22 @@ export default {
             this.page.currentPage =val
             this.getevaluStartList()
         },
+        getGenerateReport(row) {
+            let that = this
+            apiGetevaluationgenerateReport(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>

+ 54 - 9
src/components/gatewaynNewPage.vue

@@ -98,12 +98,57 @@
                                 <span>{{item.name}}</span>
                                 <span>{{item.points}}</span>
                                 <div class="mainFourImg">
-                                    <img :src="item.jiaA === 0 ? cenImg : item.jiaA === 1 ? topImg : botImg" alt="">
-                                    <img :src="item.jiaB === 0 ? cenImg : item.jiaB === 1 ? topImg : botImg" alt="">
-                                    <img :src="item.guanA === 0 ? cenImg : item.guanA === 1 ? topImg : botImg" alt="">
-                                    <img :src="item.guanB === 0 ? cenImg : item.guanB === 1 ? topImg : botImg" alt="">
-                                    <img :src="item.gaoA === 0 ? cenImg : item.gaoA === 1 ? topImg : botImg" alt="">
-                                    <img :src="item.gaoB === 0 ? cenImg : item.gaoB === 1 ? topImg : botImg" alt="">
+                                    <el-popover
+                                        placement="right-start"
+                                        title="Title"
+                                        :width="200"
+                                        trigger="hover"
+                                        content="this is content, this is content, this is content"
+                                    >
+                                        <template #reference>
+                                            <img :src="item.jiaA === 0 ? cenImg : item.jiaA === 1 ? topImg : botImg" alt="">
+                                        </template>
+                                    </el-popover>
+                                    <el-tooltip
+                                        class="box-item"
+                                        effect="customized"
+                                        content="scope.row.des"
+                                        placement="top"
+                                    >
+                                        <img :src="item.jiaB === 0 ? cenImg : item.jiaB === 1 ? topImg : botImg" alt="">
+                                    </el-tooltip>
+                                    <el-tooltip
+                                        class="box-item"
+                                        effect="customized"
+                                        content="scope.row.des"
+                                        placement="top"
+                                    >
+                                        <img :src="item.guanA === 0 ? cenImg : item.guanA === 1 ? topImg : botImg" alt="">
+                                    </el-tooltip>
+                                    <el-tooltip
+                                        class="box-item"
+                                        effect="customized"
+                                        content="scope.row.des"
+                                        placement="top"
+                                    >
+                                        <img :src="item.guanB === 0 ? cenImg : item.guanB === 1 ? topImg : botImg" alt="">
+                                    </el-tooltip>
+                                    <el-tooltip
+                                        class="box-item"
+                                        effect="customized"
+                                        content="scope.row.des"
+                                        placement="top"
+                                    >
+                                        <img :src="item.gaoA === 0 ? cenImg : item.gaoA === 1 ? topImg : botImg" alt="">
+                                    </el-tooltip>
+                                    <el-tooltip
+                                        class="box-item"
+                                        effect="customized"
+                                        content="scope.row.des"
+                                        placement="top"
+                                    >
+                                        <img :src="item.gaoB === 0 ? cenImg : item.gaoB === 1 ? topImg : botImg" alt="">
+                                    </el-tooltip>
                                 </div>
                             </div>
                         </div>
@@ -168,9 +213,9 @@ import cup1 from '../assets/getwayImg/cup1.png'
 import cup2 from '../assets/getwayImg/cup2.png'
 import cup3 from '../assets/getwayImg/cup3.png'
 
-import topImg from '../assets/getwayImg/top.png'
-import botImg from '../assets/getwayImg/bot.png'
-import cenImg from '../assets/getwayImg/cen.png'
+import topImg from '../assets/getwayImg/topNew.png'
+import botImg from '../assets/getwayImg/botNew.png'
+import cenImg from '../assets/getwayImg/cenNew.png'
 export default {
     data() {
         return {