template.html.hbs 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. <template>
  2. <div class="card flex-grow flex flex-col">
  3. <el-form inline :model="queryFormData">
  4. {{#each queryFormFields}}
  5. <el-form-item label="{{label}}">{{> WhichFormItem form="queryFormData"}}</el-form-item>
  6. {{/each}}
  7. {{#if (equals $import true)}}
  8. <el-form-item>
  9. {{#each queryFormBtnList}}
  10. <el-button @click="handleQueryFormBtn_{{name}}" type="{{type}}">{{ label }}</el-button>
  11. {{/each}}
  12. </el-form-item>
  13. {{/if}}
  14. </el-form>
  15. <div class="divider"></div>
  16. <div>
  17. {{#each tableRowBtnList}}
  18. <el-button @click="handleTableRowBtn_{{name}}" type="{{type}}">{{ label }}</el-button>
  19. {{/each}}
  20. </div>
  21. <div class="divider"></div>
  22. <div class="flex-auto">
  23. <el-table :data="tableData" @selection-change="handleSelectionChange" v-loading="loading"
  24. element-loading-background="#ffffff70">
  25. <el-table-column type="selection"></el-table-column>
  26. {{#each tableColFields}}
  27. <el-table-column prop="{{prop}}" label="{{label}}" width="auto" show-overflow-tooltip></el-table-column>
  28. {{/each}}
  29. {{#if tableColBtnList}}
  30. <el-table-column label="操作" fixed="right">
  31. <template #default="scope">
  32. {{#each tableColBtnList}}
  33. <el-link @click="handleTableColBtn_{{name}}(scope)" type="{{type}}" :underline="false" class="mr-2">{{
  34. label }}</el-link>
  35. {{/each}}
  36. </template>
  37. </el-table-column>
  38. {{/if}}
  39. </el-table>
  40. </div>
  41. <div class="flex justify-end">
  42. <el-pagination :page-size="limit" v-model:current-page="currentPage" @current-change="handleCurrentChange"
  43. background layout="total, prev, pager, next" :total="total" />
  44. </div>
  45. </div>
  46. <el-dialog v-model="dialogVisible_addOrEdit" append-to-body destroy-on-close>
  47. <el-form :model="dialogForm_Data" ref="dialogForm_Ref_addOrEdit" :rules="dialogForm_Rules_addOrEdit" label-width="120px">
  48. {{#each dialogFormFields}}
  49. <el-form-item label="{{label}}" prop="{{value}}">{{> WhichFormItem form="dialogForm_Data"}}</el-form-item>
  50. {{/each}}
  51. {{#if dialogFormBtnList}}
  52. <div class="flex justify-center">
  53. {{#each dialogFormBtnList}}
  54. <el-button @click="handleDialogFormBtn_{{name}}('dialogForm_Ref_addOrEdit')" type="{{type}}">{{ label }}</el-button>
  55. {{/each}}
  56. </div>
  57. {{/if}}
  58. </el-form>
  59. </el-dialog>
  60. <el-dialog v-model="dialogVisible_audit" append-to-body destroy-on-close>
  61. <el-form :model="dialogForm_Data" ref="dialogForm_Ref_audit" :rules="dialogForm_Rules_audit" label-width="120px">
  62. <el-form-item label="状态">
  63. <el-radio-group v-model="dialogForm_Data[dialogForm_Field_audit.FLAG]">
  64. <el-radio :label="0">通过</el-radio>
  65. <el-radio :label="1">未通过</el-radio>
  66. </el-radio-group>
  67. </el-form-item>
  68. <el-form-item label="原因" v-show="dialogForm_Data[dialogForm_Field_audit.FLAG] === 1">
  69. <el-input type="textarea" v-model="dialogForm_Data[dialogForm_Field_audit.REASON]" :rows="5" />
  70. </el-form-item>
  71. <div class="flex justify-center">
  72. {{#each dialogFormBtnList}}
  73. <el-button @click="handleDialogFormBtn_{{name}}('dialogForm_Ref_audit')" type="{{type}}">{{ label }}</el-button>
  74. {{/each}}
  75. </div>
  76. </el-form>
  77. </el-dialog>
  78. </template>
  79. <!--<el-upload :http-request="handleTableRowBtn_{{name}}" class="inline-block mr-12px">
  80. <el-button type="{{type}}">{{ label }}</el-button>
  81. <template #file><span></span></template>
  82. </el-upload>-->