-
{{ item.title }}
![]()
+
{{ item.title }}
{{ item.details }}
@@ -108,6 +108,10 @@ const jumpPage = (row: recommendList) => {
z-index: 1;
height: 100%;
}
+ span {
+ position: relative;
+ z-index: 2;
+ }
}
.box-details {
padding: 24px;
@@ -129,4 +133,20 @@ const jumpPage = (row: recommendList) => {
}
}
}
+
+@media (min-width: @screen-md-min) {
+ .step-container {
+ .box-list {
+ .list-item {
+ .box-top {
+ font-size: 12px;
+ padding: 12px 18px;
+ }
+ .box-details {
+ padding: 12px;
+ }
+ }
+ }
+ }
+}
diff --git a/src/views/iframe/index.vue b/src/views/iframe/index.vue
index f808a3bf..c1445dc0 100644
--- a/src/views/iframe/index.vue
+++ b/src/views/iframe/index.vue
@@ -20,15 +20,12 @@ const handle = async (appId: string, url: string) => {
const res = await getAppInfo_api(appId);
let menuUrl: any = url;
if (res.status === 200) {
- // console.log(res.result);
if (res.result.page.routeType === 'hash') {
menuUrl = `${url}`;
}
if (res.result.provider === 'internal-standalone') {
- //{baseUrl}/api/application/sso/{appId}/login?redirect={menuUrl}
- const urlStandalone = `${res.result.page.baseUrl}/#/api/application/sso/${appId}/login?redirect=${menuUrl}&layout=false`;
+ const urlStandalone = `${res.result.page.baseUrl}/api/application/sso/${appId}/login?redirect=${menuUrl}?layout=false`;
iframeUrl.value = urlStandalone;
- // console.log(urlStandalone);
} else if (res.result.provider === 'internal-integrated') {
const tokenUrl = `${
res.result.page.baseUrl
@@ -44,7 +41,12 @@ const handle = async (appId: string, url: string) => {
watchEffect(() => {
const params = route.path.split('/')?.[1];
const url = route.path.split('/').slice(2).join('/');
- console.log(params, url);
handle(params, url);
});
+
+
diff --git a/src/views/init-home/Basic/index.vue b/src/views/init-home/Basic/index.vue
index 7aa07bc6..cd491755 100644
--- a/src/views/init-home/Basic/index.vue
+++ b/src/views/init-home/Basic/index.vue
@@ -257,21 +257,7 @@ import { getImage } from '@/utils/comm.ts';
import { Form, message } from 'jetlinks-ui-components';
import { FILE_UPLOAD } from '@/api/comm';
import {
- getSystemPermission,
save,
- addRole,
- getRoleMenu,
- updateRoleMenu,
- getResourcesCurrent,
- saveNetwork,
- saveProtocol,
- getProtocol,
- saveAccessConfig,
- saveProduct,
- saveDevice,
- changeDeploy,
- deployDevice,
- saveInit,
} from '@/api/initHome';
import { LocalStore } from '@/utils/comm';
import { TOKEN_KEY } from '@/utils/variable';
diff --git a/src/views/init-home/Role/index.vue b/src/views/init-home/Role/index.vue
index 299820c2..de2505b8 100644
--- a/src/views/init-home/Role/index.vue
+++ b/src/views/init-home/Role/index.vue
@@ -95,59 +95,67 @@ const findMenuByRole = (menu: any[], code: string): any => {
});
return _item;
};
+
+const saveRoleData = (item: any) => {
+ return new Promise(async (resolve) => {
+ const _itemData = RoleData[item];
+ // 添加该角色
+ const res = await addRole(_itemData);
+ if (res.status === 200) {
+ const menuTree = await getRoleMenu(res.result.id);
+ if (menuTree.status === 200) {
+ const _roleData = (RoleMenuData[item] as []).filter(
+ (roleItem: any) => {
+ const _menu = findMenuByRole(
+ menuTree.result,
+ roleItem.code,
+ );
+ if (_menu) {
+ roleItem.id = _menu.id;
+ roleItem.parentId = _menu.parentId;
+ roleItem.createTime = _menu.createTime;
+ return true;
+ }
+ return false;
+ },
+ );
+ //更新权限
+ const roleRes = await updateRoleMenu(res.result.id, {
+ menus: _roleData,
+ });
+ resolve(roleRes.status === 200)
+ } else {
+ resolve(false);
+ }
+ } else {
+ resolve(false);
+ }
+ });
+};
+
/**
* 保存角色
*/
const addRoleData = async () => {
- return new Promise((resolve) => {
- if (!keys.value.length) {
- return resolve(true);
- }
- let Count = 0;
- keys.value.forEach(async (item, index) => {
- const _itemData = RoleData[item];
- // 添加该角色
- const res = await addRole(_itemData);
- if (res.status === 200) {
- const menuTree = await getRoleMenu(res.result.id);
- if (menuTree.status === 200) {
- const _roleData = (RoleMenuData[item] as []).filter(
- (roleItem: any) => {
- const _menu = findMenuByRole(
- menuTree.result,
- roleItem.code,
- );
- if (_menu) {
- roleItem.id = _menu.id;
- roleItem.parentId = _menu.parentId;
- roleItem.createTime = _menu.createTime;
- return true;
- }
- return false;
- },
- );
- //更新权限
- const roleRes = await updateRoleMenu(res.result.id, {
- menus: _roleData,
- });
- if (roleRes.status === 200) {
- Count += 1;
- }
- if (index === keys.value.length - 1) {
- resolve(Count === keys.value.length);
- }
- } else if (index === keys.value.length - 1) {
- resolve(Count === keys.value.length);
- }
- } else if (index === keys.value.length - 1) {
- resolve(Count === keys.value.length);
- roleData.isSucessRole = 2;
- }else{
- resolve(false);
- }
- });
+ return new Promise((resolve) => {
+ if (!keys.value.length) {
+ return resolve(true);
+ }
+
+ const allPromise = keys.value.map(async (item) => {
+ return await saveRoleData(item);
});
+
+ Promise.all(allPromise).then((item) => {
+ resolve(
+ item.every((i) => {
+ return i;
+ }),
+ );
+ });
+ });
};
+
defineExpose({
submitRole: addRoleData,
});
diff --git a/src/views/init-home/data/baseMenu.ts b/src/views/init-home/data/baseMenu.ts
index 2f749d08..e6daa6a0 100644
--- a/src/views/init-home/data/baseMenu.ts
+++ b/src/views/init-home/data/baseMenu.ts
@@ -46,7 +46,7 @@ export const MESSAGE_SUBSCRIBE_MENU_DATA = {
permissions: [
{
permission: 'alarm-config',
- action: ['query']
+ actions: ['query']
}
]
}
diff --git a/src/views/init-home/index.vue b/src/views/init-home/index.vue
index e7696942..021029c0 100644
--- a/src/views/init-home/index.vue
+++ b/src/views/init-home/index.vue
@@ -60,12 +60,10 @@