소스 검색

角色管理除修改外接口对接

zhouna 3 년 전
부모
커밋
2e3cdbe4bc
3개의 변경된 파일32개의 추가작업 그리고 17개의 파일을 삭제
  1. 10 3
      src/components/OrgManager/index.js
  2. 2 3
      src/components/RoleManager/AddRole.js
  3. 20 11
      src/components/RoleManager/index.js

+ 10 - 3
src/components/OrgManager/index.js

@@ -124,14 +124,21 @@ function OrgManager(){
     }
     function getOrgDetail(id,type){
         xPost(api.getHospitalById,{HospitalId:id,type}).then((res)=>{
-            if(res.data.code===200){
-                console.log(res.data.data)
+            const {data,code}=res.data;
+            if(code===200){
+                console.log(data)
+                structDetail(data);
                 //setOrgDetail(res.data.data);
             }else{
                 message.warning(res.data.msg||'获取详情失败')
             }
         });
     }
+    function structDetail(data){
+        let obj = Object.assign({},data);
+        //obj.addHospitalUserVO=Object.assign({},data.getHospitalUserDTO);
+        //obj.softwares=Object.assign({},data.loginUserMenuResourceTree);
+    }
     //修改子组织
     function editSubOrg(id,type){
         getOrgDetail(id,type);
@@ -171,7 +178,7 @@ function OrgManager(){
                     if(row.children){
                         return '-'
                     }else{
-                        return row.statusName;
+                        return (<span className={ (row.status==='1')?'Enable':'Disable' }>{row.statusName}</span>);
                     }
                 } },
             { title: '创建时间', dataIndex: 'gmtCreate', key: 'gmtCreate' },

+ 2 - 3
src/components/RoleManager/AddRole.js

@@ -82,7 +82,7 @@ function ContentForm(props){
 
     }
     function handleSave(){
-        form.validateFields([['softwares',0,'id'],['softwares',0,'softwareMenuIds'],['softwares',0,'softwareResourceIds']]).then((res)=>{
+        form.validateFields(['name']).then((res)=>{
             save(form.getFieldsValue())
         });
 
@@ -91,7 +91,7 @@ function ContentForm(props){
     function checkTreeEvent(i,idsArr,sourceIds){
         console.log(32,i,idsArr,sourceIds,activeTab)
         const formData=form.getFieldsValue();
-        const arr=formData.softwares;
+        let arr=formData.softwares;
         arr[i]={
             id:activeTab,
             softwareMenuIds:idsArr,
@@ -176,7 +176,6 @@ function ContentForm(props){
                 <Tabs onChange={onTabChange} type="card">
                     {
                         tabDatas.map((it,i)=>{
-                            console.log(0,it,i,tabDatas)
                             return (
                                 <TabPane tab={it.title} key={i}>
                                     <Form.Item key={i} name={['softwares', i, 'softwareMenuIds']} noStyle>

+ 20 - 11
src/components/RoleManager/index.js

@@ -43,7 +43,7 @@ function RoleManager(){
         post(api.getRolePage,param).then((res)=>{
             if(res.data.code===200){
                 const data = res.data.data;
-                setDataSource(data);
+                setDataSource(data.records);
             }
 
         })
@@ -119,8 +119,15 @@ function RoleManager(){
     //保存
     function addRole(formData){
         console.log('保存参数:',formData);
-        const param = formData;
-        post(api.addRole,param).then((res)=>{
+        console.log(12,formData)
+
+        const arr = formData.softwares.filter((it)=>{
+            if(Object.keys(it).length&&it.softwareMenuIds&&it.softwareMenuIds.length){
+                return it;
+            }
+        });
+        formData.softwares=arr;
+        post(api.addRole,formData).then((res)=>{
             if(res.data.code===200){
                 getTableData();
                 setAddVisible(false);
@@ -140,23 +147,25 @@ function RoleManager(){
         const columns = [
             { title: '角色名称', dataIndex: 'name', key: 'name' },
             { title: '角色描述', dataIndex: 'remark', key: 'remark' },
-            { title: '状态', dataIndex: 'gmtCreate',  key: 'statusName'},
+            { title: '状态', key: 'statusName',render:(row) => {
+                    return (<span className={ (row.status==='1')?'Enable':'Disable' }>{row.statusName}</span>)
+                        }},
             /*{ title: '创建时间', dataIndex: 'gmtCreate', key: 'gmtCreate' },*/
-            { title: '操作', key: 'operation', render: (row) => {
+            { title: '操作', key: 'operation', render: (row,i) => {
                     //console.log(21,row)
                     if(row.rootFlag){
                         return '-'
                     }
                     return (<Space size="middle">
-                        <a onClick={()=>editRole(row.hospitalId,row.type)}>修改</a>
-                        {row.status==='1'?(<a onClick={()=>showModal(row.hasUserFlag||row.hasHospitalFlag?4:3,row.hospitalId)}>禁用</a>):(<a onClick={()=>enable(1,row.hospitalId)}>启用</a>)}
-                        <a onClick={()=>onDelete(row.hospitalId,row.type)}>删除</a>
+                        <a onClick={()=>editRole(row.id)}>修改</a>
+                        {row.status==='1'?(<a onClick={()=>showModal(row.hasUserFlag?4:3,row.id)}>禁用</a>):(<a onClick={()=>enable(1,row.id)}>启用</a>)}
+                        <a onClick={()=>showModal(row.hasUserFlag?2:1,row.id)}>删除</a>
                     </Space>) }},
         ];
         return (
             <Table
                 className="components-table-demo-nested"
-                rowKey={record => record.hospitalId}
+                rowKey={record => record.id}
                 columns={columns}
                 dataSource={dataSource}
             />
@@ -185,7 +194,7 @@ function RoleManager(){
                 <Form form={form} name="control-hooks" onFinish={onFinish}>
                     <Row gutter={24}>
                         <Col span={5} key={0}>
-                            <Form.Item name="hospitalName" label="角色名称">
+                            <Form.Item name="name" label="角色名称">
                                 <Input placeholder='角色名称'/>
                             </Form.Item>
                         </Col>
@@ -196,7 +205,7 @@ function RoleManager(){
                                 >
                                     {statusList.map((item)=>{
                                         return (
-                                            <Option value={item.name}  key={item.name}>{item.val}</Option>
+                                            <Option value={item.name} key={item.name}>{item.val}</Option>
                                         )
                                     })}
                                 </Select>