|  | @@ -5,7 +5,8 @@
 | 
	
		
			
				|  |  |          <el-input v-model.trim="formData.name" placeholder="输入项目名称" />
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="地区" prop="address">
 | 
	
		
			
				|  |  | -        <el-input v-model.trim="formData.address" placeholder="输入地区" />
 | 
	
		
			
				|  |  | +        <el-cascader :options="data" :props="{ emitPath: true, value: 'code', label: 'name' }" placeholder="请选择" clearable class="w100" v-model="formData.address">
 | 
	
		
			
				|  |  | +        </el-cascader>
 | 
	
		
			
				|  |  |        </el-form-item>
 | 
	
		
			
				|  |  |        <el-form-item label="详细地址" prop="addressDetail">
 | 
	
		
			
				|  |  |          <el-input v-model.trim="formData.addressDetail" placeholder="输入详细地址" />
 | 
	
	
		
			
				|  | @@ -37,6 +38,7 @@ import { ref, reactive, nextTick } from 'vue';
 | 
	
		
			
				|  |  |  import api from '/@/api/projects';
 | 
	
		
			
				|  |  |  import { ruleRequired } from '/@/utils/validator';
 | 
	
		
			
				|  |  |  import { ElMessage } from 'element-plus';
 | 
	
		
			
				|  |  | +import data from 'province-city-china/dist/level.json'
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  const emit = defineEmits(['getList']);
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -90,7 +92,7 @@ const open = async (row: any) => {
 | 
	
		
			
				|  |  |    resetForm();
 | 
	
		
			
				|  |  |    showDialog.value = true;
 | 
	
		
			
				|  |  |    nextTick(() => {
 | 
	
		
			
				|  |  | -    Object.assign(formData, { ...row });
 | 
	
		
			
				|  |  | +    Object.assign(formData, { ...row, address: JSON.parse(row.address) });
 | 
	
		
			
				|  |  |    });
 | 
	
		
			
				|  |  |  };
 | 
	
		
			
				|  |  |  
 |