Преглед на файлове

存在id的情况下->回显下拉框列表

lifanagju_citu преди 9 месеца
родител
ревизия
174ade8ab5
променени са 2 файла, в които са добавени 15 реда и са изтрити 4 реда
  1. 1 0
      components.d.ts
  2. 14 4
      src/utils/getText.js

+ 1 - 0
components.d.ts

@@ -27,6 +27,7 @@ declare module 'vue' {
     DatePicker: typeof import('./src/components/DatePicker/index.vue')['default']
     Details: typeof import('./src/components/Enterprise/details.vue')['default']
     Echarts: typeof import('./src/components/Echarts/index.vue')['default']
+    ElCascader: typeof import('element-plus/es')['ElCascader']
     Empty: typeof import('./src/components/Empty/index.vue')['default']
     File: typeof import('./src/components/Upload/file.vue')['default']
     HeadSearch: typeof import('./src/components/headSearch/index.vue')['default']

+ 14 - 4
src/utils/getText.js

@@ -34,11 +34,21 @@ export const getBaseInfoDictOfName = async (index = 0, baseInfo, value, addKeyNa
 //   baseInfo[addKey] = item ? item[itemText] : '暂无'
 // }
 
-export const dealCanBeInputtedValueAndLabel = (formItem, item) => {
-  if (item[formItem.key] && item[formItem.itemTextName]) { formItem.search(item[formItem.itemTextName], '触发下拉框内容'); formItem.value = item[formItem.key] }
-  else { formItem.value = item[formItem.itemTextName]; formItem[formItem.itemTextName] = item[formItem.itemTextName] }
+export const dealCanBeInputtedValueAndLabel = (formItem, data) => {
+  if (!formItem.key || !formItem.itemTextName) return
+  //
+  formItem.value = data[formItem.key] || data[formItem.itemTextName]
+  formItem[formItem.itemTextName] = data[formItem.itemTextName]
+  if (data[formItem.key] && data[formItem.itemTextName]) {
+    formItem.search(data[formItem.itemTextName]) // 存在id的情况下->回显下拉框列表
+  }
+  // if (data[formItem.key] && data[formItem.itemTextName]) {
+  //   formItem.items = [{ [formItem.itemText]: data[formItem.itemTextName], [formItem.itemValue]: data[formItem.key] }] // 存在id的情况下->回显下拉框
+  // }
 }
 export const dealCanBeInputtedSave = (formItem, params) => {
-  if (formItem.value === formItem[formItem.itemTextName]) { params[formItem.key] = ''; params[formItem.itemTextName] = formItem[formItem.itemTextName] }
+  if (formItem.value === formItem[formItem.itemTextName]) {
+    params[formItem.key] = null; params[formItem.itemTextName] = formItem[formItem.itemTextName]
+  }
   else { params[formItem.key] = formItem.value; params[formItem.itemTextName] = formItem[formItem.itemTextName] }
 }