You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
bocai_supplyChain/pages/myMember/index.js

552 lines
14 KiB
JavaScript

// pages/myMember/index.js
const app = getApp();
const commonUtil = require("../../utils/commonUtil.js");
import { customRequest } from '../../utils/request.js';
Page({
/**
* 页面的初始数据
*/
data: {
mamberList: [],
isEdit: true,
tabs: [{ title: "全部" }, { title: "分组1" }, { title: "分组2" }, { title: "分组3" }, { title: "分组4" }, { title: "分组5" }, { title: "分组6" }],
pagination: {
pageNum: 1,
pageSize: 8,
total: null, //分页配置
status: 0,
keys: null,
// searchTag: 1,
},
userInfo: app.globalData.loginUserInfo,
creator: {},
agency: "",
agencyList: [
],
toastShow: false,
memberGroupList: [],
unsetGroupList: [], // 未分配列表
groupVal: '', // 部门名称输入
drawerShow: false, //底部抽屉显隐
creatorVal: '', // 创建人字段
allowTrans: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad (options) {
console.log(this.data.userInfo);
wx.setNavigationBarTitle({
title: this.data.userInfo.agencyName,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady () { },
/**
* 生命周期函数--监听页面显示
*/
onShow () {
console.log("onshow");
let that = this;
if (this.data.toastShow) {
wx.showToast({
title: "已添加,等待成员同意",
icon: "none",
duration: 2000,
success: () => { },
});
}
console.log(this.data.allowTrans);
if (this.data.allowTrans) {
console.log('允许转让');
this.setData({
newCreatorShow: true
})
}
this.setData({
userInfo: app.globalData.loginUserInfo,
// agency: this.data.agencyList[0].name,
toastShow: false,
});
// this.getMemberList();
this.getGroupInfo()
this.getMemberGroupList();
},
onTabClick (e) {
const index = e.detail.index;
console.log(index);
let status = -1;
if (index == 1) {
status = 10;
} else if (index == 2) {
status = 20;
} else if (index == 3) {
status = 25;
} else if (index == 4) {
status = 30;
} else if (index == 5) {
status = 40;
} else if (index == 6) {
status = 999;
} else {
status = -1;
}
this.data.searchParam.pageNum = 1;
this.data.searchParam.status = status;
this.setData({
// navlist: e.mark.ind,
activeTab: index,
searchParam: this.data.searchParam,
});
},
getMemberList () {
let that = this;
wx.showLoading({
title: "加载中...",
mask: true,
});
customRequest("/yishoudan/user/getAgencyCorpUsers", { header: 'headers', method: 'GET', data: {} }).then((res) => {
if (res.data.status == 200) {
try {
res.data.data.recordList.forEach((item) => {
item.name = commonUtil.getAgencyRoleTypeById(item.agencyRole);
});
res.data.data.recordList.sort((a, b) => {
return a.agencyRole - b.agencyRole;
});
wx.hideLoading();
that.setData({
mamberList: res.data.data.recordList,
});
} catch (error) {
wx.hideLoading();
console.log(error);
}
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/user/getAgencyCorpUsers",
// method: "GET",
// header: app.globalData.headers,
// success: function (res) {
// console.log(res);
// if (res.data.status == 200) {
// try {
// res.data.data.recordList.forEach((item) => {
// item.name = commonUtil.getAgencyRoleTypeById(item.agencyRole);
// });
// res.data.data.recordList.sort((a, b) => {
// return a.agencyRole - b.agencyRole;
// });
// wx.hideLoading();
// that.setData({
// mamberList: res.data.data.recordList,
// });
// } catch (error) {
// wx.hideLoading();
// console.log(error);
// }
// }
// },
// });
},
/**
* 获取未分配分组列表
*/
getGroupInfo () {
let that = this
wx.showLoading({
title: '加载中...',
})
customRequest("/yishoudan/user/getAgencyCorpUsers", { header: 'headers', method: 'post', data: { ...that.data.pagination, agencyTeamIds: -1 } }).then(({data}) => {
if (data.status == 200) {
that.setData({
unsetGroupList: data.data.recordList
})
}
wx.hideLoading()
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/user/getAgencyCorpUsers",
// method: "post",
// header: app.globalData.headers,
// data: { ...that.data.pagination, agencyTeamIds: -1 },
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// that.setData({
// unsetGroupList: data.data.recordList
// })
// }
// wx.hideLoading()
// }
// })
},
getMemberGroupList () {
let that = this
customRequest("/yishoudan/agency/team/list", { header: 'headers', method: 'GET', data: {} }).then(({ data }) => {
let unset = data.data.list.findIndex((item) => {
return item.id == -1
})
if (unset != -1) {
data.data.list.splice(unset, 1)
}
console.log(unset);
if (data.status == 200) {
that.setData({
memberGroupList: data.data.list
})
wx.setStorageSync('MEMBERGROUPLIST', that.data.memberGroupList)
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/agency/team/list",
// method: "GET",
// header: app.globalData.headers,
// success: function ({ data }) {
// console.log(data);
// let unset = data.data.list.findIndex((item) => {
// return item.id == -1
// })
// if (unset != -1) {
// data.data.list.splice(unset, 1)
// }
// console.log(unset);
// if (data.status == 200) {
// that.setData({
// memberGroupList: data.data.list
// })
// wx.setStorageSync('MEMBERGROUPLIST', that.data.memberGroupList)
// }
// }
// })
},
changeEditType () {
this.setData({
isEdit: !this.data.isEdit,
});
},
editMember (e) {
console.log(e);
// 阻止成员编辑
if (this.data.userInfo.user.agencyRole == 3) {
return;
}
// if (e.currentTarget.dataset.info.agencyRole == 1 && this.data.userInfo.user.agencyRole != 1) {
// wx.showModal({
// content: "你没有权限修改团队的创建人。",
// contentColor: "#ccc",
// confirmColor: "#1890ff",
// confirmText: "我知道了",
// showCancel: false,
// success (res) { },
// });
// return;
// }
// if (e.currentTarget.dataset.info.agencyRole == 1 && this.data.userInfo.user.agencyRole == 1) {
// wx.request({x
// url: app.globalData.ip + "/yishoudan/agency/getCreatorTel",
// method: "get",
// header: app.globalData.headers,
// success: function ({ data }) {
// console.log(data);
// wx.showModal({
// title: "确认要转让创建人吗?",
// content: "您将放弃创建人身份",
// contentColor: "#ccc",
// confirmColor: "#1890ff",
// confirmText: "确定",
// // showCancel: false,
// success (res) {
// // console.log(res);
// if (res.confirm) {
// wx.navigateTo({
// url: `/pages/sendCreatorCode/index?info=${JSON.stringify(data.data)}`,
// });
// }
// },
// });
// }
// })
// return;
// }
wx.navigateTo({
url: `../addOrEditMember/index?info=${JSON.stringify(e.currentTarget.dataset.info)}`,
});
},
toGroupList (e) {
wx.navigateTo({
url: `../memberGroupList/index?info=${JSON.stringify(e.currentTarget.dataset.info)}`,
});
},
addMember () {
wx.navigateTo({
url: `../addOrEditMember/index`,
});
},
showDelModal (e) {
let that = this;
wx.showModal({
title: "删除成员",
content: "确定将该成员删除吗?",
confirmColor: "#1890ff",
success (res) {
if (res.confirm) {
console.log("用户点击确定");
that.deleteMember(e.currentTarget.dataset.id);
} else if (res.cancel) {
console.log("用户点击取消");
}
},
});
},
/**
* 监听要转让的手机号
*/
updateCreatorVal (e) {
console.log(e);
this.setData({
creatorVal: e.detail.value
})
},
/**
* 转让创建人
*/
updateCreator () {
console.log(this.data.creatorVal);
let that = this
customRequest("/yishoudan/agency/changeCreator", { header: 'headers', method: 'post', data: { tel: that.data.creatorVal } }).then(({ data }) => {
if (data.status == 200) {
that.setData({
newCreatorShow: false
})
wx.showToast({
title: '转让成功',
icon: 'none',
})
this.getGroupInfo()
} else {
wx.showToast({
title: data.msg,
icon: 'none'
})
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/agency/changeCreator",
// method: "post",
// header: app.globalData.headers,
// data: { tel: that.data.creatorVal },
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// that.setData({
// newCreatorShow: false
// })
// wx.showToast({
// title: '转让成功',
// icon: 'none',
// })
// this.getGroupInfo()
// } else {
// wx.showToast({
// title: data.msg,
// icon: 'none'
// })
// }
// }
// })
},
closegroupDialog () {
this.setData({
groupDialog: false,
groupVal: '',
newCreatorShow: false,
})
},
showgroupDialog () {
this.setData({
groupDialog: true
})
},
deleteMember (id) {
let that = this;
wx.showLoading({
title: "删除中...",
mask: true,
});
customRequest("/yishoudan/user/delAgencyCorpUser", { header: 'headers', method: 'POST', data: { id, } }).then((res) => {
wx.hideLoading();
if (res.data.status == 200) {
wx.showToast({
title: "已删除",
icon: "success",
duration: 1000,
});
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/user/delAgencyCorpUser",
// method: "POST",
// header: app.globalData.headers,
// data: {
// id,
// },
// success: function (res) {
// console.log(res);
// wx.hideLoading();
// if (res.data.status == 200) {
// wx.showToast({
// title: "已删除",
// icon: "success",
// duration: 1000,
// });
// }
// // setTimeout(() => {
// // that.getMemberList();
// // }, 500);
// },
// });
},
changeAgency (e) {
console.log(e);
this.setData({
agency: this.data.agencyList[e.detail.value].name,
});
},
/**
* 添加新部门
*/
addGroup () {
let that = this
console.log(this.data.groupVal);
if (this.data.groupVal.trim() == '') {
return
}
customRequest("/yishoudan/agency/team/add", { header: 'headers', method: 'post', data: { teamName: that.data.groupVal } }).then(({ data }) => {
if (data.status == 200) {
wx.showToast({
title: '添加成功',
icon: 'none'
})
that.closegroupDialog()
that.getMemberGroupList()
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/agency/team/add",
// method: "post",
// header: app.globalData.headers,
// data: { teamName: that.data.groupVal },
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// wx.showToast({
// title: '添加成功',
// icon: 'none'
// })
// that.closegroupDialog()
// that.getMemberGroupList()
// }
// }
// })
},
/**
* 添加部门输入事件
*/
updateGroup (e) {
console.log(e);
this.setData({
groupVal: e.detail.value
})
},
/**
* 底部抽屉显示
*/
showDrawer () {
this.setData({
drawerShow: true
})
},
/**
* 底部抽屉隐藏
*/
hideDrawer () {
this.setData({
drawerShow: false
})
},
/**
* 底部抽屉隐藏
*/
hidedrawershow (e) {
console.log(e);
this.setData({
[e.detail.type]: false
})
// console.log(this.data.drawerShow);
},
/**
* 阻止滑动穿透
*
*
*/
modalMove () {
return false;
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide () {
this.data.allowTrans = false // 重置允许转让的判断变量
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload () {
// wx.switchTab({
// url: "../mine/index",
// });
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh () { },
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom () { },
/**
* 用户点击右上角分享
*/
onShareAppMessage() {
return app.sharePageImage()
},
});