|
|
@@ -33,9 +33,9 @@ const query = function getQueryForm(data) {
|
|
|
if (["string", "number"].includes(fetchJsType(map.value)) && map.value !== '') {
|
|
|
form.append("<input name='" + key + "' value='" + map.value + "'>")
|
|
|
} else if ('array' === fetchJsType(map.value)) {
|
|
|
- map.value.forEach(function (value) {
|
|
|
- form.append("<input type='checkbox' name='" + key + "' value='" + value + "' checked='checked' >");
|
|
|
- })
|
|
|
+ let string = map.value.join(',');
|
|
|
+ form.append("<input name='" + key + "' value='" + string + "'>")
|
|
|
+ console.log("string:"+string);
|
|
|
}
|
|
|
}
|
|
|
for (let key in this.param){
|
|
|
@@ -529,7 +529,7 @@ const query = function getQueryForm(data) {
|
|
|
if ([undefined, null, ''].includes(select)) {
|
|
|
select = [];
|
|
|
}
|
|
|
- let select_data = _data[condition.name].data.filter(function (map) {
|
|
|
+ let select_data = condition.data.filter(function (map) {
|
|
|
return map.value.includes(value) || select.includes(map.name);
|
|
|
})
|
|
|
|
|
|
@@ -638,7 +638,7 @@ const query = function getQueryForm(data) {
|
|
|
};
|
|
|
modifyData(dom);
|
|
|
redenerUl(ul);
|
|
|
- isMultiple(name);
|
|
|
+ isMultiple(ul.attr('name'));
|
|
|
_this.onsubmit();
|
|
|
})
|
|
|
})
|
|
|
@@ -647,7 +647,10 @@ const query = function getQueryForm(data) {
|
|
|
function isMultiple(name) {
|
|
|
let label = $('#' + name + '_lab');
|
|
|
let select = $('#' + name + '_sel');
|
|
|
- let dom_data = _data[name].value;
|
|
|
+ let dom_data = _data[name].data;
|
|
|
+ console.log(_data[name],_data);
|
|
|
+ console.log(dom_data);
|
|
|
+ console.log(name);
|
|
|
|
|
|
if (dom_data.length === 1 ) {
|
|
|
select.show();
|
|
|
@@ -842,7 +845,7 @@ const query = function getQueryForm(data) {
|
|
|
$(dom).removeClass('active');
|
|
|
}
|
|
|
})
|
|
|
- isMultiple(name);
|
|
|
+ isMultiple(ul.attr('name'));
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -934,7 +937,8 @@ const query = function getQueryForm(data) {
|
|
|
type: condition.type,
|
|
|
value: condition.value,
|
|
|
select: condition.select,
|
|
|
- mold: ['input', 'dataTime'].includes(condition.type) ? 'input' : condition.type
|
|
|
+ mold: ['input', 'dataTime'].includes(condition.type) ? 'input' : condition.type,
|
|
|
+ data:condition.data
|
|
|
}
|
|
|
if (condition.type === 'search_select') {
|
|
|
data.mold = 'select';
|
|
|
@@ -1084,7 +1088,9 @@ const query = function getQueryForm(data) {
|
|
|
}
|
|
|
} else if (key === 'page') {
|
|
|
_page = data[key];
|
|
|
- } else {
|
|
|
+ } else if(_data[key].type === 'select_multiple_select' && !data[key]){
|
|
|
+ _data[key].value = data[key].split(',');
|
|
|
+ }else {
|
|
|
_data[key].value = data[key];
|
|
|
}
|
|
|
// console.log('key', key, typeof key);
|
|
|
@@ -1175,6 +1181,43 @@ const query = function getQueryForm(data) {
|
|
|
return saveData;
|
|
|
}
|
|
|
|
|
|
+ function getPage(){
|
|
|
+ return getSearchObj()['page'];
|
|
|
+ }
|
|
|
+ // paginate
|
|
|
+ function pervPage() {
|
|
|
+ let obj = getSearchData();
|
|
|
+ _page = getPage();
|
|
|
+ if(!obj['paginate']){
|
|
|
+ obj['paginate'] = 50;
|
|
|
+ }
|
|
|
+ if(Number(_page)>1){
|
|
|
+ _page= Number(_page)-1;
|
|
|
+ }else{
|
|
|
+ _page = 1;
|
|
|
+ }
|
|
|
+ return getSearchUri(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ function nextPage() {
|
|
|
+ let obj = getSearchData();
|
|
|
+ _page = getPage();
|
|
|
+ if(!_page){_page=1;}
|
|
|
+ if(_page){
|
|
|
+ _page = Number(_page)+ 1;
|
|
|
+ }
|
|
|
+ if(!obj['paginate']){
|
|
|
+ obj['paginate'] = 50;
|
|
|
+ }
|
|
|
+ return getSearchUri(obj);
|
|
|
+ }
|
|
|
+
|
|
|
+ function goPage(page){
|
|
|
+ let obj = getSearchData();
|
|
|
+ _page = page;
|
|
|
+ return getSearchUri(obj);
|
|
|
+ }
|
|
|
+
|
|
|
function getSearchUri(obj){
|
|
|
let string = "?";
|
|
|
for (const key in obj) {
|