Ver Fonte

修复长者档案护理等级nurseLevelName未赋值

xiongxing há 1 semana atrás
pai
commit
a49356ea90

+ 15 - 0
src/views/elderly/apply/check-in-request/ProcessForm.vue

@@ -1227,6 +1227,7 @@ let dataForm = reactive<ChechInRequestFormType>({
   address: '',
   salesUserId: '',
   nurseLevelId: '',
+  nurseLevelName: '',
   contractNumber: '',
   censusRegister: '',
   idCard: '',
@@ -1486,6 +1487,20 @@ const getNurseLevelList = async () => {
   }
 }
 
+/** 护理等级仅绑定了 id,提交需带上名称;列表未加载前保留接口下发的 nurseLevelName */
+const syncNurseLevelName = () => {
+  const id = dataForm.nurseLevelId
+  if (id === '' || id === null || id === undefined) {
+    dataForm.nurseLevelName = ''
+    return
+  }
+  const item = nurseLevelList.value.find((n) => String(n.id) === String(id))
+  if (item) {
+    dataForm.nurseLevelName = item.nurseLevelName
+  }
+}
+
+watch([() => dataForm.nurseLevelId, nurseLevelList], syncNurseLevelName, { deep: true })
 
 const setTenantId = (tId, type=1) => {
   dataForm.tenantId = tId

+ 2 - 0
src/views/elderly/apply/types.ts

@@ -13,6 +13,8 @@ export interface ChechInRequestFormType {
   contractNumber: string
   censusRegister: string
   careType: number
+  nurseLevelId: string | number
+  nurseLevelName: string
   idCard: string
   idCard2: string
   bloodType: string