zhangsiya a7324c47f9 fix:tab切换时候、信息类型回显筛选条件处理 1 year ago
..
api 6decf72916 feat: 调整PC标讯搜索接口为移动端接口 1 year ago
model f524b85589 feat: 新增其余搜索示例 1 year ago
plugins a7324c47f9 fix:tab切换时候、信息类型回显筛选条件处理 1 year ago
README.md 8c61537ae9 docs: 新增demo 展示插件 1 year ago
index.js e79bad62e4 feat: [data-models] quick-search 搜索业务模型 1 year ago

README.md

useQuickSearchModel

搜索业务模型

::: tip 该业务模型已集成 API 接口请求。 :::

前置要求

  • 使用 interceptors-data-models.js,将 service axios 实例中注入

    // interceptors-data-models.js
    import service from './interceptors-anti'
    import { injectRequest } from '@jy/data-models'
    
    injectRequest(service)
    

业务模型使用

// 导入监控业务模型
import useQuickSearchModel from '@jy/data-models/modules/quick-search/model'

// 解构基础业务
const APIModel = useQuickSearchModel({
  type: 'search-bid'
})

const {
  list,
  total,
  loading,
  finished,
  selectIds,
  listIds,
  searchResultCount,
  isSelectSomeCheckbox,
  selectCheckboxCount,
  isSelectListAllCheckbox,
  doToggleItemSelection,
  doToggleListSelection,
  doClearAllSelection,
  doQuery: doRunQuery
} = APIModel

useQuickSearchModel()

参数文档

参数 描述 类型 默认值
type 类型 String -
getParams 类型 Function () => {}

type 映射

const APIS = {
  'search-bid': SearchBidListApi,
  'search-ent': SearchEntListApi,
  'search-supply': SearchSupplyListApi,
  'search-purchase': SearchPurchaseListApi,
  'search-nzj': SearchNzjListApi
}

doQuery

return {
    success: success,
    list: res.data?.list || [],
    total: res.data?.total || 0,
    origin: res.data
}

如何新增搜索 API业务模型

::: code-group

<<< ./api/search-bid.js

<<< ./plugins/search-bid.js

const APIS = {
  ...,
  'search-new': SearchNewListApi
}

:::