form.vue 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124
  1. <template>
  2. <HcCard actionUi="text-center">
  3. <HcCardItem class="hc-program-annual-form-card-item">
  4. <el-form ref="formRef" inline :model="formModel" :rules="formRules">
  5. <div>
  6. <el-form-item label="预算名称" prop="name" class="w-1/2">
  7. <el-input v-model="formModel.name" placeholder="请输入预算名称" />
  8. </el-form-item>
  9. <el-form-item label="预算起止时间" prop="time" class="ml-6">
  10. <HcDatePicker :dates="betweenTime" clearable @change="betweenTimeUpdate"/>
  11. </el-form-item>
  12. </div>
  13. <div>
  14. <el-form-item label="合同" prop="key1">
  15. <el-tooltip content="年度合同指标">
  16. <el-input v-model="formModel.key1" placeholder="年度合同指标" />
  17. </el-tooltip>
  18. </el-form-item>
  19. <el-form-item label="利润" prop="key2">
  20. <el-tooltip content="年度利润指标">
  21. <el-input v-model="formModel.key2" placeholder="年度利润指标" />
  22. </el-tooltip>
  23. </el-form-item>
  24. <el-form-item label="预算" prop="key3">
  25. <el-tooltip content="总经营预算">
  26. <el-input v-model="formModel.key3" placeholder="总经营预算" disabled>
  27. <template #append>元</template>
  28. </el-input>
  29. </el-tooltip>
  30. </el-form-item>
  31. <el-form-item label="工资" prop="key4">
  32. <el-tooltip content="人员成本">
  33. <el-input v-model="formModel.key4" placeholder="人员成本" disabled>
  34. <template #append>元</template>
  35. </el-input>
  36. </el-tooltip>
  37. </el-form-item>
  38. <el-form-item label="综合" prop="key5">
  39. <el-tooltip content="管理支出">
  40. <el-input v-model="formModel.key5" placeholder="管理支出" disabled>
  41. <template #append>元</template>
  42. </el-input>
  43. </el-tooltip>
  44. </el-form-item>
  45. </div>
  46. </el-form>
  47. </HcCardItem>
  48. 222
  49. <template #action>
  50. <el-button size="large" type="info" hc-btn @click="goBackClick">
  51. <HcIcon name="arrow-go-back"/>
  52. <span>取消并返回</span>
  53. </el-button>
  54. <el-button size="large" type="primary" hc-btn @click="saveClick">
  55. <HcIcon name="check-double"/>
  56. <span>提交保存</span>
  57. </el-button>
  58. </template>
  59. </HcCard>
  60. </template>
  61. <script setup>
  62. import {ref} from "vue";
  63. import {useRouter} from 'vue-router'
  64. const router = useRouter()
  65. //顶部表单数据
  66. const formRef = ref(null)
  67. const formModel = ref({
  68. key1: '', key2: '', key3: '', key4: '', key5: '',
  69. })
  70. const formRules = {}
  71. //日期时间被选择
  72. const betweenTime = ref(null)
  73. const betweenTimeUpdate = ({arr, query}) => {
  74. betweenTime.value = arr
  75. //formModel.value.betweenTime = query
  76. }
  77. //获取数据
  78. const tableLoading = ref(false)
  79. const tableColumn = [
  80. {key: 'key', name: '编号', width: '90', align: 'center'},
  81. {key: 'key1', name: '计划名称'},
  82. {key: 'key2', name: '计划类型', width: '120', align: 'center'},
  83. {key: 'key3', name: '计划起止日期', width: '220', align: 'center'},
  84. {key: 'key4', name: '计划数量', width: '120', align: 'center'},
  85. {key: 'key5', name: '已完成计划', width: '120', align: 'center'},
  86. {key: 'key6', name: '未完成计划', width: '100', align: 'center'},
  87. {key: 'key8', name: '计划制定人', width: '100', align: 'center'},
  88. {key: 'action', name: '操作', width: '130', align: 'center'},
  89. ]
  90. const tableData = ref([
  91. {id: 1, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
  92. {id: 2, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
  93. {id: 3, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
  94. {id: 4, key: 'JH-01', key1: '2023年5月度计划', key2: '临时计划', key3: '2022-07-01~2027-04-12', key4: '36', key5: '30', key6: '6', key8: '张三'},
  95. ])
  96. //返回
  97. const goBackClick = () => {
  98. router.back()
  99. }
  100. //提交保存
  101. const saveClick = () => {
  102. }
  103. </script>
  104. <style lang="scss" scoped>
  105. .hc-program-annual-form-card-item {
  106. height: auto;
  107. }
  108. </style>
  109. <style lang="scss">
  110. </style>