docs(components): 添加业务组件文档演示

- 修改CuteDeptTree组件布局属性从响应式栅格到固定span
- 调整CuteDeptTree组件中search事件触发时机优化
- 新增CuteDeptTreeDemo组件演示页面及API文档
- 新增CuteProductLineSelectDemo组件演示页面及API文档
- 新增CuteProductLineSelectProDemo组件演示页面及API文档
- 新增CuteSingleUserSelectDemo组件演示页面及API文档
- 新增CuteUserSelectDemo组件演示页面及API文档
- 删除旧的CuteBusinessDemo组件页面
- 在组件演示首页添加业务组件折叠面板展示
- 更新组件导入引用名称确保一致性
- 移除CuteOtherDemo中的CuteSectionTitle演示代码
- 重命名CuteSearchProForm为CuteSearchFormPro并更新引用
- 重命名CuteFormProDialog为CuteFormDialogPro并更新引用
This commit is contained in:
2026-02-04 14:17:21 +08:00
parent cefd212b6e
commit b9b1f8eb8c
12 changed files with 430 additions and 126 deletions
@@ -0,0 +1,75 @@
<template>
<div>
<h4>何时使用</h4>
<ul class="description">
<li>选择、绑定部门明细信息,需要根部门和子部门以及路径的信息等</li>
<li>统一部门数据来源</li>
<li>在使用过程中有任何问题,咨询 @Odboy(前端) @Odboy(设计)@Odboy(后端)</li>
</ul>
<h4>基础用法</h4>
<cute-product-line-select-pro @change="onProductLineDetailProChange" />
<h4>绑定表单</h4>
<el-form ref="form" :model="form" label-width="80px">
<el-form-item label="产品线Pro" prop="productLine">
<cute-product-line-select v-model="form.productLine" @detail="onProductLineDetailProChange" />
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit('form')">提 交</el-button>
<el-button type="danger" @click="onReset('form')">重 置</el-button>
</el-form-item>
</el-form>
<h4>API</h4>
<el-table :data="apiData">
<el-table-column prop="name" label="参数" width="220" />
<el-table-column prop="remark" label="说明" width="450" />
<el-table-column prop="type" label="类型" />
<el-table-column prop="defaultValue" label="默认值" />
<el-table-column prop="required" label="是否必填" />
</el-table>
</div>
</template>
<script>
import CuteProductLineSelect from '@/views/components/business/CuteProductLineSelect.vue'
import CuteProductLineSelectPro from '@/views/components/business/CuteProductLineSelectPro.vue'
export default {
name: 'CuteProductLineSelectProDemo',
components: { CuteProductLineSelectPro, CuteProductLineSelect },
data() {
return {
form: {
productLine: null
},
apiData: [
{ name: 'value', remark: '绑定的值', type: 'string', defaultValue: '-', required: '否' }
]
}
},
methods: {
onProductLineDetailProChange(data) {
console.log('onProductLineDetailProChange', data)
},
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
if (valid) {
console.log('onSubmit:form', this.form)
} else {
console.error('onSubmit:error submit!!')
return false
}
})
},
onReset(formName) {
this.$refs[formName].resetFields()
}
}
}
</script>
<style lang="scss" scoped>
ul {
padding-left: 20px;
}
.description > li{
font-size: 12px;
}
</style>