index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. <!-- -->
  2. <template>
  3. <div>
  4. <normalLayout @onRefresh="inputChange">
  5. <div slot="titleRight">
  6. <Add class="inline-16" v-if="tool.checkAuth($route.name,'insert')" @onSuccess="listData()"/>
  7. <excel class="inline-16" :tablecols="layout" :param="params" :total="total" :excelTitle="$route.meta.title"></excel>
  8. </div>
  9. <div slot="content">
  10. <div class="normal-card">
  11. <div style="display:flex;align-items:center;margin-bottom:10px">
  12. <el-input
  13. placeholder="请输入搜索内容"
  14. suffix-icon="el-icon-search"
  15. v-model="params.content.where.condition"
  16. style="width:200px"
  17. size="mini"
  18. class="input-with-select inline-16"
  19. @keyup.native.enter="listData(params.content.pageNumber=1)"
  20. @clear="listData(params.content.where.condition='',params.content.pageNumber=1)"
  21. clearable>
  22. </el-input>
  23. </div>
  24. <Table :tableData="list">
  25. </Table>
  26. <div style="margin-top:16px;text-align:right">
  27. <el-pagination
  28. background
  29. small
  30. @size-change="handleSizeChange"
  31. @current-change="handleCurrentChange"
  32. :current-page="params.content.pageNumber"
  33. :page-size="params.content.pageSize"
  34. layout="total, prev, pager, next, jumper"
  35. :total="total">
  36. </el-pagination>
  37. </div>
  38. </div>
  39. </div>
  40. </normalLayout>
  41. </div>
  42. </template>
  43. <script>
  44. import Table from './modules/table'
  45. import Add from './components/add'
  46. import excel from './modules/excel'
  47. import {mapGetters} from "vuex";
  48. export default {
  49. data () {
  50. return {
  51. params: {
  52. "id": "20230110100103",
  53. "version":1,
  54. "content": {
  55. "pageNumber":1,
  56. "pageSize":20,
  57. "where":{
  58. "condition":""
  59. }
  60. }
  61. },
  62. total:0,
  63. list:[],
  64. layout:[
  65. {title:'收款条件编码',columnname:'ruleno'},
  66. {title:'描述',columnname:'remarks'},
  67. {title:'订单审核',columnname:'oder'},
  68. {title:'订单立账额度',columnname:'amountrate'},
  69. {title:'订单后置天数',columnname:'oderdays'},
  70. {title:'发货销售出库审核',columnname:'fahuo'},
  71. {title:'发货后置天数',columnname:'fahuodays'},
  72. {title:'发票发票审核',columnname:'fapiao'},
  73. {title:'发票后置天数',columnname:'fapiaodays'},
  74. {title:'是否默认条件',columnname:'isdefault'},
  75. ]
  76. }
  77. },
  78. components:{Table,Add,excel},
  79. created () {
  80. this.listData()
  81. },
  82. methods: {
  83. async listData(){
  84. const res = await this.$api.requested(this.params)
  85. this.list = res.data
  86. this.total = res.total
  87. console.log(this.list)
  88. },
  89. handleSizeChange(val) {
  90. // console.log(`每页 ${val} 条`);
  91. this.params.content.pageSize = val
  92. this.listData()
  93. },
  94. handleCurrentChange(val) {
  95. // console.log(`当前页: ${val}`);
  96. this.params.content.pageNumber = val
  97. this.listData()
  98. },
  99. inputChange () {
  100. }
  101. },
  102. computed: {
  103. ...mapGetters({
  104. DrawerShow:'DrawerShow'
  105. })
  106. },
  107. watch: {
  108. $route (val) {
  109. console.log(val,'val的数据')
  110. if (val.path == '/collectionRule') {
  111. this.listData()
  112. }
  113. },
  114. DrawerShow (val) {
  115. val ? this.drawer = true : this.drawer = false
  116. }
  117. },
  118. }
  119. </script>
  120. <style scoped>
  121. </style>