change - 人员信息加岗位

boardTest
yinq 1 year ago
parent 1315a208a0
commit 516cc9ac1c

@ -9,6 +9,14 @@ export function listPost(query) {
})
}
export function getPostList(query) {
return request({
url: '/system/post/getPostList',
method: 'get',
params: query
})
}
// 查询岗位详细
export function getPost(postId) {
return request({

@ -27,13 +27,15 @@
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item label="班组编号" prop="teamCode">
<el-input
v-model="queryParams.teamCode"
placeholder="请输入班组编号"
clearable
@keyup.enter.native="handleQuery"
/>
<el-form-item label="班组名称" prop="teamCode">
<el-select v-model="queryParams.teamCode" placeholder="请选择班组名称" clearable>
<el-option
v-for="item in teamMembersList"
:key="item.teamCode"
:label="item.teamName"
:value="item.teamCode"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="用户性别" prop="sex">-->
<!-- <el-select v-model="queryParams.sex" placeholder="请选择用户性别" clearable>-->
@ -111,6 +113,7 @@
<dict-tag :options="dict.type.staff_type" :value="scope.row.staffType"/>
</template>
</el-table-column>
<el-table-column label="岗位名称" align="center" prop="postName" v-if="columns[16].visible"/>
<el-table-column label="卡号" align="center" prop="cardId" v-if="columns[4].visible"/>
<el-table-column label="班组名称" align="center" prop="teamName" v-if="columns[5].visible"/>
<el-table-column label="工资系数" align="center" prop="wageCoefficient" v-if="columns[15].visible"/>
@ -174,6 +177,16 @@
<!-- <el-form-item label="卡号" prop="cardId">-->
<!-- <el-input v-model="form.cardId" placeholder="请输入卡号"/>-->
<!-- </el-form-item>-->
<el-form-item label="岗位" prop="postCode">
<el-select v-model="form.postCode" placeholder="请选择岗位" clearable>
<el-option
v-for="item in postList"
:key="item.postCode"
:label="item.postName"
:value="item.postCode"
></el-option>
</el-select>
</el-form-item>
<el-form-item label="班组名称" prop="teamCode">
<el-select v-model="form.teamCode" placeholder="请选择班组名称">
<el-option
@ -200,9 +213,6 @@
</el-radio>
</el-radio-group>
</el-form-item>
<!-- <el-form-item label="卡密" prop="passWord">-->
<!-- <el-input v-model="form.passWord" placeholder="请输入卡密"/>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="删除标志" prop="delFlag">-->
<!-- <el-radio-group v-model="form.delFlag">-->
<!-- <el-radio-->
@ -234,6 +244,7 @@ import {
updateBaseStaffInfo
} from '@/api/mes/base/baseStaffInfo'
import { getTeamMembers } from '@/api/mes/base/baseTeamMembers'
import { getPostList } from '@/api/system/post'
export default {
name: 'BaseStaffInfo',
@ -308,15 +319,21 @@ export default {
{ key: 13, label: `更新时间`, visible: false },
{ key: 14, label: `备注`, visible: false },
{ key: 15, label: `工资系数`, visible: true },
{ key: 16, label: `岗位名称`, visible: true },
],
//
teamMembersList: []
teamMembersList: [],
//
postList: []
}
},
created() {
getTeamMembers().then(response => {
this.teamMembersList = response.data
})
getPostList().then(response => {
this.postList = response.data
})
this.getList()
},
methods: {

@ -25,16 +25,16 @@
<!-- @keyup.enter.native="handleQuery"-->
<!-- />-->
<!-- </el-form-item>-->
<el-form-item label="班次" prop="classes">
<el-select v-model="queryParams.classes" placeholder="请选择班次" clearable>
<el-option
v-for="dict in dict.type.classes"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="班次" prop="classes">-->
<!-- <el-select v-model="queryParams.classes" placeholder="请选择班次" clearable>-->
<!-- <el-option-->
<!-- v-for="dict in dict.type.classes"-->
<!-- :key="dict.value"-->
<!-- :label="dict.label"-->
<!-- :value="dict.value"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="启用标识" prop="isFlag">
<el-select v-model="queryParams.isFlag" placeholder="请选择启用标识" clearable>
<el-option
@ -140,14 +140,14 @@
v-hasPermi="['mes/base:baseTeamMembers:edit']"
>修改
</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['mes/base:baseTeamMembers:remove']"
>删除
</el-button>
<!-- <el-button-->
<!-- size="mini"-->
<!-- type="text"-->
<!-- icon="el-icon-delete"-->
<!-- @click="handleDelete(scope.row)"-->
<!-- v-hasPermi="['mes/base:baseTeamMembers:remove']"-->
<!-- >删除-->
<!-- </el-button>-->
</template>
</el-table-column>
</el-table>
@ -172,26 +172,26 @@
<el-form-item label="班组负责人" prop="teamHead">
<el-input v-model="form.teamHead" placeholder="请输入班组负责人"/>
</el-form-item>
<el-form-item label="所属工位" prop="stationCode">
<el-select v-model="form.stationCode" placeholder="请选择所属工位">
<el-option
v-for="item in productLineList"
:key="item.productLineCode"
:label="item.productLineName"
:value="item.productLineCode"
/>
</el-select>
</el-form-item>
<el-form-item label="班次" prop="classes">
<el-radio-group v-model="form.classes">
<el-radio
v-for="dict in dict.type.classes"
:key="dict.value"
:label="dict.value"
>{{ dict.label }}
</el-radio>
</el-radio-group>
</el-form-item>
<!-- <el-form-item label="所属工位" prop="stationCode">-->
<!-- <el-select v-model="form.stationCode" placeholder="请选择所属工位">-->
<!-- <el-option-->
<!-- v-for="item in productLineList"-->
<!-- :key="item.productLineCode"-->
<!-- :label="item.productLineName"-->
<!-- :value="item.productLineCode"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<!-- <el-form-item label="班次" prop="classes">-->
<!-- <el-radio-group v-model="form.classes">-->
<!-- <el-radio-->
<!-- v-for="dict in dict.type.classes"-->
<!-- :key="dict.value"-->
<!-- :label="dict.value"-->
<!-- >{{ dict.label }}-->
<!-- </el-radio>-->
<!-- </el-radio-group>-->
<!-- </el-form-item>-->
<el-form-item label="上班时间" prop="startTime">
<el-input v-model="form.startTime" placeholder="请输入上班时间"/>
</el-form-item>
@ -201,16 +201,16 @@
<!-- <el-form-item label="休息时间" prop="dineTime">-->
<!-- <el-input v-model="form.dineTime" placeholder="请输入休息时间"/>-->
<!-- </el-form-item>-->
<el-form-item label="机台名称" prop="machineCode">
<el-select v-model="form.machineCode" placeholder="请选择机台名称">
<el-option
v-for="item in deviceLedgerList"
:key="item.deviceCode"
:label="item.deviceName"
:value="item.deviceCode"
/>
</el-select>
</el-form-item>
<!-- <el-form-item label="机台名称" prop="machineCode">-->
<!-- <el-select v-model="form.machineCode" placeholder="请选择机台名称">-->
<!-- <el-option-->
<!-- v-for="item in deviceLedgerList"-->
<!-- :key="item.deviceCode"-->
<!-- :label="item.deviceName"-->
<!-- :value="item.deviceCode"-->
<!-- />-->
<!-- </el-select>-->
<!-- </el-form-item>-->
<el-form-item label="启用标识" prop="isFlag">
<el-radio-group v-model="form.isFlag">
<el-radio
@ -304,8 +304,8 @@ export default {
{ key: 1, label: `班组编号`, visible: true },
{ key: 2, label: `班组名称`, visible: true },
{ key: 3, label: `班组负责人`, visible: true },
{ key: 4, label: `所属工位`, visible: true },
{ key: 5, label: `班次`, visible: true },
{ key: 4, label: `所属工位`, visible: false },
{ key: 5, label: `班次`, visible: false },
{ key: 6, label: `上班时间`, visible: true },
{ key: 7, label: `下班时间`, visible: true },
{ key: 8, label: `休息时间`, visible: false },
@ -314,7 +314,7 @@ export default {
{ key: 11, label: `创建时间`, visible: false },
{ key: 12, label: `更新人`, visible: false },
{ key: 13, label: `更新时间`, visible: false },
{ key: 14, label: `机台编号`, visible: true }
{ key: 14, label: `机台编号`, visible: false }
],
//
productLineList: [],

@ -210,7 +210,7 @@
type="text"
icon="el-icon-bottom"
@click="handleReleasePlan(scope.row)"
>下达计划
>订单下达
</el-button>
<!-- <el-button-->
<!-- size="mini"-->
@ -534,31 +534,11 @@ export default {
},
/** 下达计划 */
handleReleasePlan(row) {
// if (row.isRelease === 0) {
// this.$modal.msgWarning('ERP')
// return
// }
// this.reset()
// const objId = row.objId
// getProdOrderInfo(objId).then(response => {
// this.form = response.data
// this.releaseOpen = true
// this.title = 'ERP'
// })
const objId = row.objId;
const orderCode = row.orderCode;
const params = {queryParams: this.queryParams};
this.$tab.closeOpenPage(router.currentRoute);
this.$tab.openPage("订单[" + orderCode + "]下达", '/mes/release-order/index/' + objId, params);
},
/** 下达计划提交 */
submitReleaseForm() {
// addProdOrderInfo(this.form).then(response => {
// this.$modal.msgSuccess('')
// this.open = false
// this.getList()
// })
this.$tab.openPage("订单[" + orderCode + "]下达", '/mes/release-order/index/' + objId, {});
},
//
cancel() {

@ -61,9 +61,9 @@
<el-input v-model="scope.row.materialName" :disabled="true"/>
</template>
</el-table-column>
<el-table-column align="center" label="派工数量" prop="planAmount" width="240">
<el-table-column align="center" label="派工数量" prop="planAmount" width="100">
<template slot-scope="scope">
<el-input-number v-model="scope.row.planAmount"/>
<el-input v-model="scope.row.planAmount" :disabled="true"/>
</template>
</el-table-column>
<el-table-column align="center" label="计划工位" prop="stationCode" width="180">
@ -78,7 +78,7 @@
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="计划班组" prop="teamCode">
<el-table-column align="center" label="计划班组" prop="teamCode" width="200">
<template slot-scope="scope">
<el-select v-model="scope.row.teamCode" placeholder="请选择班组名称">
<el-option
@ -90,7 +90,7 @@
</el-select>
</template>
</el-table-column>
<el-table-column align="center" label="计划开始时间" prop="planBeginTime">
<el-table-column align="center" label="计划开始时间" prop="planBeginTime" width="250">
<template slot-scope="scope">
<el-date-picker v-model="scope.row.planBeginTime" clearable
placeholder="请选择计划开始时间"
@ -98,7 +98,7 @@
/>
</template>
</el-table-column>
<el-table-column align="center" label="计划完成时间" prop="planEndTime">
<el-table-column align="center" label="计划完成时间" prop="planEndTime" width="250">
<template slot-scope="scope">
<el-date-picker v-model="scope.row.planEndTime" clearable
placeholder="请选择计划完成时间"
@ -128,7 +128,7 @@ import { getTeamMembers } from '@/api/mes/base/baseTeamMembers'
import { orderAddProdPlanInfoList } from '@/api/mes/prod/prodPlanInfo'
export default {
name: 'productPlanEdit',
name: 'ProductPlanEdit',
dicts: ['product_status'],
data() {
return {

Loading…
Cancel
Save