From a19b20afeacf84c1c743c76b5018bcfbddac2270 Mon Sep 17 00:00:00 2001
From: quanyawei <401863037@qq.com>
Date: Fri, 15 Nov 2024 09:10:12 +0800
Subject: [PATCH] fix: 国控站
---
src/components/Cascader/regionCity.vue | 35 ++++++++++++++++++++++++++++++-----
1 files changed, 30 insertions(+), 5 deletions(-)
diff --git a/src/components/Cascader/regionCity.vue b/src/components/Cascader/regionCity.vue
index 2b39be2..93bc792 100644
--- a/src/components/Cascader/regionCity.vue
+++ b/src/components/Cascader/regionCity.vue
@@ -1,18 +1,27 @@
<template>
<div>
<el-cascader
+ ref="myCascader"
v-model="newRegion"
placeholder="���������/���"
:options="options"
+ :size="selectSize"
clearable
style="flex:1"
+ @change="getvalue"
/>
</div>
</template>
<script>
export default {
- data() {
+ props: {
+ selectSize: {
+ type: String,
+ default: 'medium '
+ },
+ },
+ data () {
return {
form: {
name: '',
@@ -25,15 +34,17 @@
desc: ''
},
options: [],
- newRegion: []
+ newRegion: [],
+ form1: {}
}
},
watch: {
- newRegion(n, o) {
+ newRegion (n, o) {
+ console.log(n, o)
this.$emit('regionCode', n[this.newRegion.length - 1])
}
},
- created() {
+ created () {
const runAsync = new Promise((resolve, reject) => {
this.$request({
url: '/organization/getMapPath',
@@ -68,7 +79,22 @@
runAsync.then(() => {
this.newRegion = [Number(this.$store.state.regionCode.toString().substr(0, 2) + '0000'),
Number(this.$store.state.regionCode.toString().substr(0, 4) + '00')]
+ this.$nextTick(() => {
+ this.getvalue()
+ })
})
+ },
+ methods: {
+ getvalue () {
+ if (this.newRegion.length > 0) { // ������������������������������change������������������������������������������������������������������������������
+ const { label: org, value: orgid } =
+ this.$refs.myCascader.getCheckedNodes()[0]
+ this.form1 = { org, orgid }
+ } else {
+ this.form1 = {}
+ }
+ this.$emit('regionForm', this.form1)
+ },
}
}
</script>
@@ -78,4 +104,3 @@
text-align: center;
}
</style>
-
--
Gitblit v1.8.0