diff --git a/fuintAdmin/src/api/duty/duty.js b/fuintAdmin/src/api/duty/duty.js
new file mode 100644
index 000000000..a3ddc78e6
--- /dev/null
+++ b/fuintAdmin/src/api/duty/duty.js
@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+
+// 分页查询角色信息
+export function dutyList(query) {
+ return request({
+ url: '/business/member/duty',
+ method: 'get',
+ params: query
+ })
+}
+// 分页查询角色信息
+export function dutyLists(query) {
+ return request({
+ url: '/business/member/duty/dutys',
+ method: 'get',
+ params: query
+ })
+}
+
+// 根据id删除角色信息
+export function dutyDelete(id) {
+ return request({
+ url: '/business/member/duty/'+id,
+ method: 'delete',
+ })
+}
+
+// 根据id删除角色信息
+export function dutyEdit(data) {
+ return request({
+ url: '/business/member/duty',
+ method: 'put',
+ data: data
+ })
+}
diff --git a/fuintAdmin/src/api/system/menu.js b/fuintAdmin/src/api/system/menu.js
index 0c5dd3384..343d6ba8d 100644
--- a/fuintAdmin/src/api/system/menu.js
+++ b/fuintAdmin/src/api/system/menu.js
@@ -18,10 +18,11 @@ export function getMenu(menuId) {
}
// 查询菜单下拉树结构
-export function treeselect() {
+export function treeselect(params) {
return request({
url: 'backendApi/source/treeselect',
- method: 'get'
+ method: 'get',
+ params: params
})
}
diff --git a/fuintAdmin/src/views/duty/index.vue b/fuintAdmin/src/views/duty/index.vue
new file mode 100644
index 000000000..95934656b
--- /dev/null
+++ b/fuintAdmin/src/views/duty/index.vue
@@ -0,0 +1,361 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.description || "--"}}
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 启用
+ 禁用
+
+
+
+ 展开/折叠
+ 全选/全不选
+ 父子联动
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/fuintAdmin/src/views/staff/list.vue b/fuintAdmin/src/views/staff/list.vue
index 369e7a882..81abf9f1d 100644
--- a/fuintAdmin/src/views/staff/list.vue
+++ b/fuintAdmin/src/views/staff/list.vue
@@ -60,11 +60,9 @@
-
+
- 油站站长
- 加油员
- 收银员
+ {{scope.row.dutyName || "--"}}
@@ -156,11 +154,6 @@
:label="item.dutyName"
:value="item.dutyId+''"
>
-
@@ -333,6 +326,7 @@ import {addStaff, createStaffQrCode, delStaff, getStaff, listStaff, queryStaff,
import {getDuty, listDuty} from "@/api/staff/duty";
import html2canvas from "html2canvas";
import {getDicts} from "@/api/order/data";
+import {dutyList, dutyLists} from "@/api/duty/duty";
export default {
name: "StaffList",
@@ -488,7 +482,7 @@ export default {
},
created() {
this.getList();
- this.getDuty();
+ // this.getDuty();
// this.getStoreList();
},
methods: {
@@ -649,9 +643,21 @@ export default {
async handleAdd() {
this.reset();
await this.getAuditPrem()
+ this.getRoleList1()
this.open = true;
this.title = "新增员工";
},
+ // 获取角色信息
+ getRoleList1() {
+ let data = {
+ page:1,
+ pageSize:10000,
+ dutyType:3
+ }
+ dutyList(data).then(res => {
+ this.roleList = res.data.records
+ })
+ },
// 表单重置
reset() {
this.posPrem = '';
@@ -757,6 +763,7 @@ export default {
if (this.appletPrem != null && this.appletPrem != ""){
this.appletPrem = JSON.parse(this.form.appletPrem);
}
+ this.getRoleList1();
});
},
// 删除按钮操作
diff --git a/fuintAdmin/src/views/staffCommission/staffCommission.vue b/fuintAdmin/src/views/staffCommission/staffCommission.vue
index 41ddac50c..24155ec0e 100644
--- a/fuintAdmin/src/views/staffCommission/staffCommission.vue
+++ b/fuintAdmin/src/views/staffCommission/staffCommission.vue
@@ -239,15 +239,12 @@
multiple
placeholder="请选择所属角色"
@change="getCheckbox">
-
-
-
-
-
-
-
-
-
+
@@ -430,6 +427,7 @@ import {
} from "@/api/staffCommission/staffcommission";
import {listDuty} from "@/api/staff/duty";
import {queryStaffs} from "@/api/order/staff";
+import {dutyList} from "@/api/duty/duty";
export default {
dicts: ['source','role','zhzt','comissionType'],
@@ -521,9 +519,20 @@ export default {
created() {
this.getList();
this.getStaffList();
- this.getDuty();
+ // this.getDuty();
},
methods:{
+ // 获取角色信息
+ getRoleList1() {
+ let data = {
+ page:1,
+ pageSize:10000,
+ dutyType:3
+ }
+ dutyList(data).then(res => {
+ this.roleList = res.data.records
+ })
+ },
getStaffCommissionList(){
this.loading = true
this.dateRange = []
@@ -657,6 +666,7 @@ export default {
handleAdd() {
this.reset();
this.open = true;
+ this.getRoleList1()
this.title = "新增提成方案";
},
// 修改按钮操作
@@ -673,6 +683,7 @@ export default {
if (response.data.staffRoleGroup){
this.staffRoleGroup = response.data.staffRoleGroup.split(",");
}
+ this.getRoleList1()
});
},
diff --git a/fuintAdmin/src/views/system/menu/index.vue b/fuintAdmin/src/views/system/menu/index.vue
index abbe9fa15..e14660a68 100644
--- a/fuintAdmin/src/views/system/menu/index.vue
+++ b/fuintAdmin/src/views/system/menu/index.vue
@@ -98,6 +98,13 @@
按钮
+
+
+ 暂未设置
+ 油站端菜单
+ 中台端菜单
+
+
diff --git a/fuintAdmin_zt/src/api/duty/duty.js b/fuintAdmin_zt/src/api/duty/duty.js
new file mode 100644
index 000000000..a3ddc78e6
--- /dev/null
+++ b/fuintAdmin_zt/src/api/duty/duty.js
@@ -0,0 +1,35 @@
+import request from '@/utils/request'
+
+// 分页查询角色信息
+export function dutyList(query) {
+ return request({
+ url: '/business/member/duty',
+ method: 'get',
+ params: query
+ })
+}
+// 分页查询角色信息
+export function dutyLists(query) {
+ return request({
+ url: '/business/member/duty/dutys',
+ method: 'get',
+ params: query
+ })
+}
+
+// 根据id删除角色信息
+export function dutyDelete(id) {
+ return request({
+ url: '/business/member/duty/'+id,
+ method: 'delete',
+ })
+}
+
+// 根据id删除角色信息
+export function dutyEdit(data) {
+ return request({
+ url: '/business/member/duty',
+ method: 'put',
+ data: data
+ })
+}
diff --git a/fuintAdmin_zt/src/api/system/menu.js b/fuintAdmin_zt/src/api/system/menu.js
index 0c5dd3384..343d6ba8d 100644
--- a/fuintAdmin_zt/src/api/system/menu.js
+++ b/fuintAdmin_zt/src/api/system/menu.js
@@ -18,10 +18,11 @@ export function getMenu(menuId) {
}
// 查询菜单下拉树结构
-export function treeselect() {
+export function treeselect(params) {
return request({
url: 'backendApi/source/treeselect',
- method: 'get'
+ method: 'get',
+ params: params
})
}
diff --git a/fuintAdmin_zt/src/views/Site/index.vue b/fuintAdmin_zt/src/views/Site/index.vue
index 82b52ca0f..a66f42d78 100644
--- a/fuintAdmin_zt/src/views/Site/index.vue
+++ b/fuintAdmin_zt/src/views/Site/index.vue
@@ -158,7 +158,7 @@
-
+
@@ -167,7 +167,7 @@
-
+
@@ -449,6 +449,102 @@
+
+
+
+
+
+
+
+
+
+
+
+
+ 查询
+
+
+
+
+
+ 新增
+
+
+
+
+
+
+
+
+
+ 超级管理员
+ 普通管理员
+ 油站角色
+ 公司角色
+
+
+
+
+
+
+
+
+
+
+ {{scope.row.description || "--"}}
+
+
+
+
+ 修改
+ 删除
+
+
+
+
+
+
+
+
@@ -512,7 +608,7 @@
-
+
+ 请先为当前机构添加角色信息
@@ -533,6 +630,57 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 启用
+ 禁用
+
+
+
+ 展开/折叠
+ 全选/全不选
+ 父子联动
+
+
+
+
+
+
+
+
+
{
+ if (valid) {
+ if (this.form1.dutyId) {
+ this.form1.menuIds = this.getMenuAllCheckedKeys();
+ updateRole(this.form1).then(response => {
+ this.$modal.msgSuccess("修改成功");
+ this.openDuty = false;
+ this.getDutyList();
+ });
+ } else {
+ this.form1.storeId = this.queryParams1.storeId
+ this.form1.menuIds = this.getMenuAllCheckedKeys();
+ addRole(this.form1).then(response => {
+ this.$modal.msgSuccess("新增成功");
+ this.openDuty = false;
+ this.getDutyList();
+ });
+ }
+ }
+ });
+ },
+ // 所有菜单节点数据
+ getMenuAllCheckedKeys() {
+ // 目前被选中的菜单节点
+ let checkedKeys = this.$refs.menu.getCheckedKeys();
+ // 半选中的菜单节点
+ let halfCheckedKeys = this.$refs.menu.getHalfCheckedKeys();
+ checkedKeys.unshift.apply(checkedKeys, halfCheckedKeys);
+ return checkedKeys;
+ },
+ // 树权限(展开/折叠)
+ handleCheckedTreeExpand(value, type) {
+ if (type == 'menu') {
+ let treeList = this.menuOptions;
+ for (let i = 0; i < treeList.length; i++) {
+ this.$refs.menu.store.nodesMap[treeList[i].id].expanded = value;
+ }
+ }
+ },
+ // 树权限(全选/全不选)
+ handleCheckedTreeNodeAll(value, type) {
+ console.log(this.menuOptions)
+ if (type == 'menu') {
+ this.$refs.menu.setCheckedNodes(value ? this.menuOptions: []);
+ }
+ },
+ // 树权限(父子联动)
+ handleCheckedTreeConnect(value, type) {
+ if (type == 'menu') {
+ this.form1.menuCheckStrictly = value ? true: false;
+ }
+ },
+ handleAdd1(){
+ this.reset1();
+ this.getMenuTreeselect(2);
+ this.form1.storeId = this.Thetree[0].id
+ this.openDuty = true;
+ this.title = "添加角色";
+ console.log(this.form1)
+ },
+ // 查询菜单树结构
+ getMenuTreeselect(merchantId) {
+ return menuTreeselect({merchantId:merchantId}).then(response => {
+ this.menuOptions = response.data;
+ return response
+ });
+ },
+ handleDelete1(row){
+ const roleIds = row.dutyName;
+ this.$modal.confirm('是否确认删除角色名为"' + roleIds + '"的信息?').then(function() {
+ return dutyDelete(row.dutyId);
+ }).then(() => {
+ this.getDutyList();
+ this.$modal.msgSuccess("删除成功");
+ }).catch(() => {});
+ },
+ handleUpdate1(data){
+ this.reset1();
+ let val = null;
+ if (data.dutyType == '3') val = 1;
+ if (data.dutyType == '4') val = 2;
+ const roleMenu = this.getMenuTreeselect(val);
+ const roleId = data.dutyId
+ getRole(roleId).then(response => {
+ this.form1.roleName = response.data.roleInfo.name;
+ this.form1.roleType = response.data.roleInfo.type;
+ this.form1.status = response.data.roleInfo.status;
+ this.form1.dutyId = response.data.roleInfo.id;
+ this.form1.description = response.data.roleInfo.description;
+ this.openDuty = true;
+ this.title = "修改角色";
+ let checkedKeys = response.data.checkedKeys
+
+ this.$nextTick(() => {
+ roleMenu.then(res => {
+ checkedKeys.forEach((v) => {
+ this.$nextTick(()=>{
+ this.$refs.menu.setChecked(v, true ,false);
+ })
+ })
+ });
+ });
+ });
+ },
+ handleStatusChangeDuty(data){
+ console.log(data)
+ dutyEdit(data).then(res => {
+ this.$message.success("修改成功")
+ this.getDutyList();
+ })
+ },
+ // 搜索角色信息
+ handleQuery1(){
+ this.queryParams1.page = 1;
+ this.getDutyList();
+ },
+ getDutyList(){
+ this.loading = true;
+ dutyList(this.queryParams1).then(res => {
+ this.dutyList = res.data.records;
+ this.total1 = res.data.total;
+ this.loading = false;
+ })
+ },
// 更改计费规则
async changeTheBillingRule(event) {
// 如果为修改时则进行提示
@@ -930,12 +1272,14 @@ export default {
// 点击树之后
this.queryParams.deptId = data.id
+ this.queryParams1.storeId = data.id
this.deptType = data.deptType
// 新增节点
this.appedit(data.id,data.label)
// 用户请求
// this.getList();
this.onlyGetUser()
+ this.getDutyList()
},
// 清除信息
@@ -1036,7 +1380,13 @@ export default {
// // this.$refs[formName].resetFields();
// },
handleClick(tab, event) {
-
+ console.log(this.activeName)
+ if (this.activeName=="list"){
+ this.onlyGetUser()
+ }
+ if (this.activeName=="duty"){
+ this.getDutyList()
+ }
},
//树形页操作
//新增树
@@ -1235,6 +1585,7 @@ export default {
if(this.Thetree.length>0 && !this.queryParams.deptId) {
this.queryParams.deptId = this.Thetree[0].id
this.form.deptType = this.Thetree[0].deptType
+ this.queryParams1.storeId = this.Thetree[0].id
console.log("this.Thetree",this.Thetree[0])
}
@@ -1408,6 +1759,12 @@ export default {
this.rolelist = res.data
})
},
+ // 获取角色信息
+ getRoleList1(storeId) {
+ dutyLists({storeId:storeId}).then(res => {
+ this.rolelist = res.data
+ })
+ },
/** 新增按钮操作 */
handleAdd() {
@@ -1420,7 +1777,8 @@ export default {
}else {
permissionType = 'system'
}
- this.getRoleList(permissionType);
+ // this.getRoleList(permissionType);
+ this.getRoleList1(this.queryParams1.storeId);
},
@@ -1452,7 +1810,8 @@ export default {
}else {
permissionType = 'system'
}
- this.getRoleList(permissionType);
+ // this.getRoleList(permissionType);
+ this.getRoleList1(row.deptId);
},
diff --git a/fuintAdmin_zt/src/views/components/Service/staff.vue b/fuintAdmin_zt/src/views/components/Service/staff.vue
index 94cd76dd5..8f6d3043b 100644
--- a/fuintAdmin_zt/src/views/components/Service/staff.vue
+++ b/fuintAdmin_zt/src/views/components/Service/staff.vue
@@ -59,11 +59,9 @@
-
+
- 油站站长
- 加油员
- 收银员
+ {{scope.row.dutyName || "--"}}
@@ -143,9 +141,12 @@
-
-
-
+
@@ -240,6 +241,7 @@