Browse Source

2024.1.18 设备-设备维保-维保计划:新增-计划人员模态框变更

java8
yuejiayang 2 years ago
parent
commit
e2154f44dd
  1. 113
      src/views/modules/eam/eamWorkPlanForMaintenance.vue
  2. 2
      src/views/modules/sys/user.vue

113
src/views/modules/eam/eamWorkPlanForMaintenance.vue

@ -564,13 +564,23 @@
</el-dialog> </el-dialog>
<!-- 机修人员清单 --> <!-- 机修人员清单 -->
<el-dialog title="执行人员清单" :close-on-click-modal="false" v-drag :visible.sync="operatorModelFlag" width="820px">
<el-dialog title="执行人员清单" @close="closeDialog" :close-on-click-modal="false" v-drag :visible.sync="operatorModelFlag" width="820px">
<div class="rq"> <div class="rq">
<el-form :inline="true" label-position="top" :model="operatorData"> <el-form :inline="true" label-position="top" :model="operatorData">
<el-form-item :label="'人员编码'">
<el-form-item :label="'所属角色'">
<el-select value="roleName" v-model="operatorData.roleName" clearable placeholder="请选择" style="width: 120px">
<el-option
v-for = "i in roleList"
:key = "i.roleID"
:label = "i.roleName"
:value = "i.roleName">
</el-option>
</el-select>
</el-form-item>
<el-form-item :label="'用户账号'">
<el-input v-model="operatorData.adminID" style="width: 120px"></el-input> <el-input v-model="operatorData.adminID" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'人员姓名'">
<el-form-item :label="'用户名称'">
<el-input v-model="operatorData.adminName" style="width: 120px"></el-input> <el-input v-model="operatorData.adminName" style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="' '"> <el-form-item :label="' '">
@ -781,6 +791,7 @@
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js" import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
import Chooselist from '@/views/modules/common/Chooselist_eam' import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js' import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import role from "../sys/role.vue";
export default { export default {
components: { components: {
Chooselist Chooselist
@ -1414,6 +1425,8 @@
operatorData: { operatorData: {
site: '', site: '',
bu: '', bu: '',
roleID: '',
roleName: '',
adminID: '', adminID: '',
adminName: '' adminName: ''
}, },
@ -1476,7 +1489,7 @@
columnProp: 'adminID', columnProp: 'adminID',
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '编码',
columnLabel: '用户账号',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -1488,31 +1501,7 @@
columnProp: 'adminName', columnProp: 'adminName',
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: '名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'phone',
headerAlign: "center",
align: "center",
columnLabel: '手机号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'department',
headerAlign: "center",
align: "center",
columnLabel: '部门',
columnLabel: '用户名称',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -1533,34 +1522,10 @@
fixed: '', fixed: '',
}, },
{ {
columnProp: 'tel',
headerAlign: "center",
align: "center",
columnLabel: '座机号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'adminLevelDesc',
headerAlign: "center",
align: "center",
columnLabel: '等级',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'mesUser',
columnProp: 'phone',
headerAlign: "center", headerAlign: "center",
align: "center", align: "center",
columnLabel: 'MES账号',
columnLabel: '手机号',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -1569,6 +1534,7 @@
fixed: '', fixed: '',
}, },
], ],
roleList: [],
operatorList: [], operatorList: [],
updateObjectList: [], updateObjectList: [],
updateDetailData: { updateDetailData: {
@ -1783,6 +1749,8 @@
// //
getOperatorList () { getOperatorList () {
this.operatorData.bu = this.modalData.bu this.operatorData.bu = this.modalData.bu
this.operatorData.site = this.$store.state.user.site
this.getRoleNameList()
getOperatorList(this.operatorData).then(({data}) => { getOperatorList(this.operatorData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {
this.operatorList = data.rows this.operatorList = data.rows
@ -1797,6 +1765,32 @@
}) })
}, },
//
getRoleNameList () {
this.dataListLoading = true
this.$http({
url: this.$http.adornUrl('/sys/role/list'),
method: 'get',
params: this.$http.adornParams({
'page': this.pageIndex,
'limit': this.pageSize,
})
}).then(({data}) => {
let temp = []
if (data && data.code === 0) {
this.roleList = data.page.list
temp = this.roleList[0]
this.roleList[0] = this.roleList[1]
this.roleList[1] = temp
this.totalPage = data.page.totalCount
} else {
this.roleList = []
this.totalPage = 0
}
this.dataListLoading = false
})
},
// //
getCheckerList () { getCheckerList () {
this.checkerData.bu = this.modalData.bu this.checkerData.bu = this.modalData.bu
@ -2686,6 +2680,15 @@
}) })
}, },
closeDialog () {
this.operatorData = {
site: '',
roleName: '',
adminName: '',
adminID: '',
}
},
// tableDefault // tableDefault
async getColumnList(tableId, columnId) { async getColumnList(tableId, columnId) {
let queryTable = { let queryTable = {

2
src/views/modules/sys/user.vue

@ -694,7 +694,7 @@ export default {
}, },
computed:{ computed:{
adminUser(){ adminUser(){
return this.$store.state.user.id === 1 || this.$store.state.role.name
return this.$store.state.user.id === 1
} }
}, },
methods: { methods: {

Loading…
Cancel
Save