customInhibitSelect.vue 947 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. <template>
  2. <div class="lc--custom--btn">
  3. <v-select
  4. v-model="props.params.data.inhibitStatus"
  5. :items="sltInhibit"
  6. variant="outlined"
  7. class="custom-select"
  8. style="width:15rem"
  9. @click.stop
  10. >
  11. </v-select>
  12. <v-btn class="custom-btn mini apply-btn" @click="btnClickedHandler">적용</v-btn>
  13. </div>
  14. </template>
  15. <script setup>
  16. // props
  17. const props = defineProps({
  18. params: Object,
  19. })
  20. const sltInhibit = ref([])
  21. function btnClickedHandler(event){
  22. event.stopPropagation();
  23. props.params.clicked(props.params)
  24. }
  25. watchEffect(() =>{
  26. fnGetEnumCode(useLangStore().getLang)
  27. })
  28. /**
  29. * ENUM 업데이트
  30. * @param lang
  31. */
  32. function fnGetEnumCode(lang){
  33. lang = useUtil.nvl(lang, 'kr')
  34. let objEnum = useEnumCode.getEnumCode(lang)
  35. let deleteAllInhibit = objEnum.inhibitStatus.filter(item=>item.value !== -1)
  36. sltInhibit.value = deleteAllInhibit
  37. }
  38. </script>