jjsp_web/bns/js/dutyTask/violation/violationData.js

114 lines
2.9 KiB
JavaScript
Raw Normal View History

2024-12-06 18:32:24 +08:00
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);
}
}