公共组件
公共组件
电脑端公共组件统一写在/jsbos-web/src/components目录下
手机端公共组件统一写在/jsbos-app/src/components目录下
此处举例几个常用组件剩余组件样式可在代码生成页面选择查看效果(手机端组件同理)

图片上传
-
UploadImg
-
使用示例
<template>
<UploadImg
modular="ai_user"
type="document"
v-model="dataForm.files"
:disabled="true"
:detailed="true"
:fileSize="5"
sizeUnit="MB"
:limit="3">
</UploadImg>
</template>
<script>
export default {
data() {
return {
dataForm: {
files: ""
}
}
}
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| type | 文件类型\文件保存路径 | String | annexpic | license\useravatar\mail\im\weixin\workflow\annex\annexpic\dataBackup\document\temporary\allowuploadfiletype\preview\templatefile\servicedirectory\webdirectory\codetemp\bivisualpath\export |
| disabled | 是否禁用 | Boolean | false | false/true |
| detailed | 是否detailed | Boolean | false | false/true |
| showTip | 是否显示 提示说明文字 | Boolean | false | false/true |
| limit | 最大允许上传个数 | Number | 0 | - |
| accept | 接受上传的文件类型 | String | image/* | - |
| sizeUnit | 单位 | String | MB | - |
| fileSize | 文件大小 | - | 5 | - |
树选择器
-
TreeSelect
-
使用示例
<template>
<TreeSelect
:disabled="false"
v-model="dataForm.transportTypeId"
placeholder="请选择"
clearable
:options="treeData"
:props="parentIdProps"
@change="setTitle"
>
</TreeSelect>
</template>
<script>
export default {
data() {
return {
dataForm: {
transportTypeId: ""
},
treeData: [],
parentIdProps: {
children: "children",
label: "name",
value: "id"
},
}
},
methods: {
setTitle() {
},
},
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| props | 配置项 | Object | yaml { value: "id", // ID字段名 label: "fullName", // 显示名称 children: "children", // 子级字段名 } | |
| disabled | 是否禁用 | Boolean | false | false/true |
| options | 选项列表数据(树形结构的对象数组) | Array | [] | - |
| placeholder | 提示说明文字 | String | 请选择 | - |
| value | 初始值 | [String, Array] | - | - |
| clearable | 可清空选项 | Boolean | false | - |
| filterable | 能否搜索 | Boolean | false | - |
| lastLevel | 只能选择最后一层的数值 | Boolean | false | - |
| lastLevelKey | 只能选择最后一层的数值时,需要根据 lastLevelKey来判断是否最后一层 | String | hasChildren | - |
| firstLevelValue | - | - | false | - |
| accordion | 自动收起 | Boolean | false | - |
| defaultExpandAll | - | Boolean | true | - |
| multiple | 是否多选,默认单选 | Boolean | false | - |
| collapseTags | 是否折叠隐藏选中数据 | Boolean | false | - |
人员选择器
-
userSelect
-
使用示例
<template>
<UserSelect
v-model="dataForm.value"
:disabled="false"
@change="onConditionObjChange() "
placeholder="请选择"
clearable
:multiple="false"
/>
</template>
<script>
export default {
data() {
return {
dataForm: {
value: ""
}
}
},
methods: {
onConditionObjChange() {
},
},
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 选中的数据 | String(单选), Array(多选) | "" | |
| props | 配置项 | Object | ||
| ifActiveName | 默认显示的分类 | String | all | all,department,subordinates |
| placeholder | 提示说明文字 | String | 请选择 | - |
| disabled | 是否禁用 | Boolean | false | false/true |
| multiple | 是否多选 | Boolean | false | - |
| clearable | 可清空选项 | Boolean | false | - |
| collapseTags | 默认展开和折叠 | Boolean | false | - |
组织选择组件
自定义公共组件
-
ComSelect
-
使用示例
<template>
<ComSelect
:value="dataForm.data"
placeholder="请选择"
clearable
:multiple="true">
</ComSelect>
</template>
<script>
export default {
data() {
return {
dataForm: {
data: ""
}
}
}
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 数据绑定 | Array | [] | -- |
| placeholder | 提示说明文字 | String | 请选择 | -- |
| disabled | 是否禁用 | Boolean | false | -- |
| multiple | 是否支持多选 | Boolean | false | -- |
| collapseTags | 多选时是否将选中值按文字的形式展示 | Boolean | false | -- |
| clearable | 是否可以清空选项 | Boolean | false | -- |
部门选择组件
自定义公共组件
-
DepSelect
-
使用示例
<template>
<DepSelect
v-model="dataForm.organizeId"
ref="depselect"
placeholder="请选择"
clearable
@change="depChange()"
:style="{ width: '100%' }"
/>
</template>
<script>
export default {
data() {
return {
dataForm: {
organizeId: ""
}
}
},
methods: {
depChange() {
},
},
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 数据绑定 | Array | [] | -- |
| lastLevel | 是否只能选择末尾节点 | Boolean | true | -- |
| clearable | 是否可以清空选项 | Boolean | true | -- |
分组选择组件
自定义公共组件
-
GroSelect
-
使用示例
<template>
<GroSelect
v-model="dataForm.groId"
ref="groselect"
placeholder="请选择"
clearable
@change="onConditionObjChange()"
:style="{ width: '100%' }"
/>
</template>
<script>
export default {
data() {
return {
dataForm: {
groId: ""
}
}
},
methods: {
onConditionObjChange() {
},
},
}
</script>
- 配置项
| 参数 | 说 明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 数据绑定 | Array | [] | -- |
| disabled | 是否禁用 | Boolean | false | -- |
| placeholder | 提示说明文字 | String | 请选择 | -- |
| multiple | 是否支持多选 | Boolean | false | -- |
| clearable | 是否可清空选项 | Boolean | false | -- |
岗位选择组件
-
自定义公共组件
-
PosSelect
-
使用示例
<template>
<PosSelect
v-model="dataForm.posId"
ref="posselect"
placeholder="请选择"
clearable
@change="onConditionObjChange()"
:style="{ width: '100%' }"
/>
</template>
<script>
export default {
data() {
return {
dataForm: {
posId: ""
}
}
},
methods: {
onConditionObjChange() {
},
},
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 数据绑定 | Array | [] | -- |
| disabled | 是否禁用 | Boolean | false | -- |
| placeholder | 提示说明文字 | String | 请选择 | -- |
| multiple | 是否支持多选 | Boolean | false | -- |
| clearable | 是否可清空选项 | Boolean | false | -- |
数据字典选择组件
-
自定义公共组件
-
DicSelect
-
使用示例
<template>
<DicSelect
v-model="dataForm.treeDictionary"
placeholder="请选择数据字典"
/>
</template>
<script>
export default {
data() {
return {
dataForm: {
treeDictionary: ""
}
}
},
}
</script>
- 配置项
| 参数 | 说明 | 类型 | 默认值 | 可选值 |
|---|---|---|---|---|
| value | 数据绑定 | Array | [] | -- |
| disabled | 是否禁用 | Boolean | false | -- |
| placeholder | 提示说明文字 | String | 请选择 | -- |