usePostDisasterMaterial.ts 850 B

1234567891011121314151617181920212223242526272829303132333435
  1. /**
  2. * @description: 灾后评估及重建材料编辑和上传
  3. * @return {
  4. * id: 任务id
  5. * type: 编辑或上传
  6. * disasterAssessMaterials: 灾后评估材料
  7. * disasterReconstructMaterials: 灾后重建材料
  8. * }
  9. */
  10. import { ref } from 'vue';
  11. import { defineStore } from 'pinia';
  12. export const usePostDisasterMaterial = defineStore('postDisasterMaterial', () => {
  13. const id = ref<number>();
  14. const type = ref<'edit' | 'upload'>('upload');
  15. const disasterAssessMaterials = ref<string>('');
  16. const disasterReconstructMaterials = ref<string>('');
  17. const initData = () => {
  18. id.value = undefined;
  19. type.value = 'upload';
  20. disasterAssessMaterials.value = '';
  21. disasterReconstructMaterials.value = '';
  22. };
  23. return {
  24. id,
  25. type,
  26. disasterAssessMaterials,
  27. disasterReconstructMaterials,
  28. initData,
  29. };
  30. });