114 lines
2.9 KiB
JavaScript
114 lines
2.9 KiB
JavaScript
let voiTypeIdParam, user = getUser(),form, layer,vioTypeList;
|
||
|
||
function setParams(voiTypeId) {
|
||
voiTypeIdParam = voiTypeId;
|
||
layui.use(['form', 'layer'], function () {
|
||
layer = layui.layer;
|
||
form = layui.form;
|
||
vioTypeList = getRiskLevelSelect('voi_category');
|
||
form.render();
|
||
initClassTable(vioTypeList)
|
||
});
|
||
}
|
||
|
||
// 查询
|
||
function inquery() {
|
||
let pattern = new RegExp("[%_<>]");
|
||
if (pattern.test($("#keyWord").val())) {
|
||
$("#keyWord").val('');
|
||
return layer.msg('关键字查询包含特殊字符,请重新输入', {
|
||
icon: 2,
|
||
time: 2000 //2秒关闭(如果不配置,默认是3秒)
|
||
});
|
||
}
|
||
var key=$("#keyWord").val();
|
||
let List=[];
|
||
vioTypeList.forEach((item, index) => {
|
||
if(item.name){
|
||
if(item.name.indexOf(key)!='-1'){
|
||
var obj={
|
||
code:item.code,
|
||
name:item.name
|
||
}
|
||
List.push(obj);
|
||
}
|
||
}
|
||
});
|
||
initClassTable(List);
|
||
}
|
||
|
||
|
||
|
||
// 初始化表格数据
|
||
function initClassTable(data) {
|
||
let html = '<thead><tr><td></td><td>违章依据</td></tr></thead>';
|
||
html += '<tbody>'
|
||
if (data !== null && data.length > 0) {
|
||
data.forEach((item, index) => {
|
||
html += '<tr ondblclick="dbSel(this)">' +
|
||
'<td><input onclick="sel(this.checked,this)" name="check" type="radio"></td>' +
|
||
'<td code="'+item.code+'">'+item.name+'</td>' +
|
||
'</tr>';
|
||
});
|
||
} else {
|
||
html += '<tr><td colspan="3">暂无数据</td></tr>';
|
||
}
|
||
html += '</tbody>'
|
||
$('.classTable').empty().append(html);
|
||
}
|
||
|
||
//双击选中
|
||
function dbSel(that){
|
||
let flag = $(that).find('input').prop("checked");
|
||
if(flag){
|
||
$(that).find('input').prop("checked",false);
|
||
}else{
|
||
$(that).find('input').prop("checked",true);
|
||
}
|
||
}
|
||
|
||
// 单个选中
|
||
function sel(selectStatus, that) {
|
||
if (selectStatus) {
|
||
$(that).prop('checked', true);
|
||
} else {
|
||
$(that).prop('checked', false);
|
||
}
|
||
}
|
||
|
||
// 获取复选框选中的值
|
||
function selData() {
|
||
let list = [];
|
||
$("input[name='check']").each(function (i, n) {
|
||
if (n.checked === true) {
|
||
let data = $(n).parent().parent().find('td').eq(1).html();
|
||
let code = $(n).parent().parent().find('td').eq(1).attr("code");
|
||
let obj = {
|
||
'data': data,
|
||
'code': code,
|
||
};
|
||
list.push(obj);
|
||
}
|
||
|
||
});
|
||
return list;
|
||
}
|
||
|
||
// 保存
|
||
function save() {
|
||
let name = '';
|
||
let list = selData();
|
||
if (list.length === 0) {
|
||
return layer.msg('请选择违章依据', {icon: 7});
|
||
}
|
||
closePage(1, list[0].data, list[0].code);
|
||
}
|
||
|
||
// 关闭页面
|
||
function closePage(type, data, code) {
|
||
let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
||
parent.layer.close(index); //再执行关闭
|
||
if (type === 1) {
|
||
parent.setViolationData(data, code);
|
||
}
|
||
} |