157 lines
4.8 KiB
JavaScript
157 lines
4.8 KiB
JavaScript
let form, layer;
|
||
function setParams(params) {
|
||
layui.use(["form", "layer"], function () {
|
||
form = layui.form;
|
||
layer = layui.layer;
|
||
});
|
||
getProDevSelected();
|
||
if(params!=='-1'){
|
||
// 表格数据回显
|
||
let dataArr = JSON.parse(params);
|
||
$.each(dataArr,function(index,item){
|
||
let html =
|
||
"<tr class='pa' jjNameId='"+item.jjNameId+"' jjggId='"+item.jjggId+"'>" +
|
||
"<td>"+item.jjName+"</td>" +
|
||
"<td>"+item.jjgg+"</td>" +
|
||
"<td>"+item.unit+"</td>" +
|
||
"<td>"+item.kcl+"</td>" +
|
||
"<td>"+item.fhl+"</td>" +
|
||
"<td>"+item.remark+"</td>" +
|
||
"<td><a style='color:#4491d3;cursor: pointer;' onclick='delPartData(this)'>删除</a></td>" +
|
||
"</tr>";
|
||
$(".classTable2 tbody").append(html);
|
||
});
|
||
}
|
||
}
|
||
|
||
// 获取需求计划外机具
|
||
function getProDevSelected(){
|
||
let encryptedData = {
|
||
'pId':0
|
||
};
|
||
let url = dataUrl + 'backstage/planOut/getProDevSelected?encryptedData=' + encodeURIComponent(JSON.stringify(encryptedData));
|
||
ajaxRequest(url, "GET", null, true, function () {
|
||
}, function (result) {
|
||
console.log(result);
|
||
if (result.code === 200) {
|
||
} else if (result.code === 500) {
|
||
}
|
||
}, function (xhr, status, error) {
|
||
errorFn(xhr, status, error)
|
||
}, null);
|
||
}
|
||
|
||
// 保存并继续添加
|
||
function addTableData() {
|
||
let size = $(".pa").length;
|
||
if(size === 0){
|
||
addTrData();
|
||
}else{
|
||
let jjNameId = $('#jjName').val();
|
||
let jjggId = $('#jjgg').val();
|
||
let flag = false,trIndex = 0;
|
||
$(".classTable2 tbody tr").each(function(index,item){
|
||
let jjNameTrId = $(this).attr('jjNameId');
|
||
let jjggTrId = $(this).attr('jjggId');
|
||
if(jjNameId === jjNameTrId && jjggId === jjggTrId){
|
||
flag = true;
|
||
trIndex = index;
|
||
}
|
||
})
|
||
if(flag){
|
||
let fhl = $('#fhl').val();
|
||
let remark = $('#remark').val();
|
||
let layerIndex = layer.confirm('<h5 style="color:red">该配件名称和规格已存在,若继续添加,则会覆盖!</h5>',{title:'操作提示'}, function(){
|
||
$(".classTable2 tbody tr").eq(trIndex).find('td').eq(4).html(fhl);
|
||
$(".classTable2 tbody tr").eq(trIndex).find('td').eq(5).html(remark);
|
||
layer.close(layerIndex);
|
||
});
|
||
}else{
|
||
addTrData();
|
||
}
|
||
}
|
||
}
|
||
|
||
// 保存
|
||
function saveData() {
|
||
let dataArr = [];
|
||
let size = $(".pa").length;
|
||
if(size === 0){
|
||
return layer.msg('未添加数据',{icon:7});
|
||
}
|
||
$(".pa").each(function(index,item){
|
||
let obj = {};
|
||
let jjNameId = $(this).attr('jjNameId');
|
||
let jjggId = $(this).attr('jjggId');
|
||
let jjName = $(this).find('td').eq(0).html();
|
||
let jjgg = $(this).find('td').eq(1).html();
|
||
let unit = $(this).find('td').eq(2).html();
|
||
let kcl = $(this).find('td').eq(3).html();
|
||
let fhl = $(this).find('td').eq(4).html();
|
||
let remark = $(this).find('td').eq(5).html();
|
||
obj.jjNameId = jjNameId;
|
||
obj.jjggId = jjggId;
|
||
obj.jjName = jjName;
|
||
obj.jjgg = jjgg;
|
||
obj.unit = unit;
|
||
obj.kcl = kcl;
|
||
obj.fhl = fhl;
|
||
obj.remark = remark;
|
||
dataArr.push(obj);
|
||
})
|
||
let layerIndex = layer.confirm('<h5 style="color:red">数据即将被添加,请仔细检查数据是否有错误!</h5>',{title:'操作提示'}, function(){
|
||
layer.close(layerIndex);
|
||
closePage(1,JSON.stringify(dataArr));
|
||
});
|
||
}
|
||
|
||
|
||
function addTrData() {
|
||
let jjName = $('#jjName').find('option:checked').text();
|
||
let jjNameId = $('#jjName').val();
|
||
let jjggId = $('#jjgg').val();
|
||
let jjgg = $('#jjgg').find('option:checked').text();
|
||
let fhl = $('#fhl').val();
|
||
let remark = $('#remark').val();
|
||
let unit = $('.classTable tbody tr').find('td').eq(2).html();
|
||
let kcl = $('.classTable tbody tr').find('td').eq(3).html();
|
||
let html =
|
||
"<tr class='pa' jjNameId='"+jjNameId+"' jjggId='"+jjggId+"'>" +
|
||
"<td>"+jjName+"</td>" +
|
||
"<td>"+jjgg+"</td>" +
|
||
"<td>"+unit+"</td>" +
|
||
"<td>"+kcl+"</td>" +
|
||
"<td>"+fhl+"</td>" +
|
||
"<td>"+remark+"</td>" +
|
||
"<td><a style='color:#4491d3;cursor: pointer;' onclick='delPartData(this)'>删除</a></td>" +
|
||
"</tr>";
|
||
$(".classTable2 tbody").append(html);
|
||
}
|
||
|
||
function delPartData(that){
|
||
var indexMsg = layer.confirm("<h5 style='color:red'>您确定删除此条数据吗?</h5>", {btn: ['确定','取消']},function(){
|
||
layer.close(indexMsg);
|
||
$(that).parent().parent().remove();
|
||
});
|
||
}
|
||
|
||
// 处理数字
|
||
function handleNum(that,value){
|
||
if(!value){
|
||
return;
|
||
}
|
||
const regex = /^(1|[1-9]\d{0,6})$/;
|
||
if(!regex.test(value)){
|
||
layer.msg('格式不正确,最小为1,最大输入6位数,且为正整数!',{icon:7})
|
||
$(that).val(1);
|
||
}
|
||
}
|
||
|
||
function closePage(type,params) {
|
||
let index = parent.layer.getFrameIndex(window.name); // 先得到当前 iframe层的索引
|
||
parent.layer.close(index); // 再执行关闭
|
||
if (type == 1) {
|
||
window.parent.addJjDatas(params);
|
||
}
|
||
|
||
} |