select.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. {include file="/shopro/common/script" /}
  2. <style>
  3. .agent-select .filter-item {
  4. width: 330px;
  5. }
  6. .agent-select .filter-item .el-select {
  7. width: 110px;
  8. }
  9. </style>
  10. <div id="select" class="agent-select" v-cloak>
  11. <el-container class="panel-block">
  12. <el-header class="sa-header">
  13. <el-alert class="mt-4">
  14. <template #title>
  15. 温馨提示:更换上级推荐人之后,该用户之后的所有团队和业绩将移至新的推荐人名下
  16. </template>
  17. </el-alert>
  18. <div class="sa-flex sa-flex-wrap sa-row-between mt-4">
  19. <div class="sa-flex">
  20. 当前推荐人:
  21. <sa-user-profile type="agent" :user="state.userDetail.parent_user"
  22. :id="state.userDetail?.parent_user_id" :isHover="false"></sa-user-profile>
  23. </div>
  24. <el-input class="filter-item" v-model="state.filter.data.user.value" placeholder="请输入查询内容">
  25. <template #prepend>
  26. <el-select v-model="state.filter.data.user.field">
  27. <el-option label="分销商ID" value="user_id"></el-option>
  28. <el-option label="分销商昵称" value="user.nickname"></el-option>
  29. <el-option label="分销商手机号" value="user.mobile"></el-option>
  30. </el-select>
  31. </template>
  32. <template #append>
  33. <button @click="getData">搜索</button>
  34. </template>
  35. </el-input>
  36. </div>
  37. </el-header>
  38. <el-main>
  39. <el-table height="100%" class="sa-table" :data="state.data" stripe>
  40. <el-table-column prop="user_id" label="ID" min-width="90"></el-table-column>
  41. <el-table-column label="分销商信息" min-width="150">
  42. <template #default="scope">
  43. <sa-user-profile :user="scope.row.user" :id="scope.row.user_id" :isHover="false" />
  44. </template>
  45. </el-table-column>
  46. <el-table-column label="等级" min-width="150" align="center">
  47. <template #default="scope">
  48. <template v-if="scope.row.level_info">
  49. {{ scope.row.level_info.name }}
  50. (等级{{ scope.row.level_info.level }})
  51. </template>
  52. <template v-else>{{ scope.row.level }}</template>
  53. </template>
  54. </el-table-column>
  55. <el-table-column label="手机号" min-width="120" align="center">
  56. <template #default="scope">
  57. {{ scope.row.user ? scope.row.user.mobile : '-' }}
  58. </template>
  59. </el-table-column>
  60. <el-table-column label="操作" min-width="80" fixed="right">
  61. <template #default="scope">
  62. <span v-if="scope.row.user_id == state.parent_user_id" class="status"> 已选择 </span>
  63. <el-button v-else class="is-link" type="primary" @click="onSelect(scope.row)">选择</el-button>
  64. </template>
  65. </el-table-column>
  66. </el-table>
  67. </el-main>
  68. <el-footer class="sa-flex sa-row-between">
  69. <el-checkbox v-model="state.parent_user_id" :true-label="0" :false-label="-1">设为平台直推</el-checkbox>
  70. <sa-pagination class="is-ellipsis" v-model="pagination" @pagination-change="getData"></sa-pagination>
  71. </el-footer>
  72. <el-footer class="sa-footer--submit sa-flex sa-row-right">
  73. <!-- {if $auth->check('shopro/commission/agent/changeParentUser')} -->
  74. <el-button type="primary" @click="onConfirm">确定</el-button>
  75. <!-- {/if} -->
  76. </el-footer>
  77. </el-container>
  78. </div>