Browse Source

1.修改工单资料查询PCS005支持传入制程别,以便不同制程别建立不同页面

1.1.例如新建页面代码PCS105(SMT工单资料查询),只要路径改为/PCS/PCS005/S即可
1.2.例如新建页面代码PCS205(组装工单资料查询),只要路径改为/PCS/PCS005/B即可
2.修改工单开线/收线PCS006支持传入制程别,以便不同制程别建立不同页面
3.修改组件资料新增PCS024支持传入制程别,以便不同制程别建立不同页面
PTD
Marvin 3 years ago
parent
commit
c1d67c4c65
  1. 77
      AMESCoreStudio.Web/Controllers/PCSController.cs
  2. 4
      AMESCoreStudio.Web/Views/PCS/PCS005.cshtml
  3. 5
      AMESCoreStudio.Web/Views/PCS/PCS006.cshtml
  4. 3
      AMESCoreStudio.Web/Views/PCS/PCS024.cshtml

77
AMESCoreStudio.Web/Controllers/PCSController.cs

@ -349,6 +349,24 @@ namespace AMESCoreStudio.Web.Controllers
ViewBag.FactoryUnitList = FactoryUnit; ViewBag.FactoryUnitList = FactoryUnit;
} }
private async Task GetFactoryUnit(string unit_no)
{
var result = await _basApi.GetFactoryUnit(unit_no);
var FactoryUnit = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++)
{
FactoryUnit.Add(new SelectListItem(result[i].UnitName, result[i].UnitNo.ToString()));
}
if (FactoryUnit.Count == 0)
{
FactoryUnit.Add(new SelectListItem("N/A", null));
}
ViewBag.FactoryUnitList = FactoryUnit;
}
/// <summary> /// <summary>
/// 組件資料 /// 組件資料
/// </summary> /// </summary>
@ -2770,9 +2788,19 @@ namespace AMESCoreStudio.Web.Controllers
#endregion #endregion
#region PCS005 工單資料查詢 #region PCS005 工單資料查詢
public async Task<IActionResult> PCS005() public async Task<IActionResult> PCS005(string id)
{ {
await GetFactoryUnit(); if (id != null)
{
await GetFactoryUnit(id);
ViewBag.UnitNo = id;
}
else
{
await GetFactoryUnit();
}
//await GetFactoryUnit();
return View(); return View();
} }
@ -2785,6 +2813,15 @@ namespace AMESCoreStudio.Web.Controllers
/// <returns></returns> /// <returns></returns>
public async Task<IActionResult> PCS005QueryAsync(string unitno, string wipNo, string itemNo, int page = 0, int limit = 10) public async Task<IActionResult> PCS005QueryAsync(string unitno, string wipNo, string itemNo, int page = 0, int limit = 10)
{ {
if (unitno == null)
{
string unit_no = Request.Path.ToString().Replace("/PCS/PCS005Query/", "");
if (unit_no != "")
{
unitno = unit_no;
}
}
IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitno IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitno
, wipno: wipNo , wipno: wipNo
, itemno: itemNo , itemno: itemNo
@ -2827,9 +2864,19 @@ namespace AMESCoreStudio.Web.Controllers
#region PCS006 工單開線收線作業 #region PCS006 工單開線收線作業
[ResponseCache(Duration = 0)] [ResponseCache(Duration = 0)]
[HttpGet] [HttpGet]
public async Task<IActionResult> PCS006() public async Task<IActionResult> PCS006(string id)
{ {
await GetFactoryUnit(); if (id != null)
{
await GetFactoryUnit(id);
ViewBag.UnitNo = id;
}
else
{
await GetFactoryUnit();
}
//await GetFactoryUnit();
return View(); return View();
} }
@ -2841,6 +2888,15 @@ namespace AMESCoreStudio.Web.Controllers
[HttpGet] [HttpGet]
public async Task<IActionResult> PCS006QueryAsync(string unitno, string wipno, int page = 0, int limit = 10) public async Task<IActionResult> PCS006QueryAsync(string unitno, string wipno, int page = 0, int limit = 10)
{ {
if (unitno == null)
{
string unit_no = Request.Path.ToString().Replace("/PCS/PCS006Query/", "");
if (unit_no != "")
{
unitno = unit_no;
}
}
// 工單基本資料 // 工單基本資料
IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitno IResultModel<dynamic> result = await _pcsApi.GetWipInfoSelectParameter(unitno: unitno
, wipno: wipno , wipno: wipno
@ -4245,9 +4301,18 @@ namespace AMESCoreStudio.Web.Controllers
#region PCS024條碼組件维护相关 #region PCS024條碼組件维护相关
public async Task<IActionResult> PCS024() public async Task<IActionResult> PCS024(string id)
{ {
await GetFactoryUnit(); if (id != null)
{
await GetFactoryUnit(id);
ViewBag.UnitNo = id;
}
else
{
await GetFactoryUnit();
}
//await GetFactoryUnit();
return View(); return View();
} }
//新增頁面 //新增頁面

4
AMESCoreStudio.Web/Views/PCS/PCS005.cshtml

@ -45,8 +45,8 @@
<label class="layui-form-label">生產單位:</label> <label class="layui-form-label">生產單位:</label>
<div class="layui-input-inline" style="width:150px"> <div class="layui-input-inline" style="width:150px">
<select id="unitNo" lay-filter="unitNo" name="unitNo" lay-submit asp-items="@ViewBag.FactoryUnitList"> <select id="unitNo" lay-filter="unitNo" name="unitNo" lay-submit asp-items="@ViewBag.FactoryUnitList">
<option value="">全部</option>
</select> </select>
<input id="unitNo" type="hidden" name="unitNo" value="@ViewBag.UnitNo" />
</div> </div>
</div> </div>
</div> </div>
@ -204,7 +204,7 @@
} }
]; ];
//基本数据表格 //基本数据表格
var table = hg.table.datatable('query', '工單資料查詢', '/PCS/PCS005Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); var table = hg.table.datatable('query', '工單資料查詢', '/PCS/PCS005Query/' + unitNo.value, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
$(document).off('mousedown', '.layui-table-grid-down'). $(document).off('mousedown', '.layui-table-grid-down').
on('mousedown', '.layui-table-grid-down', function (event) { on('mousedown', '.layui-table-grid-down', function (event) {

5
AMESCoreStudio.Web/Views/PCS/PCS006.cshtml

@ -35,9 +35,8 @@
<label class="layui-form-label">生產單位:</label> <label class="layui-form-label">生產單位:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<select id="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList"> <select id="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList">
<option value="">全部</option>
</select> </select>
<input id="unitNo" type="hidden" name="unitNo" value="" /> <input id="unitNo" type="hidden" name="unitNo" value="@ViewBag.UnitNo" />
</div> </div>
</div> </div>
<div class="layui-inline"> <div class="layui-inline">
@ -214,7 +213,7 @@
//基本数据表格 //基本数据表格
var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/PCS006Query', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/PCS006Query/' + unitNo.value, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
// var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/GetWipInfo', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']); // var table = hg.table.datatable('test', '條碼狀態維護', '/PCS/GetWipInfo', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
</script> </script>
} }

3
AMESCoreStudio.Web/Views/PCS/PCS024.cshtml

@ -18,10 +18,9 @@
<label class=" layui-inline layui-form-label" style="width:120px;">请選擇單位名稱</label> <label class=" layui-inline layui-form-label" style="width:120px;">请選擇單位名稱</label>
<div class="layui-input-inline" width:400px;"> <div class="layui-input-inline" width:400px;">
<select id="unit" lay-event="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList"> <select id="unit" lay-event="unit" lay-filter="unit" lay-submit asp-items="@ViewBag.FactoryUnitList">
<option value="">請選擇</option>
</select> </select>
</div> </div>
<input id="unitId" type="hidden" name="unitId" /> <input id="unitId" type="hidden" name="unitId" value="@ViewBag.UnitNo" />
</div> </div>
<div class="layui-inline" style="margin-right:5px;"> <div class="layui-inline" style="margin-right:5px;">
<input type="text" class="layui-input" id="edtSearch" value="" placeholder="請輸入內部條碼" style="display: inline-block;width: 140px;height: 30px;line-height: 30px;margin-left:20px;" /> <input type="text" class="layui-input" id="edtSearch" value="" placeholder="請輸入內部條碼" style="display: inline-block;width: 140px;height: 30px;line-height: 30px;margin-left:20px;" />

Loading…
Cancel
Save