|
|
@@ -551,10 +551,10 @@ const query = function getQueryForm(data) {
|
|
|
})
|
|
|
input.blur(function () {
|
|
|
setTimeout(function () {
|
|
|
- if (!select_div.is(':focus')) {
|
|
|
+ if (!ul_div.is(':focus')) {
|
|
|
ul_div.hide();
|
|
|
}
|
|
|
- }, 1000);
|
|
|
+ }, 100);
|
|
|
})
|
|
|
select_div.focus(function () {
|
|
|
ul_div.show();
|
|
|
@@ -566,6 +566,11 @@ const query = function getQueryForm(data) {
|
|
|
ul_div.hide();
|
|
|
})
|
|
|
ul_div.hide();
|
|
|
+ ul_div.mouseleave(function () {
|
|
|
+ if(_data[condition.name].value){
|
|
|
+ _this.onsubmit();
|
|
|
+ }
|
|
|
+ });
|
|
|
return div;
|
|
|
}
|
|
|
|
|
|
@@ -620,15 +625,18 @@ const query = function getQueryForm(data) {
|
|
|
li.click(function () {
|
|
|
let value = li.attr('value');
|
|
|
let dom_data = _data[name].value;
|
|
|
- if (controlJsType(dom_data, ['undefined', 'null', 'string'])) {
|
|
|
+ if(!dom_data){
|
|
|
+ dom_data = [];
|
|
|
+ }
|
|
|
+ if (controlJsType(dom_data,'string')){
|
|
|
dom_data = [dom_data];
|
|
|
}
|
|
|
if (dom_data.includes(value)) {
|
|
|
dom_data.splice(dom_data.indexOf(value), 1);
|
|
|
} else {
|
|
|
dom_data.push(value);
|
|
|
- dom_data = arrDuplicate(dom_data);
|
|
|
}
|
|
|
+ dom_data = arrDuplicate(dom_data);
|
|
|
let dom = {
|
|
|
name: ul.attr('name'),
|
|
|
type: 'select_multiple_select',
|
|
|
@@ -636,10 +644,10 @@ const query = function getQueryForm(data) {
|
|
|
select: dom_data,
|
|
|
mold: 'select_multiple_select'
|
|
|
};
|
|
|
+ modifyData(dom)
|
|
|
modifyData(dom);
|
|
|
redenerUl(ul);
|
|
|
isMultiple(ul.attr('name'));
|
|
|
- _this.onsubmit();
|
|
|
})
|
|
|
})
|
|
|
}
|
|
|
@@ -647,11 +655,7 @@ const query = function getQueryForm(data) {
|
|
|
function isMultiple(name) {
|
|
|
let label = $('#' + name + '_lab');
|
|
|
let select = $('#' + name + '_sel');
|
|
|
- let dom_data = _data[name].data;
|
|
|
- console.log(_data[name],_data);
|
|
|
- console.log(dom_data);
|
|
|
- console.log(name);
|
|
|
-
|
|
|
+ let dom_data = _data[name].value;
|
|
|
if (dom_data.length === 1 ) {
|
|
|
select.show();
|
|
|
select.val(dom_data[0]);
|
|
|
@@ -1088,12 +1092,15 @@ const query = function getQueryForm(data) {
|
|
|
}
|
|
|
} else if (key === 'page') {
|
|
|
_page = data[key];
|
|
|
- } else if(_data[key].type === 'select_multiple_select' && !data[key]){
|
|
|
- _data[key].value = data[key].split(',');
|
|
|
+ } else if(_data[key].type === 'select_multiple_select' ){
|
|
|
+ if(!_data[key]){
|
|
|
+ _data[key].value = [];
|
|
|
+ }else{
|
|
|
+ _data[key].value = data[key].split(',');
|
|
|
+ }
|
|
|
}else {
|
|
|
_data[key].value = data[key];
|
|
|
}
|
|
|
- // console.log('key', key, typeof key);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
@@ -1232,4 +1239,4 @@ const query = function getQueryForm(data) {
|
|
|
return string;
|
|
|
}
|
|
|
|
|
|
-};
|
|
|
+};
|