Browse Source

处理冲突

new-ays
wzz 3 months ago
parent
commit
f11c42defc
  1. 77
      acupuncture-前台/src/permission.js
  2. 8
      acupuncture-前台/src/router/index.js
  3. BIN
      acupuncture-前台/src/views/screening/gzh.jpg
  4. 962
      acupuncture-前台/src/views/screening/h5.vue
  5. 1080
      acupuncture-前台/src/views/screening/h5eva.vue
  6. 4
      acupuncture-前台/src/views/screening/index.vue
  7. BIN
      acupuncture-前台/针灸前台113-1.zip
  8. BIN
      acupuncture-前台/针灸前台nnzjpt-1.zip
  9. 4
      acupuncture-后台/src/views/screening/index.vue
  10. BIN
      acupuncture-后台/针灸后台nnzjpt-1.zip

77
acupuncture-前台/src/permission.js

@ -1,63 +1,66 @@
import router from './router' import router from "./router";
import store from './store' import store from "./store";
import { Message } from 'element-ui' import { Message } from "element-ui";
import NProgress from 'nprogress' import NProgress from "nprogress";
import 'nprogress/nprogress.css' import "nprogress/nprogress.css";
import { getToken } from '@/utils/auth' import { getToken } from "@/utils/auth";
import { isPathMatch } from '@/utils/validate' import { isPathMatch } from "@/utils/validate";
import { isRelogin } from '@/utils/request' import { isRelogin } from "@/utils/request";
NProgress.configure({ showSpinner: false }) NProgress.configure({ showSpinner: false });
const whiteList = ['/login', '/register','/screening/h5'] const whiteList = ["/login", "/register", "/screening/h5", "/screening/h5eva"];
const isWhiteList = (path) => { const isWhiteList = (path) => {
return whiteList.some(pattern => isPathMatch(pattern, path)) return whiteList.some((pattern) => isPathMatch(pattern, path));
} };
router.beforeEach((to, from, next) => { router.beforeEach((to, from, next) => {
NProgress.start() NProgress.start();
if (getToken()) { if (getToken()) {
to.meta.title && store.dispatch('settings/setTitle', to.meta.title) to.meta.title && store.dispatch("settings/setTitle", to.meta.title);
/* has token*/ /* has token*/
if (to.path === '/login') { if (to.path === "/login") {
next({ path: '/' }) next({ path: "/" });
NProgress.done() NProgress.done();
} else if (isWhiteList(to.path)) { } else if (isWhiteList(to.path)) {
next() next();
} else { } else {
if (store.getters.roles.length === 0) { if (store.getters.roles.length === 0) {
isRelogin.show = true isRelogin.show = true;
// 判断当前用户是否已拉取完user_info信息 // 判断当前用户是否已拉取完user_info信息
store.dispatch('GetInfo').then(() => { store
isRelogin.show = false .dispatch("GetInfo")
store.dispatch('GenerateRoutes').then(accessRoutes => { .then(() => {
isRelogin.show = false;
store.dispatch("GenerateRoutes").then((accessRoutes) => {
// 根据roles权限生成可访问的路由表 // 根据roles权限生成可访问的路由表
router.addRoutes(accessRoutes) // 动态添加可访问路由表 router.addRoutes(accessRoutes); // 动态添加可访问路由表
next({ ...to, replace: true }) // hack方法 确保addRoutes已完成 next({ ...to, replace: true }); // hack方法 确保addRoutes已完成
}) });
}).catch(err => {
store.dispatch('LogOut').then(() => {
Message.error(err)
next({ path: '/' })
})
}) })
.catch((err) => {
store.dispatch("LogOut").then(() => {
Message.error(err);
next({ path: "/" });
});
});
} else { } else {
next() next();
} }
} }
} else { } else {
// 没有token // 没有token
if (isWhiteList(to.path)) { if (isWhiteList(to.path)) {
// 在免登录白名单,直接进入 // 在免登录白名单,直接进入
next() next();
} else { } else {
next(`/login?redirect=${encodeURIComponent(to.fullPath)}`) // 否则全部重定向到登录页 next(`/login?redirect=${encodeURIComponent(to.fullPath)}`); // 否则全部重定向到登录页
NProgress.done() NProgress.done();
} }
} }
}) });
router.afterEach(() => { router.afterEach(() => {
NProgress.done() NProgress.done();
}) });

8
acupuncture-前台/src/router/index.js

@ -166,13 +166,17 @@ export const constantRoutes = [
}, },
], ],
}, },
// 筛查基本信息 // 知情同意
{ {
path: "/screening/h5", path: "/screening/h5",
component: () => import("@/views/screening/h5.vue"), component: () => import("@/views/screening/h5.vue"),
hidden: true, hidden: true,
}, },
{
path: "/screening/h5eva",
component: () => import("@/views/screening/h5eva.vue"),
hidden: true,
},
]; ];
// 动态路由,基于用户权限动态去加载 // 动态路由,基于用户权限动态去加载

BIN
acupuncture-前台/src/views/screening/gzh.jpg

Binary file not shown.

After

Width:  |  Height:  |  Size: 148 KiB

962
acupuncture-前台/src/views/screening/h5.vue

File diff suppressed because it is too large

1080
acupuncture-前台/src/views/screening/h5eva.vue

File diff suppressed because it is too large

4
acupuncture-前台/src/views/screening/index.vue

@ -209,7 +209,7 @@
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <!-- <el-table-column
label="疾病风险" label="疾病风险"
align="center" align="center"
prop="SCWJ-XBS" prop="SCWJ-XBS"
@ -220,7 +220,7 @@
align="center" align="center"
prop="SCWJ-XBS-QT" prop="SCWJ-XBS-QT"
min-width="150" min-width="150"
/> /> -->
<el-table-column <el-table-column
label="筛查结论" label="筛查结论"
align="center" align="center"

BIN
acupuncture-前台/针灸前台113-1.zip

Binary file not shown.

BIN
acupuncture-前台/针灸前台nnzjpt-1.zip

Binary file not shown.

4
acupuncture-后台/src/views/screening/index.vue

@ -210,7 +210,7 @@
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <!-- <el-table-column
label="疾病风险" label="疾病风险"
align="center" align="center"
prop="SCWJ-XBS" prop="SCWJ-XBS"
@ -221,7 +221,7 @@
align="center" align="center"
prop="SCWJ-XBS-QT" prop="SCWJ-XBS-QT"
min-width="150" min-width="150"
/> /> -->
<el-table-column <el-table-column
label="筛查结论" label="筛查结论"
align="center" align="center"

BIN
acupuncture-后台/针灸后台nnzjpt-1.zip

Binary file not shown.
Loading…
Cancel
Save