riku
2023-12-18 356f54467f525f437f41271fb62f6be66f2ab1e5
src/components/search-option/FYOptionLocation.vue
@@ -1,5 +1,5 @@
<template>
  <el-form-item :label="placeholder">
  <el-form-item :label="placeholder" :prop="prop">
    <el-cascader
      v-model="selectedOptions"
      :options="locations"
@@ -39,7 +39,8 @@
    checkStrictly: {
      type: Boolean,
      default: true
    }
    },
    prop: String
  },
  emits: ['update:value'],
  data() {
@@ -81,9 +82,7 @@
          return
        }
        if (nVal != oVal) {
          if (nVal || nVal.length > 0) {
            this.selectedOptions = this.optionFormatReverse(nVal)
          }
          this.selectedOptions = this.optionFormatReverse(nVal)
        }
      },
      deep: true,
@@ -125,17 +124,19 @@
    },
    optionFormatReverse(val) {
      const res = []
      if (val.pCode) {
        res.push([val.pCode, val.pName])
      }
      if (val.cCode) {
        res.push([val.cCode, val.cName])
      }
      if (val.dCode) {
        res.push([val.dCode, val.dName])
      }
      if (val.tCode) {
        res.push([val.tCode, val.tName])
      if (val) {
        if (val.pCode) {
          res.push([val.pCode, val.pName])
        }
        if (val.cCode) {
          res.push([val.cCode, val.cName])
        }
        if (val.dCode) {
          res.push([val.dCode, val.dName])
        }
        if (val.tCode) {
          res.push([val.tCode, val.tName])
        }
      }
      return res
    }