| 
					
				 | 
			
			
				@@ -1,13 +1,20 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 <template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     <el-card> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      <headers title="分部数据" :hidenOrgan="true" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <headers title="分部数据" @changeOrgan="changeOrgan" /> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      <el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        type="primary" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        v-permission="'export/organStudentOverView'" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        @click="organDateExport" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        size="mini" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        >导出</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       <div class="tableWrap"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <el-table 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           style="width: 100%" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :header-cell-style="{ background: '#EDEEF0', color: '#444' }" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :data="tableList" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-           @sort-change="sortChang(val)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          @sort-change="sortChang" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align="center" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -112,7 +119,6 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sortable="custom" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				- 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             prop="vipStudentDuty" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             label="付费会员占比" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -138,7 +144,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <div>{{ scope.row.vipStudentDuty }}%</div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          <!-- <el-table-column 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             sortable 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             align="center" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             prop="eVipStudentNum" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -163,17 +169,22 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 </el-tooltip> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-          </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          </el-table-column> --> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           <el-table-column align="center" prop="studentId" label="操作"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             <template slot-scope="scope"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               <div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                <el-button type="text" @click="gotoDetail(scope.row)">详情</el-button> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                <auth auths="/organDateDetail"> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  <el-button type="text" @click="gotoDetail(scope.row)" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                    >详情</el-button 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                  > 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                </auth> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				               </div> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             </template> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           </el-table-column> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         </el-table> 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         <pagination 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          :autoScroll="false" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :total.sync="rules.total" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :page.sync="rules.page" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				           :limit.sync="rules.limit" 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -188,6 +199,7 @@ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import headers from "./modals/headers.vue"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import pagination from "@/components/Pagination/index"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import { organStudentOverView } from "../api"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import { Export } from "@/utils/downLoadFile"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   components: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     headers, 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -196,6 +208,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   data() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     return { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       tableList: [], 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      organId: "", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       rules: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // 分页规则 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         limit: 10, // 限制显示条数 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -203,6 +216,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         total: 0, // 总条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         page_size: [10, 20, 40, 50], // 选择限制显示条数 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      searchList: {}, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   mounted() { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -211,21 +225,56 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   methods: { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     async getList() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const arr = [36,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        const res = await organStudentOverView({page:this.rules.page,rows:this.rules.limit}); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-        this.tableList= res.data.rows 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        // const arr = [36,39,41,42,43,44,45,46,47,48,49,50,52,54,55,56] 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        const res = await organStudentOverView({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          page: this.rules.page, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          rows: this.rules.limit, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          ...this.searchList, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          organIds: this.organId, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.tableList = res.data.rows; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         this.rules.total = res.data.total; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         // console.log(this.tableList) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } catch (e) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         console.log(e); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-    sortChang(val){ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      console.log('val',val) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    sortChang(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      const dates = { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        ascending: "ASC", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        descending: "DESC", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.searchList = {}; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      if (val.prop && val.order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this.searchList[val.prop] = dates[val.order]; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.rules.page = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     gotoDetail(row) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				       // 跳转到分部数据详情 row.organId 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-      this.$router.push({ name: "organDateDetail", params: { organId: row.organId } }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.$router.push({ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        name: "organDateDetail", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        params: { organId: row.organId }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      }); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    changeOrgan(val) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.organId = val; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.rules.page = 1; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      this.getList(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    organDateExport() { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      let params = { ...this.searchList, organIds: this.organId }; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      Export( 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        this, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          url: "/api-web/export/organStudentOverView", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          fileName: "分部云教练数据.xls", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          method: "post", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+          params, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+        "您确定导出分部云教练数据列表?" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+      ); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   }, 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 }; 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -237,4 +286,7 @@ export default { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 .titleCell { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   display: inline-block; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+.tableWrap { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  margin-top: 20px; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+} 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 </style> 
			 |