zmc
2023-12-18 6c74bf912e251347714099a84585f825b32a1c08
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,13 +82,12 @@
          return
        }
        if (nVal != oVal) {
          if (nVal || nVal.length > 0) {
            this.selectedOptions = this.optionFormatReverse(nVal);
          }
          this.selectedOptions = this.optionFormatReverse(nVal)
        }
      },
      deep: true,
    },
      immediate: true
    }
  },
  methods: {
    /**
@@ -124,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
    }