Commit 9adfa239 authored by tyn's avatar tyn

地区回显

parent 321905d5
...@@ -10,6 +10,46 @@ Vue.use(ElementUI); ...@@ -10,6 +10,46 @@ Vue.use(ElementUI);
Vue.config.productionTip = false; Vue.config.productionTip = false;
Vue.prototype.flattenedToTree = (data, parentId = 0, pidName = "parentId", idName = "deptId", childrenName = "children") => {
if (!data) return [];
// 遍历结果
const result = [];
// 存储id 唯一值
const map = {};
for (const iterator of data) {
const id = iterator[idName];
const pid = iterator[pidName];
// 如果map对象不存在此id
if (!map[id]) {
map[id] = {
[childrenName]: []
};
}
map[id] = { ...iterator, [childrenName]: map[id][childrenName] };
const treeItem = map[id];
// 当前的pid 等于传进来的pid 处于顶级节点
if (pid === parentId) {
result.push(treeItem);
} else {
// 是否存在pid为键名的对象 否创建对象
if (!map[pid]) {
map[pid] = {
[childrenName]: []
};
}
// 处于子级 找到相应pid 对象下的children
map[pid][childrenName].push(treeItem);
}
}
return result;
};
new Vue({ new Vue({
router, router,
store, store,
......
...@@ -71,7 +71,7 @@ ...@@ -71,7 +71,7 @@
</el-form-item> </el-form-item>
<el-form-item label="企业注册地:" prop="registeredAddress"> <el-form-item label="企业注册地:" prop="registeredAddress">
<el-input v-model="form.registeredAddress"></el-input> <el-cascader v-model="form.registeredAddress" :options="areaOptions" disabled placeholder="" :props="areaProps"></el-cascader>
</el-form-item> </el-form-item>
<el-form-item label="办公地址:" prop="addressDetail" style="width:100%"> <el-form-item label="办公地址:" prop="addressDetail" style="width:100%">
...@@ -116,6 +116,7 @@ ...@@ -116,6 +116,7 @@
<script> <script>
import { getAuthenticationDetailApi, getSupplierTypeApi } from "@/api/authentication"; import { getAuthenticationDetailApi, getSupplierTypeApi } from "@/api/authentication";
import { mapState } from "vuex"; import { mapState } from "vuex";
import areaData from "@/utils/jsk.json";
export default { export default {
name: "certificationManagement", name: "certificationManagement",
data() { data() {
...@@ -158,11 +159,18 @@ export default { ...@@ -158,11 +159,18 @@ export default {
label: "name" label: "name"
}, },
viewSrc: "", viewSrc: "",
viewDialogStatus: false viewDialogStatus: false,
areaOptions: [],
areaProps: {
value: "id",
label: "regionName",
checkStrictly: true
}
}; };
}, },
//可访问data属性 //可访问data属性
created() { created() {
this.createAreaTree();
this.getDetail(); this.getDetail();
}, },
//计算集 //计算集
...@@ -182,11 +190,16 @@ export default { ...@@ -182,11 +190,16 @@ export default {
let res = await getAuthenticationDetailApi(); let res = await getAuthenticationDetailApi();
if (res) { if (res) {
this.form = { ...this.form, ...this.userInfo, ...res.data }; this.form = { ...this.form, ...this.userInfo, ...res.data };
this.form.registeredAddress ? this.form.registeredAddress = parseInt(this.form.registeredAddress) : "";
} }
} catch (error) { } catch (error) {
console.log(error); console.log(error);
} }
}, },
createAreaTree() {
// this.areaOptions = this.flattenedToTree(areaData, 100000, "parentId", "id");
this.areaOptions = areaData;
},
viewImg(src) { viewImg(src) {
this.viewSrc = src; this.viewSrc = src;
this.viewDialogStatus = true; this.viewDialogStatus = true;
...@@ -324,7 +337,7 @@ export default { ...@@ -324,7 +337,7 @@ export default {
margin: 0 !important; margin: 0 !important;
left: 50%; left: 50%;
top: 50%; top: 50%;
transform: translate(-50%,-50%); transform: translate(-50%, -50%);
max-height: 80%; max-height: 80%;
overflow: hidden; overflow: hidden;
...@@ -335,11 +348,10 @@ export default { ...@@ -335,11 +348,10 @@ export default {
align-items: center; align-items: center;
overflow: auto; overflow: auto;
&>img { & > img {
width: 100%; width: 100%;
} }
} }
} }
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment