Forráskód Böngészése

导出功能完成

yuanmingze 4 hónapja
szülő
commit
5584f35efb

+ 2 - 2
.env.development

@@ -1,8 +1,8 @@
 NODE_ENV = 'development'
 VUE_APP_TYPE= 'dev'
-VUE_APP_URL = 'http://10.144.62.235:9999'
+# VUE_APP_URL = 'http://10.144.62.235:9999'
 # VUE_APP_URL = 'https://mic.freerr.cn'
 # VUE_APP_URL = 'https://mic.cnbg.com.cn'
 # VUE_APP_URL = 'https://cnbg.yaoyi.net'
 # VUE_APP_URL = 'http://192.168.110.25:9999'
-# VUE_APP_URL = 'https://mic-t.cnbg.com.cn'
+VUE_APP_URL = 'https://mic-t.cnbg.com.cn'

+ 1 - 1
public/index.html

@@ -19,7 +19,7 @@
     <script type="text/javascript" src="https://webapi.amap.com/maps?v=1.4.11&key=e749a03b8e50ec8866ee6c920d346213&plugin=AMap.PlaceSearch"></script>
     <script src="https://webapi.amap.com/ui/1.0/main.js?v=1.0.11"></script>
     <link rel="icon" href="<%= BASE_URL %>favicon.ico" />
-    <title>要易业务管理平台</title>
+    <title>营销行为信息化管控系统</title>
   </head>
 
   <body class="theme-white">

+ 11 - 15
src/api/taskManagement/missionCenter.js

@@ -15,7 +15,7 @@
  * Author: hnqz
  */
 
-import request from '@/router/axios'
+import request from '@/router/axios';
 
 // 分页查询
 export function getPageTasklist(query) {
@@ -23,7 +23,7 @@ export function getPageTasklist(query) {
     url: '/admin/wmscorepackage/getWmScorePageTask',
     method: 'get',
     params: query
-  })
+  });
 }
 
 // 查看的分页查询
@@ -32,7 +32,7 @@ export function fetchSubList(query) {
     url: '/admin/wmtask/pageSum',
     method: 'get',
     params: query
-  })
+  });
 }
 
 // 导出汇总报告
@@ -41,7 +41,7 @@ export function taskExportNbqybg(query) {
     url: '/admin/wmtask/exportNba',
     method: 'get',
     params: query
-  })
+  });
 }
 // 导出汇总报告
 export function taskExportExcelNbqybg(query) {
@@ -49,7 +49,7 @@ export function taskExportExcelNbqybg(query) {
     url: '/admin/report/excel/export/exportNba',
     method: 'get',
     params: query
-  })
+  });
 }
 
 // 导出报告详情
@@ -58,7 +58,7 @@ export function taskExportNbqybgInfo(query) {
     url: '/admin/export/exportNbInfo',
     method: 'get',
     params: query
-  })
+  });
 }
 
 // 生成报告-展示
@@ -67,7 +67,7 @@ export function selectScore(query) {
     url: '/admin/wmtask/selectReport',
     method: 'get',
     params: query
-  })
+  });
 }
 // 生成报告并审批
 export function saveAndUpdateWmReport(query) {
@@ -75,7 +75,7 @@ export function saveAndUpdateWmReport(query) {
     url: '/admin/wmtask/saveAndUpdateWmReport',
     method: 'get',
     params: query
-  })
+  });
 }
 
 // 生成报告-提交
@@ -84,27 +84,23 @@ export function saveAndUpdateWmTask(query) {
     url: '/admin/wmtask/saveAndUpdateWmTask',
     method: 'get',
     params: query
-  })
+  });
 }
 
-
-
 // 导出新版汇总报告
 export function taskNewExportNbqybg(query) {
   return request({
     url: '/admin/reportExport/new-nba-export',
     method: 'get',
     params: query
-  })
+  });
 }
 
-
 // 导出汇总报告
 export function taskExportNewExcelNbqybg(query) {
   return request({
     url: '/admin/reportExport/new-excel-export',
     method: 'get',
     params: query
-  })
+  });
 }
-

+ 1 - 1
src/const/crud/missionCenter.js

@@ -7,7 +7,7 @@ export const missionCenterData = {
   border: true,
   addBtn: false,
   delBtn: false,
-  header: false,
+
   editBtn: false,
   searchMenuSpan: 4,
   searchLabelWidth: '90',

+ 37 - 5
src/views/admin/taskManagement/missionCenter.vue

@@ -1,7 +1,6 @@
-<script src="../../../api/admin/user.js"></script>
 <template>
   <basic-container>
-    <div class="tabStyle">
+    <div class="tabStyle" v-loading="pageLoading">
       <avue-crud
         :data="tableDataTask"
         :option="option"
@@ -12,6 +11,10 @@
         @size-change="sizeChange"
         @current-change="currentChange"
       >
+        <!-- 左侧操作菜单 -->
+        <template slot="menuLeft">
+          <el-button v-if="showBtn" type="primary" size="small" @click="exportBtnFn">导 出</el-button>
+        </template>
         <template slot="taskTypes" slot-scope="scope">
           <el-button type="text" size="small" icon="el-icon-view" @click="viewDetail(scope.row, scope.index)">查看 </el-button>
         </template>
@@ -177,6 +180,7 @@
 
 <script>
 import { missionCenterData } from '@/const/crud/missionCenter';
+import { pkgInfoExportApi } from '@/api/taskManagement/points.js';
 import {
   getPageTasklist,
   taskExportNbqybg,
@@ -190,10 +194,12 @@ import {
 } from '@/api/taskManagement/missionCenter';
 import { selectByScorePackageId } from '@/api/task/taskType';
 import { plist } from '@/const/crud/taskTypeTree/index';
+import { mapGetters } from 'vuex';
 export default {
   name: 'points',
   data() {
     return {
+      pageLoading: false,
       searchFormTask: {},
       reportForm: {},
       page: {
@@ -218,14 +224,40 @@ export default {
       taskTypedialog: false,
       taskTypes: '',
       approValnot: false,
-      reportNot: false
+      reportNot: false,
+      showBtn: false
     };
   },
   components: {},
-  mounted() {},
-  computed: {},
+  computed: {
+    ...mapGetters(['userInfo'])
+  },
 
+  mounted() {
+    const roles = this.userInfo.roles;
+    if (roles.includes(37)) {
+      this.showBtn = true;
+    }
+  },
   methods: {
+    async exportBtnFn() {
+      this.pageLoading = true;
+
+      try {
+        const res = await pkgInfoExportApi();
+        let url = window.URL.createObjectURL(new Blob([res.data]));
+        let link = document.createElement('a');
+        link.style.display = 'none';
+        link.href = url;
+        link.setAttribute('download', '执行包信息.xlsx');
+        document.body.appendChild(link);
+        link.click();
+        document.body.removeChild(link);
+        this.pageLoading = false;
+      } catch (err) {
+        this.pageLoading = false;
+      }
+    },
     getListTask(page, params) {
       this.tableLoadingTask = true;
       getPageTasklist(

+ 2 - 2
src/views/admin/user/components/roleDescriptionDialog.vue

@@ -27,7 +27,7 @@ export default {
         {
           title: '药企业务管理员',
           description:
-            '隶属于药企的业务管理员,为药企承担在要易业务管理平台用户管理、对与药企合作的CSO企业或团队管理、任务积分规则管理、任务发布、任务接单审核、任务审批、报告管理以及提交财务结算等工作。'
+            '隶属于药企的业务管理员,为药企承担在营销行为信息化管控系统用户管理、对与药企合作的CSO企业或团队管理、任务积分规则管理、任务发布、任务接单审核、任务审批、报告管理以及提交财务结算等工作。'
         },
         {
           title: '药企财务管理员',
@@ -36,7 +36,7 @@ export default {
         {
           title: 'CSO业务管理员',
           description:
-            '隶属于CSO企业的业务管理员,为CSO企业承担在要易业务管理平台用户管理、任务积分规则管理、任务管理、任务发布、任务接单审核、任务审批、报告管理以及提交财务结算等工作。'
+            '隶属于CSO企业的业务管理员,为CSO企业承担在营销行为信息化管控系统用户管理、任务积分规则管理、任务管理、任务发布、任务接单审核、任务审批、报告管理以及提交财务结算等工作。'
         },
         {
           title: 'CSO财务管理员',