Ames 昶亨 專案
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

384 lines
14 KiB

@model AMESCoreStudio.Web.ViewModels.PCS.WipDataViewModel
@{
ViewData["Title"] = "連板綁定作業";
Layout = "~/Views/Shared/_AMESLayout.cshtml";
}
<div class="layui-card">
<div class="layui-card-header">
<div class="layui-form">
<div class="layui-form-item ">
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div>
</div>
</div>
</div>
<div class="layui-card-body">
<div class="layui-form">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-inline">
<label class="layui-form-label">工單:</label>
<input id="WipNo" style="width: 150px;" class="layui-input" onkeydown="WipNOinput(event);">
<input id="WipID" type="hidden" style="width: 250px;" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-inline">
<label class="layui-form-label">工程編號:</label>
<input id="ItemNo" style="width: 150px;" class="layui-input" readonly>
</div>
</div>
<div class="layui-inline">
<div class="layui-inline">
<label class="layui-form-label">工單數量:</label>
<input id="PlanQty" style="width: 100px;" class="layui-input" readonly>
</div>
</div>
<div class="layui-inline">
<div class="layui-inline" style="margin-left: 0px;">
<div class="layui-inline layui-show-xs-block">
<button class="layui-btn layui-btn-sm layui-btn-normal" id="querysubmit" lay-filter="querysubmit">
<i class="layui-icon layui-icon-sm">&#xe615;</i>
</button>
</div>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<div class="layui-inline">
<label class="layui-form-label">連板數:</label>
<input id="Board" style="width: 150px;" class="layui-input">
</div>
</div>
<div class="layui-inline">
<div class="layui-inline">
<label class="layui-form-label">生產序號:</label>
<input id="BarcodeNo" style="width: 250px;" placeholder="請輸入序號" class="layui-input" onkeydown="Barcodeinput(event);">
</div>
</div>
</div>
</div>
</div>
<table class="layui-hide" id="test" lay-filter="test"></table>
</div>
</div>
@section Scripts{
<!-- input輸入 -->
<script type="text/html" id="purchaseTotal">
<input type="number" min="0" class="layui-input" lay-vertype="tips" name="purchase_total" value="" lay-event="purchaseTotal" lay-filter="purchaseTotal">
</script>
<script type="text/html" id="inputTest">
<input type="text" class="layui-input" lay-vertype="tips" name="input_Test" value="" lay-event="inputTest" lay-filter="inputTest">
</script>
<script type="text/javascript">
layui.use(['form', 'layer', 'laydate'], function () {
form = layui.form;
laydate = layui.laydate;
laydate.render({
elem: '#dateStr'
, trigger: 'click'
, format: 'yyyy-MM-dd'
, theme: 'grid'
, isInitValue: true
, ready: function (date) {
// $("#dateStrh").val($("#dateStrh").val());
}
, change: function (value, date, endDate) {
$("#dateStrh").val(value);
}
, done: function (value, date, endDate) {
$("#dateStrh").val(value);
}
});
laydate.render({
elem: '#dateEnd'
, trigger: 'click'
, format: 'yyyy-MM-dd'
, theme: 'grid'
, isInitValue: true
, ready: function (date) {
//$("#dateEndh").val(value);
//console.log(date.y);// 得到初始化的日期时间对象
}
, change: function (value, date, endDate) {
$("#dateEndh").val(value);
}
, done: function (value, date, endDate) {
$("#dateEndh").val(value);
}
});
});
//$("#BarcodeNo").change(function () {
// var BarcodeNo = $("#BarcodeNo").val();
// var WipNo = $("#WipNo").val();
// var WipID = $("#WipID").val();
// var Board = $("#Board").val();
// var PlanQTY = $("#PlanQty").val();
// if (BarcodeNo != "" && WipNo != "" && WipID != "" && Board != "") {
// CheckBarcodeNo(BarcodeNo, WipNo, WipID, Board, PlanQTY);
// }
// else if (BarcodeNo == "")
// {
// alert("請輸入序號");
// }
// else if (WipID == "")
// {
// alert("請輸入工單號碼");
// }
// else if (Board == "") {
// alert("請輸入連板數");
// }
//});
////搜索
$('#querysubmit').click(function () {
var form = $("#WipID").val();
if (form) {
hg.msghide("刷新資料!");
tt();
}
else {
$('#BarcodeNo').val("");
var data = $("#WipNo").val();
if (data) {
console.log("data=" + data);
$.ajax({
url: "/PCB/GetWipInfo",
dataType: 'json',
data: { id: data, unit_No: 'S' },
contentType: "application/json",
type: 'get',
success: function (result) {
if (result.data) {
//console.info(result.data);//確認itemNO/modelNO
$("#ItemNo").val(result.data.itemNO);
$("#Board").val(result.data.boards);
$("#WipID").val(result.data.side);
$("#PlanQty").val(result.data.cpn);
//BarcodeNo
tt();
$('#BarcodeNo').focus();
event.preventDefault();
// return false;
}
else {
alert("查無資料,請確認工單是否正確!");
$("#WipNo").val("");
//$('#WipNo').focus();
return false;
}
},
error: function () {
alert("查無資料,請確認工單是否正確!");
$("#WipNo").val("");
//$('#WipNo').focus();
return false;
}
});
} else {
alert("請填寫工單!");
return false;
}
}
return false;
});
var tableCols = [[
{
field: 'groupID',
title: '群組ID',
sort: true
},
{
field: 'barcodeID',
title: '序號ID',
sort: true
},
{
field: 'barcodeNo',
title: '生產序號',
sort: true
},
{
field: 'sequence',
title: '順序'
},
{
align: 'center', title: '操作', width: 100, fixed: 'right',
sort: true,
templet: function (item) {
var btns = '<a class="layui-btn layui-btn-normal layui-btn-xs" lay-event="del">刪除</a>';
return btns;
}
}
]];
//通过行tool刪除,lay-event="del"
function del(obj) {
if (obj.data.groupID) {
hg.confirm("群組號碼:" + obj.data.groupID + ",確定要刪除嗎?", function () {
$.ajax({
url: '/PCB/PCB015D',
data: { id: obj.data.groupID },
type: 'POST',
success: function (data) {
if (data.success) {
// obj.del(); //只删本地資料
tt();
hg.msghide("刪除成功!");
}
else {
hg.msg(data.msg);
}
},
error: function () {
hg.msg("網路請求失!");
}
});
});
}
}
var toolbar = [];
//基本資料表格
var table;
$(function () {
tt();
});
function tt() {
//基本資料表格
var WipNo = $("#WipNo").val();
var Wipid = $("#WipID").val();
//table = hg.table.datatable('test', '連片綁定維護', '/PCB/PCB015Query?WipID=' + Wipid
// , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
var table = hg.table.datatable('test', '鋼板量測紀錄', '/PCB/PCB015GetGroup?id=' + Wipid, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
};
function CheckBarcodeNo(BarcodeNo, WipNo, WipID, Boards,PlanQTY) {
$.ajax({
url: '/PCB/CheckBarcodeNOandGroup?BarcodeNo=' + BarcodeNo + '&WipNo=' + WipNo + '&WipID=' + WipID + '&Boards=' + Boards + '&PlanQTY=' + PlanQTY,
dataType: 'json',
contentType: "application/json",
type: 'get',
success: function (result) {
if (!result.success) {
alert(result.msg);
}
else
{
tt();
$("#BarcodeNo").val("")
hg.msghide(result.msg);
}
}
});
};
function WipNOinput(e) {
if (e.keyCode == 13) {
$('#BarcodeNo').val("");
var data = $("#WipNo").val();
if (data) {
console.log("data=" + data);
$.ajax({
url: "/PCB/GetWipInfo",
dataType: 'json',
data: { id: data, unit_No : 'S'},
contentType: "application/json",
type: 'get',
success: function (result) {
if (result.data) {
//console.info(result.data);//確認itemNO/modelNO
$("#ItemNo").val(result.data.itemNO);
$("#Board").val(result.data.boards);
$("#WipID").val(result.data.side);
$("#PlanQty").val(result.data.cpn);
//BarcodeNo
$('#BarcodeNo').focus();
event.preventDefault();
// return false;
}
else {
alert("查無資料,請確認工單是否正確!");
$("#WipNo").val("");
//$('#WipNo').focus();
return false;
}
},
error: function () {
alert("查無資料,請確認工單是否正確!");
$("#WipNo").val("");
//$('#WipNo').focus();
return false;
}
});
} else {
alert("請填寫工單!");
return false;
}
}
}
function Barcodeinput(e) {
if (e.keyCode == 13) {
var BarcodeNo = $("#BarcodeNo").val();
var WipNo = $("#WipNo").val();
var WipID = $("#WipID").val();
var Board = $("#Board").val();
var PlanQTY = $("#PlanQty").val();
if (BarcodeNo != "" && WipNo != "" && WipID != "" && Board != "") {
CheckBarcodeNo(BarcodeNo, WipNo, WipID, Board, PlanQTY);
}
else if (BarcodeNo == "") {
alert("請輸入序號");
}
else if (WipID == "") {
alert("請輸入工單號碼");
}
else if (Board == "") {
alert("請輸入連板數");
}
}
}
</script>
}