浏览代码

修复下拉框频繁请求的问题

mageAoe 2 年之前
父节点
当前提交
5fa3bcb0b7
共有 2 个文件被更改,包括 5 次插入11 次删除
  1. 0 7
      components.d.ts
  2. 5 4
      src/views/storehouse/sales/ContractForm.vue

+ 0 - 7
components.d.ts

@@ -19,13 +19,9 @@ declare module '@vue/runtime-core' {
     ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
     ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem']
     ElButton: typeof import('element-plus/es')['ElButton']
     ElButton: typeof import('element-plus/es')['ElButton']
     ElCard: typeof import('element-plus/es')['ElCard']
     ElCard: typeof import('element-plus/es')['ElCard']
-    ElCheckbox: typeof import('element-plus/es')['ElCheckbox']
-    ElCheckboxGroup: typeof import('element-plus/es')['ElCheckboxGroup']
     ElCol: typeof import('element-plus/es')['ElCol']
     ElCol: typeof import('element-plus/es')['ElCol']
     ElContainer: typeof import('element-plus/es')['ElContainer']
     ElContainer: typeof import('element-plus/es')['ElContainer']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
     ElDatePicker: typeof import('element-plus/es')['ElDatePicker']
-    ElDescriptions: typeof import('element-plus/es')['ElDescriptions']
-    ElDescriptionsItem: typeof import('element-plus/es')['ElDescriptionsItem']
     ElDialog: typeof import('element-plus/es')['ElDialog']
     ElDialog: typeof import('element-plus/es')['ElDialog']
     ElDivider: typeof import('element-plus/es')['ElDivider']
     ElDivider: typeof import('element-plus/es')['ElDivider']
     ElDrawer: typeof import('element-plus/es')['ElDrawer']
     ElDrawer: typeof import('element-plus/es')['ElDrawer']
@@ -44,8 +40,6 @@ declare module '@vue/runtime-core' {
     ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
     ElMenuItem: typeof import('element-plus/es')['ElMenuItem']
     ElOption: typeof import('element-plus/es')['ElOption']
     ElOption: typeof import('element-plus/es')['ElOption']
     ElPagination: typeof import('element-plus/es')['ElPagination']
     ElPagination: typeof import('element-plus/es')['ElPagination']
-    ElRadio: typeof import('element-plus/es')['ElRadio']
-    ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup']
     ElRow: typeof import('element-plus/es')['ElRow']
     ElRow: typeof import('element-plus/es')['ElRow']
     ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
     ElScrollbar: typeof import('element-plus/es')['ElScrollbar']
     ElSelect: typeof import('element-plus/es')['ElSelect']
     ElSelect: typeof import('element-plus/es')['ElSelect']
@@ -53,7 +47,6 @@ declare module '@vue/runtime-core' {
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTable: typeof import('element-plus/es')['ElTable']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
     ElTableColumn: typeof import('element-plus/es')['ElTableColumn']
     ElTag: typeof import('element-plus/es')['ElTag']
     ElTag: typeof import('element-plus/es')['ElTag']
-    ElText: typeof import('element-plus/es')['ElText']
     ElTooltip: typeof import('element-plus/es')['ElTooltip']
     ElTooltip: typeof import('element-plus/es')['ElTooltip']
     ElUpload: typeof import('element-plus/es')['ElUpload']
     ElUpload: typeof import('element-plus/es')['ElUpload']
     Loading: typeof import('./src/components/Loading/index.vue')['default']
     Loading: typeof import('./src/components/Loading/index.vue')['default']

+ 5 - 4
src/views/storehouse/sales/ContractForm.vue

@@ -153,7 +153,7 @@ const getProductClassList = async () => {
 }
 }
 // 获取产品型号
 // 获取产品型号
 const getProductModelList = async () => {
 const getProductModelList = async () => {
-  const res: any = await Storehouse_Product_Model_List({ T_name: initParam.T_name })
+  const res: any = await Storehouse_Product_Model_List({ T_name: autoSelect.value })
   console.log(res)
   console.log(res)
   modelOptions.value = res.Data.map((item: any, index: number) => {
   modelOptions.value = res.Data.map((item: any, index: number) => {
     return {
     return {
@@ -205,7 +205,7 @@ const load = () => {
 let total = 0
 let total = 0
 const tableProductData = ref<any[]>([])
 const tableProductData = ref<any[]>([])
 const getProductList = async () => {
 const getProductList = async () => {
-  const res: any = await Storehouse_Product_List({ ...initParam })
+  const res: any = await Storehouse_Product_List({ ...initParam,T_name:  autoSelect.value})
   console.log(res)
   console.log(res)
   tableProductData.value.push(...res.Data.Data)
   tableProductData.value.push(...res.Data.Data)
   total = res.Data.Num
   total = res.Data.Num
@@ -260,8 +260,8 @@ const getNameAsync = async (str: string): Promise<any> => {
 }
 }
 
 
 const handleSelect = (item: any) => {
 const handleSelect = (item: any) => {
-  console.log(item)
-  initParam.T_name = item.value
+  console.log(item, autoSelect.value)
+  // initParam.T_name = item.value
   getProductModelList()
   getProductModelList()
 }
 }
 
 
@@ -400,6 +400,7 @@ defineExpose({
                       :fetch-suggestions="querySearchAsync"
                       :fetch-suggestions="querySearchAsync"
                       placeholder="Please input"
                       placeholder="Please input"
                       :debounce="2000"
                       :debounce="2000"
+                      :trigger-on-focus="false"
                       @select="handleSelect"
                       @select="handleSelect"
                     />
                     />
                   </el-col>
                   </el-col>