1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- var app = getApp()
- var that;
- Component({
- mixins: [],
- data: {
- all_rule_list: {},
- isShow:false,
- terr:[
- {name: '全部', id:0}
- ],
- rule_tree: []
- },
- props: {
- onConfirm: (data) => console.log(data),
- onClose:(data) => console.log(data),
- },
- didMount() {
- that = this;
- this.setData({
- isShow:this.props.isShow
- })
- this.getBmData();
- },
- didUpdate() { },
- didUnmount() { },
- methods: {
- onConfirm(){
- if(!this.data.selectTissue){
- app.globalData.showToast("请选择部门");
- return;
- }
- this.props.onConfirm(this.data.selectTissue);
- this.props.onClose();
- },
- //点击导航栏
- activeItem(e){
- var item=e.target.dataset.item;
- var index=e.target.dataset.index;
- var terr=this.data.terr;
- if((index+1)==terr.length){return false};
- this.setData({ rule_tree:[]});
- if(index==0){
- this.setData({
- terr:[{name: '全部', id:0}],
- rule_tree:this.data.all_rule_list
- })
- }else{
- var arr=terr.slice(0,index+1);
- this.setData({
- rule_tree:item._child,
- terr:arr
- })
- }
- },
- // 点击下一级
- openDown(e){
- this.setData({ rule_tree:[]});
- var item=e.target.dataset.item;
- var terr=this.data.terr;
- terr.push(item);
- if(item._child.length>0){
- that.setData({
- rule_tree:item._child,
- terr:terr
- })
- }
- },
- radioChange: function(e) {
- this.setData({
- selectTissue:e.detail.value
- })
- },
- //获取部门列表
- getBmData() {
- app.$get("api/department/tree", {}).then((res) => {
- var list = res.data.data.list;
- list.unshift({
- name:'全公司',
- id:''
- })
- this.setData({
- rule_tree: list,
- all_rule_list:list,
- })
- })
- },
- //关闭
- onClose(e) {
- this.props.onClose();
- },
- },
- });
|