Browse Source

1.修改前判維修輸入

2.修改SYSController
2.1.角色下拉列表
2.2.模組下拉列表來源
3.新增後判維修輸入(部分)
PTD
Marvin 3 years ago
parent
commit
f54399746b
  1. 17
      AMESCoreStudio.Web/Controllers/REPController.cs
  2. 4
      AMESCoreStudio.Web/Controllers/SYSController.cs
  3. 20
      AMESCoreStudio.Web/Views/REP/REP001R.cshtml
  4. 123
      AMESCoreStudio.Web/Views/REP/REP002.cshtml
  5. 161
      AMESCoreStudio.Web/Views/REP/REP002V.cshtml

17
AMESCoreStudio.Web/Controllers/REPController.cs

@ -160,7 +160,7 @@ namespace AMESCoreStudio.Web.Controllers
if (result4.Count != 0) if (result4.Count != 0)
{ {
model.ngRepair = result4[0]; model.ngRepair = result4[0];
}
var result5 = await _repApi.GetNgRepairBlob(result4[0].RepairID); var result5 = await _repApi.GetNgRepairBlob(result4[0].RepairID);
if (result5.Count != 0) if (result5.Count != 0)
@ -199,6 +199,13 @@ namespace AMESCoreStudio.Web.Controllers
ViewBag.Image3Url = $"\\REPImage\\" + "noimage.jfif"; ViewBag.Image3Url = $"\\REPImage\\" + "noimage.jfif";
} }
} }
else
{
ViewBag.Image1Url = $"\\REPImage\\" + "noimage.jfif";
ViewBag.Image2Url = $"\\REPImage\\" + "noimage.jfif";
ViewBag.Image3Url = $"\\REPImage\\" + "noimage.jfif";
}
}
return View(model); return View(model);
} }
@ -477,5 +484,13 @@ namespace AMESCoreStudio.Web.Controllers
} }
#endregion #endregion
#region 後判維修輸入
public IActionResult REP002()
{
return View();
}
#endregion
} }
} }

4
AMESCoreStudio.Web/Controllers/SYSController.cs

@ -59,7 +59,7 @@ namespace AMESCoreStudio.Web.Controllers
private async Task GetModuleList(int id) private async Task GetModuleList(int id)
{ {
var result = await _sysApi.GetModuleInfoesBySystem(id); var result = await _sysApi.GetModuleInfoesBySystem(id, 0, 10);
var ModuleItems = new List<SelectListItem>(); var ModuleItems = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
@ -88,7 +88,7 @@ namespace AMESCoreStudio.Web.Controllers
var RoleItems = new List<SelectListItem>(); var RoleItems = new List<SelectListItem>();
for (int i = 0; i < result.Count; i++) for (int i = 0; i < result.Count; i++)
{ {
RoleItems.Add(new SelectListItem(result[i].RoleNo + result[i].RoleName, result[i].RoleID.ToString())); RoleItems.Add(new SelectListItem(result[i].RoleName, result[i].RoleID.ToString()));
} }
ViewBag.RoleList = RoleItems; ViewBag.RoleList = RoleItems;
} }

20
AMESCoreStudio.Web/Views/REP/REP001R.cshtml

@ -229,6 +229,26 @@
</div> </div>
</div> </div>
</div> </div>
<div class="layui-form-item">
<div class="layui-inline">
<label asp-for="ngComponent.KeyNo" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngComponent.KeyNo" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngComponent.KeyNo" class="layui-bg-red"></span>
</div>
<label asp-for="ngComponent.OldPartNo" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngComponent.OldPartNo" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngComponent.OldPartNo" class="layui-bg-red"></span>
</div>
<label asp-for="ngComponent.NewPartNo" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngComponent.NewPartNo" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngComponent.NewPartNo" class="layui-bg-red"></span>
</div>
</div>
</div>
<div class="layui-form-item"> <div class="layui-form-item">
<div class="layui-inline"> <div class="layui-inline">
<label class="layui-form-label" style="color:red">維修記錄過程</label> <label class="layui-form-label" style="color:red">維修記錄過程</label>

123
AMESCoreStudio.Web/Views/REP/REP002.cshtml

@ -0,0 +1,123 @@
@model AMESCoreStudio.Web.ViewModels.REP001ViewModel
@{
ViewData["Title"] = "後判維修輸入";
Layout = "~/Views/Shared/_AMESLayout.cshtml";
}
<style type="text/css">
.layui-table-main .layui-table-cell {
/*height: auto !important;*/
white-space: normal;
}
.layui-table img {
max-width: 60px;
max-height: 28px;
}
.layui-tree-main {
cursor: pointer;
padding-right: 10px;
float: left;
border-width: 1px;
border-style: solid;
border-color: #e6e6e6;
margin: 10px 0;
}
</style>
<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 class="layui-inline">
<label class="layui-form-label">不良條碼:</label>
<div class="layui-input-inline">
<input id="barcodeNo" name="barcodeNo" autocomplete="off" class="layui-input" placeholder="請輸入不良條碼">
</div>
</div>
<div class="layui-inline layui-show-xs-block">
<button class="layui-btn layui-btn-sm layui-btn-normal" lay-submit lay-filter="querysubmit">
<i class="layui-icon layui-icon-sm">&#xe615;</i>
</button>
</div>
</div>
</div>
</div>
<div class="layui-card-body">
<table class="layui-hide" id="test" lay-filter="test"></table>
</div>
</div>
@section Scripts{
<script type="text/javascript">
layui.use(['form', 'jquery', 'layer'], function () {
form = layui.form;
var qs = $('button[lay-filter="querysubmit"]');
qs.click();
});
//监听表单提交事件
hg.form.onsubmit('querysubmit', function (data) {
hg.msghide("重新載入資料..");
table && table.reload(data);
});
var tableCols = [[
{
field: 'ngID',
title: '測試不良ID'
},
{
field: 'typeNo',
width: 120,
title: '測試種類代碼'
},
{
field: 'station',
title: '站別名稱',
width: 160,
sort: true,
templet: function (d) {
return d.station['stationName'];
}
},
{
field: 'testStatus',
width: 120,
title: '測試狀態'
},
{
field: 'status',
width: 120,
title: '處理狀態'
},
{
field: 'right',
width: 120,
title: '操作',
align: 'center',
fixed: 'right',
templet: function (d) {
return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-read" lay-event="detail"> 檢視 </a>'
}
}]
];
function detail(obj) {
if (obj.data.ngID) {
hg.open('檢視不良資料', '/REP/REP002V/' + obj.data.ngID, '', '', true);
}
}
//基本数据表格
var table = hg.table.datatable('test', '測試不良資料', '/REP/GetNgInfoByBarcode', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
</script>
}

161
AMESCoreStudio.Web/Views/REP/REP002V.cshtml

@ -0,0 +1,161 @@
@model AMESCoreStudio.Web.ViewModels.REP001ViewModel
@{ ViewData["Title"] = "REP001V";
Layout = "~/Views/Shared/_AMESLayout.cshtml"; }
<style>
.control-label {
justify-content: flex-end !important;
}
.text-error {
color: #dc3545 !important;
}
.my-read-only-class {
cursor: not-allowed;
}
</style>
<div class="layui-card">
<div class="col-sm-12">
<form enctype="multipart/form-data" class="layui-form">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label" style="color:red">條碼資料</label>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label asp-for="ngInfo.Barcode.BarcodeNo" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.Barcode.BarcodeNo" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.Barcode.BarcodeNo" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.Wip.WipNO" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.Wip.WipNO" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.Wip.WipNO" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.Station.TestType" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.Station.TestType" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.Station.TestType" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.TestStatus" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.TestStatus" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.TestStatus" class="layui-bg-red"></span>
</div>
</div>
</div>
<div class="layui-form-item">
<div class="layui-inline">
<label asp-for="ngInfo.OperatorID" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.OperatorID" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.OperatorID" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.StartTime" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.StartTime" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.StartTime" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.Station.StationName" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.Station.StationName" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.Station.StationName" class="layui-bg-red"></span>
</div>
<label asp-for="ngInfo.NgMemo" class="layui-form-label"></label>
<div class="layui-input-inline">
<input asp-for="ngInfo.NgMemo" class="layui-input" autocomplete="off" />
<span asp-validation-for="ngInfo.NgMemo" class="layui-bg-red"></span>
</div>
</div>
</div>
<div class="layui-card-body">
<table class="layui-hide" id="test" lay-filter="test"></table>
</div>
</form>
</div>
</div>
@section Scripts {
<script type="text/javascript">
//监听表单提交事件
hg.form.onsubmit('querysubmit', function (data) {
table && table.reload(data);
});
var tableCols = [[
{
field: 'componentID',
width: 150,
title: '不良零件ID',
sort: true
},
{
field: 'locationNo',
title: '零件位置代碼',
width: 200,
sort: true
},
{
field: 'pinQty',
title: '不良腳位數量',
sort: true
},
{
field: 'ngNo',
title: '不良原因代碼',
sort: true
},
{
field: 'status',
title: '狀態',
width: 100,
sort: true
},
{
field: 'createDate',
title: '建立日期',
width: 150,
templet: '<div>{{ layui.util.toDateString(d.createDate, "yyyy/MM/dd") }}</div>'
},
{
field: 'updateDate',
title: '更新日期',
width: 150,
templet: '<div>{{ layui.util.toDateString(d.updateDate, "yyyy/MM/dd") }}</div>'
},
{
field: 'right',
width: 120,
title: '操作',
align: 'center',
fixed: 'right',
templet: function (d) {
return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="repair"> 維修 </a>'
}
}]
];
//通过行tool编辑,lay-event="edit"
function repair(obj) {
if (obj.data.componentID) {
hg.open('維修輸入', '/REP/REP001R/' + obj.data.componentID, 1080, 640);
}
}
//基本数据表格
var table = hg.table.datatable('test', '測試不良零件維護', '/REP/GetNgComponentByNGID/' + @Model.ngInfo.NgID, {}, tableCols, false, false, 'full-100');
</script>
}
Loading…
Cancel
Save