index.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123
  1. <template>
  2. <div class="manage">
  3. <!-- 搜索 -->
  4. <div class="formSearch">
  5. <el-form :inline="true" :model="queryData">
  6. <el-form-item label="店铺名称">
  7. <el-input v-model="queryData.shopName" maxlength="20" placeholder="请输入店铺名称" />
  8. </el-form-item>
  9. <el-form-item label="店铺编码">
  10. <el-input v-model="queryData.shopCode" maxlength="20" placeholder="请输入店铺编码" />
  11. </el-form-item>
  12. <el-form-item label="负责人">
  13. <el-input v-model="queryData.chargePersonName" maxlength="20" placeholder="请输入负责人" />
  14. </el-form-item>
  15. <el-form-item label="合同状态">
  16. <el-select v-model="queryData.contractState" placeholder="请选择">
  17. <el-option label="有效" value="1" />
  18. <el-option label="无效" value="0" />
  19. </el-select>
  20. </el-form-item>
  21. <el-form-item label="店铺类型">
  22. <el-select v-model="queryData.shopType" placeholder="请选择类型">
  23. <el-option label="品牌工厂" value="1" />
  24. <el-option label="商圈" value="2" />
  25. </el-select>
  26. </el-form-item>
  27. <el-form-item label="代理级别">
  28. <el-select v-model="queryData.shopType" placeholder="请选择代理级别">
  29. <el-option label="团长" value="1" />
  30. <el-option label="合伙人" value="2" />
  31. <el-option label="加盟商" value="3" />
  32. <el-option label="代理商" value="4" />
  33. </el-select>
  34. </el-form-item>
  35. <el-form-item>
  36. <el-button type="primary" plain @click="onSubmit">
  37. 查询
  38. </el-button>
  39. </el-form-item>
  40. </el-form>
  41. </div>
  42. <div class="tableBox">
  43. <el-table ref="multipleTable" :data="tableData" border
  44. :header-cell-style="{ background: '#EEF3FF', color: '#333333' }" tooltip-effect="dark"
  45. style="width: 100%">
  46. <el-table-column label="店铺名称" width="220" align="center">
  47. <template slot-scope="scope">{{ scope.row.shopName }}</template>
  48. </el-table-column>
  49. <el-table-column prop="shopCode" align="center" label="店铺编码" />
  50. <el-table-column prop="chargePersonName" align="center" label="负责人" />
  51. <el-table-column prop="chargePersonPhone" align="center" label="联系电话" />
  52. <el-table-column label="合同状态" align="center">
  53. <template slot-scope="scope">
  54. <span v-if="scope.row.contractState === 0">无效</span>
  55. <span v-if="scope.row.contractState === 1">有效</span>
  56. </template>
  57. </el-table-column>
  58. <el-table-column prop="createTime" align="center" label="创建时间" />
  59. </el-table>
  60. <div class="fenye">
  61. <el-pagination :current-page="currentPage" :page-sizes="[10, 20, 50, 100]" :page-size="10"
  62. layout="total, sizes, prev, pager, next, jumper" :total="total" @size-change="handleSizeChange"
  63. @current-change="handleCurrentChange" />
  64. </div>
  65. </div>
  66. </div>
  67. </template>
  68. <script>
  69. import { customerMageGetById } from '@/api/proxyStore'
  70. export default {
  71. created () {
  72. // this.getAll()
  73. },
  74. data() {
  75. return {
  76. tableData: [],
  77. // 请求的参数
  78. queryData:{
  79. shopName:"",
  80. shopCode:"",
  81. chargePersonName:"",
  82. contractState:"",
  83. page:"1",
  84. pageSize:"10",
  85. shopType:"",
  86. agentLevel:"1"
  87. },
  88. total: null,
  89. currentPage: 1
  90. }
  91. },
  92. methods: {
  93. handleSizeChange(val) {
  94. this.queryData.pageSize = val
  95. },
  96. handleCurrentChange(val) {
  97. this.queryData.page = val
  98. },
  99. async getAll(){
  100. let res = await customerMageGetById(this.queryData)
  101. console.log(res);
  102. },
  103. onSubmit(){
  104. this.getAll()
  105. }
  106. },
  107. }
  108. </script>
  109. <style lang="scss" scoped>
  110. .manage {
  111. width: 100%;
  112. padding: 40px 30px;
  113. box-sizing: border-box;
  114. }
  115. .fenye{
  116. margin-top: 50px;
  117. display: flex;
  118. align-items: center;
  119. justify-content: center;
  120. }
  121. </style>