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; var defaultUser=arr.length>1? arr.split(","):arr; var ids=[]; list.map(item=>{ item.checked = false; if (defaultUser.length > 0) { defaultUser.forEach(item2 => { if (item.id == item2) { item.checked = true; ids.push(item); } }) } }) this.setData({ userList: list, all_user_list: res.data.data.list, selectUserId:ids.length>0? ids:[] }) }) }, //关闭 onClose(e) { this.props.onClose(); } }, });