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