You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
295 lines
11 KiB
295 lines
11 KiB
@{
|
|
ViewData["Title"] = "標準工時資料維護";
|
|
Layout = "~/Views/Shared/_AMESLayout.cshtml";
|
|
}
|
|
|
|
<div class="layui-card">
|
|
<div class="layui-card-header">
|
|
<div class="layui-inline"><i class="fa fa-file-text-o fa-fw"></i> @ViewBag.Title</div>
|
|
</div>
|
|
<div class="layui-card-body">
|
|
<div class="layui-form">
|
|
<div class="layui-form-item">
|
|
<div class="layui-inline" style="margin-right:0px;">
|
|
<label class="layui-inline layui-form-label" style="width:80px;">報工生產單位</label>
|
|
<div class="layui-input-inline" style="width: 90px; margin-right: 5px;">
|
|
<select style="width:90px;" lay-filter="unitNo" lay-submit id="unitNo" name="unitNo" asp-items="@ViewBag.WorkingUnitNo">
|
|
</select>
|
|
</div>
|
|
<input id="unitId" type="hidden" name="unitId" />
|
|
<label class="layui-inline layui-form-label" style="width:80px;">線別</label>
|
|
<div class="layui-input-inline" style="width:120px;">
|
|
<select name="lineID" id="lineID" lay-filter="lineID" lay-search>
|
|
<option value=""> —請選擇線別— </option>
|
|
</select>
|
|
<input type="hidden" id="line" name="line" />
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline" style="margin-right:5px;">
|
|
<label class="layui-inline layui-form-label">工程編號</label>
|
|
<div class="layui-input-inline">
|
|
<input type="text" name="modelname" id="modelname" placeholder="請輸入工程編號" autocomplete="off" class="layui-input">
|
|
</div>
|
|
</div>
|
|
<div class="layui-inline" style="margin-left:0px;">
|
|
<button id="btnSearch" class="layui-btn tt">
|
|
<i class="layui-icon"></i>搜索
|
|
</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-form-item">
|
|
<label class="layui-form-label">Excel匯入</label>
|
|
<div style="float:left;">
|
|
<label class="layui-btn">
|
|
<input type="file" id="dataFile" accept=".xls,.xlsx">
|
|
@*<i class="layui-icon"></i>上傳文件*@
|
|
</label>
|
|
<button type="button" id="attachment" title="Excel匯入" lay-submit lay-filter="attachment" class="layui-btn layui-btn-normal">
|
|
<i class="layui-icon layui-icon-upload-circle" style="font-size: 20px"></i>
|
|
</button>
|
|
</div>
|
|
</div>
|
|
<table class="layui-hide" id="test" lay-filter="test"></table>
|
|
</div>
|
|
</div>
|
|
@section Scripts{
|
|
<script type="text/javascript">
|
|
var tableCols = [[
|
|
{
|
|
field: 'workingStandardID',
|
|
title: '#',
|
|
sort: true
|
|
},
|
|
{
|
|
field: 'itemNo',
|
|
title: '工程編號',
|
|
},
|
|
{
|
|
field: 'workingUnitName',
|
|
title: '報工生產單位',
|
|
},
|
|
{
|
|
field: 'workingLineName',
|
|
title: '報工線別',
|
|
},
|
|
{
|
|
field: 'workingStationName',
|
|
title: '報工站別',
|
|
},
|
|
{
|
|
field: 'side',
|
|
title: '面別',
|
|
},
|
|
{
|
|
field: 'opCnt',
|
|
title: '標準人力',
|
|
},
|
|
{
|
|
field: 'ct',
|
|
title: '標準工時(分)',
|
|
},
|
|
{
|
|
field: 'unitNo',
|
|
title: '對應途程站別'
|
|
},
|
|
{
|
|
field: 'machineCnt',
|
|
title: '作業機台數',
|
|
},
|
|
{
|
|
field: 'updateDate',
|
|
title: '修改日',
|
|
},
|
|
{
|
|
field: 'updateUserName',
|
|
title: '修改人',
|
|
},
|
|
{
|
|
field: 'remark',
|
|
title: '備註',
|
|
},
|
|
{
|
|
field: 'center',
|
|
width: 200,
|
|
title: '操作',
|
|
templet: function (item) {
|
|
var btn = '<a class="layui-btn layui-btn-normal layui-btn-xs layui-icon layui-icon-edit" lay-event="edit">修改</a>';
|
|
btn += ' <a class="layui-btn layui-btn-danger layui-btn-xs layui-icon layui-icon-delete" lay-event="del">刪除</a>';
|
|
btn += ' <a class="layui-btn layui-btn-warm layui-icon layui-icon-list layui-btn-xs" lay-event="log">瀏覽</a>';
|
|
|
|
return btn
|
|
}
|
|
}
|
|
]];
|
|
//通过行tool編輯,lay-event="del"
|
|
function del(obj) {
|
|
if (obj.data.workingStandardID) {
|
|
var str;
|
|
str = "刪除";
|
|
hg.confirm("系統:" + obj.data.workingStandardID + ",確定要" + str + "嗎?", function () {
|
|
$.ajax({
|
|
url: '/WHS/WHS025D',
|
|
data: { id: obj.data.workingStandardID },
|
|
type: 'POST',
|
|
success: function (res) {
|
|
if (res.success) {
|
|
obj.del(); //只删本地資料
|
|
hg.msghide(str + "成功!", {
|
|
icon: 6
|
|
});
|
|
layui.table.reload('test', { page: { curr: $(".layui-laypage-em").next().html() } })
|
|
}
|
|
else {
|
|
hg.msg(data.msg);
|
|
}
|
|
},
|
|
error: function () {
|
|
hg.msg("網路請求失敗!");
|
|
}
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
//通过行tool刪除,lay-event="edit"
|
|
function edit(obj) {
|
|
if (obj.data.workingStandardID) {
|
|
hg.open('修改標準工時', '/WHS/WHS025U/' + obj.data.workingStandardID, 640, 480);
|
|
}
|
|
}
|
|
|
|
function log(obj) {
|
|
if (obj.data.workingStandardID) {
|
|
hg.open('標準工時修改歷程', '/WHS/WHS025L/' + obj.data.workingStandardID, '', '', true);
|
|
|
|
}
|
|
}
|
|
|
|
////搜索
|
|
$('#btnSearch').click(function () {
|
|
|
|
hg.msghide("刷新資料!");
|
|
tt();
|
|
|
|
});
|
|
|
|
layui.use(['form', 'layer', 'laydate'], function () {
|
|
form = layui.form;
|
|
form.on('select(unitNo)', function (data) {
|
|
var data = $("#unitNo").val();
|
|
getLineInfoes(data);
|
|
});
|
|
|
|
});
|
|
function getLineInfoes(data) {
|
|
$.ajax({
|
|
url: "/WHS/GetWorkingLinesbyUnit",
|
|
dataType: 'json',
|
|
data: { id: data },
|
|
contentType: "application/json",
|
|
type: 'get',
|
|
success: function (result) {
|
|
if (result.data) {
|
|
$("#lineID").empty();//清空下拉框的值
|
|
$('#lineID').append(new Option("全部", "-99"));// 下拉選單裡新增元素
|
|
console.log(result.data);
|
|
$.each(result.data, function (index, item) {
|
|
if (item.statusNo == "A") { //狀態為啟用才顯示資料
|
|
$('#lineID').append(new Option(item.workingLineName, item.workingLineID));// 下拉選單裡新增元素
|
|
}
|
|
});
|
|
}
|
|
else {
|
|
$("#lineID").empty();//清空下拉框的值
|
|
$('#lineID').append(new Option("無選項", "-99"));// 下拉選單裡新增元素
|
|
}
|
|
layui.form.render("select");//重新渲染 固定寫法
|
|
}
|
|
});
|
|
};
|
|
|
|
|
|
////搜索
|
|
$('#querysubmit').click(function () {
|
|
hg.msghide("刷新資料!");
|
|
tt();
|
|
});
|
|
|
|
|
|
var toolbar = [{
|
|
text: '新增',
|
|
layuiicon: '',
|
|
class: 'layui-btn-normal',
|
|
handler: function () {
|
|
hg.open('新增標準工時', '/WHS/WHS025C', 800, 800);
|
|
|
|
}
|
|
}
|
|
];
|
|
|
|
var table;
|
|
$(function () {
|
|
tt();
|
|
});
|
|
//基本資料表格
|
|
function tt() {
|
|
var unit = $("#unitNo").val();
|
|
var lineID = $('#lineID').val();
|
|
var keywords = $('#modelname').val();
|
|
// table = hg.table.datatable('test', '標準工時資料', '/WHS/GetWorkingStandardWorkTimes2?u=' + unit + '&l=' + lineID + '&i=' + keywords
|
|
// , {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
|
|
|
|
table = hg.table.datatable('test', '標準工時資料', '/WHS/GetWorkingStandardWorkTimes2?u=' + unit + '&l=' + lineID + '&i=' + keywords
|
|
, {}, tableCols, toolbar, true, 'full-100', ['filter', 'print', 'exports']);
|
|
}
|
|
|
|
// Excel匯入
|
|
|
|
$("#attachment").click(function () {
|
|
var files = $('#dataFile').prop("files");
|
|
if (files.length == 0) {
|
|
hg.msg("請選擇上傳文件!");
|
|
return;
|
|
}
|
|
formData = new FormData();
|
|
formData.append("Uploader", files[0]);
|
|
var index = layer.load(2, {
|
|
shade: [0.4, '#000'],
|
|
content: '匯入中...',
|
|
success: function (layero) {
|
|
layero.find('.layui-layer-content').css({
|
|
'padding-top': '40px',
|
|
'width': '200px'
|
|
})
|
|
}
|
|
});
|
|
$.ajax({
|
|
type: "POST",
|
|
url: "@Url.Action("WHS025ExcelUpload", "WHS")",
|
|
contentType: false,
|
|
processData: false,
|
|
cache: false,
|
|
data: formData,
|
|
success: function (result) {
|
|
if (result.success) {
|
|
hg.msg(result.msg);
|
|
layer.close(index);
|
|
location.reload();
|
|
}
|
|
else {
|
|
hg.msg("讀取Excel錯誤:" + result.msg);
|
|
layer.close(index);
|
|
}
|
|
},
|
|
error: function () {
|
|
hg.msg("上傳文件錯誤!");
|
|
layer.close(index);
|
|
}
|
|
});
|
|
});
|
|
|
|
|
|
</script>
|
|
|
|
}
|