diff --git a/src/App.vue b/src/App.vue
index 9f68cb375..dcb78047d 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -12,8 +12,8 @@
-
+
@@ -41,30 +41,33 @@
diff --git a/src/common/axios/index.js b/src/common/axios/index.js
index b8f6b49de..9ae28b5be 100644
--- a/src/common/axios/index.js
+++ b/src/common/axios/index.js
@@ -58,6 +58,14 @@ _axios.interceptors.request.use(
*/
_axios.interceptors.response.use(
res => {
+ // IE 8-9
+ if (res.data == null && res.config.responseType === 'json' && res.request.responseText != null) {
+ try {
+ res.data = JSON.parse(res.request.responseText);
+ } catch (e) {
+ // ignored
+ }
+ }
if(res.data && res.data.respCode && res.data.respCode === 'LE505'){
window.sessionStorage.clear()
messageOnce.warning({
diff --git a/src/common/axiosV2/index.js b/src/common/axiosV2/index.js
index b01174d05..8e4f0790a 100644
--- a/src/common/axiosV2/index.js
+++ b/src/common/axiosV2/index.js
@@ -53,6 +53,14 @@ service.interceptors.request.use(
*/
service.interceptors.response.use(
res => {
+ // IE 8-9
+ if (res.data == null && res.config.responseType === 'json' && res.request.responseText != null) {
+ try {
+ res.data = JSON.parse(res.request.responseText);
+ } catch (e) {
+ // ignored
+ }
+ }
if(res.data && res.data.respCode != undefined && res.data.respCode === 'LE505'){
window.sessionStorage.clear()
messageOnce.warning({
diff --git a/src/components/index.js b/src/components/index.js
index fde9957d4..d5f444b04 100644
--- a/src/components/index.js
+++ b/src/components/index.js
@@ -22,6 +22,7 @@ import GenerationNumber from './generationNumber' // 生成企标编号组件
import RoleUserTree from './roleUserTree' // 根据部门和角色查询人员
import DeptRoleTree from './deptRoleTree' // 根据部门查询角色
import RoleTree from './roleTree' // 查询所有机构及人员
+import MechanismTree from './mechanismTree'
import SQTree from './SQTree'
import OrgTable from './OrgTable'
import MySelect from './mySelect'
@@ -49,6 +50,7 @@ const install = function (Vue) {
Vue.component('SQTree', SQTree)
Vue.component('OrgTable', OrgTable)
Vue.component('RoleTree', RoleTree)
+ Vue.component('MechanismTree', MechanismTree)
Vue.component('MySelect', MySelect)
}
diff --git a/src/components/mechanismTree/index.vue b/src/components/mechanismTree/index.vue
new file mode 100644
index 000000000..d295a0504
--- /dev/null
+++ b/src/components/mechanismTree/index.vue
@@ -0,0 +1,256 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ node.label }}
+
+
+
+
+ 导入中...
+
+
+
+
+
+
+
diff --git a/src/components/navMenu/index.vue b/src/components/navMenu/index.vue
index 37812b30c..30630d572 100644
--- a/src/components/navMenu/index.vue
+++ b/src/components/navMenu/index.vue
@@ -8,26 +8,26 @@
-
-
{{ this.isCollapse ? '' : '' }}
-
-
{{ this.isCollapse ? '' : '' }}
+
+
+
+
@@ -36,10 +36,10 @@
{{ children.title }}
@@ -59,508 +59,571 @@
:key="index"
:index="item.path"
v-if="item.isChildren && (!item.menuId || $hasPermission(item.menuId))"
- >
-
- {{ item.title }}
-
+ >
+
+ {{ item.title }}
+
+
+
+
+
+
diff --git a/src/components/personalCenter/index.vue b/src/components/personalCenter/index.vue
index 44ab56f26..636543c87 100644
--- a/src/components/personalCenter/index.vue
+++ b/src/components/personalCenter/index.vue
@@ -3,8 +3,13 @@
+
@@ -25,78 +30,83 @@