billBody.vue 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. <template>
  2. <div>
  3. <!-- <add :data="list" @onSuccess="getList" :disabled="mainData.status !== '待审核'" v-if="tool.checkAuth($route.name,'update')"/> -->
  4. <tableLayout :layout="tablecols" :data="list" :opwidth="200" :custom="true" height="40vh" fixedName="operation">
  5. <template v-slot:customcol="scope">
  6. <div v-if="scope.column.columnname === 'province'">
  7. <span>{{scope.column.data['province']}}-{{scope.column.data['city']}}-{{scope.column.data['county']}}</span>
  8. </div>
  9. <div v-else-if="scope.column.columnname === 'errmsg'">
  10. <span style="color:red">{{scope.column.data[scope.column.columnname]}}</span>
  11. </div>
  12. <span v-else>{{scope.column.data[scope.column.columnname]}}</span>
  13. <span v-if="!scope.column.data[scope.column.columnname] && scope.column.columnname != 'operation' && scope.column.columnname != 'errmsg'">--</span>
  14. </template>
  15. <template v-slot:opreation="scope">
  16. <body-edit
  17. v-if="tool.checkAuth($route.name,'clue_update')"
  18. :disabled="mainData.status !== '待审核'"
  19. :data="scope.data"
  20. @onSuccess="getList()"
  21. ></body-edit>
  22. <body-del
  23. v-if="tool.checkAuth($route.name,'clue_delete')"
  24. :data="scope.data"
  25. :disabled="mainData.status !== '待审核'"
  26. @onSuccess="getList()"
  27. ></body-del>
  28. </template>
  29. </tableLayout>
  30. <el-pagination
  31. background
  32. small
  33. @size-change="handleSizeChange"
  34. @current-change="handleCurrentChange"
  35. :current-page="params.content.pageNumber"
  36. :page-size="params.content.pageSize"
  37. layout="total, prev, pager, next, jumper"
  38. :total="total">
  39. </el-pagination>
  40. </div>
  41. </template>
  42. <script>
  43. import BodyEdit from './edit'
  44. import bodyDel from './body_del.vue'
  45. import add from './add'
  46. export default {
  47. props:['mainData'],
  48. components:{
  49. BodyEdit,
  50. bodyDel,
  51. add
  52. },
  53. data () {
  54. return {
  55. options:[],
  56. tablecols:[],
  57. list:[],
  58. total:0,
  59. params: {
  60. "id":20221102100102,
  61. "content": {
  62. pageNumber:1,
  63. pageSize:20,
  64. where: {
  65. condition:''
  66. }
  67. }
  68. }
  69. }
  70. },
  71. created () {
  72. this.getList()
  73. this.tablecols = this.tool.tabelCol(this.$route.name).clueImportDetailBOdyTable.tablecols
  74. },
  75. methods:{
  76. async getList () {
  77. this.params.content.sat_orderclueuploadbillid = this.$route.query.id
  78. let res = await this.$api.requested(this.params)
  79. this.list = res.data
  80. this.total = res.total
  81. console.log(this.list);
  82. },
  83. handleSizeChange(val) {
  84. // console.log(`每页 ${val} 条`);
  85. this.params.content.pageSize = val
  86. this.getList()
  87. },
  88. handleCurrentChange(val) {
  89. // console.log(`当前页: ${val}`);
  90. this.params.content.pageNumber = val
  91. this.getList()
  92. },
  93. }
  94. }
  95. </script>
  96. <style scoped>
  97. /deep/.el-pagination {
  98. text-align: right;
  99. margin-top: 10px;
  100. margin-right: 40px;
  101. }
  102. </style>