导入和UI
This commit is contained in:
parent
89507e6d76
commit
1b5faef8de
@ -141,7 +141,7 @@
|
|||||||
delete files[index]
|
delete files[index]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$('#LAY-excel-upload').next().val('');
|
//$('#LAY-excel-upload').next().val('');
|
||||||
uploadExcel(fileArr) // 如果只需要最新选择的文件,可以这样写: uploadExcel([files.pop()])
|
uploadExcel(fileArr) // 如果只需要最新选择的文件,可以这样写: uploadExcel([files.pop()])
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -321,10 +321,11 @@
|
|||||||
// 读取数据的同时梳理数据
|
// 读取数据的同时梳理数据
|
||||||
fields: {
|
fields: {
|
||||||
'number': 'C',
|
'number': 'C',
|
||||||
|
'projectcode': 'F',
|
||||||
'patterntype': 'G',
|
'patterntype': 'G',
|
||||||
'filename': 'J',
|
|
||||||
'signaturecode': 'H',
|
'signaturecode': 'H',
|
||||||
'subcode': 'I',
|
'subcode': 'I',
|
||||||
|
'filename': 'J',
|
||||||
'pictureframe': 'K',
|
'pictureframe': 'K',
|
||||||
'remark': 'L',
|
'remark': 'L',
|
||||||
}
|
}
|
||||||
@ -332,19 +333,131 @@
|
|||||||
var dataArr = data[0].Sheet1;
|
var dataArr = data[0].Sheet1;
|
||||||
//数据校验
|
//数据校验
|
||||||
if (dataArr.length > 1) {
|
if (dataArr.length > 1) {
|
||||||
//从1开始,避过标题
|
//从2开始,避过标题和说明列
|
||||||
for (let index = 2; index < dataArr.length; index++) {
|
for (let index = 2; index < dataArr.length; index++) {
|
||||||
|
//校验项目编号是否存在
|
||||||
|
if (dataArr[index].projectcode != '' && dataArr[index].projectcode != undefined && dataArr[index].projectcode != null) {
|
||||||
|
//获取所有项目编号
|
||||||
|
$.ajax({
|
||||||
|
url: apiUrl + '/api/services/app/Project/GetProjectParams', //请求的url地址
|
||||||
|
dataType: "json", //返回格式为json
|
||||||
|
async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
||||||
|
data: {}, //参数值
|
||||||
|
type: 'GET', //请求方式
|
||||||
|
success: function (req) {
|
||||||
|
//请求成功时处理
|
||||||
|
var isHave = 0;
|
||||||
|
for (let x = 0; x < req.result.arrData.length; x++) {
|
||||||
|
if (req.result.arrData[x].code == dataArr[index].projectcode) {
|
||||||
|
isHave = 1;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (isHave == 0) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,项目编号不存在,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,项目编号为空,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
if (dataArr[index].patterntype != 0 && dataArr[index].patterntype != 2 && dataArr[index].patterntype != 5 && dataArr[index].patterntype != 6 && dataArr[index].patterntype != 8) {
|
if (dataArr[index].patterntype != 0 && dataArr[index].patterntype != 2 && dataArr[index].patterntype != 5 && dataArr[index].patterntype != 6 && dataArr[index].patterntype != 8) {
|
||||||
//图样类型
|
//图样类型
|
||||||
layer.msg("序号:" + dataArr[index].number + " 的数据,图样类型有误,请检查!");
|
layer.msg("序号:" + dataArr[index].number + " 的数据,图样类型有误,请检查!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (dataArr[index].patterntype == 5 || dataArr[index].patterntype == 6 || dataArr[index].patterntype == 8) {
|
if (dataArr[index].patterntype == 5 || dataArr[index].patterntype == 6 || dataArr[index].patterntype == 8) {
|
||||||
|
|
||||||
//特征码
|
//特征码
|
||||||
if (dataArr[index].signaturecode == '' || dataArr[index].signaturecode == null || dataArr[index].signaturecode == undefined) {
|
if (dataArr[index].signaturecode == '' || dataArr[index].signaturecode == null || dataArr[index].signaturecode == undefined) {
|
||||||
layer.msg("序号:" + dataArr[index].number + " 的数据,特征码不能为空,请检查!");
|
layer.msg("序号:" + dataArr[index].number + " 的数据,特征码不能为空,请检查!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
//特征码不为空,根据不同的图样类型与数据库进行比对
|
||||||
|
var url = "";
|
||||||
|
if (dataArr[index].patterntype == 5) {
|
||||||
|
url = "/api/services/app/MaterialNumber/GetAllMaterialNumber";
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 6) {
|
||||||
|
url = "/api/services/app/MarketableNumber/GetAllMarketableNumber";
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 8) {
|
||||||
|
url = "/api/services/app/PartNumber/GetAllPartNumber";
|
||||||
|
}
|
||||||
|
//给下拉框赋值 特征号
|
||||||
|
$.ajax({
|
||||||
|
url: apiUrl + url, //请求的url地址
|
||||||
|
dataType: "json", //返回格式为json
|
||||||
|
async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
||||||
|
data: {}, //参数值
|
||||||
|
type: "GET", //请求方式
|
||||||
|
success: function (req) {
|
||||||
|
//请求成功时处理
|
||||||
|
var isHave = 0;
|
||||||
|
$.each(req.result.data, function (index, item) {
|
||||||
|
var code = '';
|
||||||
|
if (dataArr[index].patterntype == 5) {
|
||||||
|
code = item.materialNum;
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 6) {
|
||||||
|
code = item.marketableNum;
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 8) {
|
||||||
|
code = item.partNum;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dataArr[index].signaturecode == code) {
|
||||||
|
isHave = 1;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
|
if (isHave == 0) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,特征码不存在,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
for (let z = 0; z < req.result.data.length; z++) {
|
||||||
|
var name = req.result.data[index].remark;
|
||||||
|
var code = '';
|
||||||
|
if (dataArr[index].patterntype == 5) {
|
||||||
|
code = req.result.data[index].materialNum;
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 6) {
|
||||||
|
code = req.result.data[index].marketableNum;
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 8) {
|
||||||
|
code = req.result.data[index].partNum;
|
||||||
|
}
|
||||||
|
if (code == dataArr[index].signaturecode) {
|
||||||
|
if (name != dataArr[index].filename) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,当图样类型为5,6,8时,图样名称只能为特征码对应的名称,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
else if (dataArr[index].patterntype == 0 || dataArr[index].patterntype == 2) {
|
||||||
|
if (dataArr[index].filename == '' || dataArr[index].filename == undefined || dataArr[index].filename == null) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,图样名称不能为空,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
if (dataArr[index].patterntype == 0) {
|
||||||
|
if (dataArr[index].filename.indexOf('原理图') == -1) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,图样类型为0时,图样名称必须为原理图,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (dataArr[index].signaturecode != '' || dataArr[index].signaturecode != null || dataArr[index].signaturecode != undefined) {
|
||||||
|
layer.msg("序号:" + dataArr[index].number + " 的数据,特征码不需要填写,请检查!");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (dataArr[index].subcode != '' && dataArr[index].subcode != null && dataArr[index].subcode != undefined) {
|
if (dataArr[index].subcode != '' && dataArr[index].subcode != null && dataArr[index].subcode != undefined) {
|
||||||
//附加尾号
|
//附加尾号
|
||||||
@ -381,7 +494,7 @@
|
|||||||
url: apiUrl + '/api/services/app/GalleryFiles/GetGalleryFilesTypeCount', //请求的url地址
|
url: apiUrl + '/api/services/app/GalleryFiles/GetGalleryFilesTypeCount', //请求的url地址
|
||||||
dataType: "json", //返回格式为json
|
dataType: "json", //返回格式为json
|
||||||
//async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
//async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
||||||
data: { Type: dataArr[index].patterntype }, //参数值
|
data: { Type: dataArr[index].patterntype + dataArr[index].projectcode }, //参数值
|
||||||
type: "GET", //请求方式
|
type: "GET", //请求方式
|
||||||
success: function (req) {
|
success: function (req) {
|
||||||
//请求成功时处理
|
//请求成功时处理
|
||||||
@ -410,16 +523,31 @@
|
|||||||
},
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
var FileNumber = getFileNumber(dataArr[index].patterntype, dataArr[index].signaturecode, order, dataArr[index].subcode);
|
var FileNumber = getFileNumber(dataArr[index].patterntype, dataArr[index].projectcode, dataArr[index].signaturecode, order, dataArr[index].subcode);
|
||||||
var ProjectCode = getQueryString('ProjectCode');
|
var PID = '';
|
||||||
|
$.ajax({
|
||||||
|
url: apiUrl + '/api/services/app/Project/GetProjectParams', //请求的url地址
|
||||||
|
dataType: "json", //返回格式为json
|
||||||
|
async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
||||||
|
data: {}, //参数值
|
||||||
|
type: 'GET', //请求方式
|
||||||
|
success: function (req) {
|
||||||
|
//请求成功时处理
|
||||||
|
for (let x = 0; x < req.result.arrData.length; x++) {
|
||||||
|
if (req.result.arrData[x].code == dataArr[index].projectcode) {
|
||||||
|
PID = req.result.arrData[x].id;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
});
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: apiUrl + "/api/services/app/GalleryFiles/CreateGalleryFiles", //请求的url地址
|
url: apiUrl + "/api/services/app/GalleryFiles/CreateGalleryFiles", //请求的url地址
|
||||||
dataType: "json", //返回格式为json
|
dataType: "json", //返回格式为json
|
||||||
//async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
//async: false,//请求是否异步,默认为异步,这也是ajax重要特性
|
||||||
contentType: 'application/json',
|
contentType: 'application/json',
|
||||||
data: JSON.stringify({
|
data: JSON.stringify({
|
||||||
projectID: ProjectID,
|
projectID: PID,
|
||||||
projectCode: ProjectCode,
|
projectCode: dataArr[index].projectcode,
|
||||||
patternType: dataArr[index].patterntype,
|
patternType: dataArr[index].patterntype,
|
||||||
fileNum: FileNumber,
|
fileNum: FileNumber,
|
||||||
subCode: dataArr[index].subcode,
|
subCode: dataArr[index].subcode,
|
||||||
@ -457,16 +585,15 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
//创建编号
|
//创建编号
|
||||||
function getFileNumber(patterntype, signaturecode, order, subcode) {
|
function getFileNumber(patterntype, projectcode, signaturecode, order, subcode) {
|
||||||
var ProjectCode = getQueryString('ProjectCode');
|
|
||||||
|
|
||||||
//文件编号
|
//文件编号
|
||||||
var fileNum = '';
|
var fileNum = '';
|
||||||
if (patterntype == 5 || patterntype == 6 || patterntype == 8) {
|
if (patterntype == 5 || patterntype == 6 || patterntype == 8) {
|
||||||
fileNum = patterntype + ProjectCode + '-' + signaturecode + '-' + order;
|
fileNum = patterntype + projectcode + '-' + signaturecode + '-' + order;
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
fileNum = patterntype + ProjectCode + order;
|
fileNum = patterntype + projectcode + order;
|
||||||
}
|
}
|
||||||
if (subcode != '' && subcode != undefined && subcode != null) {
|
if (subcode != '' && subcode != undefined && subcode != null) {
|
||||||
fileNum += '-' + '1~' + subcode;
|
fileNum += '-' + '1~' + subcode;
|
||||||
|
@ -354,17 +354,21 @@
|
|||||||
|
|
||||||
// 进行登录操作
|
// 进行登录操作
|
||||||
form.on("submit(login)", function (data) {
|
form.on("submit(login)", function (data) {
|
||||||
|
var ii = layer.load(2);
|
||||||
data = data.field;
|
data = data.field;
|
||||||
if (data.username == "") {
|
if (data.username == "") {
|
||||||
|
layer.close(ii);
|
||||||
layer.msg("用户名不能为空");
|
layer.msg("用户名不能为空");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (data.password == "") {
|
if (data.password == "") {
|
||||||
|
layer.close(ii);
|
||||||
layer.msg("密码不能为空");
|
layer.msg("密码不能为空");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
var password = b64_md5(data.password);
|
var password = b64_md5(data.password);
|
||||||
var apiUrl = GetWebApiUrl();
|
var apiUrl = GetWebApiUrl();
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
url: apiUrl + "/api/services/app/UserInfo/GetLoginUser", //请求的url地址
|
url: apiUrl + "/api/services/app/UserInfo/GetLoginUser", //请求的url地址
|
||||||
dataType: "json", //返回格式为json
|
dataType: "json", //返回格式为json
|
||||||
@ -376,10 +380,12 @@
|
|||||||
var result = req.result;
|
var result = req.result;
|
||||||
var totalCount = result.totalCount;
|
var totalCount = result.totalCount;
|
||||||
if (totalCount > 1) {
|
if (totalCount > 1) {
|
||||||
|
layer.close(ii);
|
||||||
layer.msg("存在多个重复账号,请联系管理员!");
|
layer.msg("存在多个重复账号,请联系管理员!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (totalCount == 0) {
|
if (totalCount == 0) {
|
||||||
|
layer.close(ii);
|
||||||
layer.msg("账号或密码有误,请检查!");
|
layer.msg("账号或密码有误,请检查!");
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
@ -406,6 +412,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
});
|
});
|
||||||
|
layer.close(ii);
|
||||||
layer.msg('登录成功', { time: 500 }, function () {
|
layer.msg('登录成功', { time: 500 }, function () {
|
||||||
window.location = '../index.html';
|
window.location = '../index.html';
|
||||||
});
|
});
|
||||||
|
Loading…
x
Reference in New Issue
Block a user