You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
4.2 KiB
104 lines
4.2 KiB
import SelectedContainer from 'components/SelectedContainer';
|
|
import SelectedContainerCreate from 'components/SelectedContainerCreate';
|
|
import NoTreeSelect from 'components/NoTreeSelect';
|
|
import TreeSelect from 'components/TreeSelect';
|
|
import SingleTreeSelect from 'components/SingleTreeSelect'
|
|
import SelectOrCreate from 'components/SelectOrCreate'
|
|
|
|
$(function () {
|
|
function createSpecs(url) {
|
|
// SPECIALIZATIONS
|
|
let sb_main = new TreeSelect($('#select-box-1'), {url, visible: true, required: true});
|
|
// sb_main.setHeader("Тип готовой работы");
|
|
let select_container = new SelectedContainer($('#selected-spec'),
|
|
{
|
|
obj: sb_main,
|
|
});
|
|
sb_main.connectSelectedContainer(select_container);
|
|
let sb_1 = new TreeSelect($('#select-box-2'), {obj: sb_main});
|
|
let sb_2 = new TreeSelect($('#select-box-3'), {obj: sb_main});
|
|
let sb_3 = new TreeSelect($('#select-box-4'), {obj: sb_main});
|
|
let sb_4 = new TreeSelect($('#select-box-5'), {obj: sb_main});
|
|
|
|
// select_container.on("add", () => {
|
|
// let $container = $('#spec-value');
|
|
// $container.html($('#selected-spec').find(".selected-element").find(".name").html());
|
|
// });
|
|
|
|
sb_main.setNearbySelectBox(sb_1);
|
|
sb_1.setNearbySelectBox(sb_2, sb_main);
|
|
sb_2.setNearbySelectBox(sb_3, sb_1);
|
|
sb_3.setNearbySelectBox(sb_4, sb_2);
|
|
sb_4.setNearbySelectBox("", sb_3);
|
|
|
|
}
|
|
|
|
function createBuildingClass(url) {
|
|
// BUILDING-CLASSIFICATION
|
|
sb_build_main = new TreeSelect($('#sb-building-classification'), {url, visible: true});
|
|
sb_build_main.setHeader("Классификация здания");
|
|
|
|
let sb_build_1 = new TreeSelect($('#sb-building-sub-classification'), {obj: sb_build_main});
|
|
|
|
let select_build_container = new SelectedContainer($('#selected-building-classification'),
|
|
{
|
|
obj: sb_build_main,
|
|
onlyOne: true
|
|
});
|
|
sb_build_main.connectSelectedContainer(select_build_container);
|
|
|
|
sb_build_main.setNearbySelectBox(sb_build_1);
|
|
sb_build_1.setNearbySelectBox("", sb_build_main);
|
|
}
|
|
|
|
function createConstructionType(url) {
|
|
sb_constr_main = new NoTreeSelect($('#sb-construction-type'), {url, visible: true});
|
|
sb_constr_main.setHeader("Вид строительства");
|
|
let select_constr_type = new SelectedContainer($('#selected-construction-type'), {
|
|
obj: sb_constr_main,
|
|
noTree: true,
|
|
onlyOne: true
|
|
});
|
|
sb_constr_main.connectSelectedContainer(select_constr_type);
|
|
}
|
|
|
|
function createLocations(url) {
|
|
sb_loc_main = new TreeSelect($('#sb-location-1'), {url, visible: true});
|
|
sb_loc_main.setHeader("Проектное местоположение");
|
|
let select_loc = new SelectedContainer($('#selected-location'),
|
|
{
|
|
obj: sb_loc_main,
|
|
onlyOne: true
|
|
});
|
|
sb_loc_main.connectSelectedContainer(select_loc);
|
|
let sb_loc_1 = new TreeSelect($('#sb-location-2'), {obj: sb_loc_main});
|
|
let sb_loc_2 = new TreeSelect($('#sb-location-3'), {obj: sb_loc_main});
|
|
|
|
sb_loc_main.setNearbySelectBox(sb_loc_1);
|
|
sb_loc_1.setNearbySelectBox(sb_loc_2, sb_loc_main);
|
|
sb_loc_2.setNearbySelectBox("", sb_loc_1);
|
|
}
|
|
|
|
function createFormat(url) {
|
|
let sb_format_main = new NoTreeSelect($('#sb-format'), {url, visible: true});
|
|
sb_format_main.setHeader("Формат электронной версии");
|
|
let select_format = new SelectedContainer($('#selected-format'), {
|
|
obj: sb_format_main,
|
|
noTree: true,
|
|
// onlyOne: true
|
|
});
|
|
sb_format_main.connectSelectedContainer(select_format);
|
|
}
|
|
|
|
let sb_loc_main, sb_constr_main, sb_build_main;
|
|
|
|
createSpecs('/api/specializations_flat');
|
|
|
|
createBuildingClass('/api/building_classifications');
|
|
createConstructionType('/api/construction_type');
|
|
createLocations('/api/locations_flat');
|
|
createFormat('/api/el_format');
|
|
|
|
// createRealty('/api/realties/current_user')
|
|
|
|
}); |