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/memberGroupList/index.js

502 lines
12 KiB
JavaScript

// pages/memberGroupList/index.js
const app = getApp();
const commonUtil = require("../../utils/commonUtil.js");
import { customRequest } from '../../utils/request.js';
Page({
/**
* 页面的初始数据
*/
data: {
currentGroup: {},
pagination: {
pageNum: 1,
pageSize: 20,
total: null, //分页配置
status: 0,
keys: null,
// searchTag: 1,
},
groupVal: '',
groupType: '添加部门',
allowTrans: false,
newCreatorShow: false
},
/**
* 生命周期函数--监听页面加载
*/
onLoad (options) {
console.log(options);
console.log(JSON.parse(options.info));
this.setData({
currentGroup: JSON.parse(options.info)
})
wx.setNavigationBarTitle({
title: this.data.currentGroup.teamName,
});
},
/**
* 生命周期函数--监听页面初次渲染完成
*/
onReady () {
},
/**
* 生命周期函数--监听页面显示
*/
onShow () {
this.setData({
userInfo: app.globalData.loginUserInfo,
// agency: this.data.agencyList[0].name,
toastShow: false,
});
console.log(this.data.userInfo);
if (this.data.allowTrans) {
console.log('允许转让');
this.setData({
newCreatorShow: true
})
}
this.getGroupInfo()
},
getGroupInfo () {
let that = this
wx.showLoading({
title: '加载中...',
})
customRequest("/yishoudan/user/getAgencyCorpUsers", { header: 'headers', method: 'post', data: { ...that.data.pagination, agencyTeamIds: that.data.currentGroup.id } }).then(({ data }) => {
if (data.status == 200) {
that.setData({
memberGroupList: 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: that.data.currentGroup.id },
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// that.setData({
// memberGroupList: data.data.recordList
// })
// }
// wx.hideLoading()
// }
// })
},
addMember () {
wx.navigateTo({
url: `../addOrEditMember/index?group=` + this.data.currentGroup.id,
});
},
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) {
customRequest("/yishoudan/agency/getCreatorTel", { header: 'headers', method: 'GET', data: {} }).then(({ 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)}`,
});
}
},
});
})
// wx.request({
// 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)}`,
});
},
/**
* 关闭部门弹窗
*/
closegroupDialog () {
this.setData({
groupDialog: false,
newCreatorShow: false,
groupVal: '',
drawerShow: false
})
},
/**
* 打开部门弹窗
*/
showgroupDialog (e) {
console.log(e);
if (e.currentTarget.dataset.type != 'add') {
this.setData({
groupVal: this.data.currentGroup.teamName,
groupType: '修改当前部门名称'
})
} else {
this.setData({
groupType: '添加部门'
})
}
this.setData({
groupDialog: true
})
},
/**
* 添加新部门
*/
addOrUpdateGroup () {
if (this.data.groupVal.trim() == '') {
return
}
console.log(this.data.groupType == '修改当前部门名称');
if (this.data.groupType == '修改当前部门名称') {
this.updateGroupName()
} else {
this.addGroupName()
}
},
/**
* 转让创建人
*/
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'
// })
// }
// }
// })
},
/**
* 添加部门
*/
addGroupName () {
let that = this
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()
} else {
wx.showToast({
title: data.msg,
icon: 'none'
})
}
})
// 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()
// } else {
// wx.showToast({
// title: data.msg,
// icon: 'none'
// })
// }
// }
// })
},
/**
* 更新部门名称
*/
updateGroupName () {
let that = this
customRequest("/yishoudan/agency/team/update", { header: 'headers', method: 'post', data: { teamName: that.data.groupVal, recordId: this.data.currentGroup.id } }).then(({ data }) => {
if (data.status == 200) {
wx.showToast({
title: '修改成功',
icon: 'none'
})
wx.setNavigationBarTitle({
title: that.data.groupVal,
});
that.closegroupDialog()
} else {
wx.showToast({
title: data.msg,
icon: 'none'
})
}
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/agency/team/update",
// method: "post",
// header: app.globalData.headers,
// data: { teamName: that.data.groupVal, recordId: this.data.currentGroup.id },
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// wx.showToast({
// title: '修改成功',
// icon: 'none'
// })
// wx.setNavigationBarTitle({
// title: that.data.groupVal,
// });
// that.closegroupDialog()
// } else {
// wx.showToast({
// title: data.msg,
// icon: 'none'
// })
// }
// }
// })
},
/**
* 删除部门
*/
delGroup () {
let that = this
wx.showModal({
title: '删除部门',
content: '确定将该部门删除吗?',
confirmColor: '#1890ff',
success () {
wx.showLoading({
title: '删除中...',
mask: true,
});
customRequest("/yishoudan/agency/team/del/" + that.data.currentGroup.id, { header: 'headers', method: 'GET', data: {} }).then(({ data }) => {
if (data.status == 200) {
wx.showToast({
title: '删除成功',
icon: 'none'
})
wx.navigateBack({
delta: 1
});
} else {
wx.showToast({
title: data.msg,
icon: 'none'
})
}
wx.hideLoading();
})
// wx.request({
// url: app.globalData.ip + "/yishoudan/agency/team/del/" + that.data.currentGroup.id,
// method: "get",
// header: app.globalData.headers,
// success: function ({ data }) {
// console.log(data);
// if (data.status == 200) {
// wx.showToast({
// title: '删除成功',
// icon: 'none'
// })
// wx.navigateBack({
// delta: 1
// });
// } else {
// wx.showToast({
// title: data.msg,
// icon: 'none'
// })
// }
// wx.hideLoading();
// }
// })
}
})
},
/**
* 添加部门输入事件
*/
updateGroup (e) {
console.log(e);
this.setData({
groupVal: e.detail.value
})
},
/**
* 监听要转让的手机号
*/
updateCreatorVal (e) {
console.log(e);
this.setData({
creatorVal: e.detail.value
})
},
/**
* 阻止滑动穿透
*
*
*/
modalMove () {
return false;
},
/**
* 底部抽屉显示
*/
showDrawer () {
this.setData({
drawerShow: true
})
},
/**
* 底部抽屉隐藏
*/
hideDrawer () {
this.setData({
drawerShow: false
})
},
/**
* 底部抽屉隐藏
*/
hidedrawershow (e) {
console.log(e);
this.setData({
[e.detail.type]: false
})
},
/**
* 生命周期函数--监听页面隐藏
*/
onHide () {
this.data.allowTrans = false // 重置允许转让的判断变量
},
/**
* 生命周期函数--监听页面卸载
*/
onUnload () {
},
/**
* 页面相关事件处理函数--监听用户下拉动作
*/
onPullDownRefresh () {
},
/**
* 页面上拉触底事件的处理函数
*/
onReachBottom () {
},
/**
* 用户点击右上角分享
*/
onShareAppMessage () {
}
})