|
|
@ -48,7 +48,8 @@ |
|
|
prop="adminID" |
|
|
prop="adminID" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center" |
|
|
label="机修人员编码"> |
|
|
|
|
|
|
|
|
label="机修人员编码" |
|
|
|
|
|
:width="flexColumnWidth('机修人员编码','adminID')"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
prop="adminName" |
|
|
prop="adminName" |
|
|
@ -65,11 +66,11 @@ |
|
|
:width="flexColumnWidth('在用','active')"> |
|
|
:width="flexColumnWidth('在用','active')"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
prop="department" |
|
|
|
|
|
|
|
|
prop="departmentName" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="left" |
|
|
align="left" |
|
|
label="部门" |
|
|
label="部门" |
|
|
:width="flexColumnWidth('部门','department')"> |
|
|
|
|
|
|
|
|
:width="flexColumnWidth('部门','departmentName')"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
v-for="(item,index) in columnList" :key="index" |
|
|
v-for="(item,index) in columnList" :key="index" |
|
|
@ -128,19 +129,19 @@ |
|
|
<el-input v-model="modalData.departmentName" style="width: 120px"></el-input> |
|
|
<el-input v-model="modalData.departmentName" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="手机号码:"> |
|
|
<el-form-item label="手机号码:"> |
|
|
<el-input v-model="modalData.phone" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="modalData.phone" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="公司座机:"> |
|
|
<el-form-item label="公司座机:"> |
|
|
<el-input v-model="modalData.tel" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="modalData.tel" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
</el-form> |
|
|
</el-form> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form :inline="true" label-position="top" style="margin-left: 7px;margin-top: -5px;"> |
|
|
<el-form-item label="邮箱:"> |
|
|
<el-form-item label="邮箱:"> |
|
|
<el-input v-model="modalData.email" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="modalData.email" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item > |
|
|
<el-form-item > |
|
|
<span slot="label" style="" @click="getBaseList(202)"><a herf="#">工种</a></span> |
|
|
<span slot="label" style="" @click="getBaseList(202)"><a herf="#">工种</a></span> |
|
|
<el-input v-model="modalData.levelDesc" style="width: 120px"></el-input> |
|
|
|
|
|
|
|
|
<el-input v-model="modalData.levelDesc" style="width: 120px"></el-input> |
|
|
</el-form-item> |
|
|
</el-form-item> |
|
|
<el-form-item label="MES账号:"> |
|
|
<el-form-item label="MES账号:"> |
|
|
<el-select v-model="modalData.mesUser" placeholder="请选择" style="width: 120px"> |
|
|
<el-select v-model="modalData.mesUser" placeholder="请选择" style="width: 120px"> |
|
|
@ -179,6 +180,7 @@ |
|
|
ref="departmentTable" |
|
|
ref="departmentTable" |
|
|
@row-click="departmentClickRow" |
|
|
@row-click="departmentClickRow" |
|
|
@selection-change="selectionDepartment" |
|
|
@selection-change="selectionDepartment" |
|
|
|
|
|
:row-key="getRowKeys" |
|
|
border |
|
|
border |
|
|
v-loading="dataListLoading" |
|
|
v-loading="dataListLoading" |
|
|
style="width: 100%;"> |
|
|
style="width: 100%;"> |
|
|
@ -186,7 +188,7 @@ |
|
|
type="selection" |
|
|
type="selection" |
|
|
header-align="center" |
|
|
header-align="center" |
|
|
align="center" |
|
|
align="center" |
|
|
:selectable="selectFlag" |
|
|
|
|
|
|
|
|
:reserve-selection="true" |
|
|
width="50"> |
|
|
width="50"> |
|
|
</el-table-column> |
|
|
</el-table-column> |
|
|
<el-table-column |
|
|
<el-table-column |
|
|
@ -543,6 +545,10 @@ |
|
|
selectionDepartment (val) { |
|
|
selectionDepartment (val) { |
|
|
this.departmentListSelections = val |
|
|
this.departmentListSelections = val |
|
|
}, |
|
|
}, |
|
|
|
|
|
getRowKeys(row) { |
|
|
|
|
|
//唯一值,一般都未id |
|
|
|
|
|
return row.deptId; |
|
|
|
|
|
}, |
|
|
selectFlag(){ |
|
|
selectFlag(){ |
|
|
return true; |
|
|
return true; |
|
|
}, |
|
|
}, |
|
|
@ -555,6 +561,8 @@ |
|
|
}) |
|
|
}) |
|
|
return false |
|
|
return false |
|
|
} |
|
|
} |
|
|
|
|
|
this.modalData.department = '' |
|
|
|
|
|
this.modalData.departmentName = '' |
|
|
for (let i = 0; i < this.departmentListSelections.length; i++) { |
|
|
for (let i = 0; i < this.departmentListSelections.length; i++) { |
|
|
this.modalData.department = this.modalData.department + ";" + this.departmentListSelections[i].deptId |
|
|
this.modalData.department = this.modalData.department + ";" + this.departmentListSelections[i].deptId |
|
|
this.modalData.departmentName = this.modalData.departmentName + ";" + this.departmentListSelections[i].deptName |
|
|
this.modalData.departmentName = this.modalData.departmentName + ";" + this.departmentListSelections[i].deptName |
|
|
@ -656,31 +664,28 @@ |
|
|
adminID:'', |
|
|
adminID:'', |
|
|
adminName:'', |
|
|
adminName:'', |
|
|
active:'', |
|
|
active:'', |
|
|
|
|
|
departmentName: '', |
|
|
department:'', |
|
|
department:'', |
|
|
phone:'', |
|
|
phone:'', |
|
|
tel:'', |
|
|
tel:'', |
|
|
email:'', |
|
|
email:'', |
|
|
levelID:'', |
|
|
levelID:'', |
|
|
|
|
|
levelDesc:'', |
|
|
mesUser:'', |
|
|
mesUser:'', |
|
|
createdBy: this.$store.state.user.name, |
|
|
createdBy: this.$store.state.user.name, |
|
|
updateBy: this.$store.state.user.name, |
|
|
updateBy: this.$store.state.user.name, |
|
|
}; |
|
|
}; |
|
|
let inData = { |
|
|
let inData = { |
|
|
site: this.$store.state.user.site, |
|
|
|
|
|
|
|
|
site: this.$store.state.user.site, |
|
|
} |
|
|
} |
|
|
getMesList(inData).then(({data}) => { |
|
|
getMesList(inData).then(({data}) => { |
|
|
this.mesList = data.rows |
|
|
|
|
|
|
|
|
this.mesList = data.rows |
|
|
}) |
|
|
}) |
|
|
// initAdminLevel(inData).then(({data}) => { |
|
|
|
|
|
// this.levelList=data.rows |
|
|
|
|
|
// }) |
|
|
|
|
|
// getEmpyDeptList(inData).then(({data}) => { |
|
|
|
|
|
// this.departmentList = data.rows |
|
|
|
|
|
// }) |
|
|
|
|
|
this.modalDisableFlag = false; |
|
|
this.modalDisableFlag = false; |
|
|
this.modalFlag = true; |
|
|
this.modalFlag = true; |
|
|
}, |
|
|
}, |
|
|
updateModal(row){ |
|
|
updateModal(row){ |
|
|
|
|
|
console.log(row) |
|
|
this.modalData = { |
|
|
this.modalData = { |
|
|
flag: '2', |
|
|
flag: '2', |
|
|
site: row.site, |
|
|
site: row.site, |
|
|
@ -688,28 +693,22 @@ |
|
|
adminName: row.adminName, |
|
|
adminName: row.adminName, |
|
|
active: row.active, |
|
|
active: row.active, |
|
|
department: row.department, |
|
|
department: row.department, |
|
|
|
|
|
departmentName: row.departmentName, |
|
|
phone: row.phone, |
|
|
phone: row.phone, |
|
|
tel: row.tel, |
|
|
tel: row.tel, |
|
|
email: row.email, |
|
|
email: row.email, |
|
|
levelID: row.levelID, |
|
|
levelID: row.levelID, |
|
|
|
|
|
levelDesc: row.adminLevelDesc, |
|
|
mesUser: row.mesUser, |
|
|
mesUser: row.mesUser, |
|
|
updateBy: this.$store.state.user.name, |
|
|
updateBy: this.$store.state.user.name, |
|
|
}; |
|
|
}; |
|
|
|
|
|
console.log(this.modalData) |
|
|
let inData = { |
|
|
let inData = { |
|
|
site: this.$store.state.user.site, |
|
|
site: this.$store.state.user.site, |
|
|
} |
|
|
} |
|
|
getMesList(inData).then(({data}) => { |
|
|
getMesList(inData).then(({data}) => { |
|
|
this.mesList = data.rows |
|
|
this.mesList = data.rows |
|
|
}) |
|
|
}) |
|
|
// let inData = { |
|
|
|
|
|
// site: this.$store.state.user.site, |
|
|
|
|
|
// } |
|
|
|
|
|
// initAdminLevel(inData).then(({data}) => { |
|
|
|
|
|
// this.levelList = data.rows |
|
|
|
|
|
// }) |
|
|
|
|
|
// getEmpyDeptList(inData).then(({data}) => { |
|
|
|
|
|
// this.departmentList = data.rows |
|
|
|
|
|
// }) |
|
|
|
|
|
this.modalDisableFlag = true; |
|
|
this.modalDisableFlag = true; |
|
|
this.modalFlag = true; |
|
|
this.modalFlag = true; |
|
|
}, |
|
|
}, |
|
|
@ -775,7 +774,7 @@ |
|
|
eamAdminSave(this.modalData).then(({data}) => { |
|
|
eamAdminSave(this.modalData).then(({data}) => { |
|
|
if (data && data.code === '0') { |
|
|
if (data && data.code === '0') { |
|
|
this.getDataList() |
|
|
this.getDataList() |
|
|
this.modalFlag=false |
|
|
|
|
|
|
|
|
this.modalFlag = false |
|
|
this.$message({ |
|
|
this.$message({ |
|
|
message: '操作成功', |
|
|
message: '操作成功', |
|
|
type: 'success', |
|
|
type: 'success', |
|
|
@ -812,11 +811,20 @@ |
|
|
|
|
|
|
|
|
// 获取部门列表 |
|
|
// 获取部门列表 |
|
|
getDepartmentList(){ |
|
|
getDepartmentList(){ |
|
|
|
|
|
// 先清空缓存选中 |
|
|
|
|
|
this.$nextTick(() => this.$refs.departmentTable.clearSelection()) |
|
|
|
|
|
// 拿到选中的部门编号 |
|
|
|
|
|
let tempDataList = this.modalData.department.split(';') |
|
|
|
|
|
// 查询所有部门 |
|
|
getEmpyDeptList(this.departmentData).then(({data}) => { |
|
|
getEmpyDeptList(this.departmentData).then(({data}) => { |
|
|
if (data && data.code === 0) { |
|
|
if (data && data.code === 0) { |
|
|
this.departmentList = data.rows |
|
|
this.departmentList = data.rows |
|
|
this.modalData.department = '' |
|
|
|
|
|
this.modalData.departmentName = '' |
|
|
|
|
|
|
|
|
this.departmentList.forEach(val => { |
|
|
|
|
|
// 回显选中的部门 |
|
|
|
|
|
if (tempDataList.includes(val.deptId)) { |
|
|
|
|
|
this.$nextTick(() => this.$refs.departmentTable.toggleRowSelection(val, true)) |
|
|
|
|
|
} |
|
|
|
|
|
}) |
|
|
this.departmentModelFlag = true; |
|
|
this.departmentModelFlag = true; |
|
|
}else { |
|
|
}else { |
|
|
this.$alert(data.msg, '错误', { |
|
|
this.$alert(data.msg, '错误', { |
|
|
|