瀏覽代碼

分词编辑

laiguoran 3 年之前
父節點
當前提交
7dbc140f47
共有 1 個文件被更改,包括 47 次插入1 次删除
  1. 47 1
      app/public/js/change_information_set.js

+ 47 - 1
app/public/js/change_information_set.js

@@ -1149,6 +1149,7 @@ $(document).ready(() => {
             for (const v of valueList) {
                 $('#list-search-keyword').append(`<tr data-keyword="${v}" class=""><td>${v}</td></tr>`);
             }
+            $('#list-input').val(valueList.join(' '));
         } else {
             $('#table-list').addClass('col-12').removeClass('col-9');
             $('#table-list').siblings('.col-3').hide();
@@ -1198,12 +1199,57 @@ $(document).ready(() => {
         $('#code-list').html('');
         $('#code-select-all').prop('checked', false);
     });
+    // 双击编辑搜索值
+    $('body').on('dblclick', '#list-search-keyword tr', function () {
+        if ($(this).attr('data-keyword') !== '') {
+            $(this).children('td').html(`<input class="form-control form-control-sm" value="">`);
+            $(this).find('input').focus();
+            $(this).find('input').val($(this).attr('data-keyword'));
+        }
+    });
+    // 光标离开
+    $('body').on('blur', '#list-search-keyword tr td input', function () {
+        let val = $(this).val();
+        const oldVal = $(this).parents('tr').attr('data-keyword');
+        if (_.trim(val) === '') {
+            toastr.warning('不能为空');
+            val = oldVal;
+        } else if (_.trim(val) === oldVal) {
+            val = oldVal;
+        } else {
+            const value = _.trim($('#list-input').val());
+            const valueList = _.slice(_.without(_.uniq(_.replace(value, /\t/g, ' ').split(' ')), ''), 0, 10);
+            console.log(_.indexOf(valueList, oldVal), valueList, val, oldVal);
+            if (_.indexOf(valueList, val) !== -1) {
+                toastr.warning('已存在相同的检索词');
+                val = oldVal;
+            }
+            valueList.splice(_.indexOf(valueList, oldVal), 1, val);
+            $('#list-input').val(valueList.join(' '));
+            const select = parseInt($('#select-list').val());
+            const showListData = _.filter(changeListData, function (c) {
+                return ((c.code && c.code.indexOf(val) !== -1) || (c.name && c.name.indexOf(val) !== -1)) && (select === 1 ? c.cid : 1);
+            });
+            makeListTable(changeListData, showListData);
+            $('#table-list-select tr').removeClass('table-warning');
+            $('#code-input').val('');
+            $('#code-input').siblings('a').hide();
+            $('#code-list').html('');
+            $('#code-select-all').prop('checked', false);
+        }
+        $(this).parents('tr').attr('data-keyword', val);
+        $(this).parents('td').html(`${val}`);
+    });
+    $('body').on('keypress', '#list-search-keyword tr td input', function () {
+        if(window.event.keyCode === 13) {
+            $(this).blur();
+        }
+    });
     $("#addlist").draggable({ handle: '.modal-header, .modal-footer'});
     // 检索关键字切换
     $('body').on('click', '#list-search-keyword tr', function () {
         if (!$(this).hasClass('bg-primary')) {
             const keyword = $(this).attr('data-keyword');
-            console.log(keyword);
             $(this).siblings().removeClass('text-white bg-primary');
             $(this).siblings().children('td').removeClass('border-primary');
             $(this).addClass('text-white bg-primary');