zhangdi 11 months ago
commit 0b7c97ea9b
  1. 14
      src/views/authority/apiscope.vue
  2. 14
      src/views/authority/datascope.vue
  3. 33
      src/views/authority/role.vue
  4. 8
      src/views/businessManagement/ordinary.vue
  5. 8
      src/views/device/deviceSystem.vue
  6. 88
      src/views/system/user.vue

@ -126,6 +126,13 @@
delBtn: false, delBtn: false,
menuWidth: 150, menuWidth: 150,
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "菜单名称", label: "菜单名称",
@ -313,6 +320,13 @@
menuWidth: 200, menuWidth: 200,
dialogWidth: 900, dialogWidth: 900,
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "权限名称", label: "权限名称",

@ -130,6 +130,13 @@
delBtn: false, delBtn: false,
menuWidth: 150, menuWidth: 150,
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "菜单名称", label: "菜单名称",
@ -317,6 +324,13 @@
menuWidth: 200, menuWidth: 200,
dialogWidth: 900, dialogWidth: 900,
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "权限名称", label: "权限名称",

@ -119,6 +119,13 @@
viewBtn: true, viewBtn: true,
dialogWidth: 900, dialogWidth: 900,
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "角色名称", label: "角色名称",
@ -185,19 +192,19 @@
} }
] ]
}, },
{ // {
label: "角色排序", // label: "",
prop: "sort", // prop: "sort",
type: "number", // type: "number",
span: 24, // span: 24,
rules: [ // rules: [
{ // {
required: true, // required: true,
message: "请输入角色排序", // message: "",
trigger: "blur" // trigger: "blur"
} // }
] // ]
} // }
] ]
}, },
data: [] data: []

@ -832,6 +832,11 @@ export default {
prop: "finishTime", prop: "finishTime",
sortable: true, sortable: true,
}, },
{
label:'维修人员',
prop:"repairPersonName",
hide:false
},
{ {
label: "审批时间", label: "审批时间",
labelWidth: 120, labelWidth: 120,
@ -952,6 +957,9 @@ export default {
finishTime: { required: true, message: '请选择计划完成时间', trigger: 'blur' }, finishTime: { required: true, message: '请选择计划完成时间', trigger: 'blur' },
repairPerson: { required: true, message: '请选择维修人员', trigger: 'blur' }, repairPerson: { required: true, message: '请选择维修人员', trigger: 'blur' },
} }
if(this.role_id == '1839552581620793346'){
this.option.column.find(item => item.prop == 'repairPersonName').hide = true
}
} else if (this.role_id == '1839600115013713921') { } else if (this.role_id == '1839600115013713921') {
this.option.column.find(item => item.prop == 'finishTime').hide = true this.option.column.find(item => item.prop == 'finishTime').hide = true
this.option.column.find(item => item.prop == 'approveTime').hide = false this.option.column.find(item => item.prop == 'approveTime').hide = false

@ -208,7 +208,7 @@
</el-table-column> </el-table-column>
<el-table-column label="巡检周期" prop="period"> <el-table-column label="巡检周期" prop="period">
<template slot-scope="scope"> <template slot-scope="scope">
<el-select v-model="scope.row.period + ''" placeholder="巡检周期" :disabled="viewType == 'view'"> <el-select v-model="scope.row.period" placeholder="巡检周期" :disabled="viewType == 'view'">
<el-option v-for="item in periodArr" :key="item.dictKey" :label="item.dictValue" <el-option v-for="item in periodArr" :key="item.dictKey" :label="item.dictValue"
:value="item.dictKey"></el-option> :value="item.dictKey"></el-option>
</el-select> </el-select>
@ -629,6 +629,8 @@ export default {
let arr = val.split(';') let arr = val.split(';')
if (this.tableData.length != 0) { if (this.tableData.length != 0) {
console.log('tableData------------------>',this.tableData)
console.log('addForm------------------>',this.addForm.cycle)
let arr1 = JSON.parse(JSON.stringify(this.tableData)) let arr1 = JSON.parse(JSON.stringify(this.tableData))
if (val == '' && this.addForm.requirement == '') { if (val == '' && this.addForm.requirement == '') {
arr1 = [] arr1 = []
@ -638,8 +640,8 @@ export default {
arr1[index] = { arr1[index] = {
...arr1[index], ...arr1[index],
checkContent: item, checkContent: item,
craft: '', craft: arr1[index] ? item === arr1[index].checkContent ? arr1[index].craft : '' : '',
period: arr1[index] ? arr1[index].period : this.addForm.period, period: arr1[index] ? arr1[index].period : this.addForm.cycle,
startTime: arr1[index] ? arr1[index].startTime : this.addForm.startTime startTime: arr1[index] ? arr1[index].startTime : this.addForm.startTime
} }
// } // }

@ -4,7 +4,7 @@
<div class="box"> <div class="box">
<el-scrollbar> <el-scrollbar>
<basic-container> <basic-container>
<avue-tree :option="treeOption" :data="treeData" @node-click="nodeClick" /> <avue-tree ref="avueTree" :option="treeOption" :data="treeData" @node-click="nodeClick" />
</basic-container> </basic-container>
</el-scrollbar> </el-scrollbar>
</div> </div>
@ -23,10 +23,10 @@
<el-button type="danger" size="small" plain icon="el-icon-delete" <el-button type="danger" size="small" plain icon="el-icon-delete"
v-if="permission.user_delete && !auditMode" @click="handleDelete"> v-if="permission.user_delete && !auditMode" @click="handleDelete">
</el-button> </el-button>
<el-button type="primary" size="small" plain icon="el-icon-s-operation" <!-- <el-button type="primary" size="small" plain icon="el-icon-s-operation"
v-if="userInfo.role_name.includes('admin') && !auditMode" @click="handleAudit"> v-if="userInfo.role_name.includes('admin') && !auditMode" @click="handleAudit">
</el-button> </el-button> -->
<el-button type="success" size="small" plain icon="el-icon-check" <!-- <el-button type="success" size="small" plain icon="el-icon-check"
v-if="userInfo.role_name.includes('admin') && auditMode" @click="handleAuditPass"> v-if="userInfo.role_name.includes('admin') && auditMode" @click="handleAuditPass">
</el-button> </el-button>
<el-button type="danger" size="small" plain icon="el-icon-close" <el-button type="danger" size="small" plain icon="el-icon-close"
@ -34,19 +34,19 @@
</el-button> </el-button>
<el-button type="primary" size="small" plain icon="el-icon-refresh-left" <el-button type="primary" size="small" plain icon="el-icon-refresh-left"
v-if="userInfo.role_name.includes('admin') && auditMode" @click="handleAuditBack"> v-if="userInfo.role_name.includes('admin') && auditMode" @click="handleAuditBack">
</el-button> </el-button> -->
<el-button type="info" size="small" plain v-if="permission.user_role && !auditMode" icon="el-icon-user" <el-button type="info" size="small" plain v-if="permission.user_role && !auditMode" icon="el-icon-user"
@click="handleGrant">角色配置 @click="handleGrant">角色配置
</el-button> </el-button>
<el-button type="info" size="small" plain v-if="permission.user_reset && !auditMode" icon="el-icon-refresh" <el-button type="info" size="small" plain v-if="permission.user_reset && !auditMode" icon="el-icon-refresh"
@click="handleReset">密码重置 @click="handleReset">密码重置
</el-button> </el-button>
<el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode" <!-- <el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode"
icon="el-icon-setting" @click="handlePlatform">平台配置 icon="el-icon-setting" @click="handlePlatform">平台配置
</el-button> </el-button>
<el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode" <el-button type="info" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode"
icon="el-icon-coordinate" @click="handleLock">账号解封 icon="el-icon-coordinate" @click="handleLock">账号解封
</el-button> </el-button> -->
<el-button type="success" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode" <el-button type="success" size="small" plain v-if="userInfo.role_name.includes('admin') && !auditMode"
icon="el-icon-upload2" @click="handleImport">导入 icon="el-icon-upload2" @click="handleImport">导入
</el-button> </el-button>
@ -192,15 +192,20 @@ export default {
nodeKey: 'id', nodeKey: 'id',
lazy: true, lazy: true,
treeLoad: function (node, resolve) { treeLoad: function (node, resolve) {
const parentId = (node.level === 0) ? 0 : node.data.id; console.log('node------------->',node)
getDeptLazyTree(parentId).then(res => { if(node.level < 2){
resolve(res.data.data.map(item => { const parentId = (node.level === 0) ? 0 : node.data.id;
return { getDeptLazyTree(parentId).then(res => {
...item, resolve(res.data.data.map(item => {
leaf: !item.hasChildren return {
} ...item,
})) leaf: !item.hasChildren
}); }
}))
});
}else{
return resolve([])
}
}, },
addBtn: false, addBtn: false,
menu: false, menu: false,
@ -217,6 +222,7 @@ export default {
calcHeight: 30, calcHeight: 30,
tip: false, tip: false,
searchShow: true, searchShow: true,
searchEnter:true,
searchMenuSpan: 6, searchMenuSpan: 6,
border: true, border: true,
index: true, index: true,
@ -225,6 +231,13 @@ export default {
viewBtn: true, viewBtn: true,
dialogType: 'drawer', dialogType: 'drawer',
dialogClickModal: false, dialogClickModal: false,
searchShowBtn: false, //
refreshBtn: false, //
columnBtn: false, //
gridBtn:false,
excelBtn: false, // Excel
printBtn: false, //
filterBtn: false, //
column: [ column: [
{ {
label: "登录账号", label: "登录账号",
@ -363,16 +376,16 @@ export default {
prop: 'detailInfo', prop: 'detailInfo',
icon: 'el-icon-s-order', icon: 'el-icon-s-order',
column: [ column: [
{ // {
label: "用户昵称", // label: "",
prop: "name", // prop: "name",
hide: true, // hide: true,
rules: [{ // rules: [{
required: true, // required: true,
message: "请输入用户昵称", // message: "",
trigger: "blur" // trigger: "blur"
}] // }]
}, // },
{ {
label: "用户姓名", label: "用户姓名",
prop: "realName", prop: "realName",
@ -680,6 +693,19 @@ export default {
}); });
getDeptTree(tenantId).then(res => { getDeptTree(tenantId).then(res => {
const column = this.findObject(this.option.group, "deptId"); const column = this.findObject(this.option.group, "deptId");
if(this.treeDeptId != ''){
this.form.deptId = [this.treeDeptId]
}
res.data.data.map(item =>{
if(item.parentId == '0' && item.hasChildren && item.children.length != 0){
item.children.map(item1 =>{
if(item1.hasChildren){
item1.children = []
}
})
}
})
console.log('res.data.data------------------->',res.data.data)
column.dicData = res.data.data; column.dicData = res.data.data;
}); });
getPostList(tenantId).then(res => { getPostList(tenantId).then(res => {
@ -702,6 +728,14 @@ export default {
row.deptId = func.join(row.deptId); row.deptId = func.join(row.deptId);
row.roleId = func.join(row.roleId); row.roleId = func.join(row.roleId);
row.postId = func.join(row.postId); row.postId = func.join(row.postId);
if (row.deptId.split(',').length > 1) {
this.$message({
type: "error",
message: "所属部门只能选择一个!"
});
loading();
return false
}
add(row).then(() => { add(row).then(() => {
this.initFlag = false; this.initFlag = false;
this.onLoad(this.page); this.onLoad(this.page);
@ -760,6 +794,8 @@ export default {
searchReset() { searchReset() {
this.query = {}; this.query = {};
this.treeDeptId = ''; this.treeDeptId = '';
this.form.deptId = []
this.$refs.avueTree.setCurrentKey(null)
this.onLoad(this.page); this.onLoad(this.page);
}, },
searchChange(params, done) { searchChange(params, done) {

Loading…
Cancel
Save