index.vue 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. <template>
  2. <a-card :bordered="false" class="xn-mb10">
  3. <a-form ref="searchFormRef" name="advanced_search" :model="searchFormState" class="ant-advanced-search-form">
  4. <a-row :gutter="24">
  5. <a-col :span="6">
  6. <a-form-item label="推荐人" name="searchKey">
  7. <a-input v-model:value="searchFormState.searchKey" placeholder="请输入推荐人姓名或手机号" />
  8. </a-form-item>
  9. </a-col>
  10. <a-col :span="6">
  11. <a-button type="primary" @click="tableRef.refresh()">查询</a-button>
  12. <a-button style="margin: 0 8px" @click="reset">重置</a-button>
  13. </a-col>
  14. </a-row>
  15. </a-form>
  16. </a-card>
  17. <a-card :bordered="false">
  18. <s-table ref="tableRef" :columns="columns" :data="loadData" bordered :row-key="(record) => record.id">
  19. <template #bodyCell="{ column, record, index }">
  20. <template v-if="column.dataIndex === 'serial'">
  21. {{ index + 1 }}
  22. </template>
  23. <!-- <template v-if="column.dataIndex === 'action'">-->
  24. <!-- <a-space>-->
  25. <!-- <a @click="formRef.onOpen(record)" v-if="hasPerm('bizRecommendRecordEdit')">编辑</a>-->
  26. <!-- <a-divider type="vertical" v-if="hasPerm(['bizRecommendRecordEdit', 'bizRecommendRecordDelete'], 'and')" />-->
  27. <!-- <a-popconfirm title="确定要删除吗?" @confirm="deleteBizRecommendRecord(record)">-->
  28. <!-- <a-button type="link" danger size="small" v-if="hasPerm('bizRecommendRecordDelete')">删除</a-button>-->
  29. <!-- </a-popconfirm>-->
  30. <!-- </a-space>-->
  31. <!-- </template>-->
  32. </template>
  33. </s-table>
  34. </a-card>
  35. </template>
  36. <script setup name="recommendrecord">
  37. import bizRecommendRecordApi from '@/api/biz/bizRecommendRecordApi'
  38. import { cloneDeep } from 'lodash-es'
  39. const tableRef = ref()
  40. const searchFormState = ref({})
  41. const searchFormRef = ref()
  42. const columns = [
  43. {
  44. title: '序号',
  45. dataIndex: 'serial',
  46. width: 80,
  47. align: 'center'
  48. },
  49. {
  50. title: '推荐人',
  51. dataIndex: 'recommendUserName',
  52. align: 'center'
  53. },
  54. {
  55. title: '推荐人手机号',
  56. dataIndex: 'recommendUserPhone',
  57. align: 'center'
  58. },
  59. {
  60. title: '被推荐人',
  61. dataIndex: 'acceptUserName',
  62. align: 'center'
  63. },
  64. {
  65. title: '被推荐人手机号',
  66. dataIndex: 'acceptUserPhone',
  67. align: 'center'
  68. },
  69. {
  70. title: '推荐时间',
  71. dataIndex: 'createTime',
  72. align: 'center'
  73. }
  74. ]
  75. const loadData = (parameter) => {
  76. const searchFormParam = cloneDeep(searchFormState.value)
  77. return bizRecommendRecordApi.bizRecommendRecordPage(Object.assign(parameter, searchFormParam)).then((data) => {
  78. return data
  79. })
  80. }
  81. // 重置
  82. const reset = () => {
  83. searchFormRef.value.resetFields()
  84. tableRef.value.refresh(true)
  85. }
  86. </script>