var app = getApp() var that; Component({ mixins: [], data: { all_user_list: {}, isShow: false, }, props: { onConfirm: (data) => console.log(data), onClose: (data) => console.log(data), defaultUser: '', }, didMount() { that = this; this.setData({ isShow: this.props.isShow }) this.getData(); }, didUpdate() { }, didUnmount() { }, methods: { //搜索 bindKeyInput(e) { if (e.detail.value) { var all_user_list = this.data.all_user_list; var items = all_user_list.filter((item) => { return item.name.indexOf(e.detail.value) >= 0 }); this.setData({ userList: items }); } else { this.setData({ userList: this.data.all_user_list }); } }, onConfirm() { this.props.onConfirm(this.data.selectUserId); this.props.onClose(); }, radioChange: function (e) { if (e.detail.value) { var arr = e.detail.value; this.setData({ selectUserId: e.detail.value }) } else { this.setData({ selectUserId:[] }) } }, getData(keywords) { app.$get("api/employee/list", { dept_id: 0, keywords: keywords }).then((res) => { var list = res.data.data.list; var arr = this.props.defaultUser; if(typeof(arr)=='string'){ // arr=arr.substr(1, arr.length-2); arr= arr.split(','); } var ids=[],userList=list; // list.forEach(item=>{ // if(item.is_official==1){ // userList.push(item) // } // }) userList.map(item=>{ item.checked = false; if (arr.length > 0) { arr.forEach(item2 => { if (item.id == item2) { item.checked = true; ids.push(item); } }) } }) this.setData({ userList: userList, all_user_list: userList, selectUserId:ids.length>0? ids:[] }) }) }, //关闭 onClose(e) { this.props.onClose(); } }, });