2024-11-08 16:53:56 +08:00
|
|
|
|
let form, layer;
|
|
|
|
|
|
function setParams(params) {
|
|
|
|
|
|
layui.use(["form", "layer"], function () {
|
|
|
|
|
|
form = layui.form;
|
|
|
|
|
|
layer = layui.layer;
|
|
|
|
|
|
});
|
2024-11-08 19:43:23 +08:00
|
|
|
|
getProDevSelected();
|
2024-11-08 16:53:56 +08:00
|
|
|
|
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);
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-11-08 19:43:23 +08:00
|
|
|
|
// 获取需求计划外机具
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
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);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|