|
@ -4,6 +4,24 @@ |
|
|
<th:block th:include="include :: header('修改出货设备')" /> |
|
|
<th:block th:include="include :: header('修改出货设备')" /> |
|
|
<th:block th:include="include :: datetimepicker-css" /> |
|
|
<th:block th:include="include :: datetimepicker-css" /> |
|
|
</head> |
|
|
</head> |
|
|
|
|
|
<style> |
|
|
|
|
|
.fixed-table-container { |
|
|
|
|
|
border: 0px solid #ddd; |
|
|
|
|
|
min-height: 200px; |
|
|
|
|
|
} |
|
|
|
|
|
.bordered-container { |
|
|
|
|
|
/* 自动高度,根据内容自动调整 */ |
|
|
|
|
|
min-height: 0; /* 确保高度能收缩至内容高度 */ |
|
|
|
|
|
/* 自动宽度,对于块级元素已经是默认行为,但如果你想强调这一点或针对特定情况,可以显式声明 */ |
|
|
|
|
|
width: auto; |
|
|
|
|
|
height: auto; |
|
|
|
|
|
border: 1px dashed blue; /* 灰色边框,可根据需要调整颜色 */ |
|
|
|
|
|
/* 以下可选,根据需要添加,用于控制内外边距和布局 */ |
|
|
|
|
|
padding: 1rem; |
|
|
|
|
|
box-sizing: border-box; /* 包含边框和内边距在宽度计算中 */ |
|
|
|
|
|
margin-bottom: 20px; |
|
|
|
|
|
} |
|
|
|
|
|
</style> |
|
|
<body class="white-bg"> |
|
|
<body class="white-bg"> |
|
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|
|
<div class="wrapper wrapper-content animated fadeInRight ibox-content"> |
|
|
<form class="form-horizontal m" id="form-shippingDevice-edit" th:object="${afterSalesShippingDeviceDto}"> |
|
|
<form class="form-horizontal m" id="form-shippingDevice-edit" th:object="${afterSalesShippingDeviceDto}"> |
|
@ -11,61 +29,68 @@ |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label is-required">出货设备id:</label> |
|
|
<label class="col-sm-3 control-label is-required">出货设备id:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="shippingDeviceId" th:field="*{shippingDeviceId}" class="form-control" type="text" required> |
|
|
<input readonly name="shippingDeviceId" id="shippingDeviceId" th:field="*{shippingDeviceId}" class="form-control" type="text" required> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">关联单号:</label> |
|
|
<label class="col-sm-3 control-label">关联单号:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="makeNo" th:field="*{makeNo}" class="form-control" type="text"> |
|
|
<input readonly name="makeNo" th:field="*{makeNo}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">料号:</label> |
|
|
<label class="col-sm-3 control-label">料号:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialNo" th:field="*{materialNo}" class="form-control" type="text"> |
|
|
<input readonly name="materialNo" th:field="*{materialNo}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">图片:</label> |
|
|
<label class="col-sm-3 control-label">图片:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialPhotourl" th:field="*{materialPhotourl}" class="form-control" type="text"> |
|
|
<input readonly name="materialPhotourl" th:field="*{materialPhotourl}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">物料名称:</label> |
|
|
<label class="col-sm-3 control-label">物料名称:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialName" th:field="*{materialName}" class="form-control" type="text"> |
|
|
<input readonly name="materialName" th:field="*{materialName}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">物料类型:</label> |
|
|
<label class="col-sm-3 control-label">物料类型:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialType" th:field="*{materialType}" class="form-control" type="text"> |
|
|
<select disabled id="selectMaterialType" class="form-control m-b select2-multiple" th:field="*{materialType}" th:with="childList=${@category.getChildByCode('materialType')}"> |
|
|
|
|
|
<optgroup> |
|
|
|
|
|
<option value="">请选择</option> |
|
|
|
|
|
</optgroup> |
|
|
|
|
|
<optgroup th:each="child: ${childList}" th:label="${child.name}"> |
|
|
|
|
|
<option th:each="childSon: ${child.children}" th:value="${childSon.code}" th:text="${#strings.concat(child.name,'-',childSon.name)}"></option> |
|
|
|
|
|
</optgroup> |
|
|
|
|
|
</select> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">物料类别:</label> |
|
|
<label class="col-sm-3 control-label">物料型号:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialClass" th:field="*{materialClass}" class="form-control" type="text"> |
|
|
<input readonly name="materialModel" th:field="*{materialModel}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">单位:</label> |
|
|
<label class="col-sm-3 control-label">单位:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialUnit" th:field="*{materialUnit}" class="form-control" type="text"> |
|
|
<input readonly name="materialUnit" th:field="*{materialUnit}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">物料品牌:</label> |
|
|
<label class="col-sm-3 control-label">物料品牌:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="materialBrand" th:field="*{materialBrand}" class="form-control" type="text"> |
|
|
<input readonly name="materialBrand" th:field="*{materialBrand}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">物料描述:</label> |
|
|
<label class="col-sm-3 control-label">物料描述:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<textarea name="materialDescribe" class="form-control">[[*{materialDescribe}]]</textarea> |
|
|
<textarea readonly name="materialDescribe" class="form-control">[[*{materialDescribe}]]</textarea> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</form> |
|
|
</form> |
|
@ -75,70 +100,75 @@ |
|
|
<hr> |
|
|
<hr> |
|
|
<form class="form-horizontal m" id="form-customer-edit" th:object="${customerDto}"> |
|
|
<form class="form-horizontal m" id="form-customer-edit" th:object="${customerDto}"> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">客户ID:</label> |
|
|
<label class="col-sm-3 control-label is-required">客户ID:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="enterpriseCode" th:field="*{enterpriseCode}" class="form-control" type="text" required > |
|
|
<input readonly name="enterpriseCode" th:field="*{enterpriseCode}" class="form-control" type="text" required > |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|
|
<label class="col-sm-3 control-label is-required">客户名称:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="enterpriseName" th:field="*{enterpriseName}" class="form-control" type="text" required> |
|
|
<input readonly name="enterpriseName" th:field="*{enterpriseName}" class="form-control" type="text" required> |
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group" > |
|
|
|
|
|
<label class="col-sm-3 control-label is-required is-required" >客户联系人:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<input name="customerContact" th:field="*{customerContact}" class="form-control" type="text" required> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
|
|
|
<label class="col-sm-3 control-label is-required">联系人电话:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<input name="contactNumber" th:field="*{contactNumber}" class="form-control" type="text" required> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
|
|
|
<label class="col-sm-3 control-label">公司地址:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<input name="customerAddress" th:field="*{customerAddress}" class="form-control" type="text"> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
|
|
|
<label class="col-sm-3 control-label is-required">收货地址:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<input required name="deliveryAddress" th:field="*{deliveryAddress}" class="form-control" type="text"> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
|
|
|
|
|
|
</form> |
|
|
</form> |
|
|
</div> |
|
|
</div> |
|
|
<!--生产信息--> |
|
|
<!--生产信息--> |
|
|
<div class="mb-4"> |
|
|
<div class="mb-4"> |
|
|
<h4 class="font-weight-bold">生产信息</h4> |
|
|
<div class="row" style="padding-left: 15px;"> |
|
|
|
|
|
<span class="font-weight-bold" style="font-weight: bold">生产信息</span> |
|
|
|
|
|
<a class="btn btn-success ml-auto " onclick="importProcessIssueRecord()"> |
|
|
|
|
|
<i class="fa fa-plus"></i> 上传问题记录 |
|
|
|
|
|
</a> |
|
|
|
|
|
</div> |
|
|
<hr> |
|
|
<hr> |
|
|
<form class="form-horizontal m" id="form-makeOrderDto-edit" th:object="${makeOrderDto}"> |
|
|
<form class="form-horizontal m" id="form-makeOrderDto-edit" th:object="${makeOrderDto}"> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">设备型号:</label> |
|
|
<label class="col-sm-3 control-label">设备型号:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="deviceModelCode" th:field="*{deviceModelCode}" class="form-control" type="number" required > |
|
|
<input name="deviceModelCode" th:field="*{deviceModelCode}" class="form-control" type="text" required > |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
|
|
|
<label class="col-sm-3 control-label is-required">追踪码:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<input name="deviceRunningNumber" id="deviceRunningNumber" th:field="*{deviceRunningNumber}" class="form-control" type="text" required> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="form-group"> |
|
|
|
|
|
<label class="col-sm-3 control-label">生产开始时间:</label> |
|
|
|
|
|
<div class="col-sm-8"> |
|
|
|
|
|
<div class="input-group date"> |
|
|
|
|
|
<input name="startMakeTime" th:value="${#dates.format(afterSalesShippingDeviceDto.startMakeTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"> |
|
|
|
|
|
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label is-required">流水号:</label> |
|
|
<label class="col-sm-3 control-label">生产结束时间:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="deviceRunningNumber" th:field="*{deviceRunningNumber}" class="form-control" type="number" required> |
|
|
<div class="input-group date"> |
|
|
|
|
|
<input name="endMakeTime" th:value="${#dates.format(afterSalesShippingDeviceDto.endMakeTime, 'yyyy-MM-dd')}" class="form-control" placeholder="yyyy-MM-dd" type="text"> |
|
|
|
|
|
<span class="input-group-addon"><i class="fa fa-calendar"></i></span> |
|
|
|
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group" > |
|
|
<div class="form-group" > |
|
|
<label class="col-sm-3 control-label is-required is-required" >图片:</label> |
|
|
<label class="col-sm-3 control-label" >图片:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="makePhotoUrl" th:field="*{makePhotoUrl}" class="form-control" type="text" required> |
|
|
<input name="makePhotoUrl" th:field="*{makePhotoUrl}" class="form-control" type="text" required> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label is-required">生产员:</label> |
|
|
<label class="col-sm-3 control-label">生产员:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="makeName" th:field="*{makeName}" class="form-control" type="text" required> |
|
|
<input readonly name="makeName" th:field="*{makeName}" class="form-control" type="text" required> |
|
|
|
|
|
</div> |
|
|
|
|
|
</div> |
|
|
|
|
|
<div class="row" style="width: 1300px;margin-left: 80px;"> |
|
|
|
|
|
<div class="col-sm-12 select-table table-striped"> |
|
|
|
|
|
<table id="bootstrap-processRecord-table"></table> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</form> |
|
|
</form> |
|
@ -152,13 +182,13 @@ |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">出库单号:</label> |
|
|
<label class="col-sm-3 control-label">出库单号:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="outOrderCode" th:field="*{outOrderCode}" class="form-control" type="text"> |
|
|
<input readonly name="outOrderCode" th:field="*{outOrderCode}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
|
<label class="col-sm-3 control-label">仓库员:</label> |
|
|
<label class="col-sm-3 control-label">仓库员:</label> |
|
|
<div class="col-sm-8"> |
|
|
<div class="col-sm-8"> |
|
|
<input name="warehouseName" th:field="*{warehouseName}" class="form-control" type="text"> |
|
|
<input readonly name="warehouseName" th:field="*{warehouseName}" class="form-control" type="text"> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
</div> |
|
|
<div class="form-group"> |
|
|
<div class="form-group"> |
|
@ -236,6 +266,60 @@ |
|
|
focusCleanup: true |
|
|
focusCleanup: true |
|
|
}); |
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
$(function() { |
|
|
|
|
|
var options = { |
|
|
|
|
|
id: "bootstrap-processRecord-table", |
|
|
|
|
|
url: prefix + "/showRecords", |
|
|
|
|
|
importTemplateUrl: prefix + "/importTemplate", |
|
|
|
|
|
modalName: "工序问题记录", |
|
|
|
|
|
pagination: false, |
|
|
|
|
|
showSearch: false, |
|
|
|
|
|
showRefresh: false, |
|
|
|
|
|
showToggle: false, |
|
|
|
|
|
showColumns: false, |
|
|
|
|
|
height: 40, |
|
|
|
|
|
queryParams: { |
|
|
|
|
|
shippingDeviceId: $("#shippingDeviceId").val(), |
|
|
|
|
|
serialNo: $("#deviceRunningNumber").val() |
|
|
|
|
|
}, |
|
|
|
|
|
columns: [ |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'process', |
|
|
|
|
|
title: '工序', |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'abnormalTime', |
|
|
|
|
|
title: '异常时间' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'questionDescribe', |
|
|
|
|
|
title: '问题描述' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'solution', |
|
|
|
|
|
title: '解决办法' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'resolveTime', |
|
|
|
|
|
title: '解决时间' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'createBy', |
|
|
|
|
|
title: '记录人' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'approveBy', |
|
|
|
|
|
title: '审核人' |
|
|
|
|
|
}, |
|
|
|
|
|
{ |
|
|
|
|
|
field: 'remark', |
|
|
|
|
|
title: '备注' |
|
|
|
|
|
}, |
|
|
|
|
|
] |
|
|
|
|
|
}; |
|
|
|
|
|
$.table.init(options); |
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
function submitHandler() { |
|
|
function submitHandler() { |
|
|
if ($.validate.form()) { |
|
|
if ($.validate.form()) { |
|
|
|
|
|
|
|
@ -246,19 +330,81 @@ |
|
|
const makeOrderData= $("#form-makeOrderDto-edit").serializeArray(); |
|
|
const makeOrderData= $("#form-makeOrderDto-edit").serializeArray(); |
|
|
|
|
|
|
|
|
const warehouseAndAfterSalesData= $("#form-warehouseAndAfterSalesDto-edit").serializeArray(); |
|
|
const warehouseAndAfterSalesData= $("#form-warehouseAndAfterSalesDto-edit").serializeArray(); |
|
|
|
|
|
|
|
|
// 合并表单数据为一个 JSON 对象 |
|
|
|
|
|
const combinedData = shippingDeviceData.concat(customerData, makeOrderData,warehouseAndAfterSalesData).reduce((acc, curr) => { |
|
|
const combinedData = shippingDeviceData.concat(customerData, makeOrderData,warehouseAndAfterSalesData).reduce((acc, curr) => { |
|
|
acc[curr.name] = curr.value; |
|
|
acc[curr.name] = curr.value; |
|
|
return acc; |
|
|
return acc; |
|
|
}, {}); |
|
|
}, {}); |
|
|
// 使用 JSON.stringify() 序列化数据 |
|
|
|
|
|
|
|
|
var processRecords = $("#bootstrap-processRecord-table").bootstrapTable('getData'); |
|
|
|
|
|
combinedData.processIssueRecordList = processRecords; |
|
|
|
|
|
|
|
|
const jsonData = JSON.stringify(combinedData); |
|
|
const jsonData = JSON.stringify(combinedData); |
|
|
// 发送 AJAX 请求到后端接口 |
|
|
|
|
|
$.operate.saveJson(prefix + "/edit", jsonData); |
|
|
$.operate.saveJson(prefix + "/edit", jsonData); |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//导入问题记录 |
|
|
|
|
|
function importProcessIssueRecord() { |
|
|
|
|
|
table.set(); |
|
|
|
|
|
layer.open({ |
|
|
|
|
|
type: 1, |
|
|
|
|
|
area: ['400px', '230px'], |
|
|
|
|
|
fix: false, |
|
|
|
|
|
// 不固定 |
|
|
|
|
|
maxmin: true, |
|
|
|
|
|
shade: 0.3, |
|
|
|
|
|
title: '导入' + table.options.modalName + '数据', |
|
|
|
|
|
content: $('#importTpl').html(), |
|
|
|
|
|
btn: ['<i class="fa fa-check"></i> 导入', '<i class="fa fa-remove"></i> 取消'], |
|
|
|
|
|
// 弹层外区域关闭 |
|
|
|
|
|
shadeClose: true, |
|
|
|
|
|
btn1: function(index, layero){ |
|
|
|
|
|
var file = layero.find('#file').val(); |
|
|
|
|
|
if (file == '' || (!$.common.endWith(file, '.xls') && !$.common.endWith(file, '.xlsx'))) { |
|
|
|
|
|
$.modal.msgWarning("请选择后缀为 “xls”或“xlsx”的文件。"); |
|
|
|
|
|
return false; |
|
|
|
|
|
} |
|
|
|
|
|
var index = layer.load(2, {shade: false}); |
|
|
|
|
|
$.modal.disable(); |
|
|
|
|
|
var formData = new FormData(layero.find('form')[0]); |
|
|
|
|
|
|
|
|
|
|
|
$.ajax({ |
|
|
|
|
|
url: prefix + "/importRecords", |
|
|
|
|
|
data: formData, |
|
|
|
|
|
cache: false, |
|
|
|
|
|
contentType: false, |
|
|
|
|
|
processData: false, |
|
|
|
|
|
type: 'POST', |
|
|
|
|
|
success: function (result) { |
|
|
|
|
|
$.modal.closeAll(); |
|
|
|
|
|
var rowData = result.rows; |
|
|
|
|
|
if(result.total <= 0){ |
|
|
|
|
|
$.modal.alertWarning("导入问题记录文件解析为空,请检查!") |
|
|
|
|
|
}else{ |
|
|
|
|
|
updateProcessTable(rowData); |
|
|
|
|
|
} |
|
|
|
|
|
$.modal.enable(); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
}); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function updateProcessTable(rowData){ |
|
|
|
|
|
rowData.forEach(function (item){ |
|
|
|
|
|
var newRow = { |
|
|
|
|
|
process: item.process, |
|
|
|
|
|
abnormalTime: item.abnormalTime, |
|
|
|
|
|
questionDescribe: item.questionDescribe, |
|
|
|
|
|
solution: item.solution, |
|
|
|
|
|
resolveTime: item.resolveTime, |
|
|
|
|
|
createBy: item.createBy, |
|
|
|
|
|
approveBy: item.approveBy, |
|
|
|
|
|
remark: item.remark, |
|
|
|
|
|
} |
|
|
|
|
|
$("#bootstrap-processRecord-table").bootstrapTable('append',newRow); |
|
|
|
|
|
}) |
|
|
|
|
|
} |
|
|
$("input[name='factoryDate']").datetimepicker({ |
|
|
$("input[name='factoryDate']").datetimepicker({ |
|
|
format: "yyyy-mm-dd", |
|
|
format: "yyyy-mm-dd", |
|
|
minView: "month", |
|
|
minView: "month", |
|
@ -290,4 +436,17 @@ |
|
|
}); |
|
|
}); |
|
|
</script> |
|
|
</script> |
|
|
</body> |
|
|
</body> |
|
|
|
|
|
<!-- 导入区域 --> |
|
|
|
|
|
<script id="importTpl" type="text/template"> |
|
|
|
|
|
<form enctype="multipart/form-data" class="mt20 mb10"> |
|
|
|
|
|
<div class="col-xs-offset-1"> |
|
|
|
|
|
<input style="width: 240px;" type="file" id="file" name="file"/> |
|
|
|
|
|
<a onclick="$.table.importTemplate()" class="btn btn-default btn-xs"><i class="fa fa-file-excel-o"></i> 下载模板</a> |
|
|
|
|
|
|
|
|
|
|
|
<font color="red" class="pull-left mt10" style="margin-top: 20px;"> |
|
|
|
|
|
提示:仅允许导入“xls”或“xlsx”格式文件! |
|
|
|
|
|
</font> |
|
|
|
|
|
</div> |
|
|
|
|
|
</form> |
|
|
|
|
|
</script> |
|
|
</html> |
|
|
</html> |