Explorar o código

导出会员openId

wangxy hai 1 semana
pai
achega
0d2af055f8
Modificáronse 2 ficheiros con 37 adicións e 4 borrados
  1. 6 0
      src/api/his/user.js
  2. 31 4
      src/views/his/user/index.vue

+ 6 - 0
src/api/his/user.js

@@ -72,6 +72,12 @@ export function exportUser(query) {
     params: query
     params: query
   })
   })
 }
 }
+export function exportOpenId() {
+  return request({
+    url: '/his/user/exportOpenId',
+    method: 'get'
+  })
+}
 
 
 // 导出项目用户
 // 导出项目用户
 export function exportListProject(query) {
 export function exportListProject(query) {

+ 31 - 4
src/views/his/user/index.vue

@@ -89,7 +89,7 @@
     </el-form>
     </el-form>
 
 
     <el-row :gutter="10" class="mb8">
     <el-row :gutter="10" class="mb8">
-      <el-col :span="1.5">
+      <el-col :span="12">
         <el-button
         <el-button
           type="warning"
           type="warning"
           plain
           plain
@@ -97,10 +97,21 @@
           size="mini"
           size="mini"
           :loading="exportLoading"
           :loading="exportLoading"
           @click="handleExport"
           @click="handleExport"
-          v-hasPermi="['his:user:export']"
+          v-hasPermi="['his:user:export']"      style="margin-right: 10px;"
         >导出</el-button>
         >导出</el-button>
+        <el-button
+          type="warning"
+          plain
+          icon="el-icon-download"
+          size="mini"
+          :loading="exportLoading"
+          @click="handleExportOpenId"
+          v-hasPermi="['his:user:exportOpenId']"
+        >服务号用户OPENID导出</el-button>
+      </el-col>
+      <el-col :span="12">
+        <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" style="float: right;"></right-toolbar>
       </el-col>
       </el-col>
-      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
     </el-row>
     </el-row>
 
 
     <el-table height="660" v-loading="loading" border :data="userList" @selection-change="handleSelectionChange" >
     <el-table height="660" v-loading="loading" border :data="userList" @selection-change="handleSelectionChange" >
@@ -275,7 +286,7 @@
 </template>
 </template>
 
 
 <script>
 <script>
-import { listUser, getUser, delUser, addUser, updateUser, exportUser, addPoint } from "@/api/his/user";
+import { listUser, getUser, delUser, addUser, updateUser, exportUser, addPoint,exportOpenId } from "@/api/his/user";
 import { getCompanyUserList, changeCompanyUser, getCompanyList } from '@/api/company/companyUser';
 import { getCompanyUserList, changeCompanyUser, getCompanyList } from '@/api/company/companyUser';
 import userDetails from '../../components/his/userDetails.vue';
 import userDetails from '../../components/his/userDetails.vue';
 import userDetailsByNew from './userDetails.vue';
 import userDetailsByNew from './userDetails.vue';
@@ -582,6 +593,22 @@ export default {
           this.exportLoading = false;
           this.exportLoading = false;
       });
       });
     },
     },
+    /** 导出服务号用户OPENID */
+    handleExportOpenId() {
+      this.$confirm('是否确认导出服务号用户OPENID数据?', "警告", {
+        confirmButtonText: "确定",
+        cancelButtonText: "取消",
+        type: "warning"
+      }).then(() => {
+        this.exportLoading = true;
+        return exportOpenId();
+      }).then(response => {
+        this.download(response.msg);
+        this.exportLoading = false;
+      }).catch(() => {
+        this.exportLoading = false;
+      });
+    }
   }
   }
 };
 };
 </script>
 </script>