报工详情调整

dev-scheduling
zhangdi 2 months ago
parent 515c965d42
commit 0cdf99040e
  1. 31
      src/api/productionManagement/workReportingManagement.js
  2. 175
      src/views/productionManagement/js/wordReporting.js
  3. 99
      src/views/productionManagement/workReportingManagement.vue

@ -12,7 +12,7 @@ export const getList = (params) => {
//报工记录接口
export const getRecordList = (params) => {
return request({
url: '/blade-desk/order/plateGoodsApply/page',
url: '/blade-desk/disTasking/workPlanLogPage',
method: 'get',
params
});
@ -21,8 +21,35 @@ export const getRecordList = (params) => {
// 扫描流程卡号获取数据
export const getDataByCardNo = (params) => {
return request({
url: '/blade-desk/order/plateGoodsApply/getByCardNo',
url: '/blade-desk/disTasking/getByCardNoByPlan',
method: 'get',
params
});
};
// 报工调整详情
export const getDataByWpId = (params) => {
return request({
url: '/blade-desk/disTasking/queryByWpIdlLst',
method: 'get',
params
});
};
//报工调整-保存
export const uploadPlan = (params) => {
return request({
url: '/blade-desk/disTasking/uploadPlan',
method: 'post',
params
});
};
// 报工调整-转班
export const shiftTransfer = (params) => {
return request({
url: '/blade-desk/disTasking/shiftTransfer',
method: 'post',
params
});
};

@ -6,13 +6,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入车间订单',
trigger: 'blur',
},
],
},
{
label: '流程卡号',
@ -20,13 +14,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入流程卡号',
trigger: 'blur',
},
],
},
{
label: '零件号',
@ -34,13 +22,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入零件号',
trigger: 'blur',
},
],
},
{
label: '批次号',
@ -48,13 +30,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入批次号',
trigger: 'blur',
},
],
},
{
label: '当前工序',
@ -62,13 +38,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入当前工序',
trigger: 'blur',
},
],
},
{
label: '数量',
@ -76,27 +46,16 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入数量',
trigger: 'blur',
},
],
},
{
label: '班组',
prop: 'oriMakeTeam',
prop: 'tsId',
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入班组',
trigger: 'blur',
},
],
cell:true
},
{
label: '现接收人',
@ -104,13 +63,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入现接收人',
trigger: 'blur',
},
],
},
{
label: '报工人详情',
@ -118,13 +71,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入报工人详情',
trigger: 'blur',
},
],
},
],
'workReportingLog': [
@ -134,13 +81,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入车间订单',
trigger: 'blur',
},
],
},
{
label: '流程卡号',
@ -148,13 +89,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入流程卡号',
trigger: 'blur',
},
],
},
{
label: '零件号',
@ -162,13 +97,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入零件号',
trigger: 'blur',
},
],
},
{
label: '批次号',
@ -176,13 +105,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入批次号',
trigger: 'blur',
},
],
},
{
label: '当前工序',
@ -190,13 +113,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入当前工序',
trigger: 'blur',
},
],
},
{
label: '数量',
@ -204,13 +121,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入数量',
trigger: 'blur',
},
],
},
{
label: '原班组',
@ -218,27 +129,15 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入原班组',
trigger: 'blur',
},
],
},
{
label: '现班组',
prop: 'tsName',
prop: 'makeTeam',
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入现班组',
trigger: 'blur',
},
],
},
{
label: '原接收人',
@ -246,27 +145,15 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入原接收人',
trigger: 'blur',
},
],
},
{
label: '现接收人',
prop: 'userName',
prop: 'receiveMan',
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入现接收人',
trigger: 'blur',
},
],
},
{
label: '调整人',
@ -274,13 +161,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入调整人',
trigger: 'blur',
},
],
},
{
label: '调整时间',
@ -288,13 +169,7 @@ export default {
span: 24,
overflow: true,
search: false,
rules: [
{
required: true,
message: '请输入调整时间',
trigger: 'blur',
},
],
},
]
}

@ -25,11 +25,15 @@
<template #menu-left v-if="tabPosition == 'workReporting'">
<el-form :inline="true" v-model="searchForm">
<el-form-item>
<el-input placeholder="请扫描流程卡号" @input="handleSearchInput"></el-input>
<el-input
v-model="searchForm.cardNo"
placeholder="请扫描流程卡号"
@keyup.enter.native="handleSearchInput"
></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary">保存</el-button>
<el-button type="primary" @click="changeTeam">转班</el-button>
<el-button type="primary" @click="saveUpdate" :loading="saveLoading">保存</el-button>
<el-button type="primary" @click="changeTeam" :loading="saveLoading">转班</el-button>
</el-form-item>
</el-form>
</template>
@ -47,7 +51,7 @@
<el-table :data="tableData" style="margin-top: 20px">
<el-table-column label="数量" prop="workQty"></el-table-column>
<el-table-column label="报工时间" prop="makeTime"></el-table-column>
<el-table-column label="报工人" prop="worker.userId"></el-table-column>
<el-table-column label="报工人" prop="worker"></el-table-column>
</el-table>
</el-dialog>
<!-- 转班 -->
@ -56,14 +60,18 @@
<el-form-item> 旧班组:{{ data[0].prWorkOrder.makeTeam.tsName }} </el-form-item>
<el-form-item label="新班组" prop="makeTeam">
<el-select v-model="teamForm.makeTeam">
<el-option label="班组一" value="1"></el-option>
<el-option
v-for="(item,index) in teamSetList"
:label="item.tsName"
:value="item.id"
></el-option>
</el-select>
</el-form-item>
</el-form>
<template #footer>
<span class="dialog-footer">
<el-button @click="teamDialog = false"> </el-button>
<el-button type="primary" @click="submit"> </el-button>
<el-button type="primary" @click="submit" :loading="saveLoading"> </el-button>
</span>
</template>
</el-dialog>
@ -73,15 +81,26 @@
<script>
import wordReporting from './js/wordReporting';
import workReportingData from './js/workReportingData';
import { getList, getRecordList } from '@/api/productionManagement/workReportingManagement';
import { getTeamSetList } from '@/api/processManagement/taskProcessing';
import {
getList,
getRecordList,
getDataByCardNo,
getDataByWpId,
uploadPlan,
} from '@/api/productionManagement/workReportingManagement';
export default {
data() {
return {
saveLoading: false,
tabPosition: 'workReporting',
loading: false,
data: [],
form: {},
searchForm: {
cardNo: '',
},
detailDialog: false,
teamDialog: false,
teamForm: {},
@ -135,6 +154,7 @@ export default {
searchMenuPosition: 'right',
column: [],
},
teamSetList: [], //
};
},
mounted() {
@ -142,43 +162,86 @@ export default {
this.option.column = wordReporting[this.tabPosition];
},
methods: {
//
getTeamSetList() {
getTeamSetList().then(res => {
this.teamSetList = res.data.data;
});
},
//
handleSearchInput(key, value) {},
handleSearchInput(key, value) {
getDataByCardNo({ cardNo: this.searchForm.cardNo }).then(res => {
this.data = res.data.data.record;
});
},
//
saveUpdate() {
this.saveLoading = true;
uploadPlan()
.then(res => {
this.saveLoading = false;
// this.option.column = wordReporting[this.tabPosition];
})
.catch(err => {
this.saveLoading = false;
});
},
// tab
tabPositionChange() {
this.option.column = wordReporting[this.tabPosition];
this.onLoad();
this.page.total = this.data.length;
},
handleDetail() {
//
handleDetail(row) {
this.detailDialog = true;
getDataByWpId({ wpId: row.wpId }).then(res => {
// this.detailData = res.data.data
});
},
//
changeTeam() {
this.teamDialog = true;
},
//
submit() {
this.$refs.teamForm.validate(valid => {
if (valid) {
this.teamDialog = false;
this.saveLoading = true;
shiftTransfer({
woId: this.woId,
oldTsId: this.teamForm.tsId,
newTsId: this.teamForm.tsId,
})
.then(res => {
this.saveLoading = false;
this.teamDialog = false;
})
.catch(err => {
this.teamDialog = false;
this.saveLoading = false;
});
}
});
},
//
onLoad(page, params = {}) {
this.loading = true;
if (this.tabPosition == 'workReporting') {
getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
this.data = res.data.data.records;
this.loading = false;
this.page.total = res.data.data.total;
this.option.selection = true
this.selectionClear();
});
// getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(res => {
// this.data = res.data.data.records;
// this.loading = false;
// this.page.total = res.data.data.total;
// this.option.selection = true;
// this.selectionClear();
// });
} else {
getRecordList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then(
res => {
this.data = res.data.data.records;
this.loading = false;
this.page.total = res.data.data.total;
this.option.selection = false
this.option.selection = false;
}
);
}

Loading…
Cancel
Save