|
@@ -0,0 +1,98 @@
|
|
|
+# useQuickSearchModel
|
|
|
+> 搜索业务模型
|
|
|
+
|
|
|
+::: tip
|
|
|
+该业务模型已集成 API 接口请求。
|
|
|
+:::
|
|
|
+
|
|
|
+## 前置要求
|
|
|
+
|
|
|
+* 使用 `interceptors-data-models.js`,将 service axios 实例中注入
|
|
|
+
|
|
|
+```javascript
|
|
|
+// interceptors-data-models.js
|
|
|
+import service from './interceptors-anti'
|
|
|
+import { injectRequest } from '@jy/data-models'
|
|
|
+
|
|
|
+injectRequest(service)
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+## 业务模型使用
|
|
|
+```javascript
|
|
|
+// 导入监控业务模型
|
|
|
+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 映射
|
|
|
+```js{2-6}
|
|
|
+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
|
|
|
+
|
|
|
+```js [model/index.js]
|
|
|
+const APIS = {
|
|
|
+ ...,
|
|
|
+ 'search-new': SearchNewListApi
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+:::
|
|
|
+
|