Browse Source

1. 工單維護新增SOP版本欄位

2. 過站線別選項調整
PTD
Ray 2 years ago
parent
commit
8b5d53dc2a
  1. 2
      AMESCoreStudio.Web/Controllers/FQCController.cs
  2. 4
      AMESCoreStudio.Web/Controllers/PCSController.cs
  3. 2
      AMESCoreStudio.Web/Controllers/QRSController.cs
  4. 4
      AMESCoreStudio.Web/HttpApis/AMES/IFQC.cs
  5. 45
      AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml
  6. 7
      AMESCoreStudio.Web/Views/PCS/PCS003.cshtml
  7. 7
      AMESCoreStudio.Web/Views/PCS/PCS034.cshtml
  8. 13
      AMESCoreStudio.WebApi/Controllers/AMES/FqcInhouseDetailController.cs
  9. 1
      AMESCoreStudio.WebApi/Controllers/AMES/WipSopController.cs

2
AMESCoreStudio.Web/Controllers/FQCController.cs

@ -2230,7 +2230,7 @@ namespace AMESCoreStudio.Web.Controllers
public async Task<IActionResult> FQC012DAsync(string inhouseNo, int seq)
{
var result = await _fqcApi.DeleteFqcInhouseDetail(inhouseNo);
var result = await _fqcApi.DeleteFqcInhouseDetail(inhouseNo, seq);
var resultMaster = await _fqcApi.DeleteFqcInhouseMaster(inhouseNo, seq);

4
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -8152,6 +8152,9 @@ namespace AMESCoreStudio.Web.Controllers
if (SopVer.Success)
{
if (SopVer.Msg == "N")
{
ViewBag.SOPVer = _configuration["SOPVer"];
if (ViewBag.SOPVer == null)
{
var GetSopVer = await _pcsApi.GetDocEsopViewByNo(item.SOPName);
if (GetSopVer.Count != 0)
@ -8161,6 +8164,7 @@ namespace AMESCoreStudio.Web.Controllers
}
}
}
}
item.WipNo = model.wipInfo.WipNO;
item.ItemNo = model.wipAtt.ItemNO;

2
AMESCoreStudio.Web/Controllers/QRSController.cs

@ -773,7 +773,7 @@ namespace AMESCoreStudio.Web.Controllers
}
if (!string.IsNullOrWhiteSpace(factoryNo))
LineItems = LineItems.Where(w => w.Text == factoryNo).ToList();
LineItems = LineItems.Where(w => w.Text.ToUpper().Trim().Contains(factoryNo.Trim().ToUpper())).ToList();
ViewBag.LineList = LineItems;
}

4
AMESCoreStudio.Web/HttpApis/AMES/IFQC.cs

@ -607,8 +607,8 @@ namespace AMESCoreStudio.Web
/// 刪除FQC 表身
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpDelete("api/FqcInhouseDetail/{id}")]
ITask<ResultModel<string>> DeleteFqcInhouseDetail(string id);
[WebApiClient.Attributes.HttpDelete("api/FqcInhouseDetail/{no}/{seq}")]
ITask<ResultModel<string>> DeleteFqcInhouseDetail(string no, int seq);
#endregion
}

45
AMESCoreStudio.Web/Views/PCS/PCS001R.cshtml

@ -494,9 +494,18 @@
<label class="layui-form-label">DIP</label>
<div class="layui-input-block">
<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) { @(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.SmdSolderMask" />
<input @if (Model.wipBoard != null)
{
@(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.SmdSolderMask" />
</div>
</div>
</div>
@ -512,7 +521,10 @@
<div class="layui-inline">
<label class="layui-form-label">燒錄</label>
<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>
<label class="layui-form-label">燒機位置</label>
@ -533,7 +545,10 @@
<div class="layui-inline">
<label class="layui-form-label">零件烘烤</label>
<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>
<label class="layui-form-label">零件烘烤溫度</label>
<div class="layui-input-inline" style="width:100px">
@ -546,7 +561,10 @@
</div>
<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>
@ -562,7 +580,10 @@
<div class="layui-inline">
<label class="layui-form-label">PCB烘烤</label>
<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 class="layui-input-inline">
<select disabled asp-items="@ViewBag.GetPCBBakeTypeSelect" asp-for="wipBoard.PcbBake" class=""></select>
@ -866,7 +887,10 @@
<div class="layui-inline">
<label class="layui-form-label">FINE_PACKAGE</label>
<div class="layui-input-inline">
<input type="checkbox" title="是否為精裝" @if (Model.wipSystem != null) { @(Model.wipSystem.FinePackage == "Y" ? "checked" : "") } />
<input type="checkbox" title="是否為精裝" @if (Model.wipSystem != null)
{
@(Model.wipSystem.FinePackage == "Y" ? "checked" : "")
} />
</div>
</div>
@ -966,6 +990,7 @@
@*<th lay-data="{field:'experience', width:80, sort:true}">檔案路徑</th>*@
<th lay-data="{field:'sign'}">SOP類型</th>
<th lay-data="{field:'sign'}">生產單位</th>
<th lay-data="{field:'sign'}">SOP版本</th>
</tr>
</thead>
<tbody>
@ -973,7 +998,6 @@
{
<tr>
<td>
@index.SOPName
</td>
@*<td>
@ -985,6 +1009,9 @@
<td>
@index.UnitNoName
</td>
<td>
@index.SOPVer
</td>
</tr>
l++;
}

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

@ -1021,6 +1021,9 @@
<th>
生產單位
</th>
<th>
SOP版本
</th>
<th>
</th>
@ -1043,6 +1046,9 @@
<td>
<select asp-for="@index.UnitNo" name="WipSops[@i].UnitNo" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select>
</td>
<td>
<input onfocus="this.blur()" class="layui-input" asp-for="@index.SOPVer" name="WipSops[@i].SOPVer" />
</td>
<td>
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a>
</td>
@ -1748,6 +1754,7 @@
/* '<td><input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" name="WipSops[' + No + '].SOPPath" /></td>' +*/
'<td>' + SelectSOPType + '</td>' +
'<td>' + Select + '</td>' +
'<td> <input onfocus="this.blur()" class="layui-input" name="WipSops[' + No + '].SOPVer" /></td>' +
'<td><a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a></td>' +
'</tr>';
$('#SopTable').append(contactdiv);

7
AMESCoreStudio.Web/Views/PCS/PCS034.cshtml

@ -1004,6 +1004,9 @@
<th>
生產單位
</th>
<th>
SOP版本
</th>
<th>
</th>
@ -1026,6 +1029,9 @@
<td>
<select asp-for="@index.UnitNo" name="WipSops[@i].UnitNo" asp-items="@ViewBag.FactoryUnitByWipNo" class=""></select>
</td>
<td>
<input onfocus="this.blur()" class="layui-input" asp-for="@index.SOPVer" name="WipSops[@i].SOPVer" />
</td>
<td>
<a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a>
</td>
@ -1639,6 +1645,7 @@
/* '<td><input onkeypress="if( event.keyCode == 13 ) { return false; }" class="layui-input" name="WipSops[' + No + '].SOPPath" /></td>' +*/
'<td>' + SelectSOPType + '</td>' +
'<td>' + Select + '</td>' +
'<td> <input onfocus="this.blur()" class="layui-input" name="WipSops[' + No + '].SOPVer" /></td>' +
'<td><a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" onclick="Remove(this);">刪除</a></td>' +
'</tr>';
$('#SopTable').append(contactdiv);

13
AMESCoreStudio.WebApi/Controllers/AMES/FqcInhouseDetailController.cs

@ -267,13 +267,18 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
return result;
}
// DELETE: api/FqcInhouseDetail/5
[HttpDelete("{id}")]
public async Task<ActionResult<FqcInhouseDetail>> DeleteFqcInhouseDetail(string id)
/// <summary>
/// 刪除入庫單
/// </summary>
/// <param name="no">入庫單號</param>
/// <param name="seq">順序</param>
/// <returns></returns>
[HttpDelete("{no}/{seq}")]
public async Task<ActionResult<FqcInhouseDetail>> DeleteFqcInhouseDetail(string no, int seq)
{
ResultModel<FqcInhouseDetail> result = new ResultModel<FqcInhouseDetail>();
var fqcInhouseDetail = await _context.FqcInhouseDetails.Where(p => p.InhouseNo == id).FirstOrDefaultAsync();
var fqcInhouseDetail = await _context.FqcInhouseDetails.Where(p => p.InhouseNo == no && p.SeqID == seq).FirstOrDefaultAsync();
if (fqcInhouseDetail == null)
{

1
AMESCoreStudio.WebApi/Controllers/AMES/WipSopController.cs

@ -78,6 +78,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
SOPPath = q1.SOPPath,
SOPType = q1.SOPType,
UnitNo = q1.UnitNo,
SOPVer = q1.SOPVer,
UnitNoName = q2.UnitName,
UpdateTime = q1.UpdateDate
};

Loading…
Cancel
Save