codealer_list.vue 5.3 KB

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