Browse Source

新增SPC004(巡檢結果回覆)

PTD
Shani 3 years ago
parent
commit
06e8672ebd
  1. 150
      AMESCoreStudio.Web/Controllers/SPCController.cs
  2. 48
      AMESCoreStudio.Web/HttpApis/AMES/ISPC.cs
  3. 2
      AMESCoreStudio.Web/Views/SPC/SPC002.cshtml
  4. 470
      AMESCoreStudio.Web/Views/SPC/SPC004.cshtml
  5. 68
      AMESCoreStudio.Web/Views/SPC/SPC004U.cshtml
  6. 208
      AMESCoreStudio.Web/Views/SPC/SPC005U.cshtml
  7. 147
      AMESCoreStudio.Web/Views/SPC/SPC005VR.cshtml
  8. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.dll
  9. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.pdb
  10. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.dll
  11. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.pdb
  12. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll
  13. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb
  14. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll
  15. BIN
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  16. 158
      AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml
  17. 76
      AMESCoreStudio.WebApi/Controllers/AMES/InspectionResultDetailsController.cs
  18. 38
      AMESCoreStudio.WebApi/Controllers/AMES/InspectionResultMastersController.cs
  19. 124
      AMESCoreStudio.WebApi/DTO/AMES/InspectionResultDetailDto.cs
  20. 6
      AMESCoreStudio.WebApi/Models/AMES/InspectionResultDetail.cs
  21. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll
  22. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb
  23. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll
  24. BIN
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb
  25. 158
      AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

150
AMESCoreStudio.Web/Controllers/SPCController.cs

@ -233,7 +233,7 @@ namespace AMESCoreStudio.Web.Controllers
var result = await _sysApi.GetUserInfoes();
var UserItems = new List<SelectListItem>();
UserItems.Add(new SelectListItem("N/A", "0"));
UserItems.Add(new SelectListItem("N/A", "-1"));
for (int i = 0; i < result.Count; i++)
{
UserItems.Add(new SelectListItem(result[i].UserName, result[i].UserID.ToString()));
@ -253,6 +253,7 @@ namespace AMESCoreStudio.Web.Controllers
ViewBag.FactoryUnit = UnitItems;
}
#endregion
#region SPC001 巡檢類別維護相關
@ -612,96 +613,43 @@ namespace AMESCoreStudio.Web.Controllers
#region SPC004巡檢結果維護相關
public async Task<IActionResult> SPC004()
public IActionResult SPC004()
{
await GetFactoryUnitsList2();
await GetFactoryList();
return View();
}
//新增頁面
public async Task<IActionResult> SPC004C()
{
//製程單位
await GetFactoryUnitsList2();
//廠別
await GetFactoryList();
//線別
await GetLineList();
//站別
await GetStationList();
//班別
GetClassList();
//其他部門
await GetDeptList();
return View();
}
//修改页面
[HttpGet]
public async Task<IActionResult> SPC004UAsync(int id,string type)
public async Task<IActionResult> SPC004UAsync(int id, int Iid)
{
//製程單位
await GetFactoryUnitsList2();
//廠別
await GetFactoryList();
//線別
await GetLineList();
//站別
await GetStationList();
//班別
GetClassList();
//其他部門
await GetDeptList();
ViewBag.type = type;
var result = await _whsApi.GetSupportUser(id);
if (result.Count == 0)
var result = await _spcApi.GetInspectionResultDetailByQuery(id,Iid);
var userID = "";
int user_id = 0;
HttpContext.Request.Cookies.TryGetValue("UserID", out userID);
if (userID != null)
{
return View();
}
return View(result[0]);
}
public async Task<IActionResult> SPC008DAsync(int id)
if (int.Parse(userID.ToString()) >= 0)
{
var result = await _whsApi.DeleteSupportUser(id);
return Json(new Result() { success = true, msg = "" });
user_id = int.Parse(userID.ToString());
}
[HttpPost]
public async Task<IActionResult> SPC008CSaveAsync(SupportUser model)
{
if (ModelState.IsValid)
{
IResultModel result;
result = await _whsApi.PostSupportUser(JsonConvert.SerializeObject(model));
}
var userName = await _sysApi.GetUserInfo(user_id);
ViewBag.UuserID = user_id;
ViewBag.UuserName = userName[0].UserName;
if (result.Success)
{
var _msg = "添加成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
}
else
{
if (result.Errors.Count > 0)
{
ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg);
}
else
if (result.Count == 0)
{
ModelState.AddModelError("error", result.Msg);
}
}
return View();
}
return View("SPC008C", model);
return View(result[0]);
}
public async Task<IActionResult> SPC008USaveAsync(SupportUser model)
public async Task<IActionResult> SPC004USaveAsync(InspectionResultDetail model)
{
if (ModelState.IsValid)
{
IResultModel result;
result = await _whsApi.PutSupportUser(model.SupportID, JsonConvert.SerializeObject(model));
result = await _spcApi.PutInspectionResultDetail(model.InspectionID, JsonConvert.SerializeObject(model));
if (result.Success)
{
@ -720,13 +668,23 @@ namespace AMESCoreStudio.Web.Controllers
}
}
}
return View("SPC008U", model);
return View("SPC004U", model);
}
[ResponseCache(Duration = 0)]
[HttpGet]
public async Task<IActionResult> GetSupportUsersAsync()
public async Task<IActionResult> GetInspectionResultMastersByQueryAsync(string WipNo, string ItemNo, string BarcodeNo)
{
var result = await _whsApi.GetSupportUsers();
if (string.IsNullOrWhiteSpace(WipNo))
WipNo=" ";
if (string.IsNullOrWhiteSpace(ItemNo))
ItemNo = " ";
if (string.IsNullOrWhiteSpace(BarcodeNo))
BarcodeNo = " ";
var result = await _spcApi.GetInspectionResultMastersByQuery(WipNo, ItemNo, BarcodeNo, "C");
if (result.Count > 0)
{
@ -735,10 +693,10 @@ namespace AMESCoreStudio.Web.Controllers
return Json(new Table() { count = 0, data = null });
}
public async Task<IActionResult> GetSupportUser2Async(string f, string type, string unit, string sd, string ed)
public async Task<IActionResult> GetInspectionResultDetailQueryAsync(int id)
{
var result = await _whsApi.GetSupportUserByQuery( f,type, unit, sd, ed);
var result = await _spcApi.GetInspectionResultDetailQuery(id);
if (result.Count > 0)
{
@ -784,6 +742,13 @@ namespace AMESCoreStudio.Web.Controllers
return View();
}
public IActionResult SPC005VR(int id, int itemID)
{
ViewBag.ItemID = itemID;
ViewBag.MasterID = id;
return View();
}
//修改页面
[HttpGet]
public async Task<IActionResult> SPC005UAsync(int id)
@ -822,34 +787,6 @@ namespace AMESCoreStudio.Web.Controllers
//頁面提交,id=0 添加,id>0 修改
[HttpPost]
public async Task<IActionResult> SPC005CSaveAsync(InspectionResultMaster model)
{
if (ModelState.IsValid)
{
IResultModel result;
result = await _whsApi.PostWorkManPower(JsonConvert.SerializeObject(model));
if (result.Success)
{
var _msg = "添加成功!";
return RedirectToAction("Refresh", "Home", new { msg = _msg });
}
else
{
if (result.Errors.Count > 0)
{
ModelState.AddModelError(result.Errors[0].Id, result.Errors[0].Msg);
}
else
{
ModelState.AddModelError("error", result.Msg);
}
}
}
return View("SPC005C", model);
}
public async Task<IActionResult> SPC005TSaveAsync(InspectionResultMaster model)
{
@ -978,8 +915,6 @@ namespace AMESCoreStudio.Web.Controllers
return View("SPC005R");
}
[HttpPatch]
public async Task<IActionResult> SPC005USaveAsync(InspectionResultMaster model)
{
var userID = "";
@ -1102,7 +1037,6 @@ namespace AMESCoreStudio.Web.Controllers
return Json(new Table() { count = 0, data = null });
}
public async Task<IActionResult> GetWipAttAsync(string id)
{

48
AMESCoreStudio.Web/HttpApis/AMES/ISPC.cs

@ -6,6 +6,7 @@ using Microsoft.AspNetCore.Mvc;
using AMESCoreStudio.WebApi.Models.AMES;
using AMESCoreStudio.WebApi.Models.BAS;
using AMESCoreStudio.CommonTools.Result;
using AMESCoreStudio.WebApi.DTO.AMES;
namespace AMESCoreStudio.Web
{
@ -146,46 +147,18 @@ namespace AMESCoreStudio.Web
#region SPC004 每日工時資料維護
/// <summary>
/// 新增每日工時
/// InspectionResultDetail By Id and ItemID
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpPost("api/WorkManPowers")]
ITask<ResultModel<WorkManPower>> PostWorkManPower([FromBody, RawJsonContent] string model);
[WebApiClient.Attributes.HttpGet("api/InspectionResultDetails/Query/{id}/{Iid}")]
ITask<List<InspectionResultDetail>> GetInspectionResultDetailByQuery(int id, int Iid);
/// <summary>
/// 更新每日工時
/// InspectionResultDetailDto
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpPut("api/WorkManPowers/{id}")]
ITask<ResultModel<WorkManPower>> PutWorkManPower(int id, [FromBody, RawJsonContent] string model);
/// <summary>
/// 刪除每日工時
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpDelete("api/WorkManPowers/{id}")]
ITask<ResultModel<string>> DeleteWorkManPower(int id);
/// <summary>
/// 根據ID獲取指定每日工時資料
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/WorkManPowers/{id}")]
ITask<List<WorkManPower>> GetWorkManPower(int id);
/// <summary>
/// 獲取每日工時資料
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/WorkManPowers")]
ITask<List<WorkManPower>> GetWorkManPowers();
/// <summary>
/// 查詢每日工時
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/WorkManPowers/Query/{factoryid}/{unitid}/{lineid}/{classID}/{stationID}/{userNo}/{deptID}/{sdate}/{edate}")]
ITask<List<WorkManPower>> GetWorkManPowersByQuery(string factoryid, string unitid, string lineid, string classID, string stationID, string userNo, string deptID, string sdate, string edate);
[WebApiClient.Attributes.HttpGet("api/InspectionResultDetails/Query/{id}")]
ITask<List<InspectionResultDetailDto>> GetInspectionResultDetailQuery(int id);
#endregion
@ -241,6 +214,13 @@ namespace AMESCoreStudio.Web
[WebApiClient.Attributes.HttpGet("api/InspectionResultMasters/Form/{id}")]
ITask<List<InspectionResultMaster>> GetInspectionResultMastersByFormId(int id);
/// <summary>
/// 根据巡檢結果MASTER
/// </summary>
/// <returns></returns>
[WebApiClient.Attributes.HttpGet("api/InspectionResultMasters/Query/{WipNo}/{ItemNo}/{BarcodeNo}/{StatusNo}")]
ITask<List<InspectionResultMaster>> GetInspectionResultMastersByQuery(string WipNo, string ItemNo, string BarcodeNo, string StatusNo);
/// <summary>
/// 獲取MASTER ID
/// </summary>

2
AMESCoreStudio.Web/Views/SPC/SPC002.cshtml

@ -20,7 +20,7 @@
<label class="layui-form-label">巡檢類型:</label>
<div class="layui-input-inline" style="width:100px">
<select style="width:90px;" lay-filter="Type" lay-submit id="Type" name="Type" asp-items="@ViewBag.TypesList">
<option value="0">請選擇</option>
<option value="">請選擇</option>
</select>
</div>
</div>

470
AMESCoreStudio.Web/Views/SPC/SPC004.cshtml

@ -1,5 +1,5 @@
@{
ViewData["Title"] = "巡檢表單細項資料維護";
ViewData["Title"] = "巡檢結果回覆";
Layout = "~/Views/Shared/_AMESLayout.cshtml";
}
@ -13,70 +13,28 @@
</div>
<div class="layui-card-body">
<div class="layui-form">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-col-sm5">
<div class="layui-inline" style="margin-right: 5px; margin-left: 5px;">
<div class="layui-inline">
<label class="layui-form-label">巡檢類型:</label>
<div class="layui-input-inline">
<select lay-filter="Type" lay-submit id="Type" width="80%" name="Type" asp-items="@ViewBag.TypesList">
<option value="0">請選擇</option>
</select>
<label class="layui-form-label">工單:</label>
<input id="WipNo" type="text" style="width: 250px;" class="layui-input">
</div>
</div>
</div>
<div class="layui-col-sm5">
<div class="layui-inline" style="margin-right:5px;">
<div class="layui-inline">
<label class="layui-form-label">巡檢表單:</label>
<div class="layui-input-inline">
<select lay-filter="Form" lay-submit id="Form" width="80%" name="Form" asp-items="@ViewBag.FromsList">
<option value="0">請選擇</option>
</select>
</div>
<label class="layui-form-label">料號:</label>
<input id="ItemNo" style="width: 250px;" class="layui-input">
</div>
</div>
<div class="layui-col-sm1">
<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-row">
<div class="layui-form-item">
<div class="layui-col-sm3">
<div class="layui-inline">
<label class="layui-form-label">巡檢類型:</label>
<div class="layui-input-inline">
<select lay-filter="Type" lay-submit id="Type" width="80%" name="Type" asp-items="@ViewBag.TypesList">
<option value="0">請選擇</option>
</select>
</div>
</div>
</div>
<div class="layui-col-sm3">
<div class="layui-inline">
<label class="layui-form-label">巡檢表單:</label>
<div class="layui-input-inline">
<select lay-filter="Form" lay-submit id="Form" width="80%" name="Form" asp-items="@ViewBag.FromsList">
<option value="0">請選擇</option>
</select>
</div>
</div>
</div>
<div class="layui-col-sm3">
<div class="layui-inline" style="margin-right:0px;">
<div class="layui-inline">
<label class="layui-form-label">巡檢表單:</label>
<div class="layui-input-inline">
<select lay-filter="Form" lay-submit id="Form" width="80%" name="Form" asp-items="@ViewBag.FromsList">
<option value="0">請選擇</option>
</select>
<label class="layui-form-label">生產序號:</label>
<input id="BarcodeNo" style="width: 250px;" class="layui-input">
</div>
</div>
</div>
<div class="layui-col-sm1">
<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>
@ -85,328 +43,120 @@
</div>
</div>
</div>
</div>
<table class="layui-hide" id="test" lay-filter="test"></table>
<table class="layui-table layuiadmin-page-table" lay-skin="line" id="itemslist" lay-filter="itemslist"></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/html" id="toolBar">
<input type="button" class="layui-input" lay-vertype="tips" name="input_Test" value="Test" lay-event="inputTest" lay-filter="inputTest">
</script>
<script type="text/javascript">
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate'], function () {
var layer = layui.layer,
$ = layui.jquery,
form = layui.form,
table = layui.table,
laytpl = layui.laytpl,
laydate = layui.laydate;
////请求条件
//var where = { start_time: start, end_time: end, status: status };
//itemslist(where);
itemslist();
//渲染商品内容
function itemslist() {
table.render({
elem: '#test',
url: '/SPC/GetInspectionForms',
id: 'itemslist',
toolbar: '#toolBar',
defaultToolbar: ['filter', 'print', 'exports'],
title: 'test',
//where: where,
page: false,
cols: [[
{ field: 'inspectionFormID', title: '商品分类', align: "left" },
{ field: 'inspectionName', title: '商品名称', align: 'left' },
{ field: 'inspectionNo', title: '商品规格', align: 'left' },
{ field: 'purchase_total', title: '采购数', align: "left", templet: '#purchaseTotal' },
{ field: 'input_Test', title: 'test', align: "left", templet: '#inputTest' },
{
field: 'right',
width: 200,
title: '操作',
fixed: 'right',
templet: function (d) {
return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a> <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">删除</a>'
//监听表单提交事件
//hg.form.onsubmit('querysubmit', function (data) {
// table && table.reload(data);
//});
////搜索
$('#querysubmit').click(function () {
// console.log('#btnSearch');
var WipNo = "";
var ItemNo = "";
var BarcodeNo = "";
WipNo = $("#WipNo").val();
ItemNo = $("#ItemNo").val();
BarcodeNo = $("#BarcodeNo").val();
if (WipNo != "" || ItemNo != "" || BarcodeNo != "") {
hg.msghide("刷新数据!");
$.ajax({
url: "/SPC/GetInspectionResultMastersByQuery?WipNo=" + WipNo + "&ItemNo=" + ItemNo + "&BarcodeNo=" + BarcodeNo,
dataType: 'json',
//data: { WipNo: WipNo },
contentType: "application/json",
type: 'get',
success: function (result) {
if (result.data) {
//console.log(result.data[0].inspectionID);//確認itemNO/modelNO
$("#WipNo").val(result.data[0].wipNo);
$("#ItemNo").val(result.data[0].itemNo);
$("#BarcodeNo").val(result.data[0].barcodeNo);
tt(result.data[0].inspectionID);
}
else {
alert("查無資料,請確認資料是否正確!");
}
]],
done: function (res, curr, count) {
$(".layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
});
layui.each($('select'), function (index, item) {
var elem = $(item);
elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
});
form.render();
},
error: function () {
alert("查無資料,請確認資料是否正確!");
}
});
}
/*表格列表操作*/
table.on('tool(test)', function (obj) {
var data = obj.data, layEvent = obj.event;
console.log(layEvent);
if (layEvent === 'purchaseTotal') {
layui.$(this).on('input porpertychange', function (e) {
var val = layui.$(this).val();
var name = layui.$(this).attr('name');
console.log(val + name);
data[name] = val
obj.update(data);//更新行对象数据
console.log(obj);
})
} else if (layEvent === 'maxImg') {//大图
layer.photos({
photos: {
"data": [{
"src": data.item_cover,
}]
},
shade: 0.7,
anim: 5
});
} else if (layEvent === 'inputTest') {
layui.$(this).on('input porpertychange', function (e) {
var val = layui.$(this).val();
var name = layui.$(this).attr('name');
data[name] = val
obj.update(data);//更新行对象数据
console.log(obj);
})
else {
alert("請填寫欲查詢資料!!!!");
}
});
});
//function getInspectionForms(data) {
// $.ajax({
// url: "/WHS/GetInspectionForms",
// dataType: 'json',
// //data: { id: data },
// contentType: "application/json",
// type: 'get',
// success: function (result) {
// if (result.data) {
// $("#Form").empty();
// $('#Form').append(new Option("請選擇", ""));
// var count = 0;
// $.each(result.data, function (index, item) {
// if (item.inspectionFormID == data) {//修改等號 EXCEPTION_GROUP_NO
// $('#Form').append(new Option(item.inspectionName, item.inspectionFormID));//修改參數
// count = count + 1;
// }
// });
// if (count == 0) {
// $("#Form").empty();
// $('#Form').append(new Option("無選項", ""));
// }
// }
// else {
// $("#Form").empty();
// $('#Form').append(new Option("無選項", ""));
// }
// layui.form.render("select");
// }
// });
//};
//////搜索
//$('#querysubmit').click(function () {
// console.log('#btnSearch');
// var form = $("#Form").val();
// if (form) {
// hg.msghide("刷新数据!");
// tt();
// }
// else {
// alert("請選擇巡檢表單!!!!");
// }
// return false;
//});
//var tableCols = [[
// {
// field: 'inspectionItemID',
// width: 20,
// title: '#'
// },
// {
// field: 'inspectionItemName',
// title: '巡檢項目名稱'
// },
// {
// field: 'inspectionSea',
// width: 10,
// title: '巡檢項目順序'
// },
// {
// field: 'right',
// width: 200,
// title: '操作',
// fixed: 'right',
// templet: function (d) {
// return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a> <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">删除</a>'
// }
// }]
//];
return false;
////通过行tool编辑,lay-event="edit"
//function edit(obj) {
// if (obj.data.inspectionItemID) {
// hg.open('修改巡檢表單細項', '/SPC/SPC003U/' + obj.data.inspectionItemID, 640, 320);
// }
//}
////通过行tool删除,lay-event="del"
//function del(obj) {
// if (obj.data.inspectionItemID) {
// hg.confirm("巡檢表單細項:" + obj.data.inspectionItemName + ",確定要删除嗎?", function () {
// $.ajax({
// url: '/SPC/SPC003D',
// data: { id: obj.data.inspectionItemID },
// type: 'POST',
// success: function (data) {
// if (data.success) {
// obj.del(); //只删本地数据
// hg.msghide("删除成功!");
// }
// else {
// hg.msg(data.msg);
// }
// },
// error: function () {
// hg.msg("網路請求失!");
// }
// });
// });
// }
//}
//var toolbar = [{
// text: '新增',
// layuiicon: '&#xe608;',
// class: 'layui-btn-normal',
// handler: function () {
// var form = $("#Form").val();
// if (form) {
// hg.open('新增巡檢表單細項', '/SPC/SPC003C/' + form, 640, 320);
// }
// else {
// alert("請選擇巡檢表單!!!!");
// }
// }
//}
//];
////基本数据表格
//var table;
//$(function () {
// tt();
//});
//function tt() {
// //基本数据表格
// var form = "";
// form = $("#Form").val();
// table = hg.table.datatable('test', '巡檢表單維護', '/SPC/GetInspectionItemsByFormID?id' + form, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
// //table = hg.table.datatable('query', '異常工時資料維護', '/WHS/GetExceptionWorktimeByQuery?'
// // + 'factoryNo=' + fNO + '&unitNo=' + uNO + '&lineID=' + lID + '&deptID=' + dID + '&sdate=' + $("#sdate").val() + '&edate=' + $("#edate").val()
// // , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
//};
////var table = hg.table.datatable('test', '巡檢表單維護', '/SPC/GetInspectionForms', {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
</script>
}
<!--<table class="layui-table layuiadmin-page-table" lay-skin="line" id="itemslist" lay-filter="itemslist"></table>-->
<!-- 采购数量输入 -->
<!--<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>
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate'], function () {
var layer = layui.layer,
$ = layui.jquery,
form = layui.form,
table = layui.table,
laytpl = layui.laytpl,
laydate = layui.laydate;
//请求条件
var where = { start_time: start, end_time: end, status: status };
itemslist(where);
//渲染商品内容
function itemslist(where) {
table.render({
elem: '#itemslist',
url: '/api/fresh/orderItems',
id: 'itemslist',
toolbar: '#toolBar',
defaultToolbar: [],
title: '生成采购单商品',
where: where,
page: true,
cols: [[
{ type: 'checkbox' },
});
var tableCols = [[
{
title: '商品图片', minWidth: 80, width: 90, height: 60, align: "left", templet: function (d) {
return '<img lay-event="maxImg" width="60" height="60" src="' + d.item_cover + '" />';
}
field: 'inspectionItemName',
sort: true,
title: '巡檢項目'
},
{ field: 'item_title', title: '商品名称', minWidth: 220, align: 'left' },
{ field: 'cat_name', title: '商品分类', minWidth: 90, align: "left" },
{ field: 'sku_name', title: '商品规格', minWidth: 120, align: 'left' },
{ field: 'unit_name', title: '商品单位', minWidth: 80, align: 'left' },
{ field: 'total', title: '订购数', minWidth: 100, align: "left" },
{ field: 'stock', title: '库存数', minWidth: 100, align: "left" },
{ field: 'purchase_total', title: '采购数', minWidth: 100, align: "left", templet: '#purchaseTotal' },
{ field: 'suppier_name', title: '供应商', minWidth: 100, align: "left", templet: '#suppierChoose' },
{ title: '操作', minWidth: 90, minHeight: 60, templet: '#listBar', fixed: "right", align: "center" }
]],
done: function (res, curr, count) {
$(".layui-table-main tr").each(function (index, val) {
$($(".layui-table-fixed .layui-table-body tbody tr")[index]).height($(val).height());
});
layui.each($('select'), function (index, item) {
var elem = $(item);
elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
});
form.render();
}
});
{
field: 'result',
title: '稽核結果'
},
{
field: 'line',
title: '線別'
},
{
field: 'ruleStation',
title: '站別'
},
{
field: 'missingUnitNo',
title: '缺失單位'
},
{
field: 'missingUserID',
title: '缺失人員'
},
{
field: 'missingRemark',
title: '備註'
},
{
field: 'location',
title: '位置'
},
{
field: 'createDate',
title: '建立時間',
templet: '<div>{{ layui.util.toDateString(d.createDate, "yyyy/MM/dd") }}</div>'
},
{
field: 'right',
width: 85,
title: '操作',
fixed: 'right',
templet: function (d) {
return '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">回復</a>'
}
/*表格列表操作*/
table.on('tool(itemslist)', function (obj) {
var data = obj.data, layEvent = obj.event;
if (layEvent === 'purchaseTotal') { //大图
layui.$(this).on('input porpertychange', function (e) {
var val = layui.$(this).val();
var name = layui.$(this).attr('name');
data[name] = val
obj.update(data);//更新行对象数据
console.log(obj);
})
} else if (layEvent === 'maxImg') {
layer.photos({
photos: {
"data": [{
"src": data.item_cover,
}]
},
shade: 0.7,
anim: 5
});
];
//通过行tool编辑,lay-event="edit"
function edit(obj) {
if (obj.data.inspectionID) {
hg.open('回復巡檢結果', '/SPC/SPC004U?id=' + obj.data.inspectionID+'&Iid=' + obj.data.inspectionItemID, 360, 480);
}
});
});
</script>-->
}
//基本数据表格
var table;
function tt(id) {
//基本数据表格
//console.log('id:' + id);
table = hg.table.datatable('test', '巡檢表單回覆維護', '/SPC/GetInspectionResultDetailQuery?id=' + id
, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
};
</script>
}

68
AMESCoreStudio.Web/Views/SPC/SPC004U.cshtml

@ -1,7 +1,7 @@
@model AMESCoreStudio.WebApi.Models.AMES.InspectionItem
@model AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail
@{ ViewData["Title"] = "SPC003U";
@{ ViewData["Title"] = "SPC004U";
Layout = "~/Views/Shared/_FormLayout.cshtml"; }
@ -13,25 +13,47 @@
<div class="row">
<div class="col-sm-12">
<form enctype="multipart/form-data" method="post" asp-action="SPC003USave">
<form enctype="multipart/form-data" onsubmit="return tt();" method="post" asp-action="SPC004USave">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" asp-for="InspectionItemID" value="0" />
<input type="hidden" asp-for="InspectionFormID" value="@ViewBag.FormID" />
<input type="hidden" asp-for="CreateUserID" value="0" />
<input type="hidden" asp-for="UpdateUserID" value="0" />
<input type="hidden" asp-for="CreateDate" value="@System.DateTime.Now" />
<input type="hidden" asp-for="InspectionID" />
<input type="hidden" asp-for="InspectionItemID" />
<input type="hidden" asp-for="CreateUserID" />
<input type="hidden" asp-for="UpdateUserID" value="@ViewBag.UuserID" />
<input type="hidden" asp-for="CreateDate" />
<input type="hidden" asp-for="UpdateDate" value="@System.DateTime.Now" />
<input type="hidden" asp-for="Result" />
<input type="hidden" asp-for="LineID" />
<input type="hidden" asp-for="RuleStationID" />
<input type="hidden" asp-for="Area" />
<input type="hidden" asp-for="Location" />
<input type="hidden" asp-for="MissingUnitNo" />
<input type="hidden" asp-for="MissingStationID" />
<input type="hidden" asp-for="MissingUserID" />
<input type="hidden" asp-for="MissingRemark" />
<label class="layui-form-label" value="@ViewBag.FormName"></label>
<div class="form-group form-inline my-sm-1">
<label asp-for="InspectionItemName" class="control-label col-sm-3"></label>
<input asp-for="InspectionItemName" class="form-control col-sm-9" />
<span asp-validation-for="InspectionItemName" class="text-danger offset-sm-3 my-sm-1"></span>
<label asp-for="Method" class="control-label col-sm-3"></label>
<select id="Method" asp-for="Method" class="form-control col-sm-9">
<option value="Y">是</option>
<option value="N">否</option>
</select>
<span asp-validation-for="Method" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1">
<label asp-for="InspectionItemSeq" class="control-label col-sm-3"></label>
<input asp-for="InspectionItemSeq" class="form-control col-sm-9" />
<span asp-validation-for="InspectionItemSeq" class="text-danger offset-sm-3 my-sm-1"></span>
<label asp-for="ReplyReason" class="control-label col-sm-3"></label>
<input id="ReplyReason" asp-for="ReplyReason" class="form-control col-sm-9" />
<span asp-validation-for="ReplyReason" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1">
<label asp-for="ReplyMethod" class="control-label col-sm-3"></label>
<input id="ReplyMethod" asp-for="ReplyMethod" class="form-control col-sm-9" />
<span asp-validation-for="ReplyMethod" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<div class="form-group form-inline my-sm-1">
<label asp-for="ReplyUserID" class="control-label col-sm-3"></label>
<input class="form-control col-sm-9" value="@ViewBag.UuserName" readonly />
<input hidden asp-for="ReplyUserID" value="@ViewBag.UuserID" />
<span asp-validation-for="ReplyUserID" class="text-danger offset-sm-3 my-sm-1"></span>
</div>
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span>
<div class="form-group">
@ -47,6 +69,22 @@
await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript">
function tt() {
var data1 = $("#Method").val();
var data2 = $("#ReplyReason").val();
var data3 = $("#ReplyMethod").val();
if (data1 == "Y") {
if (data2.trim() == "" || data3.trim() == "") {
alert('請填寫原因及對策!!!!');
return false;
}
else {
return true;
}
} else {
return true;
}
};
$(document).ready(function () {
var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') {

208
AMESCoreStudio.Web/Views/SPC/SPC005U.cshtml

@ -20,13 +20,13 @@
<div class="layui-card-body">
<label class="layui-form-label" value="@ViewBag.FormName"></label>
<label class="layui-form-label" value="@ViewBag.InspectionForm"></label>
<form id="modelform" method="post">
<form id="modelform">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" id="InspectionID" asp-for="InspectionID" />
<input type="hidden" id="InspectionFormID" asp-for="InspectionFormID" />
<input type="hidden" asp-for="CreateUserID" />
<input type="hidden" id="CreateUserID" asp-for="CreateUserID" />
<input type="hidden" asp-for="UpdateUserID" value="0" />
<input type="hidden" asp-for="CreateDate" />
<input type="hidden" id="CreateDate" asp-for="CreateDate" />
<input type="hidden" asp-for="UpdateDate" value="@System.DateTime.Now" />
<input type="hidden" asp-for="StatusNo" />
<div class="form-inline ">
@ -55,7 +55,7 @@
</div>
</div>
</form>
<form id="modeltable" method="post">
<form id="modeltable">
<table class="layui-hide" id="test" lay-filter="test" lay-data="{id:'test'}"></table>
</form>
</div>
@ -75,7 +75,7 @@
</script>
@*備註*@
<script type="text/html" id="inputTest">
<input type="text" class="layui-input" style=" margin-top: -10px; margin-left: -10px; margin-right: -10px;" lay-vertype="tips" name="input_Test" value="" lay-event="inputTest" lay-filter="inputTest">
<input type="text" name="inputTest" lay-filter="inputTest" id="inputTest" data-value={{d.missingRemark}} class="layui-input" style=" margin-top: -10px; margin-left: -10px; margin-right: -10px;" >
</script>
@*線別*@
<script type="text/html" id="selectLine">
@ -89,7 +89,7 @@
</script>
@*插件位置*@
<script type="text/html" id="inputLocation">
<input type="text" class="layui-input" style=" margin-top: -10px; margin-left: -10px; margin-right: -10px;" lay-vertype="tips" name="input_Loca" value="" lay-event="inputTest" lay-filter="inputLoca">
<input type="text" name="inputLocation" lay-filter="inputLocation" id="inputLocation" data-value={{d.location}} class="layui-input" style=" margin-top: -10px; margin-left: -10px; margin-right: -10px;" >
</script>
@*缺失單位*@
<script type="text/html" id="selectDept">
@ -127,6 +127,7 @@
var WipNo = $("#WipNo").val();
var ItemNo = $("#ItemNo").val();
var BarcodeNo = $("#BarcodeNo").val();
if (!WipNo) {
alert('請填寫工單!!');
return false;
@ -144,96 +145,52 @@
});
function insertMaster(status) {
var model = $("#modelform").serializeArray();
if (model.length > 0) {
var requestURL = "/SPC/SPC005USave";
var dataJSON = {};
dataJSON["InspectionID"] = model[0].value;
dataJSON["InspectionFormID"] = model[1].value;
dataJSON["CreateUserID"] = model[2].value;
dataJSON["UpdateUserID"] = model[3].value;
dataJSON["CreateDate"] = model[4].value;
dataJSON["UpdateDate"] = model[5].value;
dataJSON["WipNo"] = model[6].value;
dataJSON["ItemNo"] = model[7].value;
dataJSON["BarcodeNo"] = model[8].value;
dataJSON["StatusNo"] = status;
var InspectionID = $("#InspectionID").val();
var InspectionFormID = $("#InspectionFormID").val();
var WipNo = $("#WipNo").val();
var ItemNo = $("#ItemNo").val();
var BarcodeNo = $("#BarcodeNo").val();
var CreateUserID = $("#CreateUserID").val();
var UpdateUserID = $("#CreateUserID").val();
var CreateDate = $("#CreateDate").val();
var UpdateDate = $("#CreateDate").val();
var StatusNo;
$.ajax({
url: requestURL,
data: JSON.stringify(dataJSON),
type: "PATCH",
dataType: "json",
contentType: "application/json;charset=utf-8",
success: function (returnData) {
console.log(returnData);
InspectionID = InspectionID;
InspectionFormID = InspectionFormID;
CreateUserID = CreateUserID;
UpdateUserID = UpdateUserID;
CreateDate = CreateDate;
UpdateDate = UpdateDate;
WipNo = WipNo;
ItemNo = ItemNo;
BarcodeNo = BarcodeNo;
StatusNo = status;
$.post("/SPC/SPC005USAVE",
{
InspectionID: InspectionID,
InspectionFormID: InspectionFormID,
CreateUserID: CreateUserID,
UpdateUserID: UpdateUserID,
CreateDate: CreateDate,
UpdateDate: UpdateDate,
WipNo: WipNo,
ItemNo: ItemNo,
BarcodeNo: BarcodeNo,
StatusNo: StatusNo
},
function (data) {
console.log(data);
if (data.success) {
console.log("master:data.success");
insertList(data.msg);
}
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.status);
console.log(thrownError);
}
});
}
}).success(function () { alert("second success"); })
.error(function () { alert("error"); })
.complete(function () { alert("complete"); });
//console.info(model);
//var InspectionID;
//var InspectionFormID;
//var CreateUserID;
//var UpdateUserID;
//var CreateDate;
//var UpdateDate;
//var WipNo;
//var ItemNo;
//var BarcodeNo;
//var StatusNo;
//if (model.length > 0) {
// //console.log(model);
// InspectionID = model[0].value;
// InspectionFormID = model[1].value;
// CreateUserID = model[2].value;
// UpdateUserID = model[3].value;
// CreateDate = model[4].value;
// UpdateDate = model[5].value;
// WipNo = model[6].value;
// ItemNo = model[7].value;
// BarcodeNo = model[8].value;
// StatusNo = status;
// console.log('789');
// $.post("/SPC/SPC005USAVE/",
// {
// InspectionID: InspectionID,
// InspectionFormID: InspectionFormID,
// CreateUserID: CreateUserID,
// UpdateUserID: UpdateUserID,
// CreateDate: CreateDate,
// UpdateDate: UpdateDate,
// WipNo: WipNo,
// ItemNo: ItemNo,
// BarcodeNo: BarcodeNo,
// StatusNo: StatusNo
// },
// function (data) {
// console.log(data);
// if (data.success) {
// console.log("master:data.success");
// insertList(data.msg);
// }
// }).success(function () { alert("second success"); })
// .error(function () { alert("error"); })
// .complete(function () { alert("complete"); });
//
//
//}
};
function insertList(id) {
console.log('insertList');
@ -260,7 +217,6 @@
for (var i = 0; i < modeltable.length - 1; i++) {
var test = i / 7 ;
var cc = i % 7 == 0;
//if (!Regex.test(text)) {
if (!cc) {
InspectionID = '';
InspectionItemID = '';
@ -286,7 +242,7 @@
UpdateDate = '';
console.log('post');
$.post("/SPC/SPC005UListSave/",
$.post("/SPC/SPC005UListSAVE",
{
InspectionID: InspectionID,
InspectionItemID: InspectionItemID,
@ -312,7 +268,7 @@
},
function (data) {
if (i = modeltable.length - 2) {
parent.hg.msg("新增成功!");
parent.hg.msg("修改成功!");
window.parent.location.reload();
//parent.layer.table.render();
var index = parent.layer.getFrameIndex(window.name);
@ -324,30 +280,29 @@
}
}
}
$('#WipNo').focusout(function () {
var data = $("#WipNo").val();
if (data) {
$.ajax({
url: "/WHS/GetWipAtt",
dataType: 'json',
data: { id: data },
contentType: "application/json",
type: 'get',
success: function (result) {
if (result.data) {
//console.info(result.data);//確認itemNO/modelNO
$("#ItemNo").val(result.data.modelNO);
}
else {
alert("查無資料,請確認工單是否正確!");
}
}
});
} else {
alert("請填寫工單!");
}
});
//$('#WipNo').focusout(function () {
// var data = $("#WipNo").val();
// if (data) {
// $.ajax({
// url: "/WHS/GetWipAtt",
// dataType: 'json',
// data: { id: data },
// contentType: "application/json",
// type: 'get',
// success: function (result) {
// if (result.data) {
// $("#ItemNo").val(result.data.modelNO);
// }
// else {
// alert("查無資料,請確認工單是否正確!");
// }
// }
// });
// } else {
// alert("請填寫工單!");
// }
//
//});
layui.use(['form', 'layer', 'table', 'laytpl', 'laydate'], function () {
var layer = layui.layer,
$ = layui.jquery,
@ -386,15 +341,13 @@
return d.inspectionItem['inspectionItemValue'];
}
},
//{ field: 'inspectionItemName', title: '項目', align: 'left' },
//{ field: 'inspectionItemValue', title: '標準值', align: 'left' },
{ field: 'result', title: '稽核結果', width: 100, align: "left", templet: '#selectResult' },
{ field: 'lineID', title: '線別', width: 100, align: "left", templet: '#selectLine' },
{ field: 'ruleStationID', title: '站別', width: 100, align: "left", templet: '#selectStation' },
{ field: 'location', title: '插件位置', width: 100, align: "left", edit: "text" },
{ field: 'location', title: '插件位置', width: 100, align: "left", templet: '#inputLocation' },
{ field: 'missingUnitNo', title: '缺失單位', width: 100, align: "left", templet: '#selectDept' },
{ field: 'missingUserID', title: '缺失人員', width: 100, align: "left", templet: '#selectUser' },
{ field: 'missingRemark', title: '備註', width: 250, align: "left", edit:"text"},//templet: '#inputTest'
{ field: 'missingRemark', title: '備註', width: 250, align: "left", templet: '#inputTest'},//templet: '#inputTest'
{
field: 'right',
width: 100,
@ -413,6 +366,14 @@
var elem = $(item);
elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
});
layui.each($('input[name="inputTest"]'), function (index, item) {
var elem = $(item);
elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
});
layui.each($('input[name="inputLocation"]'), function (index, item) {
var elem = $(item);
elem.val(elem.data('value')).parents('div.layui-table-cell').css('overflow', 'visible');
});
form.render();
}
});
@ -429,6 +390,15 @@
//console.log(data);
})
}
else if (layEvent === 'inputLocation') {
layui.$(this).on('input porpertychange', function (e) {
var val = layui.$(this).val();
var name = layui.$(this).attr('name');
data[name] = val
obj.update(data);//更新行对象数据
//console.log(data);
})
}
else if (layEvent === 'edit') {
var id = $("#InspectionID").val();
if (obj.data.inspectionItemID) {

147
AMESCoreStudio.Web/Views/SPC/SPC005VR.cshtml

@ -0,0 +1,147 @@
@model AMESCoreStudio.WebApi.Models.AMES.InspectionResultBlob
@{ ViewData["Title"] = "SPC005R";
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="layui-card-body">
<form enctype="multipart/form-data" class="layui-form" method="post" asp-action="SPC005RSave">
<div asp-validation-summary="ModelOnly" class="text-danger"></div>
<input type="hidden" id="id" asp-for="InspectionID" value="@ViewBag.MasterID" />
<input type="hidden" id="itemID" asp-for="InspectionItemID" value="@ViewBag.ItemID" />
<div style="text-align:center">
<div class="layui-inline">
<span style="color: firebrick;word-break: break-all;" class="text-danger offset-sm-3">@Html.ValidationMessage("error")</span>
@* <input type="submit" id="asubmit" value="上傳" class="layui-btn layui-btn-normal layui-btn-xs layui-icon " /> *@
</div>
</div>
</form>
@* SOP文件 sheet *@
<table class="layui-hide" id="sop" lay-filter="sop"></table>
</div>
</div>
@section Scripts {
@{ await Html.RenderPartialAsync("_ValidationScriptsPartial");
await Html.RenderPartialAsync("_FileinputScriptsPartial"); }
<script type="text/javascript">
//layui.use(['form', 'layer', 'laydate'], function () {
// form = layui.form;
//
// form.on('select(Type)', function (data) {
// var data = $("#Type").val();
// getInspectionForms(data);
// });
//
//});
hg.form.onsubmit('asubmit', function (data) {
tt();
//table && table.reload(data);
});
//通过行tool编辑,lay-event="show"
function show(obj) {
layui.use('layer', function () {
var layer = layui.layer;
layer.open({
type: 2,
title: '預覽文件',
shadeClose: true,//点击遮罩关闭层
shade: 0.8,
area: ['90%', '90%'],
content: obj.data.filePath + obj.data.newName, //iframe的url
zIndex: 19891014,
//iframe: {
// src:obj.data.filePath + obj.data.newName
//
//}
});
});
};
//通过行tool删除,lay-event="del"
function del(obj) {
if (obj.data.imageName) {
hg.confirm("圖片資料:" + obj.data.imageName + ",确定要删除吗?", function () {
$.ajax({
url: '/REP/REP001D',
data: { id: obj.data.imageName },
type: 'POST',
success: function (data) {
if (data.success) {
obj.del(); //只删本地数据
hg.msghide("删除成功!");
}
else {
hg.msg(data.msg);
}
},
error: function () {
hg.msg("网络请求失败!");
}
});
});
}
}
@* SOP文件 sheet *@
var tableCols = [[
{
field: 'imageName',
title: '檔案名稱',
sort: true
},
{
field: 'createDate',
templet: '<div>{{ layui.util.toDateString(d.createDate, "yyyy/MM/dd") }}</div>'
},
{
field: 'right',
width: 80,
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="show">預覽</a>'
}
}]
];
//基本数据表格
var table;
$(function () {
tt();
});
function tt() {
//基本数据表格
table = hg.table.datatable('sop', '巡檢上傳文件', '/SPC/GetInspectionResultBlobsByQuery?id=' + @ViewBag.MasterID +'&itemID=' + @ViewBag.ItemID, {}, tableCols, false, 'full-100');
};
$(document).ready(function () {
var error = '@Html.ValidationMessage("error")';
if ($(error).text() != '') {
parent.hg.msg(error);
}
});
</script>
}

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.Web.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll

Binary file not shown.

BIN
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb

Binary file not shown.

158
AMESCoreStudio.Web/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

@ -1273,6 +1273,21 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.GetInspectionResultDetailQuery(System.Int32)">
<summary>
巡檢資料
</summary>
<param name="id">InspectionID</param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.GetInspectionResultDetailByQuery(System.Int32,System.Int32)">
<summary>
用ID获取该巡檢類別資料
</summary>
<param name="id"></param>
<param name="Iid"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.PutInspectionResultDetail(System.Int32,AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail)">
<summary>
更新巡檢類別資料
@ -1326,6 +1341,15 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.GetInspectionResultMastersByQuery(System.String,System.String,System.String,System.String)">
<summary>
用FormID获取该巡檢結果资料
</summary>
<param name="WipNo"></param>
<param name="ItemNo"></param>
<param name="BarcodeNo"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.GetInspectionResultMastersNewID" -->
<!-- Badly formed XML comment ignored for member "M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.PutInspectionResultMasters(System.Int32,AMESCoreStudio.WebApi.Models.AMES.InspectionResultMaster)" -->
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.PostInspectionResultMasters(AMESCoreStudio.WebApi.Models.AMES.InspectionResultMaster)">
@ -2083,6 +2107,23 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.NgRepairsController.GetRepairData4REP012(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32)">
<summary>
維修資料統計
</summary>
<param name="productType"></param>
<param name="testType"></param>
<param name="unitNo"></param>
<param name="lineID"></param>
<param name="stationID"></param>
<param name="wipNo"></param>
<param name="itemNo"></param>
<param name="dateStart"></param>
<param name="dateEnd"></param>
<param name="page"></param>
<param name="limit"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.NgRepairsController.PutNgRepair(System.Int32,AMESCoreStudio.WebApi.Models.AMES.NgRepair)">
<summary>
@ -3707,13 +3748,13 @@
<param name="ItemNo">料號</param>
<returns>0:找不到</returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Collections.Generic.List{AMESCoreStudio.WebApi.Models.AMES.BarcodeStation})">
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32)">
<summary>
取得上一個作業站RuleStationID
</summary>
<param name="wipID">工單ID</param>
<param name="barCodeID">BarCodeID</param>
<param name="stationID">目前作業站ID</param>
<param name="barCodeStations">該工單號碼過站資料</param>
<returns>true:false</returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)">
@ -5376,6 +5417,113 @@
不良備註
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto">
<summary>
檢驗項目維護資料檔 DTO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionID">
<summary>
巡檢ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionItemID">
<summary>
巡檢項目ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionItemName">
<summary>
巡檢項目ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Line">
<summary>
線別
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.RuleStation">
<summary>
站別ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Result">
<summary>
稽核結果
P-PASS(允收) ; F-FAIL(批退) ; NA-無 ; A初始狀態 ;
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Area">
<summary>
區域
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Location">
<summary>
位置
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingUnitNo">
<summary>
缺失單位
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingStationID">
<summary>
缺失站別
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingUserID">
<summary>
缺失人員ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingType">
<summary>
缺失類型
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingRemark">
<summary>
缺失備註
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Method">
<summary>
是否需要對策 METHOD : Y-YES : N-NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyReason">
<summary>
回覆原因
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyMethod">
<summary>
回覆對策
</summary>
</member>
<!-- Badly formed XML comment ignored for member "P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyUserID" -->
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.DTO.AMES.MaterialKpDto">
<summary>
MaterialKpDtp Select Dto
@ -8479,17 +8627,17 @@
是否需要對策 METHOD : Y-YES : N-NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyReason">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyReason">
<summary>
回覆原因
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyMethod">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyMethod">
<summary>
回覆對策
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyUserID">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyUserID">
<summary>
回覆人員ID
</summary>

76
AMESCoreStudio.WebApi/Controllers/AMES/InspectionResultDetailsController.cs

@ -7,6 +7,7 @@ using Microsoft.AspNetCore.Mvc;
using Microsoft.EntityFrameworkCore;
using AMESCoreStudio.WebApi;
using AMESCoreStudio.WebApi.Models.AMES;
using AMESCoreStudio.WebApi.DTO.AMES;
using AMESCoreStudio.CommonTools.Result;
@ -70,6 +71,81 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
return InspectionResultDetail;
}
/// <summary>
/// 巡檢資料
/// </summary>
/// <param name="id">InspectionID</param>
/// <returns></returns>
[HttpGet("Query/{id}")]
//Task<ResultModel<InspectionResultDetailDto>>
public async Task<ActionResult<IEnumerable<InspectionResultDetailDto>>> GetInspectionResultDetailQuery(int id)
{
IQueryable<InspectionResultDetailDto> q = from q1 in _context.InspectionResultDetails
//join q2 in _context.InspectionItems on q1.InspectionItemID equals q2.InspectionItemID
join q3 in _context.UserInfoes on q1.CreateUserID equals q3.UserID
into subGrp3 from s3 in subGrp3.DefaultIfEmpty()
join q4 in _context.UserInfoes on q1.MissingUserID equals q4.UserID
into subGrp4 from s4 in subGrp4.DefaultIfEmpty()
join q5 in _context.LineInfoes on q1.LineID equals q5.LineID
into subGrp5 from s5 in subGrp5.DefaultIfEmpty()
join q6 in _context.Stationses on q1.RuleStationID equals q6.StationID
into subGrp6 from s6 in subGrp6.DefaultIfEmpty()
join q7 in _context.FactoryUnits on q1.MissingUnitNo equals q7.UnitNo
into subGrp7 from s7 in subGrp7.DefaultIfEmpty()
where q1.InspectionID == id
//orderby q1.InspectionItemID descending
select new InspectionResultDetailDto
{
InspectionID = q1.InspectionID,
InspectionItemID = q1.InspectionItemID,
InspectionItemName = q1.InspectionItem.InspectionItemName,
Line = s5.LineDesc,
RuleStation = s6.StationName,
Location = q1.Location,
MissingUnitNo = s7.UnitName,
CreateUserID = s3.UserName,
MissingUserID = s4.UserName,
MissingRemark = q1.MissingRemark,
Result = q1.Result == "F" ? "FAIL" : q1.Result == "P" ? "PASS" : "N/A",
CreateDate = q1.CreateDate,
UpdateDate = q1.UpdateDate,
};
var query = await q.ToListAsync();
//ResultModel<InspectionResultDetailDto> result = new ResultModel<InspectionResultDetailDto>();
//result.Data = query;
return query;
}
/// <summary>
/// 用ID获取该巡檢類別資料
/// </summary>
/// <param name="id"></param>
/// <param name="Iid"></param>
/// <returns></returns>
// GET: api/InspectionResultDetails/5
[HttpGet("Query/{id}/{Iid}")]
public async Task<ActionResult<IEnumerable<InspectionResultDetail>>> GetInspectionResultDetailByQuery(int id,int Iid)
{
IQueryable<InspectionResultDetail> q = _context.InspectionResultDetails;
q = q.Where(p => p.InspectionID.Equals(id));
q = q.Where(p => p.InspectionItemID.Equals(Iid));
var InspectionResultDetail = await q.ToListAsync();
if (InspectionResultDetail == null)
{
return InspectionResultDetail;
}
return InspectionResultDetail;
}
/// <summary>
/// 更新巡檢類別資料
/// </summary>

38
AMESCoreStudio.WebApi/Controllers/AMES/InspectionResultMastersController.cs

@ -91,6 +91,42 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
return InspectionResultMaster;
}
/// <summary>
/// 用FormID获取该巡檢結果资料
/// </summary>
/// <param name="WipNo"></param>
/// <param name="ItemNo"></param>
/// <param name="BarcodeNo"></param>
/// <returns></returns>
// GET: api/InspectionItems/5
[HttpGet("Query/{WipNo}/{ItemNo}/{BarcodeNo}/{StatusNo}")]
public async Task<ActionResult<IEnumerable<InspectionResultMaster>>> GetInspectionResultMastersByQuery(string WipNo, string ItemNo, string BarcodeNo, string StatusNo)
{
IQueryable<InspectionResultMaster> q = _context.InspectionResultMasters;
if (!string.IsNullOrWhiteSpace(WipNo))
q = q.Where(w => w.WipNo == WipNo);
if (!string.IsNullOrWhiteSpace(ItemNo))
q = q.Where(w => w.ItemNo == ItemNo);
if (!string.IsNullOrWhiteSpace(BarcodeNo))
q = q.Where(w => w.BarcodeNo == BarcodeNo);
if (!string.IsNullOrWhiteSpace(StatusNo))
q = q.Where(w => w.StatusNo == StatusNo);
var InspectionResultMaster = await q.ToListAsync();
if (InspectionResultMaster == null)
{
return InspectionResultMaster;
}
return InspectionResultMaster;
}
/// <summary></summary>
/// 用FormID获取该巡檢結果资料
/// </summary>
@ -150,7 +186,7 @@ namespace AMESCoreStudio.WebApi.Controllers.AMES
}
result.Success = true;
result.Msg = "OK";
result.Msg = InspectionResultMaster.InspectionID.ToString();
return result;
}

124
AMESCoreStudio.WebApi/DTO/AMES/InspectionResultDetailDto.cs

@ -0,0 +1,124 @@
using System;
namespace AMESCoreStudio.WebApi.DTO.AMES
{
/// <summary>
/// 檢驗項目維護資料檔 DTO
/// </summary>
public partial class InspectionResultDetailDto
{
/// <summary>
/// 巡檢ID
/// </summary>
public int InspectionID { get; set; }
/// <summary>
/// 巡檢項目ID
/// </summary>
public int InspectionItemID { get; set; }
/// <summary>
/// 巡檢項目ID
/// </summary>
public string InspectionItemName { get; set; }
/// <summary>
/// 線別
/// </summary>
public string Line { get; set; }
/// <summary>
/// 站別ID
/// </summary>
public string RuleStation { get; set; }
/// <summary>
/// 稽核結果
/// P-PASS(允收) ; F-FAIL(批退) ; NA-無 ; A初始狀態 ;
/// </summary>
public string Result { get; set; }
/// <summary>
/// 區域
/// </summary>
public string Area { get; set; } = "";
/// <summary>
/// 位置
/// </summary>
public string Location { get; set; }
/// <summary>
/// 缺失單位
/// </summary>
public string MissingUnitNo { get; set; }
/// <summary>
/// 缺失站別
/// </summary>
public string MissingStationID { get; set; } = "";
/// <summary>
/// 缺失人員ID
/// </summary>
public string MissingUserID { get; set; }
/// <summary>
/// 缺失類型
/// </summary>
public string MissingType { get; set; } = "";
/// <summary>
/// 缺失備註
/// </summary>
public string MissingRemark { get; set; }
/// <summary>
/// 是否需要對策 METHOD : Y-YES : N-NO
/// </summary>
public string Method { get; set; }
/// <summary>
/// 回覆原因
/// </summary>
public string PeplyReason { get; set; }
/// <summary>
/// 回覆對策
/// </summary>
public string PeplyMethod { get; set; }
/// <summary>
/// 回覆人員ID
public int PeplyUserID { get; set; }
/// <summary>
/// 創建者ID
/// </summary>
public string CreateUserID { get; set; }
/// <summary>
/// 創建日期
/// </summary>
public DateTime CreateDate { get; set; }
/// <summary>
/// 更新者ID
/// </summary>
public string UpdateUserID { get; set; }
/// <summary>
/// 更新日期
/// </summary>
public DateTime? UpdateDate { get; set; }
}
}

6
AMESCoreStudio.WebApi/Models/AMES/InspectionResultDetail.cs

@ -141,7 +141,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[StringLength(100)]
[Display(Name = "回覆原因")]
[DataMember]
public string PeplyReason { get; set; }
public string ReplyReason { get; set; }
/// <summary>
/// 回覆對策
@ -150,7 +150,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[StringLength(100)]
[Display(Name = "回覆對策")]
[DataMember]
public string PeplyMethod { get; set; }
public string ReplyMethod { get; set; }
/// <summary>
@ -159,7 +159,7 @@ namespace AMESCoreStudio.WebApi.Models.AMES
[Column("REPLY_USERID")]
[Display(Name = "回覆人員")]
[DataMember]
public int PeplyUserID { get; set; }
public int ReplyUserID { get; set; }
/// <summary>

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.dll

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.Views.pdb

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.dll

Binary file not shown.

BIN
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.pdb

Binary file not shown.

158
AMESCoreStudio.WebApi/bin/Debug/netcoreapp3.1/AMESCoreStudio.WebApi.xml

@ -1273,6 +1273,21 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.GetInspectionResultDetailQuery(System.Int32)">
<summary>
巡檢資料
</summary>
<param name="id">InspectionID</param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.GetInspectionResultDetailByQuery(System.Int32,System.Int32)">
<summary>
用ID获取该巡檢類別資料
</summary>
<param name="id"></param>
<param name="Iid"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultDetailsController.PutInspectionResultDetail(System.Int32,AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail)">
<summary>
更新巡檢類別資料
@ -1326,6 +1341,15 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.GetInspectionResultMastersByQuery(System.String,System.String,System.String,System.String)">
<summary>
用FormID获取该巡檢結果资料
</summary>
<param name="WipNo"></param>
<param name="ItemNo"></param>
<param name="BarcodeNo"></param>
<returns></returns>
</member>
<!-- Badly formed XML comment ignored for member "M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.GetInspectionResultMastersNewID" -->
<!-- Badly formed XML comment ignored for member "M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.PutInspectionResultMasters(System.Int32,AMESCoreStudio.WebApi.Models.AMES.InspectionResultMaster)" -->
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.InspectionResultMastersController.PostInspectionResultMasters(AMESCoreStudio.WebApi.Models.AMES.InspectionResultMaster)">
@ -2083,6 +2107,23 @@
<param name="id"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.NgRepairsController.GetRepairData4REP012(System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.String,System.Int32,System.Int32)">
<summary>
維修資料統計
</summary>
<param name="productType"></param>
<param name="testType"></param>
<param name="unitNo"></param>
<param name="lineID"></param>
<param name="stationID"></param>
<param name="wipNo"></param>
<param name="itemNo"></param>
<param name="dateStart"></param>
<param name="dateEnd"></param>
<param name="page"></param>
<param name="limit"></param>
<returns></returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.NgRepairsController.PutNgRepair(System.Int32,AMESCoreStudio.WebApi.Models.AMES.NgRepair)">
<summary>
@ -3707,13 +3748,13 @@
<param name="ItemNo">料號</param>
<returns>0:找不到</returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Collections.Generic.List{AMESCoreStudio.WebApi.Models.AMES.BarcodeStation})">
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.GetBarCodeLastStopRuleStationID(System.Int32,System.Int32,System.Int32)">
<summary>
取得上一個作業站RuleStationID
</summary>
<param name="wipID">工單ID</param>
<param name="barCodeID">BarCodeID</param>
<param name="stationID">目前作業站ID</param>
<param name="barCodeStations">該工單號碼過站資料</param>
<returns>true:false</returns>
</member>
<member name="M:AMESCoreStudio.WebApi.Controllers.AMES.BarCodeCheckController.CheckNextStopCloseStation(System.String,System.String,System.Int32)">
@ -5376,6 +5417,113 @@
不良備註
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto">
<summary>
檢驗項目維護資料檔 DTO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionID">
<summary>
巡檢ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionItemID">
<summary>
巡檢項目ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.InspectionItemName">
<summary>
巡檢項目ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Line">
<summary>
線別
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.RuleStation">
<summary>
站別ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Result">
<summary>
稽核結果
P-PASS(允收) ; F-FAIL(批退) ; NA-無 ; A初始狀態 ;
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Area">
<summary>
區域
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Location">
<summary>
位置
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingUnitNo">
<summary>
缺失單位
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingStationID">
<summary>
缺失站別
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingUserID">
<summary>
缺失人員ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingType">
<summary>
缺失類型
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.MissingRemark">
<summary>
缺失備註
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.Method">
<summary>
是否需要對策 METHOD : Y-YES : N-NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyReason">
<summary>
回覆原因
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyMethod">
<summary>
回覆對策
</summary>
</member>
<!-- Badly formed XML comment ignored for member "P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.PeplyUserID" -->
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.CreateUserID">
<summary>
創建者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.CreateDate">
<summary>
創建日期
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.UpdateUserID">
<summary>
更新者ID
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.DTO.AMES.InspectionResultDetailDto.UpdateDate">
<summary>
更新日期
</summary>
</member>
<member name="T:AMESCoreStudio.WebApi.DTO.AMES.MaterialKpDto">
<summary>
MaterialKpDtp Select Dto
@ -8479,17 +8627,17 @@
是否需要對策 METHOD : Y-YES : N-NO
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyReason">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyReason">
<summary>
回覆原因
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyMethod">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyMethod">
<summary>
回覆對策
</summary>
</member>
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.PeplyUserID">
<member name="P:AMESCoreStudio.WebApi.Models.AMES.InspectionResultDetail.ReplyUserID">
<summary>
回覆人員ID
</summary>

Loading…
Cancel
Save