<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
|
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
|
<!DOCTYPE html>
|
<html>
|
<head>
|
<title>发射机工单管理</title>
|
<meta charset="utf-8"/>
|
<jsp:include page="../../../initlib/initAll.jsp"></jsp:include>
|
<script type="text/javascript" src="../../pub/combobox/comboboxUtil.js" charset="utf-8"></script>
|
<script type="text/javascript">
|
function dateFomat(value) {
|
var date = value;
|
var year = date.getFullYear().toString();
|
var month = (date.getMonth() + 1);
|
var day = date.getDate().toString();
|
var hour = date.getHours().toString();
|
var minutes = date.getMinutes().toString();
|
var seconds = date.getSeconds().toString();
|
if (month < 10) {
|
month = "0" + month;
|
}
|
if (day < 10) {
|
day = "0" + day;
|
}
|
if (hour < 10) {
|
hour = "0" + hour;
|
}
|
|
if (minutes < 10) {
|
minutes = "0" + minutes;
|
}
|
if (seconds < 10) {
|
seconds = "0" + seconds;
|
}
|
return year + "-" + month + "-" + day + " " + hour + ":" + minutes + ":" + seconds;
|
}
|
function dateFomatYYYYMMDD(value) {
|
var date = value;
|
var year = date.getFullYear().toString();
|
var month = (date.getMonth() + 1);
|
var day = date.getDate().toString();
|
if (month < 10) {
|
month = "0" + month;
|
}
|
if (day < 10) {
|
day = "0" + day;
|
}
|
return year + "-" + month + "-" + day;
|
}
|
var dataGrid=null;
|
var id;
|
$(function() {
|
|
$.loadComboboxData($("#shift"),"SHIFT",true);
|
$.loadComboboxData($("#team"),"TEAM",true);
|
//生产日期 默认今天
|
//初始化时间
|
var today = new Date();
|
var month=today.getMonth()+1;
|
if(month<10){month=("0"+month);}
|
var day=today.getDate();
|
if(day<10){day=("0"+day);}
|
var date=today.getFullYear()+"-"+month+"-"+day;
|
$("#scrq_date").my97("setValue",date); //时间用这个
|
$("#date2").datebox("setValue", date); //时间用这个
|
//end
|
|
dataGrid = $('#dataGrid').datagrid({
|
fit : true,
|
fitColumns : false,
|
border : false,
|
pagination : true,
|
remoteSort: false,
|
// idField : 'id',
|
striped : true,
|
pageSize : 10,
|
pageList : [ 10, 20, 30, 40, 50 ],
|
|
singleSelect:true,
|
checkOnSelect : false,
|
selectOnCheck : false,
|
rownumbers :true,
|
nowrap : false,
|
showPageList:false,
|
frozenColumns : [ [ {
|
field : 'id',
|
title : '编号',
|
checkbox : true
|
}, {
|
field : 'workOrderCode',
|
title : '工单号',
|
width : 100,
|
align:'center'
|
}, {
|
field : 'matName',
|
title : '牌号',
|
width : 130,
|
align:'center'
|
}, {
|
field : 'eqpName',
|
title : '设备',
|
width : 130,
|
align:'center'
|
}, {
|
field : 'date_',
|
title : '生产日期',
|
width : 80,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
var unixTimestamp = new Date(value);
|
return dateFomatYYYYMMDD (unixTimestamp);
|
}
|
}
|
, {
|
field : 'shiftName',
|
title : '班次',
|
width : 40,
|
align:'center',
|
sortable : true
|
}, {
|
field : 'teamName',
|
title : '班组',
|
width : 40,
|
align:'center',
|
sortable : true
|
}, {
|
field : 'planQuantity',
|
title : '计划产量',
|
width : 60,
|
align : 'right',
|
sortable : true
|
}, {
|
field : 'unitName',
|
title : '单位',
|
width : 40,
|
align:'center'
|
}
|
] ],
|
columns : [ [ {
|
field : 'batchCode',
|
title : '批次号',
|
width : 80,
|
align:'center'
|
}, {
|
field : 'productType',
|
title : '生产类型',
|
width : 60,
|
align:'center',
|
formatter : function(value, row, index) {
|
return value==1?'正式生产':'中试生产';
|
}
|
}, {
|
field : 'stim',
|
title : '计划开始时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
}, {
|
field : 'etim',
|
title : '计划结束时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
|
}, {
|
field : 'sts',
|
title : '状态',
|
width : 60,
|
align:'center',
|
formatter:function(value,row,index){
|
var type="";
|
switch(value){
|
case 1:
|
type = "下发";
|
break;
|
case 2:
|
type = "运行";
|
break;
|
case 3:
|
type = "暂停";
|
break;
|
case 4:
|
type = "完成";
|
break;
|
case 5:
|
type = "中止";
|
break;
|
case 6:
|
type = "结束";
|
break;
|
case 7:
|
type = "锁定";
|
break;
|
}
|
return type;
|
}
|
}, {
|
field : 'isCheck',
|
title : '审核状态',
|
width : 60,
|
align:'center',
|
formatter : function(value, row, index) {
|
return value==1?'<span style="color:green">已审核<span>':'<span style="color:red">未审核<span>';
|
}
|
}, {
|
field : 'qty',
|
title : '总产量',
|
width : 60,
|
align:'center',
|
sortable : true,
|
|
}, {
|
field : 'checkTime',
|
title : '审核时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
//console.info(value);
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
}/* , {
|
field : 'realStim',
|
title : '实际开始时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
}, {
|
field : 'realEtim',
|
title : '实际结束时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
} */, {
|
field : 'isFeedback',
|
title : '反馈状态',
|
width : 60,
|
align:'center',
|
formatter : function(value, row, index) {
|
return value==0||value==null||value==""?'<span style="color:red">未反馈<span>':value==1?'<span style="color:green">已反馈MES<span>':'<span style="color:green">已反馈统计员<span>';
|
}
|
}, {
|
field : 'feedbackTime',
|
title : '反馈时间',
|
width : 130,
|
align:'center',
|
sortable : true,
|
formatter:function(value,row,index){
|
if(value!=""&&value!=null){
|
var unixTimestamp = new Date(value);
|
return dateFomat (unixTimestamp);
|
}
|
}
|
},{
|
field : 'createUserName',
|
title : '创建人姓名',
|
align:'center',
|
width : 70,
|
sortable : true,
|
hidden:'true'
|
},{
|
field : 'createUserTime',
|
title : '创建时间',
|
align:'center',
|
width : 150,
|
sortable : true,
|
hidden:'true',
|
},{
|
field : 'updateUserName',
|
title : '修改人姓名',
|
align:'center',
|
width : 70,
|
sortable : true
|
},{
|
field : 'updateUserTime',
|
title : '最后修改时间',
|
align:'center',
|
width : 130,
|
sortable : true,
|
} ] ],
|
toolbar : '#toolbar',
|
url : "${pageContext.request.contextPath}/pms/workorder/getAllFSJOrders.do",
|
queryParams :$("#searchForm").form("getData"),
|
onLoadError : function(data) {
|
$.messager.show('提示', "查询工单异常", 'error');
|
},
|
onLoadSuccess : function() {
|
$(this).datagrid('tooltip');
|
},
|
onRowContextMenu : function(e, rowIndex, rowData) {
|
e.preventDefault();
|
|
$(this).datagrid('unselectAll').datagrid('uncheckAll');
|
$(this).datagrid('selectRow', rowIndex);
|
|
$('#menu').menu('show', {
|
left : e.pageX-10,
|
top : e.pageY-5
|
});
|
|
id=rowData.id;
|
},onClickRow:function(rowIndex,rowData){
|
getDetails(rowData.workOrderCode);
|
}
|
});
|
|
subGrid=$('#subGrid').datagrid({
|
rownumbers :false,
|
fit : true,
|
fitColumns : false,//fitColumns= true就会自动适应宽度(无滚动条)
|
//width:$(this).width()-252,
|
border : false,
|
pagination : false,
|
idField : 'id',
|
striped : true,
|
remoteSort: false,
|
pageSize : 100,
|
pageList : [80, 100],
|
singleSelect:true,
|
checkOnSelect : false,
|
selectOnCheck : false,
|
nowrap : true,
|
showPageList:false,
|
columns : [ [ {
|
field : 'id',
|
title : '编号',
|
checkbox : true
|
}, {
|
field : 'pipingNo',
|
title : '发射管道',
|
width : 100,
|
align:'center',
|
sortable : true
|
}, {
|
field : 'eqpId',
|
title : '目标机台',
|
width : 100,
|
align:'center',
|
sortable : true
|
}, {
|
field : 'workCode',
|
title : '牌号',
|
width : 100,
|
align:'center',
|
sortable : true
|
}/* , {
|
field : 'receiveNo',
|
title : '落棒数',
|
width : 100,
|
align : 'left',
|
} */, {
|
field : 'shutNo',
|
title : '发射量',
|
width : 100,
|
align:'center',
|
sortable : true,
|
} ] ],
|
onLoadSuccess : function() {
|
$(this).datagrid('tooltip');
|
},
|
onRowContextMenu : function(e, rowIndex, rowData) {
|
e.preventDefault();
|
var row = dataGrid.datagrid('getSelected');
|
console.info(row);
|
$(this).datagrid('unselectAll').datagrid('uncheckAll');
|
$(this).datagrid('selectRow', rowIndex);
|
if(("${sessionInfo.resourcesMap['/pms/wcp/dasSendEquipmentWorkOrderCounterFSJ.do']}"!=null&&
|
"${sessionInfo.resourcesMap['/pms/wcp/dasSendEquipmentWorkOrderCounterFSJ.do']}"!=""&&
|
row.isFeedback<1)||row.isFeedback==2&&"${sessionInfo.resourcesMap['/pms/wcp/dasSendEquipmentWorkOrderResultFSJ.do']}"!=null&&
|
"${sessionInfo.resourcesMap['/pms/wcp/dasSendEquipmentWorkOrderResultFSJ.do']}"!=""){
|
$('#inputMenu').menu('show', {
|
left : e.pageX-10,
|
top : e.pageY-5
|
});
|
}
|
}
|
});
|
});
|
/**
|
* 查询工单
|
*/
|
function getAllWorkOrder() {
|
dataGrid.datagrid({
|
url : "${pageContext.request.contextPath}/pms/workorder/getAllFSJOrders.do",
|
queryParams :$("#searchForm").form("getData"),
|
onLoadError : function(data) {
|
$.messager.show('提示', "查询工单异常", 'error');
|
}
|
});
|
dataGrid.datagrid('uncheckAll');
|
}
|
/**
|
*清除查询条件
|
*/
|
function clearForm() {
|
$("#searchForm input[name!='workshop']").val(null);
|
}
|
/**
|
* 定向到工单明细页面
|
*/
|
function goToWorkOrderDetail(){
|
var row = dataGrid.datagrid('getSelected');
|
var workOrderDetailmodalDialog = parent.$.modalDialog({
|
title : '工单:'+row.code+'['+row.mat+']'+'详情',
|
width : 1000,
|
height : 450,
|
href : '${pageContext.request.contextPath}/pms/workorder/goToFSJOrderDetail.do?id='+row.id,
|
buttons : [ {
|
text : '关闭',
|
iconCls : 'icon-standard-disk',
|
handler : function() {
|
workOrderDetailmodalDialog.dialog('destroy');
|
}
|
} ]
|
});
|
}
|
function checkWorkOrder(){
|
var id=dataGrid.datagrid("getSelected").id;
|
parent.$.messager.confirm('您是否确认审核本工单,并下发到机台?', function(b) {
|
if (b) {
|
var currentUserId = '${sessionInfo.user.id}';/*当前登录用户的ID*/
|
if (currentUserId != id) {
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/workorder/checkFSJOrder.do', {
|
id : id
|
}, function(json) {
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
}else{
|
$.messager.show('提示', json.msg, 'info');
|
}
|
}, 'JSON');
|
} else {
|
parent.$.messager.show({
|
title : '提示',
|
msg : '不可以删除当前登录用户,请重新选择!'
|
});
|
}
|
}
|
});
|
}
|
/**
|
*批量审核工单
|
*/
|
function checkWorkOrders() {
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var rows = dataGrid.datagrid('getChecked');
|
var ids = [];
|
if (rows.length > 0) {
|
parent.$.messager.confirm('确认', '您是否确认审核选中工单,并下发到机台?', function(r) {
|
if (r) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
for ( var i = 0; i < rows.length; i++) {
|
ids.push(rows[i].id);
|
}
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/workorder/checkFSJOrders.do',
|
{
|
ids : ids.join(',')
|
}, function(json) {
|
//恢复点击有效状态
|
isClick=true;
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}
|
}
|
});
|
} else {
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请勾选要需要操作的工单!'
|
});
|
}
|
}
|
|
|
function beatchDeleteWorkOrders() {
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var rows = dataGrid.datagrid('getChecked');
|
var ids = [];
|
var eqpNames=[];
|
var teams=[];
|
var dates=[];
|
var mats=[];
|
if (rows.length > 0) {
|
parent.$.messager.confirm('确认', '请确认批量删除工单?', function(r) {
|
if (r) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
for ( var i = 0; i < rows.length; i++) {
|
ids.push(rows[i].id);
|
eqpNames.push(rows[i].eqpName);
|
teams.push(rows[i].teamName);
|
dates.push(rows[i].date_);
|
mats.push(rows[i].matName);
|
}
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/workorder/beatchDeleteFSJOrders.do',
|
{
|
ids : ids.join(','),
|
eqpName:eqpNames.join(','),
|
team:teams.join(','),
|
date:dates.join(','),
|
mat:mats.join(',')
|
}, function(json) {
|
//恢复点击有效状态
|
isClick=true;
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}
|
}
|
});
|
} else {
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请勾选要需要操作的工单!'
|
});
|
}
|
}
|
|
|
function getDetails(id){
|
subGrid.datagrid({
|
url : "${pageContext.request.contextPath}/pms/workorder/getAllFSJOrderDetails.do?workOrderCode=" + id
|
});
|
}
|
|
//删除工单
|
function deleteWorkOrder(){
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var row = dataGrid.datagrid('getSelected');
|
//console.info(row);
|
parent.$.messager.confirm('确认', '您是否确认删除的选中工单?', function(r) {
|
if (r) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/workorder/deleteFSJOrders.do',
|
{
|
ids : row.id,eqpName:row.eqpId,team:row.team,date:row.date_,mat:row.materialCode
|
}, function(json) {
|
//恢复点击有效状态
|
isClick=true;
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}
|
}
|
});
|
|
}
|
function editWorkOrderStatus(sts){
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
$.post("http://"+location.hostname+":8080/GF_LBDWS/wct/pddisplay/editLaunchWorkOrder.json",
|
{id:id,sts:sts},
|
function(json){
|
//恢复点击有效状态
|
isClick=true;
|
if (json.flag) {
|
$.messager.show('提示', json.msg, 'info');
|
$('#editStatus').window('close');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}
|
}
|
var dialog;
|
function goToOrderAddJsp(){
|
dialog = parent.$.modalDialog({
|
title : '新建工单',
|
width : 750,
|
height : 420,
|
href : '${pageContext.request.contextPath}/pms/workorder/goToFSJOrderAddJsp.do',
|
buttons : [ {
|
text : '保存',
|
iconCls:'icon-standard-disk',
|
handler : function() {
|
var f = dialog.find('#form');
|
if(f.form("validate")){
|
$.post("${pageContext.request.contextPath}/pms/workorder/addFSJOrder.do",f.form("getData"),function(json){
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
dialog.dialog('destroy');
|
getAllWorkOrder();
|
}else{
|
$.messager.show('提示', json.msg, 'error');
|
}
|
},"JSON");
|
}
|
|
}
|
} ]
|
});
|
}
|
//begin===================================================================================
|
var toPbWork;
|
function goToPbWork(){
|
toPbWork = parent.$.modalDialog({
|
title : '新建排班',
|
width : 750,
|
height : 420,
|
href : '${pageContext.request.contextPath}/pms/workorder/goToPbWork.do',
|
buttons : [ {
|
text : '保存',
|
iconCls:'icon-standard-disk',
|
handler : function() {
|
var f = toPbWork.find('#form');
|
if(f.form("validate")){
|
$.post("${pageContext.request.contextPath}/pms/workorder/addPbWork.do",f.form("getData"),function(json){
|
if (json.success) {
|
$.messager.show('提示','保存成功', 'info');
|
toPbWork.dialog('destroy');
|
}else{
|
$.messager.show('提示','保存失败', 'error');
|
}
|
},"JSON");
|
}
|
|
}
|
} ]
|
});
|
}
|
|
var toBatckWork;
|
//新增一套完整的工单
|
/*function goToBatckWork(){
|
alert("333")
|
toBatckWork = parent.$.modalDialog({
|
title : '一键新增工单',
|
width : 750,
|
height : 420,
|
href : '${pageContext.request.contextPath}/pms/workorder/goToBatckWork.do',
|
buttons : [ {
|
text : '保存',
|
iconCls:'icon-standard-disk',
|
handler : function() {
|
var f = toBatckWork.find('#form');
|
var type =f.form("getData").type;//车间
|
var equipmentId = f.form("getData").equipmentId;//设备
|
var qty = f.form("getData").qty;//计划产量
|
var unitId= f.form("getData").unitId;//单位
|
var matId = f.form("getData").matId;//牌号
|
var date1 = f.form("getData").date1;//排班开始日期
|
var date2= f.form("getData").date2;//排班结束日期
|
if(type.length>0&&equipmentId.length>0&&qty.length>0&&unitId.length>0&&matId.length>0){
|
var reqString ='[';//辅料对象
|
var rows = toBatckWork.find('#matPickGrid').datagrid('getChecked');
|
for(var i=0;i<rows.length;i++){
|
var count =1000;
|
reqString += '{"id":"'+rows[i].id//主键
|
+ '","mat":"'+ rows[i].mat//辅料(ID)
|
+ '","matProdCode":"'+ rows[i].matProdCode//辅料名称
|
+ '","matUnitId":"'+rows[i].matUnitId
|
+ '","matUnitName":"'+rows[i].matUnitName
|
+ '","matCount":"'+ count
|
+ '"}';
|
if(i<(rows.length-1)){
|
reqString += ',';
|
}
|
|
}
|
reqString += "]";
|
if(reqString.length<10){
|
$.messager.show('提示','请选择相应辅料', 'info');
|
return false;
|
}
|
//return ;
|
var pams = {
|
type:type,
|
equipmentId:equipmentId,
|
qty:qty,
|
unitId:unitId,
|
matId:matId,
|
reqString : reqString,
|
date1:date1,
|
date2:date2
|
};
|
$.post("${pageContext.request.contextPath}/pms/workorder/saveBatckWork.do",pams,function(json){
|
//alert("ok");
|
if (json.success) {
|
$.messager.show('提示','保存成功', 'info');
|
//隐藏弹出框
|
toBatckWork.dialog('destroy');
|
//调用查询
|
getAllWorkOrder();
|
}else{
|
$.messager.show('提示','保存失败', 'error');
|
}
|
},"JSON");
|
}
|
|
}
|
} ]
|
});
|
}*/
|
//测试 end==============================================================================
|
|
/* 反馈MES ->工单实际反馈 */
|
function sendMes(){
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var boolean2 = true;
|
var rows = dataGrid.datagrid('getChecked');
|
var ids = [];
|
if (rows.length > 0) {
|
parent.$.messager.confirm('确认', '确定将选中数据反馈MES吗?', function(r) {
|
if (r) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
for ( var i = 0; i < rows.length; i++) {
|
if(rows[i].isFeedback!=2){
|
boolean2 = false;
|
}else{
|
ids.push(rows[i].id);
|
}
|
}
|
if(boolean2){
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/wcp/orderResultFSJ.do?type=1',
|
{
|
ids : ids.join(',')
|
}, function(json) {
|
//恢复点击有效状态
|
isClick=true;
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}else{
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请选择正确的数据!!'
|
});
|
}
|
}
|
}
|
});
|
} else {
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请选择数据!!'
|
});
|
}
|
|
}
|
|
function sendCounter(){
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var boolean1 = true;
|
var rows = dataGrid.datagrid('getChecked');
|
var ids = [];
|
if (rows.length > 0) {
|
parent.$.messager.confirm('确认', '确定将选中数据反馈统计员吗?', function(r) {
|
if (r) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
for ( var i = 0; i < rows.length; i++) {
|
if(rows[i].isFeedback==1||rows[i].isFeedback==2){
|
boolean1 = false;
|
}else{
|
ids.push(rows[i].id);
|
}
|
}
|
if(boolean1){
|
parent.$.messager.progress({
|
title : '提示',
|
text : '数据处理中,请稍后....'
|
});
|
$.post('${pageContext.request.contextPath}/pms/wcp/orderCounterFSJ.do?type=1',
|
{
|
ids : ids.join(',')
|
}, function(json) {
|
//恢复点击有效状态
|
isClick=true;
|
parent.$.messager.progress('close');
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'info');
|
}
|
},"JSON");
|
}else{
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请选择未反馈的数据!!'
|
});
|
}
|
}
|
}
|
});
|
} else {
|
parent.$.messager.show({
|
title : '提示',
|
msg : '请选择数据!!'
|
});
|
}
|
|
}
|
/**
|
编辑:
|
1.编辑发射量;
|
2.发射量改变后,总发射量也会改变;
|
*/
|
function editDatas(){
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var rows = subGrid.datagrid('getSelected');
|
var toRunTime = parent.$.modalDialog({
|
title : '编辑运行时间',
|
width : 750,
|
height : 420,
|
href : '${pageContext.request.contextPath}/pms/workorder/goToEditFSJDatas.do?id='+rows.id,
|
buttons : [ {
|
text : '保存',
|
iconCls:'icon-standard-disk',
|
handler : function() {
|
var f = toRunTime.find('#form');
|
if(f.form("validate")){
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
$.post("${pageContext.request.contextPath}/pms/workorder/saveFSJDatas.do",f.form("getData"),function(json){
|
//恢复点击有效状态
|
isClick=true;
|
if (json.success) {
|
$.messager.show('提示','保存成功', 'info');
|
toRunTime.dialog('destroy');
|
getAllWorkOrder();
|
getDetails(rows.twId);
|
}else{
|
$.messager.show('提示','保存失败', 'error');
|
}
|
},"JSON");
|
}
|
}
|
}
|
} ]
|
});
|
}
|
//新增一套完整的工单
|
function goToBatckWork() {
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
toBatckWork = parent.$.modalDialog({
|
title: '根据排班新建工单(工单排班日期需要与排班时间一致)',
|
width: 500,
|
height: 250,
|
href: '${pageContext.request.contextPath}/pms/workorder/goToBatckWorkFSJ.do',
|
buttons: [{
|
text: '保存',
|
iconCls: 'icon-standard-disk',
|
handler: function () {
|
var f = toBatckWork.find('#form');
|
var type = f.form("getData").type;//车间
|
var equipmentId = f.form("getData").equipmentId;//设备
|
var qty = f.form("getData").qty;//计划产量
|
var unitId = f.form("getData").unitId;//单位
|
var matId = f.form("getData").matId;//牌号
|
var date1 = f.form("getData").date1;//排班开始日期
|
var date2 = f.form("getData").date2;//排班结束日期
|
if (type.length > 0 && equipmentId.length > 0 && qty.length > 0 && unitId.length > 0 && matId.length > 0) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
var pams = {
|
type: type,
|
equipmentId: equipmentId,
|
qty: qty,
|
unitId: unitId,
|
matId: matId,
|
date1: date1,
|
date2: date2
|
|
};
|
//alert(grid.length);
|
$.post("${pageContext.request.contextPath}/pms/workorder/saveBatckWorkFSJ.do", pams, function (json) {
|
//alert("ok");
|
//恢复点击有效状态
|
isClick=true;
|
if (json.success) {
|
$.messager.show('提示', json.msg, 'info');
|
toBatckWork.dialog('destroy');
|
getAllWorkOrder();
|
} else {
|
$.messager.show('提示', json.msg, 'error');
|
}
|
}, "JSON");
|
}
|
}
|
}
|
}]
|
});
|
}
|
function editRunTime() {
|
//按钮是否点击标志(默认为true:可被点击)
|
var isClick=true;
|
var rows = dataGrid.datagrid('getSelected');
|
var toRunTime = parent.$.modalDialog({
|
title: '编辑运行时间',
|
width: 750,
|
height: 420,
|
href: '${pageContext.request.contextPath}/pms/workorder/goToEditRunTime.do?ids=' + rows.id,
|
buttons: [{
|
text: '保存',
|
iconCls: 'icon-standard-disk',
|
handler: function () {
|
var f = toRunTime.find('#form');
|
if (f.form("validate")) {
|
//未点击过则执行里面的内容
|
if(isClick){
|
//改变为点击无效状态
|
isClick=false;
|
$.post("${pageContext.request.contextPath}/pms/workorder/addRunTime.do", f.form("getData"), function (json) {
|
//恢复点击有效状态
|
isClick=true;
|
if (json.success) {
|
$.messager.show('提示', '保存成功', 'info');
|
toRunTime.dialog('destroy');
|
getAllWorkOrder()
|
} else {
|
$.messager.show('提示', '保存失败', 'error');
|
}
|
}, "JSON");
|
}
|
}
|
|
}
|
}]
|
});
|
}
|
</script>
|
</head>
|
<body class="easyui-layout" data-options="fit : true,border : false">
|
<div id="toolbar" style="display: none;">
|
<form id="searchForm" style="margin:4px 0px 0px 0px">
|
<div class="topTool">
|
<fieldset >
|
<div >
|
<span class="label">工单:</span>
|
<input name="workOrderCode" class="easyui-validatebox " data-options="prompt: '工单号,牌号',width:100"/>
|
</div>
|
<div >
|
<span class="label">班次:</span>
|
<select id="shift" name="shift" class="easyui-combobox" data-options="panelHeight:'auto',width:100,editable:false"></select>
|
</div>
|
<div >
|
<span class="label">班组:</span>
|
<select id="team" name="team" class="easyui-combobox" data-options="panelHeight:'auto',width:100,editable:false"></select>
|
</div>
|
<div >
|
<span class="label">生产日期:</span>
|
<input id="scrq_date" name="qstim" readOnly=true type="text"
|
class="easyui-my97" datefmt="yyyy-MM-dd"
|
style="width:100px" />
|
</div>
|
<div >
|
<span class="label">到:</span>
|
<input id="date2" name="qetim" type="text" class="easyui-datebox" datefmt="yyyy-MM-dd" style="width:100px"/>
|
</div>
|
<div >
|
<span class="label">运行状态:</span>
|
<select name="sts"
|
class="easyui-combobox"
|
data-options="panelHeight:'auto',editable:false,width:100">
|
<!-- 1,下发2,运行3,暂停4,完成,5,终止,6结束 -->
|
<option value="">全部</option>
|
<option value="1">下发</option>
|
<option value="2">运行</option>
|
<option value="3">暂停</option>
|
<option value="4">完成</option>
|
<option value="5">终止</option>
|
<option value="6">结束</option>
|
</select>
|
</div>
|
<div >
|
<span class="label">审核状态:</span>
|
<select name="isCheck"
|
class="easyui-combobox"
|
data-options="panelHeight:'auto',editable:false,width:100">
|
<!-- 1,下发2,运行3,暂停4,完成,5,终止,6结束 -->
|
<option value="">全部</option>
|
<option value="1">已审核</option>
|
<option value="0">未审核</option>
|
</select>
|
</div>
|
</fieldset>
|
</div>
|
</form>
|
|
<div class="easyui-toolbar">
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/getAllWorkOrdersFSJ.do/fs']}">
|
<a onclick="getAllWorkOrder();" href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-standard-zoom',plain:true">查询</a>
|
<a onclick="clearForm();" href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-standard-table-refresh',plain:true">重置</a>
|
</c:if>
|
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/checkWorkOrdersFSJ.do/fs']}">
|
<a onclick="checkWorkOrders();" href="javascript:void(0);" class="easyui-linkbutton" data-options="iconCls:'icon-standard-arrow-switch',plain:true">批量审核</a>
|
</c:if>
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/goToBatckWork.do/fs']}">
|
<a onclick="goToBatckWork();" href="javascript:void(0);" class="easyui-linkbutton"
|
data-options="iconCls:'icon-standard-add',plain:true">新增工单</a>
|
</c:if>
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/wcp/orderResultFSJ.do/fs']}">
|
<a onclick="sendMes();" href="javascript:void(0);" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-standard-plugin'">反馈MES</a>
|
</c:if>
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/wcp/orderCounterFSJ.do/fs']}">
|
<a onclick="sendCounter();" href="javascript:void(0);" class="easyui-linkbutton" data-options="plain:true,iconCls:'icon-standard-plugin'">反馈统计员</a>
|
</c:if>
|
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/beatchDeleteFSJOrders.do/fs']}">
|
<a onclick="beatchDeleteWorkOrders();" href="javascript:void(0);" class="easyui-linkbutton"
|
data-options="iconCls:'icon-standard-cancel',plain:true">批量删除工单</a>
|
</c:if>
|
</div>
|
</div>
|
<div data-options="region:'north',border:false" style="height:400px;">
|
<table id="dataGrid"></table>
|
</div>
|
|
<div data-options="region:'center',border:false">
|
<table id="subGrid"></table>
|
</div>
|
<div id="menu" class="easyui-menu" style="width: 80px; display: none;">
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/editFSJOrderStatus.do/fs']}">
|
<div onclick="editWorkOrderStatus('2');" data-options="iconCls:'icon-standard-arrow-right'">运行</div>
|
<div onclick="editWorkOrderStatus('4');" data-options="iconCls:'icon-standard-arrow-right'">完成</div>
|
</c:if>
|
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/goToEditRunTime.do/fs']}">
|
<div onclick="editRunTime()" data-options="iconCls:'icon-standard-cog-edit'">编辑运行时间</div>
|
</c:if>
|
<c:if test="${not empty sessionInfo.resourcesMap['/pms/workorder/deleteFSJOrders.do/fs']}">
|
<div onclick="deleteWorkOrder();" data-options="iconCls:'icon-standard-cancel'">删除</div>
|
</c:if>
|
</div>
|
|
<div id="inputMenu" class="easyui-menu" style="width: 80px; display: none;">
|
<div onclick="editDatas()" data-options="iconCls:'icon-standard-plugin-add'" style="margin-bottom:20px;">编辑</div>
|
|
</div>
|
</body>
|
</html>
|