提交 51c7c985 编写于 作者: kai.wang's avatar kai.wang

联调设置管理员接口

上级 6e027e87
...@@ -307,24 +307,16 @@ const vueFilter = { ...@@ -307,24 +307,16 @@ const vueFilter = {
} }
}, },
roleAdminStatus: (value) => { roleAdminStatus: (value) => {
if(value == 1) { if(value == 0) {
return '普通成员'; return '普通成员';
} else if(value == 2) { }else if(value == 1) {
return '主管理员';
}else if(value == 3) {
return '高级主管理员';
}else if(value == 4) {
return '管理员'; return '管理员';
} }
}, },
roleAdminButton: (value) => { roleAdminButton: (value) => {
if(value == 1) { if(value == 0) {
return '升为管理员'; return '升为管理员';
} else if(value == 2) { } else if(value == 1) {
return '';
}else if(value == 3) {
return '';
}else if(value == 4) {
return '降为普通成员'; return '降为普通成员';
} }
}, },
......
...@@ -29,19 +29,20 @@ ...@@ -29,19 +29,20 @@
</el-col> </el-col>
<el-col :span="6" style="padding:0;text-align:right;padding-right:10px;"> <el-col :span="6" style="padding:0;text-align:right;padding-right:10px;">
<el-button type="primary" size="small" @click="searchList()">搜索</el-button> <el-button type="primary" size="small" @click="searchList()">搜索</el-button>
<el-button type="default" size="small" @click="resetForm" style="margin-left:0;">重置</el-button>
</el-col> </el-col>
</el-form> </el-form>
</el-row> </el-row>
<el-table :data="tableData" style="width: 100%"> <el-table :data="tableData" style="width: 100%">
<el-table-column prop="doctorName" label="人员名称" align="center"></el-table-column> <el-table-column prop="name" label="人员名称" align="center"></el-table-column>
<el-table-column prop="departmentName" label="所属科室" align="center"></el-table-column> <el-table-column prop="department" label="所属科室" align="center"></el-table-column>
<el-table-column prop="hospitalName" label="所属医院" align="center"></el-table-column> <el-table-column prop="hospital" label="所属医院" align="center"></el-table-column>
<el-table-column prop="provinceName" label="所属省份" align="center"></el-table-column> <el-table-column prop="provinceName" label="所属省份" align="center"></el-table-column>
<el-table-column prop="cityName" label="所属城市" align="center"></el-table-column> <el-table-column prop="cityName" label="所属城市" align="center"></el-table-column>
<el-table-column prop="countyName" label="所属区县" align="center"></el-table-column> <el-table-column prop="countyName" label="所属区县" align="center"></el-table-column>
<el-table-column prop="townName" label="所属街道" align="center"></el-table-column> <el-table-column prop="townName" label="所属街道" align="center"></el-table-column>
<el-table-column fixed="right" label="角色" align="center"> <el-table-column fixed="right" label="角色" align="center">
<template slot-scope="scope"><p>{{ scope.row.blackStatus | roleAdminStatus }}</p></template> <template slot-scope="scope"><p>{{ scope.row.roleId | roleAdminStatus }}</p></template>
</el-table-column> </el-table-column>
<el-table-column fixed="right" label="操作" width="150" align="center"> <el-table-column fixed="right" label="操作" width="150" align="center">
<template slot-scope="scope"> <template slot-scope="scope">
...@@ -49,7 +50,7 @@ ...@@ -49,7 +50,7 @@
type="text" type="text"
size="small" size="small"
@click="openDialog(scope.row)" @click="openDialog(scope.row)"
>{{ scope.row.blackStatus | roleAdminButton }}</el-button> >{{ scope.row.roleId | roleAdminButton }}</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
...@@ -65,14 +66,6 @@ ...@@ -65,14 +66,6 @@
:total="totalRows" :total="totalRows"
></el-pagination> ></el-pagination>
</div> </div>
<el-dialog title="提醒" :visible.sync="dialogShow" width="30%" center>
<p v-if="shieldType == 1 && shieldBlock == 1">屏蔽后该人员将从圈选人员范围内去除,确定要继续屏蔽吗?</p>
<p v-if="shieldType == 1 && shieldBlock == 2">取消屏蔽后该人员将恢复到圈选范围,确定要取消屏蔽吗?</p>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogShow = false">取 消</el-button>
<el-button type="primary" @click="changeStatus()">确 定</el-button>
</span>
</el-dialog>
</div> </div>
</div> </div>
</template> </template>
...@@ -91,14 +84,14 @@ export default { ...@@ -91,14 +84,14 @@ export default {
return { return {
curmbFirst: "云鹊小圈", curmbFirst: "云鹊小圈",
curmbSecond: "设置管理员", curmbSecond: "设置管理员",
projectId: "", circleId: "",
shieldType: 1,
formInline: { formInline: {
region: ["0"], region: ["0"],
administrativeId: "", administrativeId: "",
hospitalName: "", orgName: "",
doctorName: "", name: "",
blackStatus: 0, roleId: -1,
pageNo: 1, pageNo: 1,
pageSize: 10 pageSize: 10
}, },
...@@ -111,29 +104,14 @@ export default { ...@@ -111,29 +104,14 @@ export default {
label: "普通成员", label: "普通成员",
value: 1 value: 1
}, },
{
label: "主管理员",
value: 2
},
{
label: "高级主管理员",
value: 3
},
{ {
label: "管理员", label: "管理员",
value: 4 value: 2
}
],
areaList: [
{
label: "全部地区",
value: 0
} }
], ],
tableData: [], tableData: [],
totalRows: 0, totalRows: 0,
dialogShow: false, shieldBlock: "",//当前角色id
shieldBlock: "",
scopeRow: {}, scopeRow: {},
administrativeValue: "", administrativeValue: "",
props: { props: {
...@@ -178,36 +156,13 @@ export default { ...@@ -178,36 +156,13 @@ export default {
}, },
created() { created() {
vm = this; vm = this;
vm.projectId = 809; vm.circleId = 129;
vm.search(); vm.search();
}, },
// 挂载到Dom完成时 // 挂载到Dom完成时
mounted: function() { mounted: function() {
// window.onbeforeunload = function(e) {
// let pathname = location.href.split("/");
// pathname = pathname[pathname.length - 1];
// console.log(pathname);
// if (pathname == "item-shield") {
// e = e || window.event;
// if (e) {
// e.returnValue = "数据不会保存";
// }
// return "数据不会保存";
// }
// };
commonUtil.resizeHeight(); commonUtil.resizeHeight();
}, },
// beforeRouteLeave(to, from, next) {
// const answer = window.confirm(
// "Do you really want to leave? you have unsaved changes!"
// );
// if (answer) {
// next();
// } else {
// next(false);
// }
// },
methods: { methods: {
handleChange(value) { handleChange(value) {
let areaId = "000"; let areaId = "000";
...@@ -246,15 +201,15 @@ export default { ...@@ -246,15 +201,15 @@ export default {
}, },
search() { search() {
let req = { let req = {
blackStatus: vm.formInline.blackStatus, roleId: vm.formInline.blackStatus-1,
hospitalName: vm.formInline.hospitalName, orgName: vm.formInline.hospitalName,
doctorName: vm.formInline.doctorName, name: vm.formInline.doctorName,
pageNo: vm.formInline.pageNo, pageNo: vm.formInline.pageNo,
pageSize: vm.formInline.pageSize, pageSize: vm.formInline.pageSize,
projectId: vm.projectId circleId: vm.circleId
}; };
openLoading(vm); openLoading(vm);
vm.GET("portal/black/getScopePeopleWithBlack", req).then(res => { vm.POST("circle/circle/role/manager/search", req).then(res => {
closeLoading(vm); closeLoading(vm);
vm.setTable(res); vm.setTable(res);
// vm.tableData = res.data.list; // vm.tableData = res.data.list;
...@@ -265,41 +220,67 @@ export default { ...@@ -265,41 +220,67 @@ export default {
vm.tableData = []; vm.tableData = [];
vm.totalRows = 0; vm.totalRows = 0;
if (res.code == "000000") { if (res.code == "000000") {
vm.tableData = res.data.list; vm.tableData = res.data.memberList;
vm.totalRows = res.data.count; vm.totalRows = res.data.total;
} else { } else {
vm.$message(res.message); vm.$message(res.message);
} }
}, },
openDialog(row) { openDialog(row) {
vm.scopeRow = row; vm.scopeRow = row;
vm.shieldBlock = row.blackStatus; vm.shieldBlock = row.roleId;
vm.dialogShow = true; if (row.roleId == 0) {
this.$confirm(`确定要将普通成员“${row.name}”升为管理员?`, '', {
confirmButtonText: '确 定',
cancelButtonText: '取消',
type: 'warning',
customClass: 'range-make-box',
}).then(() => {
// confirm
this.changeStatus()
}).catch(() => {
// cancel
});
}
if (row.roleId == 1) {
this.$confirm(`确定要将管理员员“${row.name}”降为普通成员?`, '', {
confirmButtonText: '确 定',
cancelButtonText: '取消',
type: 'warning',
customClass: 'range-make-box',
}).then(() => {
// confirm
this.changeStatus()
}).catch(() => {
// cancel
});
}
}, },
// 屏蔽/取消屏蔽 // 升为管理员/降为普通成员
changeStatus() { changeStatus() {
let row = vm.scopeRow; let row = vm.scopeRow;
let option = ""; let option = "";
if (row.blackStatus == 2) { if (row.roleId == 0) {
option = 1; option = 1;
} else if (row.blackStatus == 1) { } else if (row.roleId == 1) {
option = 2; option = 0;
} }
if (vm.shieldType == 1) { //升为管理员
//屏蔽人员
let req = { let req = {
blackStatus: option, roleId: option,
doctorId: row.doctorId, id: row.id,
projectId: vm.projectId circleId: vm.circleId
}; };
openLoading(vm); openLoading(vm);
vm.POST("portal/black/setPeopleBlackStatus", req).then(res => { vm.POST("circle/circle/role/manager/update", req).then(res => {
closeLoading(vm); closeLoading(vm);
vm.dialogShow = false; if (res.data == -1) {
vm.$message.error("暂不能升级,请先将该成员移除黑明单;同时不做升级操作");
}
vm.$message(res.message); vm.$message(res.message);
vm.search(); vm.search();
}); });
}
}, },
complete() { complete() {
console.log("完成"); console.log("完成");
......
Markdown 格式
0% or
您添加了 0 到此讨论。请谨慎行事。
先完成此消息的编辑!
想要评论请 注册