【邮件名称】{{emailParams.subject}}
@@ -52,6 +52,7 @@ export default {
params:{
id: this.$route.query.id,
},
+ listLoading:false,
emailParams:[]
}
},
@@ -65,6 +66,7 @@ export default {
async getData() {
this.listLoading = true;
const res = await this.$API.orders.order.mail.info.post(this.params);
+ this.listLoading = false;
if(res.code == 200){
if(res.data && res.data.length>0){
res.data.forEach(item=>{
@@ -73,7 +75,7 @@ export default {
}
this.emailParams = res.data[0];
}
- this.listLoading = false;
+
},
stripHtmlTags(html) {
const div = document.createElement('div');
diff --git a/src/views/setting/advanced/index.vue b/src/views/setting/advanced/index.vue
index 917ca57..5743c3a 100644
--- a/src/views/setting/advanced/index.vue
+++ b/src/views/setting/advanced/index.vue
@@ -5,12 +5,14 @@
-
-
-
- {{item.title}}
-
-
+
+
+
+
+ {{item.title}}
+
+
+
@@ -53,12 +55,14 @@ export default {
{
icon: "sc-icon-MachineRoom",
title: "机房配置",
- component: "account"
+ component: "account",
+ actions:'roomConfig'
},
{
icon: "sc-icon-CostAllocation",
title: "费用配置",
- component: "password"
+ component: "password",
+ actions:'costConfig'
},
]
},
@@ -68,12 +72,14 @@ export default {
{
icon: "sc-icon-DataSource",
title: "数据源邮件设置",
- component: "mail"
+ component: "mail",
+ actions:'mailConfigSet'
},
{
icon: "sc-icon-AgentMaintenance",
title: "K3接口配置",
- component: "interface"
+ component: "interface",
+ actions:'k3ApiConfigSet'
}
]
},
diff --git a/src/views/setting/role/dataTree.vue b/src/views/setting/role/dataTree.vue
index 6b9677c..b524346 100644
--- a/src/views/setting/role/dataTree.vue
+++ b/src/views/setting/role/dataTree.vue
@@ -52,29 +52,31 @@ export default {
},
watch:{
data(val){
- val.forEach(item=>{
- item.show = true;
- if(item.children){
- item.children.forEach(em=>{
- if(em.meta.data_permission){
- let check = em.meta.data_permission.filter((li)=>li.checked).length;
- let ed = em.meta.data_permission.length;
- em.isCheck = check>0 && check != ed?true:false;
- if(ed>0){
- em.checked = check>0 && check== ed?true:false;
+ if(val && val.length>0){
+ val.forEach(item=>{
+ item.show = true;
+ if(item.children){
+ item.children.forEach(em=>{
+ if(em.meta.data_permission && em.meta.data_permission.length>0){
+ let check = em.meta.data_permission.filter((li)=>li.checked).length;
+ let ed = em.meta.data_permission.length;
+ em.isCheck = check>0 && check != ed?true:false;
+ if(ed>0){
+ em.checked = check>0 && check== ed?true:false;
+ }
}
- }
- })
- let check = item.children.filter((em)=>em.checked).length;
- let isCheck = item.children.filter((em)=>em.isCheck).length;
- let ed = item.children.length;
+ })
+ let check = item.children.filter((em)=>em.checked).length;
+ let isCheck = item.children.filter((em)=>em.isCheck).length;
+ let ed = item.children.length;
- item.isCheck = (check>0 && check != ed) || (isCheck>0 && check != ed)?true:false;
- item.checked = check>0 && check== ed?true:false;
- }
- })
+ item.isCheck = (check>0 && check != ed) || (isCheck>0 && check != ed)?true:false;
+ item.checked = check>0 && check== ed?true:false;
+ }
+ })
- this.list = JSON.parse(JSON.stringify(val));
+ this.list = JSON.parse(JSON.stringify(val));
+ }
}
},
computed:{
diff --git a/src/views/setting/role/index.vue b/src/views/setting/role/index.vue
index fe9a328..69bacbf 100644
--- a/src/views/setting/role/index.vue
+++ b/src/views/setting/role/index.vue
@@ -164,6 +164,7 @@
async getGroup(flag = false){
this.showGroupLoading = true;
const res = await this.$API.system.role.list.get();
+ this.showGroupLoading = false;
if(res.code == 200){
this.group = res.data.rows;
this.role_id = res.data.rows && res.data.rows.length>0?res.data.rows[0].id:"";
@@ -172,7 +173,6 @@
await this.getRoleList();
}
}
- this.showGroupLoading = false;
},
//添加
add(){
@@ -337,20 +337,26 @@
this.activeNum = e;
},
async getMenu() {
- let params = {
- role_id: this.role_id,
- };
- const res = await this.$API.system.role.roleMenu.post(params);
- this.menu.list = res.data;
+ if(this.role_id!=""){
+ let params = {
+ role_id: this.role_id,
+ };
+ const res = await this.$API.system.role.roleMenu.post(params);
+ this.menu.list = res.data;
+ }
},
async getRoleList() {
- let params = {
- role_id: this.role_id,
- };
- const res = await this.$API.system.role.roleUser.post(params);
- this.roleUser.list = res.data;
- this.userCheckList = res.data;
- this.userIds = res.data.map(item=>item.id);
+ if(this.role_id!=""){
+ let params = {
+ role_id: this.role_id,
+ };
+ const res = await this.$API.system.role.roleUser.post(params);
+ this.roleUser.list = res.data;
+ this.userCheckList = res.data;
+ if(res.data && res.data.length>0){
+ this.userIds = res.data.map(item=>item.id);
+ }
+ }
},
async getDeptTree() {
diff --git a/src/views/setting/role/members.vue b/src/views/setting/role/members.vue
index 6f0de75..868db45 100644
--- a/src/views/setting/role/members.vue
+++ b/src/views/setting/role/members.vue
@@ -45,10 +45,12 @@ export default {
},
watch:{
data(val){
- val.forEach(item=>{
- item.checked = false;
- })
- this.list = JSON.parse(JSON.stringify(val));
+ if(val && val.length>0){
+ val.forEach(item=>{
+ item.checked = false;
+ })
+ this.list = JSON.parse(JSON.stringify(val));
+ }
},
},
computed:{
diff --git a/src/views/setting/role/permission.vue b/src/views/setting/role/permission.vue
index 014f095..671881f 100644
--- a/src/views/setting/role/permission.vue
+++ b/src/views/setting/role/permission.vue
@@ -177,7 +177,9 @@ export default {
const res = await this.$API.system.role.roleUser.post(params);
this.roleUser.list = res.data;
this.userCheckList = res.data;
- this.userIds = res.data.map(item=>item.id);
+ if(res.data && res.data.length>0){
+ this.userIds = res.data.map(item=>item.id);
+ }
},
async getDeptTree() {
this.memberShow = true;
diff --git a/src/views/setting/user/index.vue b/src/views/setting/user/index.vue
index 2119ad2..f5f1e80 100644
--- a/src/views/setting/user/index.vue
+++ b/src/views/setting/user/index.vue
@@ -87,7 +87,6 @@
-
diff --git a/src/views/setting/user/view-permission.vue b/src/views/setting/user/view-permission.vue
index 5191aad..a63ba6c 100644
--- a/src/views/setting/user/view-permission.vue
+++ b/src/views/setting/user/view-permission.vue
@@ -96,7 +96,7 @@ export default {
res.data.menu.forEach(item=>{
if(item.children){
item.children.forEach(em=>{
- if(em.meta.data_permission){
+ if(em.meta.data_permission && em.meta.data_permission.length>0){
let check = em.meta.data_permission.filter((li)=>li.checked).length;
let ed = em.meta.data_permission.length;
em.isCheck = check>0 && check != ed?true:false;