3838 <el-radio label =" false" >No</el-radio >
3939 </el-radio-group >
4040 </el-form-item >
41+ <el-form-item :label =" $t('setting_form.label_max_retry')" >
42+ <div style =" width : 500px " >
43+ <el-slider v-model =" setting.maxRetry" @change =" maxRetryChange" :max =" 5" :min =" 0" show-input ></el-slider >
44+ </div >
45+ </el-form-item >
46+ <el-form-item :label =" $t('setting_form.label_timeout')" >
47+ <div style =" width : 500px " >
48+ <el-slider v-model =" setting.connectionTimeout" @change =" connectionTimeoutChange" :max =" 120" :min =" 1" show-input ></el-slider >
49+ </div >
50+ </el-form-item >
4151 </el-form >
4252 </el-col >
4353 </div >
4454</template >
4555
4656<script >
4757import {
58+ LOCAL_STORAGE_CURRENT_APPLY_CONFIG ,
4859 GLOBAL_SETTINGS_LANGUAGE ,
4960 GLOBAL_SETTINGS_FAVORITE_TABLE_TAB ,
5061 GLOBAL_SETTINGS_AUTO_SCAN ,
5162 GLOBAL_SETTINGS_PAGE_SIZE ,
52- GLOBAL_SETTINGS_ITEM_EDIT_TYPE
63+ GLOBAL_SETTINGS_ITEM_EDIT_TYPE ,
64+ GLOBAL_SETTINGS_MAX_RETRY ,
65+ GLOBAL_SETTINGS_CONNECTION_TIMEOUT
5366} from ' @/constants'
67+ import { mapMutations } from ' vuex'
68+ import table from ' @/mixins/table'
5469export default {
5570 data () {
5671 return {
@@ -61,11 +76,17 @@ export default {
6176 ),
6277 autoScan: localStorage .getItem (GLOBAL_SETTINGS_AUTO_SCAN ),
6378 pageSize: localStorage .getItem (GLOBAL_SETTINGS_PAGE_SIZE ),
64- itemEditType: localStorage .getItem (GLOBAL_SETTINGS_ITEM_EDIT_TYPE )
79+ itemEditType: localStorage .getItem (GLOBAL_SETTINGS_ITEM_EDIT_TYPE ),
80+ maxRetry: parseInt (localStorage .getItem (GLOBAL_SETTINGS_MAX_RETRY ) || 0 ),
81+ connectionTimeout: parseInt (localStorage .getItem (GLOBAL_SETTINGS_CONNECTION_TIMEOUT ) || 1 )
6582 }
6683 }
6784 },
85+ mixins: [table],
6886 methods: {
87+ ... mapMutations ({
88+ UPDATE_CONFIG : ' UPDATE_CONFIG'
89+ }),
6990 languageChange (val ) {
7091 localStorage .setItem (GLOBAL_SETTINGS_LANGUAGE , val)
7192 this .$i18n .locale = val
@@ -81,6 +102,22 @@ export default {
81102 },
82103 itemEditTypeChange (val ) {
83104 localStorage .setItem (GLOBAL_SETTINGS_ITEM_EDIT_TYPE , val)
105+ },
106+ maxRetryChange (val ) {
107+ localStorage .setItem (GLOBAL_SETTINGS_MAX_RETRY , val)
108+ this .updateConfig ()
109+ },
110+ connectionTimeoutChange (val ) {
111+ localStorage .setItem (GLOBAL_SETTINGS_CONNECTION_TIMEOUT , val)
112+ this .updateConfig ()
113+ },
114+ updateConfig () {
115+ var config = JSON .parse (localStorage .getItem (LOCAL_STORAGE_CURRENT_APPLY_CONFIG ))
116+ // just for deep update
117+ config .maxRetries = this .setting .maxRetry
118+ if (this .$utils .isNotEmpty (config)) {
119+ this .UPDATE_CONFIG (config)
120+ }
84121 }
85122 }
86123}
0 commit comments