Jelajahi Sumber

清空筛选条件不清空输入文本

lifanagju_citu 6 bulan lalu
induk
melakukan
6cf6e872ba

+ 6 - 1
src/views/recruit/personal/company/index.vue

@@ -61,9 +61,11 @@ const dealRouteQuery = (data) => {
   if (str) router.push(`${route.path}?${str}`)
 }
 
+const content = ref('')
 // 搜索
 const handleSearch = async (val, key) => {
   if (!val && key !== 'name') return
+  if (key === 'name') content.value = val
   query.value.pageNo = 1
   // val为-1时选择的是不限或者全国, 此时选中的字段不传
   if (!val || val === -1 || val[0] === -1) delete query.value[key]
@@ -98,10 +100,13 @@ const getCompanyData = async () => {
 const handleClear = () => {
   clear.value = true
   query.value = {
+    name: content.value,
     pageNo: 1,
     pageSize: 12
   }
-  router.push(route.path)
+  if (content.value) router.push(`${route.path}?name=${content.value}`)
+  else router.push(route.path)
+  //
   getCompanyData()
 }
 

+ 5 - 4
src/views/recruit/personal/position/index.vue

@@ -85,7 +85,7 @@ const getData = async () => {
     })
   }
   // 没有筛选条件不请求数据
-  if (!Object.keys(routerParams).length) {
+  if (!Object.keys(routerParams).length && !headSearchText.value) {
     noParams.value = true
     items.value = []
     total.value = 0
@@ -129,9 +129,10 @@ const handleQueryChange = (key, val) => { // val为字符串,数组的话用_下
 }
 
 // 清空筛选条件
-const handleReset = async () => {
-  routeQuery = {}
-  await updateRouter()
+const handleReset = () => {
+  // routeQuery = {}
+  showFilterList.forEach(e => {if (routeQuery[e.key]) delete routeQuery[e.key]})
+  updateRouter()
 }
 
 // 分页