ParamMgr.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. <template>
  2. <div class="qpage">
  3. <el-form :inline="true" :model="queryForm" class="query-form-inline">
  4. <el-form-item label="">
  5. <el-input v-model="queryForm.user" placeholder="请输入用户名关键字" />
  6. </el-form-item>
  7. <el-form-item>
  8. <el-button type="primary" :loading="isQuerying" @click="queryHandle">检索</el-button>
  9. </el-form-item>
  10. </el-form>
  11. <div class="qpage-body">
  12. <CrudTable
  13. ref="crudTable"
  14. page-info-opts="total, prev, pager, next,sizes"
  15. url="./test/tableDatas.json"
  16. :initWhere="{a:1,b:2}"
  17. :pageSize="20"
  18. >
  19. <template #toolGroup>
  20. <el-button type="primary" icon="plus">新增</el-button>
  21. <el-button type="success" icon="document">导出</el-button>
  22. <el-button type="warning" icon="delete">批量删除</el-button>
  23. </template>
  24. <template #tabColumns>
  25. <el-table-column fixed prop="date" label="参数名" width="150" />
  26. <el-table-column prop="name" label="参数编码" width="120" />
  27. <el-table-column prop="state" label="计量单位" width="120" />
  28. <el-table-column prop="city" label="创建时间" width="320" />
  29. <el-table-column prop="address" label="创建人" width="600" />
  30. <el-table-column prop="zip" label="操作" width="160" fixed="right">
  31. <template #default="scope">
  32. <div class="tool-column">
  33. <el-button type="primary" icon="edit" size="small" @click="editHandle">编辑</el-button>
  34. <el-button type="warning" icon="delete" size="small">删除</el-button>
  35. </div>
  36. </template>
  37. </el-table-column>
  38. </template>
  39. </CrudTable>
  40. </div>
  41. </div>
  42. </template>
  43. <script setup>
  44. import {reactive,ref} from 'vue'
  45. import CrudTable from "../../components/crudtable/CrudTable.vue"
  46. const crudTable=ref(null)
  47. const isQuerying=ref(false)
  48. const queryForm = reactive({
  49. user: ''
  50. })
  51. const queryHandle=()=>{
  52. isQuerying.value=true
  53. crudTable.value.query(queryForm).then(resp=>{
  54. console.log(resp)
  55. isQuerying.value=false
  56. })
  57. }
  58. const editHandle=()=>{
  59. alert('table edit');
  60. }
  61. </script>
  62. <style scoped>
  63. @import url('../../assets/css/qpage.css');
  64. </style>