editModal.vue 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <template>
  2. <hc-dialog is-to-body is-table is-footer-center widths="1200px" :show="isShow" title="修改结算支付证书" @save="addModalSave" @close="addModalClose">
  3. <el-scrollbar>
  4. <!-- 基础表单 -->
  5. <hc-card-item>
  6. <el-form ref="formRef" :model="formModel" :rules="formRules" label-position="left" label-width="auto">
  7. <el-row :gutter="20">
  8. <el-col :span="12">
  9. <el-form-item label="证书编号:">
  10. <el-input v-model="formModel.key2" />
  11. </el-form-item>
  12. </el-col>
  13. <el-col :span="12">
  14. <el-form-item label="打印日期:">
  15. <el-date-picker v-model="formModel.key5" class="block" format="YYYY-MM-DD" type="date" value-format="YYYY-MM-DD" disabled />
  16. </el-form-item>
  17. </el-col>
  18. </el-row>
  19. </el-form>
  20. </hc-card-item>
  21. <!-- 表格数据 -->
  22. <hc-card-item class="mt-3">
  23. <hc-table :is-index="false" :column="tableColumn" :datas="tableData">
  24. <template #key8="{ row }">
  25. <hc-table-input v-model="row.key8" disabled />
  26. </template>
  27. </hc-table>
  28. </hc-card-item>
  29. </el-scrollbar>
  30. </hc-dialog>
  31. </template>
  32. <script setup>
  33. import { ref, watch } from 'vue'
  34. const props = defineProps({
  35. ids: {
  36. type: [String, Number],
  37. default: '',
  38. },
  39. })
  40. //事件
  41. const emit = defineEmits(['finish', 'close'])
  42. //双向绑定
  43. // eslint-disable-next-line no-undef
  44. const isShow = defineModel('modelValue', {
  45. default: false,
  46. })
  47. //监听
  48. watch(() => [
  49. props.ids,
  50. ], ([ids]) => {
  51. console.log('ids', ids)
  52. }, { immediate: true })
  53. //监听
  54. watch(isShow, (val) => {
  55. if (val) {
  56. console.log('处理数据')
  57. }
  58. })
  59. //表单数据
  60. const formRef = ref(null)
  61. const formModel = ref({})
  62. const formRules = {}
  63. //表格数据
  64. const tableColumn = ref([
  65. { key: 'key1', name: '支付章号' },
  66. { key: 'key2', name: '支付项名称' },
  67. { key: 'key3', name: '合同金额(元)' },
  68. { key: 'key4', name: '变更金额(元)' },
  69. { key: 'key5', name: '变更后的金额(元)' },
  70. { key: 'key6', name: '本期未累计完成(元)' },
  71. { key: 'key7', name: '上期未累计完成(元)' },
  72. { key: 'key8', name: '本期完成(元)' },
  73. ])
  74. const tableData = ref([
  75. { key1: '1111' },
  76. ])
  77. const addModalSave = () => {
  78. emit('finish')
  79. addModalClose()
  80. }
  81. //关闭弹窗
  82. const addModalClose = () => {
  83. isShow.value = false
  84. emit('close')
  85. }
  86. </script>
  87. <style scoped lang="scss">
  88. </style>