bomDetail.html 4.03 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>
<body class="gray-bg">
<div class="container-div">
	<div class="row">
		<div class="col-sm-12 select-info">
			<form id="address-form">
				<div class="select-list">
					<ul>
						<li>
							主ID:<input id="bomId" type="text" name="bomId"/>
						</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('address-form')"><i class="fa fa-refresh"></i>&nbsp;重置</a>						</li>
					</ul>
				</div>
			</form>
		</div>

		<div class="btn-group hidden-xs" id="toolbar" role="group">
			<input type="hidden" id="bomId" name="bomId" th:value="${bomId}"/>
			<a class="btn btn-outline btn-success btn-rounded" onclick="add()" shiro:hasPermission="config:bomDetail:add">
				<i class="fa fa-plus"></i> 新增
			</a>
			<a class="btn btn-outline btn-danger btn-rounded" onclick="$.operate.batRemove()" shiro:hasPermission="config:bomDetail:remove">
				<i class="fa fa-trash-o"></i> 删除
			</a>
		</div>

		<div class="tab-pane fade in active" id="tabDetail"></div>
		<div class="col-sm-12 select-info">
			<table id="bootstrap-table" data-mobile-responsive="true" class="table table-bordered table-hover"></table>
		</div>
	</div>
</div>
<div th:include="include :: footer"></div>
<script th:inline="javascript">
	var prefix = ctx + "config/bomDetail";
	var bomId = '';
	var editFlag = [[${@permission.hasPermi('config:bomDetail:edit')}]];
	var removeFlag = [[${@permission.hasPermi('config:bomDetail:remove')}]];
	var datas = [[${@dict.getType('sys_normal_disable')}]];

	$(function () {
		update();
	});

	function update() {
		let options = {
			url: prefix + "/list",
			createUrl: prefix + "/add",
			updateUrl: prefix + "/edit/{id}",
			removeUrl: prefix + "/remove",
			modalName: "商品详情",
			queryParams:"bomId="+[[${bomHeaderId}]],
			search: false,
			sortName: "id",
			sortOrder: "desc",
			columns: [{
				checkbox: true
			},
				{
					field : 'id',
					title : 'id'
				},
				{
					field : 'bomId',
					title : '物料清单内部号'  ,
					visible:false
				},
				{
					field : 'materialDrawing',
					title : '物料图号'
				},
				{
					field : 'materialCode',
					title : '物料编码'
				},
				{
					field : 'materialName',
					title : '物料名称'
				},
				{
					field : 'materialSpec',
					title : '物料规格'
				},
				{
					field : 'materialUnit',
					title : '物料单位'
				},
				{
					field : 'qty',
					title : '数量'
				},
				{
					field : 'created',
					title : '创建时间'
				},
				{
					title: '操作',
					align: 'center',
					formatter: function(value, row, index) {
						var actions = [];
						// actions.push('<a class="btn btn-success btn-xs ' + editFlag + '" href="#" onclick="$.operate.edit(\'' + row.id + '\')"><i class="fa fa-edit"></i>编辑</a> ');
						actions.push('<a class="btn btn-danger btn-xs ' + removeFlag + '" href="#" onclick="$.operate.remove(\'' + row.id + '\')"><i class="fa fa-trash-o"></i>删除</a>');
						return actions.join('');
					}
				}
			]
		};
		url = location.search.substr(1);
		let strs = url.split("&");
		$("#bomId").val(strs[0]);
		if (location.search.indexOf("?") === -1) {
			$.table.init(options);
		}
		else{
			options.queryParams=function(params) {
				return {
					// 传递参数查询参数
					bomId:     strs[0],
					pageSize:       params.limit,
					pageNum:        params.offset / params.limit + 1,
					searchValue:    params.search,
					orderByColumn:  params.sort,
					isAsc:          params.order
				};
			};
			$.table.init(options);
		}
	}


	function queryParams(params) {
		return {
			bomId: $("#bomId").val()
		};
	}


	function add() {
		bomId = $("input[name='bomId']").val();
		var  url = prefix + "/add/" +  bomId;
		$.modal.open("添加" + table.options.modalName, url);
	}


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