list.vue 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. <template>
  2. <div class="app-container">
  3. <div class="app-header-search">
  4. <el-form ref="dataSearch" :inline="true" :model="search" class="demo-form-inline">
  5. <el-form-item label="订单ID:">
  6. <el-input v-model="search.orderID" placeholder="请输入订单ID" maxlength="10" />
  7. </el-form-item>
  8. <el-form-item label="订单编号:">
  9. <el-input v-model="search.orderNumber" placeholder="请输入订单编号" maxlength="20" />
  10. </el-form-item>
  11. <el-form-item label="客户名称:">
  12. <el-input v-model="search.customer" placeholder="请输入客户名称" maxlength="15" />
  13. </el-form-item>
  14. <el-form-item label="创建时间:">
  15. <el-date-picker
  16. v-model="listQuery.startTime"
  17. type="date"
  18. placeholder="选择日期"
  19. format="yyyy 年 MM 月 dd 日"
  20. value-format="yyyy-MM-dd"
  21. />
  22. <el-date-picker
  23. v-model="listQuery.endTime"
  24. type="date"
  25. placeholder="选择日期"
  26. format="yyyy 年 MM 月 dd 日"
  27. value-format="yyyy-MM-dd"
  28. />
  29. </el-form-item>
  30. <el-form-item>
  31. <el-button type="success" icon="el-icon-search" @click="onSubmit">查询</el-button>
  32. </el-form-item>
  33. </el-form>
  34. </div>
  35. <el-table
  36. v-loading="listLoading"
  37. :data="list"
  38. element-loading-text="Loading"
  39. border
  40. fit
  41. highlight-current-row
  42. :header-cell-style="{background:'#eef1f6',color:'#606266'}"
  43. >
  44. <el-table-column align="center" label="序号" width="50">
  45. <template slot-scope="scope">
  46. {{ scope.$index+1 }}
  47. </template>
  48. </el-table-column>
  49. <el-table-column label="订单编码(ID)" align="center" prop="orderID" />
  50. <el-table-column label="下单时间" align="center" prop="createTime" />
  51. <el-table-column label="客户名称" align="center" prop="customer" />
  52. <el-table-column label="应收金额(元)" align="center" prop="money" />
  53. <el-table-column label="已收金额(元)" align="center" prop="money1" />
  54. <el-table-column label="未收金额(元)" align="center" prop="money2" />
  55. <el-table-column label="应付金额(元)" align="center" prop="money3" />
  56. <el-table-column label="已付金额(元)" align="center" prop="money4" />
  57. <el-table-column label="未付金额(元)" align="center" prop="money5" />
  58. <el-table-column label="佣金(元)" align="center" prop="money6" />
  59. </el-table>
  60. <pagination v-show="total>0" :total="total" :page.sync="listQuery.page" :limit.sync="listQuery.limit" @pagination="fetchData" />
  61. </div>
  62. </template>
  63. <script>
  64. import { getClubList } from '@/api/club'
  65. import Pagination from '@/components/Pagination'
  66. export default {
  67. components: { Pagination },
  68. filters: {
  69. statusFilter(status) {
  70. const statusMap = {
  71. 1: 'success',
  72. 0: 'gray'
  73. }
  74. return statusMap[status]
  75. }
  76. },
  77. data() {
  78. return {
  79. list: null,
  80. listLoading: true,
  81. searchTimeVal: '',
  82. total: 100,
  83. listQuery: {
  84. page: 1,
  85. limit: 10,
  86. importance: undefined,
  87. title: undefined,
  88. type: undefined,
  89. sort: '+id'
  90. },
  91. search: {
  92. },
  93. form: {
  94. classifyName: '',
  95. telephone: '',
  96. contacts: '',
  97. businessNum: '',
  98. address: '',
  99. radio: 1,
  100. status: '请选择',
  101. imageUrl: '',
  102. doorwayImageUrl: ''
  103. },
  104. addPeople: {
  105. classifyName: '',
  106. telephone: ''
  107. },
  108. updateTatusId: '',
  109. updateTatusType: '',
  110. dialogVisible: false,
  111. dialogVisibleText: '',
  112. dialogFormVisible: false,
  113. dialogStatus: '',
  114. textMap: {
  115. update: '添加运营人员',
  116. create: 'Create',
  117. titleText: '系统提示'
  118. },
  119. rules: {
  120. classifyName: [{ required: true, message: '姓名不能为空', trigger: 'blur' }],
  121. telephone: [{ required: true, message: '手机号码不能为空', trigger: 'blur' }]
  122. }
  123. }
  124. },
  125. created() {
  126. this.fetchData()
  127. },
  128. methods: {
  129. fetchData() {
  130. this.listLoading = true
  131. getClubList().then(response => {
  132. this.list = response.data.items
  133. this.listLoading = false
  134. }).catch(() => {
  135. // 封装静态数据
  136. this.list = [
  137. {
  138. id: 1,
  139. orderID: 'XD956566565656',
  140. customer: '商城测试演示会所',
  141. createTime: '2020-01-01:20:30:56',
  142. money: 1200000,
  143. money1: 1200000,
  144. money2: 1200000,
  145. money3: 1200000,
  146. money4: 1200000,
  147. money5: 1200000,
  148. money6: 1200000
  149. },
  150. {
  151. id: 1,
  152. orderID: 'XD956566565656',
  153. customer: '商城测试演示会所',
  154. createTime: '2020-01-01:20:30:56',
  155. money: 1200000,
  156. money1: 1200000,
  157. money2: 1200000,
  158. money3: 1200000,
  159. money4: 1200000,
  160. money5: 1200000,
  161. money6: 1200000
  162. },
  163. {
  164. id: 1,
  165. orderID: 'XD956566565656',
  166. customer: '商城测试演示会所',
  167. createTime: '2020-01-01:20:30:56',
  168. money: 1200000,
  169. money1: 1200000,
  170. money2: 1200000,
  171. money3: 1200000,
  172. money4: 1200000,
  173. money5: 1200000,
  174. money6: 1200000
  175. },
  176. {
  177. id: 1,
  178. orderID: 'XD956566565656',
  179. customer: '商城测试演示会所',
  180. createTime: '2020-01-01:20:30:56',
  181. money: 1200000,
  182. money1: 1200000,
  183. money2: 1200000,
  184. money3: 1200000,
  185. money4: 1200000,
  186. money5: 1200000,
  187. money6: 1200000
  188. }
  189. ]
  190. })
  191. this.listLoading = false
  192. },
  193. onSubmit() {
  194. console.log('search')
  195. }
  196. }
  197. }
  198. </script>