gz_gqj_web/js/demandPlan/child/add_jj_data.js

192 lines
5.8 KiB
JavaScript
Raw Normal View History

2024-11-08 20:14:10 +08:00
let form, layer,idParam,objParam;
2024-11-08 16:53:56 +08:00
function setParams(params) {
2024-11-08 20:14:10 +08:00
objParam = JSON.parse(params);
idParam = objParam.proId;
alert(idParam);
2024-11-08 16:53:56 +08:00
layui.use(["form", "layer"], function () {
form = layui.form;
layer = layui.layer;
2024-11-08 20:14:10 +08:00
form.on('select(name)',function(data){
alert(data.value);
getProDevSelected(data.value,2);
});
2024-11-08 16:53:56 +08:00
});
2024-11-08 20:14:10 +08:00
getProDevSelected('',1);
if(objParam.jjDataArrStr){
2024-11-08 16:53:56 +08:00
// 表格数据回显
2024-11-08 20:14:10 +08:00
let dataArr = JSON.parse(idParam.jjDataArrStr);
2024-11-08 16:53:56 +08:00
$.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);
});
}
}
2024-11-08 19:43:23 +08:00
// 获取需求计划外机具
2024-11-08 20:14:10 +08:00
function getProDevSelected(id,type){
2024-11-08 19:43:23 +08:00
let encryptedData = {
2024-11-08 20:14:10 +08:00
'pId':id,
'proId':idParam
2024-11-08 19:43:23 +08:00
};
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) {
2024-11-08 20:14:10 +08:00
if(type === 1){
setSelectData(result.data);
}else if(type === 2){
setSelectData2(result.data);
}
2024-11-08 19:43:23 +08:00
}
}, function (xhr, status, error) {
errorFn(xhr, status, error)
}, null);
}
2024-11-08 20:14:10 +08:00
// 机具下拉选赋值
function setSelectData(list) {
let html = '<option value="">请选择</option>';
if(list && list.length > 0){
$.each(list, function (index, item) {
html += '<option value="' + item.id + '">' + item.name + '</option>';
})
}
$('#name').empty().append(html);
layui.form.render();
}
function setSelectData2(list) {
let html = '<option value="">请选择</option>';
if(list && list.length > 0){
$.each(list, function (index, item) {
html += '<option value="' + item.id + '">' + item.name + '</option>';
})
}
$('#module').empty().append(html);
layui.form.render();
}
2024-11-08 16:53:56 +08:00
// 保存并继续添加
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);
}
}