125 lines
3.8 KiB
JavaScript
125 lines
3.8 KiB
JavaScript
|
|
let form, layer, dtree, util, idParam, phoneParam;
|
||
|
|
let arr = ['background', 'web', 'mobile', 'wx'];
|
||
|
|
let background, web, mobile, wx;
|
||
|
|
let data = [], appResList = [];
|
||
|
|
// 角色下拉选
|
||
|
|
let roleList;
|
||
|
|
|
||
|
|
function setParams(params) {
|
||
|
|
idParam = JSON.parse(params).id;
|
||
|
|
console.log(idParam)
|
||
|
|
layui.config({
|
||
|
|
base: "../../../js/layui-v2.6.8/dtree/", //此处路径请自行处理, 可以使用绝对路径
|
||
|
|
}).extend({
|
||
|
|
dtree: 'dtree'
|
||
|
|
}).use(['form', 'layer', 'util'], function () {
|
||
|
|
layer = layui.layer;
|
||
|
|
form = layui.form;
|
||
|
|
util = layui.util;
|
||
|
|
form.on('submit(formData)', function (data) {
|
||
|
|
data.field.id = $('#id').val();
|
||
|
|
data.field.type = !$('#id').val() ? '1' : '2';
|
||
|
|
saveData(data);
|
||
|
|
});
|
||
|
|
if (idParam) {
|
||
|
|
getFormbyId();
|
||
|
|
}
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 根据id获取用户信息
|
||
|
|
function getFormbyId() {
|
||
|
|
let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,});
|
||
|
|
let url = dataUrl + "/sys/task/getTaskId?token=" + tokens;
|
||
|
|
let params = {
|
||
|
|
id: idParam
|
||
|
|
}
|
||
|
|
params={
|
||
|
|
encryptedData:encryptCBC(JSON.stringify(params))
|
||
|
|
}
|
||
|
|
|
||
|
|
ajaxRequest(url, "POST", params, true, function () {
|
||
|
|
}, function (result) {
|
||
|
|
layer.close(loadingMsg); // 关闭提示层
|
||
|
|
if (result.code === 200) {
|
||
|
|
setFormData(result.data);
|
||
|
|
} else {
|
||
|
|
layer.alert(result.msg, {icon: 2})
|
||
|
|
}
|
||
|
|
}, function (xhr) {
|
||
|
|
layer.close(loadingMsg); // 关闭提示层
|
||
|
|
error(xhr)
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
// 设置表单内容
|
||
|
|
function setFormData(data) {
|
||
|
|
if (data) {
|
||
|
|
form.val('formInfo',data)
|
||
|
|
if(data.taskStatus == 1){
|
||
|
|
$("#taskStatus").prop("checked", "checked");
|
||
|
|
}else{
|
||
|
|
$("#taskStatus").prop("checked", "");
|
||
|
|
|
||
|
|
}
|
||
|
|
form.render();
|
||
|
|
|
||
|
|
|
||
|
|
}
|
||
|
|
}
|
||
|
|
|
||
|
|
function saveData2() {
|
||
|
|
$('#formSubmit').trigger('click')
|
||
|
|
}
|
||
|
|
|
||
|
|
// 保存数据
|
||
|
|
function saveData(data) {
|
||
|
|
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
|
||
|
|
let params = data.field;
|
||
|
|
let path_url='';
|
||
|
|
if(params.id==null || params.id ==''){
|
||
|
|
path_url='addTask';
|
||
|
|
}else{
|
||
|
|
path_url="updateTask";
|
||
|
|
}
|
||
|
|
let url = dataUrl + "/sys/task/"+path_url+"?token=" + tokens;
|
||
|
|
|
||
|
|
params={
|
||
|
|
encryptedData:encryptCBC(JSON.stringify(params))
|
||
|
|
}
|
||
|
|
|
||
|
|
ajaxRequest(url, "POST", params, true, function () {
|
||
|
|
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
|
||
|
|
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
|
||
|
|
}, function (result) {
|
||
|
|
console.log(result)
|
||
|
|
layer.close(loadingMsg); // 关闭提示层
|
||
|
|
if (result.code === 200) {
|
||
|
|
closePage(1);
|
||
|
|
parent.layer.msg(result.data, {icon: 1});
|
||
|
|
} else if (result.code === 500) {
|
||
|
|
layer.alert(result.msg, {icon: 2})
|
||
|
|
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
}else if (result.code === 204) {
|
||
|
|
layer.alert(result.msg, {icon: 2})
|
||
|
|
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
}
|
||
|
|
}, function (xhr) {
|
||
|
|
layer.close(loadingMsg); // 关闭提示层
|
||
|
|
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
|
||
|
|
error(xhr)
|
||
|
|
});
|
||
|
|
}
|
||
|
|
|
||
|
|
|
||
|
|
// 关闭页面
|
||
|
|
function closePage(type) {
|
||
|
|
let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
||
|
|
parent.layer.close(index); //再执行关闭
|
||
|
|
if (type === 1) {
|
||
|
|
parent.reloadData()
|
||
|
|
}
|
||
|
|
}
|