|
@@ -162,7 +162,7 @@
|
|
|
})
|
|
|
</script>
|
|
|
</div>
|
|
|
- </div>
|
|
|
+ </div>S
|
|
|
<div class="form-group">
|
|
|
<label class="col-sm-2 control-label ">开始时间</label>
|
|
|
<div class="col-sm-3">
|
|
@@ -196,11 +196,11 @@
|
|
|
<div class="form-group">
|
|
|
<label class="col-sm-2 control-label">选择字段</label>
|
|
|
<div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" multiple id="existField"
|
|
|
+ <select class="form-control selectpicker" multiple id="existFieldSelect"
|
|
|
data-actions-box="true"></select>
|
|
|
<script>
|
|
|
- $('#existField').on('hide.bs.select', function () {
|
|
|
- var arr = $('#existField').val();
|
|
|
+ $('#existFieldSelect').on('hide.bs.select', function () {
|
|
|
+ var arr = $('#existFieldSelect').val();
|
|
|
var arrStr = "";
|
|
|
for (var i in arr) {
|
|
|
if (arrStr === "") {
|
|
@@ -243,21 +243,8 @@
|
|
|
</div>
|
|
|
<label class="col-sm-2 control-label">匹配方式</label>
|
|
|
<div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" multiple id="addKey"></select>
|
|
|
- <script>
|
|
|
- $('#addKey').on('hide.bs.select', function () {
|
|
|
- var arr = $('#addKey').val();
|
|
|
- var arrStr = "";
|
|
|
- for (var i in arr) {
|
|
|
- if (arrStr === "") {
|
|
|
- arrStr = arr[i]
|
|
|
- } else {
|
|
|
- arrStr = arrStr + "," + arr[i]
|
|
|
- }
|
|
|
- }
|
|
|
- dataMap["s_globaladdkeymatch"] = arrStr
|
|
|
- })
|
|
|
- </script>
|
|
|
+ <input class="form-control" style="text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis"
|
|
|
+ type="button" id="s_addkeymatch" onclick="selectKeyMatch(0)">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
@@ -268,21 +255,8 @@
|
|
|
</div>
|
|
|
<label class="col-sm-2 control-label">匹配方式</label>
|
|
|
<div class="col-sm-3">
|
|
|
- <select class="form-control selectpicker" multiple id="notKey"></select>
|
|
|
- <script>
|
|
|
- $('#notKey').on('hide.bs.select', function () {
|
|
|
- var arr = $('#notKey').val();
|
|
|
- var arrStr = "";
|
|
|
- for (var i in arr) {
|
|
|
- if (arrStr === "") {
|
|
|
- arrStr = arr[i]
|
|
|
- } else {
|
|
|
- arrStr = arrStr + "," + arr[i]
|
|
|
- }
|
|
|
- }
|
|
|
- dataMap["s_globalnotkeymatch"] = arrStr
|
|
|
- })
|
|
|
- </script>
|
|
|
+ <input class="form-control" style="text-align: left;overflow: hidden;white-space: nowrap;text-overflow: ellipsis"
|
|
|
+ type="button" id="s_notkeymatch" onclick="selectKeyMatch(1)">
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="form-group">
|
|
@@ -333,11 +307,11 @@
|
|
|
<i class="fa fa-bookmark"></i>
|
|
|
<h3 class="box-title">关键词规则</h3>
|
|
|
<div style="float: right">
|
|
|
- <a class="btn btn-default btn-sm" onclick="selectKeyMatch()">关键词匹配方式</a>
|
|
|
- <a class="btn btn-default btn-sm" onclick="selectAddMatch()">附加词匹配方式</a>
|
|
|
- <a class="btn btn-default btn-sm" onclick="selectNotMatch()">排除词匹配方式</a>
|
|
|
- <a class="btn btn-default btn-sm" onclick="selectBuyer(8)">采购单位行业</a>
|
|
|
- <a class="btn btn-default btn-sm" onclick="selectScope(9)">公告行业</a>
|
|
|
+ <a class="btn btn-default btn-sm" onclick="selectKeyMatch(4)">关键词匹配方式</a>
|
|
|
+ <a class="btn btn-default btn-sm" onclick="selectKeyMatch(6)">附加词匹配方式</a>
|
|
|
+ <a class="btn btn-default btn-sm" onclick="selectKeyMatch(8)">排除词匹配方式</a>
|
|
|
+ <a class="btn btn-default btn-sm" onclick="selectBuyer(9)">采购单位行业</a>
|
|
|
+ <a class="btn btn-default btn-sm" onclick="selectScope(10)">公告行业</a>
|
|
|
</div>
|
|
|
</div>
|
|
|
<table id="keywords" class="table table-bordered">
|
|
@@ -394,7 +368,7 @@
|
|
|
var keyTableChecked = false; //关键词表格数据是否有选中
|
|
|
var keyTableAllChecked = true; //表单数据是否被全选中
|
|
|
var selectIndex = []; //选中的编号
|
|
|
- var setValue = 5; // 赋值表格,5: 关键词/附加词匹配方式,7:排除词匹配方式,8:采购行业,9:公告行业, 2:全局采购单位行业, 3:全局公告行业
|
|
|
+ var setValue = 0; // 0:全局附加词,1:全局排除词,2:全局采购单位行业,3:全局公告行业,4: 关键词匹配方式,6:附加词匹配方式,8:排除词匹配方式,9:采购单位,10:公告行业,
|
|
|
var o_rules = []; //关键词列表
|
|
|
|
|
|
var s_dataid = ""; //预览链接加密串
|
|
@@ -474,27 +448,24 @@
|
|
|
var opt = document.createElement('option');
|
|
|
opt.innerText = existField[i];
|
|
|
opt.value = existField[i];
|
|
|
- $('#existField')[0].appendChild(opt)
|
|
|
+ $('#existFieldSelect')[0].appendChild(opt)
|
|
|
}
|
|
|
- $("#addKey").selectpicker("refresh");
|
|
|
- $("#notKey").selectpicker("refresh");
|
|
|
- $("#existField").selectpicker("refresh");
|
|
|
+ $("#existFieldSelect").selectpicker("refresh");
|
|
|
|
|
|
- var btnMatchHtml = "";
|
|
|
+ var btnMatchHtml1 = "";
|
|
|
+ var btnMatchHtml2 = "";
|
|
|
+ //匹配方式
|
|
|
for (var i in matchTypeMap) {
|
|
|
- var opt = document.createElement('option');
|
|
|
- var opt1 = document.createElement('option');
|
|
|
- opt.innerText = matchTypeMap[i]["name"];
|
|
|
- opt.value = matchTypeMap[i]["code"];
|
|
|
- opt1.innerText = matchTypeMap[i]["name"];
|
|
|
- opt1.value = matchTypeMap[i]["code"];
|
|
|
- $('#addKey')[0].appendChild(opt1);
|
|
|
- $('#notKey')[0].appendChild(opt);
|
|
|
-
|
|
|
- btnMatchHtml += `<input type="button" class="btn btn-default col-md-pull-2" style="margin-left: 10px;margin-top: 10px" onclick="clickMatchBtn(this)"
|
|
|
+ if (i < 5) {
|
|
|
+ btnMatchHtml1 += `<input type="button" class="btn btn-default col-md-pull-2" style="margin-left: 10px;margin-top: 10px" onclick="clickMatchBtn(this)"
|
|
|
+ code="${matchTypeMap[i]["code"]}" value="${matchTypeMap[i]["name"]}">`;
|
|
|
+ }else {
|
|
|
+ btnMatchHtml2 += `<input type="button" class="btn btn-default col-md-pull-2" style="margin-left: 10px;margin-top: 10px" onclick="clickMatchBtn2(this)"
|
|
|
code="${matchTypeMap[i]["code"]}" value="${matchTypeMap[i]["name"]}">`;
|
|
|
+ }
|
|
|
}
|
|
|
- $("#btnGroupMatch").append(btnMatchHtml);
|
|
|
+ $("#btnGroupMatch").append(btnMatchHtml1);
|
|
|
+ $("#btnGroupMatch2").append(btnMatchHtml2);
|
|
|
var btnBuyerHtml = "";
|
|
|
for (var i in buyerClass) {
|
|
|
btnBuyerHtml += `<input type="button" class="btn btn-default col-md-2" style="margin-left: 10px;margin-top: 10px" onclick="clickBuyerBtn(this)"
|
|
@@ -631,37 +602,21 @@
|
|
|
$(this).removeClass("active-btn-match");
|
|
|
});
|
|
|
}
|
|
|
- //关键词匹配方式modal
|
|
|
- function selectKeyMatch() {
|
|
|
- if (keyTableChecked) {
|
|
|
- setValue = 4;
|
|
|
- matchCode.length = 0;
|
|
|
- matchName.length = 0;
|
|
|
- $('#modal-select-match').modal("show");
|
|
|
- }else {
|
|
|
- alert("请选中关键词")
|
|
|
- }
|
|
|
- }
|
|
|
- //附加词匹配方式
|
|
|
- function selectAddMatch() {
|
|
|
- if (keyTableChecked) {
|
|
|
- setValue = 6;
|
|
|
- matchCode.length = 0;
|
|
|
- matchName.length = 0;
|
|
|
- $('#modal-select-match').modal("show");
|
|
|
- }else {
|
|
|
- alert("请选中关键词")
|
|
|
- }
|
|
|
- }
|
|
|
- //排除词匹配方式modal
|
|
|
- function selectNotMatch() {
|
|
|
- if (keyTableChecked) {
|
|
|
- setValue = 8;
|
|
|
+ //关键词/附加词/排除词匹配方式modal
|
|
|
+ function selectKeyMatch(val) {
|
|
|
+ setValue = val;
|
|
|
+ if (setValue == 0 || setValue == 1) {
|
|
|
matchCode.length = 0;
|
|
|
matchName.length = 0;
|
|
|
$('#modal-select-match').modal("show");
|
|
|
}else {
|
|
|
- alert("请选中关键词")
|
|
|
+ if (keyTableChecked) {
|
|
|
+ matchCode.length = 0;
|
|
|
+ matchName.length = 0;
|
|
|
+ $('#modal-select-match').modal("show");
|
|
|
+ }else {
|
|
|
+ alert("请选中关键词")
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
//匹配方式按钮点击事件
|
|
@@ -697,7 +652,13 @@
|
|
|
}
|
|
|
for (var i in selectIndex) {
|
|
|
var j = selectIndex[i] - 1;
|
|
|
- if (setValue == 4) {
|
|
|
+ if (setValue == 0) {
|
|
|
+ $('#s_addkeymatch').val(matchNameStr);
|
|
|
+ dataMap["s_globaladdkeymatch"] = codeStr
|
|
|
+ }else if (setValue == 1) {
|
|
|
+ $('#s_notkeymatch').val(matchNameStr);
|
|
|
+ dataMap["s_globalnotkeymatch"] = codeStr
|
|
|
+ }else if (setValue == 4) {
|
|
|
if ($("#keywords tbody tr:nth-child("+selectIndex[i]+") td:nth-child(3)").text() != "") {
|
|
|
$("#keywords tbody tr:nth-child("+selectIndex[i]+") td:nth-child("+setValue+")").html(matchNameStr);
|
|
|
o_rules[j]["s_keymatch"] = codeStr;
|
|
@@ -734,7 +695,7 @@
|
|
|
//采购单位点击
|
|
|
function clickBuyerBtn(obj) {
|
|
|
if ($(obj).hasClass("active-btn-match")) {
|
|
|
- $(obj).removeClass("active-btn-match")
|
|
|
+ $(obj).removeClass("active-btn-match");
|
|
|
buyerArr.splice($.inArray($(obj).val(), buyerArr), 1)
|
|
|
} else {
|
|
|
$(obj).addClass("active-btn-match");
|
|
@@ -784,7 +745,7 @@
|
|
|
//公告行业二级点击
|
|
|
function btnSubScopeClick(obj) {
|
|
|
if ($(obj).hasClass("active-btn-match")) {
|
|
|
- $(obj).removeClass("active-btn-match")
|
|
|
+ $(obj).removeClass("active-btn-match");
|
|
|
scopeSubArr.splice($.inArray($(obj).val(), scopeSubArr), 1)
|
|
|
} else {
|
|
|
$(obj).addClass("active-btn-match");
|
|
@@ -854,7 +815,6 @@
|
|
|
|
|
|
$('#keywords').dataTable().fnClearTable();
|
|
|
$('#keywords').dataTable().fnAddData(rdata["o_rules"]);
|
|
|
-
|
|
|
}
|
|
|
//表格全选
|
|
|
function allSelect(obj) {
|
|
@@ -876,14 +836,13 @@
|
|
|
}
|
|
|
//表格单个选中
|
|
|
function singleSelect(obj) {
|
|
|
- var tag = true;
|
|
|
+ var tag = false;
|
|
|
selectIndex.length = 0;
|
|
|
$('input[name="ckb-keyid"]').each(function () {
|
|
|
- if (this.checked == true) {
|
|
|
+ if (this.checked) {
|
|
|
keyTableChecked = true;
|
|
|
+ tag = true;
|
|
|
selectIndex.push($(this).parents("tr").index() + 1);
|
|
|
- }else {
|
|
|
- tag = false;
|
|
|
}
|
|
|
});
|
|
|
if (tag) {
|
|
@@ -947,6 +906,8 @@
|
|
|
}else if (dataMap.s_globaladdkeymatch.indexOf("6") > -1 || dataMap.s_globaladdkeymatch.indexOf("7") > -1 ||
|
|
|
dataMap.s_globaladdkeymatch.indexOf("8") > -1 || dataMap.s_globaladdkeymatch.indexOf("9") > -1) {
|
|
|
dataMap["i_globaladdkeytype"] = 2
|
|
|
+ }else {
|
|
|
+ dataMap["i_globaladdkeytype"] = 0
|
|
|
}
|
|
|
if (dataMap.s_globalnotkeymatch.indexOf("1") > -1 || dataMap.s_globalnotkeymatch.indexOf("2") > -1 || dataMap.s_globalnotkeymatch.indexOf("3") > -1 ||
|
|
|
dataMap.s_globalnotkeymatch.indexOf("4") > -1 || dataMap.s_globalnotkeymatch.indexOf("5") > -1) {
|
|
@@ -954,6 +915,8 @@
|
|
|
}else if (dataMap.s_globalnotkeymatch.indexOf("6") > -1 || dataMap.s_globalnotkeymatch.indexOf("7") > -1 ||
|
|
|
dataMap.s_globalnotkeymatch.indexOf("8") > -1 || dataMap.s_globalnotkeymatch.indexOf("9") > -1) {
|
|
|
dataMap["i_globalnotkeytype"] = 2
|
|
|
+ }else {
|
|
|
+ dataMap["i_globalnotkeytype"] = 0
|
|
|
}
|
|
|
dataMap["o_rules"] = JSON.stringify(o_rules);
|
|
|
$.ajax({
|