table.vue 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <scTable ref="table" :apiObj="list.apiObj" :params="searchKey" @selectionChange="selectionChange" row-key="id">
  3. <el-table-column type="selection" width="50" fixed="left"></el-table-column>
  4. <el-table-column label="交易单号" width="220" fixed="left" prop="order_sn"></el-table-column>
  5. <el-table-column label="会员昵称" prop="name"></el-table-column>
  6. <el-table-column label="手机号码" prop="tel"></el-table-column>
  7. <el-table-column label="充值金额" prop="money">
  8. <template #default="scope">
  9. ¥{{ scope.row.money }}
  10. </template>
  11. </el-table-column>
  12. <el-table-column label="充值方式" prop="type">
  13. <template #default="scope">
  14. <div class="status-danger" v-if="scope.row.type==2"><sc-status-indicator type="danger"></sc-status-indicator> 微信支付</div>
  15. <div class="status-danger" v-else><sc-status-indicator type="danger"></sc-status-indicator> PC端现金支付</div>
  16. </template>
  17. </el-table-column>
  18. <el-table-column label="充值时间" prop="create_at" width="180"></el-table-column>
  19. </scTable>
  20. </template>
  21. <script>
  22. export default{
  23. data(){
  24. return {
  25. list: {
  26. apiObj: this.$API.storeLog.recharge
  27. },
  28. dataSelect:[],
  29. dataSelectFull:[],
  30. searchKey:{}
  31. }
  32. },
  33. methods: {
  34. refresh(){
  35. this.$refs.table.refresh()
  36. },
  37. upData(data){
  38. this.$refs.table.upData(data)
  39. },
  40. handleSuccess(){
  41. this.$refs.table.refresh()
  42. },
  43. sortChange(event){
  44. if (event.order) {
  45. var data = {
  46. "field":event.prop,
  47. "order":event.order
  48. }
  49. this.$refs.table.upData(data)
  50. } else {
  51. this.$refs.table.reload(this.searchKey)
  52. }
  53. return ;
  54. },
  55. selectionChange(event){
  56. this.dataSelect = [];
  57. var arr = [];
  58. var arrCompany = [];
  59. event.forEach(function(val,index){
  60. arr[index] = val.id;
  61. arrCompany[index] = val;
  62. });
  63. this.dataSelectFull = arrCompany;
  64. this.dataSelect = arr;
  65. this.$emit("success",this.dataSelect);
  66. this.$emit("successFull",this.dataSelectFull);
  67. },
  68. table_passwd(row){
  69. this.$nextTick(() => {
  70. this.$refs.userPasswd.open("edit").setData(row)
  71. })
  72. },
  73. }
  74. }
  75. </script>