From b66170e9a9743f79173bf306c83efb3a92ca07b2 Mon Sep 17 00:00:00 2001 From: Jimmy <584481786@qq.com> Date: Thu, 18 Mar 2021 01:31:10 +0800 Subject: [PATCH] =?UTF-8?q?excel=E5=AF=BC=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../FigureNumber/FigureNumberList.html | 78 ++++++++++----- .../MaterialNumber/MaterialNumberList.html | 98 ++++++++++++++++++- .../ProductNumber/ProductNumberList.html | 98 ++++++++++++++++++- 3 files changed, 243 insertions(+), 31 deletions(-) diff --git a/Pages/page/Graphic/FigureNumber/FigureNumberList.html b/Pages/page/Graphic/FigureNumber/FigureNumberList.html index 49c621f..a31b069 100644 --- a/Pages/page/Graphic/FigureNumber/FigureNumberList.html +++ b/Pages/page/Graphic/FigureNumber/FigureNumberList.html @@ -73,6 +73,7 @@ table.render({ elem: '#FigureNumberList', + height: 600, url: apiUrl + '/api/services/app/FigureNumber/GetAllFigureNumber', parseData: function (res) { //res 即为原始返回的数据 return { @@ -96,9 +97,9 @@ field: 'figureNum', //排序字段,对应 cols 设定的各字段名 type: 'asc' //排序方式 asc: 升序、desc: 降序、null: 默认排序 }, - limits: [10, 15, 20, 25, 50, 100], + page: false, limit: 15, - page: true, + limits: [10, 15, 20, 25, 50, 100], skin: 'line' }); @@ -291,29 +292,60 @@ excel.importExcel(files, { // 读取数据的同时梳理数据 fields: { - 'id': 'A', - 'username': 'B', - 'experience': 'C', - 'sex': 'D', - 'score': 'E', - 'city': 'F', - 'classify': 'G', - 'wealth': 'H', - 'sign': 'I' + 'figureNum': 'A', + 'remark': 'B', } }, function (data) { - alert(11) - // 如果不需要展示直接上传,可以再次 $.ajax() 将JSON数据通过 JSON.stringify() 处理后传递到后端即可 - // layer.open({ - // title: '文件转换结果' - // , area: ['800px', '400px'] - // , tipsMore: true - // , content: laytpl($('#LAY-excel-export-ans').html()).render({ data: data, files: files }) - // , success: function () { - // element.render('tab') - // layui.code({}) - // } - // }) + var dataArr = data[0].Sheet1; + //获取前端页面整个表格数据 + var tableData = layui.table.cache["FigureNumberList"]; + if (tableData.length > 0) { + for (let index = 0; index < tableData.length; index++) { + var tableFigureNum = tableData[index].figureNum; + for (let dataindex = 1; dataindex < dataArr.length; dataindex++) { + var figureNum = dataArr[dataindex].figureNum; + if (figureNum == tableFigureNum) { + layer.alert("导入的图号编码:" + figureNum + " 与已有的图号编码重复,请修改!"); + return false; + } + } + } + } + //校验无误,保存导入的数据 + for (let index = 1; index < dataArr.length; index++) { + var CurrUserInfo = layui.sessionData('CurrUserInfo'); + var figureNum = dataArr[index].figureNum.toString(); + if (figureNum.length == 1) { + figureNum = '0' + figureNum; + } + $.ajax({ + url: apiUrl + "/api/services/app/FigureNumber/CreateFigureNumber", //请求的url地址 + dataType: "json", //返回格式为json + //async: false,//请求是否异步,默认为异步,这也是ajax重要特性 + contentType: 'application/json', + data: JSON.stringify({ + figureNum: figureNum, + remark: dataArr[index].remark, + createTime: getDatetime(), + createUserID: CurrUserInfo.data.userid, + createUserName: CurrUserInfo.data.userName, + isDelete: 0 + }), //参数值 + type: "POST", //请求方式 + success: function (req) { + //请求成功时处理 + + }, + error: function () { + /*错误信息处理*/ + layer.msg("保存失败,请重试!"); + return false; + }, + }); + } + layer.msg('导入成功', { time: 1000 }, function () { + table.reload('FigureNumberList'); + }); }) } catch (e) { layer.alert(e.message) diff --git a/Pages/page/Graphic/MaterialNumber/MaterialNumberList.html b/Pages/page/Graphic/MaterialNumber/MaterialNumberList.html index b285d3a..396391e 100644 --- a/Pages/page/Graphic/MaterialNumber/MaterialNumberList.html +++ b/Pages/page/Graphic/MaterialNumber/MaterialNumberList.html @@ -45,6 +45,7 @@
+
@@ -58,17 +59,21 @@ + diff --git a/Pages/page/Graphic/ProductNumber/ProductNumberList.html b/Pages/page/Graphic/ProductNumber/ProductNumberList.html index 573517b..d63270b 100644 --- a/Pages/page/Graphic/ProductNumber/ProductNumberList.html +++ b/Pages/page/Graphic/ProductNumber/ProductNumberList.html @@ -45,6 +45,7 @@
+
@@ -58,17 +59,21 @@ +