You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

1061 lines
34 KiB

<template>
<div class="mod-config">
<div>
<span @click="favoriteFunction()">
<icon-svg :name="favorite?'xiangqufill':'xiangqu'" class="sl-svg"></icon-svg>
</span>
</div>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'机修人员编码'">
<el-input v-model="searchData.adminID" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'机修人员姓名'">
<el-input v-model="searchData.adminName" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'所属部门'">
<el-input v-model="searchData.departmentName" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'在用'">
<el-select filterable v-model="searchData.active" style="width: 130px">
<el-option label="全部" value=""></el-option>
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
<el-form-item :label="' '">
<el-button @click="getDataList()">查询</el-button>
<el-button type="primary" @click="addModal()">新增</el-button>
<download-excel
:fields="fields()"
:data="exportData"
type="xls"
:name="exportName"
:header="exportHeader"
:footer="exportFooter"
:fetch="createExportData"
:before-generate="startDownload"
:before-finish="finishDownload"
worksheet="导出信息"
class="el-button el-button--primary el-button--medium">
{{ "导出" }}
</download-excel>
</el-form-item>
</el-form>
<el-table
:height="height"
:data="dataList"
border
style="width: 100%;">
<el-table-column
v-for="(item,index) in columnList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden"> {{ scope.row[item.columnProp] }}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
<el-table-column
fixed="right"
header-align="center"
align="center"
width="100"
label="操作">
<template slot-scope="scope">
<a type="text" size="small" @click="updateModal(scope.row)">修改</a>
<a type="text" size="small" @click="deleteAdmin(scope.row)">删除</a>
</template>
</el-table-column>
</el-table>
<el-pagination
@size-change="sizeChangeHandle"
@current-change="currentChangeHandle"
:current-page="pageIndex"
:page-sizes="[20, 50, 100, 200, 500]"
:page-size="pageSize"
:total="totalPage"
layout="total, sizes, prev, pager, next, jumper">
</el-pagination>
<el-dialog title="机修人员" :close-on-click-modal="false" v-drag :visible.sync="modalFlag" width="430px">
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="BU" prop="bu" :rules="rules.bu">
<el-select v-model="modalData.bu" placeholder="请选择" :disabled="modalDisableFlag" style="width: 230px">
<el-option
v-for = "i in userBuList"
:key = "i.buNo"
:label = "i.sitename"
:value = "i.buNo">
<span style="float: left;width: 100px">{{ i.sitename }}</span>
<span style="float: right; color: #8492a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis; font-size: 11px;width: 60px">
{{ i.buDesc }}
</span>
</el-option>
</el-select>
</el-form-item>
<el-form-item label="是否在用:" prop="active" :rules="rules.activeType">
<el-select filterable v-model="modalData.active" style="width: 140px">
<el-option label="是" value="Y"></el-option>
<el-option label="否" value="N"></el-option>
</el-select>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="机修人员编码:" prop="adminID" :rules="rules.adminIdType">
<el-input v-model="modalData.adminID" :disabled="modalDisableFlag" style="width: 140px"></el-input>
</el-form-item>
<el-form-item label="机修人员姓名:" prop="adminName" :rules="rules.adminNameType">
<el-input v-model="modalData.adminName" style="width: 230px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="departmentName" :rules="rules.departmentNameType">
<span slot="label" @click="getDepartmentList()"><a>部门</a></span>
<el-input v-model="modalData.departmentName" style="width: 383px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="手机号码:">
<el-input v-model="modalData.phone" style="width: 140px"></el-input>
</el-form-item>
<el-form-item label="公司座机:">
<el-input v-model="modalData.tel" style="width: 230px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item label="登录账号:">
<el-select v-model="modalData.mesUser" placeholder="请选择" style="width: 140px">
<el-option
v-for = "i in mesList"
:key = "i.username"
:label = "i.username"
:value = "i.username">
</el-option>
</el-select>
</el-form-item>
<el-form-item label="邮箱:">
<el-input v-model="modalData.email" style="width: 230px"></el-input>
</el-form-item>
</el-form>
<el-form :inline="true" label-position="top" :model="modalData" :rules="rules" style="margin-left: 7px;margin-top: -5px;">
<el-form-item prop="levelDesc" :rules="rules.levelDescType">
<span slot="label" style="" @click="getBaseList(202)"><a href="#">工种编码</a></span>
<el-input v-model="modalData.levelID" style="width: 140px"></el-input>
</el-form-item>
<el-form-item label="工种名称">
<el-input v-model="modalData.levelDesc" disabled style="width: 230px"></el-input>
</el-form-item>
</el-form>
<el-footer style="height:40px;margin-top: 10px;text-align:center">
<el-button type="primary" @click="saveData()">保存</el-button>
<el-button type="primary" @click="modalFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<!-- 部门 -->
<el-dialog title="部门清单" :close-on-click-modal="false" v-drag :visible.sync="departmentModelFlag" width="520px">
<div class="rq">
<el-form :inline="true" label-position="top" :model="departmentData">
<el-form-item :label="'部门编码'">
<el-input v-model="departmentData.deptId" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'部门名称'">
<el-input v-model="departmentData.deptName" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="' '">
<el-button type="primary" @click="getDepartmentList()">查询</el-button>
</el-form-item>
</el-form>
<el-table
:height="300"
:data="departmentList"
ref="departmentTable"
@row-click="departmentClickRow"
@selection-change="selectionDepartment"
:row-key="getRowKeys"
border
style="width: 100%;">
<el-table-column
type="selection"
header-align="center"
align="center"
:reserve-selection="true"
width="50">
</el-table-column>
<el-table-column
v-for="(item,index) in departmentDetailList" :key="index"
:sortable="item.columnSortable"
:prop="item.columnProp"
:header-align="item.headerAlign"
:show-overflow-tooltip="item.showOverflowTooltip"
:align="item.align"
:fixed="item.fixed==''?false:item.fixed"
:min-width="item.columnWidth"
:label="item.columnLabel">
<template slot-scope="scope">
<span v-if="!item.columnHidden">{{scope.row[item.columnProp]}}</span>
<span v-if="item.columnImage"><img :src="scope.row[item.columnProp]" style="width: 100px; height: 80px"/></span>
</template>
</el-table-column>
</el-table>
</div>
<el-footer style="height:40px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="confirmDepartment()">确认</el-button>
<el-button type="primary" @click="departmentModelFlag = false">关闭</el-button>
</el-footer>
</el-dialog>
<Chooselist ref="baseList" @getBaseData="getBaseData"></Chooselist>
</div>
</template>
<script>
import {
eamAdminSearch,
eamAdminSave,
eamAdminEdit,
eamAdminDelete,
getEmpyDeptList,
getMesList, // 获取可用的MES账号
getSiteAndBuByUserName
} from "@/api/eam/eam.js"
import Chooselist from '@/views/modules/common/Chooselist_eam'
import {userFavoriteList, saveUserFavorite, removeUserFavorite} from '@/api/userFavorite.js'
import {getTableDefaultListLanguage, getTableUserListLanguage} from "@/api/table.js"
export default {
components: {
Chooselist
},
watch: {
searchData: {
deep: true,
handler: function (newV, oldV) {
this.searchData.adminID = this.searchData.adminID.toUpperCase()
}
},
modalData: {
deep: true,
handler: function (newV, oldV) {
this.modalData.adminID = this.modalData.adminID.toUpperCase()
this.modalData.levelID = this.modalData.levelID.toUpperCase()
}
}
},
data () {
return {
// 是否收藏
favorite: false,
// 导出 start
exportData: [],
exportName: "机修人员" + this.dayjs().format('YYYYMMDDHHmmss'),
exportHeader: ["机修人员"],
exportFooter: [],
exportList: [],
// 导出 end
tagNo: '',
searchData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
adminID: '',
adminName: '',
departmentName: '',
active: 'Y',
page: 1,
limit: 10,
},
pageIndex: 1,
pageSize: 20,
totalPage: 0,
height: 200,
dataList: [],
dataListSelections: [],
modalFlag: false,
modalDisableFlag: false,
modalData: {
flag: '',
bu: '',
site: this.$store.state.user.site,
adminID: '',
adminName: '',
active: '',
department: '',
departmentName: '',
phone: '',
tel: '',
email: '',
levelID: '',
levelDesc: '',
mesUser: '',
createdBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
},
departmentList:[],
// 展示列集
columnList: [
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1BuDesc',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'buDesc',
headerAlign: "center",
align: "left",
columnLabel: 'BU',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 100,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1AdminID',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'adminID',
headerAlign: "center",
align: "left",
columnLabel: '机修人员编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1AdminName',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'adminName',
headerAlign: "center",
align: "left",
columnLabel: '机修人员姓名',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 117,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1Active',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'active',
headerAlign: "center",
align: "center",
columnLabel: '在用',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1DepartmentName',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'departmentName',
headerAlign: "center",
align: "left",
columnLabel: '部门',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 370,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1Phone',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'phone',
headerAlign: "center",
align: "center",
columnLabel: '手机号码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 80,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1Tel',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'tel',
headerAlign: "center",
align: "center",
columnLabel: '公司座机',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 90,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1Email',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'email',
headerAlign: "center",
align: "left",
columnLabel: '邮箱',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 161,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1AdminLevelDesc',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'adminLevelDesc',
headerAlign: "center",
align: "left",
columnLabel: '工种',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 143,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1MesUser',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'mesUser',
headerAlign: "center",
align: "left",
columnLabel: '登录账号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1CreatedDate',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'createdDate',
headerAlign: "center",
align: "center",
columnLabel: '创建时间',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 125,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1CreatedBy',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'createdBy',
headerAlign: "center",
align: "left",
columnLabel: '创建人',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1UpdateDate',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'updateDate',
headerAlign: "center",
align: "center",
columnLabel: '更新时间',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 125,
},
{
userId: this.$store.state.user.name,
functionId: 101001007,
serialNumber: '101001007Table1UpdateBy',
tableId: "101001007Table1",
tableName: "机修人员表",
columnProp: 'updateBy',
headerAlign: "center",
align: "left",
columnLabel: '更新人',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 70,
},
],
levelList:[],
departmentModelFlag: false,
departmentData: {
site: this.$store.state.user.site,
userName: this.$store.state.user.name,
deptId: '',
deptName: '',
},
departmentListSelections: [],
departmentDetailList: [
{
columnProp: 'deptId',
headerAlign: "center",
align: "left",
columnLabel: '部门编码',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
{
columnProp: 'deptName',
headerAlign: "center",
align: "left",
columnLabel: '部门名称',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
},
],
mesList: [],
rules:{
adminIdType:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
adminNameType:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
activeType:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
departmentNameType:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
levelDescType:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
],
bu:[
{
required: true,
message: ' ',
trigger: ['blur','change']
}
]
},
userBuList: []
}
},
mounted () {
this.$nextTick(() => {
this.height = window.innerHeight - 210
})
},
created () {
// 获取用户的 site 和 bu
this.getSiteAndBuByUserName()
// 校验用户是否收藏
this.favoriteIsOk()
// 获取数据列表
this.getDataList()
// 动态列
this.getTableUserColumn(this.$route.meta.menuId+'table1',1)
},
methods: {
// 获取用户的bu
getSiteAndBuByUserName () {
let tempData = {
username: this.$store.state.user.name,
}
getSiteAndBuByUserName(tempData).then(({data}) => {
if (data.code === 0) {
this.userBuList = data.rows
}
})
},
// 部门
departmentClickRow (row) {
this.$refs.departmentTable.toggleRowSelection(row);
},
// 多选
selectionDepartment (val) {
this.departmentListSelections = val
},
getRowKeys (row) {
//唯一值,一般都为id
return row.deptId
},
selectFlag () {
return true
},
// 确认多选部门
confirmDepartment () {
if (this.departmentListSelections.length === 0) {
this.$message.warning('请勾选部门!')
return
}
this.modalData.department = ''
this.modalData.departmentName = ''
for (let i = 0; i < this.departmentListSelections.length; i++) {
this.modalData.department = this.modalData.department + ";" + this.departmentListSelections[i].deptId
this.modalData.departmentName = this.modalData.departmentName + ";" + this.departmentListSelections[i].deptName
}
this.modalData.department = this.modalData.department.substring(1)
this.modalData.departmentName = this.modalData.departmentName.substring(1)
this.departmentModelFlag = false
},
// 获取基础数据列表S
getBaseList (val) {
this.tagNo = val
this.$nextTick(() => {
let strVal = ''
if (val === 202) {
strVal = this.modalData.levelID
}
this.$refs.baseList.init(val, strVal)
})
},
/* 列表方法的回调 */
getBaseData (val) {
if (this.tagNo === 202) {
this.modalData.levelID = val.AdminLevelID
this.$set(this.modalData,'levelDesc',val.AdminLevelDesc);
}
},
//导出excel
async createExportData() {
this.searchData.limit = -1
this.searchData.page = 1
await eamAdminSearch(this.searchData).then(({data}) => {
this.exportList = data.rows
})
return this.exportList
},
startDownload() {},
finishDownload() {},
fields () {
let json = "{"
this.columnList.forEach((item, index) => {
if (index == this.columnList.length - 1) {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\""
} else {
json += "\"" + item.columnLabel + "\"" + ":" + "\"" + item.columnProp + "\"" + ","
}
})
json += "}"
let s = eval("(" + json + ")")
return s
},
// 获取数据列表
getDataList () {
// this.searchData.limit = this.pageSize
// this.searchData.page = this.pageIndex
eamAdminSearch(this.searchData).then(({data}) => {
if (data.code === 0) {
this.dataList = data.rows
// this.pageIndex = data.page.currPage
// this.pageSize = data.page.pageSize
// this.totalPage = data.page.totalCount
}
})
},
// 每页数
sizeChangeHandle (val) {
this.pageSize = val
this.pageIndex = 1
this.getDataList()
},
// 当前页
currentChangeHandle (val) {
this.pageIndex = val
this.getDataList()
},
// 多选
selectionChangeHandle (val) {
this.dataListSelections = val
},
addModal () {
this.modalData = {
flag: '1',
bu: this.userBuList[0].buNo,
site: this.$store.state.user.site,
adminID: '',
adminName: '',
active: 'Y',
departmentName: '',
department: '',
phone: '',
tel: '',
email: '',
levelID: '',
levelDesc: '',
mesUser: '',
createdBy: this.$store.state.user.name,
updateBy: this.$store.state.user.name,
}
let inData = {
site: this.$store.state.user.site,
}
getMesList(inData).then(({data}) => {
this.mesList = data.rows
})
this.modalDisableFlag = false
this.modalFlag = true
},
updateModal (row) {
this.modalData = {
flag: '2',
bu: row.site + '_' + row.buNo,
site: row.site,
adminID: row.adminID,
adminName: row.adminName,
active: row.active,
department: row.department,
departmentName: row.departmentName,
phone: row.phone,
tel: row.tel,
email: row.email,
levelID: row.levelID,
levelDesc: row.adminLevelDesc,
mesUser: row.mesUser,
updateBy: this.$store.state.user.name,
}
let inData = {
site: this.$store.state.user.site,
}
getMesList(inData).then(({data}) => {
this.mesList = data.rows
})
this.modalDisableFlag = true
this.modalFlag = true
},
// 删除
deleteAdmin (row) {
this.$confirm(`是否删除这个机修人员?`, '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(() => {
eamAdminDelete(row).then(({data}) => {
if (data && data.code === '0') {
this.getDataList()
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}).catch(() => {
})
},
saveData(){
if (this.modalData.adminID === '' || this.modalData.adminID == null) {
this.$alert('请输入机修人员编码!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.adminName === '' || this.modalData.adminName == null) {
this.$alert('请输入机修人员姓名!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.active === '' || this.modalData.active == null) {
this.$alert('选择是否在用!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.department === '' || this.modalData.department == null) {
this.$alert('请选择部门!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.levelID === '' || this.modalData.levelID == null) {
this.$alert('请选择工种!', '错误', {
confirmButtonText: '确定'
})
return false
}
if (this.modalData.flag === '1') {
eamAdminSave(this.modalData).then(({data}) => {
if (data && data.code === '0') {
this.getDataList()
this.modalFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
} else {
eamAdminEdit(this.modalData).then(({data}) => {
if (data && data.code === '0') {
this.getDataList()
this.modalFlag = false
this.$message({
message: '操作成功',
type: 'success',
duration: 1500,
onClose: () => {}
})
} else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
}
},
// 获取部门列表
getDepartmentList () {
// 先清空缓存选中
this.$nextTick(() => this.$refs.departmentTable.clearSelection())
// 拿到选中的部门编号
let tempDataList = (this.modalData.department == null ? '' : this.modalData.department).split(';')
// 查询所有部门
getEmpyDeptList(this.departmentData).then(({data}) => {
if (data && data.code === 0) {
this.departmentList = data.rows
this.departmentList.forEach(val => {
// 回显选中的部门
if (tempDataList.includes(val.deptId)) {
this.$nextTick(() => this.$refs.departmentTable.toggleRowSelection(val, true))
}
})
this.departmentModelFlag = true
}else {
this.$alert(data.msg, '错误', {
confirmButtonText: '确定'
})
}
})
},
// 校验用户是否收藏
favoriteIsOk () {
let userFavorite = {
userId: this.$store.state.user.id,
languageCode: this.$i18n.locale
}
userFavoriteList(userFavorite).then(({data}) => {
for (let i = 0; i < data.list.length; i++) {
if(this.$route.meta.menuId==data.list[i].menuId){
this.favorite = true
}
}
})
},
// 收藏 OR 取消收藏
favoriteFunction () {
let userFavorite = {
userId: this.$store.state.user.id,
functionId: this.$route.meta.menuId,
}
if (this.favorite) {
removeUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = false
})
} else {
// 收藏
saveUserFavorite(userFavorite).then(({data}) => {
this.$message.success(data.msg)
this.favorite = true
})
}
},
// 动态列开始 获取 用户保存的 格式列
async getTableUserColumn (tableId, columnId) {
let queryTableUser = {
userId: this.$store.state.user.name,
functionId: this.$route.meta.menuId,
tableId: tableId,
status: true,
languageCode: this.$i18n.locale
}
await getTableUserListLanguage(queryTableUser).then(({data}) => {
if (data.rows.length > 0) {
//this.columnList1 = []
switch (columnId) {
case 1:
this.columnList = data.rows
break;
// case 2:
// this.detailColumnList = data.rows
// break;
// case 3:
// this.columnList2 = data.rows
// break;
// case 4:
// this.columnList3 = data.rows
// break;
}
} else {
this.getColumnList(tableId, columnId)
}
})
},
// 获取 tableDefault 列
async getColumnList(tableId, columnId) {
let queryTable= {
functionId: this.$route.meta.menuId,
tableId: tableId,
languageCode: this.$i18n.locale
}
await getTableDefaultListLanguage(queryTable).then(({data}) => {
if (!data.rows.length == 0) {
switch (columnId) {
case 1:
this.columnList = data.rows
break;
// case 2:
// this.detailColumnList = data.rows
// break;
// case 3:
// this.columnList2 = data.rows
// break;
// case 4:
// this.columnList3 = data.rows
// break;
}
} else {
// this.showDefault = true.
}
})
},
}
}
</script>