diff --git a/src/main/resources/static/js/common.js b/src/main/resources/static/js/common.js index 6154c7c3..023b650d 100644 --- a/src/main/resources/static/js/common.js +++ b/src/main/resources/static/js/common.js @@ -186,4 +186,28 @@ function fileCheck(flag, files){ flag = false; } return flag; +} + +function dynamicOption(targetTagName, code) { + $(targetTagName).empty(); + let option = ''; + + if (code) { + commonCode[code].forEach(function (item) { + option += ''; + }); + } + + $(targetTagName).append('' + option); +} + +function departmentDynamicOption(targetTagName, code, defaultOptionName='') { + $(targetTagName).empty(); + let option = ''; + organConfigList.forEach(function (organConfig) { + if (organConfig.parentOrgan != null && organConfig.organType != 'OGC002' && organConfig.parentOrgan == code) { + option += ''; + } + }); + $(targetTagName).append('' + option); } \ No newline at end of file diff --git a/src/main/resources/static/js/faStatistics/internationalCrimeArrest.js b/src/main/resources/static/js/faStatistics/internationalCrimeArrest.js index 00553ccd..023de1ce 100644 --- a/src/main/resources/static/js/faStatistics/internationalCrimeArrest.js +++ b/src/main/resources/static/js/faStatistics/internationalCrimeArrest.js @@ -29,27 +29,11 @@ $(document).on('click', '.tr', function (){ }); $(document).on('change', 'select[name="organ"]', function (){ - $('select[name="department"]').empty(); - const parent_organ = $(this).val(); - let department = ''; - organConfigList.forEach(function (organConfig) { - if (organConfig.parentOrgan != null && organConfig.organType != 'OGC002' && organConfig.parentOrgan == parent_organ) { - department += ''; - } - }); - - $('select[name="department"]').append('' + department); + departmentDynamicOption('select[name="department"]', $(this).val()); }); $(document).on('change', 'select[name="crimeType"]', function (){ - $('select[name="violationType"]').empty(); - let violationType = ''; - let code = $(this).val(); - commonCode[code].forEach(function (item) { - violationType += ''; - }); - - $('select[name="violationType"]').append('' + violationType); + dynamicOption('select[name="violationType"]', $(this).val()); });