ソースを参照

feat: update perm enum

lanjianrong 3 年 前
コミット
1dac8cd458
1 ファイル変更41 行追加5 行削除
  1. 41 5
      src/pages/Permission/Role/components/PermTabs/index.tsx

+ 41 - 5
src/pages/Permission/Role/components/PermTabs/index.tsx

@@ -82,11 +82,13 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
                 <h4>我的项目</h4>
                 <div className="my-2">
                   <Checkbox
-                    onChange={e => handleFrontOnchange(e.target.checked, 'access')}
-                    disabled>
+                    onChange={e => handleFrontOnchange(e.target.checked, 'viewProject')}
+                    checked={state.frontPermission.includes('viewProject')}>
                     查看项目
                   </Checkbox>
-                  <Checkbox onChange={e => handleFrontOnchange(e.target.checked, 'add')} disabled>
+                  <Checkbox
+                    onChange={e => handleFrontOnchange(e.target.checked, 'addProject')}
+                    checked={state.frontPermission.includes('addProject')}>
                     新建项目
                   </Checkbox>
                   <Checkbox
@@ -95,16 +97,45 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
                     disabled={roleType === RoleType.SYSTEM}>
                     项目上报
                   </Checkbox>
+                  <Checkbox
+                    onChange={e => handleFrontOnchange(e.target.checked, 'editProject')}
+                    checked={state.frontPermission.includes('editProject')}>
+                    编辑项目
+                  </Checkbox>
+                  <Checkbox
+                    onChange={e => handleFrontOnchange(e.target.checked, 'exportProject')}
+                    checked={state.frontPermission.includes('exportProject')}>
+                    导出项目
+                  </Checkbox>
+                  <Checkbox
+                    onChange={e => handleFrontOnchange(e.target.checked, 'delProject')}
+                    checked={state.frontPermission.includes('delProject')}>
+                    删除项目
+                  </Checkbox>
                 </div>
               </div>
               <div>
                 <h4 className="pt-3">我参与的项目</h4>
                 <div className="my-2">
                   <Checkbox
-                    onChange={e => handleFrontOnchange(e.target.checked, 'access1')}
-                    disabled>
+                    checked={state.frontPermission.includes('viewParticipatingProject')}
+                    onChange={e =>
+                      handleFrontOnchange(e.target.checked, 'viewParticipatingProject')
+                    }>
                     查看项目
                   </Checkbox>
+                  <Checkbox
+                    checked={state.frontPermission.includes('saveInde')}
+                    onChange={e => handleFrontOnchange(e.target.checked, 'saveInde')}>
+                    指标入库
+                  </Checkbox>
+                  <Checkbox
+                    checked={state.frontPermission.includes('exportParticipatingProject')}
+                    onChange={e =>
+                      handleFrontOnchange(e.target.checked, 'exportParticipatingProject')
+                    }>
+                    导出
+                  </Checkbox>
                 </div>
               </div>
               <div>
@@ -116,6 +147,11 @@ const PermTabs: React.FC<PermTabsProps> = ({ currentPermData: { ID, roleType } }
                     disabled={roleType === RoleType.SYSTEM}>
                     查看项目
                   </Checkbox>
+                  <Checkbox
+                    checked={state.frontPermission.includes('saveIndexAll')}
+                    onChange={e => handleFrontOnchange(e.target.checked, 'saveIndexAll')}>
+                    指标入库
+                  </Checkbox>
                 </div>
               </div>
               <div>