1.0.5 • Published 3 years ago

musertree v1.0.5

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

musertree

组织树(organization tree)

适用场景:适用于PC版,组织数据与用户数据不同步情况下

原理:选择节点组织,选中的节点组织返回组织相关信息,根据组织信息获取用户信息,再传递用户列表到组件显示,用户选择相关用户。

Image text Image text Image text

Build Setup

# install dependencies
npm i musertree

Quick Start

1. 全局引入
import muserTree from 'musertree'
Vue.use(muserTree)


2. 组件内部使用
import muserTree from 'musertree'
components:{muserTree}

demo

 <muser-tree
                :propData='initData'
                :defaultProps="propName"
                v-model="result"
                :isCheckUsers="true"
                @handleConfirm="handleConfirm"
                @handleUser="handleUser"
                :userTree="userTree"
                :isMultiple="true"
    />
export default {
      name: "musertree",
      data(){
        return {
          initData:[
            {
              deptName:'1-1',
              pid:'0',
              deptId:'001'
            },
            {
              deptName:'2-1',
              pid:'001',
              deptId:'0011'
            },
            {
              deptName:'2-2',
              pid:'001',
              deptId:'0012'
            }
          ],
          userLists:[
            {"userCode":"1234","zzdUserName":"赵某某"},
            {"userCode":"12345","zzdUserName":"赵某某2"}
          ],
          propName:{
            "zzdUserName": 'zzdUserName',
            "deptName": 'deptName',
            "deptId":'deptId',
            "userCode":'userCode',
            "parentId":'pid'
          },
          result:[],
          userTree:[],
        }
      },
      components:{
        muserTree
      },
      methods:{
        handleConfirm(value){
          console.log(value)
        },
        handleUser(value){
          this.userTree=this.userLists
        }
      }
    }

Attributes

propNamemeans类型默认是否必填
v-model返回值array[]
isCheckUsers是否选择人员(与userTree一起使用)booleanfalse
userTree人员数据(与isCheckUsers一起使用)array[]
isMultiple是否多选booleanfalse

Props

参数说明类型默认是否必填
propData初始组织树数据array[] (见下方示例)
defaultProps属性值参数Object{} (见下方示例)
  • defaultProps 参数
参数说明类型默认
zzdUserName指定用户名标签为节点对象的某个属性值stringzzdUserName
deptName指定组织名标签为节点对象的某个属性值stringdeptName
deptId指定组织id标签为节点对象的某个属性值stringdeptId
userCode指定用户id标签为节点对象的某个属性值stringuserCode
parentId指定当前数据父级标签为节点对象的某个属性值stringparentId
  • defaultProps示例
{
    "zzdUserName": 'zzdUserName',
    "deptName": 'deptName',
    "deptId":'deptId',
    "userCode":'userCode',
    "parentId":'parentId'
}
  • propData 说明
一维数组,默认一级为节点父级标签为 0 时
  • propData 示例
[
    {
      deptName:'1-1',
      pid:'0',
      deptId:'001'
    },
    {
      deptName:'2-1',
      pid:'001',
      deptId:'0011'
    },
    {
      deptName:'2-2',
      pid:'001',
      deptId:'0012'
    }
  ]

Events

namemeansCallback
handleConfirm当前选中点击“确定”触发的事件当前选中返回值,Array格式,返回值绑定v-model
handleUser选择用户模式下,isCheckUsers为true生效,选中组织时触发的事件,与userTree绑定使用返回当前选中组织信息,用户需传回用户数据(userTree)
1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago