vue 树形结构,后端返回平级数据 一个页面向另一个页面传递数据

news/2024/10/29 2:25:17/

在这里插入图片描述
代码

Index.vue页面

  methods: {/** 查询会议列表 */getList() {// this.loading = true;listMeeting(this.queryParams).then(response => {this.meetingList = response.rowsthis.total = response.totalthis.loading = false})//后端请求树形数据listNoPage().then(response => {console.log(response.data)this.deptOptions = this.handleTree(response.data, 'id')console.log(this.deptOptions)})},export default {name: 'Meeting',dicts: ['charge', 'meeting_materials', 'metting_type'],components: {Add},data() {return {isShowList: true,//定义变量deptOptions: [],<!-- 负责将数据传过去   --><Add ref="addRef" :subjectTypeData="deptOptions" @updateShowList="updateShowList"></Add></div>
</template><!--引入add.vue页面-->
<script>
import { listMeeting, getMeeting, delMeeting, addMeeting, updateMeeting, listNoPage } from '@/api/ykh/meeting'
import Add from './add.vue'
import { listDept } from '@/api/system/dept'export default {name: 'Meeting',dicts: ['charge', 'meeting_materials', 'metting_type'],components: {Add},

add.vue界面

export default {name: 'Meeting',dicts: ['charge', 'meeting_materials', 'metting_type', 'materials_type', 'texture_type', 'meeting_tool', 'relation_type'],props: {subjectTypeData: {type: Array,default: null}},<!--引入Treeselect -->components: { Treeselect },<!-- 下拉框--><el-col :span="8" v-if="form.parentId !== 0"><el-form-item label="主体类型"><treeselect v-model="form.subjectType":options="subjectTypeData":normalizer="normalizer"placeholder="选择主题类型"style="width: 200px"/></el-form-item>/** 转换数据结构 展示以及传递数据 */normalizer(node) {if (node.children && !node.children.length) {delete node.children}return {id: node.typeName,label: node.typeName,children: node.children}},<!--引入Treeselect -->
import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css";

后端接口


export function listNoPage() {return request({url: '/ykh/type/listNoPage',method: 'get'})
}/*** 查询会议类型列表 全部  里面必须包含ParentId*/@ApiOperation("查询会议类型列表")@PreAuthorize("@ss.hasPermi('ykh:type:list')")@GetMapping("/listNoPage")public AjaxResult listNoPage(YkhMeetingType ykhMeetingType) {List<YkhMeetingType> list = ykhMeetingTypeService.selectYkhMeetingTypeList(ykhMeetingType);return AjaxResult.success(list);}

http://www.ppmy.cn/news/417855.html

相关文章

浪潮信息分布式存储方案助力医院构筑高效医疗影像平台

新时期&#xff0c;医疗系统数字化升级已经逐渐成为趋势&#xff0c;搭建更先进的数据存储平台&#xff0c;提升诊疗效率&#xff0c;已经成为了各地医院的新方向。在驱动医院数字化转型的过程中&#xff0c;浪潮信息提供了一个更灵敏、可靠的存储方案&#xff0c;帮助医院快速…

医疗数字化转型|浪潮信息为智慧医疗打造坚实的存储基座

基于“存储即平台”战略&#xff0c;目前&#xff0c;浪潮信息正在持续加大数据存储核心技术研发投入&#xff0c;不断释放数据要素价值&#xff0c;助力智慧医疗建设。在2022中华医院信息网络大会&#xff08;CHINC&#xff09;中&#xff0c;浪潮信息发表了精彩演讲&#xff…

浪潮信息存储超级分销合作矩阵扩充 新增八家企业

为满足不同行业在数字化转型过程中的个性化需求&#xff0c;浪潮信息目前正在持续通过技术创新推动应用与数据存储技术的融合发展&#xff0c;致力于打造出更多优质的存储产品及解决方案&#xff0c;携手合作伙伴&#xff0c;共同探索百亿存储市场的商机。早前&#xff0c;2023…

浪潮信息AS13000G6高密分布式存储加速测序进程

基因测试作为生命科学领域内的重要一环&#xff0c;在实施的过程中面临重重挑战&#xff0c;如何满足数据存储量及数据可靠性的需求&#xff1f;浪潮信息提供了一个新的解决方案。 此前&#xff0c;针对求臻医学信息化平台的相关需求及基因测序的业务特点&#xff0c;浪潮信息携…

关注生命科学领域 浪潮信息高密分布式存储帮助企业应对数据存储挑战

新时期&#xff0c;生命科学领域获得了蓬勃发展的动能&#xff0c;期间&#xff0c;信息技术起到了关键作用。作为信息技术的提供商&#xff0c;浪潮信息也在持续为生命科学产业的高质发展赋能。早前&#xff0c;浪潮信息成功为国家高新技术企业求臻医学提供了一套专业化的存储…

再签八家超级存储分销商 浪潮信息传全力开辟存储市场

新时期&#xff0c;全行业数字化转型的趋势越来越明显&#xff0c;作为新技术应用与数据存储技术创新方面的先驱者&#xff0c;浪潮信息也在持续携手更多的合作伙伴及分销商&#xff0c;全面优化存储产品&#xff0c;提升方案解决能力&#xff0c;由此而满足不同应用场景的个性…

浪潮信息全闪存储高效践行绿色低碳

目前&#xff0c;在数据中心领域&#xff0c;践行绿色低碳已经成为了新趋势。作为存储领域的优质供应商&#xff0c;浪潮信息近日推出的全闪存储产品便符合绿色低碳的特征&#xff0c;它的存储性能更高&#xff0c;且空间节约率及能耗也获得了同步优化。 绿色数据中心的建设是一…

存储新技术及发展趋势【持续更新】

1、NVME over TCP: Lightbits 和 solarflare 正在推广基于 TCP-over-bog-standard Ethernet的Nvme-over-Fabric&#xff08;Nvmeof&#xff09;方案&#xff0c;目标是取代通过数据中心级以太网、iWarp&#xff0c;rdma、infiniband。该公司的Xstreme Scale NIC支持内核旁路套件…