index.vue 3.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394
  1. <template>
  2. <div>
  3. <basicLayout
  4. ref="basicLayout"
  5. tableName="clueImportList"
  6. idName="sat_orderclueuploadbillid"
  7. :apiId="{query:20221101094702,del:20221101100702}"
  8. :options="options"
  9. :detailPath="{path:'/importClueDetail'}"
  10. >
  11. <div slot="custom" style="display:flex">
  12. <!-- <div class="label_center">
  13. <p class="search__label">人员类别:</p>
  14. <el-select v-model="search.cluetype" style="margin-right:10px" size="small" placeholder="请选择人员类别" @change="typeChange" clearable>
  15. <el-option label="经销商" value="经销商">
  16. </el-option>
  17. <el-option label="业务员" value="业务员">
  18. </el-option>
  19. </el-select>
  20. </div> -->
  21. <div class="label_center">
  22. <p class="search__label">状态:</p>
  23. <el-select v-model="search.status" style="margin-right:10px" size="small" placeholder="请选择状态" @change="statusChange" clearable>
  24. <el-option
  25. v-for="item in options"
  26. :key="item.value"
  27. :label="item.value"
  28. :value="item.value">
  29. </el-option>
  30. </el-select>
  31. </div>
  32. </div>
  33. <div slot="titleRight" style="display:flex;margin-left:10px">
  34. <importClue v-if="tool.checkAuth($route.name,'import')" @onSuccess="$refs.basicLayout.listData()"></importClue>
  35. </div>
  36. <template v-slot:tbList="scope">
  37. <div v-if="scope.data.column.columnname == 'status'">
  38. <span style="color:#333333" v-if="scope.data.column.data[[scope.data.column.columnname]] == '已审核'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  39. <span style="color:#3874f6" v-else-if="scope.data.column.data[[scope.data.column.columnname]] == '待审核'">{{scope.data.column.data[[scope.data.column.columnname]]}}</span>
  40. </div>
  41. <div v-if="scope.data.column.columnname == 'status'">
  42. 已分配
  43. </div>
  44. <div v-else>
  45. {{scope.data.column.data[[scope.data.column.columnname]]}}
  46. </div>
  47. <span v-if="!scope.data.column.data[scope.data.column.columnname] ">--</span>
  48. </template>
  49. </basicLayout>
  50. </div>
  51. </template>
  52. <script>
  53. import importClue from './modules/importClue.vue'
  54. import {mapGetters} from 'vuex'
  55. export default {
  56. components:{
  57. importClue
  58. },
  59. data () {
  60. return {
  61. options:[
  62. {label:'待审核',value:'待审核'},
  63. {label:'已审核',value:'已审核'},
  64. ],
  65. search: {}
  66. }
  67. },
  68. computed:{
  69. ...mapGetters({
  70. sys_options:'sys_options'
  71. })
  72. },
  73. methods:{
  74. statusChange () {
  75. this.$refs.basicLayout.param.content.pageNumber = 1
  76. this.$refs.basicLayout.param.content.where.status = this.search.status
  77. this.$refs.basicLayout.listData()
  78. },
  79. typeChange () {
  80. this.$refs.basicLayout.param.content.pageNumber = 1
  81. this.$refs.basicLayout.param.content.where.cluetype = this.search.cluetype
  82. this.$refs.basicLayout.listData()
  83. }
  84. }
  85. }
  86. </script>
  87. <style>
  88. </style>