customer.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <template>
  2. <div class="stock">
  3. <el-form :inline="true" :model="dataForm" @keyup.enter.native="getDataList()">
  4. <el-form-item label="名称">
  5. <el-input v-model="dataForm.customerName" placeholder="客户名称" clearable/>
  6. </el-form-item>
  7. <el-form-item label="客户级别">
  8. <el-select
  9. v-model="value"
  10. remote
  11. :remote-method="selectCusLevel"
  12. placeholder="请选择">
  13. <el-option
  14. v-for="item in options"
  15. :key="item.value"
  16. :label="item.label"
  17. :value="item.value">
  18. </el-option>
  19. </el-select>
  20. <!-- <el-input v-model="dataForm.level" placeholder="客户级别" clearable/>-->
  21. </el-form-item>
  22. <el-form-item>
  23. <el-button @click="getDataList()">查询</el-button>
  24. <el-button type="primary" @click="test()">新增客户</el-button>
  25. </el-form-item>
  26. </el-form>
  27. <el-table
  28. :data="dataList"
  29. border
  30. v-loading="dataListLoading"
  31. @selection-change="selectionChangeHandle"
  32. style="width: 100%;">
  33. <el-table-column
  34. type="selection"
  35. header-align="center"
  36. align="center"
  37. width="50">
  38. </el-table-column>
  39. <el-table-column
  40. label="序号"
  41. type="index"
  42. width="50"
  43. align="center">
  44. </el-table-column>
  45. <el-table-column
  46. prop="-"
  47. header-align="center"
  48. align="center"
  49. label="编码">
  50. </el-table-column>
  51. <el-table-column
  52. fixed="right"
  53. header-align="center"
  54. align="center"
  55. width="150"
  56. label="操作">
  57. <template slot-scope="scope">
  58. <el-button v-if="isAuth('wh:stock-mg-ctl:info')" type="text" size="small" @click="details(scope.row.customerId)">查看</el-button>
  59. <el-button v-if="isAuth('wh:stock-mg-ctl:update')" type="text" size="small" @click="addOrUpdateHandle(scope.row.customerId)">编辑</el-button>
  60. </template>
  61. </el-table-column>
  62. </el-table>
  63. <el-pagination
  64. @size-change="sizeChangeHandle"
  65. @current-change="currentChangeHandle"
  66. :current-page="pageIndex"
  67. :page-sizes="[10, 20, 50, 100]"
  68. :page-size="pageSize"
  69. :total="totalPage"
  70. layout="total, sizes, prev, pager, next, jumper">
  71. </el-pagination>
  72. <stock-details v-if="detailVisible" ref="details"/>
  73. <stock-add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"/>
  74. </div>
  75. </template>
  76. <script>
  77. export default {
  78. name: 'customer'
  79. }
  80. </script>
  81. <style scoped>
  82. </style>