zs 9 mēneši atpakaļ
vecāks
revīzija
f1d52f7422

+ 4 - 4
src/views/detail/project.vue

@@ -198,13 +198,13 @@ const sizeChange = (limits) => {
 // 选择
 const oneChange = async () => {
   if (checked1.value && checked1.value.length > 0) {
-    searchForm.value.industryList = checked1.value
+    searchForm.value.industry = checked1.value
   } else if (checked2.value && checked2.value.length > 0) {
-    searchForm.value.fieldList = checked2.value
+    searchForm.value.field = checked2.value
   } else if (checked3.value && checked3.value.length > 0) {
-    searchForm.value.cityList = checked3.value
+    searchForm.value.area = checked3.value
   } else if (checked4.value && checked4.value.length > 0) {
-    searchForm.value.maturityList = checked4.value
+    searchForm.value.maturity = checked4.value
   } else searchForm.value = {}
 
   await search({ skip, limit })

+ 25 - 2
src/views/search/parts/expert.vue

@@ -213,7 +213,28 @@ const sizeChange = (limits) => {
   currentPage.value = 1
   search({ skip: 0, limit: limit })
 }
-const toSelect = (data, type) => {
+// 筛选条件
+const toSearchFind = async () => {
+  if (industry.value && industry.value.length > 0) {
+    searchForm.value.industry = industry.value.map((i) => {
+      return i.title
+    })
+  } else delete searchForm.value.industry
+  if (field.value && field.value.length > 0) {
+    searchForm.value.field = field.value.map((i) => {
+      return i.label
+    })
+  } else delete searchForm.value.field
+  if (city.value && city.value.length > 0) {
+    searchForm.value.area = city.value.map((i) => {
+      return i.name
+    })
+  } else delete searchForm.value.area
+
+  await search({ skip, limit })
+}
+
+const toSelect = async (data, type) => {
   if (data.is_active) {
     toDel(data, type)
   } else {
@@ -262,8 +283,9 @@ const toSelect = (data, type) => {
       }
     }
   }
+  await toSearchFind()
 }
-const toDel = (data, type) => {
+const toDel = async (data, type) => {
   if (type == '1') {
     for (const val of plateList.value) {
       if (data.id == val.id) val.is_active = false
@@ -295,6 +317,7 @@ const toDel = (data, type) => {
       }
     }
   }
+  await toSearchFind()
 }
 </script>
 <style scoped lang="scss">

+ 4 - 4
src/views/search/parts/project.vue

@@ -197,13 +197,13 @@ const sizeChange = (limits) => {
 // 选择
 const oneChange = async () => {
   if (checked1.value && checked1.value.length > 0) {
-    searchForm.value.industryList = checked1.value
+    searchForm.value.industry = checked1.value
   } else if (checked2.value && checked2.value.length > 0) {
-    searchForm.value.fieldList = checked2.value
+    searchForm.value.field = checked2.value
   } else if (checked3.value && checked3.value.length > 0) {
-    searchForm.value.cityList = checked3.value
+    searchForm.value.area = checked3.value
   } else if (checked4.value && checked4.value.length > 0) {
-    searchForm.value.maturityList = checked4.value
+    searchForm.value.maturity = checked4.value
   } else searchForm.value = {}
 
   await search({ skip, limit })