Browse Source

1. 工單鎖定 加入ECN選項

2. 工單資料維護 新增981工單可查詢目前DB KeyParts數量
PTD
Ray 2 years ago
parent
commit
6e4ca468e2
  1. 26
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 63
      AMESCoreStudio.Web/Views/PCS/PCS003.cshtml

26
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -876,6 +876,11 @@ namespace AMESCoreStudio.Web.Controllers
Value = "1", Value = "1",
}, },
new SelectListItem new SelectListItem
{
Text = "ECN",
Value = "2",
},
new SelectListItem
{ {
Text = "維修換料待分析", Text = "維修換料待分析",
Value = "3", Value = "3",
@ -1399,7 +1404,6 @@ namespace AMESCoreStudio.Web.Controllers
return Json(new { data = items }); return Json(new { data = items });
} }
/// <summary> /// <summary>
/// 取出貨序號 取到資料先儲存出貨序號 /// 取出貨序號 取到資料先儲存出貨序號
/// </summary> /// </summary>
@ -1523,6 +1527,18 @@ namespace AMESCoreStudio.Web.Controllers
} }
/// <summary>
/// 取It提供的工單EAN
/// </summary>
/// <param name="wipNo">工單號碼</param>
/// <returns></returns>
[HttpPost]
public async Task<JsonResult> GetKpDbCount(string wipNo)
{
var result = await _pcsApi.GetWipKpByWipNo(wipNo);
return Json(new Result() { success = true, data = result.Count() });
}
#endregion #endregion
///// <summary> ///// <summary>
@ -5952,7 +5968,7 @@ namespace AMESCoreStudio.Web.Controllers
string Msg = string.Empty; string Msg = string.Empty;
bool Success = true; bool Success = true;
if(string.IsNullOrWhiteSpace(model.Input)) if (string.IsNullOrWhiteSpace(model.Input))
return Json(new Result1() { success = Success, msg = Msg, data = "", data1 = "" }); return Json(new Result1() { success = Success, msg = Msg, data = "", data1 = "" });
string Data = model.Input.ToUpper(); string Data = model.Input.ToUpper();
@ -7426,7 +7442,7 @@ namespace AMESCoreStudio.Web.Controllers
} }
} }
public async Task<IActionResult> PCS031inhouseAsync(string InhouseNo, string boxNo, int seq, string recordNumber, string locationNo,string factorityID) public async Task<IActionResult> PCS031inhouseAsync(string InhouseNo, string boxNo, int seq, string recordNumber, string locationNo, string factorityID)
{ {
var result = await PCS0311inhouse(InhouseNo, boxNo, seq, recordNumber, locationNo, factorityID); var result = await PCS0311inhouse(InhouseNo, boxNo, seq, recordNumber, locationNo, factorityID);
return Json(new Result() { success = result.success, msg = result.msg }); return Json(new Result() { success = result.success, msg = result.msg });
@ -7770,7 +7786,7 @@ namespace AMESCoreStudio.Web.Controllers
#endregion #endregion
#region PCS031V入庫單箱號查詢 #region PCS031V入庫單箱號查詢
public async Task<IActionResult> PCS031V(string Factory_API,string InhouseNo, int SeqID) public async Task<IActionResult> PCS031V(string Factory_API, string InhouseNo, int SeqID)
{ {
var model = new FqcDto(); var model = new FqcDto();
model.InhouseNo = InhouseNo;// "QWO0002A1001"; model.InhouseNo = InhouseNo;// "QWO0002A1001";
@ -7847,7 +7863,7 @@ namespace AMESCoreStudio.Web.Controllers
#region PCS031Q入庫單箱號查詢 #region PCS031Q入庫單箱號查詢
// [HttpGet] // [HttpGet]
public async Task<IActionResult> PCS031Q(string BoxNo,string factorityID) public async Task<IActionResult> PCS031Q(string BoxNo, string factorityID)
{ {

63
AMESCoreStudio.Web/Views/PCS/PCS003.cshtml

@ -346,6 +346,11 @@
<button type="button" id="attachment" title="文件上傳" lay-submit lay-filter="attachment" class="layui-btn layui-btn-normal"> <button type="button" id="attachment" title="文件上傳" lay-submit lay-filter="attachment" class="layui-btn layui-btn-normal">
<i class="layui-icon layui-icon-upload-circle" style="font-size: 20px"></i> <i class="layui-icon layui-icon-upload-circle" style="font-size: 20px"></i>
</button> </button>
<span>確認筆數:</span>
<input class="layui-input" style="width:50px;display: initial;" id="wipKpDbCount" name="wipKpDbCount" readonly="readonly" />
<a onclick="GetKpDbCount();" class="layui-btn layui-btn-sm layui-btn-normal" style="padding: 0 5px;" title="更新燒機資訊">
<i class="layui-icon layui-icon-sm">&#xe669;</i>
</a>
</div> </div>
</div> </div>
<input type="hidden" value=@Model.WipKps.Count() id="WipKpCount" /> <input type="hidden" value=@Model.WipKps.Count() id="WipKpCount" />
@ -502,9 +507,18 @@
<label class="layui-form-label">DIP</label> <label class="layui-form-label">DIP</label>
<div class="layui-input-block"> <div class="layui-input-block">
<cl-checkbox asp-items="@ViewBag.GetCheckboxDIP" asp-for="wipBoard.DipSides" asp-skin="defult"></cl-checkbox> <cl-checkbox asp-items="@ViewBag.GetCheckboxDIP" asp-for="wipBoard.DipSides" asp-skin="defult"></cl-checkbox>
<input @if (Model.wipBoard != null) { @(Model.wipBoard.DipCarrier == "Y" ? "checked" : "") } type="checkbox" title="CARRIER" name="wipBoard.DipCarrier" /> <input @if (Model.wipBoard != null)
<input @if (Model.wipBoard != null) { @(Model.wipBoard.DipTape == "Y" ? "checked" : "") } type="checkbox" title="貼付膠帶" name="wipBoard.DipTape" /> {
<input @if (Model.wipBoard != null) { @(Model.wipBoard.DipSolderMask == "Y" ? "checked" : "") } type="checkbox" title="點防焊膠" name="wipBoard.DipSolderMask" /> @(Model.wipBoard.DipCarrier == "Y" ? "checked" : "")
} type="checkbox" title="CARRIER" name="wipBoard.DipCarrier" />
<input @if (Model.wipBoard != null)
{
@(Model.wipBoard.DipTape == "Y" ? "checked" : "")
} type="checkbox" title="貼付膠帶" name="wipBoard.DipTape" />
<input @if (Model.wipBoard != null)
{
@(Model.wipBoard.DipSolderMask == "Y" ? "checked" : "")
} type="checkbox" title="點防焊膠" name="wipBoard.DipSolderMask" />
</div> </div>
</div> </div>
</div> </div>
@ -520,7 +534,10 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">燒錄</label> <label class="layui-form-label">燒錄</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input @if (Model.wipBoard != null) { @(Model.wipBoard.Burn == "Y" ? "checked" : "") } type="checkbox" title="是否燒入" name="wipBoard.Burn" /> <input @if (Model.wipBoard != null)
{
@(Model.wipBoard.Burn == "Y" ? "checked" : "")
} type="checkbox" title="是否燒入" name="wipBoard.Burn" />
</div> </div>
<label class="layui-form-label">燒機位置</label> <label class="layui-form-label">燒機位置</label>
@ -541,7 +558,10 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">零件烘烤</label> <label class="layui-form-label">零件烘烤</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input @if (Model.wipBoard != null) { @(Model.wipBoard.ISPartsBake == "Y" ? "checked" : "") } type="checkbox" title="零件是否需要烘烤" name="wipBoard.ISPartsBake" /> <input @if (Model.wipBoard != null)
{
@(Model.wipBoard.ISPartsBake == "Y" ? "checked" : "")
} type="checkbox" title="零件是否需要烘烤" name="wipBoard.ISPartsBake" />
</div> </div>
<label class="layui-form-label">零件烘烤溫度</label> <label class="layui-form-label">零件烘烤溫度</label>
<div class="layui-input-inline" style="width:100px"> <div class="layui-input-inline" style="width:100px">
@ -554,7 +574,10 @@
</div> </div>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input @if (Model.wipBoard != null) { @(Model.wipBoard.PartsBakeOvertime == "Y" ? "checked" : "") } type="checkbox" title="零件烘烤超過48hrs" name="wipBoard.PartsBakeOvertime" /> <input @if (Model.wipBoard != null)
{
@(Model.wipBoard.PartsBakeOvertime == "Y" ? "checked" : "")
} type="checkbox" title="零件烘烤超過48hrs" name="wipBoard.PartsBakeOvertime" />
</div> </div>
</div> </div>
</div> </div>
@ -570,7 +593,10 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">PCB烘烤</label> <label class="layui-form-label">PCB烘烤</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input @if (Model.wipBoard != null) { @(Model.wipBoard.ISPcbBake == "Y" ? "checked" : "") } type="checkbox" title="PCB是否需要烘烤" name="wipBoard.ISPcbBake" /> <input @if (Model.wipBoard != null)
{
@(Model.wipBoard.ISPcbBake == "Y" ? "checked" : "")
} type="checkbox" title="PCB是否需要烘烤" name="wipBoard.ISPcbBake" />
</div> </div>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select asp-items="@ViewBag.GetPCBBakeTypeSelect" asp-for="wipBoard.PcbBake" class=""></select> <select asp-items="@ViewBag.GetPCBBakeTypeSelect" asp-for="wipBoard.PcbBake" class=""></select>
@ -878,7 +904,10 @@
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label">FINE_PACKAGE</label> <label class="layui-form-label">FINE_PACKAGE</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input @if (Model.wipSystem != null) { @(Model.wipSystem.FinePackage == "Y" ? "checked" : "") } type="checkbox" title="是否為精裝" name="wipSystem.FinePackage" /> <input @if (Model.wipSystem != null)
{
@(Model.wipSystem.FinePackage == "Y" ? "checked" : "")
} type="checkbox" title="是否為精裝" name="wipSystem.FinePackage" />
</div> </div>
</div> </div>
</div> </div>
@ -2078,5 +2107,23 @@
layer.closeAll('dialog'); layer.closeAll('dialog');
}) })
} }
// 抓DB目前KP數量
function GetKpDbCount() {
$.ajax({
url: "@Url.Action("GetKpDbCount", "PCS")",
type: "Post",
async: true,
data: { "wipNo": '@Model.wipInfo.WipNO' },
success: function (result) {
if (result.success) {
$("#wipKpDbCount").val(result.data);
}
},
error: function (result) {
parent.hg.msg(`呼叫API失敗`);
}
});
}
</script> </script>
} }

Loading…
Cancel
Save