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);
|
|||
|
|
}
|
|||
|
|
}
|