srmHeaderCheck.html 8.57 KB
<!DOCTYPE HTML>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<meta charset="utf-8" >
<head th:include="include :: header"></head>
<style>
	#toolbar1{
		display: inline-block;
		/*position: absolute;*/
		margin: 10px auto;
		line-height: 34px;
	}
</style>
<body class="gray-bg">
<div class="container-div">
	<div class="row">
		<div class="col-sm-12 select-info">
			<ul id="myTab" class="nav nav-tabs">
				<li class="active" ><a href="#tabHeader" data-toggle="tab">主表</a></li>
				<li><a href="#tabDetail" data-toggle="tab">明细</a></li>
			</ul>
			<div id="myTabContent" class="tab-content">
				<div class="tab-pane fade in active" id="tabHeader">
					<div class="col-sm-12 select-info">
						<form id="task-form">
							<div class="select-list">
								<ul>
									<li>
										送货单号:<input type="text" name="code"/>
									</li>
									<li>
										供 应 商:<input type="text" name="supplierCode"/>
									</li>
									<li>
										采购到货单:<input type="text" name="userDef2"/>
									</li>
									<li>
										<a class="btn btn-primary btn-rounded btn-sm" onclick="$.table.search()"><i
												class="fa fa-search"></i>&nbsp;搜索</a>
										<a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset('task-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>
									</li>
								</ul>
							</div>
						</form>
					</div>

					<div class="btn-group hidden-xs" id="toolbar" role="group">
						<!--<a class="btn btn-outline btn-primary btn-rounded to-receive" onclick="getReceipt()"  shiro:hasPermission="srm:srmHeader:list">-->
						<!--<i class="fa fa-paper-plane"></i> 获取ERP到货单-->
						<!--</a>-->
					</div>
					<input type="hidden" id="headerId" name="headerId" th:value="${headerId}"/>
					<table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
				</div>
				<div class="tab-pane fade" id="tabDetail">
					<div class="btn-group hidden-xs" id="toolbar1" role="group">
					</div>
					<table id="bootstrap-table1" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
				</div>
			</div>
		</div>
	</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
	var supplier =[[${@SupplierService.getCode()}]];
	var srmCheck = [[${@dict.getType('srmCheck')}]];
	var uploadStatus = [[${@dict.getType('srmUpload')}]];
	var checkFlag = [[${@permission.hasPermi('srm:srmDetail:check')}]];
	var prefix = ctx + "srm/srmHeaderCheck";
	var prefix1 = ctx + "srm/srmDetailCheck";
	var headerId = ''

	$(function() {
		var options = {
			url: prefix + "/list",
			createUrl: prefix + "/add",
			updateUrl: prefix + "/edit/{id}",
			removeUrl: prefix + "/remove",
			modalName: "送货单",
			sortName: "created",
			sortOrder: "desc",
			search: false,
			pageSize:50,
			columns: [{
				checkbox: true
			},
				{
					field : 'id',
					title : 'id' ,
					visible:false
				},
				{
					title: '操作',
					align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						actions.push('<a class="btn btn-info btn-xs " href="#" onclick="detail(\'' + row.id + '\')"><i class="fa fa-list-ul"></i>明细</a> ');
						return actions.join('');
					}
				},
				{
					field : 'operator',
					title : '操作人',
					sortable: true
				},
				{
					field : 'created',
					title : '生成时间',
					sortable: true
				},
				{
					field : 'code',
					title : '送货单号',
					sortable: true
				},
				{
					field : 'supplierCode',
					title : '供应商编码',
					sortable: true
				},

				{
					field : 'supplierCode',
					title : '供应商名称',
					align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						$.each(supplier, function(index, dict) {
							if (dict.code == value) {
								actions.push("<span class='badge badge-info'>" + dict.name + "</span>");
								return false;
							}
						});
						return actions.join('');
					}
				},
				{
					field : 'userDef2',
					title : '采购到货单',
					sortable: true,
					align: 'center',
					formatter:function (value,row,index) {
						return $.table.tooltip(value, 10);
					}
				},
				{
					field : 'userDef1',
					title : '返回信息',
					sortable: true,
					align: 'center',
					formatter:function (value,row,index) {
						return $.table.tooltip(value, 10);
					}
				},
				{
					field : 'checkCode',
					title : '质检完成',
					align: 'center',
					formatter: function(value, row, index) {
						return $.table.selectDictLabel(srmCheck, value);
					}
				},
				{
					field : 'uploadStatus',
					title : '获取ERP采购单',
					align: 'center',
					formatter: function(value, row, index) {
						return $.table.selectDictLabel(uploadStatus, value);
					}
				},
				{
					field : 'mark',
					title : '唯一标识',
					sortable: false,
					visible:false
				},
				{
					field : 'lastUpdatedBy',
					title : '更新用户',
					sortable: false,
					visible:false
				},
			]
		};
		$.table.init(options);
	});

	$("#bootstrap-table1").bootstrapTable({
		sortable: true, //排序
		showRefresh: true, //刷新
		showToggle:true, //视图切换
		clickToSelect: false,
		showColumns:true, //列选择
		// detailView:true,
		showExport: true, //导出
		exportDataType: "all",  //导出类型basic', 'all', 'selected'.当前页、所有数据、选中数据
		modalName: "任务明细",
		iconSize: "outline",
		toolbar: "#toolbar1",
		contentType: "application/x-www-form-urlencoded",
		sortName: "id",
		sortOrder: "desc",
		columns: [{
			checkbox: true
		},
			{
				field : 'id',
				title : 'id' ,
				visible:false
			},
			{
				title: '操作',
				align: 'center',
				formatter: function(value, row, index) {
					var actions = [];
					actions.push('<a class="btn btn-primary btn-xs ' + checkFlag + '" href="#"  onclick="uploadAnnex(\'' + row.id + '\')"><i class="fa fa-check"></i>上传附件</a>');
					if (row.annex != null && row.annex != '' ) {
						actions.push('<a class="btn btn-info btn-xs ' + checkFlag + '" href="#" onclick="downloadAnnex(\'' + row.id + '\')"><i class="fa fa-download"></i>下载附件</a>');
					}
					return actions.join('');
				}
			},
			{
				field : 'companyCode',
				title : '账套',
				sortable: true
			},
			{
				field : 'uWarehouseName',
				title : '仓库',
				sortable: true
			},
			{
				field : 'lineCode',
				title : '条码',
				sortable: true
			},
			{
				field : 'materialCode',
				title : '存货编码',
				sortable: true
			},
			{
				field : 'materialName',
				title : '物料名称',
				sortable:true
			},
			{
				field : 'specification',
				title : '物料规格',
				sortable:true
			},
			{
				field : 'qty',
				title : '数量'
			},
			{
				field : 'confirmQty',
				title : '实到数量'
			},
			{
				field : 'qualifiedQty',
				title : '合格数量'
			},
			{
				field : 'unqualifiedQty',
				title : '不合格数量'
			},
			{
				field : 'reason',
				title : '不合格原因',
				sortable: true,
				align: 'center',
				formatter:function (value,row,index) {
					return $.table.tooltip(value, 10);
				}
			},
			{
				field : 'checkUser',
				title : '检验人员'
			},
			{
				field : 'checkTime',
				title : '检验时间'
			},
			{
				field : 'uploadStatus2',
				title : 'SRM质检上传',
				align: 'center',
				formatter: function(value, row, index) {
					return $.table.selectDictLabel(uploadStatus, value);
				}
			},
			{
				field : 'annex',
				title : '文件',
				visible:false

			},
			// {
			//     field : 'lastUpdate',
			//     title : '最后修改时间' ,
			//     visible:false,
			//     sortable:true
			// },
			// {
			//     field : 'lastUpdatedBy',
			//     title : '更新用户'
			// }
		]
	});


	function createtable(url,headerId) {
		$("#myTab li").removeClass("active");
		$(".tab-pane").removeClass("in active");
		$("#myTab li:eq(1)").addClass("active");
		$("#tabDetail").addClass("in active");
		$.ajax({
			url:url,
			type: 'post',
			data:{
				headerId:headerId
			},
			success : function (value) {
				$("#bootstrap-table1").bootstrapTable('load', value.data);
			}
		})
	}
	/*质检单列表-详细*/
	function detail(headerId) {
		var url = ctx + 'srm/srmDetailCheck/list';
		headerId = headerId; // 主单Id 再试下
		createtable(url,headerId);
	}




	// setTimeout(function() {
	// 	$.table.refresh();
	// },1000)

	function uploadAnnex(id) {
		$.modal.open("上传附件", prefix1+"/uploadAnnex/"+id);
	}


	function downloadAnnex(id) {
		window.location.href = prefix1 + "/downloadAnnex/"+id;
	}

</script>
</body>
</html>