12345678910111213141516171819202122232425 |
- import companyInfoApi from "@/api/base/companyInfo";
- export default {
- install(Vue) {
- Vue.prototype.$cloneData = (title, content, callback) => {
- var companyResult = "";
- companyInfoApi.list().then(function (response) {
- var jsonData = response.data;
- if (jsonData.result) {
- companyResult = jsonData.data;
- }
- });
- let cloneData = JSON.parse(JSON.stringify(companyResult)); // 对源数据深度克隆
- cloneData.filter(father => {
- // 循环所有项,并添加children属性
- let branchArr = cloneData.filter(child => father.id == child.parentId); // 返回每一项的子级数组
- branchArr.length > 0 ? (father.children = branchArr) : ""; //给父级添加一个children属性,并赋值
- return father.parentId == null; //返回第一层
- });
- return cloneData;
- };
- }
- }
|