book.vue 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. <template>
  2. <hc-card title="材料预付款报表手册">
  3. <template #extra>
  4. <el-button hc-btn type="primary" @click="addModalClick">
  5. <HcIcon name="add" />
  6. <span>新增</span>
  7. </el-button>
  8. </template>
  9. <hc-table :column="tableColumn" :datas="tableData" :loading="tableLoading">
  10. <template #action="{ row }">
  11. <el-link type="primary">查看报表</el-link>
  12. <el-link type="success">修改</el-link>
  13. <el-link type="danger">删除</el-link>
  14. <el-link>重新计算</el-link>
  15. </template>
  16. </hc-table>
  17. <template #action>
  18. <hc-pages :pages="searchForm" @change="pageChange" />
  19. </template>
  20. <!-- 新增/修改 -->
  21. <hc-dialog v-model="formModalShow" is-to-body widths="30rem" title="材料计量单新增" @save="formModalSave" @close="formModalClose">
  22. <el-form ref="formRef" :model="formModel" :rules="formRules" label-position="top">
  23. <el-form-item label="计量期:">
  24. <el-select v-model="formModel.key1" disabled block>
  25. <el-option label="第1期" value="1" />
  26. <el-option label="第2期" value="2" />
  27. </el-select>
  28. </el-form-item>
  29. <el-form-item label="报表名称:">
  30. <el-input v-model="formModel.key2" />
  31. </el-form-item>
  32. <el-form-item label="报表期:">
  33. <el-input v-model="formModel.key3" disabled />
  34. </el-form-item>
  35. <el-form-item label="打印日期:">
  36. <el-date-picker v-model="formModel.key4" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" disabled />
  37. </el-form-item>
  38. <el-form-item label="请款理由:">
  39. <el-input v-model="formModel.key5" :autosize="{ minRows: 3, maxRows: 6 }" type="textarea" />
  40. </el-form-item>
  41. </el-form>
  42. </hc-dialog>
  43. </hc-card>
  44. </template>
  45. <script setup>
  46. import { onMounted, ref } from 'vue'
  47. defineOptions({
  48. name: 'PeriodsMaterialBook',
  49. })
  50. //渲染完成
  51. onMounted(() => {
  52. })
  53. //搜索表单
  54. const searchForm = ref({
  55. current: 1, size: 10, total: 0,
  56. })
  57. //分页
  58. const pageChange = ({ current, size }) => {
  59. searchForm.value.current = current
  60. searchForm.value.size = size
  61. }
  62. //表格数据
  63. const tableLoading = ref(false)
  64. const tableColumn = ref([
  65. { key: 'key1', name: '计量期' },
  66. { key: 'key2', name: '报表名称' },
  67. { key: 'key3', name: '打印日期' },
  68. { key: 'key4', name: '重新计算时间' },
  69. { key: 'action', name: '操作', width: 230 },
  70. ])
  71. const tableData = ref([
  72. { key1: '1111' },
  73. ])
  74. //新增
  75. const formModalShow = ref(false)
  76. const addModalClick = () => {
  77. formModalShow.value = true
  78. }
  79. //表单
  80. const formRef = ref(null)
  81. const formModel = ref({})
  82. const formRules = []
  83. const formModalSave = () => {
  84. formModalClose()
  85. }
  86. const formModalClose = () => {
  87. formModalShow.value = false
  88. }
  89. </script>
  90. <style scoped lang="scss">
  91. </style>