diff --git a/src/forge/Issues/Component/menus.jsx b/src/forge/Issues/Component/menus.jsx index 82a3f97f..43d35750 100644 --- a/src/forge/Issues/Component/menus.jsx +++ b/src/forge/Issues/Component/menus.jsx @@ -1,40 +1,67 @@ -import React from 'react'; +import React ,{ useImperativeHandle ,forwardRef , useState } from 'react'; import { Dropdown , Icon , Menu } from 'antd'; -function Menus(){ - const dropmenu=[ - { - name:"发布人", - menu:["caishi","he","xiao","jiang"] - }, - { - name:"标记", - menu:["caishi","he","xiao","jiang"] - }, - { - name:"里程碑", - menu:["caishi","he","xiao","jiang"] - }, - { - name:"负责人", - menu:["caishi","he","xiao","jiang"] - }, - { - name:"状态", - menu:["caishi","he","xiao","jiang"] - }, - { - name:"排序", - menu:["caishi","he","xiao","jiang"] - } - ] +const menus=[ + { + id:1, + name:"发布人", + choose:0, + menu:["caishi","he","xiao","jiang"] + }, + { + id:2, + name:"标记", + choose:0, + menu:["caishi","he","xiao","jiang"] + }, + { + id:3, + name:"里程碑", + choose:0, + menu:["caishi","he","xiao","jiang"] + }, + { + id:4, + name:"负责人", + choose:0, + menu:["caishi","he","xiao","jiang"] + }, + { + id:5, + name:"状态", + choose:0, + menu:["新增","正在解决","已解决","反馈","关闭","拒绝"] + }, + { + id:6, + name:"排序", + choose:0, + menu:["最新创建","最早创建","最近更新","最早更新","高优先级","低优先级"] + } +] +function Menus(props,ref){ + const [ dropmenu , setDropMenu ] = useState(menus); - function menu(menu){ + useImperativeHandle(ref, () => ({ + clearChoose: () => { + // 父组件按钮:清除筛选条件,将dropmenu里的choose字段全部改为0 + changeMenusValue(0); + } + })) + + // 修改menus数组里的字段值 + function changeMenusValue(value,id){ + let todoList = [...dropmenu]; + let list = todoList.map((item,key)=>id ? item : {...item,choose:value}); + setDropMenu(list); + } + + function menu(menu,choose){ if(menu && menu.length>0){ - return