Преглед изворни кода

fix:设备台账无法新增

yanghao пре 1 недеља
родитељ
комит
87d2c4ed1d
2 измењених фајлова са 11 додато и 5 уклоњено
  1. 10 4
      src/views/pms/device/IotDeviceForm.vue
  2. 1 1
      src/views/pms/device/index.vue

+ 10 - 4
src/views/pms/device/IotDeviceForm.vue

@@ -31,10 +31,6 @@ const { delView } = useTagsViewStore()
 const refreshStore = useRefreshStore()
 const message = useMessage()
 
-const formType = computed(() => {
-  return route.query.type as string | undefined
-})
-
 const deptId = computed(() => {
   return route.query.deptId ? Number(route.query.deptId) : undefined
 })
@@ -44,6 +40,14 @@ const deviceId = computed(() => {
   return id ? Number(id) : undefined
 })
 
+const formType = computed<'create' | 'update'>(() => {
+  const queryType = route.query.type as string | undefined
+  if (queryType === 'create' || queryType === 'update') {
+    return queryType
+  }
+  return deviceId.value ? 'update' : 'create'
+})
+
 const pageTitle = computed(() => {
   return formType.value === 'update' ? '编辑设备' : '新增设备'
 })
@@ -355,6 +359,8 @@ const handleSave = async () => {
 
     const data: any = form.value
 
+    console.log('sssssssssssssssssssss', formType.value)
+
     if (formType.value === 'create') {
       await IotDeviceApi.createIotDevice(data)
       message.success(t('common.createSuccess'))

+ 1 - 1
src/views/pms/device/index.vue

@@ -983,7 +983,7 @@ const openForm = (type: string, id?: number, deptId?: number) => {
       query: { source: 'devicerouter', type, deptId }
     })
   } else {
-    push({ name: 'DeviceDetailForm', query: { source: 'devicerouter' } })
+    push({ name: 'DeviceDetailForm', query: { source: 'devicerouter', type } })
   }
 }