|
@@ -45,16 +45,13 @@
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="所在地区" prop="selectedOptions">
|
|
|
- <!-- <el-cascader
|
|
|
+ <el-cascader
|
|
|
size="medium"
|
|
|
- :options="province_list"
|
|
|
- :props="props"
|
|
|
+ :options="$provinceCityList"
|
|
|
v-model="organizeForm.selectedOptions"
|
|
|
@change="handleCity">
|
|
|
- <template slot-scope="{ data }">
|
|
|
- <span>{{ data.name }}</span>
|
|
|
- </template>
|
|
|
- </el-cascader> -->
|
|
|
+
|
|
|
+ </el-cascader>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="人员上限" prop="personalCeil">
|
|
|
<el-input-number v-model="organizeForm.personalCeil" @change="handleChange" :min="1" size="small" class="personal-ceil"></el-input-number>
|
|
@@ -127,9 +124,6 @@ import Header from "../../components/Header.vue";
|
|
|
import NavMenu from "../../components/NavMenu.vue"
|
|
|
import Breadcrumb from '../../components/Breadcrumb.vue';
|
|
|
import { getLogin } from "@/api/ajax";
|
|
|
-import {
|
|
|
- provinceAndCityData
|
|
|
-} from "element-china-area-data";
|
|
|
import { mapState } from 'vuex';
|
|
|
|
|
|
export default {
|
|
@@ -217,14 +211,13 @@ export default {
|
|
|
],
|
|
|
id:this.$route.query.id?this.$route.query.id:'',
|
|
|
stepIndex:0, // 步骤索引
|
|
|
- provinceAndCityData,
|
|
|
newPwdFlag: false, // 查看新密码
|
|
|
comfirmPwdFlag: false, // 查看确认密码
|
|
|
organizeForm:{
|
|
|
name: '',
|
|
|
sn: '',
|
|
|
orgType: '',
|
|
|
- selectedOptions: '0305',
|
|
|
+ selectedOptions: [],
|
|
|
personalCeil: 50,
|
|
|
validity:''
|
|
|
},
|
|
@@ -247,11 +240,8 @@ export default {
|
|
|
orgType: [
|
|
|
{ required: true, message: '请选择机构类型', trigger: 'change' }
|
|
|
],
|
|
|
- // selectedOptions: [
|
|
|
- // { type: 'array', required: true, message: '请选择所在地区', trigger: 'change' }
|
|
|
- // ],
|
|
|
selectedOptions: [
|
|
|
- { required: true, message: '请选择所在地区', trigger: 'change' }
|
|
|
+ { type: 'array', required: true, message: '请选择所在地区', trigger: 'change' }
|
|
|
],
|
|
|
personalCeil:[
|
|
|
{ required: true, message: '请输入人员上限', trigger: 'blur' }
|
|
@@ -285,16 +275,20 @@ export default {
|
|
|
lazyLoad (node, resolve) {
|
|
|
let MethodName = "/OrgServer/DictManager/GetCityList";
|
|
|
let list = []
|
|
|
- getLogin(MethodName, {province_id:node.data.id})
|
|
|
- .then((res) => {
|
|
|
- if(res.status===1){
|
|
|
- res.city_list.forEach(item=>{
|
|
|
- item.leaf = true
|
|
|
- })
|
|
|
- list = res.city_list
|
|
|
- resolve(list);
|
|
|
- }
|
|
|
- })
|
|
|
+ if(node&&node.data){
|
|
|
+ getLogin(MethodName, {province_id:node.data.id})
|
|
|
+ .then((res) => {
|
|
|
+ if(res.status===1){
|
|
|
+ res.city_list.forEach(item=>{
|
|
|
+ item.leaf = true
|
|
|
+ item.label = item.name
|
|
|
+ item.value = item.id
|
|
|
+ })
|
|
|
+ list = res.city_list
|
|
|
+ resolve(list);
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
},
|
|
|
loading: false
|
|
@@ -302,7 +296,7 @@ export default {
|
|
|
},
|
|
|
//计算属性 类似于data概念
|
|
|
computed: {
|
|
|
- ...mapState(['$orgType']),
|
|
|
+ ...mapState(['$orgType','$provinceCityList']),
|
|
|
},
|
|
|
//监控data中数据变化
|
|
|
watch: {
|
|
@@ -385,6 +379,8 @@ export default {
|
|
|
if(res.status===1){
|
|
|
res.province_list.forEach(item => {
|
|
|
item.children = []
|
|
|
+ item.label = item.name
|
|
|
+ item.value = item.id
|
|
|
});
|
|
|
this.province_list = res.province_list
|
|
|
}
|
|
@@ -402,7 +398,7 @@ export default {
|
|
|
name: this.organizeForm.name,
|
|
|
sn: this.organizeForm.sn,
|
|
|
type: this.organizeForm.orgType,
|
|
|
- city_id: this.organizeForm.selectedOptions,
|
|
|
+ city_id: this.organizeForm.selectedOptions[1],
|
|
|
max_person_count: this.organizeForm.personalCeil*1,
|
|
|
effective_date_begin: this.organizeForm.validity[0],
|
|
|
effective_date_end: this.organizeForm.validity[1]
|
|
@@ -444,7 +440,7 @@ export default {
|
|
|
form.name = result.name
|
|
|
form.sn = result.sn
|
|
|
form.orgType = result.type
|
|
|
- form.selectedOptions = result.city_id
|
|
|
+ form.selectedOptions = [result.province_id,result.city_id]
|
|
|
form.personalCeil = result.max_person_count
|
|
|
form.validity = [result.effective_date_begin,result.effective_date_end]
|
|
|
}
|
|
@@ -462,7 +458,7 @@ export default {
|
|
|
name: this.organizeForm.name,
|
|
|
sn: this.organizeForm.sn,
|
|
|
type: this.organizeForm.orgType,
|
|
|
- city_id: this.organizeForm.selectedOptions,
|
|
|
+ city_id: this.organizeForm.selectedOptions[1],
|
|
|
max_person_count: this.organizeForm.personalCeil*1,
|
|
|
effective_date_begin: this.organizeForm.validity[0],
|
|
|
effective_date_end: this.organizeForm.validity[1]
|