src/main/java/com/zy/asrs/controller/OrderController.java | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/static/js/order/order.js | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
src/main/webapp/views/order/order.html | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 |
src/main/java/com/zy/asrs/controller/OrderController.java
@@ -13,13 +13,24 @@ import com.zy.asrs.service.*; import com.zy.common.model.DetlDto; import com.zy.common.web.BaseController; import lombok.extern.slf4j.Slf4j; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.DataFormatter; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import java.io.IOException; import java.io.InputStream; import java.util.*; @Slf4j @RestController public class OrderController extends BaseController { @@ -391,4 +402,46 @@ return R.ok(); } /*************************************** 数据相关 ***********************************************/ /** * excel导入 */ @PostMapping(value = "/order/excel/import/auth") @ManagerAuth(memo = "销售单Excel导入") @Transactional public R cstmrExcelImport(MultipartFile file) throws IOException { InputStream inStream = file.getInputStream(); String fileMime = file.getContentType(); int excelVersion = 2007; if ("application/vnd.ms-excel".equals(fileMime)) { excelVersion = 2003; } Workbook book = null; try { if (excelVersion == 2003) { book = new HSSFWorkbook(inStream); } else { // 当 excel 是 2007 时 book = new XSSFWorkbook(inStream); } } catch (Exception e) { log.error("fail", e); return R.error("导入文件格式错误,请使用xls后缀的文件!"); } Sheet sheet = book.getSheetAt(0); int totalRows = sheet.getLastRowNum() + 1; // 总 Long userId = getUserId(); Date now = new Date(); DataFormatter dataFormatter = new DataFormatter(); for (int i = 1; i < totalRows; i++) { Row row = sheet.getRow(i); // 订单编号 String uuid = dataFormatter.formatCellValue(row.getCell(0)); } return R.ok(); } } src/main/webapp/static/js/order/order.js
@@ -1,4 +1,5 @@ var insTbCount = 0; var admin; layui.config({ base: baseUrl + "/static/layui/lay/modules/" }).use(['layer', 'form', 'table', 'util', 'admin', 'xmSelect', 'laydate'], function () { @@ -7,7 +8,7 @@ var form = layui.form; var table = layui.table; var util = layui.util; var admin = layui.admin; admin = layui.admin; var xmSelect = layui.xmSelect; var layDate = layui.laydate; var laytpl = layui.laytpl; @@ -82,6 +83,11 @@ // 添加 $("#orderAddBtn").click(function () { showEditModel(); }); // 导入销售单 $("#importOrder").click(function () { $("#importExcel").trigger("click"); }); // 工具条点击事件 @@ -527,3 +533,46 @@ ,range: true }); }); function upload(obj){ if(!obj.files) { return; } var file = obj.files[0]; admin.confirm('确认导入 [' + file.name +'] 文件吗?', function (index) { layer.load(1, {shade: [0.1,'#fff']}); var url = baseUrl + "/order/excel/import/auth"; var form = new FormData(); form.append("file", file); let xhr = new XMLHttpRequest(); xhr.open("post", url, true); xhr.setRequestHeader('token', localStorage.getItem('token')); xhr.onload = uploadComplete; xhr.onerror = uploadFailed; xhr.onloadend = function () { layer.closeAll('loading'); }; // xhr.upload.onprogress = progressFunction; xhr.upload.onloadstart = function(){ ot = new Date().getTime(); oloaded = 0; }; xhr.send(form); }, function(index){ }); } function uploadComplete(evt) { let res = JSON.parse(evt.target.responseText); if(res.code === 200) { layer.msg(res.msg, {icon: 1}); tableReload(); } else { alert(res.msg); // layer.msg(res.msg, {icon: 2}); } } function uploadFailed(evt) { let res = JSON.parse(evt.target.responseText); alert(res.msg); // layer.msg(res.msg, {icon: 2}); } src/main/webapp/views/order/order.html
@@ -80,8 +80,13 @@ <button class="layui-btn icon-btn" lay-filter="tbSearch" lay-submit> <i class="layui-icon"></i>搜索 </button> <button id="orderAddBtn" class="layui-btn icon-btn btn-add"><i class="layui-icon"></i>添加 <button id="orderAddBtn" class="layui-btn icon-btn btn-add"> <i class="layui-icon"></i>添加 </button> <button id="importOrder" class="layui-btn icon-btn btn-add"> <i class="layui-icon layui-icon-upload"></i> 导入销售单 </button> <input style="display:none" id="importExcel" type="file" onchange="upload(this)" > </div> </div> </div>