|
|
@@ -0,0 +1,240 @@
|
|
|
+<% layout('/layouts/default.html', {title: '生产变化点表管理', libs: ['dataGrid']}){ %>
|
|
|
+<div class="main-content">
|
|
|
+ <div class="box box-main">
|
|
|
+ <div class="box-header">
|
|
|
+ <div class="box-title">
|
|
|
+ <i class="fa icon-notebook"></i> ${text('生产变化点表管理')}
|
|
|
+ </div>
|
|
|
+ <div class="box-tools pull-right">
|
|
|
+ <a href="#" class="btn btn-default" id="btnSearch" title="${text('查询')}"><i class="fa fa-filter"></i> ${text('查询')}</a>
|
|
|
+ <% if(hasPermi('mes:mesChangePoint:xz')){ %>
|
|
|
+ <a href="${ctx}/mes/mesChangePoint/form" class="btn btn-default btnTool" title="${text('新增生产变化点表')}"><i class="fa fa-plus"></i> ${text('新增')}</a>
|
|
|
+ <% } %>
|
|
|
+ <a href="#" class="btn btn-default" id="btnSetting" title="${text('设置')}"><i class="fa fa-navicon"></i></a>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="box-body">
|
|
|
+ <#form:form id="searchForm" model="${mesChangePoint}" action="${ctx}/mes/mesChangePoint/listData" method="post" class="form-inline hide"
|
|
|
+ data-page-no="${parameter.pageNo}" data-page-size="${parameter.pageSize}" data-order-by="${parameter.orderBy}">
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('编号')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="code" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('车间名称')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="lineName" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('提出人')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="proposer" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('产品名称')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="productName" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('模号')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="modelNumber" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('变化点开始时间')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="startTime" readonly="true" maxlength="20" class="form-control laydate width-datetime"
|
|
|
+ dataFormat="datetime" data-type="datetime" data-format="yyyy-MM-dd HH:mm"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('类别')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="type" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('变化点描述')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="description" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('异常发生末件二维码')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="endSn" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('异常发生首件二维码')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="startSn" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('重要性')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="importance" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('是否追溯')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="isRetrace" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('首件追溯时间')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="retraceStartTime" readonly="true" maxlength="20" class="form-control laydate width-datetime"
|
|
|
+ dataFormat="datetime" data-type="datetime" data-format="yyyy-MM-dd HH:mm"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('末件产品追溯时间')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="retraceEndTime" readonly="true" maxlength="20" class="form-control laydate width-datetime"
|
|
|
+ dataFormat="datetime" data-type="datetime" data-format="yyyy-MM-dd HH:mm"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('追溯范围数量')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="retraceNumber" maxlength="9" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('不合格产品数量')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="bhgCount" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('生产确认人')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="productionConfirmer" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('质量确认人')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="qualityConfirmer" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('关闭时间')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="endTime" readonly="true" maxlength="20" class="form-control laydate width-datetime"
|
|
|
+ dataFormat="datetime" data-type="datetime" data-format="yyyy-MM-dd HH:mm"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('状态')}:</label>
|
|
|
+ <div class="control-inline width-120">
|
|
|
+ <#form:select path="status" dictType="sys_search_status" blankOption="true" class="form-control isQuick"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('班次')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="mesShiftTitle" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <label class="control-label">${text('变化点状态')}:</label>
|
|
|
+ <div class="control-inline">
|
|
|
+ <#form:input path="changeState" maxlength="255" class="form-control width-120"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="form-group">
|
|
|
+ <button type="submit" class="btn btn-primary btn-sm">${text('查询')}</button>
|
|
|
+ <button type="reset" class="btn btn-default btn-sm">${text('重置')}</button>
|
|
|
+ </div>
|
|
|
+ </#form:form>
|
|
|
+ <table id="dataGrid"></table>
|
|
|
+ <div id="dataGridPage"></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</div>
|
|
|
+<% } %>
|
|
|
+<script>
|
|
|
+// 初始化DataGrid对象
|
|
|
+$('#dataGrid').dataGrid({
|
|
|
+ searchForm: $("#searchForm"),
|
|
|
+ columnModel: [
|
|
|
+ {header:'${text("编号")}', name:'code', index:'a.code', width:150, align:"left", frozen:true, formatter: function(val, obj, row, act){
|
|
|
+ return '<a href="${ctx}/mes/mesChangePoint/form?id='+row.id+'" class="btnList" data-title="${text("编辑生产变化点")}">'+(val||row.id)+'</a>';
|
|
|
+ }},
|
|
|
+ {header:'${text("车间名称")}', name:'lineName', index:'a.line_name', width:150, align:"left"},
|
|
|
+ {header:'${text("提出人")}', name:'proposer', index:'a.proposer', width:150, align:"left"},
|
|
|
+ {header:'${text("产品名称")}', name:'productName', index:'a.product_name', width:150, align:"left"},
|
|
|
+ {header:'${text("模号")}', name:'modelNumber', index:'a.model_number', width:150, align:"left"},
|
|
|
+ {header:'${text("变化点开始时间")}', name:'startTime', index:'a.start_time', width:150, align:"center"},
|
|
|
+ {header:'${text("类别")}', name:'type', index:'a.type', width:150, align:"left"},
|
|
|
+ {header:'${text("变化点描述")}', name:'description', index:'a.description', width:150, align:"left"},
|
|
|
+ {header:'${text("异常发生末件二维码")}', name:'endSn', index:'a.end_sn', width:150, align:"left"},
|
|
|
+ {header:'${text("异常发生首件二维码")}', name:'startSn', index:'a.start_sn', width:150, align:"left"},
|
|
|
+ {header:'${text("重要性")}', name:'importance', index:'a.importance', width:100, align:"center"},
|
|
|
+ {header:'${text("是否追溯")}', name:'isRetrace', index:'a.is_retrace', width:100, align:"center", formatter: function(val, obj, row, act){
|
|
|
+ if (val == '0' || val === 0) return '${text("是")}';
|
|
|
+ if (val == '1' || val === 1) return '${text("否")}';
|
|
|
+ return val || '';
|
|
|
+ }},
|
|
|
+ {header:'${text("首件追溯时间")}', name:'retraceStartTime', index:'a.retrace_start_time', width:150, align:"center"},
|
|
|
+ {header:'${text("末件产品追溯时间")}', name:'retraceEndTime', index:'a.retrace_end_time', width:150, align:"center"},
|
|
|
+ {header:'${text("追溯范围数量")}', name:'retraceNumber', index:'a.retrace_number', width:150, align:"center"},
|
|
|
+ {header:'${text("不合格产品数量")}', name:'bhgCount', index:'a.bhg_count', width:150, align:"left"},
|
|
|
+ {header:'${text("生产确认人")}', name:'productionConfirmer', index:'a.production_confirmer', width:150, align:"left"},
|
|
|
+ {header:'${text("质量确认人")}', name:'qualityConfirmer', index:'a.quality_confirmer', width:150, align:"left"},
|
|
|
+ {header:'${text("关闭时间")}', name:'endTime', index:'a.end_time', width:150, align:"center"},
|
|
|
+ {header:'${text("状态")}', name:'status', index:'a.status', width:150, align:"center", formatter: function(val, obj, row, act){
|
|
|
+ return js.getDictLabel(${@DictUtils.getDictListJson('sys_search_status')}, val, '${text("未知")}', true);
|
|
|
+ }},
|
|
|
+ {header:'${text("修改时间")}', name:'updateDate', index:'a.update_date', width:150, align:"center"},
|
|
|
+ {header:'${text("班次")}', name:'mesShiftTitle', index:'a.mes_shift_title', width:150, align:"left"},
|
|
|
+ {header:'${text("变化点状态")}', name:'changeState', index:'a.change_state', width:120, align:"center", formatter: function(val, obj, row, act){
|
|
|
+ if (val == '0' || val == 0) return '${text("待品质处理")}';
|
|
|
+ if (val == '1' || val == 1) return '${text("待生产确认")}';
|
|
|
+ if (val == '2' || val == 2) return '${text("待品质确认")}';
|
|
|
+ if (val == '3' || val == 3) return '${text("结束")}';
|
|
|
+ return val || '';
|
|
|
+ }},
|
|
|
+ {header:'${text("操作")}', name:'actions', width:120, formatter: function(val, obj, row, act){
|
|
|
+ var actions = [];
|
|
|
+ //<% if(hasPermi('mes:mesChangePoint:edit')){ %>
|
|
|
+ actions.push('<a href="${ctx}/mes/mesChangePoint/form?id='+row.id+'" class="btnList" title="${text("编辑生产变化点")}"><i class="fa fa-pencil"></i></a> ');
|
|
|
+ var cs = row.changeState;
|
|
|
+ var showConfirm = false;
|
|
|
+ if (cs == '0' || cs === 0) {
|
|
|
+ //<% if(hasPermi('mes:mesChangePoint:viewAll') || hasPermi('mes:mesChangePoint:viewState0')){ %>
|
|
|
+ showConfirm = true;
|
|
|
+ //<% } %>
|
|
|
+ } else if (cs == '1' || cs === 1) {
|
|
|
+ //<% if(hasPermi('mes:mesChangePoint:viewAll') || hasPermi('mes:mesChangePoint:viewState1')){ %>
|
|
|
+ showConfirm = true;
|
|
|
+ //<% } %>
|
|
|
+ } else if (cs == '2' || cs === 2) {
|
|
|
+ //<% if(hasPermi('mes:mesChangePoint:viewAll') || hasPermi('mes:mesChangePoint:viewState2')){ %>
|
|
|
+ showConfirm = true;
|
|
|
+ //<% } %>
|
|
|
+ }
|
|
|
+ if (showConfirm) {
|
|
|
+ actions.push('<a href="${ctx}/mes/mesChangePoint/confirmForm?id='+row.id+'" class="btnList" title="${text("进行确认")}"><i class="fa fa-check-circle"></i></a> ');
|
|
|
+ }
|
|
|
+ actions.push('<a href="${ctx}/mes/mesChangePoint/delete?id='+row.id+'" class="btnList" title="${text("删除生产变化点")}" data-confirm="${text("确认要删除该生产变化点吗?")}"><i class="fa fa-trash-o"></i></a> ');
|
|
|
+ //<% } %>
|
|
|
+ return actions.join('');
|
|
|
+ }}
|
|
|
+ ],
|
|
|
+ // 加载成功后执行事件
|
|
|
+ ajaxSuccess: function(data){
|
|
|
+
|
|
|
+ }
|
|
|
+});
|
|
|
+</script>
|