add-unit-dialog.vue 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. <template>
  2. <my-dialog
  3. :visible="visible"
  4. @close="emit('update:visible', false)"
  5. :header="`${isEdit ? '修改' : '新增'}服务单元`"
  6. :width="600"
  7. :closeOnOverlayClick="false"
  8. >
  9. <t-form ref="formRef" :model="formData" labelWidth="120px">
  10. <t-form-item label="服务单元名称:">
  11. <t-input v-model="formData.a"></t-input>
  12. </t-form-item>
  13. <t-form-item label="业务类型:">
  14. <t-select v-model="formData.b"></t-select>
  15. </t-form-item>
  16. <t-form-item label="服务开始时间:">
  17. <t-date-picker v-model="formData.c" />
  18. </t-form-item>
  19. <t-form-item label="服务截止时间:">
  20. <t-date-picker v-model="formData.d" />
  21. </t-form-item>
  22. <t-form-item label="区域配比:">
  23. <t-input-number
  24. v-model="formData.e"
  25. theme="column"
  26. :decimalPlaces="0"
  27. align="center"
  28. :max="1000"
  29. :min="0"
  30. style="width: 80px"
  31. ></t-input-number>
  32. <span style="padding: 0 10px">:</span>
  33. <t-input-number
  34. v-model="formData.f"
  35. theme="column"
  36. :decimalPlaces="0"
  37. align="center"
  38. :max="1000"
  39. :min="0"
  40. style="width: 80px"
  41. ></t-input-number>
  42. </t-form-item>
  43. <t-form-item label="负责人:">
  44. <t-select v-model="formData.g"></t-select>
  45. </t-form-item>
  46. </t-form>
  47. <template #foot>
  48. <t-button theme="default" @click="emit('update:visible', false)"
  49. >取消</t-button
  50. >
  51. <t-button theme="primary" @click="save">保存</t-button>
  52. </template>
  53. </my-dialog>
  54. </template>
  55. <script setup name="AddUnitDialog">
  56. import useClearDialog from '@/hooks/useClearDialog';
  57. import { ref } from 'vue';
  58. const emit = defineEmits(['update:visible']);
  59. const formRef = ref(null);
  60. const props = defineProps({
  61. visible: Boolean,
  62. curRow: Object,
  63. });
  64. const getDetail = async () => {
  65. //编辑状态下获取回显数据的接口请求业务,如果curRow里的字段够用,就直接把curRow里的字段赋值给formData
  66. alert('获取详情中...');
  67. };
  68. const { formData, isEdit } = useClearDialog(
  69. {
  70. a: '',
  71. b: '',
  72. c: '',
  73. d: '',
  74. e: '',
  75. f: '',
  76. g: '',
  77. },
  78. props,
  79. getDetail
  80. );
  81. const save = () => {};
  82. </script>