Auth.vue 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <template>
  2. <base-form slot="content" ref="ruleForm" :data="searchData">
  3. <div slot="footer">
  4. <el-button :loading="listLoading" icon="el-icon-search" class="xl-form-btn bgc1" @click="searchHandle">查询</el-button>
  5. <el-button :loading="listLoading" icon="el-icon-document" class="xl-form-btn bgc2" @click="toExportExcel">导出</el-button>
  6. </div>
  7. </base-form>
  8. </template>
  9. <script>
  10. export default {
  11. mixins: [],
  12. props: {
  13. listLoading: Boolean
  14. },
  15. inject: ['parentData'],
  16. data() {
  17. return {
  18. searchData: [
  19. { label: '推荐人', key: 'referrer' },
  20. { label: '时间', label2: '开始时间', label3: '结束时间', key: 'startEndTime', type: 'datePicker'},
  21. { label: '手机号', key: 'phone' },
  22. { label: '昵称', key: 'nickname' },
  23. { label: '角色', key: 'group_type', type: 'select', options: this.$dictData.group_type},
  24. { label: '状态', key: 'auth_state', type: 'select', options: this.$dictData.auth_state},
  25. // { label: '角色', key: 'role_id', type: 'selectRemote',
  26. // remoteParams: { skey: 'name', api: `base.admroleslist`, opKey: 'name', opVal: 'id' },
  27. // },
  28. ]
  29. }
  30. },
  31. methods: {
  32. searchHandle() {
  33. const oldform = this.$refs.ruleForm.baseForm
  34. const newForm = { ...oldform }
  35. if (newForm.startEndTime) {
  36. newForm.start_at = newForm.startEndTime[0]
  37. newForm.end_at = newForm.startEndTime[1]
  38. }
  39. delete newForm.startEndTime
  40. this.$emit('change', newForm)
  41. },
  42. toExportExcel () {
  43. const oldform = this.$refs.ruleForm.baseForm
  44. const newForm = { ...oldform }
  45. if (newForm.startEndTime) {
  46. newForm.start_at = newForm.startEndTime[0]
  47. newForm.end_at = newForm.startEndTime[1]
  48. delete newForm.startEndTime
  49. } else {
  50. this.$msgw('请选择导出的时间范围')
  51. return
  52. }
  53. const token = window.sessionStorage.getItem('fp_token')
  54. window.open(`https://api.fangpiaovip.com/adm/user/auth/export?token=${encodeURIComponent(token)}&start_at=${newForm.start_at}&end_at=${newForm.end_at}&referrer=${newForm.referrer}`)
  55. }
  56. }
  57. }
  58. </script>