gz_gqj_web/js/demandPlan/child/add_jj_data.js

157 lines
4.8 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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);
}
}