0


CRM项目前端部分的线索管理页的基本布局和效果实现------CRM项目

  1. <template>
  2. <el-button type="primary" class="btn">导入线索</el-button>
  3. <el-button type="success" class="btn">导入线索(Excel)</el-button>
  4. <el-button type="danger" class="btn">批量删除</el-button>
  5. <el-table
  6. :data="clueList"
  7. style="width: 100%"
  8. @selection-change="handleSelectionChange">
  9. <el-table-column type="selection" width="50"/>
  10. <el-table-column type="index" label="序号" width="65"/>
  11. <el-table-column property="ownerPO.name" label="负责人" width="120" />
  12. <el-table-column property="activityPO.name" label="所属活动"/>
  13. <el-table-column label="姓名">
  14. <template #default="scope">
  15. <a href="javascript:" @click="view(scope.row.id)">{{ scope.row.fullName }}</a>
  16. </template>
  17. </el-table-column>
  18. <el-table-column property="appellationPO.typeValue" label="称呼"/>
  19. <el-table-column property="phone" label="手机" width="120"/>
  20. <el-table-column property="weixin" label="微信" width="120"/>
  21. <el-table-column property="needLoanPO.typeValue" label="是否贷款"/>
  22. <el-table-column property="intentionStatePO.typeValue" label="意向状态"/>
  23. <el-table-column property="intentionProductPO.name" label="意向产品"/>
  24. <el-table-column property="statePO.typeValue" label="线索状态"/>
  25. <el-table-column property="sourcePO.typeValue" label="线索来源"/>
  26. <el-table-column property="nextContactTime" label="下次联系时间" width="165"/>
  27. <el-table-column label="操作" width="230">
  28. <template #default="scope">
  29. <el-button type="primary" @click="view(scope.row.id)" v-hasPermission="'clue:view'">详情</el-button>
  30. <el-button type="success" @click="edit(scope.row.id)" v-hasPermission="'clue:edit'">编辑</el-button>
  31. <el-button type="danger" @click="del(scope.row.id)" v-hasPermission="'clue:delete'">删除</el-button>
  32. </template>
  33. </el-table-column>
  34. </el-table>
  35. <div class="parent">
  36. <el-pagination
  37. background
  38. layout="prev, pager, next"
  39. :page-size="pageSize"
  40. :total="total"
  41. @prev-click="toPage"
  42. @next-click="toPage"
  43. @current-change="toPage"
  44. />
  45. </div>
  46. <!--导入线索Excel的弹窗(对话框)-->
  47. <el-dialog v-model="importExcelDialogVisible" title="导入线索Excel" width="55%" center>
  48. <el-upload
  49. ref="uploadRef"
  50. method="post"
  51. :http-request="uploadFile"
  52. :auto-upload="false">
  53. <template #trigger>
  54. <el-button type="primary">选择Excel文件</el-button>
  55. &nbsp;仅支持后缀名为.xls或.xlsx的文件
  56. </template>
  57. <br/>
  58. <br/>
  59. <div>重要提示:</div>
  60. <ul>
  61. <li>上传仅支持后缀名为.xls或.xlsx的文件;</li>
  62. <li>给定Excel文件的第一行将视为字段名;</li>
  63. <li>请确认您的文件大小不超过50MB;</li>
  64. <li>日期值以文本形式保存,必须符合yyyy-MM-dd格式;</li>
  65. <li>日期时间以文本形式保存,必须符合yyyy-MM-dd HH:mm:ss的格式;</li>
  66. </ul>
  67. </el-upload>
  68. <template #footer>
  69. <span class="dialog-footer">
  70. <el-button @click="importExcelDialogVisible = false">关 闭</el-button>
  71. <el-button class="ml-3" type="success" @click="submitUpload">上 传</el-button>
  72. </span>
  73. </template>
  74. </el-dialog>
  75. </template>
  76. <script>
  77. export default {
  78. name : "clubView",
  79. data(){
  80. return {
  81. pageSize : 0,
  82. total : 0,
  83. clueList : [{
  84. ownerPO : {},
  85. activityPO : {},
  86. appellationPO : {},
  87. needLoanPO : {},
  88. intentionStatePO : {},
  89. intentionProductPO : {},
  90. statePO : {},
  91. sourcePO : {}
  92. }],
  93. importExcelDialogVisible : true,
  94. }
  95. },
  96. methods : {
  97. handleSelectionChange(){
  98. },
  99. toPage(current){
  100. }
  101. }
  102. }
  103. </script>
  104. <style>
  105. </style>
<template>
  1. <el-button type="primary" class="btn">导入线索</el-button>
  2. <el-button type="success" class="btn">导入线索(Excel)</el-button>
  3. <el-button type="danger" class="btn">批量删除</el-button>
  4. <el-table
  5. :data="clueList"
  6. style="width: 100%"
  7. @selection-change="handleSelectionChange">
  8. <el-table-column type="selection" width="50"/>
  9. <el-table-column type="index" label="序号" width="65"/>
  10. <el-table-column property="ownerPO.name" label="负责人" width="120" />
  11. <el-table-column property="activityPO.name" label="所属活动"/>
  12. <el-table-column label="姓名">
  13. <template #default="scope">
  14. <a href="javascript:" @click="view(scope.row.id)">{{ scope.row.fullName }}</a>
  15. </template>
  16. </el-table-column>
  17. <el-table-column property="appellationPO.typeValue" label="称呼"/>
  18. <el-table-column property="phone" label="手机" width="120"/>
  19. <el-table-column property="weixin" label="微信" width="120"/>
  20. <el-table-column property="needLoanPO.typeValue" label="是否贷款"/>
  21. <el-table-column property="intentionStatePO.typeValue" label="意向状态"/>
  22. <el-table-column property="intentionProductPO.name" label="意向产品"/>
  23. <el-table-column property="statePO.typeValue" label="线索状态"/>
  24. <el-table-column property="sourcePO.typeValue" label="线索来源"/>
  25. <el-table-column property="nextContactTime" label="下次联系时间" width="165"/>
  26. <el-table-column label="操作" width="230">
  27. <template #default="scope">
  28. <el-button type="primary" @click="view(scope.row.id)" v-hasPermission="'clue:view'">详情</el-button>
  29. <el-button type="success" @click="edit(scope.row.id)" v-hasPermission="'clue:edit'">编辑</el-button>
  30. <el-button type="danger" @click="del(scope.row.id)" v-hasPermission="'clue:delete'">删除</el-button>
  31. </template>
  32. </el-table-column>
</el-table>
  1. <el-pagination
  2. background
  3. layout="prev, pager, next"
  4. :page-size="pageSize"
  5. :total="total"
  6. @prev-click="toPage"
  7. @next-click="toPage"
  8. @current-change="toPage"
  9. />
  10. </div>
<el-dialog v-model="importExcelDialogVisible" title="导入线索Excel" width="55%" center>
  1. <el-upload
  2. ref="uploadRef"
  3. method="post"
  4. :http-request="uploadFile"
  5. :auto-upload="false">
  6. <template #trigger>
  7. <el-button type="primary">选择Excel文件</el-button>
  8. &nbsp;仅支持后缀名为.xls或.xlsx的文件
  9. </template>
  10. <br/>
  11. <br/>
  12. <div>重要提示:</div>
  13. <ul>
  14. <li>上传仅支持后缀名为.xls或.xlsx的文件;</li>
  15. <li>给定Excel文件的第一行将视为字段名;</li>
  16. <li>请确认您的文件大小不超过50MB;</li>
  17. <li>日期值以文本形式保存,必须符合yyyy-MM-dd格式;</li>
  18. <li>日期时间以文本形式保存,必须符合yyyy-MM-dd HH:mm:ss的格式;</li>
  19. </ul>
  20. </el-upload>
  21. <template #footer>
  22. <span class="dialog-footer">
  23. <el-button @click="importExcelDialogVisible = false">关 闭</el-button>
  24. <el-button class="ml-3" type="success" @click="submitUpload">上 传</el-button>
  25. </span>
  26. </template>
</el-dialog> </template> <script> export default { name : "clubView", data(){ return { pageSize : 0, total : 0, clueList : [{ ownerPO : {}, activityPO : {}, appellationPO : {}, needLoanPO : {}, intentionStatePO : {}, intentionProductPO : {}, statePO : {}, sourcePO : {} }], importExcelDialogVisible : true, } }, methods : { handleSelectionChange(){ }, toPage(current){ } } } </script> <style> </style>

本文转载自: https://blog.csdn.net/2201_75960169/article/details/136195006
版权归原作者 旧约Alatus 所有, 如有侵权,请联系我们删除。

“CRM项目前端部分的线索管理页的基本布局和效果实现------CRM项目”的评论:

还没有评论