customLogLevelSelect.vue 891 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <template>
  2. <div class="input-wrap slt-btn slt-btn-nw">
  3. <v-select
  4. v-model="props.params.data.logLevel"
  5. :items="sltLogLevel"
  6. variant="outlined"
  7. class="custom-select"
  8. style="width:6.25rem; max-width:6.25rem"
  9. >
  10. </v-select>
  11. <v-btn class="custom-btn btn-gray" style="max-width:3.5rem; height:1.85rem;" @click="btnClickedHandler">변경</v-btn>
  12. </div>
  13. </template>
  14. <script setup>
  15. // props
  16. const props = defineProps({
  17. params: Object,
  18. })
  19. const sltLogLevel = ref([])
  20. function btnClickedHandler(){
  21. props.params.clicked(props.params)
  22. }
  23. watchEffect(() =>{
  24. fnGetEnumCode(useLangStore().getLang)
  25. })
  26. /**
  27. * ENUM 업데이트
  28. * @param lang
  29. */
  30. function fnGetEnumCode(lang){
  31. lang = useUtil.nvl(lang, 'kr')
  32. let objEnum = useEnumCode.getEnumCode(lang)
  33. sltLogLevel.value = objEnum.logLevel
  34. }
  35. </script>