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());
});