Files
zszq-trs/YLErpWeb/wwwroot/Scripts/app/system/ApplovalGroup.js
T
2024-05-09 14:06:26 +08:00

149 lines
5.1 KiB
JavaScript

var vue = new Vue({
el: "#groupVue",
data: {
approvalgroups: {
id: 0,
groupName:''
},
grouplist: [],
noGroupMermberList: [],
selectUserList: [],
curSelectList: [],
removeUserList: [],
editApprovalGroupMember: {},
delGroup: null
},
mounted: function () {
this.getList();
},
methods: {
addNew() {
this.approvalgroups = {
id: 0,
groupName: ''
}
$("#groupModal").modal('show');
},
editGroup(group) {
this.approvalgroups.id = group.id;
this.approvalgroups.groupName = group.groupName;
$("#groupModal").modal('show');
},
chooseGroup(group, obj) {
$(".group-card").removeClass("group-card-sel");
$(obj.target).parents(".group-card").toggleClass("group-card-sel");
this.delGroup = group;
},
deleteGroup() {
var thisObj = this;
if (thisObj.delGroup == null || thisObj.delGroup.id==0) {
main.alert("未选中任何审批组");
return;
}
main.confirm("确定要删除吗?", function () {
main.post("/System/DeleteApplovalGroup?groupId=" + thisObj.delGroup.id).done(function (resp) {
$(".group-card").removeClass("group-card-sel");
thisObj.getList();
thisObj.delGroup = null;
})
});
},
saveGroup() {
var thisObj = this;
if (thisObj.approvalgroups.groupName.length==0) {
return main.alert("审批组名不能为空");
}
main.post("/System/SaveApplovalGroup", { req: thisObj.approvalgroups }).done(function (resp) {
if (resp.success) {
thisObj.getList();
$("#groupModal").modal('hide');
}
});
},
getList() {
var thisObj = this;
main.post("/System/ApplovalGroupSearch", { MemberName :$("#Name").val()}).done(function (resp) {
thisObj.grouplist = resp.obj;
})
},
editGroupMember(group) {
$("#memberName").val("");
this.getNoGroupMemberList();
this.selectUserList = [];
var thisObj = this;
$(".selftable").find("tr").removeClass("selecttr");
this.editApprovalGroupMember = group;
group.approvalgroupmembers.forEach(x => {
thisObj.selectUserList.push(x.member);
});
layer.open({
type: 1,
area: ['60%', '60%'],
fixed: false, //不固定
maxmin: true,
content: $("#groupMember"),
end: function () {
thisObj.getList();
}
});
},
getNoGroupMemberList() {
var thisObj = this;
var name = $("#memberName").val();
main.post("/System/GetApplovalSysUserList?name=" + name).done(function (resp) {
thisObj.noGroupMermberList = resp.obj;
})
},
choosetr(user, obj) {
//设置table颜色
$(obj.target).parent().toggleClass("selecttr");
var index = this.curSelectList.indexOf(user);
if (index == -1) {
this.curSelectList.push(user);
} else {
this.curSelectList.splice(index,1);
}
},
adduser() {
var thisObj = this;
var addUserList = [];
thisObj.curSelectList.forEach(item => {
thisObj.selectUserList.push(item);
var addUser = {
id: 0,
groupId: this.editApprovalGroupMember.id,
memberId: item.Id,
member: item
}
addUserList.push(addUser);
})
if (addUserList.length == 0) {
main.alert("未选中任何待添加人员");
return;
}
main.post("/System/SaveApplovalGroupMember", { memberList: addUserList }).done(function (resp) {
thisObj.getNoGroupMemberList();
thisObj.curSelectList = [];
$(".selftable").find("tr").removeClass("selecttr");
})
},
removeuser() {
var userList = this.selectUserList.filter(x => {
if (this.removeUserList.indexOf(x.Id)===-1) {
return x;
}
});
var thisObj = this;
if (thisObj.removeUserList.length == 0) {
main.alert("未选中任何待移除人员");
return;
}
main.post("/System/DeleteApplovalGroupMember", { ids: thisObj.removeUserList }).done(function (resp) {
thisObj.selectUserList = userList;
thisObj.getNoGroupMemberList();
})
}
}
});