低
#3
diff --git a/src/forge/Issues/Component/menus.jsx b/src/forge/Issues/Component/menus.jsx
index 43d35750..b6103a11 100644
--- a/src/forge/Issues/Component/menus.jsx
+++ b/src/forge/Issues/Component/menus.jsx
@@ -1,4 +1,4 @@
-import React ,{ useImperativeHandle ,forwardRef , useState } from 'react';
+import React ,{ useImperativeHandle ,forwardRef , useState , useEffect } from 'react';
import { Dropdown , Icon , Menu } from 'antd';
const menus=[
@@ -8,27 +8,37 @@ const menus=[
choose:0,
menu:["caishi","he","xiao","jiang"]
},
+ {
+ id:7,
+ updateName:"更换优先级",
+ choose:0,
+ menu:["紧急","正常","低","高"]
+ },
{
id:2,
name:"标记",
+ updateName:"更换标记",
choose:0,
menu:["caishi","he","xiao","jiang"]
},
{
id:3,
name:"里程碑",
+ updateName:"更换里程碑",
choose:0,
menu:["caishi","he","xiao","jiang"]
},
{
id:4,
name:"负责人",
+ updateName:"更换负责人",
choose:0,
menu:["caishi","he","xiao","jiang"]
},
{
id:5,
name:"状态",
+ updateName:"更换状态",
choose:0,
menu:["新增","正在解决","已解决","反馈","关闭","拒绝"]
},
@@ -39,9 +49,10 @@ const menus=[
menu:["最新创建","最早创建","最近更新","最早更新","高优先级","低优先级"]
}
]
-function Menus(props,ref){
+function Menus({update},ref){
const [ dropmenu , setDropMenu ] = useState(menus);
+
useImperativeHandle(ref, () => ({
clearChoose: () => {
// 父组件按钮:清除筛选条件,将dropmenu里的choose字段全部改为0
@@ -49,19 +60,32 @@ function Menus(props,ref){
}
}))
+ useEffect(()=>{
+ if(update){
+
+ }
+ },[update])
+
// 修改menus数组里的字段值
function changeMenusValue(value,id){
let todoList = [...dropmenu];
- let list = todoList.map((item,key)=>id ? item : {...item,choose:value});
+ let list = [];
+ if(id){
+ list = todoList.map((i,k)=>id===i.id ? {...i,choose:value} : i);
+ }else{
+ list = todoList.map((i,k)=>id ? i : {...i,choose:value});
+ }
setDropMenu(list);
+ // 修改后调用父组件方法重新查询数据
+
}
- function menu(menu,choose){
+ function menu(menu,choose,id){
if(menu && menu.length>0){
return
@@ -76,8 +100,9 @@ function Menus(props,ref){
{
dropmenu.map((item,i)=>{
return(
-
- {item.name}
+ ((!update && item.name) || (update && item.updateName)) &&
+
+ {item.choose !== 0 ? item.menu[item.choose-1]:(update ? item.updateName : item.name)}
)
})
diff --git a/src/forge/Issues/Pages/list.jsx b/src/forge/Issues/Pages/list.jsx
index 28090a13..2e3f7aa4 100644
--- a/src/forge/Issues/Pages/list.jsx
+++ b/src/forge/Issues/Pages/list.jsx
@@ -1,15 +1,22 @@
-import React , { useRef } from 'react';
-import { Dropdown , Menu , Icon , Input , Checkbox , Pagination } from 'antd';
+import React , { useRef , useState } from 'react';
+import { Dropdown , Menu , Icon , Input , Checkbox , Pagination, Button } from 'antd';
import bj from '../Img/biaoji.png';
import create from '../Img/create.png';
-import { Link } from 'react-router-dom';
+import { Link } from "react-router-dom";
import Menus from '../Component/menus';
import Datas from '../Component/datas';
const { Search } = Input;
function List(props){
+ const [ allValue , setAllValue ] = useState([]);
+ const [ allIds , setAllIds ] = useState([0,1,2,3]);
+ const [ checkAll , setCheckAll ] = useState(false);
+
+ const [ page , setPage ] = useState(1);
const menuRef = useRef(null);
+ const owner = props.match.params.owner;
+ const projectsId = props.match.params.projectsId;
const menu = (