Commit d6a32c55 authored by chenzj's avatar chenzj

人员关联作业单元

parent c816cd77
...@@ -186,3 +186,12 @@ export function listByUser(query) { ...@@ -186,3 +186,12 @@ export function listByUser(query) {
params: query params: query
}) })
} }
// 修改人工作单元
export function updateWorkunituserList(query) {
return request({
url: '/mes/md/workunitWorker/workunit',
method: 'put',
data: query
})
}
...@@ -24,7 +24,7 @@ ...@@ -24,7 +24,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120px" v-else label="入库位置" align="center" prop="local" /> <el-table-column width="120px" v-else label="入库位置" align="center" prop="local" />
<el-table-column width="240px" v-if="$attrs.optType === 'add'" label="入库方式" align="center" prop="warehouseDesc"> <el-table-column width="300px" v-if="$attrs.optType === 'add'" label="入库方式" align="center" prop="warehouseDesc">
<template slot-scope="scope"> <template slot-scope="scope">
<el-radio-group v-model="scope.row.warehouseDesc"> <el-radio-group v-model="scope.row.warehouseDesc">
<el-radio v-for="dict in dict.type.warehouse_desc" <el-radio v-for="dict in dict.type.warehouse_desc"
......
...@@ -143,7 +143,7 @@ ...@@ -143,7 +143,7 @@
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList" :columns="columns"></right-toolbar>
</el-row> </el-row>
<workunitSelect :userId="form.userId" :id="id" ref="workunitSelectRef" @reflash="workerFlash" />
<el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange"> <el-table v-loading="loading" :data="userList" @selection-change="handleSelectionChange">
<el-table-column type="selection" width="50" align="center" /> <el-table-column type="selection" width="50" align="center" />
<el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" /> <el-table-column label="用户名称" align="center" key="userName" prop="userName" v-if="columns[1].visible" :show-overflow-tooltip="true" />
...@@ -320,7 +320,7 @@ ...@@ -320,7 +320,7 @@
<span>工作单元</span> <span>工作单元</span>
<el-button <el-button
style="float: right; padding: 3px 0" style="float: right; padding: 3px 0"
@click="handlePostAdd" @click="onworkunitSelectRefs"
type="text" type="text"
>新增</el-button >新增</el-button
> >
...@@ -328,6 +328,7 @@ ...@@ -328,6 +328,7 @@
<Workstationworker <Workstationworker
ref="postList" ref="postList"
:userId="form.userId" :userId="form.userId"
></Workstationworker> ></Workstationworker>
</el-card> </el-card>
</div> </div>
...@@ -376,10 +377,11 @@ import { treeselect } from "@/api/system/dept"; ...@@ -376,10 +377,11 @@ import { treeselect } from "@/api/system/dept";
import Treeselect from "@riophae/vue-treeselect"; import Treeselect from "@riophae/vue-treeselect";
import "@riophae/vue-treeselect/dist/vue-treeselect.css"; import "@riophae/vue-treeselect/dist/vue-treeselect.css";
import Workstationworker from "./profile/worker"; import Workstationworker from "./profile/worker";
import workunitSelect from "./profile/workunitSelect.vue"
export default { export default {
name: "User", name: "User",
dicts: ['sys_normal_disable', 'sys_user_sex'], dicts: ['sys_normal_disable', 'sys_user_sex'],
components: { Treeselect, Workstationworker }, components: { Treeselect, Workstationworker,workunitSelect },
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -500,9 +502,9 @@ export default { ...@@ -500,9 +502,9 @@ export default {
}); });
}, },
methods: { methods: {
handlePostAdd() { // handlePostAdd() {
this.$refs.postList.handleAdd(); // this.$refs.postList.onworkunitSelectRef();
}, // },
/** 查询用户列表 */ /** 查询用户列表 */
getList() { getList() {
this.loading = true; this.loading = true;
...@@ -513,11 +515,17 @@ export default { ...@@ -513,11 +515,17 @@ export default {
} }
); );
}, },
workerFlash(){
this.$refs.postList.getList();
},
/** 查询部门下拉树结构 */ /** 查询部门下拉树结构 */
getTreeselect() { getTreeselect() {
treeselect().then(response => { treeselect().then(response => {
this.deptOptions = response.data; this.deptOptions = response.data;
}); });
},
onworkunitSelectRefs(){
this.$refs['workunitSelectRef'].showFlag = true
}, },
/** 同步bpm人员管理 */ /** 同步bpm人员管理 */
handleSynchronism() { handleSynchronism() {
......
<template> <template>
<div class="app-container"> <div class="app-container">
<el-col></el-col>
<!-- <el-button
type="primary"
plain
icon="el-icon-plus"
size="mini"
@click="onworkunitSelectRef()"
>新增</el-button> -->
<!-- <workunitSelect :userId="userId" :id="id" ref="workunitSelectRef" @onSelected="onworkunitSelecteds" /> -->
<el-table v-loading="loading" :data="workstationworkerList" @selection-change="handleSelectionChange" :max-height="tableHeight"> <el-table v-loading="loading" :data="workstationworkerList" @selection-change="handleSelectionChange" :max-height="tableHeight">
<!-- <el-table-column label="岗位名称" align="center" prop="postName" /> --> <!-- <el-table-column label="岗位名称" align="center" prop="postName" /> -->
<!-- <el-table-column label="数量" align="center" prop="quantity" /> --> <!-- <el-table-column label="数量" align="center" prop="quantity" /> -->
...@@ -41,11 +50,11 @@ ...@@ -41,11 +50,11 @@
@click="$refs.WorkunitSelect.showFlag = true" @click="$refs.WorkunitSelect.showFlag = true"
></el-button> ></el-button>
</el-input> </el-input>
<workunitSelect <workunitSelects
ref="WorkunitSelect" ref="WorkunitSelect"
:userId="userId" :userId="userId"
@onSelected="onworkunitSelected" @onSelected="onworkunitSelected"
></workunitSelect> ></workunitSelects>
</el-form-item> </el-form-item>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
...@@ -58,11 +67,12 @@ ...@@ -58,11 +67,12 @@
<script> <script>
import { listWorkunituser, getWorkunituser, delWorkunituser, addWorkunituser, updateWorkunituser } from "@/api/system/user"; import { listWorkunituser, getWorkunituser, delWorkunituser, addWorkunituser, updateWorkunituser } from "@/api/system/user";
import workunitSelect from "./workunitSelect.vue" //import workunitSelect from "./workunitSelect.vue"
import workunitSelects from "./workunitSelect1.vue"
// "@/views/mes/cal/team/calTeamSelect/multi.vue" // "@/views/mes/cal/team/calTeamSelect/multi.vue"
export default { export default {
name: "Workunitworker", name: "Workunitworker",
components: {workunitSelect}, components: {workunitSelects},
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -177,6 +187,10 @@ export default { ...@@ -177,6 +187,10 @@ export default {
this.single = selection.length!==1 this.single = selection.length!==1
this.multiple = !selection.length this.multiple = !selection.length
}, },
handleWorkunitSelect(){
this.$refs.WorkunitSelect.showFlag = true
},
onworkunitSelected(row){ onworkunitSelected(row){
console.log(45456, row); console.log(45456, row);
if (row != undefined && row != null) { if (row != undefined && row != null) {
...@@ -185,6 +199,26 @@ export default { ...@@ -185,6 +199,26 @@ export default {
console.log(111111, this.form); console.log(111111, this.form);
} }
}, },
selectworkunit(){
this.getList();
},
// onworkunitSelectRef(){
// this.$refs['workunitSelectRef'].showFlag = true
// },
// onworkunitSelecteds(list){
// console.log(45456, row);
// this.workstationworkerList = list.map(item =>{
// return{
// workunitId:item.workunitId,
// workunitName:item.workunitName,
// }
// })
// },
/** 新增按钮操作 */ /** 新增按钮操作 */
handleAdd() { handleAdd() {
this.reset(); this.reset();
......
<template>
<el-dialog
title="工作单元选择"
v-if="showFlag"
:visible.sync="showFlag"
:modal="false"
width="80%"
>
<el-form
:model="queryParams"
ref="queryForm"
size="small"
:inline="true"
v-show="showSearch"
label-width="100px"
>
<el-form-item label="工作单元编码" prop="workunitCode">
<el-input
v-model="queryParams.workunitCode"
placeholder="请输入工单编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item label="工作单元名称" prop="workunitName">
<el-input
v-model="queryParams.workunitName"
placeholder="请输入工作单元名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item v-if="!workstationId" label="工作中心" prop="workstationName">
<el-input
v-model="queryParams.workstationName"
placeholder="请输入工作中心名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item>
<el-form-item>
<el-button
type="primary"
icon="el-icon-search"
size="mini"
@click="handleQuery"
>搜索</el-button
>
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery"
>重置</el-button
>
</el-form-item>
</el-form>
<el-table
v-loading="loading"
:data="workunitList"
@current-change="handleCurrent"
@row-dblclick="handleRowDbClick"
height="500px"
>
<el-table-column width="55" align="center">
<template v-slot="scope">
<el-radio
v-model="selectedWorkunitId"
:label="scope.row.workunitId"
@change="handleRowChange(scope.row)"
>{{ "" }}</el-radio
>
</template>
</el-table-column>
<el-table-column label="工作中心名称" width="180" prop="workstationName" />
<el-table-column
label="工作单元编码"
width="200"
align="center"
prop="workunitCode"
:show-overflow-tooltip="true"
/>
<el-table-column label="工作单元名称" align="center" prop="workunitName" />
</el-table>
<pagination
v-show="total > 0"
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<div slot="footer" class="dialog-footer">
<el-button @click="showFlag = false">取 消</el-button>
<el-button type="primary" @click="confirmSelect">确 定</el-button>
</div>
</el-dialog>
</template>
<script>
import { listWorkunituser } from "@/api/system/user";
import { listWorkunit } from "@/api/mes/md/workunit";
export default {
name: "WorkunitSelectSingle",
components: {},
dicts: [],
props: {
userId: undefined,
workstationName: {
type: String,
default: "",
},
workstationId: {
type: String | Number,
default: "",
},
workunitId: {
type: Number | undefined,
default: undefined,
}, //外部传入的工单过滤信息
},
data() {
return {
showFlag: false,
// 遮罩层
loading: true,
// 选中数组
selectedWorkunitId: undefined,
selectedRows: [],
// 非单个禁用
single: true,
// 非多个禁用
multiple: true,
// 显示搜索条件
showSearch: true,
// 总条数
total: 0,
// 生产工单表格数据
workunitList: [],
// 弹出层标题
title: "",
// 是否显示弹出层
open: false,
// 查询参数
queryParams: {
workunitCode: null,
userId: this.userId,
pageNum: 1,
pageSize: 10,
workunitName: null,
workstationId: null,
workstationName: this.workstationName,
workstationId: this.workstationId,
workunitId: null,
enableFlag: "Y",
},
};
},
watch: {
showFlag: {
handler(newName) {
this.selectedWorkunitId = null
this.selectedRows = []
this.queryParams.workstationName = this.workstationName;
this.queryParams.userId = this.userId;
this.queryParams.workstationId = this.workstationId;
this.getList();
},
immediate: true
}
},
created() {
},
methods: {
/** 查询生产工单列表 */
getList() {
this.loading = true;
listWorkunit(this.queryParams).then((response) => {
this.workunitList = response.rows;
this.loading = false;
this.total = response.total
});
},
/** 搜索按钮操作 */
handleQuery() {
this.getList();
},
/** 重置按钮操作 */
resetQuery() {
this.resetForm("queryForm");
this.handleQuery();
},
handleCurrent(row) {
console.log(row);
if (row) {
this.selectedRows = row;
}
},
// 单选选中数据
handleRowChange(row) {
if (row) {
this.selectedRows = row;
}
},
//双击选中
handleRowDbClick(row) {
if (row) {
this.selectedRows = row;
this.$emit("onSelected", this.selectedRows);
this.showFlag = false;
}
},
//确定选中
confirmSelect() {
if (this.selectedWorkunitId == null || this.selectedWorkunitId == 0) {
this.$notify({
title: "提示",
type: "warning",
message: "请至少选择一条数据!",
});
return;
}
this.$emit("onSelected", this.selectedRows);
this.showFlag = false;
},
},
};
</script>
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment