UNPKG

iv-npm

Version:

公共通用包

162 lines (124 loc) 3.89 kB
# @IVNPM/ui ui 工具包 ## 快速开始 > npm i iv-npm ```ts // main.ts import ivUi from "iv-npm/packages/ui"; app.use(ivUi); ``` ```vue // UI组件使用方法 <template> <IVModal v-model:show="Visible"></IVModal> </template> <script setup lang="ts"> import { IVModal } from "iv-npm/packages/ui"; </script> ``` ## 组织架构/部门下拉 > <IVOrgDropdown /> - 组件 API ```js { method: "GET", url:'/api/identity/users/allOrganizationByUser', params:{type:1}, } ``` ​ - 示例 ```vue <template> <IVOrgDropdown v-model:value="Detail.organizationId" :params="{type:1}" :data="{name:123}" :replaceFields="{ children: "children", label: "displayName", key: "id", value: "id", }" /> </template> <script setup lang="ts"> import { IVOrgDropdown } from "iv-npm/packages/ui"; </script> ``` | props | describe | type | | ------------- | --------------------------------------- | --------------------- | | v-model:value | 绑定值 | any | | params | GET 请求参数(响应式,值改变会触发接口) | object | | data | POST 请求参数(响应式,值改变会触发接口) | object | | fieldNames | 指定 value,label 字段名 | FieldNames,存在默认值 | | inputStyle | input 样式 | object | | formItemStyle | 表单 formItem 的样式 | object | | labelCol | 表单 formItem 的 labelCol | object | | wrapperCol | 表单 formItem 的 wrapperCol | object | | isRequired | 是否必填 | boolean | | multiple | 是否多选 | boolean | | isTitle | 是否显示标题 | boolean | | placeholder | 预览文字 | string | | title | 标题 | string | ## 生产基地下拉 > <IVProdBaseDropdown/> - 组件 API ```js { method: "GET", url:'/api/basis-management/production-base/all', } ``` ​ - 示例 ```vue <template> <IVProdBaseDropdown v-model:value="Detail.organizationIds" :params="{type:1}" :data="{name:123}" :fieldNames="{ label: "displayName", value: "id", }" /> </template> <script setup lang="ts"> import { IVProdBaseDropdown } from "iv-npm/packages/ui"; </script> ``` | props | | ----------------- | | 组织架构/部门下拉 | ## 条线下拉 > <IVLineDropdown/> - 组件 API ```js { method: "GET", url:'/api/basis-management/production-base/all', } ``` ​ - 示例 ```vue <template> <IVLineDropdown v-model:value="Detail.lineIds" :params="{type:1}" :data="{name:123}" :fieldNames="{ label: "displayName", value: "id", }" /> </template> <script setup lang="ts"> import { IVLineDropdown } from "iv-npm/packages/ui"; </script> ``` | props | | ----------------- | | 组织架构/部门下拉 | ## 账套下拉 > <IVSetofbookDropdown/> - 组件 API ```js { method: "GET", url:'/api/basis-management/setOfBook/all', } ``` ​ - 示例 ```vue <template> <IVSetofbookDropdown v-model:value="Detail.lineIds" :params="{type:1}" :data="{name:123}" :fieldNames="{ label: "displayName", value: "id", }" /> </template> <script setup lang="ts"> import { IVSetofbookDropdown } from "iv-npm/packages/ui"; </script> ``` | props | | ----------------- | | 组织架构/部门下拉 |