Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/equipment/equipmentCardNewEdit_20210727.jsp
2026-01-16 14:13:44 +08:00

3457 lines
168 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@page import="com.sipai.entity.maintenance.MaintenanceDetail" %>
<%@page import="com.sipai.entity.maintenance.MaintenanceCommString" %>
<%@page import="com.sipai.tools.CommString" %>
<%@page import="com.sipai.entity.equipment.EquipmentCard" %>
<%@ page language="java" pageEncoding="UTF-8" %>
<%@ taglib uri="http://www.springsecurity.org/jsp" prefix="security" %>
<%@ taglib uri="http://java.sun.com/jstl/core_rt" prefix="c" %>
<%request.setAttribute("Status_OFF", EquipmentCard.Status_OFF); %>
<%request.setAttribute("Status_ON", EquipmentCard.Status_ON); %>
<%request.setAttribute("Status_Fault", EquipmentCard.Status_Fault); %>
<%request.setAttribute("Status_Transfer", EquipmentCard.Status_Transfer); %>
<%request.setAttribute("Status_Scrap", EquipmentCard.Status_Scrap); %>
<%request.setAttribute("Status_STOP", EquipmentCard.Status_STOP); %>
<%request.setAttribute("Status_IN", EquipmentCard.Status_IN); %>
<%request.setAttribute("False", CommString.Active_False); %>
<%request.setAttribute("True", CommString.Active_True); %>
<%request.setAttribute("MAINTENANCE_TYPE_MAINTAIN", MaintenanceCommString.MAINTENANCE_TYPE_MAINTAIN); %>
<%request.setAttribute("MAINTENANCE_TYPE_REPAIR", MaintenanceCommString.MAINTENANCE_TYPE_REPAIR); %>
<%request.setAttribute("Status_Finish", MaintenanceDetail.Status_Finish); %>
<%request.setAttribute("ABC_A", EquipmentCard.ABC_A); %>
<%request.setAttribute("ABC_B", EquipmentCard.ABC_B); %>
<%request.setAttribute("ABC_C", EquipmentCard.ABC_C); %>
<%request.setAttribute("CompulsoryInspectionType_EQUIP", EquipmentCard.CompulsoryInspectionType_EQUIP); %>
<%request.setAttribute("CompulsoryInspectionType_APP", EquipmentCard.CompulsoryInspectionType_APP); %>
<%request.setAttribute("CompulsoryInspectionType_CAR", EquipmentCard.CompulsoryInspectionType_CAR); %>
<%request.setAttribute("AssetType_MECH", EquipmentCard.AssetType_MECH); %>
<%request.setAttribute("AssetType_ELEC", EquipmentCard.AssetType_ELEC); %>
<%request.setAttribute("AssetType_APP", EquipmentCard.AssetType_APP); %>
<%request.setAttribute("AssetType_AUTO", EquipmentCard.AssetType_AUTO); %>
<%request.setAttribute("AssetType_HALFAUTO", EquipmentCard.AssetType_HALFAUTO); %>
<%request.setAttribute("AssetType_INDUS", EquipmentCard.AssetType_INDUS); %>
<%request.setAttribute("Status_Start", MaintenanceDetail.Status_Start);%>
<style type="text/css">
.select2-container .select2-selection--single {
height: 34px;
line-height: 34px;
}
.select2-selection__arrow {
margin-top: 3px;
}
#container {
height: 500px;
}
.kuandu {
width: 88px;
}
/*
根据不同分辨率显示不同px的文字大小
*/
@media (min-width: 768px) and (min-height: 432px) {
.leftstyle {
width: 100%;
float: left
}
.midstyle {
width: 0%;
float: left;
height: 0px;
}
.rightstyle {
width: 100%;
float: right;
}
.modal-content {
width: 610px;
margin-left: 0%;
}
}
/*笔记本 992 580*/
@media (min-width: 1130px) and (min-height: 530px) {
.leftstyle {
width: 54%;
float: left
}
.midstyle {
width: 2%;
float: left;
height: 1050px;
}
.rightstyle {
width: 44%;
float: left
}
.modal-content {
width: 1100px;
margin-left: -42%;
}
}
/*普通2k*/
@media (min-width: 1200px) and (min-height: 675px) {
.leftstyle {
width: 54%;
float: left
}
.midstyle {
width: 2%;
float: left;
height: 1050px;
}
.rightstyle {
width: 44%;
float: left
}
.modal-content {
width: 1100px;
margin-left: -42%;
}
}
/* @media (max-width: 1400px) and (max-height: 675px) {
.rank2{
margin-left: 6%;
color: blue;
}
} */
</style>
<script type="text/javascript">
// var tbName ='tb_doc_file'; //数据表
// var nameSpace='Document';//保存文件夹
// //下载文件
// var fileDownload = function(id) {
// window.open(ext.contextPath + "/base/downloadFile.do?key="+id+"&tbName="+tbName);
// };
// //上传文件
// var fileinput = function() {
// $.post(ext.contextPath + '/document/equipmentFileInput.do', {equipmentId:'${equipmentCard.id}',tbName:tbName,nameSpace:nameSpace,companyId:companyId} , function(data) {
// $("#subFileDiv").html(data);
// openModal('fileInputModal');
// });
// };
var masterId = '${equipmentCard.id}';
var tbName = 'TB_EM_EquipmentCard_File'; //数据表
var nameSpace = 'EquipmentCardFile';//保存文件夹
var previews = new Array();
var previewConfigs = new Array();
function showFileInput(ctrlName) {
var control = $('#' + ctrlName);
control.fileinput('destroy');
control.fileinput({
language: 'zh', //设置语言
showUpload: false, //是否显示上传按钮
allowedFileExtensions: ['jpg', 'png', 'gif', 'pdf', 'doc', 'xls', 'docx', 'ppt', 'pptx', 'xlsx'],
showRemove: false,
showCaption: false,//是否显示标题
showBrowse: false,//选择按钮
showClose: false,//右上角关闭按钮
dropZoneEnabled: false,//是否显示拖拽区域
fileActionSettings: {
showDrag: false
},
browseClass: "btn btn-primary", //按钮样式
maxFileCount: 10, //表示允许同时上传的最大文件个数
enctype: 'multipart/form-data',
validateInitialCount: true,
previewFileIcon: "<i class='glyphicon glyphicon-king'></i>",
initialPreviewAsData: true,
initialPreview: previews,
initialPreviewConfig: previewConfigs,
layoutTemplates: {
actionUpload: ''
},
deleteUrl: ext.contextPath + "/base/deleteInputFile.do",
deleteExtraData: function () { //传参
var data = {
"tbName": tbName
};
return data;
}
});
$('#kvFileinputModal').on("hidden.bs.modal", function () {
$(this).removeData("bs.modal");
//modal重复打开会导致前面的滚动条失去作用
$('.modal').css("overflow", "auto");
});
}
//名称定义不可修改
var getFileList = function () {
$.post(ext.contextPath + '/base/getInputFileList.do', {masterId: masterId, tbName: tbName}, function (data) {
//console.info(data)
if (data.length > 0) {
previews = new Array();
$('#maintenancefile').show();
for (var i = 0; i < data.length; i++) {
var previewConfig = new Object();
var path = data[i].abspath;
path = path.substring(path.indexOf('webapps') + 7, path.length);
path = ext.basePath.replace(ext.contextPath, '') + path.replace(/\\/g, "\/");
;
previews.push(path);
previewConfig['width'] = '50px';
previewConfig['caption'] = data[i].filename;
previewConfig['key'] = data[i].id;
previewConfigs.push(previewConfig);
}
showFileInput("equipmentCardFileDiv");
} else {
$('#equipmentCardFileDiv').hide();
}
}, 'json');
};
var fileinput = function () {
//var url='/maintenance/updateProblemFile.do';//保存数据表方法
$.post(ext.contextPath + '/base/fileinput.do', {
masterId: masterId,
tbName: tbName,
nameSpace: nameSpace
}, function (data) {
$("#fileInputDiv").html(data);
openModal('fileInputModal');
});
};
//规格型号
var selectEquipmentModel = function () {
$.post(ext.contextPath + '/equipment/equipmentTypeNumber/selectEquipmentModel.do', {
equipmentclassid: $('#equipmentclassid').val(),
equipmentmodel: $('#equipmentmodel').val()
}, function (data) {
$("#equipmentModelSubDiv").html(data);
openModal('equipmentModelSubModal');
});
};
//维修记录时间筛选
var beginTimeStore = '';
var endTimeStore = '';
//保养记录时间筛选
var MaintainbeginTimeStore = '';
var MaintainendTimeStore = '';
//停用记录时间筛选
var StopbeginTimeStore = '';
var StopendTimeStore = '';
// 维修记录起止日期选择
function repairDate() {
// 定义locale汉化插件
// beginTimeStore = $("#startdate").val(); 可以自定义起始时间
// endTimeStore = $("#startdate").val();
beginTimeStore = moment().subtract(7, 'days').format('YYYY-MM-DD');
endTimeStore = moment().subtract(0, 'days').format('YYYY-MM-DD');
var locale = {
"format": 'YYYY-MM-DD',
"separator": " ~ ",
"applyLabel": "确定",
"cancelLabel": "取消",
"fromLabel": "起始时间",
"toLabel": "结束时间'",
"customRangeLabel": "自定义",
"weekLabel": "W",
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
"firstDay": 1
};
$('#repairtime').daterangepicker({
"timePicker": false,
"timePicker24Hour": false,
"linkedCalendars": false,
"autoUpdateInput": false,
"timePickerIncrement": 10,
"locale": locale,
// 汉化按钮部分
ranges: {
'今日': [moment(), moment().subtract(-1, 'days')],
'昨日': [moment().subtract(1, 'days'), moment()],
'最近7日': [moment().subtract(6, 'days'), moment().subtract(-1, 'days')],
'本月': [moment().startOf('month'), moment().endOf('month').subtract(-1, 'days')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1, 'days')]
},
startDate: beginTimeStore,
endDate: endTimeStore
}, function (start, end, label) {
beginTimeStore = start.format(this.locale.format);
endTimeStore = end.format(this.locale.format);
if (!this.startDate) {
this.element.val('');
} else {
this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
}
// dosearch();
$("#table_repair").bootstrapTable('refresh');
});
$('#repairtime').val(beginTimeStore + locale.separator + endTimeStore);
};
// 保养记录起止日期选择
function maintainDate() {
// 定义locale汉化插件
// beginTimeStore = $("#startdate").val(); 可以自定义起始时间
// endTimeStore = $("#startdate").val();
MaintainbeginTimeStore = moment().subtract(7, 'days').format('YYYY-MM-DD');
MaintainendTimeStore = moment().subtract(0, 'days').format('YYYY-MM-DD');
var locale = {
"format": 'YYYY-MM-DD',
"separator": " ~ ",
"applyLabel": "确定",
"cancelLabel": "取消",
"fromLabel": "起始时间",
"toLabel": "结束时间'",
"customRangeLabel": "自定义",
"weekLabel": "W",
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
"firstDay": 1
};
$('#maintaintime').daterangepicker({
"timePicker": false,
"timePicker24Hour": false,
"linkedCalendars": false,
"autoUpdateInput": false,
"timePickerIncrement": 10,
"locale": locale,
// 汉化按钮部分
ranges: {
'今日': [moment(), moment().subtract(-1, 'days')],
'昨日': [moment().subtract(1, 'days'), moment()],
'最近7日': [moment().subtract(6, 'days'), moment().subtract(-1, 'days')],
'本月': [moment().startOf('month'), moment().endOf('month').subtract(-1, 'days')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1, 'days')]
},
startDate: MaintainbeginTimeStore,
endDate: MaintainendTimeStore
}, function (start, end, label) {
MaintainbeginTimeStore = start.format(this.locale.format);
MaintainendTimeStore = end.format(this.locale.format);
if (!this.startDate) {
this.element.val('');
} else {
this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
}
// dosearch();
$("#table_maintain").bootstrapTable('refresh');
});
$('#maintaintime').val(MaintainbeginTimeStore + locale.separator + MaintainendTimeStore);
};
// 停用记录起止日期选择
function stopDate() {
// 定义locale汉化插件
// beginTimeStore = $("#startdate").val(); 可以自定义起始时间
// endTimeStore = $("#startdate").val();
StopbeginTimeStore = moment().subtract(7, 'days').format('YYYY-MM-DD');
StopendTimeStore = moment().subtract(0, 'days').format('YYYY-MM-DD');
var locale = {
"format": 'YYYY-MM-DD',
"separator": " ~ ",
"applyLabel": "确定",
"cancelLabel": "取消",
"fromLabel": "起始时间",
"toLabel": "结束时间'",
"customRangeLabel": "自定义",
"weekLabel": "W",
"daysOfWeek": ["日", "一", "二", "三", "四", "五", "六"],
"monthNames": ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
"firstDay": 1
};
$('#stoptime').daterangepicker({
"timePicker": false,
"timePicker24Hour": false,
"linkedCalendars": false,
"autoUpdateInput": false,
"timePickerIncrement": 10,
"locale": locale,
// 汉化按钮部分
ranges: {
'今日': [moment(), moment().subtract(-1, 'days')],
'昨日': [moment().subtract(1, 'days'), moment()],
'最近7日': [moment().subtract(6, 'days'), moment().subtract(-1, 'days')],
'本月': [moment().startOf('month'), moment().endOf('month').subtract(-1, 'days')],
'上月': [moment().subtract(1, 'month').startOf('month'), moment().subtract(1, 'month').endOf('month').subtract(-1, 'days')]
},
startDate: StopbeginTimeStore,
endDate: StopendTimeStore
}, function (start, end, label) {
StopbeginTimeStore = start.format(this.locale.format);
StopendTimeStore = end.format(this.locale.format);
if (!this.startDate) {
this.element.val('');
} else {
this.element.val(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format));
}
// dosearch();
$("#table_stopEquipment").bootstrapTable('refresh');
console.log(StopbeginTimeStore);
console.log(StopendTimeStore);
// console.log("66");
});
$('#stoptime').val(StopbeginTimeStore + locale.separator + StopendTimeStore);
};
//判断是否为单一设备 所属设备
function isOneDevice() {
var equipid = $('#equipid').val();
if (equipid != null && equipid != '') {
$('#isOne').val("否");
} else {
$('#isOne').val("是");
}
}
var delFileFun = function (id) {
stopBubbleDefaultEvent();
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
})
.then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/document/dodeleteFile.do', {id: id, tbName: tbName}, function (data) {
if (data == 1) {
$("#fileTable").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败', 'mainAlertdiv');
}
});
}
});
};
function doupdate() {
var equipmentCardId = $('#equipmentcardid').val();
if ('' == equipmentCardId || equipmentCardId == 'undefined') {
showAlert('d', '设备编码不能为空');
return;
}
$("#subForm").bootstrapValidator('validate');//提交验证
setTimeout(function () {
if ($("#subForm").data('bootstrapValidator').isValid()) {
//获取验证结果,如果成功,执行下面代码
$.post(ext.contextPath + "/equipment/doupdate.do", $("#subForm").serialize(), function (data) {
if (data.res == 1) {
// $("#equipmentProp").val(data.id);
$.post(ext.contextPath + "/equipment/equipmentCardProp/doupdateOrsave.do", $("#subPropForm").serialize(), function (datap) {
if (datap.res == 1) {
closeModal('subModal');
$("#table").bootstrapTable('refresh');
} else if (datap.res == 0) {
showAlert('d', '保存失败');
} else {
showAlert('d', datap.res);
}
}, 'json');
// closeModal('subModal');
// $("#table").bootstrapTable('refresh');
} else if (data.res == 0) {
showAlert('d', '保存失败');
} else {
showAlert('d', data.res);
}
}, 'json');
}
}, 100);
}
//输入框验证
$("#subForm").bootstrapValidator({
live: 'disabled',//验证时机enabled是内容有变化就验证默认disabled和submitted是提交再验证
fields: {
/* id: {
validators: {
notEmpty: {
message: '统一编号不能为空'
},
},
}, */
/* equipmentcardid: {
validators: {
notEmpty: {
message: '厂内编号编号不能为空'
},
remote: {//ajax验证。server result:{"valid",true or false} 向服务发送当前input name值获得一个json数据。例表示正确{"valid",true}
url: ext.contextPath + '/equipment/checkExist.do',//验证地址
message: '编号已存在',//提示消息
type: 'POST',//请求方式
data: function(validator) {
return {
equipmentcardid: $('#equipmentcardid').val(),
id : $('#id').val()
};
}
},
},
}, */
equipmentname: {
validators: {
notEmpty: {
message: '设备名称不能为空'
}
}
},
bizid: {
validators: {
notEmpty: {
message: '厂区不能为空'
}
}
},
/* assetclassid: {
validators: {
notEmpty: {
message: '资产类型不能为空'
}
}
}, */
// equipmentmodel: {
// validators: {
// notEmpty: {
// message: '设备型号不能为空'
// }
// }
// },
equipmentstatus: {
validators: {
notEmpty: {
message: '设备状态不能为空'
}
}
},
/* processsectionid: {
validators: {
notEmpty: {
message: '工艺段不能为空'
}
}
}, */
}
});
//初始化工艺段
var refreshSelect = function (companyId) {
$.post(ext.contextPath + "/user/processSection/getProcessSection4Select.do", {companyId: companyId}, function (data) {
$("#processsectionid").empty();
var selelct_ = $("#processsectionid").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct_.val('${equipmentCard.processsectionid}').trigger("change");
}, 'json');
};
var dosearchSource = function () {
$("#table_maintain").bootstrapTable('refresh');
$("#table_repair").bootstrapTable('refresh');
$("#table_attached").bootstrapTable('refresh');
$("#table_point").bootstrapTable('refresh');
$("#table_increaseValue").bootstrapTable('refresh');
};
//查看维修单
var viewRepairFun = function (id) {
$.post(ext.contextPath + '/maintenance/viewMaintain.do', {id: id}, function (data) {
$("#subRepairDiv").html(data);
openModal('subRepairModal');
});
}
//查看保养单
var viewMaintainFun = function (id) {
$.post(ext.contextPath + '/maintenance/viewMaintain.do', {id: id}, function (data) {
$("#subMaintainDiv").html(data);
openModal('subMaintainModal');
});
}
//查看附属设备信息
var viewAttachedFun = function (id) {
$.post(ext.contextPath + '/equipment/attachedEquipmentView.do', {id: id}, function (data) {
$("#subAttachedDiv").html(data);
openModal('subAttachedModal');
});
}
//查看测量点
var viewMPointFun = function (id) {
$.post(ext.contextPath + '/work/mpoint/view.do', {bizId: '${equipmentCard.bizid}', id: id}, function (data) {
$("#MpointDiv").html(data);
openModal('subMpointModal');
});
}
//查看检定记录
var companyId = "${equipmentCard.company.id}";
$(function () {
getFileList();
//判断是否为单一设备
isOneDevice();
//初始化维修时间筛选
repairDate();
//初始化保养时间筛选
maintainDate();
//初始化停用时间筛选
stopDate();
$("#isBackup").select2({minimumResultsForSearch: -1}).val("${equipmentCardProp.isBackup}").trigger("change");
$("#keynum").select2({minimumResultsForSearch: -1}).val("${equipmentCardProp.keynum}").trigger("change");
$("#isCompulsoryInspection").change(function () {
if (this.value == "0") {
$("#frequency-div").hide();
$("#frequency-div2").hide();
} else if (this.value == "1") {
$("#frequency-div").show();
$("#frequency-div2").show();
}
});
$("#specification").change(function () {
$("#equipmentSpecification").val($("#specification").val());
});
//--------------------------------------------------------------------------------------
$("#table_specialEquipment").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/specialEquipment/getList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order, // 排序规则
//search_code: $('#search_code').val(),
//search_code: $('#company_id').val(),
//search_name: $('#search_name').val()
equipmentCardId: $('#id').val(),
}
},
onClickRow: function (row) {//单击行事件,执行查看功能
viewFun(row.id);
},
columns: [
{
checkbox: true, // 显示一个勾选框
}, {
field: 'equipmentCard.equipmentcardid', // 返回json数据中的name
title: '设备编号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'equipmentCard.equipmentname', // 返回json数据中的name
title: '设备名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'equipmentClass', // 返回json数据中的name
title: '类型', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'recentTime', // 返回json数据中的name
title: '登记时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
return value.substring(0, 10);
}
}, {
field: 'nextRecordTime', // 返回json数据中的name
title: '下次登记时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
return value.substring(0, 10);
}
}, {
field: 'status', // 返回json数据中的name
title: '状态', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
cellStyle: function (value, row, index) {
if (value == '到期') {
return {css: {"background-color": "#FF7F27", "color": "#FFFFFF"}};
} else if (value == '预警') {
return {css: {"background-color": "#FFC90E", "color": "#FFFFFF"}};
} else if (value == '过期') {
return {css: {"background-color": "#FF0000", "color": "#FFFFFF"}};
} else {
return '';
}
},
},/* {
title: "操作",
align: 'center',
valign: 'middle',
width: 100, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var buts = '';
buts += '<security:authorize buttonUrl="equipment/specialEquipment/edit.do">';
buts += '<button class="btn btn-default btn-sm" title="编辑" onclick="editFun(\''
+ row.id
+ '\')"><i class="fa fa-edit"></i><span class="hidden-md hidden-lg"> 编辑</span></button>';
buts += '</security:authorize>';
buts += '<security:authorize buttonUrl="equipment/specialEquipment/delete.do">';
buts += '<button class="btn btn-default btn-sm" title="删除" onclick="deleteFun(\''
+ row.id
+ '\')"><i class="fa fa fa-trash-o"></i><span class="hidden-md hidden-lg">删除</span></button';
buts += '</security:authorize>';
buts = '<div class="btn-group" >'
+ buts + '</div>';
return buts;
}
}, */
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_specialEquipment");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//---------------------------------------------------------------------------------------
//table_stopEquipment
$("#table_stopEquipment").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/equipmentStopRecord/getEquipmentStopDetailList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order, // 排序规则
//search_code: $('#search_code').val(),
//search_code: $('#company_id').val(),
//search_name: $('#search_name').val()
equipmentCardId: $('#id').val(),
companyId: $('#companyId').val(),
beginTimeStore: StopbeginTimeStore,
endTimeStore: StopendTimeStore
}
},
/* onClickRow: function (row) {//单击行事件,执行查看功能
viewFun(row.id);
}, */
columns: [
{
checkbox: true, // 显示一个勾选框
}, {
field: 'applyPeople', // 返回json数据中的name
title: '申请人', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'applyTime', // 返回json数据中的name
title: '申请时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
return value.substring(0, 10);
}
}, {
field: 'stopReson', // 返回json数据中的name
title: '停用原因', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'stopTime', // 返回json数据中的name
title: '停用时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
return value.substring(0, 10);
}
},
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_stopEquipment");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//---------------------------------------------------------------------------------------
//选择工艺段
/* $.post(ext.contextPath + "/user/processSection/getProcessSection4Select.do", {companyId:companyId}, function(data) {
$("#processsectionid").empty();
var selelct_ =$("#processsectionid").select2({
data: data,
cache : false,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct_.val('
${equipmentCard.processsectionid}').trigger("change");
selelct_.on("change",function(e){
dosearchSource();
});
},'json'); */
//选择设备类型
/* $.post(ext.contextPath + "/equipment/equipmentClass/getEquipmentClassForSelect.do", {}, function(data) {
var selelct =$("#equipmentclassid").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('
${equipmentCard.equipmentclassid}').trigger("change");
},'json'); */
//选择设备等级
/* $.post(ext.contextPath + "/equipment/equipmentLevel/getEquipmentLevelForSelect.do", {}, function(data) {
var selelct =$("#equipmentlevelid").select2({
data: data,
placeholder:'请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
});
selelct.val('
${equipmentCard.equipmentlevelid}').trigger("change");
},'json'); */
//2021-05-25 start
$.post(ext.contextPath + "/sparepart/channels/getChannels4Select.do", {companyId: '${company.id}'}, function (data) {
$("#cardTypeId").empty();
var selelct_ = $("#cardTypeId").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct_.val('${equipmentCardProp.cardTypeId}').trigger("change");
}, 'json');
//2020-07-13 start
//选择台账类型
//选择部门
$.post(ext.contextPath + "/user/getDeptByBizId4Select.do", {companyId: companyId}, function (data) {
console.log('${equipmentCardProp.equLogoutDate}' + '####')
var selelct1 = $("#equUserDepartment").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct1.val('${equipmentCardProp.equUserDepartment}').trigger("change");
}, 'json');
$.post(ext.contextPath + "/equipment/getEquipmentCardTypeForSelect.do", {}, function (data) {
var selelct = $("#equipmentCardType").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct.val('${equipmentCard.equipmentCardType}').trigger("change");
}, 'json')
//2020-07-13 end
//周期单位
$.post(ext.contextPath + "/equipment/getEquipmentCardCycleUnitForSelect.do", {}, function (data) {
var selelct = $("#cycleUnit").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct.val('${equipmentCard.cycleUnit}').trigger("change");
}, 'json')
$("#cycleUnit").select2({minimumResultsForSearch: 10}).val('${True}').trigger("change");
//选择资产类型
$.post(ext.contextPath + "/equipment/assetClass/getAssetClassForSelect.do", {}, function (data) {
var selelct = $("#assetclassid").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct.val('${equipmentCard.assetclassid}').trigger("change");
}, 'json');
//选择设备规格
$.post(ext.contextPath + "/equipment/equipmentSpecification/getEquipmentSpecificationForSelect.do", {}, function (data) {
var selelct = $("#specification").select2({
data: data,
placeholder: '请选择',//默认文字提示
allowClear: false,//允许清空
escapeMarkup: function (markup) {
return markup;
}, // 自定义格式化防止xss注入
language: "zh-CN",
minimumInputLength: 0,
minimumResultsForSearch: 10,//数据超过十个启用搜索框
formatResult: function formatRepo(repo) {
return repo.text;
}, // 函数用来渲染结果
formatSelection: function formatRepoSelection(repo) {
return repo.text;
} // 函数用于呈现当前的选择
});
selelct.val('${equipmentCard.equipmentSpecification.id}').trigger("change");
}, 'json');
//选择设备型号
// $.post(ext.contextPath + "/equipment/equipmentTypeNumber/getEquipmentTypeNumberForSelect.do", {equipmentclassid:'${equipmentCard.equipmentClass.id}'}, function(data) {
// var selelct =$("#equipmentmodel").select2({
// data: data,
// placeholder:'请选择',//默认文字提示
// allowClear: false,//允许清空
// escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
// language: "zh-CN",
// minimumInputLength: 0,
// minimumResultsForSearch: 10,//数据超过十个启用搜索框
// formatResult: function formatRepo(repo){return repo.text;}, // 函数用来渲染结果
// formatSelection: function formatRepoSelection(repo){return repo.text;} // 函数用于呈现当前的选择
// });
// selelct.val('${equipmentCard.equipmentmodel}').trigger("change");
// },'json');
// $("#equipmentstatus").select2({minimumResultsForSearch: 10}).val("${equipmentCard.equipmentstatus}").trigger("change");
$("#isSingleAsset").select2({minimumResultsForSearch: 10}).val("${equipmentCard.isSingleAsset}").trigger("change");
$("#addWay").select2({minimumResultsForSearch: -1}).val("${equipmentCard.addWay}").trigger("change");
//在这里面
$("#abcType").select2({minimumResultsForSearch: -1}).val("${equipmentCard.abcType}").trigger("change");
$("#isCompulsoryInspection").select2({minimumResultsForSearch: -1}).val("${equipmentCard.isCompulsoryInspection}").trigger("change");
$("#compulsoryInspectionType").select2({minimumResultsForSearch: -1}).val("${equipmentCard.compulsoryInspectionType}").trigger("change");
// $("#assetType").select2({minimumResultsForSearch: -1}).val("${equipmentCard.assetType}").trigger("change");
//保养记录
$("#table_maintain").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/maintenance/getMaintenanceDetailList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 10, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
search_code: companyId,
processSectionId: $('#processSection').val(),
type: '${MAINTENANCE_TYPE_MAINTAIN}',
equipmentId: '${equipmentCard.id}',
status: '${Status_Finish}',
beginTimeStore: MaintainbeginTimeStore,
endTimeStore: MaintainendTimeStore
}
},
sortName: 'id', // 要排序的字段
sortOrder: 'desc', // 排序规则
onClickRow: function (row) {//单击行事件,执行查看功能
viewMaintainFun(row.id);
},
columns: [
/* {
checkbox: true, // 显示一个勾选框
}, */{
field: 'problemcontent', // 返回json数据中的name
title: '保养内容', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'insdt', // 返回json数据中的name
title: '发起时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
return value.substring(0, 19);
}
}, {
field: 'plannedenddt', // 返回json数据中的name
title: '计划完成日期', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
return value.substring(0, 10);
}
}, {
field: 'type', // 返回json数据中的name
title: '类型', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
switch (value) {
case '${MAINTENANCE_TYPE_REPAIR}':
return '维修';
case '${MAINTENANCE_TYPE_OVERHAUL}':
return '检修';
case '${MAINTENANCE_TYPE_MAINTAIN}':
return '保养';
default:
return '';
}
}
}, {
field: 'status', // 返回json数据中的name
title: '保养状态', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
if (value == '${Status_Start}' && row.type == '${TYPE_SUPPLEMENT}') {
return '处理中';
} else if (value == '${Status_Start}') {
return '已下发';
} else if (value == '${Status_Finish}') {
return '已完成';
} else {
return value;
}
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_maintain");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//维修记录
$("#table_repair").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/maintenance/getMaintenanceDetailList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 10, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
search_code: companyId,
processSectionId: $('#processSection').val(),
type: '${MAINTENANCE_TYPE_REPAIR}',
equipmentId: '${equipmentCard.id}',
// status:'${Status_Finish}',
beginTimeStore: beginTimeStore,
endTimeStore: endTimeStore
}
},
onClickRow: function (row) {//单击行事件,执行查看功能
viewRepairFun(row.id);
},
sortName: 'id', // 要排序的字段
sortOrder: 'desc', // 排序规则
columns: [
/* {
checkbox: true, // 显示一个勾选框
}, */{
field: 'problemcontent', // 返回json数据中的name
title: '问题描述', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'insdt', // 返回json数据中的name
title: '发起时间', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
return value.substring(0, 19);
}
}, {
field: 'type', // 返回json数据中的name
title: '类型', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
switch (value) {
case '${MAINTENANCE_TYPE_REPAIR}':
return '维修';
case '${MAINTENANCE_TYPE_OVERHAUL}':
return '检修';
case '${MAINTENANCE_TYPE_MAINTAIN}':
return '保养';
default:
return '';
}
}
}, {
field: 'status', // 返回json数据中的name
title: '问题状态', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle', // 上下居中
formatter: function (value, row, index) {
if (value == '${Status_Start}' && row.type == '${TYPE_SUPPLEMENT}') {
return '处理中';
} else if (value == '${Status_Start}') {
return '已下发';
} else if (value == '${Status_Finish}') {
return '已完成';
} else {
return value;
}
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_repair");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//附属设备
$("#table_attached").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/getList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
search_name: $('#search_name').val(),
companyId: companyId,
//pSectionId: $("#processSection").val(),
pid: '${equipmentCard.id}',
}
},
sortName: 'id', // 要排序的字段
sortOrder: 'desc', // 排序规则
onClickRow: function (row) {//单击行事件,执行查看功能
viewAttachedFun(row.id);
},
columns: [
{
checkbox: true, // 显示一个勾选框
}, {
field: 'equipmentcardid', // 返回json数据中的name
title: '设备编号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'equipmentname', // 返回json数据中的name
title: '名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'processSection.name', // 返回json数据中的name
title: '工艺段', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'equipmentTypeNumber.name', // 返回json数据中的name
title: '设备型号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle'
}, {
field: 'equipmentstatus', // 返回json数据中的name
title: '状态', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
switch (value) {
case '${Status_OFF}' :
return "封存";
case '${Status_ON}' :
return "在用";
case '${Status_Fault}' :
return "故障";
case '${Status_Transfer}' :
return "拨出";
case '${Status_Scrap}' :
return "报废";
case '${Status_STOP}' :
return "停用";
case '${Status_IN}' :
return "拨入";
default :
return "";
}
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_attached");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//设备配件
$("#table_fittings").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/getEquipmentFittingsList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 10, // 页面数据条数
pageNumber: 1, // 首页页码
paginationDetailHAlign: ' hidden',//去除分页的显示
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
equipmentId: '${equipmentCard.id}'
}
},
sortName: 'goods_id', // 要排序的字段
sortOrder: 'desc', // 排序规则
detailView: true,//父子表
// onClickRow: function (row) {//单击行事件,执行查看功能
// viewMaintainFun(row.id);
// },
columns: [
// {
// checkbox: true, // 显示一个勾选框
// },
{
field: 'goodsId', // 返回json数据中的name
title: '物品编号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle'
}, {
field: 'name', // 返回json数据中的name
title: '物品名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.goods != null) {
return row.goods.name;
}
}
}, {
field: 'model', // 返回json数据中的name
title: '规格型号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.goods != null) {
return row.goods.model;
}
}
}, {
field: 'num', // 返回json数据中的name
title: '数量', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.stock != null) {
return row.stock.nowNumber;
}
}
}, {
title: "操作",
align: 'center',
valign: 'middle',
width: 90, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var buts = "";
buts += '<button class="btn btn-default btn-sm" title="替代备件" onclick="addFittingsDFun(\'' + row.id + '\')"><i class="fa fa-tag"></i><span class="hidden-md hidden-lg">替代备件</span></button>';
buts += '<button class="btn btn-default btn-sm" title="删除" onclick="deleteFittingsDFun(\'' + row.id + '\')"><i class="fa fa fa-trash-o"></i><span class="hidden-md hidden-lg">删除</span></button';
buts = '<div class="btn-group" >' + buts + '</div>';
return buts;
}
}
],
//注册加载子表的事件。index父表当前行的行索引,row父表当前行的Json数据对象,$detail当前行下面创建的新行里面的td对象。
onExpandRow: function (index, row, $detail) {
initFittingsDetailTable(index, row, $detail);
//存入sessionStorage
sessionStorage.setItem("index", index);
},
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_maintain");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//初始化子表
var initFittingsDetailTable = function (index, row, $detail) {
var pid = row.id;
var detailFittingsTable = $detail.html('<table></table>').find('table');
$(detailFittingsTable).bootstrapTable({
url: ext.contextPath + '/equipment/getEquipmentFittingsList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
paginationDetailHAlign: ' hidden',//去除分页的显示
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
pid: pid,
}
},
sortName: 'goods_id', // 要排序的字段
sortOrder: 'asc', // 排序规则
columns: [
{
field: 'goodsId', // 返回json数据中的name
title: '物品编号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle'
}, {
field: 'name', // 返回json数据中的name
title: '物品名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.goods != null) {
return row.goods.name;
}
}
}, {
field: 'model', // 返回json数据中的name
title: '规格型号', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.goods != null) {
return row.goods.model;
}
}
}, {
field: 'num', // 返回json数据中的name
title: '数量', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
if (row.stock != null) {
return row.stock.nowNumber;
}
}
}, {
title: "操作",
align: 'center',
valign: 'middle',
width: 60, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var buts = "";
buts += '<button class="btn btn-default btn-sm" title="删除" onclick="deleteFittingsDFun(\'' + row.id + '\')"><i class="fa fa fa-trash-o"></i><span class="hidden-md hidden-lg">删除</span></button';
buts = '<div class="btn-group" >' + buts + '</div>';
return buts;
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("detailFittingsTable");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
});
}
//关联测量点
$("#table_point").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/work/mpoint/getlist.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
//search_name : $('#search_name').val(),
companyId: '${equipmentCard.bizid}',
// pid:'${equipmentCard.id}',
pid: $('#id').val(),
}
},
sortName: 'id', // 要排序的字段
sortOrder: 'desc', // 排序规则
onClickRow: function (row) {//单击行事件,执行查看功能
viewMPointFun(row.id);
},
columns: [
{
checkbox: true, // 显示一个勾选框
}, {
field: 'parmname', // 返回json数据中的name
title: '名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'mpointcode', // 返回json数据中的name
title: '测量点Code', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'ledcolor',
title: '状态/测量值',
align: 'center',
valign: 'middle', // 上下居中
formatter: function (value, row) {
var pic;
if (row.signaltype == 'AI') {
return row.parmvalue;
} else if (row.signaltype == 'DI') {
if (value == 1) {
pic = '<img src= "' + ext.contextPath + '/IMG/mpoint_pic/lg.png" style="width:20px;height:20px;" ></img>';
} else {
pic = '<img src= "' + ext.contextPath + '/IMG/mpoint_pic/lr.png" style="width:20px;height:20px;" ></img>';
}
return pic;
}
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_point");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//关联设备价值增加
$("#table_increaseValue").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/equipmentIncreaseValue/getList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
equipmentId: '${equipmentCard.id}'
//search_name : $('#search_name').val(),
}
},
sortName: 'insdt', // 要排序的字段
sortOrder: 'desc', // 排序规则
/* onClickRow: function (row) {//单击行事件,执行查看功能
viewEquipmentCardFun(row.id);
}, */
columns: [
{
checkbox: true, // 显示一个勾选框
},/* {
field: 'equipmentname', // 返回json数据中的name
title: '设备名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, */{
field: 'increaseValue', // 返回json数据中的name
title: '设备价值增加(元)', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'insdt', // 返回json数据中的name
title: '日期', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
return value.substring(0, 10);
/* return '<i class="fa fa-edit" onclick="editFun()(\'' + row.id + '\')></i>'; */
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_increaseValue");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
$("#fileTable").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/document/getInputFileList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 15, 20], // 设置页面可以显示的数据条数
pageSize: 10, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order, // 排序规则
equipmentId: '${equipmentCard.id}',
tbName: tbName,
}
},
sortName: 'insdt', // 要排序的字段
sortOrder: 'desc', // 排序规则
columns: [
{
checkbox: true, // 显示一个勾选框
}, {
field: 'filename', // 返回json数据中的name
title: '资料名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, {
field: 'user.caption', // 返回json数据中的name
title: '上传者', // 表格表头显示文字
align: 'left', // 左右居中
valign: 'middle',// 上下居中
}, {
title: "操作",
align: 'center',
valign: 'middle',
width: 100, // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var buts = '';
buts += '<button class="btn btn-default btn-sm" title="下载" onclick="fileDownload(\'' + row.id + '\')"><i class="fa fa-download"></i><span class="hidden-md hidden-lg">下载</span></button>';
buts += '<button class="btn btn-default btn-sm" title="删除" onclick="delFileFun(\'' + row.id + '\')"><i class="fa fa fa-trash-o"></i><span class="hidden-md hidden-lg">删除</span></button>';
buts = '<div class="btn-group" >' + buts + '</div>';
return buts;
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("fileTable");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//设备附属表
$("#table_equipmentProp").bootstrapTable({ // 对应table标签的id
url: ext.contextPath + '/equipment/equipmentCardProp/getList.do', // 获取表格数据的url
cache: false, // 设置为 false 禁用 AJAX 数据缓存, 默认为true
striped: true, //表格显示条纹默认为false
pagination: true, // 在表格底部显示分页组件默认false
pageList: [10, 20, 50], // 设置页面可以显示的数据条数
pageSize: 50, // 页面数据条数
pageNumber: 1, // 首页页码
sidePagination: 'server', // 设置为服务器端分页
queryParams: function (params) { // 请求服务器数据时发送的参数可以在这里添加额外的查询参数返回false则终止请求
return {
rows: params.limit, // 每页要显示的数据条数
page: params.offset / params.limit + 1, // 每页显示数据的开始页码
sort: params.sort, // 要排序的字段
order: params.order,
equipmentId: '${equipmentCard.id}',
companyId: '${param.companyId}'
//search_name : $('#search_name').val(),
}
},
sortName: 'insdt', // 要排序的字段
sortOrder: 'desc', // 排序规则
/* onClickRow: function (row) {//单击行事件,执行查看功能
viewEquipmentCardFun(row.id);
}, */
columns: [
{
checkbox: true, // 显示一个勾选框
},/* {
field: 'equipmentname', // 返回json数据中的name
title: '设备名称', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
}, */
{
field: 'installDate', // 返回json数据中的name
title: '安装日期', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle',
formatter: function (value, row, index) {
return value.substring(0, 10);
/* return '<i class="fa fa-edit" onclick="editFun()(\'' + row.id + '\')></i>'; */
}
},
{
field: 'purchaseMoney', // 返回json数据中的name
title: '购置费(元)', // 表格表头显示文字
align: 'center', // 左右居中
valign: 'middle' // 上下居中
},
{
title: "操作",
align: 'center',
valign: 'middle',
width: '10%', // 定义列的宽度单位为像素px
formatter: function (value, row, index) {
var buts = "";
// buts+= '<security:authorize buttonUrl="equipment/edit.do">';
buts += '<button class="btn btn-default btn-sm" title="编辑" onclick="editequipmentpropFun(\'' + row.id + '\')"><i class="fa fa-edit"></i><span class="hidden-md hidden-lg"> 编辑</span></button>';
// buts+= '</security:authorize>';
buts = '<div class="btn-group" >' + buts + '</div>';
return buts;
}
}
],
onLoadSuccess: function () { //加载成功时执行
adjustBootstrapTableView("table_increaseValue");
},
onLoadError: function () { //加载失败时执行
console.info("加载数据失败");
}
})
//资产原值费用保留两位小数
if ('${equipmentCard.equipmentvalue}' != "") {
$("#equipmentvalue").val(parseFloat('${equipmentCard.equipmentvalue}').toFixed(2))
}
if ('${equipmentCard.equipWorth}' != "") {
$("#equipWorth").val(parseFloat('${equipmentCard.equipWorth}').toFixed(2))
}
if ('${equipmentCard.residualValueRate}' != "") {
$("#residualValueRate").val(parseFloat('${equipmentCard.residualValueRate}').toFixed(2))
}
//采购费用保留两位小数
if ('${equipmentCardProp.purchaseMoney}' != "") {
$("#purchaseMoney").val(parseFloat('${equipmentCardProp.purchaseMoney}').toFixed(2))
}
//人工费用保留两位小数
if ('${equipmentCardProp.laborMoney}' != "") {
$("#laborMoney").val(parseFloat('${equipmentCardProp.laborMoney}').toFixed(2))
}
//采购价保留两位小数
if ('${equipmentCard.purchaseValue}' != "") {
$("#purchaseValue").val(parseFloat('${equipmentCard.purchaseValue}').toFixed(2))
}
//折旧年限保留整数
if ('${equipmentCard.depreciationLife}' != "") {
$("#depreciationLife").val(parseFloat('${equipmentCard.depreciationLife}').toFixed(0))
}
if ('${equipmentCard.serviceLife}' != "") {
$("#serviceLife").val(parseFloat('${equipmentCard.serviceLife}').toFixed(0))
}
// if('${equipmentCardProp.laborMoney}' != ""){
// $("#laborMoney").val(parseFloat('${equipmentCardProp.laborMoney}').toFixed(2))
// }
//设备附属的保留小数
if ('${equipmentCardProp.purchaseMoney}' != "") {
$("#purchaseMoney").val(parseFloat('${equipmentCardProp.purchaseMoney}').toFixed(2))
}
if ('${equipmentCardProp.energyMoney}' != "") {
$("#energyMoney").val(parseFloat('${equipmentCardProp.energyMoney}').toFixed(2))
}
if ('${equipmentCardProp.maintainIncrement}' != "") {
$("#maintainIncrement").val(parseFloat('${equipmentCardProp.maintainIncrement}').toFixed(2))
}
if ('${equipmentCardProp.residualValue}' != "") {
$("#residualValue").val(parseFloat('${equipmentCardProp.residualValue}').toFixed(2))
}
if ('${equipmentCardProp.installDate}' != "") {
$("#installDateProp").val('${equipmentCardProp.installDate}'.substring(0, 10))
}
//安装时间
$("#installDate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//设备附属的安装时间
$("#installDateProp").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//首检时间
$("#firstTime").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//下次检查时间
$("#nextTime").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//启用时间
$("#openDate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//购置时间
$("#buyTime").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//入库时间
$("#inStockTime").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//出厂年月
$("#productiondate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//领用时间
$("#receiveTime").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
//注销日期
$("#equLogoutDate").datepicker({
language: 'zh-CN',
autoclose: true,
todayHighlight: true,
format: 'yyyy-mm-dd',
});
})
//选择设备根据厂区id选择厂内设备
var selectEquipmentCard = function () {
// $.post(ext.contextPath + '/equipment/showEquipmentCardForSelect.do', {companyId:companyId, equipmentId:$("#equipid").val()} , function(data) {
// $("#emSubDiv").html(data);
// openModal('emSubModal');
// });
$.ajax({
type: "POST",
url: ext.contextPath + '/equipment/showEquipmentCardForSelect.do',
data: {companyId: companyId, equipmentId: $("#equipid").val(), isone: '1'},
dataType: "text",
async: false,
success: function (data) {
$("#emSubDiv").html(data);
openModal('emSubModal');
}
});
isOneDevice();
};
//新增设备价值增加
var doAddIncreaseValue = function () {
$.post(ext.contextPath + '/equipment/equipmentIncreaseValue/doadd.do', {equipmentId: $("#equipid").val()}, function (data) {
$("#ivSubDiv").html(data);
openModal('ivSubModal');
});
};
//删除设备价值增加
var doDeleteIncreaseValue = function () {
var checkedItems = $("#table_increaseValue").bootstrapTable('getSelections');
var datas = "";
$.each(checkedItems, function (index, item) {
datas += item.id + ",";
});
if (datas == "") {
showAlert('d', '请先选择记录', 'mainAlertdiv');
} else {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
})
.then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/equipmentIncreaseValue/dodeletes.do', {ids: datas}, function (data) {
if (data > 0) {
$("#table_increaseValue").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败', 'mainAlertdiv');
}
});
}
});
}
};
//新增设备附属 editequipmentpropFun
var addEquipProp = function () {
$.post(ext.contextPath + '/equipment/equipmentCardProp/doadd.do', {
equipmentCardId: $("#id").val(),
companyId: $("#bizid").val()
}, function (data) {
$("#SubDiv_equipmentcardprop").html(data);
openModal('SubModal_equipmentcardprop');
});
};
//编辑设备附属 editequipmentpropFun
var editequipmentpropFun = function (id) {
$.post(ext.contextPath + '/equipment/equipmentCardProp/doedit.do', {id: id}, function (data) {
$("#SubDiv_equipmentcardprop").html(data);
openModal('SubModal_equipmentcardprop');
});
};
//删除设备附属
var deleteEquipProp = function () {
var checkedItems = $("#table_equipmentProp").bootstrapTable('getSelections');
var datas = "";
$.each(checkedItems, function (index, item) {
datas += item.id + ",";
});
if (datas == "") {
showAlert('d', '请先选择记录', 'mainAlertdiv');
} else {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
})
.then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/equipmentCardProp/dodeletes.do', {ids: datas}, function (data) {
if (data > 0) {
$("#table_equipmentProp").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败', 'mainAlertdiv');
}
});
}
});
}
};
//选择测量点
var doAddMPoint = function () {
var allTableData = $("#table_point").bootstrapTable('getData');
var mPointIds = "";
$.each(allTableData, function (index, item) {
if (mPointIds != "") {
mPointIds += ",";
}
mPointIds += item.id;
})
$.post(ext.contextPath + '/equipment/showMPointForEquipmentSelects.do', {
companyId: companyId,
mPointIds: mPointIds,
equipmentId: '${equipmentCard.id}'
}, function (data) {
$("#MpointDiv").html(data);
openModal('mpSubModal');
});
};
//删除测量点
var doDeleteMPoint = function () {
var checkedItems = $("#table_point").bootstrapTable('getAllSelections');
var mPointIds = "";
$.each(checkedItems, function (index, item) {
if (mPointIds != "") {
mPointIds += ",";
}
mPointIds += item.id;
})
if (mPointIds == "") {
showAlert('d', '请先选择测量点');
} else {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
}).then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/deletesEquipmentAndMPointRelation.do', {
companyId: companyId,
mPointIds: mPointIds
}, function (data) {
if (data.res > 0) {
$("#table_point").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败');
}
}, 'json');
}
});
}
};
//选择设备配件
var addfittings = function () {
var allTableData = $("#table_fittings").bootstrapTable('getData');
var goodsIds = "";
$.each(allTableData, function (index, item) {
if (goodsIds != "") {
goodsIds += ",";
}
goodsIds += item.goodsId;
})
$.post(ext.contextPath + '/sparepart/subscribe/selectGoodsForSubscribeDetail.do', {goodsIds: goodsIds}, function (data) {
$("#FittingsDiv").html(data);
openModal('subDetailModal');
});
};
//添加替代备件
var addFittingsDFun = function (pid) {
$.post(ext.contextPath + '/sparepart/subscribe/selectGoodsForSubscribeDetail.do', {pid: pid}, function (data) {
$("#FittingsDiv").html(data);
openModal('subDetailModal');
});
};
//通过sessionStorage自动展开
var doExpend = function () {
if (sessionStorage.getItem("index") != null) {
$("#table_fittings").bootstrapTable('expandRow', sessionStorage.getItem("index"));
}
};
var refresh = function () {
$("#table_fittings").bootstrapTable('refresh');
//打开已打开的子表
setTimeout(doExpend, 500);
};
var doFinishSelectSubscribeDetail = function (data, pid) {
$.post(ext.contextPath + '/equipment/importEquipmentFittings.do', {
goodsIds: data,
equipmentId: '${equipmentCard.id}',
pid: pid
}, function (data) {
if (data.res) {
refresh();
// $("#table_fittings").bootstrapTable('refresh');
}
}, 'json');
};
//删除设备配件
var deleteFittingsDFun = function (id) {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
}).then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/deleteEquipmentFittings.do', {id: id}, function (data) {
if (data.code == 1) {
refresh();
// $("#table_fittings").bootstrapTable('refresh');
} else {
showAlert('d', data.msg);
}
}, 'json');
}
});
};
//设备绑定资料
var addFileFun = function () {
var allTableData = $("#fileTable").bootstrapTable('getData');
var fileIds = "";
$.each(allTableData, function (index, item) {
if (fileIds != "") {
fileIds += ",";
}
fileIds += item.id;
})
$.post(ext.contextPath + '/equipment/showFileForEquipmentSelects.do', {
equipmentId: '${equipmentCard.id}',
fileIds: fileIds,
companyId: companyId
}, function (data) {
$("#subFileDiv").html(data);
openModal('subFileModal');
});
};
//添加附属设备
var attachedEquipmentAddFun = function () {
var allTableData = $("#table_attached").bootstrapTable('getData');
var attachedIds = "";
$.each(allTableData, function (index, item) {
if (attachedIds != "") {
attachedIds += ",";
}
attachedIds += item.id;
})
$.post(ext.contextPath + '/equipment/showEquipmentForAttachedSelects.do', {
equipmentId: '${equipmentCard.id}',
attachedIds: attachedIds,
companyId: companyId
}, function (data) {
$("#subFileDiv").html(data);
openModal('attached4SelectModal');
});
};
//删除附属设备
var attachedEquipmentDeletesFun = function () {
var checkedItems = $("#table_attached").bootstrapTable('getAllSelections');
var attachedIds = "";
$.each(checkedItems, function (index, item) {
if (attachedIds != "") {
attachedIds += ",";
}
attachedIds += item.id;
})
if (attachedIds == "") {
showAlert('d', '请先选择要删除的附属设备');
} else {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
}).then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/deletesAttachedEquipment.do', {attachedIds: attachedIds}, function (data) {
if (data.res > 0) {
$("#table_attached").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败');
}
}, 'json');
}
});
}
};
//删除测量点
var deletesFileFun = function () {
var checkedItems = $("#fileTable").bootstrapTable('getAllSelections');
var fileIds = "";
$.each(checkedItems, function (index, item) {
if (fileIds != "") {
fileIds += ",";
}
fileIds += item.id;
})
if (fileIds == "") {
showAlert('d', '请先选择资料');
} else {
swal({
text: "您确定要删除此记录?",
dangerMode: true,
buttons: {
cancel: {
text: "取消",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
},
confirm: {
text: "确定",
value: true,
visible: true,
className: "btn btn-danger btn-sm",
closeModal: true
}
}
}).then(function (willDelete) {
if (willDelete) {
$.post(ext.contextPath + '/equipment/deletesEquipmentFile.do', {
equipmentId: '${equipmentCard.id}',
fileIds: fileIds
}, function (data) {
if (data.res > 0) {
$("#fileTable").bootstrapTable('refresh');
} else {
showAlert('d', '删除失败');
}
}, 'json');
}
});
}
};
function equipmentCardMapEdit() {
var equipmentname = $('#equipmentname').val();
var lng = $('#lng').val();
var lat = $('#lat').val();
var companyName = '${equipmentCard.company.name}';
$.post(ext.contextPath + '/equipment/equipmentCardMapEdit.do', {
lng: lng,
lat: lat,
equipmentName: equipmentname,
companyName: companyName
},
function (data) {
$("#container").html(data);
});
}
function saveMarkerInfo() {
var id = $('#id').val();
var lng = $('#lng').val();
var lat = $('#lat').val();
if ('' == lng || '' == lat) {
return;
} else {
$.post(ext.contextPath + '/equipment/modifyEquipmentCardPostionInfo.do', {lng: lng, lat: lat, id: id},
function (data) {
if (data) {
alert("数据保存成功");
} else {
alert("数据保存失败");
}
});
}
}
//2020-07-13 start
//工艺线
var selectEquipmentBelong = function () {
$.post(ext.contextPath + '/equipment/equipmentBelong/showEquipmentBelongForSelect.do', {equipmentBelongId: $('#equipmentBelongId').val}, function (data) {
$("#equipmentBelongSubDiv").html(data);
openModal('equipmentBelongSubModal');
});
};
//设备类型
var selectEquipmentClass = function () {
$.post(ext.contextPath + '/equipment/equipmentClass/selectEquipmentClassForType.do', {}, function (data) {
$("#equipmentClassSubDiv").html(data);
openModal('equipmentClassSubModal');
});
};
//资产类型
var selectAssetTypeClass = function () {
var equipmentBelongId = $("#equipmentBelongId").val();
var equipmentBelongCode = $("#equipmentBelongCode").val();
$.post(ext.contextPath + '/equipment/assetClass/selectAssetTypeForType.do', {
equipmentBelongId: equipmentBelongId,
equipmentBelongCode: equipmentBelongCode
}, function (data) {
$("#assetTypeSubDiv").html(data);
openModal('assetTypeSubModal');
});
};
//设备编码规则
var selectEquipmentCodeRule = function () {
$.post(ext.contextPath + '/equipment/equipmentCode/selectEquipmentCodeRule.do', {equipmentCodeId: $('#equipmentCodeId').val()}, function (data) {
$("#equipmentCodeRuleSubDiv").html(data);
openModal('equipmentCodeRuleSubModal');
});
};
//工艺段(安装位置)
var selectEquipmentProcessSection = function () {
$.post(ext.contextPath + '/user/processSection/selectEquipmentProcessSection.do', {
processsectionid: $('#processsectionid').val(),
companyId: companyId
}, function (data) {
$("#equipmentProcessSectionSubDiv").html(data);
openModal('equipmentProcessSectionSubModal');
});
};
//设备等级
var selectEquipmentLevel = function () {
$.post(ext.contextPath + '/equipment/equipmentLevel/selectEquipmentLevel.do', {equipmentlevelid: $('#equipmentlevelid').val()}, function (data) {
$("#equipmentLevelSubDiv").html(data);
openModal('equipmentLevelSubModal');
});
};
//设备状态
var selectEquipmentStatus = function () {
$.post(ext.contextPath + '/equipment/equipmentStatusManagement/selectEquipmentStatus.do', {equipmentstatus: $('#equipmentstatus').val()}, function (data) {
$("#equipmentStatusSubDiv").html(data);
openModal('equipmentStatusSubModal');
});
};
function autoGenerateEquipmentCodeByCodeRule() {
var equipmentCardForm = $('#subForm').serialize();
$.ajax({
url: ext.contextPath
+ "/equipment/autoGenerateEquipmentCodeByCodeRule.do",
type: "post",
cache: false,
data: equipmentCardForm,
dataType: "json",
success: function (result) {
var equipmentCode = result['equipmentCode'];
var waterNumShort = result['waterNumShort'];
$('#equipmentcardid').val(equipmentCode);
$('#waterNumShort').val(waterNumShort);
}
});
}
//2020-07-13 end
var showContract4Selects = function (hiddenId, textId) {
var contractIds = $("#" + hiddenId).val();
$.post(ext.contextPath + '/sparepart/contract/showContract4Selects.do', {
formId: "subPropForm",
hiddenId: hiddenId,
textId: textId,
contractIds: contractIds
}, function (data) {
$("#contract4SelectDiv").html(data);
openModal("contract4SelectModal");
});
};
</script>
<div class="modal fade" id="subModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">编辑设备</h4>
</div>
<div class="modal-body" style="height:1050px;">
<!-- 新增界面formid强制为subForm -->
<div id="left" class="leftstyle">
<form class="form-horizontal" id="subForm">
<!-- 界面提醒div强制id为alertDiv -->
<div id="alertDiv"></div>
<input type="hidden" id="companyId" value="${equipmentCard.bizid}">
<!-- <input type="hidden" id="waterNumShort" name ="waterNumShort" > -->
<input type="hidden" id="id" name="id" value="${equipmentCard.id}">
<input type="hidden" id="equipmentSpecification" name="specification"
value="${equipmentCard.equipmentSpecification.id}">
<div class="form-group">
<input type="hidden" id="type" name="type" value="0">
<input type="hidden" id="waterNumShort" name="waterNumShort"
value="${equipmentCard.waterNumShort}">
<label class="col-sm-2 control-label">*所属厂区</label>
<div class="col-sm-4">
<!-- <input name="ename" id="ename" type="hidden" value="${company.ename}"/> -->
<input name="bizid" id="bizid" type="hidden" value="${equipmentCard.bizid}"/>
<p class="form-control-static">${equipmentCard.company.sname}</p>
</div>
<label class="col-sm-2 control-label">*设备名称</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="equipmentname" name="equipmentname"
placeholder="设备名称" value="${equipmentCard.equipmentname}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">*设备类型</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="equipmentClassName"
name="equipmentClassName" onclick="selectEquipmentClass()"
value="${equipmentCard.equipmentClass.name}" placeholder="点击选择">
<input type="hidden" class="form-control" id="equipmentClassCode"
name="equipmentClassCode"
value="${equipmentCard.equipmentClass.equipmentClassCode}">
<input type="hidden" class="form-control" id="equipmentclassid" name="equipmentclassid"
value="${equipmentCard.equipmentClass.id}">
<!-- <select class="form-control select2" id="equipmentclassid" name ="equipmentclassid" style="width: 170px;">
</select> -->
</div>
<label class="col-sm-2 control-label">*设备所属/工艺线</label>
<div class="col-sm-4">
<input type="hidden" class="form-control" id="equipmentBelongId"
name="equipmentBelongId" value="${equipmentCard.equipmentBelongId}">
<!-- <input type="hidden" class="form-control" id="equipmentBelongCode" name ="equipmentBelongCode" > -->
<input type="text" class="form-control" id="equipmentBelongName"
name="equipmentBelongName" onclick="selectEquipmentBelong()"
value="${equipmentCard.equipmentBelong.belongName}" placeholder="点击选择">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">*工艺段(安装位置)</label>
<div class="col-sm-4">
<!-- <select class="form-control select2" id="processsectionid" name ="processsectionid" style="width: 170px;">
</select> -->
<!-- <input type="hidden" class="form-control" id="processsectionCode" name ="processsectionCode" > -->
<input type="hidden" class="form-control" id="processsectionid" name="processsectionid"
value="${equipmentCard.processSection.id}">
<input type="text" class="form-control" id="processsectionName"
name="processsectionName" onclick="selectEquipmentProcessSection()"
placeholder="点击选择" value="${equipmentCard.processSection.name}">
</div>
<label class="col-sm-2 control-label">*ABC分类</label>
<div class="col-sm-4">
<!-- <select class="form-control select2" id="abcType" name ="abcType" style="width: 170px;">
<option value= "${ABC_A}" selected = "selected">A类设备</option>
<option value= "${ABC_B}">B类设备</option>
<option value= "${ABC_C}">C类设备</option>
</select> -->
<input type="hidden" class="form-control" id="equipmentLevelCode"
name="equipmentLevelCode" value="${equipmentCard.equipmentLevelCode}">
<input type="text" class="form-control" id="equipmentLevelName"
name="equipmentlevelName" onclick="selectEquipmentLevel()" placeholder="点击选择"
value="${equipmentCard.equipmentLevel.levelname}">
<input type="hidden" class="form-control" id="equipmentlevelid" name="equipmentlevelid"
value="${equipmentCard.equipmentlevelid}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">*设备编号</label>
<!-- <div class="col-sm-4">
<input type="text" class="form-control" id="equipmentcardid" name ="equipmentcardid" value ="${equipmentCard.equipmentcardid}" readonly >
</div>
<button class="btn btn-info" onclick="autoGenerateEquipmentCodeByCodeRule()" >点击生成设备编号</button> -->
<div style="width: 23%;float: left;margin-left: 15px;">
<input type="text" class="form-control" id="equipmentcardid"
value="${equipmentCard.equipmentcardid}" name="equipmentcardid" readonly>
</div>
<div class="input-group-addon"
style="width: 6%;background-color: #269abc;cursor: pointer;font-size: 11px;color: white;height: 34px;border-radius: 3px;float: left;line-height: 2.5;text-align: center;margin-right: 10px;padding: 0px !important;"
onclick="autoGenerateEquipmentCodeByCodeRule()">生成
</div>
<label class="col-sm-2 control-label">规格型号</label>
<!-- <div class="col-sm-4" id="equipmentmodeldiv">
<select class="form-control select2" id="equipmentmodel" name ="equipmentmodel" style="width: 170px;">
</select>
</div> -->
<div style="width: 22%;float: left;margin-left: 15px;">
<c:if test="${not empty equipmentCard.equipmentmodel}">
<input type="text" id="equipmentmodelname" name="equipmentmodelname"
class="form-control" placeholder="规格型号"
value="${equipmentCard.equipmentTypeNumber.name}">
</c:if>
<c:if test="${empty equipmentCard.equipmentmodel}">
<input type="text" id="equipmentmodelname" name="equipmentmodelname"
class="form-control" placeholder="规格型号"
value="${equipmentCard.equipmentmodelname}">
</c:if>
<input type="hidden" id="equipmentmodel" name="equipmentmodel"
value="${equipmentCard.equipmentmodel}">
</div>
<div class="input-group-addon"
style="width: 7%;background-color: #269abc;cursor: pointer;font-size: 11px;color: white;height: 34px;border-radius: 3px;float: left;line-height: 2.5;text-align: center;margin-right: 10px;padding: 0px !important;"
onclick="selectEquipmentModel()">选择
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">安装地点</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="areaid" name="areaid" placeholder="安装地点"
value="${equipmentCard.areaid}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">主要技术参数</label>
<div class="col-sm-10">
<!-- <input type="text" class="form-control" id="techParameters" name ="techParameters" placeholder="主要技术参数" value ="${equipmentCard.techParameters}"> -->
<textarea class="form-control" rows="2" id="techParameters" name="techParameters"
placeholder="主要技术参数">${equipmentCard.techParameters}</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">制造厂家</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="equipmentmanufacturer"
name="equipmentmanufacturer" placeholder="制造厂家"
value="${equipmentCard.equipmentmanufacturer}">
</div>
<label class="col-sm-2 control-label">出厂编号</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="factoryNumber" name="factoryNumber"
placeholder="出厂编号" value="${equipmentCard.factoryNumber}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">启用日期</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="openDate" name="openDate"
style="width: 132px;" value="${equipmentCard.openDate}" placeholder="请选择"/>
</div>
</div>
<label class="col-sm-2 control-label">安装日期(领料时间)</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="installDate" name="installDate"
style="width: 132px;" value="${equipmentCard.installDate}"
placeholder="请选择"/>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">是否强检</label>
<div class="col-sm-4">
<select class="form-control select2" id="isCompulsoryInspection"
name="isCompulsoryInspection">
<option value="1">是</option>
<option value="0" selected="selected">否</option>
</select>
</div>
<label id="frequency-div" style="display: none;" class="col-sm-2 control-label">强检类型</label>
<div id="frequency-div2" style="display: none;" class="col-sm-4">
<select class="form-control select2" id="compulsoryInspectionType"
name="compulsoryInspectionType" style="width: 170px;">
<option value="${CompulsoryInspectionType_EQUIP}" selected="selected">特种设备</option>
<option value="${CompulsoryInspectionType_APP}">仪器仪表</option>
<option value="${CompulsoryInspectionType_CAR}">车辆</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">资产类型</label>
<div class="col-sm-4">
<!-- <select class="form-control select2" id="assetType" name ="assetType" style="width: 170px;">
<option value= "${AssetType_MECH}" selected = "selected">机械设备</option>
<option value= "${AssetType_ELEC}">电气设备</option>
<option value= "${AssetType_APP}">仪器仪表</option>
<option value= "${AssetType_AUTO}">自动化控制设备</option>
<option value= "${AssetType_HALFAUTO}">半自动化控制设备</option>
<option value= "${AssetType_INDUS}">工控计算机</option>
</select> -->
<input type="text" class="form-control" id="assetTypeName" name="assetTypeName"
onclick="selectAssetTypeClass()"
value="${equipmentCard.assetClass.assetclassname}" placeholder="点击选择">
<input type="hidden" class="form-control" id="assetType" name="assetType"
value="${equipmentCard.assetClass.id}">
</div>
<label class="col-sm-2 control-label">资产编号</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="assetnumber" name="assetnumber"
placeholder="资产编号" value="${equipmentCard.assetnumber}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">购置日期(采购年月)</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="buyTime" name="buyTime"
style="width: 132px;" value="${equipmentCard.buyTime}" placeholder="请选择"/>
</div>
</div>
<label class="col-sm-2 control-label">采购价/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="purchaseValue" name="purchaseValue"
placeholder="采购价" value="${equipmentCard.purchaseValue}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">入帐日期(入库时间)</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="inStockTime" name="inStockTime"
style="width: 132px;" value="${equipmentCard.inStockTime}"
placeholder="请选择"/>
</div>
</div>
<label class="col-sm-2 control-label">出厂年月</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="productiondate" name="productiondate"
style="width: 132px;" value="${equipmentCard.productiondate}"
placeholder="请选择"/>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">所属设备</label>
<div class="col-sm-4 ">
<input id="equipid" name="pid" type="hidden" value="${equipmentCard.equipmentPid.id}"/>
<input class="form-control" id="equipname" name="equipname"
onclick="selectEquipmentCard()" placeholder="点击选择"
value="${equipmentCard.equipmentPid.equipmentname}">
</div>
<label class="col-sm-2 control-label">是否为单一设备</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="isOne" name="isOne" placeholder="是否为单一设备"
value="" readonly>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">账面原值/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="equipmentvalue" name="equipmentvalue"
placeholder="账面原值" value="${equipmentCard.equipmentvalue}">
</div>
<label class="col-sm-2 control-label">账面净值/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="equipWorth" name="equipWorth"
placeholder="账面净值" value="${equipmentCard.equipWorth}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">折旧年限/年</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="depreciationLife" name="depreciationLife"
placeholder="折旧年限" value="${equipmentCard.depreciationLife}" min="0" step="1">
</div>
<label class="col-sm-2 control-label">残值率</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="residualValueRate" name="residualValueRate"
placeholder="残值率" value="${equipmentCard.residualValueRate}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">设备状态</label>
<div class="col-sm-4">
<!-- <select class="form-control select2" id="equipmentstatus" name ="equipmentstatus" style="width: 170px;">
<option value= "${Status_ON}" selected = "selected">在用</option>
<option value= "${Status_STOP}">闲置</option>
<option value= "${Status_OFF}">库存</option>
<option value= "${Status_Scrap}">待报废</option>
</select> -->
<input type="text" class="form-control" id="equipmentstatusName"
name="equipmentstatusName" onclick="selectEquipmentStatus()" placeholder="点击选择"
value="${equipmentCard.equipmentStatusManagement.name}">
<input type="hidden" class="form-control" id="equipmentstatus" name="equipmentstatus"
value="${equipmentCard.equipmentstatus}">
</div>
<label class="col-sm-2 control-label">使用年限/年</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="serviceLife" name="serviceLife"
placeholder="使用年限" value="${equipmentCard.serviceLife}" min="0" step="1">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">设备状况评价</label>
<div class="col-sm-10">
<textarea class="form-control" rows="2" id="equipmentStatusMemo"
name="equipmentStatusMemo"
placeholder="设备状况评价...">${equipmentCard.equipmentStatusMemo}</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">备注</label>
<div class="col-sm-10">
<textarea class="form-control" rows="2" id="remark" name="remark"
placeholder="备注...">${equipmentCard.remark}</textarea>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">是否做固定资产</label>
<div class="col-sm-4">
<select class="form-control select2" id="ifFixedAssets" name="ifFixedAssets">
<option value="0">否</option>
<option value="1"
<c:if test="${equipmentCard.ifFixedAssets==1}">selected="selected" </c:if>>
</option>
</select>
</div>
<label class="col-sm-2 control-label">入账状态</label>
<div class="col-sm-4">
<select class="form-control select2" id="equEntryType" name="equEntryType">
<option value="0">未入账</option>
<option value="1"
<c:if test="${equipmentCard.equEntryType==1}">selected="selected" </c:if>>
已入账
</option>
</select>
</div>
</div>
</form>
</div>
<div class="midstyle">
<div style="width: 38%;float: left;height: 100%;"></div>
<div style="width: 24%;float: left;height: 100%;background-color: #FAFAFA;"></div>
<div style="width: 38%;float: left;height: 100%;"></div>
</div>
<div id="right" class="rightstyle">
<div class="nav-tabs-custom">
<ul class="nav nav-tabs" id="">
<security:authorize buttonUrl="equipment/tab1.do">
<li class="kuandu active"><a href="#tab1" data-toggle="tab" index="0"
aria-expanded="true">维修记录</a></li>
</security:authorize>
<security:authorize buttonUrl="equipment/tab2.do">
<li class="kuandu"><a href="#tab2" data-toggle="tab" index="1" aria-expanded="false">保养记录</a>
</li>
</security:authorize>
<security:authorize buttonUrl="equipment/tab3.do">
<li class="kuandu"><a href="#tab3" data-toggle="tab" index="2" aria-expanded="false">附属设备</a>
</li>
</security:authorize>
<security:authorize buttonUrl="equipment/tab4.do">
<li class="kuandu"><a href="#tab4" data-toggle="tab" index="3"
aria-expanded="false">测量点</a></li>
</security:authorize>
<security:authorize buttonUrl="equipment/tab5.do">
<li class="kuandu"><a href="#tab5" data-toggle="tab" index="4" aria-expanded="false">价值增加</a>
</li>
</security:authorize>
<security:authorize buttonUrl="equipment/tab6.do">
<li class="kuandu"><a href="#tab6" data-toggle="tab" index="5" aria-expanded="false">设备资料</a>
</li>
</security:authorize>
<!-- 20190926 modify start -->
<security:authorize buttonUrl="equipment/tab7.do">
<li class="kuandu"><a href="#tab7" data-toggle="tab" index="6" aria-expanded="false"
onclick="equipmentCardMapEdit()">地图显示</a></li>
</security:authorize>
<!-- 20190926 modify end -->
<!-- 20190926 modify start -->
<security:authorize buttonUrl="equipment/tab8.do">
<li class="kuandu"><a href="#tab8" data-toggle="tab" index="7" aria-expanded="false">检定记录</a>
</li>
</security:authorize>
<!-- 20190926 modify end -->
<!-- 20200821 modify start -->
<security:authorize buttonUrl="equipment/tab10.do">
<li class="kuandu"><a href="#tab10" data-toggle="tab" index="9" aria-expanded="false">设备配件</a>
</li>
</security:authorize>
<!-- 20200821 modify end -->
<!-- 20200819start -->
<security:authorize buttonUrl="equipment/tab9.do">
<li class="kuandu"><a href="#tab9" data-toggle="tab" index="8" aria-expanded="false">停用记录</a>
</li>
</security:authorize>
<!-- 20200819end -->
<!-- 20201027start -->
<security:authorize buttonUrl="equipment/tab11.do">
<li class="kuandu"><a href="#tab11" data-toggle="tab" index="11" aria-expanded="false">设备附属</a>
</li>
</security:authorize>
<!-- 20201027end -->
<!-- 20211027start -->
<security:authorize buttonUrl="equipment/tab12.do">
<li class="kuandu"><a href="#tab12" data-toggle="tab" index="12" aria-expanded="false">总图设备</a>
</li>
</security:authorize>
<!-- 20211027end -->
</ul>
</div>
<div class="tab-content">
<div class=" tab-pane active" id="tab1">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">维修记录</h4>
<div class="box-tools pull-right">
<!--放时间筛选-->
<div class="form-inline">
<div class="input-group">
<label class="form-label">时间范围:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-clock-o"></i>
</div>
<input type="text" class="form-control" id="repairtime"
style="width: 195px;">
</div>
</div>
</div>
</div>
</div>
<div class="box-body ">
<table id="table_repair"></table>
</div>
</div>
</div>
<div class=" tab-pane " id="tab2">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">保养记录</h4>
<div class="box-tools pull-right">
<!--放时间筛选-->
<div class="form-inline">
<div class="input-group">
<label class="form-label">时间范围:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-clock-o"></i>
</div>
<input type="text" class="form-control" id="maintaintime"
style="width: 195px;">
</div>
</div>
</div>
</div>
</div>
<div class="box-body ">
<table id="table_maintain"></table>
</div>
</div>
</div>
<div class=" tab-pane " id="tab3">
<div class="box box-primary">
<security:authorize buttonUrl="equipment/addMpoint.do">
<div class="box-header with-border">
<h4 class="box-title">附属设备</h4>
<div class="box-tools pull-right">
<a onclick="attachedEquipmentAddFun()" class="btn btn-box-tool"
data-toggle="tooltip" title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="attachedEquipmentDeletesFun()" class="btn btn-box-tool"
data-toggle="tooltip" title="删除"><i
class="glyphicon glyphicon-trash"></i></a>
</div>
</div>
</security:authorize>
<div class="box-body ">
<table id="table_attached"></table>
</div>
</div>
</div>
<div class=" tab-pane " id="tab4">
<div class="box box-primary">
<security:authorize buttonUrl="equipment/addMpoint.do">
<div class="box-header with-border">
<h4 class="box-title">关联测量点</h4>
<div class="box-tools pull-right">
<a onclick="doAddMPoint()" class="btn btn-box-tool" data-toggle="tooltip"
title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="doDeleteMPoint()" class="btn btn-box-tool" data-toggle="tooltip"
title="删除"><i class="glyphicon glyphicon-trash"></i></a>
</div>
</div>
</security:authorize>
<div class="box-body ">
<table id="table_point"></table>
</div>
</div>
</div>
<div class=" tab-pane " id="tab5">
<div class="box box-primary">
<security:authorize buttonUrl="equipment/addIncreaseValue.do">
<div class="box-header with-border">
<h4 class="box-title">设备价值增加</h4>
<div class="box-tools pull-right">
<a onclick="doAddIncreaseValue()" class="btn btn-box-tool"
data-toggle="tooltip" title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="doDeleteIncreaseValue()" class="btn btn-box-tool"
data-toggle="tooltip" title="删除"><i
class="glyphicon glyphicon-trash"></i></a>
</div>
</div>
</security:authorize>
<div class="box-body ">
<table id="table_increaseValue"></table>
</div>
</div>
</div>
<div class=" tab-pane " id="tab6">
<div class="box box-primary">
<security:authorize buttonUrl="equipment/addEquipmentFile.do">
<div class="box-header with-border">
<h4 class="box-title">设备资料</h4>
<div class="box-tools pull-right">
<a onclick="fileinput()" class="btn btn-box-tool" data-toggle="tooltip"
title="上传资料"><i class="glyphicon glyphicon-plus"></i></a>
<!-- <a onclick="deletesFileFun()" class="btn btn-box-tool" data-toggle="tooltip" title="删除"><i class="glyphicon glyphicon-trash"></i></a> -->
</div>
</div>
</security:authorize>
<div class="box-body ">
<table id="fileTable"></table>
</div>
</div>
</div>
<!-- 20190926 modify start -->
<div class=" tab-pane " id="tab7">
<div class="box box-primary">
经度:<input type="text" id="lng" name="lng" value="${equipmentCard.lng}"/>
纬度:<input type="text" id="lat" name="lat" value="${equipmentCard.lat}"/>
<div style="display:inline-block;margin-left:8px;">
<input type="button" onclick="saveMarkerInfo()" value="保存"/>
</div>
<div style="display:inline-block;margin-left:8px;">
<input type="button" onclick="removeOverlay()" value="清空标记点"/>
</div>
<div class="box-body" id="container"></div>
</div>
</div>
<!-- 20190926 modify end -->
<!-- 20200717start -->
<div class=" tab-pane " id="tab8">
<table id="table_specialEquipment"></table>
</div>
<!-- 20200717end -->
<!-- 20200819start -->
<div class=" tab-pane " id="tab9">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">停用记录</h4>
<div class="box-tools pull-right">
<!--放时间筛选-->
<div class="form-inline">
<div class="input-group">
<label class="form-label">时间范围:</label>
<div class="input-group">
<div class="input-group-addon">
<i class="fa fa-clock-o"></i>
</div>
<input type="text" class="form-control" id="stoptime"
style="width: 195px;">
</div>
</div>
</div>
</div>
</div>
<div class="box-body ">
<table id="table_stopEquipment"></table>
</div>
</div>
</div>
<!-- 20200819end -->
<!-- 20200821start -->
<div class=" tab-pane " id="tab10">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">设备配件</h4>
<div class="box-tools pull-right">
<a onclick="addfittings()" class="btn btn-box-tool" data-toggle="tooltip"
title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="deletefittings()" class="btn btn-box-tool" data-toggle="tooltip"
title="删除"><i class="glyphicon glyphicon-trash"></i></a>
</div>
</div>
<div class="box-body ">
<table id="table_fittings"></table>
</div>
</div>
</div>
<!-- 20200821start -->
<!-- 20200821start -->
<div class=" tab-pane " id="tab11">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">设备附属</h4>
<div class="box-tools pull-right">
<!-- <a onclick="addEquipProp()" class="btn btn-box-tool" data-toggle="tooltip" title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="deleteEquipProp()" class="btn btn-box-tool" data-toggle="tooltip" title="删除"><i class="glyphicon glyphicon-trash"></i></a> -->
</div>
</div>
<div class="box-body ">
<!-- <table id="table_equipmentProp"></table> -->
<form class="form-horizontal" id="subPropForm">
<input type="hidden" id="equipmentId" name="equipmentId"
value="${equipmentCard.id}">
<input type="hidden" id="equipmentCardPropid" name="id"
value="${equipmentCardProp.id}">
<div class="form-group">
<label class="col-sm-2 control-label">安装日期</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="installDateProp"
name="installDate" value="${equipmentCardProp.installDate}"
placeholder="请选择"/>
</div>
</div>
<label class="col-sm-2 control-label">购置费/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="purchaseMoney"
name="purchaseMoney" placeholder="购置费/元"
value="${equipmentCardProp.purchaseMoney}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">人工费/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="laborMoney"
name="laborMoney" placeholder="人工费/元"
value="${equipmentCardProp.laborMoney}">
</div>
<label class="col-sm-2 control-label">效率值</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="instantFlow"
name="instantFlow" placeholder="效率值"
value="${equipmentCardProp.instantFlow}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">技术寿命年份/年</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="technicalLife"
name="technicalLife" placeholder="技术寿命年份/年" min="0" value=0
step="1" value="${equipmentCardProp.technicalLife}">
</div>
<label class="col-sm-2 control-label">能耗费用/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="energyMoney"
name="energyMoney" placeholder="能耗费用/元"
value="${equipmentCardProp.energyMoney}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">维护增额/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="maintainIncrement"
name="maintainIncrement" placeholder="维护增额/元"
value="${equipmentCardProp.maintainIncrement}">
</div>
<label class="col-sm-2 control-label">折旧数值/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="residualValue"
name="residualValue" placeholder="折旧数值/元"
value="${equipmentCardProp.residualValue}">
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">折旧率</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="residualValueRateProp"
name="residualValueRate" placeholder="折旧率"
value="${equipmentCardProp.residualValueRate}">
</div>
<div class="form-group">
<label class="col-sm-2 control-label">设备规格</label>
<div class="col-sm-4">
<select class="form-control select2" id="specification"
name="specification"
value="${equipmentCard.equipmentSpecification.id}">
</select>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">是否备用</label>
<div class="col-sm-4">
<select class="form-control select2" id="isBackup" name="isBackup">
<option value="1">是</option>
<option value="0" selected="selected">否</option>
</select>
</div>
<label class="col-sm-2 control-label">关键性指数</label>
<div class="col-sm-4">
<select class="form-control select2" id="keynum" name="keynum">
<option value="1">无</option>
<option value="2">低</option>
<option value="3">高</option>
<option value="4">极高</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">关联合同</label>
<div class="col-sm-9">
<input type="hidden" class="form-control" id="contractId"
name="contractId" placeholder="关联合同"
value="${equipmentCardProp.contractId}">
<input type="text" class="form-control" id="_contractName"
name="_contractName"
onclick="showContract4Selects('contractId','_contractName');"
placeholder="关联合同" value="${equipmentCardProp._contractName}">
</div>
</div>
<!-- 20210422新增字段 -->
<div class="form-group">
<label class="col-sm-2 control-label">预计使用时间/年</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="estimatedLife"
name="estimatedLife" placeholder="预计使用时间/年"
value="${equipmentCardProp.estimatedLife}">
</div>
<label class="col-sm-2 control-label">项目类别编号</label>
<div class="col-sm-4">
<select class="form-control select2" id="cardTypeId" name="cardTypeId">
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">记账凭证号</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="bookkeepVoucher"
name="bookkeepVoucher" placeholder="记账凭证号"
value="${equipmentCardProp.bookkeepVoucher}">
</div>
<label class="col-sm-2 control-label">注销日期</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="equLogoutDate"
name="equLogoutDate"
value="${equipmentCardProp.equLogoutDate}"
placeholder="请选择"/>
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">申购部门:</label>
<div class="col-sm-4">
<select class="form-control select2" id="equUserDepartment"
name="equUserDepartment">
</select>
</div>
<label class="col-sm-2 control-label">税额</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="taxAmount" name="taxAmount"
placeholder="税额" value="${equipmentCardProp.taxAmount}">
</div>
</div>
</form>
</div>
</div>
</div>
<!-- 20200821start -->
<!-- 20200821start -->
<div class=" tab-pane " id="tab12">
<div class="box box-primary">
<div class="box-header with-border">
<h4 class="box-title">总图设备</h4>
<div class="box-tools pull-right">
<!-- <a onclick="addfittings()" class="btn btn-box-tool" data-toggle="tooltip" title="新增"><i class="glyphicon glyphicon-plus"></i></a>
<a onclick="deletefittings()" class="btn btn-box-tool" data-toggle="tooltip" title="删除"><i class="glyphicon glyphicon-trash"></i></a> -->
</div>
</div>
<div class="box-body ">
<!-- <table id="table_fittings"></table> -->
<!--上传图片-->
<div class="form-group" style="margin:8px">
<button type="button" class="btn btn-default btn-file" onclick="fileinput()"><i
class="fa fa-paperclip"></i>上传图片
</button>
</div>
<div class="form-group" style="margin:8px;">
<input type="file" name="equipmentCardFileDiv" id="equipmentCardFileDiv"
multiple class="file-loading"/>
</div>
</div>
</div>
</div>
<!-- 20200821start -->
</div>
</div>
<!-- <form class="form-horizontal" id="subPropForm">
<input type="hidden" id="equipmentProp" name ="equipmentId">
<input type="hidden" id="equipmentPropId" name ="id" value="${equipmentCardProp.id}">
<div class="form-group">
<label class="col-sm-2 control-label">采购费/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="purchaseMoney" name ="purchaseMoney" placeholder="采购费" value ="${equipmentCardProp.purchaseMoney}">
</div>
<label class="col-sm-2 control-label">人工费/元</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="laborMoney" name ="laborMoney" placeholder="人工费" value ="${equipmentCardProp.laborMoney}" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">技术寿命年限</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="technicalLife" name ="technicalLife" placeholder="技术寿命年限" value ="${equipmentCardProp.technicalLife}">
</div>
<label class="col-sm-2 control-label">物理寿命年限</label>
<div class="col-sm-4">
<input type="number" class="form-control" id="physicalLife" name ="physicalLife" placeholder="物理寿命年限" value ="${equipmentCardProp.physicalLife}" >
</div>
</div>
<div class="form-group">
<label class="col-sm-2 control-label">残值率</label>
<div class="col-sm-4">
<input type="text" class="form-control" id="residualValueRate" name ="residualValueRate" placeholder="残值率" value ="${equipmentCardProp.residualValueRate}">
</div>
<label class="col-sm-2 control-label">安装时间</label>
<div class="col-sm-4">
<div class="input-group date">
<div class="input-group-addon">
<i class="fa fa-calendar"></i>
</div>
<input type="text" class="form-control" id="installDate" name="installDate" style="width:132px;" value="${equipmentCardProp.installDate.substring(0,10)}" placeholder="请选择"/>
</div>
</div>
</div>
</form> -->
<!-- <br> -->
<!-- 维修记录、保养记录、附属设备 、测量点-->
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default " data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" onclick="doupdate()" id="btn_save">保存</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>