diff --git a/packages/mobile/src/views/DisasterManagement/IceDisaster.vue b/packages/mobile/src/views/DisasterManagement/IceDisaster.vue
index 42e2e87..c682a73 100644
--- a/packages/mobile/src/views/DisasterManagement/IceDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/IceDisaster.vue
@@ -171,7 +171,6 @@ import { useOptions } from '@shared/composables/useOptions'
const router = useRouter()
const yhzStore = useYHZStore()
const { options } = useOptions()
-const DEFAULT_REPORTER_UNIT = '万州区公路中心'
// 组件挂载时获取数据
const INIT_FORM = reactive({
@@ -192,7 +191,7 @@ const INIT_FORM = reactive({
reporterName: '',
reportTime: '', // 填报时间
reporterPhone: '', // 填报人手机号
- reportUnit: DEFAULT_REPORTER_UNIT,
+ reportUnit: '',
routeNo: '',
occurTime: '',
roadConditionLocation: '',
@@ -358,7 +357,7 @@ const handleAdd = async () => {
routeNo: form.routeNo,
occurTime: form.occurTime,
reportTime,
- reportUnit: form.event.reportUnit || DEFAULT_REPORTER_UNIT,
+ reportUnit: form.event.reportUnit,
disposalMeasures: form.report.disposalMeasures,
expectRecoverTime: form.report.expectRecoverTime,
actualRecoverTime: form.report.actualRecoverTime || null,
diff --git a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
index af641cc..000242d 100644
--- a/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
+++ b/packages/mobile/src/views/DisasterManagement/WaterDisaster/WaterDisaster.vue
@@ -7,7 +7,7 @@
-
+
@@ -140,7 +140,7 @@
-
+
@@ -165,7 +165,6 @@ import LossList from './LossList.vue'
import { useRouter, useRoute } from 'vue-router'
import { request } from '@shared/utils/request'
import { useOptions } from '@shared/composables/useOptions'
-import mockFormData from '../waterDisasterFormData.json'
const route = useRoute()
const { options } = useOptions()
@@ -626,7 +625,7 @@ const getDisasterDetail = async () => {
const newFormData = {
...data,
lossList: null,
- report: route.query?.mock ? mockFormData : {},
+ report: {},
fileList: null
}
initFormData(newFormData)
@@ -650,7 +649,7 @@ onMounted(() => {
if (route.query.id) {
getDisasterDetail()
} else {
- initFormData(route.query?.mock ? mockFormData : {})
+ initFormData({})
}
})
diff --git a/packages/screen/src/App.vue b/packages/screen/src/App.vue
index b7d38ad..8b1d51e 100644
--- a/packages/screen/src/App.vue
+++ b/packages/screen/src/App.vue
@@ -18,12 +18,15 @@ import { ref } from 'vue'
import { useRoute, useRouter } from 'vue-router'
import Index from "./views/index.vue";
import { onMounted } from 'vue';
+import { useUserStore } from './store/userStore';
const route = useRoute()
const router = useRouter()
+const userStore = useUserStore()
const pageLoaded = ref(false)
onMounted(async () => {
+ await userStore.initUserInfo()
try {
// 等待路由完全准备好,确保 route.meta 已正确加载
// 这样可以避免大组件懒加载时的竞态条件问题
diff --git a/packages/screen/src/component/FileUpload/UploadBlock.vue b/packages/screen/src/component/FileUpload/UploadBlock.vue
index f6ad47e..b1438dd 100644
--- a/packages/screen/src/component/FileUpload/UploadBlock.vue
+++ b/packages/screen/src/component/FileUpload/UploadBlock.vue
@@ -112,6 +112,11 @@ const uploadFiles = async (event) => {
const name = file.name
if(props.type == 'image') fileType = 1
if(props.type == 'video') fileType = 2
+ if(props.type == null) {
+ const fileTypeStr = file.type
+ if(fileTypeStr.startsWith('image/')) fileType = 1
+ if(fileTypeStr.startsWith('video/')) fileType = 2
+ }
const url = res.data
const fileData = {
diff --git a/packages/screen/src/store/userStore.js b/packages/screen/src/store/userStore.js
index 91c9863..b6655b6 100644
--- a/packages/screen/src/store/userStore.js
+++ b/packages/screen/src/store/userStore.js
@@ -1,13 +1,41 @@
import { defineStore } from 'pinia'
+import { request } from "@/utils/request";
export const useUserStore = defineStore('user', {
- state: {
-
- },
+ state: () => ({
+ userInfo: null
+ }),
getters: {
-
+ getUserInfo(state) {
+ let userInfo = state.userInfo
+ if(userInfo) return userInfo
+ try {
+ userInfo = JSON.parse(localStorage.getItem('userInfo'))
+ return userInfo
+ } catch(error) {
+ console.log(error)
+ }
+ return null
+ },
},
actions: {
-
+ setUserInfo(userInfo) {
+ if(userInfo === null || userInfo === undefined || userInfo === '') {
+ localStorage.removeItem('userInfo')
+ this.userInfo = null
+ } else {
+ this.userInfo = userInfo
+ localStorage.setItem('userInfo', JSON.stringify(userInfo))
+ }
+ },
+ async initUserInfo() {
+ const res = await request({
+ url: '/snow-ops-platform/user/getUserInfo',
+ method: 'GET'
+ })
+ if(res?.code === '00000') {
+ this.setUserInfo(res.data)
+ }
+ }
}
})
\ No newline at end of file
diff --git a/packages/shared/composables/useOptions.js b/packages/shared/composables/useOptions.js
index a5377b2..06da527 100644
--- a/packages/shared/composables/useOptions.js
+++ b/packages/shared/composables/useOptions.js
@@ -23,11 +23,17 @@ export function useOptions() {
const options = ref({})
// 是否 布尔类型
- options.value['yesNoBool'] = [
+ options.value['yesOrNoBool'] = [
{ label: '是', value: true },
{ label: '否', value: false }
]
+ // 有 无
+ options.value['haveOrNot'] = [
+ { label: '有', value: 1 },
+ { label: '无', value: 0 }
+ ]
+
// 事件类型
options.value['eventType'] = [
{ label: '水毁事件', value: '水毁事件' },