浏览代码

feat: 增加商机的路由权限

lanjianrong 4 年之前
父节点
当前提交
d67710d60c
共有 2 个文件被更改,包括 37 次插入3 次删除
  1. 35 1
      src/pages/Role/Customer/index.tsx
  2. 2 2
      src/pages/Role/Hr/index.tsx

+ 35 - 1
src/pages/Role/Customer/index.tsx

@@ -75,7 +75,12 @@ const Customer = () => {
   const { run: tryGetRolePermissions } = useRequest((id: string) => getRolePermissions({ id }), {
     manual: true,
     onSuccess: (result: API.GetRolePermissionResultModel) => {
-      const values = { ...formatPermission('init', result.permission) }
+      const values = {
+        client: [],
+        company: [],
+        business: [],
+        ...formatPermission('init', result.permission)
+      }
       setState({
         ...state,
         rolePermission: values,
@@ -258,6 +263,35 @@ const Customer = () => {
                         />
                       )}
                     </ProFormDependency>
+                    <ProFormSwitch
+                      fieldProps={{
+                        onChange(checked) {
+                          if (!checked) {
+                            formRef.current?.setFieldsValue({ bisiness: [] })
+                          }
+                        }
+                      }}
+                      name="showBusiness"
+                      label={
+                        <span className="flex items-center">
+                          <EveryUser className="mr-1" className="flex items-baseline mr-1" />
+                          商机
+                        </span>
+                      }
+                    />
+                    <ProFormDependency name={['showBusiness']}>
+                      {({ showBusiness }) => (
+                        <ProFormCheckbox.Group
+                          wrapperCol={{ offset: 1 }}
+                          name="business"
+                          options={[
+                            { value: 'access', label: '查看', disabled: !showBusiness },
+                            { value: 'add', label: '添加商机', disabled: !showBusiness },
+                            { value: 'delete', label: '删除商机', disabled: !showBusiness }
+                          ]}
+                        />
+                      )}
+                    </ProFormDependency>
                   </ProForm>
                 )}
               </div>

+ 2 - 2
src/pages/Role/Hr/index.tsx

@@ -75,7 +75,7 @@ const Hr = () => {
   const { run: tryGetRolePermissions } = useRequest((id: string) => getRolePermissions({ id }), {
     manual: true,
     onSuccess: (result: API.GetRolePermissionResultModel) => {
-      const values = { ...formatPermission('init', result.permission) }
+      const values = { department: [], ...formatPermission('init', result.permission) }
       setState({
         ...state,
         rolePermission: values,
@@ -203,7 +203,7 @@ const Hr = () => {
                       fieldProps={{
                         onChange(checked) {
                           if (!checked) {
-                            formRef.current?.setFieldsValue({ client: [] })
+                            formRef.current?.setFieldsValue({ department: [] })
                           }
                         }
                       }}