Files
SIPAIIS_WMS_JSSW/WebRoot/jsp/visual/jspElementEdit.jsp

265 lines
12 KiB
Plaintext
Raw Normal View History

2026-01-16 14:13:44 +08:00
<%@ page language="java" pageEncoding="UTF-8"%>
<script type="text/javascript">
//摄像头选择
// function showCamera4SelectFun() {
// $.post(ext.contextPath + '/work/camera/showCamera4Select.do', {
// formId: "subForm",
// hiddenId: "cameraId",
// textId: "cameraName",
// cameraId: $('#cameraId').val()
// }, function (data) {
// $("#subDiv_select").html(data);
// openModal('camera4SelectModal');
// });
// };
var editMPointFun = function () {
if ($('#valueUrl').val() != "") {
$.post(ext.contextPath + '/visualjsp/editMPoint.do', { id: $('#valueUrl').val() }, function (data) {
$("#subDiv_select").html(data);
openModal('subModalEditMPoint');
});
} else {
swal({
text: "请先选择测量点",
dangerMode: true,
buttons: {
cancel: {
text: "知道了",
value: null,
visible: true,
className: "btn btn-default btn-sm",
closeModal: true,
}
}
})
}
};
function doupdate() {
$("#subForm").bootstrapValidator('validate');//提交验证
if ($("#subForm").data('bootstrapValidator').isValid()) {//获取验证结果,如果成功,执行下面代码
$.post(ext.contextPath + "/visualjsp/doupdateJspElement.do", $("#subForm").serialize(), function (data) {
if (data.res == 1) {
closeModal('subModal');
refresh();
} else if (data.res == 0) {
showAlert('d', '更新失败');
} else {
showAlert('d', data.res);
}
}, 'json');
}
}
$("#subForm").bootstrapValidator({
live: 'disabled',//验证时机enabled是内容有变化就验证默认disabled和submitted是提交再验证
fields: {
name: {
validators: {
notEmpty: {
message: '名称不能为空'
}
}
},
elementCode: {
validators: {
notEmpty: {
message: '元素识别编码不能为空'
}
}
},
getValueType: {
validators: {
notEmpty: {
message: '获取值方式不能为空'
}
}
},
valueUrl: {
validators: {
notEmpty: {
message: '链接不能为空'
}
}
},
morder: {
validators: {
notEmpty: {
message: '顺序不能为空'
}
}
},
}
});
$(function () {
// $.post(ext.contextPath + "/datatype/getDataType4Select2.do", {}, function (data) {
// $("#dataType").empty();
// var select = $("#dataType").select2({
// data: data,
// placeholder: '请选择',//默认文字提示
// allowClear: false,//允许清空
// escapeMarkup: function (markup) { return markup; }, // 自定义格式化防止xss注入
// language: "zh-CN",
// minimumInputLength: 0,
// minimumResultsForSearch: 10,//数据超过十个启用搜索框
// formatResult: function formatRepo(repo) { return repo.text; }, // 函数用来渲染结果
// formatSelection: function formatRepoSelection(repo) { return repo.text; } // 函数用于呈现当前的选择
// });
// select.val("${jspElement.dataType}").trigger("change");
// fixSelect2ToTool("dataType");
// }, 'json');
$.post(ext.contextPath + '/user/getUnitForTree_Selected.do', { ng: '' }, function (data) {
$("#unitId").val('${jspElement.unitId}');
$.post(ext.contextPath + '/user/getCompany.do', { id:'${jspElement.unitId}'}, function (data) {
$("#unitName").val(data.content1[0].sname);
}, 'json');
// $("#unitId").val(data[0].id);
// $("#unitName").val(data[0].text);
//$table.bootstrapTable('refresh');//异步加载重新刷新,待修改
$('#companytree').treeview({
data: data,
showBorder: false,
levels: 3,
});
$('#companytree').on('nodeSelected', function (event, data) {
$("#unitId").val(data.id);
$("#unitName").val(data.text);
document.getElementById('ul_tree').style.display = "none";
});
}, 'json');
//防止点击树的+号收起下拉框
$("#ul_tree").on("click", function (e) {
event.stopPropagation();
});
})
//点击空白隐藏树
$(document).click(function (e) {
var divTree = $('#ul_tree'); // 设置目标区域
if (!divTree.is(e.target) && divTree.has(e.target).length === 0) {
divTree.hide()
}
});
</script>
<div class="modal fade" id="subModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">&times;</span></button>
<h4 class="modal-title">编辑JSP元素</h4>
</div>
<div class="modal-body">
<!-- 新增界面formid强制为subForm -->
<form class="form-horizontal" id="subForm">
<div id="alertDiv"></div>
<input id="id" name="id" type="hidden" value="${jspElement.id}" />
<input id="pid" name="pid" type="hidden" value="${jspElement.pid}" />
<div class="form-group">
<label class="col-sm-3 control-label">*名称</label>
<div class="col-sm-7">
<input type="text" id="name" name="name" class="form-control" placeholder="名称"
value="${jspElement.name}">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">*元素识别编码</label>
<div class="col-sm-7">
<input type="text" id="elementCode" name="elementCode" class="form-control"
placeholder="元素识别编码" value="${jspElement.elementCode}">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">样式</label>
<div class="col-sm-7">
<input type="text" id="style" name="style" class="form-control" value="${jspElement.style}"
placeholder="style">
<span style="display: inline-block;">注:1.曲线图元素时可选择bar/line等echarts支持类型。</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span
style="display: inline-block;">2.颜色元素填写方式。例FFD568(不需要#)。</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>3.背景图地址。例:/IMG/bg_2F/Q21-singleStatus.jpg。</span>
<span
style="display: inline-block;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;4.其他元素可填写style样式类型。例height:30%注意符号需要英文符号。</span>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">*获取值方式</label>
<div class="col-sm-7">
<input type="text" id="getValueType" name="getValueType" class="form-control"
placeholder="getValue/getHistory/getModbus/getHttp" value="${jspElement.getValueType}">
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">*链接</label>
<div class="col-sm-7">
<input type="text" id="valueUrl" name="valueUrl" class="form-control"
value="${jspElement.valueUrl}" placeholder="链接">
<span style="display: inline-block;">注:1.getValue/getHistory/getModbus时填写生产库测量点id。</span>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span>2.getHTTP/getCacheData时填写http链接路径。</span>
</div>
<div class="col-sm-2">
<button type="button" class="btn btn-default btn-sm" title="更改测量点值"
onclick="editMPointFun();"><i class="fa fa-edit"></i></button>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label">*所属厂</label>
<input id="unitId" name="unitId" type="hidden" />
<div class="col-sm-7">
<a href="#" class="dropdown-toggle" data-toggle="dropdown" style="width:300px;"
onclick="document.getElementById('ul_tree').style.display = 'block';">
<input class="form-control " id="unitName" name="unitName" style="width: 100%"></input>
</a>
<ul id="ul_tree" class="dropdown-menu" data-stopPropagation="true" style="border-color:#ccc;">
<li class="header">
<div id="companytree" style="width: 275px;height:400px;overflow-y:scroll;overflow-x:hidden;"></div>
</li>
</ul>
</div>
</div>
<!--
<div class="form-group">
<label class="col-sm-3 control-label">*产线</label>
<div class="col-sm-7">
<select class="form-control select2" id="dataType" name="dataType"
style="width: 100%"></select>
</div>
</div> -->
<!-- <div class="form-group">
<label class="col-sm-3 control-label">摄像头</label>
<div class="col-sm-7">
<input type="text" class="form-control" id="cameraName" name="cameraName"
placeholder="选择摄像头" onclick="showCamera4SelectFun();" value="${planInteraction.camera.name}" readonly
style="background-color: white">
<input id="cameraId" name="cameraId" type="hidden" value="${planInteraction.cameraId}" />
<span style="display: inline-block;">注:若为摄像头元素此选项必选。</span>
</div>
</div> -->
<div class="form-group">
<label class="col-sm-3 control-label">*顺序</label>
<div class="col-sm-7">
<input type="number" id="morder" name="morder" class="form-control" placeholder="顺序" min="1"
value="${jspElement.morder}">
</div>
</div>
</form>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">关闭</button>
<button type="button" class="btn btn-primary" onclick="doupdate()">保存</button>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>