|
|
|
@ -85,7 +85,6 @@ |
|
|
|
width="150" |
|
|
|
label="操作"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<a v-if="isAuth('sys:user:workcenter')" type="text" size="small" @click="userWorkCenterAuthorize(scope.row)">加工中心</a> |
|
|
|
<a v-if="isAuth('sys:user:update')" type="text" size="small" |
|
|
|
@click="addOrUpdateHandle(scope.row.userId)">修改</a> |
|
|
|
<a v-if="isAuth('sys:user:delete')" type="text" size="small" @click="deleteHandle(scope.row.userId)">删除</a> |
|
|
|
@ -104,30 +103,13 @@ |
|
|
|
<!-- 弹窗, 新增 / 修改 --> |
|
|
|
<add-or-update v-if="addOrUpdateVisible" ref="addOrUpdate" @refreshDataList="getDataList"></add-or-update> |
|
|
|
|
|
|
|
<!-- 加工中心授权--> |
|
|
|
<el-dialog |
|
|
|
style="font-size: 12px" |
|
|
|
v-drag |
|
|
|
:title="'加工中心'" |
|
|
|
:visible.sync="workCenterVisible" |
|
|
|
width="620px" |
|
|
|
:append-to-body="true"> |
|
|
|
<el-transfer v-model="selectWorkCenterList" :data="workCenterList" :titles="['未授权加工中心', '已授权加工中心']"></el-transfer> |
|
|
|
<span slot="footer" class="dialog-footer"> |
|
|
|
<div style="margin-top: 5px"> |
|
|
|
<el-button type="primary" @click="saveUserWorkCenter()">确定</el-button> |
|
|
|
<el-button @click="workCenterVisible = false" type="primary">取消</el-button> |
|
|
|
</div> |
|
|
|
|
|
|
|
</span> |
|
|
|
</el-dialog> |
|
|
|
</div> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script> |
|
|
|
import AddOrUpdate from './user-add-or-update' |
|
|
|
import {workCenterList} from "@/api/ifsapp/ifsWorkCenter.js" |
|
|
|
import {userWorkCenterList,saveBatchUserWorkCenter} from "@/api/userwork/userWorkCenter.js" |
|
|
|
|
|
|
|
import {debounce, throttle} from "../../../utils/common"; |
|
|
|
|
|
|
|
|
|
|
|
@ -233,64 +215,16 @@ |
|
|
|
this.selectUser = val |
|
|
|
this.showButton = false |
|
|
|
}, |
|
|
|
// 授权加工中心 |
|
|
|
userWorkCenterAuthorize(val) { |
|
|
|
|
|
|
|
this.workCenterVisible = true |
|
|
|
this.searchWorkCenterList() |
|
|
|
|
|
|
|
}, |
|
|
|
// 保存用户加工中心 |
|
|
|
saveUserWorkCenter() { |
|
|
|
let workCenterList = this.selectWorkCenterList.map( item => { |
|
|
|
let newItem = { |
|
|
|
site: this.site, |
|
|
|
userName: this.selectUser.username, |
|
|
|
workCenterNo: item, |
|
|
|
createdBy:this.selectUser.username, |
|
|
|
} |
|
|
|
return newItem; |
|
|
|
}) |
|
|
|
let dto ={ |
|
|
|
workCenterList: workCenterList, |
|
|
|
site: this.site, |
|
|
|
userName: this.selectUser.username, |
|
|
|
} |
|
|
|
saveBatchUserWorkCenter(dto).then(({data}) =>{ |
|
|
|
if (data && data.code == 0){ |
|
|
|
this.$message.success('操作成功') |
|
|
|
this.workCenterVisible = false; |
|
|
|
}else { |
|
|
|
this.$message.error(data.msg) |
|
|
|
} |
|
|
|
}) |
|
|
|
|
|
|
|
}, |
|
|
|
// 获取用户已授权的加工中心 |
|
|
|
searchUserWorkCenterList() { |
|
|
|
userWorkCenterList({site: this.site,userName: this.selectUser.username}).then(({data}) => { |
|
|
|
if (data && data.code == 0) { |
|
|
|
this.selectWorkCenterList = data.data.map(item => { |
|
|
|
return item.workCenterNo |
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
// 获取所有可用加工中心 |
|
|
|
searchWorkCenterList() { |
|
|
|
workCenterList({contract: this.site}).then(({data}) => { |
|
|
|
if (data && data.code == 0) { |
|
|
|
this.workCenterList = data.data.map(item => { |
|
|
|
let newItem = { |
|
|
|
key: item.workCenterNo, |
|
|
|
label: item.workCenterNo +" - " + item.description, |
|
|
|
} |
|
|
|
return newItem |
|
|
|
}) |
|
|
|
this.searchUserWorkCenterList() |
|
|
|
} |
|
|
|
}) |
|
|
|
}, |
|
|
|
|
|
|
|
// 获取数据列表 |
|
|
|
getDataList: throttle(function () { |
|
|
|
this.dataListLoading = true |
|
|
|
|