index.vue 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <template>
  2. <listTemp ref="list" :param="param" :tableName="'firmwareTable'" keyRouteName="firmwarename" :searchType="searchType" :detailPage="{}" @listData="listData">
  3. <template #operation>
  4. <Add @onSuccess="$refs.list.tableData()" :disabled="!utils.hasPermission('insert')"></Add>
  5. </template>
  6. <template #tb_cell="{data}">
  7. <template v-if="data.column.dataIndex === 'operation'">
  8. <Edit :data="data.record" :disabled="!utils.hasPermission('update')" @onSuccess="$refs.list.tableData()"></Edit>
  9. <customBtn
  10. btnName="删 除"
  11. idName="20230619155402"
  12. keyName="w_firmwareid"
  13. :id="data.record.w_firmwareid"
  14. type="link"
  15. message="确定删除当前固件吗?"
  16. @onSuccess="$refs.list.tableData()"
  17. :disabled="!utils.hasPermission('delete')"
  18. />
  19. <Site :data="data.record" :disabled="!utils.hasPermission('site')"></Site>
  20. </template>
  21. <template v-else-if="data.column.dataIndex === 'isused'">
  22. <span :style="{color:utils.statusAndColor(data.record.isused ? '启用' : '停用')}">{{ data.record.isused ? '启用' : '停用' }}</span>
  23. </template>
  24. </template>
  25. </listTemp>
  26. </template>
  27. <script setup>
  28. import listTemp from '@/components/listTemplate/index.vue'
  29. import normalTable from '@/template/normalTable/index.vue'
  30. import customBtn from '@/components/customHandleBtn/index.vue'
  31. import Add from './modules/Add.vue'
  32. import Edit from './modules/Edit.vue'
  33. import Site from './modules/site/index.vue'
  34. import {ref, defineProps, defineEmits, onMounted} from 'vue'
  35. import { useBaseStore } from '@/stores/modules/base'
  36. import Api from '@/api/api'
  37. import utils from '@/utils/utils'
  38. let base = useBaseStore()
  39. let emit = defineEmits([])
  40. let props = defineProps({})
  41. let searchType = ref([
  42. {label:'搜索',key:'condition',type:'input'},
  43. {label:'时间范围',key:'dateRange',type:'datepickerRange',objKeys:['begindate','enddate']},
  44. ])
  45. let param = ref({
  46. "id": 20230619155502,
  47. "content": {
  48. "pageNumber": 1,
  49. "pageSize": 25,
  50. "where": {
  51. "condition": "",
  52. "begindate": "",
  53. "enddate": ""
  54. }
  55. },
  56. })
  57. let listData = (res) => {
  58. res.data.forEach(item => {
  59. item.attinfos.forEach(item2 => {
  60. item2.name = item2.document
  61. })
  62. })
  63. console.log(res.data);
  64. }
  65. onMounted(async () => {
  66. })
  67. </script>
  68. <style scoped>
  69. </style>