| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | <template> | 
					
						
							|  |  |  |   <div class="page"> | 
					
						
							|  |  |  |     <topBar | 
					
						
							|  |  |  |       v-if="topList.length > 0" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       :top-list="topList" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       :moren="moren" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |     /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     <div class="thetopbox"> | 
					
						
							|  |  |  |       <el-form label-width="100px"> | 
					
						
							|  |  |  |         <el-row> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'会员编号'"> | 
					
						
							|  |  |  |               <el-input v-model="queryParams.memberCode" clearable /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'会员姓名'"> | 
					
						
							|  |  |  |               <el-input v-model="queryParams.memberName" clearable /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'联系方式'"> | 
					
						
							|  |  |  |               <el-input v-model="queryParams.phone" clearable /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'注册等级'"> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-select | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 v-model="queryParams.pkRegisterGrade" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |                 clearable | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |                 :placeholder="'请选择'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               > | 
					
						
							|  |  |  |                 <el-option | 
					
						
							|  |  |  |                   v-for="item in gradeRangList" | 
					
						
							|  |  |  |                   :key="item.pkId" | 
					
						
							|  |  |  |                   :label="item.gradeName" | 
					
						
							|  |  |  |                   :value="item.pkId" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               </el-select> | 
					
						
							|  |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'荣誉奖衔'"> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-select | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 v-model="queryParams.pkAwards" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |                 clearable | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |                 :placeholder="'请选择'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               > | 
					
						
							|  |  |  |                 <el-option | 
					
						
							|  |  |  |                   v-for="item in awardsList" | 
					
						
							|  |  |  |                   :key="item.pkId" | 
					
						
							|  |  |  |                   :label="item.awardsName" | 
					
						
							|  |  |  |                   :value="item.pkId" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               </el-select> | 
					
						
							|  |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'隶属体系'"> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-select | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 v-model="queryParams.pkVertex" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |                 clearable | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |                 :placeholder="'请选择'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               > | 
					
						
							|  |  |  |                 <el-option | 
					
						
							|  |  |  |                   v-for="item in vertexList" | 
					
						
							|  |  |  |                   :key="item.pkId" | 
					
						
							|  |  |  |                   :label="item.vertexName" | 
					
						
							|  |  |  |                   :value="item.pkId" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               </el-select> | 
					
						
							|  |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'隶属团队'"> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-select | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 v-model="queryParams.pkTeamCode" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |                 clearable | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |                 :placeholder="'请选择'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               > | 
					
						
							|  |  |  |                 <el-option | 
					
						
							|  |  |  |                   v-for="item in memberTeamList" | 
					
						
							|  |  |  |                   :key="item.pkId" | 
					
						
							|  |  |  |                   :label="item.teamName" | 
					
						
							|  |  |  |                   :value="item.pkId" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               </el-select> | 
					
						
							|  |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item label="晋升方式"> | 
					
						
							|  |  |  |               <el-select | 
					
						
							|  |  |  |                 v-model="queryParams.upType" | 
					
						
							|  |  |  |                 clearable | 
					
						
							|  |  |  |                 :placeholder="'请选择'" | 
					
						
							|  |  |  |               > | 
					
						
							|  |  |  |                 <el-option | 
					
						
							|  |  |  |                   v-for="item in upList" | 
					
						
							|  |  |  |                   :key="item.value" | 
					
						
							|  |  |  |                   :label="item.label" | 
					
						
							|  |  |  |                   :value="item.value" | 
					
						
							|  |  |  |                 /> | 
					
						
							|  |  |  |               </el-select> | 
					
						
							|  |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-col :span="8"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             <el-form-item :label="'晋升日期'"> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-date-picker | 
					
						
							|  |  |  |                 v-model="queryParams.thetimes" | 
					
						
							|  |  |  |                 value-format="yyyy-MM-dd" | 
					
						
							|  |  |  |                 type="daterange" | 
					
						
							|  |  |  |                 :clearable="false" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |                 :range-separator="'至'" | 
					
						
							|  |  |  |                 :start-placeholder="'开始日期'" | 
					
						
							|  |  |  |                 :end-placeholder="'结束日期'" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 @change="changeTime" | 
					
						
							|  |  |  |               /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </el-form-item> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |           <el-col :span="4"> | 
					
						
							|  |  |  |             <div class="searchbox"> | 
					
						
							|  |  |  |               <el-button | 
					
						
							|  |  |  |                 class="my_search" | 
					
						
							|  |  |  |                 @click=" | 
					
						
							|  |  |  |                   () => { | 
					
						
							|  |  |  |                     getSearch(); | 
					
						
							|  |  |  |                     getCzNum(); | 
					
						
							|  |  |  |                   } | 
					
						
							|  |  |  |                 " | 
					
						
							|  |  |  |               > | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 {{ '搜索' }}</el-button> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               <el-button class="my_reset" @click="reChongzhi"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 {{ '重置' }}</el-button> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </div> | 
					
						
							|  |  |  |           </el-col> | 
					
						
							|  |  |  |         </el-row> | 
					
						
							|  |  |  |       </el-form> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     <div class="main"> | 
					
						
							|  |  |  |       <div class="maintop"> | 
					
						
							|  |  |  |         <div class="mainbtn"> | 
					
						
							|  |  |  |           <el-button size="small" class="thebtn1" @click="handleExport"> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             {{ '导出' }}</el-button> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |         </div> | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |       <div class="maintable"> | 
					
						
							|  |  |  |         <el-table | 
					
						
							|  |  |  |           v-loading="loading" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           :data="tableData" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           height="680px" | 
					
						
							|  |  |  |           style="width: 100%" | 
					
						
							|  |  |  |           :header-cell-style="{ background: '#EEEEEE' }" | 
					
						
							|  |  |  |           @selection-change="handleSelectionChange" | 
					
						
							|  |  |  |         > | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           <el-table-column prop="colsele" type="selection" width="55" /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="memberCode" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'会员编号'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             min-width="120px" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="memberName" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'会员姓名'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             min-width="120px" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="phone" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'联系方式'" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             min-width="120px" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="pkRegisterGradeVal" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'注册等级'" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="pkAwardsVal" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             :label="'荣誉奖衔'" | 
					
						
							|  |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="vertexName" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'隶属体系'" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="teamName" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'隶属团队'" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="asumRealPv" | 
					
						
							|  |  |  |             min-width="130px" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'左区真实累计业绩' + `(PV)`" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           > | 
					
						
							|  |  |  |             <template slot-scope="scope"> | 
					
						
							|  |  |  |               <span | 
					
						
							|  |  |  |                 style=" | 
					
						
							|  |  |  |                   color: #48b2fd; | 
					
						
							|  |  |  |                   cursor: pointer; | 
					
						
							|  |  |  |                   text-decoration: underline; | 
					
						
							|  |  |  |                 " | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 @click="goDetail(1, scope.row)" | 
					
						
							|  |  |  |               >{{ scope.row.asumRealPv | numFilter }}</span> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </template> | 
					
						
							|  |  |  |           </el-table-column> | 
					
						
							|  |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="bsumRealPv" | 
					
						
							|  |  |  |             min-width="130px" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'右区真实累计业绩' + `(PV)`" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           > | 
					
						
							|  |  |  |             <template slot-scope="scope"> | 
					
						
							|  |  |  |               <span | 
					
						
							|  |  |  |                 style=" | 
					
						
							|  |  |  |                   color: #48b2fd; | 
					
						
							|  |  |  |                   cursor: pointer; | 
					
						
							|  |  |  |                   text-decoration: underline; | 
					
						
							|  |  |  |                 " | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 @click="goDetail(2, scope.row)" | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |               > | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |                 {{ scope.row.bsumRealPv | numFilter }}</span> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             </template> | 
					
						
							|  |  |  |           </el-table-column> | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |           <el-table-column | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="upTypeVal" | 
					
						
							|  |  |  |             label="晋升方式" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           <el-table-column | 
					
						
							|  |  |  |             min-width="150px" | 
					
						
							|  |  |  |             align="center" | 
					
						
							|  |  |  |             prop="creationTime" | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |             :label="'晋升日期'" | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           /> | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |         </el-table> | 
					
						
							|  |  |  |       </div> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     <pagination | 
					
						
							|  |  |  |       v-show="total > 0" | 
					
						
							|  |  |  |       :total="total" | 
					
						
							|  |  |  |       :page.sync="queryParams.pageNum" | 
					
						
							|  |  |  |       :limit.sync="queryParams.pageSize" | 
					
						
							|  |  |  |       @pagination="getSearch" | 
					
						
							|  |  |  |     /> | 
					
						
							|  |  |  |   </div> | 
					
						
							|  |  |  | </template> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  | 
 | 
					
						
							|  |  |  | <script> | 
					
						
							|  |  |  | import topBar from '@/components/topBar' | 
					
						
							|  |  |  | import * as sta from '@/api/statistics' | 
					
						
							|  |  |  | import { getAwardsListChiose, getgradeRanglist } from '@/api/level' | 
					
						
							|  |  |  | import { getvertexValue, getmemberTeamList } from '@/api/financialCase' | 
					
						
							|  |  |  | import { isLocals, isLocalSymbol } from '@/utils/numberToCurrency' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | export default { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |   name: 'AwardAnalysis', | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |   components: { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |     topBar | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |   }, | 
					
						
							|  |  |  |   filters: { | 
					
						
							|  |  |  |     numFilter(value) { | 
					
						
							|  |  |  |       // 截取当前数据到小数点后两位
 | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       const realVal = parseFloat(value).toFixed(2) | 
					
						
							|  |  |  |       return realVal | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |   }, | 
					
						
							|  |  |  |   data() { | 
					
						
							|  |  |  |     return { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       moren: 'awardAnalysis', | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       topList: [ | 
					
						
							|  |  |  |         { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           name: '荣誉奖衔分析', | 
					
						
							|  |  |  |           path: 'awardAnalysis' | 
					
						
							|  |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       ], | 
					
						
							|  |  |  |       tableData: [], | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       loading: false, | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       queryParams: { | 
					
						
							|  |  |  |         pageNum: 1, | 
					
						
							|  |  |  |         pageSize: 50, | 
					
						
							|  |  |  |         thetimes: [], | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         placeDept: '', | 
					
						
							|  |  |  |         pkMember: '' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       }, | 
					
						
							|  |  |  |       total: 0, | 
					
						
							|  |  |  |       multipleSelection: [], | 
					
						
							|  |  |  |       awardsList: [], | 
					
						
							|  |  |  |       memberTeamList: [], | 
					
						
							|  |  |  |       vertexList: [], | 
					
						
							|  |  |  |       gradeRangList: [], | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       upList: [] | 
					
						
							|  |  |  |     } | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |   }, | 
					
						
							|  |  |  |   created() { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |     this.getSearch() | 
					
						
							|  |  |  |     this.getOthers() | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |   }, | 
					
						
							|  |  |  |   methods: { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |     // 穿透到详情页 左区1右区2
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     goDetail(index, row) { | 
					
						
							|  |  |  |       this.queryParams = { | 
					
						
							|  |  |  |         pageNum: 1, | 
					
						
							|  |  |  |         pageSize: 50, | 
					
						
							|  |  |  |         thetimes: [], | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         placeDept: '', | 
					
						
							|  |  |  |         pkMember: '' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       this.queryParams.placeDept = index | 
					
						
							|  |  |  |       this.queryParams.pkMember = row.pkMember | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       sta.getUmbrellaAnalysisDetailList(this.queryParams).then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.tableData = res.rows | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     isLocalSymbol, | 
					
						
							|  |  |  |     isLocals, | 
					
						
							|  |  |  |     changeTime(val) { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       this.queryParams.startDate = val[0] | 
					
						
							|  |  |  |       this.queryParams.endDate = val[1] | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     getOthers() { | 
					
						
							|  |  |  |       getAwardsListChiose().then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.awardsList = res.rows | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       sta.getUpListList().then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.upList = res.data | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       getmemberTeamList().then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.memberTeamList = res.rows | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       getvertexValue().then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.vertexList = res.data | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       getgradeRanglist().then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.gradeRangList = res.data | 
					
						
							|  |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |     // 导出
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     handleExport() { | 
					
						
							| 
									
										
										
										
											2025-04-01 23:46:26 +08:00
										 |  |  |       this.$confirm('是否确认导出所有数据项?', '警告', { | 
					
						
							|  |  |  |         confirmButtonText: '确定', | 
					
						
							|  |  |  |         cancelButtonText: '取消', | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         type: 'warning' | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |       }).then((_) => { | 
					
						
							|  |  |  |         if (this.queryParams.pkMember) { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |           // 穿透页导出
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |           this.download( | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             '/report/manager/member-awards/export-analysis-details', | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             { ...this.queryParams }, | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             `${'荣誉奖衔分析'}${new Date().getTime()}.xlsx` | 
					
						
							|  |  |  |           ) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |         } else { | 
					
						
							|  |  |  |           this.download( | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             '/report/manager/member-awards/export-analysis', | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |             { ...this.queryParams }, | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |             `${'荣誉奖衔分析'}${new Date().getTime()}.xlsx` | 
					
						
							|  |  |  |           ) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |         } | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     handleSelectionChange(val) { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       this.multipleSelection = val | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     reChongzhi() { | 
					
						
							|  |  |  |       this.queryParams = { | 
					
						
							|  |  |  |         pageNum: 1, | 
					
						
							|  |  |  |         pageSize: 50, | 
					
						
							|  |  |  |         thetimes: [], | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         placeDept: '', | 
					
						
							|  |  |  |         pkMember: '' | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |       this.getSearch() | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     getSearch() { | 
					
						
							|  |  |  |       this.loading = true | 
					
						
							|  |  |  |       sta.getUmbrellaAnalysisList(this.queryParams).then((res) => { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |         this.tableData = res.rows | 
					
						
							|  |  |  |         this.total = res.total | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |         this.loading = false | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       }) | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     }, | 
					
						
							|  |  |  |     getCzNum() { | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  |       this.queryParams.pageNum = 1 | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  | </script> | 
					
						
							| 
									
										
										
										
											2025-04-14 10:23:32 +08:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-23 09:18:42 +08:00
										 |  |  |     <style lang="scss" scoped> | 
					
						
							|  |  |  | ::v-deep .el-image-viewer__close { | 
					
						
							|  |  |  |   right: 500px; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ::v-deep .dizhi .el-cascader { | 
					
						
							|  |  |  |   width: 100%; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ::v-deep .el-range-editor.el-input__inner { | 
					
						
							|  |  |  |   width: 100%; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ::v-deep .el-table thead { | 
					
						
							|  |  |  |   color: #000000; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | ::v-deep .el-table .warning-row { | 
					
						
							|  |  |  |   background: #f9f9f9; | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | .page { | 
					
						
							|  |  |  |   padding: 10px 20px; | 
					
						
							|  |  |  |   background: #f9f9f9; | 
					
						
							|  |  |  |   font-size: 14px; | 
					
						
							|  |  |  |   .thetopbox { | 
					
						
							|  |  |  |     padding: 15px 20px 15px 0; | 
					
						
							|  |  |  |     background: #ffffff; | 
					
						
							|  |  |  |     border-radius: 8px; | 
					
						
							|  |  |  |     .searchbox { | 
					
						
							|  |  |  |       display: flex; | 
					
						
							|  |  |  |       align-items: center; | 
					
						
							|  |  |  |       margin-left: 40px; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     .searchtitle { | 
					
						
							|  |  |  |       margin-right: 10px; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |     .searchbtn { | 
					
						
							|  |  |  |       background: #08143f; | 
					
						
							|  |  |  |       color: #ffffff; | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  |   .main { | 
					
						
							|  |  |  |     //margin-top: 20px;
 | 
					
						
							|  |  |  |     background: #f9f9f9; | 
					
						
							|  |  |  |     //border-radius: 8px;
 | 
					
						
							|  |  |  |     //box-shadow: 0px 2px 20px 0px rgba(238, 238, 238, 0.5);
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     .maintop { | 
					
						
							|  |  |  |       display: flex; | 
					
						
							|  |  |  |       // padding: 10px 0;
 | 
					
						
							|  |  |  |       justify-content: space-between; | 
					
						
							|  |  |  |       align-items: center; | 
					
						
							|  |  |  |       .mainbtn { | 
					
						
							|  |  |  |         .thebtn1 { | 
					
						
							|  |  |  |           color: #ffffff; | 
					
						
							|  |  |  |           background: #ffad41; | 
					
						
							|  |  |  |           width: 68px; | 
					
						
							|  |  |  |           height: 32px; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         .thebtn2 { | 
					
						
							|  |  |  |           color: #ffffff; | 
					
						
							|  |  |  |           background: #009b58; | 
					
						
							|  |  |  |           width: 68px; | 
					
						
							|  |  |  |           height: 32px; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |         .thebtn3 { | 
					
						
							|  |  |  |           color: #ffffff; | 
					
						
							|  |  |  |           background: #c8161d; | 
					
						
							|  |  |  |           width: 68px; | 
					
						
							|  |  |  |           height: 32px; | 
					
						
							|  |  |  |         } | 
					
						
							|  |  |  |       } | 
					
						
							|  |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } | 
					
						
							|  |  |  | </style> |