codealer_list.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155
  1. <template>
  2. <div class="app-container" v-if="isShow">
  3. <div class="screen-container">
  4. <Collapse :is-collapse="isCollapse" :screen-form="screenForm">
  5. <template #right_btn>
  6. <el-button size="mini" @click="resetScreenForm">清空</el-button>
  7. <el-button type="primary" size="mini" @click="submitScreenForm">搜索</el-button>
  8. </template>
  9. <template #search>
  10. <el-form
  11. size="mini"
  12. :model="screenForm"
  13. ref="screenForm"
  14. :inline="false"
  15. label-position="left"
  16. label-width="120px"
  17. >
  18. <el-row :gutter="20">
  19. <el-col :xs="24" :sm="8" :lg="8">
  20. <el-form-item prop="code" label="销售政策编号">
  21. <el-input size="mini" v-model="screenForm.code" placeholder="销售政策编号"></el-input>
  22. </el-form-item>
  23. </el-col>
  24. <el-col :xs="24" :sm="8" :lg="8">
  25. <el-form-item prop="remark" label="销售政策说明">
  26. <el-input size="mini" v-model="screenForm.remark" placeholder="销售政策说明"></el-input>
  27. </el-form-item>
  28. </el-col>
  29. <el-col :xs="24" :sm="8" :lg="8">
  30. <el-form-item prop="title" label="表头备注">
  31. <el-input size="mini" v-model="screenForm.title" placeholder="表头备注"></el-input>
  32. </el-form-item>
  33. </el-col>
  34. </el-row>
  35. </el-form>
  36. </template>
  37. </Collapse>
  38. </div>
  39. <!-- <div class="btn-group">-->
  40. <!-- <el-row type="flex">-->
  41. <!-- <el-button type="primary" size="mini" @click="">导出</el-button>-->
  42. <!-- </el-row>-->
  43. <!-- </div>-->
  44. <div class="mymain-container">
  45. <div class="table">
  46. <el-table :data="dataList" border>
  47. <el-table-column prop="name" label="操作" width="120" align="center" class="table">
  48. <template slot-scope="scope">
  49. <el-button type="text" size="mini" @click=";(id = scope.row.id), (isShow = false)">详情</el-button>
  50. </template>
  51. </el-table-column>
  52. <el-table-column prop="status" label="状态" width="120" align="left">
  53. <template slot-scope="scope">
  54. <el-tag type="success" size="mini" v-if="scope.row.status == 1">已生效</el-tag>
  55. <el-tag type="danger" size="mini" v-else>未生效</el-tag>
  56. </template>
  57. </el-table-column>
  58. <el-table-column show-overflow-tooltip min-width="200" prop="code" label="销售政策编号" align="left">
  59. </el-table-column>
  60. <el-table-column show-overflow-tooltip min-width="150" prop="title" label="销售政策说明" align="left">
  61. </el-table-column>
  62. <el-table-column show-overflow-tooltip min-width="150" prop="title" label="表头备注" align="left">
  63. </el-table-column>
  64. <el-table-column
  65. show-overflow-tooltip
  66. min-width="150"
  67. prop="customerCount"
  68. label="关联经销商"
  69. width="150"
  70. align="left"
  71. >
  72. </el-table-column>
  73. <el-table-column show-overflow-tooltip min-width="200" prop="startTime" label="生效日期" align="left">
  74. </el-table-column>
  75. <el-table-column show-overflow-tooltip min-width="200" prop="endTime" label="结束日期" align="left">
  76. </el-table-column>
  77. <el-table-column show-overflow-tooltip min-width="200" prop="createBy" label="制表人" align="left">
  78. </el-table-column>
  79. <el-table-column show-overflow-tooltip min-width="200" prop="createTime" label="制表日期" align="left">
  80. </el-table-column>
  81. </el-table>
  82. </div>
  83. <!-- 分页 -->
  84. <div class="fr">
  85. <el-pagination
  86. :current-page="currentPage"
  87. :page-sizes="[10, 20, 30, 50, 500]"
  88. :page-size="10"
  89. layout="total, sizes, prev, pager, next, jumper"
  90. :total="listTotal"
  91. @size-change="handleSizeChange"
  92. @current-change="handleCurrentChange"
  93. />
  94. </div>
  95. </div>
  96. </div>
  97. <Distributor v-else :cid="id" />
  98. </template>
  99. <script>
  100. import { getCustomerlist } from '@/api/policy_list'
  101. import Minxin from '@/mixin'
  102. import Distributor from './components/Distributor'
  103. export default {
  104. mixins: [Minxin],
  105. data() {
  106. return {
  107. isCollapse: true,
  108. isShow: true,
  109. id: '',
  110. input: '',
  111. dataList: [],
  112. screenForm: {
  113. code: '',
  114. remark: '',
  115. title: ''
  116. }
  117. }
  118. },
  119. methods: {
  120. getList() {
  121. this.listLoading = true
  122. const params = {
  123. pageNum: this.currentPage,
  124. pageSize: this.pageSize,
  125. code: this.screenForm.code,
  126. remark: this.screenForm.remark,
  127. title: this.screenForm.title
  128. }
  129. getCustomerlist(params).then(res => {
  130. console.log(res)
  131. this.dataList = res.data.records
  132. this.listTotal = res.data.total
  133. this.listLoading = false
  134. })
  135. }
  136. },
  137. components: {
  138. Distributor
  139. }
  140. }
  141. </script>
  142. <style lang="scss" scoped>
  143. .mg {
  144. margin: 20px 0;
  145. }
  146. .app-main {
  147. margin-top: 100%;
  148. }
  149. .btn {
  150. text-align: right;
  151. }
  152. </style>