/// <reference path="../../../../scripts/jquery-3.6.4.js" />
/// <reference path="../../../../scripts/helper.js" />
layui.use('table', function () {
var element = layui.element,
form = layui.form,
laydate = layui.laydate,
table = layui.table;
var CurrentTime = objDate.GetCurrentDate();
var _ID = ObjParameter.getQueryStringDecodeURI("Id");
var sel_Role = xmSelect.render({
el: '#sel_RoleId',
language: 'zn',
name: 'lalalalalala',
layVerify: 'required',
layVerType: 'msg',
data: []
});
var sel_ClassGroup = xmSelect.render({
el: '#sel_ClassGroup',
language: 'zn',
data: [{ name: 'aaa', value: '1' }]
});
var sel_Route = xmSelect.render({
el: '#sel_Route',
language: 'zn',
data: [{ name: 'aaa', value: '1' }]
});
var sel_Area = xmSelect.render({
el: '#sel_Area',
language: 'zn',
data: [{ name: 'aaa', value: '1' }]
});
var sel_Warehouse = xmSelect.render({
el: '#sel_Warehouse',
language: 'zn',
data: [{ name: 'aaa', value: '1' }]
});
//获取职务
GetPositionInfoListAll();
if (objValidate.NotNull(_ID)) {
//加载详情
LoadDetails();
} else {
//获取角色
GetRoleInfoListAllMultiple();
//获取班组
GetClassGroupList();
//获取路线
GetRouteList();
}
//自定义验证规则
form.verify({
ConfirmPassword: function (value, item) {
console.log($("#Password").val());
console.log(value);
return "两次密码不一致"
},
IsExist: function (value, item) {
var formData = form.val('example');
console.log(value);
var b = "n";
$.ajax({
type: "POST",
url: "/Administration/UserInfo/IsExist",
async: false,
data: { JobNumber: value, Id: formData.Id },
success: function (data) {
b = data;
}
});
if (b != "0") {
return "工号已存在";
}
}
});
//监听提交
form.on('submit(formDemo)', function (data) {
var data = form.val('example');
console.log(JSON.stringify(data));
Save(data);
});
//获取所有角色 多选
function GetRoleInfoListAllMultiple(SelectedId) {
$.ajax({
type: "POST",
url: "/Administration/RoleInfo/QueryForSQL",
async: false,
data: {},
success: function (data) {
var RoleData = [];
console.log(SelectedId);
if (objValidate.NotNull(SelectedId)) {
$.each(data, function (i, v) {
console.log(v.Id);
if (SelectedId.indexOf(v.Id) != -1) {
RoleData.push({ name: v.RoleName, value: v.Id, selected: true });
} else {
RoleData.push({ name: v.RoleName, value: v.Id });
}
});
} else {
$.each(data, function (i, v) {
RoleData.push({ name: v.RoleName, value: v.Id })
});
}
sel_Role.update({
data: RoleData
})
form.render();
}
});
}
//获取班组 多选
function GetClassGroupList(SelectedId) {
$.ajax({
type: "POST",
url: "/Administration/BaseDataMap/QueryForSQL",
async: false,
data: { DataType: "ClassGroup" },
success: function (data) {
var ClassGroupData = [];
//ClassGroup
console.log(SelectedId);
if (objValidate.NotNull(SelectedId)) {
$.each(data, function (i, v) {
console.log(v.Id);
if (SelectedId.indexOf(v.Id) != -1) {
ClassGroupData.push({ name: v.Field1, value: v.Id, selected: true });
} else {
ClassGroupData.push({ name: v.Field1, value: v.Id });
}
});
} else {
$.each(data, function (i, v) {
ClassGroupData.push({ name: v.Field1, value: v.Id })
});
}
sel_ClassGroup.update({
data: ClassGroupData
})
form.render();
}
});
}
//获取路线 多选
function GetRouteList(SelectedId) {
$.ajax({
type: "POST",
url: "/Administration/BaseDataMap/QueryForSQL",
async: false,
data: { DataType: "LineNumber" },
success: function (data) {
var RouteData = [];
console.log(SelectedId);
if (objValidate.NotNull(SelectedId)) {
$.each(data, function (i, v) {
console.log(v.Id);
if (SelectedId.indexOf(v.Id) != -1) {
RouteData.push({ name: v.Field1, value: v.Id, selected: true });
} else {
RouteData.push({ name: v.Field1, value: v.Id });
}
});
} else {
$.each(data, function (i, v) {
RouteData.push({ name: v.Field1, value: v.Id })
});
}
sel_Route.update({
data: RouteData
})
form.render();
}
});
}
//获取所有角色
function GetRoleInfoListAll() {
$("#sel_RoleId").empty();
$.ajax({
type: "POST",
url: "/Administration/RoleInfo/GetListAll",
async: false,
data: {},
success: function (data) {
var html = '<option value="0">请选择</option>';
$.each(data, function (i, v) {
html += '<option value="' + v.Id + '">' + v.RoleName + '</option>';
});
$("#sel_RoleId").append(html);
form.render();
}
});
}
//获取所有职务
function GetPositionInfoListAll() {
$("#sel_Position").empty();
$.ajax({
type: "POST",
url: "/Administration/PositionInfo/GetListAll",
async: false,
data: {},
success: function (data) {
var html = '<option value="0">请选择</option>';
$.each(data, function (i, v) {
html += '<option value="' + v.Id + '">' + v.PositionName + '</option>';
});
$("#sel_Position").append(html);
form.render();
}
});
}
//加载详情
function LoadDetails() {
$.ajax({
type: "POST",
url: "/Administration/UserInfo/QueryFirstOrDefaultView",
async: false,
data: { Id: _ID },
success: function (data) {
$("#JobNumber").attr("disabled", "disabled").addClass("layui-disabled");
form.val('example', data);
form.render();
//获取角色
GetRoleInfoListAllMultiple(data.RoleIdList);
//获取班组
GetClassGroupList(data.ClassGroupList);
//获取路线
GetRouteList(data.RouteList);
}
});
}
//保存
function Save(data) {
data['RoleIdList'] = sel_Role.getValue('value');
data['ClassGroupList'] = sel_ClassGroup.getValue('value');
data['RouteList'] = sel_Route.getValue('value');
$.post("/Administration/UserInfo/InsertForUpdate2", data, function (data) {
if (data != "0") {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
layer.msg('保存成功!');
} else {
layer.msg('保存失败!');
}
});
}
$("#btn_Password").click(function () {
$.post("/Administration/UserInfo/InitializationPassword", { Id: _ID }, function (data) {
if (data != "0") {
layer.alert('初始化成功!新密码为:123456', { icon: 4, title: '提示' });
} else {
layer.msg('失败!');
}
});
});
});