12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- 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();
- }
- },
- });
|