Compare commits
	
		
			3 Commits
		
	
	
		
			f1f37c0b82
			...
			d1cf86a6bf
		
	
	| Author | SHA1 | Date | 
|---|---|---|
|  | d1cf86a6bf | |
|  | 6daeec8151 | |
|  | d7ec022fd1 | 
|  | @ -6,255 +6,325 @@ | |||
| --> | ||||
| <template> | ||||
|   <div class="page"> | ||||
|     <topBar v-if="topList.length > 0" | ||||
|             :topList="topList" | ||||
|             :moren="moren"></topBar> | ||||
|     <topBar | ||||
|       v-if="topList.length > 0" | ||||
|       :top-list="topList" | ||||
|       :moren="moren" | ||||
|     /> | ||||
|     <div class="main"> | ||||
|       <div class="form_all"> | ||||
|         <el-form ref="select" | ||||
|         <el-form | ||||
|           ref="select" | ||||
|           :model="select" | ||||
|                  label-width="auto"> | ||||
|           label-width="auto" | ||||
|         > | ||||
|           <el-row :gutter="10"> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item label="会员编号"> | ||||
|                 <el-input clearable | ||||
|                           v-model="select.memberCode"></el-input> | ||||
|                 <el-input | ||||
|                   v-model="select.memberCode" | ||||
|                   clearable | ||||
|                 /> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item label="会员姓名"> | ||||
|                 <el-input clearable | ||||
|                           v-model="select.memberName"></el-input> | ||||
|                 <el-input | ||||
|                   v-model="select.memberName" | ||||
|                   clearable | ||||
|                 /> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'联系方式'"> | ||||
|                 <el-input clearable | ||||
|                 <el-input | ||||
|                   v-model="select.phone" | ||||
|                           :placeholder="'请输入'"></el-input> | ||||
|                   clearable | ||||
|                   :placeholder="'请输入'" | ||||
|                 /> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'推荐编号'"> | ||||
|                 <el-input clearable | ||||
|                 <el-input | ||||
|                   v-model="select.parMemberCode" | ||||
|                           :placeholder="'请输入'"></el-input> | ||||
|                   clearable | ||||
|                   :placeholder="'请输入'" | ||||
|                 /> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'推荐姓名'"> | ||||
|                 <el-input clearable | ||||
|                 <el-input | ||||
|                   v-model="select.parMemberName" | ||||
|                           :placeholder="'请输入'"></el-input> | ||||
|                   clearable | ||||
|                   :placeholder="'请输入'" | ||||
|                 /> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
| 
 | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'安置编号'"> | ||||
|                 <el-input clearable | ||||
|                           v-model="select.placeMemberCode" | ||||
|                           :placeholder="'请输入'"></el-input> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'安置姓名'"> | ||||
|                 <el-input clearable | ||||
|                           v-model="select.placeMemberName" | ||||
|                           :placeholder="'请输入'"></el-input> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'注册等级'"> | ||||
|                 <el-select clearable | ||||
|               <el-form-item :label="'结算等级'"> | ||||
|                 <el-select | ||||
|                   v-model="select.pkSettleGrade" | ||||
|                   clearable | ||||
|                   :placeholder="'请选择'" | ||||
|                            v-model="select.pkRegisterGrade"> | ||||
|                   <el-option v-for="item in gradeRangList" | ||||
|                 > | ||||
|                   <el-option | ||||
|                     v-for="item in gradeRangList" | ||||
|                     :key="item.pkId" | ||||
|                     :label="item.gradeName" | ||||
|                              :value="item.pkId"></el-option> | ||||
|                     :value="item.pkId" | ||||
|                   /> | ||||
|                 </el-select> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'真实奖衔'"> | ||||
|                 <el-select clearable | ||||
|               <el-form-item :label="'当月奖衔'"> | ||||
|                 <el-select | ||||
|                   v-model="select.pkAwards" | ||||
|                   clearable | ||||
|                   :placeholder="'请选择'" | ||||
|                            v-model="select.pkAwards"> | ||||
|                   <el-option v-for="item in awardsList" | ||||
|                 > | ||||
|                   <el-option | ||||
|                     v-for="item in awardsList" | ||||
|                     :key="item.pkId" | ||||
|                     :label="item.awardsName" | ||||
|                              :value="item.pkId"></el-option> | ||||
|                     :value="item.pkId" | ||||
|                   /> | ||||
|                 </el-select> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'隶属体系'"> | ||||
|                 <el-select clearable | ||||
|                 <el-select | ||||
|                   v-model="select.vertexId" | ||||
|                   clearable | ||||
|                   :placeholder="'请选择'" | ||||
|                            v-model="select.vertexId"> | ||||
|                   <el-option v-for="item in vertexList" | ||||
|                 > | ||||
|                   <el-option | ||||
|                     v-for="item in vertexList" | ||||
|                     :key="item.pkId" | ||||
|                     :label="item.vertexName" | ||||
|                              :value="item.pkId"></el-option> | ||||
|                     :value="item.pkId" | ||||
|                   /> | ||||
|                 </el-select> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-form-item :label="'隶属团队'"> | ||||
|                 <el-select clearable | ||||
|                 <el-select | ||||
|                   v-model="select.teamId" | ||||
|                   clearable | ||||
|                   :placeholder="'请选择'" | ||||
|                            v-model="select.teamId"> | ||||
|                   <el-option v-for="item in memberteamList" | ||||
|                 > | ||||
|                   <el-option | ||||
|                     v-for="item in memberteamList" | ||||
|                     :key="item.pkId" | ||||
|                     :label="item.teamName" | ||||
|                              :value="item.pkId"></el-option> | ||||
|                     :value="item.pkId" | ||||
|                   /> | ||||
|                 </el-select> | ||||
|               </el-form-item> | ||||
|             </el-col> | ||||
|             <el-col :span="4"> | ||||
|               <el-button type="primary" | ||||
|                          @click="getDataList"> {{ '搜索' }}</el-button> | ||||
|               <el-button type="" | ||||
|                          @click="reset"> {{ '重置' }}</el-button> | ||||
|               <el-button | ||||
|                 type="primary" | ||||
|                 @click="getDataList" | ||||
|               > {{ '搜索' }}</el-button> | ||||
|               <el-button | ||||
|                 type="" | ||||
|                 @click="reset" | ||||
|               > {{ '重置' }}</el-button> | ||||
|             </el-col> | ||||
|           </el-row> | ||||
|         </el-form> | ||||
|       </div> | ||||
|       <div class="maintop"> | ||||
|         <div class="mainbtn"> | ||||
|           <el-button size="small" | ||||
|           <el-button | ||||
|             size="small" | ||||
|             class="thebtn4" | ||||
|                      @click="handleExport"> {{ '导出' }}</el-button> | ||||
|           <el-button size="small" | ||||
|                      @click="deleteTable" | ||||
|             @click="handleExport" | ||||
|           > {{ '导出' }}</el-button> | ||||
|           <el-button | ||||
|             size="small" | ||||
|             class="thebtn2" | ||||
|                      :disabled="selectData.length == 0">删除</el-button> | ||||
|             :disabled="selectData.length == 0" | ||||
|             @click="deleteTable" | ||||
|           >删除</el-button> | ||||
|         </div> | ||||
|       </div> | ||||
|       <div class="maintable"> | ||||
|         <el-table :data="tableData" | ||||
|         <el-table | ||||
|           ref="multipleTable" | ||||
|           v-loading="loading" | ||||
|           :data="tableData" | ||||
|           style="width: 100%" | ||||
|           height="700px" | ||||
|                   v-loading="loading" | ||||
|                   ref="multipleTable" | ||||
|           :header-cell-style="{ background: '#EEEEEE' }" | ||||
|           :row-class-name="tableRowClassName" | ||||
|                   @selection-change="handleSelectionChange"> | ||||
|           <el-table-column type="selection" | ||||
|                            width="55"> </el-table-column> | ||||
|           <el-table-column align="center" | ||||
|           @selection-change="handleSelectionChange" | ||||
|         > | ||||
|           <el-table-column | ||||
|             type="selection" | ||||
|             width="55" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberCode" | ||||
|             :label="'会员编号'" | ||||
|                            width="180"> | ||||
|           </el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberName" | ||||
|             :label="'会员姓名'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="phone" | ||||
|             :label="'联系方式'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkSettleGradeVal" | ||||
|                            :label="'注册等级'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             :label="'结算等级'" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkAwardsVal" | ||||
|                            :label="'真实奖衔'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             :label="'当月奖衔'" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="vertexName" | ||||
|             :label="'隶属体系'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="teamName" | ||||
|             :label="'隶属团队'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="parMemberCode" | ||||
|             :label="'推荐编号'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|             width="180" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="parMemberName" | ||||
|             :label="'推荐姓名'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|                            prop="placeMemberCode" | ||||
|                            :label="'安置编号'" | ||||
|                            width="180"></el-table-column> | ||||
|           <el-table-column align="center" | ||||
|                            prop="placeMemberName" | ||||
|                            :label="'安置姓名'" | ||||
|                            width="180"></el-table-column> | ||||
|             width="180" | ||||
|           /> | ||||
|         </el-table> | ||||
|       </div> | ||||
|     </div> | ||||
|     <!-- 删除 --> | ||||
|     <el-dialog :title="'删除'" | ||||
|     <el-dialog | ||||
|       :title="'删除'" | ||||
|       :visible.sync="isDel" | ||||
|       width="50%" | ||||
|       :close-on-click-modal="false" | ||||
|                center> | ||||
|       <el-table :data="delList" | ||||
|       center | ||||
|     > | ||||
|       <el-table | ||||
|         :data="delList" | ||||
|         height="400px" | ||||
|         style="width: 100%" | ||||
|         :header-cell-style="{ background: '#EEEEEE' }" | ||||
|                 :row-class-name="tableRowClassName"> | ||||
|         <el-table-column align="center" | ||||
|         :row-class-name="tableRowClassName" | ||||
|       > | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="memberCode" | ||||
|                          :label="'会员编号'"> | ||||
|         </el-table-column> | ||||
|         <el-table-column align="center" | ||||
|           :label="'会员编号'" | ||||
|         /> | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="memberName" | ||||
|                          :label="'会员姓名'"></el-table-column> | ||||
|         <el-table-column align="center" | ||||
|           :label="'会员姓名'" | ||||
|         /> | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="phone" | ||||
|                          :label="'联系方式'"></el-table-column> | ||||
|         <el-table-column align="center" | ||||
|           :label="'联系方式'" | ||||
|         /> | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="pkAccountKeyVal" | ||||
|                          :label="'扣款币种'"> | ||||
|         </el-table-column> | ||||
|         <el-table-column align="center" | ||||
|           :label="'扣款币种'" | ||||
|         /> | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="cost" | ||||
|                          :label="'扣款金额'+'(¥)'"> | ||||
|         </el-table-column> | ||||
|         <el-table-column align="center" | ||||
|           :label="'扣款金额'+'(¥)'" | ||||
|         /> | ||||
|         <el-table-column | ||||
|           align="center" | ||||
|           prop="creationTime" | ||||
|                          :label="'创建时间'"> | ||||
|         </el-table-column> | ||||
|           :label="'创建时间'" | ||||
|         /> | ||||
|       </el-table> | ||||
|       <span slot="footer" | ||||
|             class="dialog-footer"> | ||||
|       <span | ||||
|         slot="footer" | ||||
|         class="dialog-footer" | ||||
|       > | ||||
|         <el-button @click="isDel = false">{{ '取消' }}</el-button> | ||||
|         <el-button class="thebtn4" | ||||
|                    @click="saveZero(1)">{{ '免签' }}</el-button> | ||||
|         <el-button class="thebtn2" | ||||
|                    @click="saveZero(2)">{{ '免付' }}</el-button> | ||||
|         <el-button class="thebtn5" | ||||
|                    @click="saveZero(3)">{{ '全免' }}</el-button> | ||||
|         <el-button type="primary" | ||||
|         <el-button | ||||
|           class="thebtn4" | ||||
|           @click="saveZero(1)" | ||||
|         >{{ '免签' }}</el-button> | ||||
|         <el-button | ||||
|           class="thebtn2" | ||||
|           @click="saveZero(2)" | ||||
|         >{{ '免付' }}</el-button> | ||||
|         <el-button | ||||
|           class="thebtn5" | ||||
|           @click="saveZero(3)" | ||||
|         >{{ '全免' }}</el-button> | ||||
|         <el-button | ||||
|           type="primary" | ||||
|           class="thebtn3" | ||||
|                    @click="saveZero(0)">{{'确认'}}</el-button> | ||||
|           @click="saveZero(0)" | ||||
|         >{{ '确认' }}</el-button> | ||||
|       </span> | ||||
|     </el-dialog> | ||||
|     <el-dialog :title="'提示'" | ||||
|     <el-dialog | ||||
|       :title="'提示'" | ||||
|       :visible.sync="errLog" | ||||
|       width="30%" | ||||
|       :close-on-click-modal="false" | ||||
|                center> | ||||
|       <div v-for="item,index in errList" | ||||
|            :key="index">{{ item.errorMsg }}</div> | ||||
|       <span slot="footer" | ||||
|             class="dialog-footer"> | ||||
|         <el-button type="primary" | ||||
|                    @click="openDel">确 定</el-button> | ||||
|       center | ||||
|     > | ||||
|       <div | ||||
|         v-for="item,index in errList" | ||||
|         :key="index" | ||||
|       >{{ item.errorMsg }}</div> | ||||
|       <span | ||||
|         slot="footer" | ||||
|         class="dialog-footer" | ||||
|       > | ||||
|         <el-button | ||||
|           type="primary" | ||||
|           @click="openDel" | ||||
|         >确 定</el-button> | ||||
|       </span> | ||||
|     </el-dialog> | ||||
|     <pagination v-show="total>0" | ||||
|     <pagination | ||||
|       v-show="total>0" | ||||
|       :total="total" | ||||
|       :page.sync="queryParams.pageNum" | ||||
|       :limit.sync="queryParams.pageSize" | ||||
|                 @pagination="getDataList" /> | ||||
|       @pagination="getDataList" | ||||
|     /> | ||||
|   </div> | ||||
| </template> | ||||
| 
 | ||||
|  | @ -266,7 +336,7 @@ import { getgradeRanglist, getAwardsListChiose } from '@/api/level' | |||
| export default { | ||||
|   name: 'Bzpz', | ||||
|   components: { | ||||
|     topBar, | ||||
|     topBar | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|  | @ -278,6 +348,7 @@ export default { | |||
|       queryParams: { | ||||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         pkSettleGrade: '' | ||||
|       }, | ||||
|       addOrEdit: '', | ||||
|       total: 0, | ||||
|  | @ -288,15 +359,15 @@ export default { | |||
|         { | ||||
|           name: '免费注册', | ||||
|           path: 'zeroBuy', | ||||
|           changed: false, | ||||
|         }, | ||||
|           changed: false | ||||
|         } | ||||
|       ], | ||||
|       gradeRangList: [], //注册等级 | ||||
|       awardsList: [], //真实奖衔 | ||||
|       gradeRangList: [], // 结算等级 | ||||
|       awardsList: [], // 当月奖衔 | ||||
|       vertexList: [], // 隶属体系 | ||||
|       memberteamList: [], // 隶属团队 | ||||
|       delList: [], | ||||
|       errList: [], | ||||
|       errList: [] | ||||
|     } | ||||
|   }, | ||||
|   mounted() { | ||||
|  | @ -306,11 +377,11 @@ export default { | |||
|   }, | ||||
|   methods: { | ||||
|     getData() { | ||||
|       // 注册等级 | ||||
|       // 结算等级 | ||||
|       getgradeRanglist().then((res) => { | ||||
|         this.gradeRangList = res.data | ||||
|       }) | ||||
|       // 真实奖衔 | ||||
|       // 当月奖衔 | ||||
|       getAwardsListChiose().then((res) => { | ||||
|         this.awardsList = res.rows | ||||
|       }) | ||||
|  | @ -327,10 +398,10 @@ export default { | |||
|       this.select = {} | ||||
|     }, | ||||
|     deleteTable() { | ||||
|       let pkIdListStr = this.selectData.join(',') | ||||
|       const pkIdListStr = this.selectData.join(',') | ||||
|       api | ||||
|         .zeroRevokeSel({ | ||||
|           pkIdListStr: pkIdListStr, | ||||
|           pkIdListStr: pkIdListStr | ||||
|         }) | ||||
|         .then((res) => { | ||||
|           if (res.data.erroList.length > 0) { | ||||
|  | @ -367,12 +438,12 @@ export default { | |||
|         api | ||||
|           .zeroConfirmFree({ | ||||
|             zeroVOList: this.delList, | ||||
|             processType: index, | ||||
|             processType: index | ||||
|           }) | ||||
|           .then((res) => { | ||||
|             this.$message({ | ||||
|               message: res.msg, | ||||
|               type: 'success', | ||||
|               type: 'success' | ||||
|             }) | ||||
|             this.isDel = false | ||||
|             this.getDataList() | ||||
|  | @ -383,8 +454,8 @@ export default { | |||
|           query: { | ||||
|             data: JSON.stringify(this.delList), | ||||
|             index: 134, | ||||
|             processType: index, | ||||
|           }, | ||||
|             processType: index | ||||
|           } | ||||
|         }) | ||||
|       } | ||||
|     }, | ||||
|  | @ -393,7 +464,7 @@ export default { | |||
|       this.$confirm('是否确认导出所有数据项?', '警告', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|         type: 'warning', | ||||
|         type: 'warning' | ||||
|       }).then((_) => { | ||||
|         this.download( | ||||
|           '/member/manager/zeroRevoke/export', | ||||
|  | @ -409,8 +480,8 @@ export default { | |||
|         return 'success-row' | ||||
|       } | ||||
|       return '' | ||||
|     }, | ||||
|   }, | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
| <style scoped lang="scss"> | ||||
|  |  | |||
|  | @ -2,106 +2,91 @@ | |||
|   <div class="page"> | ||||
|     <topBar | ||||
|       v-if="topList.length > 0" | ||||
|       :topList="topList" | ||||
|       :top-list="topList" | ||||
|       :moren="moren" | ||||
|     ></topBar> | ||||
|     /> | ||||
|     <div class="thetopbox"> | ||||
|       <el-form label-width="100px"> | ||||
|         <el-row> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'会员编号'"> | ||||
|               <el-input clearable v-model="queryParams.memberCode"></el-input> | ||||
|               <el-input v-model="queryParams.memberCode" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'会员姓名'"> | ||||
|               <el-input clearable v-model="queryParams.memberName"></el-input> | ||||
|               <el-input v-model="queryParams.memberName" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'联系方式'"> | ||||
|               <el-input clearable v-model="queryParams.phone"></el-input> | ||||
|               <el-input v-model="queryParams.phone" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'注册等级'"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkRegisterGrade" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkRegisterGrade" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in gradeRangList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.gradeName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'真实奖衔'"> | ||||
|             <el-form-item :label="'当月奖衔'"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkAwards" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkAwards" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in awardsList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.awardsName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item label="荣誉奖衔"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkMaxAwards" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkRangeAwards" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in awardsList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.awardsName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <!-- <el-col :span="4"> | ||||
|             <el-form-item :label="'隶属团队'" > | ||||
|               <el-select | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkTeamCode" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in memberTeamList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.teamName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> --> | ||||
| 
 | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item label="晋升方式"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.upType" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.upType" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in upList" | ||||
|                   :key="item.value" | ||||
|                   :label="item.label" | ||||
|                   :value="item.value" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|  | @ -109,30 +94,28 @@ | |||
|             <el-form-item :label="'晋升日期'"> | ||||
|               <el-date-picker | ||||
|                 v-model="queryParams.thetimes" | ||||
|                 @change="changeTime" | ||||
|                 value-format="yyyy-MM-dd" | ||||
|                 type="daterange" | ||||
|                 :clearable="false" | ||||
|                 :range-separator="'至'" | ||||
|                 :start-placeholder="'开始日期'" | ||||
|                 :end-placeholder="'结束日期'" | ||||
|               > | ||||
|               </el-date-picker> | ||||
|                 @change="changeTime" | ||||
|               /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="8"> | ||||
|             <el-form-item :label="$t('奖衔有效期')"> | ||||
|               <el-date-picker | ||||
|                 v-model="queryParams.Dates" | ||||
|                 @change="changeTime1" | ||||
|                 value-format="yyyy-MM-dd" | ||||
|                 type="daterange" | ||||
|                 :clearable="false" | ||||
|                 :range-separator="'至'" | ||||
|                 :start-placeholder="'开始日期'" | ||||
|                 :end-placeholder="'结束日期'" | ||||
|               > | ||||
|               </el-date-picker> | ||||
|                 @change="changeTime1" | ||||
|               /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|  | @ -146,11 +129,9 @@ | |||
|                   } | ||||
|                 " | ||||
|               > | ||||
|                 {{ '搜索' }}</el-button | ||||
|               > | ||||
|                 {{ '搜索' }}</el-button> | ||||
|               <el-button class="my_reset" @click="reChongzhi"> | ||||
|                 {{ '重置' }}</el-button | ||||
|               > | ||||
|                 {{ '重置' }}</el-button> | ||||
|             </div> | ||||
|           </el-col> | ||||
|         </el-row> | ||||
|  | @ -160,129 +141,73 @@ | |||
|       <div class="maintop"> | ||||
|         <div class="mainbtn"> | ||||
|           <el-button size="small" class="thebtn1" @click="handleExport"> | ||||
|             {{ '导出' }}</el-button | ||||
|           > | ||||
|             {{ '导出' }}</el-button> | ||||
|         </div> | ||||
|       </div> | ||||
|       <div class="maintable"> | ||||
|         <el-table | ||||
|           :data="tableData" | ||||
|           v-loading="loading" | ||||
|           :data="tableData" | ||||
|           height="680px" | ||||
|           style="width: 100%" | ||||
|           :header-cell-style="{ background: '#EEEEEE' }" | ||||
|           @selection-change="handleSelectionChange" | ||||
|         > | ||||
|           <el-table-column prop="colsele" type="selection" width="55"> | ||||
|           </el-table-column> | ||||
|           <el-table-column prop="colsele" type="selection" width="55" /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberCode" | ||||
|             :label="'会员编号'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberName" | ||||
|             :label="'会员姓名'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="phone" | ||||
|             :label="'联系方式'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkRegisterGradeVal" | ||||
|             :label="'注册等级'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkAwardsVal" | ||||
|             :label="'真实奖衔'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|             :label="'当月奖衔'" | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkRangeAwardsVal" | ||||
|             prop="pkMaxAwardsVal" | ||||
|             label="荣誉奖衔" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="vertexName" | ||||
|             :label="'隶属体系'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             min-width="150px" | ||||
|             prop="endValidityDate" | ||||
|             :label="$t('奖衔有效期')" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           <!-- <el-table-column | ||||
|             align="center" | ||||
|             prop="teamName" | ||||
|             :label="'隶属团队'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="asumRealPv" | ||||
|             min-width="130px" | ||||
|             :label="'左区真实累计业绩' + `(PV)`" | ||||
|           > | ||||
|             <template slot-scope="scope"> | ||||
|               <span | ||||
|                 @click="goDetail(1, scope.row)" | ||||
|                 style=" | ||||
|                   color: #48b2fd; | ||||
|                   cursor: pointer; | ||||
|                   text-decoration: underline; | ||||
|                 " | ||||
|                 >{{ scope.row.asumRealPv | numFilter }}</span | ||||
|               > | ||||
|             </template> | ||||
|           </el-table-column> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="bsumRealPv" | ||||
|             min-width="130px" | ||||
|             :label="'右区真实累计业绩' + `(PV)`" | ||||
|           > | ||||
|             <template slot-scope="scope"> | ||||
|               <span | ||||
|                 @click="goDetail(2, scope.row)" | ||||
|                 style=" | ||||
|                   color: #48b2fd; | ||||
|                   cursor: pointer; | ||||
|                   text-decoration: underline; | ||||
|                 " | ||||
|               > | ||||
|                 {{ scope.row.bsumRealPv | numFilter }}</span | ||||
|               > | ||||
|             </template> | ||||
|           </el-table-column> --> | ||||
| 
 | ||||
|           <el-table-column align="center" prop="upTypeVal" label="晋升方式"> | ||||
|           </el-table-column> | ||||
|           <el-table-column align="center" prop="upTypeVal" label="晋升方式" /> | ||||
|           <el-table-column | ||||
|             min-width="150px" | ||||
|             align="center" | ||||
|             prop="creationTime" | ||||
|             :label="'晋升日期'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|         </el-table> | ||||
|       </div> | ||||
|     </div> | ||||
|  | @ -297,31 +222,31 @@ | |||
| </template> | ||||
| 
 | ||||
| <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"; | ||||
| 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' | ||||
| export default { | ||||
|   name: "AwardAnalysis", | ||||
|   name: 'AwardAnalysis', | ||||
|   components: { | ||||
|     topBar, | ||||
|     topBar | ||||
|   }, | ||||
|   filters: { | ||||
|     numFilter(value) { | ||||
|       // 截取当前数据到小数点后两位 | ||||
|       let realVal = parseFloat(value).toFixed(2); | ||||
|       return realVal; | ||||
|     }, | ||||
|       const realVal = parseFloat(value).toFixed(2) | ||||
|       return realVal | ||||
|     } | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|       moren: "awardAnalysis", | ||||
|       moren: 'awardAnalysis', | ||||
|       topList: [ | ||||
|         { | ||||
|           name: '真实奖衔分析', | ||||
|           path: "awardAnalysis", | ||||
|         }, | ||||
|           name: '当月奖衔分析', | ||||
|           path: 'awardAnalysis' | ||||
|         } | ||||
|       ], | ||||
|       tableData: [], | ||||
|       loading: false, | ||||
|  | @ -329,9 +254,9 @@ export default { | |||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         thetimes: [], | ||||
|         placeDept: "", | ||||
|         pkMember: "", | ||||
|         Dates: [], | ||||
|         placeDept: '', | ||||
|         pkMember: '', | ||||
|         Dates: [] | ||||
|       }, | ||||
|       total: 0, | ||||
|       multipleSelection: [], | ||||
|  | @ -339,109 +264,95 @@ export default { | |||
|       memberTeamList: [], | ||||
|       vertexList: [], | ||||
|       gradeRangList: [], | ||||
|       upList: [], | ||||
|     }; | ||||
|       upList: [] | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|     this.getSearch(); | ||||
|     this.getOthers(); | ||||
|     this.getSearch() | ||||
|     this.getOthers() | ||||
|   }, | ||||
|   methods: { | ||||
|     //穿透到详情页 左区1右区2 | ||||
|     goDetail(index, row) { | ||||
|       this.queryParams = { | ||||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         thetimes: [], | ||||
|         placeDept: "", | ||||
|         pkMember: "", | ||||
|       }; | ||||
|       this.queryParams.placeDept = index; | ||||
|       this.queryParams.pkMember = row.pkMember; | ||||
|       sta.getUmbrellaAnalysisDetailList(this.queryParams).then((res) => { | ||||
|         this.tableData = res.rows; | ||||
|       }); | ||||
|     }, | ||||
| 
 | ||||
|     isLocalSymbol, | ||||
|     isLocals, | ||||
|     changeTime(val) { | ||||
|       this.queryParams.startDate = val[0]; | ||||
|       this.queryParams.endDate = val[1]; | ||||
|       this.queryParams.startDate = val[0] | ||||
|       this.queryParams.endDate = val[1] | ||||
|     }, | ||||
|     changeTime1(val) { | ||||
|       this.queryParams.startEffectiveDate = val[0]; | ||||
|       this.queryParams.endEffectiveDate = val[1]; | ||||
|       this.queryParams.startEffectiveDate = val[0] | ||||
|       this.queryParams.endEffectiveDate = val[1] | ||||
|     }, | ||||
|     getOthers() { | ||||
|       getAwardsListChiose().then((res) => { | ||||
|         this.awardsList = res.rows; | ||||
|       }); | ||||
|         this.awardsList = res.rows | ||||
|       }) | ||||
|       sta.getUpListList().then((res) => { | ||||
|         this.upList = res.data; | ||||
|       }); | ||||
|         this.upList = res.data | ||||
|       }) | ||||
|       getmemberTeamList().then((res) => { | ||||
|         this.memberTeamList = res.rows; | ||||
|       }); | ||||
|         this.memberTeamList = res.rows | ||||
|       }) | ||||
|       getvertexValue().then((res) => { | ||||
|         this.vertexList = res.data; | ||||
|       }); | ||||
|         this.vertexList = res.data | ||||
|       }) | ||||
|       getgradeRanglist().then((res) => { | ||||
|         this.gradeRangList = res.data; | ||||
|       }); | ||||
|         this.gradeRangList = res.data | ||||
|       }) | ||||
|     }, | ||||
|     // 导出 | ||||
|     handleExport() { | ||||
|       this.$confirm('是否确认导出所有数据项?', '警告', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|         type: "warning", | ||||
|         type: 'warning' | ||||
|       }).then((_) => { | ||||
|         if (this.queryParams.pkMember) { | ||||
|           // 穿透页导出 | ||||
|           this.download( | ||||
|             "/report/manager/member-awards/export-analysis-details", | ||||
|             '/report/manager/member-awards/export-analysis-details', | ||||
|             { | ||||
|               ...this.queryParams, | ||||
|               ...this.queryParams | ||||
|             }, | ||||
|             `${'真实奖衔分析'}${new Date().getTime()}.xlsx` | ||||
|           ); | ||||
|             `${'当月奖衔分析'}${new Date().getTime()}.xlsx` | ||||
|           ) | ||||
|         } else { | ||||
|           this.download( | ||||
|             "/report/manager/member-awards/export-analysis", | ||||
|             '/report/manager/member-awards/export-analysis', | ||||
|             { | ||||
|               ...this.queryParams, | ||||
|               ...this.queryParams | ||||
|             }, | ||||
|             `${'真实奖衔分析'}${new Date().getTime()}.xlsx` | ||||
|           ); | ||||
|             `${'当月奖衔分析'}${new Date().getTime()}.xlsx` | ||||
|           ) | ||||
|         } | ||||
|       }); | ||||
|       }) | ||||
|     }, | ||||
|     handleSelectionChange(val) { | ||||
|       this.multipleSelection = val; | ||||
|       this.multipleSelection = val | ||||
|     }, | ||||
|     reChongzhi() { | ||||
|       this.queryParams = { | ||||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         thetimes: [], | ||||
|         placeDept: "", | ||||
|         pkMember: "", | ||||
|       }; | ||||
|       this.getSearch(); | ||||
|         placeDept: '', | ||||
|         pkMember: '' | ||||
|       } | ||||
|       this.getSearch() | ||||
|     }, | ||||
|     getSearch() { | ||||
|       this.loading = true; | ||||
|       this.loading = true | ||||
|       sta.getUmbrellaAnalysisList(this.queryParams).then((res) => { | ||||
|         this.tableData = res.rows; | ||||
|         this.total = res.total; | ||||
|         this.loading = false; | ||||
|       }); | ||||
|         this.tableData = res.rows | ||||
|         this.total = res.total | ||||
|         this.loading = false | ||||
|       }) | ||||
|     }, | ||||
|     getCzNum() { | ||||
|       this.queryParams.pageNum = 1; | ||||
|     }, | ||||
|   }, | ||||
| }; | ||||
|       this.queryParams.pageNum = 1 | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
| <style lang="scss" scoped> | ||||
|  |  | |||
|  | @ -2,90 +2,90 @@ | |||
|   <div class="page"> | ||||
|     <topBar | ||||
|       v-if="topList.length > 0" | ||||
|       :topList="topList" | ||||
|       :top-list="topList" | ||||
|       :moren="moren" | ||||
|     ></topBar> | ||||
|     /> | ||||
|     <div class="thetopbox"> | ||||
|       <el-form label-width="100px"> | ||||
|         <el-row> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'会员编号'" prop="memberCode"> | ||||
|               <el-input clearable v-model="queryParams.memberCode"></el-input> | ||||
|               <el-input v-model="queryParams.memberCode" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'会员姓名'" prop="memberName"> | ||||
|               <el-input clearable v-model="queryParams.memberName"></el-input> | ||||
|               <el-input v-model="queryParams.memberName" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'联系方式'" prop="phone"> | ||||
|               <el-input clearable v-model="queryParams.phone"></el-input> | ||||
|               <el-input v-model="queryParams.phone" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
| 
 | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'真实奖衔'" prop="pkAwards"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkAwards" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkAwards" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in awardsList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.awardsName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'隶属体系'" prop="pkVertex"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkVertex" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkVertex" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in vertexList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.vertexName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'隶属团队'" prop="pkTeamCode"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkTeamCode" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkTeamCode" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in memberTeamList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.teamName" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'国家'" prop="pkCountry"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkCountry" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                 v-model="queryParams.pkCountry" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in countryList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.name" | ||||
|                   :value="item.pkId" | ||||
|                 ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|  | @ -93,15 +93,14 @@ | |||
|             <el-form-item :label="'升级日期'" prop="thetimes"> | ||||
|               <el-date-picker | ||||
|                 v-model="queryParams.thetimes" | ||||
|                 @change="changeTime" | ||||
|                 value-format="yyyy-MM-dd" | ||||
|                 type="daterange" | ||||
|                 :clearable="false" | ||||
|                 :range-separator="'至'" | ||||
|                 :start-placeholder="'开始日期'" | ||||
|                 :end-placeholder="'结束日期'" | ||||
|               > | ||||
|               </el-date-picker> | ||||
|                 @change="changeTime" | ||||
|               /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|  | @ -115,11 +114,9 @@ | |||
|                   } | ||||
|                 " | ||||
|               > | ||||
|                 {{ '搜索' }}</el-button | ||||
|               > | ||||
|                 {{ '搜索' }}</el-button> | ||||
|               <el-button class="my_reset" @click="reChongzhi"> | ||||
|                 {{ '重置' }}</el-button | ||||
|               > | ||||
|                 {{ '重置' }}</el-button> | ||||
|             </div> | ||||
|           </el-col> | ||||
|         </el-row> | ||||
|  | @ -129,105 +126,73 @@ | |||
|       <div class="maintop"> | ||||
|         <div class="mainbtn"> | ||||
|           <el-button size="small" class="thebtn1" @click="handleExport"> | ||||
|             {{ '导出' }}</el-button | ||||
|           > | ||||
|             {{ '导出' }}</el-button> | ||||
|         </div> | ||||
|       </div> | ||||
|       <div class="maintable"> | ||||
|         <el-table | ||||
|           :data="tableData" | ||||
|           v-loading="loading" | ||||
|           :data="tableData" | ||||
|           height="680px" | ||||
|           style="width: 100%" | ||||
|           :header-cell-style="{ background: '#EEEEEE' }" | ||||
|           @selection-change="handleSelectionChange" | ||||
|         > | ||||
|           <el-table-column prop="colsele" type="selection" width="55"> | ||||
|           </el-table-column> | ||||
|           <el-table-column prop="colsele" type="selection" width="55" /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="nationalFlag1" | ||||
|             :label="'国旗(圆形)'" | ||||
|           > | ||||
|             <template scope="scope"> | ||||
|               <img | ||||
|                 style="width: 44px; height: 44px; border-radius: 50%" | ||||
|                 :src="scope.row.nationalFlag1" | ||||
|                 alt="" | ||||
|               /> | ||||
|             </template> | ||||
|           </el-table-column> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="shortName" | ||||
|             :label="'国家'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberCode" | ||||
|             :label="'会员编号'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberName" | ||||
|             :label="'会员姓名'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="phone" | ||||
|             :label="'联系方式'" | ||||
|             min-width="120px" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkAwardsVal" | ||||
|             :label="'真实奖衔'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="vertexName" | ||||
|             :label="'隶属体系'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="teamName" | ||||
|             :label="'隶属团队'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="anewPv" | ||||
|             min-width="100px" | ||||
|             :label="'左区累计业绩' + `(PV)`" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="bnewPv" | ||||
|             min-width="100px" | ||||
|             :label="'右区累计业绩' + `(PV)`" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             min-width="120px" | ||||
|             align="center" | ||||
|             prop="creationTime" | ||||
|             :label="'升级日期'" | ||||
|           > | ||||
|           </el-table-column> | ||||
|           /> | ||||
|         </el-table> | ||||
|       </div> | ||||
|     </div> | ||||
|  | @ -242,107 +207,106 @@ | |||
| </template> | ||||
| 
 | ||||
| <script> | ||||
| import topBar from "@/components/topBar"; | ||||
| import * as sta from "@/api/statistics"; | ||||
| import { getAwardsListChiose } from "@/api/level"; | ||||
| import { getcountryAllList } from "@/api/exchangerate"; | ||||
| import { getvertexValue, getmemberTeamList } from "@/api/financialCase"; | ||||
| import { isLocals, isLocalSymbol } from "@/utils/numberToCurrency"; | ||||
| import topBar from '@/components/topBar' | ||||
| import * as sta from '@/api/statistics' | ||||
| import { getAwardsListChiose } from '@/api/level' | ||||
| import { getcountryAllList } from '@/api/exchangerate' | ||||
| import { getvertexValue, getmemberTeamList } from '@/api/financialCase' | ||||
| import { isLocals, isLocalSymbol } from '@/utils/numberToCurrency' | ||||
| export default { | ||||
|   name: "RealPerAddAwards", | ||||
|   name: 'RealPerAddAwards', | ||||
|   components: { | ||||
|     topBar, | ||||
|     topBar | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|       moren: "realPerAddAwards", | ||||
|       moren: 'realPerAddAwards', | ||||
|       topList: [ | ||||
|         { | ||||
|           name: '真实业绩新增奖衔', | ||||
|           path: "realPerAddAwards", | ||||
|         }, | ||||
|           path: 'realPerAddAwards' | ||||
|         } | ||||
|       ], | ||||
|       tableData: [], | ||||
|       loading: false, | ||||
|       queryParams: { | ||||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         thetimes: [], | ||||
|         thetimes: [] | ||||
|       }, | ||||
|       total: 0, | ||||
|       multipleSelection: [], | ||||
|       awardsList: [], | ||||
|       memberTeamList: [], | ||||
|       vertexList: [], | ||||
|       countryList: [], | ||||
|     }; | ||||
|       countryList: [] | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|     this.getSearch(); | ||||
|     this.getOthers(); | ||||
|     this.getSearch() | ||||
|     this.getOthers() | ||||
|   }, | ||||
|   methods: { | ||||
|     isLocalSymbol, | ||||
|     isLocals, | ||||
|     changeTime(val) { | ||||
|       this.queryParams.startDate = val[0]; | ||||
|       this.queryParams.endDate = val[1]; | ||||
|       this.queryParams.startDate = val[0] | ||||
|       this.queryParams.endDate = val[1] | ||||
|     }, | ||||
|     getOthers() { | ||||
|       getAwardsListChiose().then((res) => { | ||||
|         this.awardsList = res.rows; | ||||
|       }); | ||||
|         this.awardsList = res.rows | ||||
|       }) | ||||
|       getmemberTeamList().then((res) => { | ||||
|         this.memberTeamList = res.rows; | ||||
|       }); | ||||
|         this.memberTeamList = res.rows | ||||
|       }) | ||||
|       getvertexValue().then((res) => { | ||||
|         this.vertexList = res.data; | ||||
|       }); | ||||
|         this.vertexList = res.data | ||||
|       }) | ||||
|       getcountryAllList().then((res) => { | ||||
|         this.countryList = res.data; | ||||
|       }); | ||||
|         this.countryList = res.data | ||||
|       }) | ||||
|     }, | ||||
|     // 导出 | ||||
|     handleExport() { | ||||
|       this.$confirm('是否确认导出所有数据项?', '警告', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|         type: "warning", | ||||
|         type: 'warning' | ||||
|       }).then((_) => { | ||||
|         this.download( | ||||
|           "/report/manager/member-awards/export", | ||||
|           '/report/manager/member-awards/export', | ||||
|           { ...this.queryParams }, | ||||
|           `${'真实业绩新增奖衔'}${new Date().getTime()}.xlsx` | ||||
|         ); | ||||
|       }); | ||||
|         ) | ||||
|       }) | ||||
|     }, | ||||
|     handleSelectionChange(val) { | ||||
|       this.multipleSelection = val; | ||||
|       this.multipleSelection = val | ||||
|     }, | ||||
|     reChongzhi() { | ||||
|       this.queryParams = { | ||||
|         pageNum: 1, | ||||
|         pageSize: 50, | ||||
|         thetimes: [], | ||||
|       }; | ||||
|       this.getSearch(); | ||||
|         thetimes: [] | ||||
|       } | ||||
|       this.getSearch() | ||||
|     }, | ||||
|     getSearch() { | ||||
|       this.loading = true | ||||
|       sta.getUmbrellaAwardsList(this.queryParams).then((res) => { | ||||
|         this.loading = false | ||||
|         if (res.code == 200) { | ||||
|           this.tableData = res.rows; | ||||
|           this.total = res.total; | ||||
|            | ||||
|           this.tableData = res.rows | ||||
|           this.total = res.total | ||||
|         } | ||||
|       }); | ||||
|       }) | ||||
|     }, | ||||
|     getCzNum() { | ||||
|       this.queryParams.pageNum = 1; | ||||
|     }, | ||||
|   }, | ||||
| }; | ||||
|       this.queryParams.pageNum = 1 | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
|   <style lang="scss" scoped> | ||||
|  | @ -417,4 +381,3 @@ export default { | |||
|   } | ||||
| } | ||||
| </style> | ||||
|    | ||||
|  | @ -2,30 +2,30 @@ | |||
|   <div class="page"> | ||||
|     <topBar | ||||
|       v-if="topList.length > 0" | ||||
|         :topList="topList" | ||||
|       :top-list="topList" | ||||
|       :moren="moren" | ||||
|       ></topBar> | ||||
|     /> | ||||
|     <div class="thetopbox"> | ||||
|       <el-form label-width="100px"> | ||||
|         <el-row> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'会员编号'" prop="memberCode"> | ||||
|                 <el-input clearable v-model="queryParams.memberCode"></el-input> | ||||
|               <el-input v-model="queryParams.memberCode" clearable /> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'查询方向'" prop="upDown"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.upDown" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                   v-model="queryParams.upDown" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in enumsUpdownList" | ||||
|                   :key="item.value" | ||||
|                   :label="item.label" | ||||
|                   :value="item.value" | ||||
|                   ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|  | @ -49,64 +49,64 @@ | |||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'结算等级'" prop="pkGrade"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkGrade" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                   v-model="queryParams.pkGrade" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in gradeRangList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.gradeName" | ||||
|                   :value="item.pkId" | ||||
|                   ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|               <el-form-item :label="'真实奖衔'" prop="pkAwards"> | ||||
|             <el-form-item :label="'当月奖衔'" prop="pkAwards"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkAwards" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                   v-model="queryParams.pkAwards" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in awardsList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.awardsName" | ||||
|                   :value="item.pkId" | ||||
|                   ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'隶属体系'" prop="pkVertex"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkVertex" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                   v-model="queryParams.pkVertex" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in vertexList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.vertexName" | ||||
|                   :value="item.pkId" | ||||
|                   ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|           <el-col :span="4"> | ||||
|             <el-form-item :label="'隶属团队'" prop="pkTeamCode"> | ||||
|               <el-select | ||||
|                 v-model="queryParams.pkTeamCode" | ||||
|                 clearable | ||||
|                 :placeholder="'请选择'" | ||||
|                   v-model="queryParams.pkTeamCode" | ||||
|               > | ||||
|                 <el-option | ||||
|                   v-for="item in memberTeamList" | ||||
|                   :key="item.pkId" | ||||
|                   :label="item.teamName" | ||||
|                   :value="item.pkId" | ||||
|                   ></el-option> | ||||
|                 /> | ||||
|               </el-select> | ||||
|             </el-form-item> | ||||
|           </el-col> | ||||
|  | @ -138,11 +138,9 @@ | |||
|                   } | ||||
|                 " | ||||
|               > | ||||
|                   {{ '搜索' }}</el-button | ||||
|                 > | ||||
|                 {{ '搜索' }}</el-button> | ||||
|               <el-button class="my_reset" @click="reChongzhi"> | ||||
|                   {{ '重置' }}</el-button | ||||
|                 > | ||||
|                 {{ '重置' }}</el-button> | ||||
|             </div> | ||||
|           </el-col> | ||||
|         </el-row> | ||||
|  | @ -152,45 +150,39 @@ | |||
|       <div class="maintop"> | ||||
|         <div class="mainbtn"> | ||||
|           <el-button size="small" class="thebtn1" @click="handleExport"> | ||||
|               {{ '导出' }}</el-button | ||||
|             > | ||||
|             {{ '导出' }}</el-button> | ||||
|         </div> | ||||
|       </div> | ||||
|       <div class="maintable"> | ||||
|         <el-table | ||||
|             :data="tableData" | ||||
|           v-loading="loading" | ||||
|           :data="tableData" | ||||
|           height="680px" | ||||
|           style="width: 100%" | ||||
|           :header-cell-style="{ background: '#EEEEEE' }" | ||||
|           @selection-change="handleSelectionChange" | ||||
|         > | ||||
|             <el-table-column prop="colsele" type="selection" width="55"> | ||||
|             </el-table-column> | ||||
|           <el-table-column prop="colsele" type="selection" width="55" /> | ||||
| 
 | ||||
|             <el-table-column align="center" prop="algebra"  :label="'代数'"> | ||||
|             </el-table-column> | ||||
|           <el-table-column align="center" prop="algebra" :label="'代数'" /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberCode" | ||||
|             :label="'会员编号'" | ||||
|             min-width="120px" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="memberName" | ||||
|             :label="'会员姓名'" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
| 
 | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="phone" | ||||
|             :label="'联系方式'" | ||||
|             min-width="120px" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <!--            <el-table-column--> | ||||
|           <!--              align="center"--> | ||||
|           <!--              prop="pkRegisterGradeVal"--> | ||||
|  | @ -201,40 +193,33 @@ | |||
|             align="center" | ||||
|             prop="pkGradeVal" | ||||
|             :label="'结算等级'" | ||||
| 
 | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="pkAwardsVal" | ||||
|             label="当月奖衔" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="vertexName" | ||||
|             :label="'隶属体系'" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="teamName" | ||||
|             :label="'隶属团队'" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="parentCode" | ||||
|             :label="'推荐编号'" | ||||
|             min-width="120px" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <el-table-column | ||||
|             align="center" | ||||
|             prop="parentName" | ||||
|             :label="'推荐姓名'" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <!--            <el-table-column--> | ||||
|           <!--              align="center"--> | ||||
|           <!--              prop="placeCode"--> | ||||
|  | @ -258,8 +243,7 @@ | |||
|             align="center" | ||||
|             prop="categoryVal" | ||||
|             :label="'会员类型'" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|           <!--            <el-table-column--> | ||||
|           <!--              align="center"--> | ||||
|           <!--              prop="assessStatusVal"--> | ||||
|  | @ -272,8 +256,7 @@ | |||
|             prop="payTime" | ||||
|             :label="'注册日期'" | ||||
|             min-width="180px" | ||||
|             > | ||||
|             </el-table-column> | ||||
|           /> | ||||
|         </el-table> | ||||
|       </div> | ||||
|     </div> | ||||
|  | @ -288,31 +271,31 @@ | |||
| </template> | ||||
| 
 | ||||
| <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 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"; | ||||
| import { isLocals, isLocalSymbol } from '@/utils/numberToCurrency' | ||||
| export default { | ||||
|     name: "RecommendedCheck", | ||||
|   name: 'RecommendedCheck', | ||||
|   components: { | ||||
|       topBar, | ||||
|     topBar | ||||
|   }, | ||||
|   data() { | ||||
|     return { | ||||
|         moren: "recommendedCheck", | ||||
|       moren: 'recommendedCheck', | ||||
|       topList: [ | ||||
|         { | ||||
|           name: '推荐正反查', | ||||
|             path: "recommendedCheck", | ||||
|           }, | ||||
|           path: 'recommendedCheck' | ||||
|         } | ||||
|       ], | ||||
|       tableData: [], | ||||
|       loading: false, | ||||
|       queryParams: { | ||||
|         pageNum: 1, | ||||
|           pageSize: 50, | ||||
|         pageSize: 50 | ||||
|       }, | ||||
|       total: 0, | ||||
|       multipleSelection: [], | ||||
|  | @ -323,11 +306,11 @@ | |||
| 
 | ||||
|       enumsUpdownList: [], | ||||
|       yesornoList: [] | ||||
|       }; | ||||
|     } | ||||
|   }, | ||||
|   created() { | ||||
|       this.getSearch(); | ||||
|       this.getOthers(); | ||||
|     this.getSearch() | ||||
|     this.getOthers() | ||||
|   }, | ||||
|   methods: { | ||||
|     isLocalSymbol, | ||||
|  | @ -335,63 +318,61 @@ | |||
| 
 | ||||
|     getOthers() { | ||||
|       getAwardsListChiose().then((res) => { | ||||
|           this.awardsList = res.rows; | ||||
|         }); | ||||
|         this.awardsList = res.rows | ||||
|       }) | ||||
|       getmemberTeamList().then((res) => { | ||||
|           this.memberTeamList = res.rows; | ||||
|         }); | ||||
|         this.memberTeamList = res.rows | ||||
|       }) | ||||
|       getvertexValue().then((res) => { | ||||
|           this.vertexList = res.data; | ||||
|         }); | ||||
|         this.vertexList = res.data | ||||
|       }) | ||||
|       getgradeRanglist().then((res) => { | ||||
|           this.gradeRangList = res.data; | ||||
|         }); | ||||
|         this.gradeRangList = res.data | ||||
|       }) | ||||
|       sta.getYesornoList().then((res) => { | ||||
|         this.yesornoList = res.data; | ||||
|       }); | ||||
|         this.yesornoList = res.data | ||||
|       }) | ||||
|       sta.getEnumsUpDown().then(res => { | ||||
|         this.enumsUpdownList = res.data | ||||
|       }) | ||||
| 
 | ||||
| 
 | ||||
|     }, | ||||
|     // 导出 | ||||
|     handleExport() { | ||||
|       this.$confirm('是否确认导出所有数据项?', '警告', { | ||||
|         confirmButtonText: '确定', | ||||
|         cancelButtonText: '取消', | ||||
|           type: "warning", | ||||
|         type: 'warning' | ||||
|       }).then((_) => { | ||||
|         this.download( | ||||
|             "/report/manager/member-report/export-parent-peg", | ||||
|           '/report/manager/member-report/export-parent-peg', | ||||
|           { ...this.queryParams }, | ||||
|           `${'推荐正反查'}${new Date().getTime()}.xlsx` | ||||
|           ); | ||||
|         }); | ||||
|         ) | ||||
|       }) | ||||
|     }, | ||||
|     handleSelectionChange(val) { | ||||
|         this.multipleSelection = val; | ||||
|       this.multipleSelection = val | ||||
|     }, | ||||
|     reChongzhi() { | ||||
|       this.queryParams = { | ||||
|         pageNum: 1, | ||||
|           pageSize: 50, | ||||
|         }; | ||||
|         this.getSearch(); | ||||
|         pageSize: 50 | ||||
|       } | ||||
|       this.getSearch() | ||||
|     }, | ||||
|     getSearch() { | ||||
|       this.loading = true | ||||
|       sta.getRecommendedCheckList(this.queryParams).then((res) => { | ||||
|           this.tableData = res.rows; | ||||
|           this.total = res.total; | ||||
|         this.tableData = res.rows | ||||
|         this.total = res.total | ||||
|         this.loading = false | ||||
|         }); | ||||
|       }) | ||||
|     }, | ||||
|     getCzNum() { | ||||
|         this.queryParams.pageNum = 1; | ||||
|       }, | ||||
|     }, | ||||
|   }; | ||||
|       this.queryParams.pageNum = 1 | ||||
|     } | ||||
|   } | ||||
| } | ||||
| </script> | ||||
| 
 | ||||
|       <style lang="scss" scoped> | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue