commission-basic-log.php 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  1. <?php
  2. /**
  3. * @link:http://www.goodmall.com/
  4. * @copyright: Copyright (c) 2020
  5. * Created by PhpStorm
  6. * Author: ganxiaohao
  7. * Date: 2020-05-08
  8. * Time: 16:11
  9. */
  10. ?>
  11. <div id="app" v-cloak>
  12. <el-card shadow="never" body-style="background-color: #f3f3f3;padding: 10px 0 0;">
  13. <div slot="header">
  14. <div>
  15. <span>分销商佣金依据</span>
  16. </div>
  17. </div>
  18. <div class="table-body">
  19. <div class="input-item">
  20. <el-input @keyup.enter.native="search" size="small"
  21. placeholder="请输入来源表id"
  22. v-model="source_table_id"
  23. clearable
  24. @clear="search">
  25. <el-button slot="append" icon="el-icon-search" @click="search"></el-button>
  26. </el-input>
  27. </div>
  28. <el-table v-loading="listLoading" :data="list" stripe style="width: 100%">
  29. <el-table-column prop="id" label="ID" width="80" align="center">
  30. </el-table-column>
  31. <el-table-column prop="source_table" label="来源表" width="100" align="center"></el-table-column>
  32. <el-table-column prop="source_table_id" label="来源表id" width="100" align="center"></el-table-column>
  33. <el-table-column prop="type" label="类型" width="100" align="center"></el-table-column>
  34. <el-table-column prop="from_type" label="来源类型" width="100" align="center"></el-table-column>
  35. <el-table-column prop="basic_config" label="基础配置" align="center">
  36. <template slot-scope="scope">
  37. <el-input type="textarea" size="small" v-model="scope.row.basic_config"></el-input>
  38. </template>
  39. </el-table-column>
  40. <el-table-column prop="level_config" label="等级配置" align="center">
  41. <template slot-scope="scope">
  42. <el-input type="textarea" size="small" v-model="scope.row.level_config"></el-input>
  43. </template>
  44. </el-table-column>
  45. <el-table-column prop="goods_config" label="商品独立配置" align="center">
  46. <template slot-scope="scope">
  47. <el-input type="textarea" size="small" v-model="scope.row.goods_config"></el-input>
  48. </template>
  49. </el-table-column>
  50. <el-table-column prop="relation_ship" label="关系链等级" align="center">
  51. <template slot-scope="scope">
  52. <el-input type="textarea" size="small" v-model="scope.row.relation_ship"></el-input>
  53. </template>
  54. </el-table-column>
  55. </el-table>
  56. <div style="text-align: right;margin: 20px 0;">
  57. <el-pagination
  58. @current-change="pagination"
  59. background
  60. layout="prev, pager, next"
  61. :page-count="pageCount">
  62. </el-pagination>
  63. </div>
  64. </div>
  65. </el-card>
  66. </div>
  67. <script>
  68. const app = new Vue({
  69. el: '#app',
  70. data() {
  71. return {
  72. list: [],
  73. source_table_id: '',
  74. listLoading: false,
  75. page: 1,
  76. pageCount: 0,
  77. };
  78. },
  79. mounted: function () {
  80. this.getList();
  81. },
  82. methods: {
  83. search() {
  84. this.page = 1;
  85. this.getList();
  86. },
  87. pagination(currentPage) {
  88. let self = this;
  89. self.page = currentPage;
  90. self.getList();
  91. },
  92. getList() {
  93. let self = this;
  94. self.listLoading = true;
  95. request({
  96. params: {
  97. r: 'distribution/default/commission-basic-log',
  98. page: self.page,
  99. source_table_id: this.source_table_id
  100. },
  101. method: 'get',
  102. }).then(e => {
  103. self.listLoading = false;
  104. self.list = e.data.data.list;
  105. self.pageCount = e.data.data.page_count;
  106. }).catch(e => {
  107. console.log(e);
  108. });
  109. },
  110. }
  111. });
  112. </script>
  113. <style>
  114. .table-body {
  115. padding: 20px;
  116. background-color: #fff;
  117. }
  118. .input-item {
  119. display: inline-block;
  120. width: 250px;
  121. margin: 0 0 20px;
  122. }
  123. .input-item .el-input__inner {
  124. border-right: 0;
  125. }
  126. .input-item .el-input__inner:hover {
  127. border: 1px solid #dcdfe6;
  128. border-right: 0;
  129. outline: 0;
  130. }
  131. .input-item .el-input__inner:focus {
  132. border: 1px solid #dcdfe6;
  133. border-right: 0;
  134. outline: 0;
  135. }
  136. .input-item .el-input-group__append {
  137. background-color: #fff;
  138. border-left: 0;
  139. width: 10%;
  140. padding: 0;
  141. }
  142. .input-item .el-input-group__append .el-button {
  143. padding: 0;
  144. }
  145. .input-item .el-input-group__append .el-button {
  146. margin: 0;
  147. }
  148. .table-body .el-button {
  149. padding: 0 !important;
  150. border: 0;
  151. margin: 0 5px;
  152. }
  153. .el-table th>.cell{
  154. color: #333;
  155. font-weight: bold;
  156. font-size: 14px;
  157. }
  158. .el-table__footer-wrapper, .el-table__header-wrapper{
  159. border-bottom: 1.4px solid #D6D6D6;
  160. }
  161. </style>