|
@@ -3,61 +3,36 @@ var totalPages = 0;
|
|
|
|
|
|
var param1 = '';
|
|
|
var param2 = '';
|
|
|
-var param3 = '';
|
|
|
-var param4 = '';
|
|
|
-var param5 = '';
|
|
|
|
|
|
-// 数据统计及责任人下拉 start
|
|
|
-getStaticAndSelectAjax();
|
|
|
-
|
|
|
-function getStaticAndSelectAjax(queryParam = {}) {
|
|
|
-
|
|
|
- ajaxRequest(RECORD_STATIC_AND_SELECT, "POST", queryParam, function(result) {
|
|
|
- let data = result.RESULT1;
|
|
|
- $('#xjrysl').html(result.xjrysl)
|
|
|
- $('#jrrw').html(result.jrrw)
|
|
|
- $('#csrw').html(result.csrw)
|
|
|
- $('#jrwcrw').html(result.jrwcrw)
|
|
|
-
|
|
|
- let items = '';
|
|
|
- data.forEach(function(item, key) {
|
|
|
- items += `<option value="${item.person_liable_id}">${item.name}</option>`
|
|
|
- })
|
|
|
- $('#person_liable_id').append(items);
|
|
|
- }, function(errorMsg) {
|
|
|
- alert("请求数据失败!");
|
|
|
- })
|
|
|
-}
|
|
|
-// 数据统计及责任人下拉end
|
|
|
+var aa = ''
|
|
|
|
|
|
//列表渲染
|
|
|
getListDataAjax();
|
|
|
-
|
|
|
-//获取列表 ajax请求
|
|
|
+//获取列表ajax请求
|
|
|
function getListDataAjax(queryParam = {}, page = 1) {
|
|
|
queryParam.page = page;
|
|
|
queryParam.limit = 8; //每页显示条数
|
|
|
queryParam.start = (queryParam.page - 1) * queryParam.limit;
|
|
|
- ajaxRequest(RECORD_LIST, "POST", queryParam, function(result) {
|
|
|
+ ajaxRequest(PLAN_LIST, "POST", queryParam, function(result) {
|
|
|
let data = result.RESULT;
|
|
|
let items = '';
|
|
|
if (result.totalCount > 0) {
|
|
|
data.forEach(function(item, key) {
|
|
|
items += "<tr>" +
|
|
|
- "<td class='status'></td>" +
|
|
|
+ "<td class='status' data-user='" + JSON.stringify(item) + "' data-id='" + item.id + "'></td>" +
|
|
|
"<td>" + item.xh + "</td>" +
|
|
|
"<td>" + item.plan_name + "</td>" +
|
|
|
- "<td>" + item.id + "</td>" +
|
|
|
- "<td>" + item.ywcsj + "</td>" +
|
|
|
- "<td>" + item.zt + "</td>" +
|
|
|
- "<td>" + item.completion + "</td>" +
|
|
|
+ "<td>" + item.cycle_name + "</td>" +
|
|
|
+ "<td>" + item.zxsj + "</td>" +
|
|
|
+ "<td>" + item.plan_name + "</td>" +
|
|
|
+ "<td>" + item.name + "</td>" +
|
|
|
"</tr>"
|
|
|
})
|
|
|
$('#dataList').html(items);
|
|
|
} else {
|
|
|
$('#dataList').html('');
|
|
|
}
|
|
|
- console.log(result)
|
|
|
+
|
|
|
totalPages = result.totalCount / result.limit;
|
|
|
totalPages = Math.ceil(totalPages);
|
|
|
$('#totalPage').html(totalPages); //总共多少页
|
|
@@ -92,30 +67,77 @@ function getListDataAjax(queryParam = {}, page = 1) {
|
|
|
}, 3)
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+// 责任人下拉 start
|
|
|
+getStaticAndSelectAjax({ "pd": "no" });
|
|
|
+
|
|
|
+function getStaticAndSelectAjax(queryParam = {}) {
|
|
|
+
|
|
|
+ ajaxRequest(TEAM_PERSON, "POST", queryParam, function(result) {
|
|
|
+ queryParam.pd = 'no';
|
|
|
+ let data = result.RESULT;
|
|
|
+
|
|
|
+ let items = '';
|
|
|
+ data.forEach(function(item, key) {
|
|
|
+ items += `<option value="${item.id}">${item.username}</option>`
|
|
|
+ })
|
|
|
+ $('#person_liable_id').append(items);
|
|
|
+ $('#person_liable_id2').append(items);
|
|
|
+ $('#person_liable_id3').append(items);
|
|
|
+ }, function(errorMsg) {
|
|
|
+ alert("请求数据失败!");
|
|
|
+ }, 3)
|
|
|
+}
|
|
|
+// 责任人下拉end
|
|
|
+
|
|
|
+//单位下拉
|
|
|
+getNameList()
|
|
|
+ //单位下拉 ajax请求
|
|
|
+function getNameList() {
|
|
|
+ ajaxRequest(DEVICE_TYPE_COMPANYLIST, "POST", {}, function(result) {
|
|
|
+ let data = result.RESULT;
|
|
|
+ let items = '';
|
|
|
+ data.forEach(function(item, key) {
|
|
|
+ items += `<option value="${item.owner_id}">${item.owner_name}</option>`
|
|
|
+ })
|
|
|
+ $('#getNameList').append(items);
|
|
|
+ $('#getNameList3').append(items);
|
|
|
+ }, function(errorMsg) {
|
|
|
+ alert("请求数据失败!");
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
+//执行团队下拉
|
|
|
+getTeamList()
|
|
|
+ //执行团队下拉 ajax请求
|
|
|
+function getTeamList() {
|
|
|
+ ajaxRequest(TEAM_SELECT, "POST", {}, function(result) {
|
|
|
+ let data = result.RESULT;
|
|
|
+ let items = '';
|
|
|
+ data.forEach(function(item, key) {
|
|
|
+ items += `<option value="${item.id}">${item.team_name}</option>`
|
|
|
+ })
|
|
|
+ $('#getTeamList').append(items);
|
|
|
+ $('#getTeamList3').append(items);
|
|
|
+ }, function(errorMsg) {
|
|
|
+ alert("请求数据失败!");
|
|
|
+ })
|
|
|
+}
|
|
|
+
|
|
|
//按钮搜索
|
|
|
$('#buttonSearch').on('click', function() {
|
|
|
page = 1;
|
|
|
getListDataAjax(getSearchParamObj());
|
|
|
|
|
|
- param1 = $('#data3a').val()
|
|
|
- param2 = $('#data3b').val()
|
|
|
- param3 = $('#zt').val()
|
|
|
- param4 = $('#plan_name').val()
|
|
|
- param5 = $('#person_liable_id').val()
|
|
|
+ param1 = $('#plan_name').val()
|
|
|
+ param2 = $('#person_liable_id').val()
|
|
|
})
|
|
|
|
|
|
//拼接搜索条件
|
|
|
function getSearchParamObj() {
|
|
|
let queryParam = {};
|
|
|
- let data3a = $('#data3a').val();
|
|
|
- let data3b = $('#data3b').val();
|
|
|
- let zt = $('#zt').val();
|
|
|
- let plan_name = $('#plan_name').val()
|
|
|
+ let plan_name = $('#plan_name').val();
|
|
|
let person_liable_id = $('#person_liable_id').val();
|
|
|
-
|
|
|
- queryParam.data3a = data3a;
|
|
|
- queryParam.data3b = data3b;
|
|
|
- queryParam.zt = zt;
|
|
|
queryParam.plan_name = plan_name;
|
|
|
queryParam.person_liable_id = person_liable_id;
|
|
|
return queryParam;
|
|
@@ -130,17 +152,11 @@ $('.pg-refresh').click(resetForm);
|
|
|
function resetForm() {
|
|
|
page = 1;
|
|
|
|
|
|
- $("#data3a").val("");
|
|
|
- $("#data3b").val("");
|
|
|
- $("#zt").val("4");
|
|
|
$("#plan_name").val("");
|
|
|
$("#person_liable_id").val("");
|
|
|
getListDataAjax(getSearchParamObj());
|
|
|
|
|
|
- param1 = $('#data3a').val()
|
|
|
- param2 = $('#data3b').val()
|
|
|
- param3 = $('#zt').val()
|
|
|
- param4 = $('#plan_name').val()
|
|
|
+ param1 = $('#plan_name').val()
|
|
|
param5 = $('#person_liable_id').val()
|
|
|
}
|
|
|
|
|
@@ -149,78 +165,80 @@ $('#firstPageButton').on('click', function() {
|
|
|
page = 1;
|
|
|
getListDataAjax(getSearchParamObj(), 1);
|
|
|
})
|
|
|
-
|
|
|
$('#lastPageButton').on('click', function() {
|
|
|
page = totalPages;
|
|
|
getListDataAjax({}, page);
|
|
|
})
|
|
|
-
|
|
|
$('#prevPageButton').on('click', function() {
|
|
|
page -= 1;
|
|
|
getListDataAjax(getSearchParamObj(), page);
|
|
|
})
|
|
|
-
|
|
|
$('#nextPageButton').on('click', function() {
|
|
|
page += 1;
|
|
|
getListDataAjax(getSearchParamObj(), page);
|
|
|
})
|
|
|
|
|
|
|
|
|
-
|
|
|
/*新增 修改 关闭 弹框*/
|
|
|
var layer = layui.layer;
|
|
|
var layerCreateIndex = '';
|
|
|
var layerUpdateIndex = ''
|
|
|
layui.use('layer', function() {
|
|
|
|
|
|
- //新增弹框
|
|
|
- $('.add').click(function() {
|
|
|
- layerCreateIndex = layer.open({
|
|
|
+ // 新增弹框
|
|
|
+ $(document).on('click', '.add', function() {
|
|
|
+ layerCreateIndex = layer.open({
|
|
|
+ type: 1,
|
|
|
+ title: false,
|
|
|
+ closeBtn: 0,
|
|
|
+ skin: 'yourclass',
|
|
|
+ area: ['800px', '600px'],
|
|
|
+ content: $(".addDataOut"),
|
|
|
+ success: function() {
|
|
|
+ getTeamInnerList();
|
|
|
+ $('.clsBtn,.cancel').click(function() {
|
|
|
+ layer.close(layerCreateIndex);
|
|
|
+ })
|
|
|
+ }
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ })
|
|
|
+
|
|
|
+ //修改弹框信息
|
|
|
+ $('.edit').click(function() {
|
|
|
+ let dataId = $('.pure-table #dataList tr').find('.checked').data('id');
|
|
|
+
|
|
|
+ if (!$('.pure-table tr').has('.checked').length) {
|
|
|
+ layer.msg('请选择一条需要修改的信息!', { icon: 5 });
|
|
|
+ } else {
|
|
|
+ let userInfo = $('.pure-table tr').find('.checked').data('user');
|
|
|
+ $('.editDataOut input[name=plan_name]').val(userInfo.plan_name)
|
|
|
+ $('.editDataOut select[name=team_id]').val(userInfo.team_id)
|
|
|
+ $('.editDataOut select[name=company_code]').val(userInfo.company_code)
|
|
|
+ $('.editDataOut input[name=cycle]').val(userInfo.cycle)
|
|
|
+ $('.editDataOut input[name=start_inspect_time]').val(userInfo.start_inspect_time)
|
|
|
+ $('.editDataOut input[name=end_inspect_time]').val(userInfo.end_inspect_time)
|
|
|
+ $('.editDataOut input[name=start_date]').val(userInfo.start_date)
|
|
|
+ $('.editDataOut input[name=end_date]').val(userInfo.end_date)
|
|
|
+
|
|
|
+ layerUpdateIndex = layer.open({
|
|
|
type: 1,
|
|
|
title: false,
|
|
|
closeBtn: 0,
|
|
|
shadeClose: true,
|
|
|
skin: 'yourclass',
|
|
|
- area: ['450px', '500px'],
|
|
|
- content: $(".addDeviceTypeOut"),
|
|
|
+ area: ['800px', '600px'],
|
|
|
+ content: $(".editDataOut"),
|
|
|
success: function() {
|
|
|
+ getTeamInnerList({ "dwid": dataId });
|
|
|
$('.clsBtn,.cancel').click(function() {
|
|
|
- layer.close(layerCreateIndex);
|
|
|
+ layer.close(layerUpdateIndex);
|
|
|
})
|
|
|
}
|
|
|
- })
|
|
|
- }),
|
|
|
- //修改弹框信息
|
|
|
- $('.edit').click(function() {
|
|
|
-
|
|
|
- if (!$('.pure-table tr').has('.checked').length) {
|
|
|
- layer.msg('请选择一条需要修改的信息!', { icon: 5 });
|
|
|
- } else {
|
|
|
- let userInfo = $('.pure-table tr').find('.checked').data('user');
|
|
|
-
|
|
|
- $('.editDeviceTypeOut input[name=type_name]').val(userInfo.type_name)
|
|
|
- $('.editDeviceTypeOut input[name=type_value]').val(userInfo.type_value)
|
|
|
- $('.editDeviceTypeOut select[name=transmission_model]').val(userInfo.transmission_model)
|
|
|
- $('.editDeviceTypeOut input[name=business').val(userInfo.business)
|
|
|
- $('.editDeviceTypeOut select[name=company_code]').val(userInfo.company_code)
|
|
|
- $('.editDeviceTypeOut input[name=id').val(userInfo.id)
|
|
|
-
|
|
|
- layerUpdateIndex = layer.open({
|
|
|
- type: 1,
|
|
|
- title: false,
|
|
|
- closeBtn: 0,
|
|
|
- shadeClose: true,
|
|
|
- skin: 'yourclass',
|
|
|
- area: ['410px', '400px'],
|
|
|
- content: $(".editDeviceTypeOut"),
|
|
|
- success: function() {
|
|
|
- $('.clsBtn,.cancel').click(function() {
|
|
|
- layer.close(layerUpdateIndex);
|
|
|
- })
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- })
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
|
|
|
//删除信息
|
|
|
$('.delete').click(function() {
|
|
@@ -228,10 +246,9 @@ layui.use('layer', function() {
|
|
|
//layer.msg('请选择一条需要修改的信息');
|
|
|
layer.msg('请选择一条需要删除的信息!', { icon: 5 });
|
|
|
} else {
|
|
|
- let dataId = $('.pure-table tr').find('.checked').data('id');
|
|
|
- ajaxRequest(DEVICE_TYPE_DELETE, "POST", { "ID_LIST": [{ "id": dataId }] }, function(result) {
|
|
|
+ let dataId = $('.pure-table #dataList tr').find('.checked').data('id');
|
|
|
+ ajaxRequest(PLAN_DELETE, "POST", { "ID_LIST": [{ "id": dataId }] }, function(result) {
|
|
|
$(".pure-table tbody tr.selected").remove()
|
|
|
- let data = result
|
|
|
layer.close(layer.layerCreateIndex);
|
|
|
layer.msg('删除成功!', { icon: 6 });
|
|
|
getListDataAjax()
|
|
@@ -244,85 +261,110 @@ layui.use('layer', function() {
|
|
|
})
|
|
|
|
|
|
/* 新增发送请求 */
|
|
|
-$('#addMenu').click(function() {
|
|
|
-
|
|
|
- //获取表单的值 并转换成对象
|
|
|
- let allParam = serializeArrayToObj($("#addMenuForm").serializeArray());
|
|
|
-
|
|
|
- //验证数据是否为空
|
|
|
- let res = validParamIsEmpty(allParam, {
|
|
|
- "type_name": "请输入类型名称",
|
|
|
- "type_value": "请输入类型参数",
|
|
|
- "transmission_model": "请选择传输类型",
|
|
|
- "business": "请输入厂家名称",
|
|
|
- "company_code": "请选择所属单位",
|
|
|
- });
|
|
|
+$('#addData').click(function() {
|
|
|
+
|
|
|
+ //获取表单的值 并转换成对象
|
|
|
+ let allParam = serializeArrayToObj($("#addDataForm").serializeArray());
|
|
|
+
|
|
|
+ //验证数据是否为空
|
|
|
+ let res = validParamIsEmpty(allParam, {
|
|
|
+ "plan_name": "请输入任务名称",
|
|
|
+ "team_id": "请选择执行团队",
|
|
|
+ "company_code": "请选择单位",
|
|
|
+ "cycle": "请选择周期",
|
|
|
+ "start_inspect_time": "请选择维保开始时间",
|
|
|
+ "end_inspect_time": "请选择维保结束时间",
|
|
|
+ "start_date": "请选择执行开始日期",
|
|
|
+ "end_date": "请选择执行结束日期",
|
|
|
+ });
|
|
|
+
|
|
|
+ if (res.code == -1) {
|
|
|
+ alert(res.msg);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ //验证组织人员
|
|
|
+ if (!$('.pure-table.pure-table-inner tr').has('.checked').length) {
|
|
|
+ layer.msg('请选择一条需要修改的信息!', { icon: 5 });
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ let spot_id = $('.pure-table tr').find('.checked').data('id');
|
|
|
+ allParam.spot_id = spot_id;
|
|
|
+ }
|
|
|
|
|
|
- if (res.code == -1) {
|
|
|
- alert(res.msg);
|
|
|
- return;
|
|
|
- }
|
|
|
|
|
|
- //验证通过 请求ajax
|
|
|
- ajaxRequest(DEVICE_TYPE_ADD, "POST", allParam, function(result) {
|
|
|
- layer.close(layerCreateIndex);
|
|
|
- layer.msg('添加成功!', { icon: 6 });
|
|
|
- getListDataAjax();
|
|
|
- $('#addMenuForm')[0].reset();
|
|
|
- }, function(errorMsg) {
|
|
|
- alert("异常错误!");
|
|
|
+ //验证通过 请求ajax
|
|
|
+ ajaxRequest(PLAN_ADD, "POST", allParam, function(result) {
|
|
|
+ layer.close(layerCreateIndex);
|
|
|
+ layer.msg('添加成功!', { icon: 6 });
|
|
|
+ getListDataAjax();
|
|
|
+ $('#addDataForm')[0].reset();
|
|
|
+ }, function(errorMsg) {
|
|
|
+ alert("异常错误!");
|
|
|
+ }, 3)
|
|
|
})
|
|
|
-})
|
|
|
-
|
|
|
-/* 修改发送请求 */
|
|
|
-$('#dataUpdate').click(function() {
|
|
|
+ /* 修改发送请求 */
|
|
|
+$('#updateData').click(function() {
|
|
|
|
|
|
//获取表单的值 并转换成对象
|
|
|
- let allParam = serializeArrayToObj($("#updateMenuForm").serializeArray());
|
|
|
+ let allParam = serializeArrayToObj($("#editDataForm").serializeArray());
|
|
|
|
|
|
//验证数据是否为空
|
|
|
let res = validParamIsEmpty(allParam, {
|
|
|
- "type_name": "请输入类型名称",
|
|
|
- "type_value": "请输入类型参数",
|
|
|
- "transmission_model": "请选择传输方式",
|
|
|
- "business": "请输入厂家名称",
|
|
|
+ "plan_name": "请输入任务名称",
|
|
|
+ "team_id": "请选择执行团队",
|
|
|
+ "company_code": "请选择单位",
|
|
|
+ "cycle": "请选择周期",
|
|
|
+ "start_inspect_time": "请选择维保开始时间",
|
|
|
+ "end_inspect_time": "请选择维保结束时间",
|
|
|
+ "start_date": "请选择执行开始日期",
|
|
|
+ "end_date": "请选择执行结束日期",
|
|
|
});
|
|
|
|
|
|
if (res.code == -1) {
|
|
|
alert(res.msg);
|
|
|
return;
|
|
|
}
|
|
|
+ //验证组织人员
|
|
|
+ if (!$('.pure-table.pure-table-inner tr').has('.checked').length) {
|
|
|
+ layer.msg('请选择一条需要修改的信息!', { icon: 5 });
|
|
|
+ return
|
|
|
+ } else {
|
|
|
+ let spot_id = $('.pure-table tr').find('.checked').data('id');
|
|
|
+ allParam.spot_id = spot_id;
|
|
|
+ }
|
|
|
+ let dataId = $('.pure-table tr').find('.checked').data('id');
|
|
|
+
|
|
|
+ allParam.id = dataId;
|
|
|
|
|
|
- ajaxRequest(DEVICE_TYPE_UPDATE, "POST", allParam, function(result) {
|
|
|
+ ajaxRequest(PLAN_EDIT, "POST", allParam, function(result) {
|
|
|
layer.close(layerUpdateIndex);
|
|
|
layer.msg('修改成功!', { icon: 6 });
|
|
|
getListDataAjax();
|
|
|
}, function(errorMsg) {
|
|
|
alert("数据修改失败!");
|
|
|
- })
|
|
|
+ }, 2)
|
|
|
})
|
|
|
|
|
|
|
|
|
-
|
|
|
// 导出 start
|
|
|
$('.export').click(function() {
|
|
|
- getDataExport({ "data3a": param1, "data3b": param2, "zt": param3, "plan_name": param4, "person_liable_id": param5 })
|
|
|
+ getDataExport({ "plan_name": param1, "person_liable_id": param2 })
|
|
|
})
|
|
|
|
|
|
function getDataExport(queryParam = {}) {
|
|
|
// 输出base64编码
|
|
|
const base64 = s => window.btoa(unescape(encodeURIComponent(s)));
|
|
|
- ajaxRequest(RECORD_EXPORT, "POST", queryParam, function(result) {
|
|
|
+ ajaxRequest(TEAM_EXPORT, "POST", queryParam, function(result) {
|
|
|
console.log('result.RESULT')
|
|
|
console.log(result.RESULT)
|
|
|
let data = result.RESULT;
|
|
|
let newData = [];
|
|
|
if (data) {
|
|
|
data.forEach(function(item, index) {
|
|
|
- newData.push({ xh: item.xh, plan_name: item.plan_name, ywcsj: item.ywcsj, zt: item.zt, completion: item.completion, name: item.name, phone: item.phone })
|
|
|
+ newData.push({ xh: item.xh, plan_name: item.plan_name, company_name: item.company_name, name: item.name, phone: item.phone, person_liable_id: item.person_liable_id, add_time: item.add_time })
|
|
|
});
|
|
|
}
|
|
|
- let str = '<tr style="text-align:center"><th>序号</th><th>任务名称</th><th>应完成时间</th><th>当前状态</th><th>完成情况%</th><th>相关责任人</th><th>联系电话</th></tr>';
|
|
|
+ let str = '<tr style="text-align:center"><th>序号</th><th>团队名称</th><th>所属单位</th><th>责任人</th><th>联系方式</th><th>创建人</th><th>创建时间</th></tr>';
|
|
|
// 循环遍历,每行加入tr标签,每个单元格加td标签
|
|
|
for (let i = 0; i < newData.length; i++) {
|
|
|
str += '<tr style="text-align:center">';
|
|
@@ -350,7 +392,7 @@ function getDataExport(queryParam = {}) {
|
|
|
const link = document.createElement("a");
|
|
|
link.href = uri + base64(template);
|
|
|
// 对下载的文件命名
|
|
|
- link.download = "维保记录数据表.xls";
|
|
|
+ link.download = "班组人员数据表.xls";
|
|
|
link.click();
|
|
|
|
|
|
}, function(errorMsg) {
|