lishuangjiang@potevio.com 1 سال پیش
والد
کامیت
35adec19eb

+ 27 - 0
sso-ui/sso-ui-admin-vue3/src/directives/permission/hasClient.ts

@@ -0,0 +1,27 @@
+import type { App } from 'vue'
+import { CACHE_KEY, useCache } from '@/hooks/web/useCache'
+
+const { t } = useI18n() // 国际化
+
+export function hasClient(app: App<Element>) {
+  app.directive('hasClient', (el, binding) => {
+    const { wsCache } = useCache()
+    const { value } = binding
+    const all_client = '*'
+    const clientIds = wsCache.get(CACHE_KEY.USER).clientIds
+
+    if (value && value instanceof Array && value.length > 0) {
+      const clientFlag = value
+
+      const hasClients = clientIds.some((clientId: string) => {
+        return all_client === clientId || clientFlag.includes(clientId)
+      })
+
+      if (!hasClients) {
+        el.parentNode && el.parentNode.removeChild(el)
+      }
+    } else {
+      throw new Error(t('permission.hasClient'))
+    }
+  })
+}

+ 1 - 1
sso-ui/sso-ui-admin-vue3/src/locales/zh-CN.ts

@@ -405,7 +405,7 @@ export default {
       nickname: '用户昵称',
       mobile: '手机号码',
       email: '用户邮箱',
-      dept: '所属部门',
+      dept: '所属机构',
       posts: '所属岗位',
       roles: '所属角色',
       sex: '性别',

+ 6 - 1
sso-ui/sso-ui-admin-vue3/src/views/system/dept/DeptForm.vue

@@ -318,7 +318,12 @@ const brandOptions = [
   {
     value: 3,
     label: '萱悦庭',
-  }
+  },
+  {
+    value: 4,
+    label: '社区站点',
+  },
+
 ]
 
 const propertypesOptions = [

+ 0 - 1
sso-ui/sso-ui-admin-vue3/src/views/system/user/DeptTree.vue

@@ -13,7 +13,6 @@
       :expand-on-click-node="false"
       :filter-node-method="filterNode"
       :props="defaultProps"
-      default-expand-all
       highlight-current
       node-key="id"
       @node-click="handleNodeClick"

+ 1 - 0
sso-ui/sso-ui-admin-vue3/src/views/system/user/UserForm.vue

@@ -77,6 +77,7 @@
           <el-radio value="1">否</el-radio>
         </el-radio-group>
       </el-form-item>
+<!--      <el-form-item v-if="formData.id === undefined || userId===1" label="关联系统" prop="associatedSystem">-->
       <el-form-item v-if="formData.id === undefined || userId===1" label="关联系统" prop="associatedSystem">
         <el-select v-model="formData.associatedSystem" multiple  placeholder="请选择关联系统">
           <el-option