Browse Source

Fqc排产右键

master
rui_li 4 years ago
parent
commit
723470be0a
  1. 2
      src/api/schedule/order_schedule_fqc.js
  2. 10
      src/views/modules/schedule/order_schedule.vue
  3. 175
      src/views/modules/schedule/order_schedule_fqc.vue
  4. 2
      src/views/modules/yieldReport/com_defect_roll.vue

2
src/api/schedule/order_schedule_fqc.js

@ -24,5 +24,7 @@ export const moveUpSchedule = data => createAPI('scheduling/moveUpSchedule', 'PO
//上移派工单 //上移派工单
export const moveDownSchedule = data => createAPI('scheduling/moveDownSchedule', 'POST', data) export const moveDownSchedule = data => createAPI('scheduling/moveDownSchedule', 'POST', data)
//获取当前人员的日历编码和描述
export const getCalendarMapByResourceId = data => createAPI('scheduling/getCalendarMapByResourceId', 'POST', data)

10
src/views/modules/schedule/order_schedule.vue

@ -2030,7 +2030,7 @@ export default {
this.warnChangeScheduleByCalendar(this.currentSchedlingRow); this.warnChangeScheduleByCalendar(this.currentSchedlingRow);
}else if('查看物料库存' === menuName){ }else if('查看物料库存' === menuName){
// //
if(this.currentRoutingRow == null || this.currentRoutingRow == {}){
if(this.currentSchedlingRow == null || this.currentSchedlingRow == {}){
// //
this.detailMenuButton.partStockFlag = true; this.detailMenuButton.partStockFlag = true;
// //
@ -2294,7 +2294,6 @@ export default {
this.$message.error('已经是首行,无法继续上行!'); this.$message.error('已经是首行,无法继续上行!');
return false; return false;
} }
debugger;
// //
let requestData = {'site': this.pageData.site, let requestData = {'site': this.pageData.site,
'workCenterNo': this.pageData.workCenterNo, 'workCenterNo': this.pageData.workCenterNo,
@ -2388,7 +2387,12 @@ export default {
} }
this.detailMenuButton.changeScheduleByRoutingFlag = false; this.detailMenuButton.changeScheduleByRoutingFlag = false;
this.detailMenuButton.changeScheduleByCalendarFlag = false; this.detailMenuButton.changeScheduleByCalendarFlag = false;
this.detailMenuButton.partStockFlag = false;
//
if(this.currentSchedlingRow.orderNo === '9999'){
this.detailMenuButton.partStockFlag = true;
}else{
this.detailMenuButton.partStockFlag = false;
}
} }
}, },

175
src/views/modules/schedule/order_schedule_fqc.vue

@ -114,19 +114,34 @@
<fieldset class="customer-left-fieldset" style="width: 46%; margin-left: 0px; margin-top: 2px;"> <fieldset class="customer-left-fieldset" style="width: 46%; margin-left: 0px; margin-top: 2px;">
<legend>可用操作员</legend> <legend>可用操作员</legend>
<el-row> <el-row>
<el-col :span="8">
<el-col :span="6">
<el-dropdown class="customer-dropdown" size="small" @command="operatorHandleCommand">
<el-button type="primary" @click="controlOperatorMenuBun">
菜单<i class="el-icon-arrow-down el-icon--right"></i>
</el-button>
<el-dropdown-menu slot="dropdown">
<el-dropdown-item class="customer-li" command="工作日历"
:disabled="operatorMenuButton.workCalendarOutFlag">工作日历</el-dropdown-item>
<el-dropdown-item class="customer-li" command="批量维护工作日历"
:disabled="operatorMenuButton.batchWorkCalendarFlag">批量维护工作日历</el-dropdown-item>
<el-dropdown-item class="customer-li" command="重新排产"
:disabled="operatorMenuButton.reScheduleOrderFlag">重新排产</el-dropdown-item>
</el-dropdown-menu>
</el-dropdown>
</el-col>
<el-col :span="6">
<el-button class="customer-bun-mid" type="primary" @click="scheduleOperatorsBun(true)" <el-button class="customer-bun-mid" type="primary" @click="scheduleOperatorsBun(true)"
style="margin-left: 10px; margin-bottom: 5px;"> style="margin-left: 10px; margin-bottom: 5px;">
排产 排产
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="6">
<el-button class="customer-bun-mid" type="primary" @click="getOperatorList" <el-button class="customer-bun-mid" type="primary" @click="getOperatorList"
style="margin-left: 10px; margin-bottom: 5px;"> style="margin-left: 10px; margin-bottom: 5px;">
刷新数据 刷新数据
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="8">
<el-col :span="6">
<el-button class="customer-bun-max" type="primary" @click="scheduleVirtualOperatorsBun(true)" <el-button class="customer-bun-max" type="primary" @click="scheduleVirtualOperatorsBun(true)"
style="margin-left: 10px; margin-bottom: 5px;"> style="margin-left: 10px; margin-bottom: 5px;">
虚拟机台排产 虚拟机台排产
@ -191,6 +206,12 @@
重新排产 重新排产
</el-button> </el-button>
</el-col> </el-col>
<el-col :span="4">
<el-button class="customer-bun-mid" type="primary" @click="openSchedledOrderPage"
style="margin-left: 10px; margin-bottom: 5px;">
生产订单
</el-button>
</el-col>
</el-row> </el-row>
<el-container> <el-container>
<el-main class="customer-right-main"> <el-main class="customer-right-main">
@ -237,31 +258,31 @@
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="' '" style="margin-top: 0px;">
<el-form-item :label="' '" style="margin-left: -8px;">
<el-date-picker class="el-time-width" <el-date-picker class="el-time-width"
style="" style=""
v-model="searchData.enterTime2" v-model="searchData.enterTime2"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="'要求完工日期'" style="margin-top: 0px;">
<el-form-item :label="'要求完工日期'" style="margin-left: -8px;">
<el-date-picker class="el-time-width" <el-date-picker class="el-time-width"
style="" style=""
v-model="searchData.needTime1" v-model="searchData.needTime1"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="' '" style="margin-top: 0px;">
<el-form-item :label="' '" style="margin-left: -8px;">
<el-date-picker class="el-time-width" <el-date-picker class="el-time-width"
style="" style=""
v-model="searchData.needTime2" v-model="searchData.needTime2"
value-format="yyyy-MM-dd"> value-format="yyyy-MM-dd">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
<el-form-item :label="'产品编码'" style="margin-top: 0px;">
<el-form-item :label="'产品编码'" style="margin-left: -8px;">
<el-input v-model="searchData.partNo" style="width: 80px"></el-input> <el-input v-model="searchData.partNo" style="width: 80px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'生产订单'" style="margin-top: 0px;">
<el-form-item :label="'生产订单'" style="margin-left: -8px;">
<el-input v-model="searchData.orderNo" style="width: 80px"></el-input> <el-input v-model="searchData.orderNo" style="width: 80px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="''" style="margin-left: 5px;"> <el-form-item :label="''" style="margin-left: 5px;">
@ -276,10 +297,14 @@
</el-col> </el-col>
</el-row> </el-row>
</el-form-item> </el-form-item>
<el-form-item :label="''" style="margin-left: -100px; margin-top: 5px;">
<el-form-item :label="''" style="margin-left: -110px; margin-top: 5px;">
<el-button class="customer-bun-max" @click="getShopOrderList" type="primary">刷新排产清单 <el-button class="customer-bun-max" @click="getShopOrderList" type="primary">刷新排产清单
</el-button> </el-button>
</el-form-item> </el-form-item>
<el-form-item :label="''" style="margin-left: 0px; margin-top: 5px;">
<el-button class="customer-bun-mid" @click="openOrderPage" type="primary">生产工单
</el-button>
</el-form-item>
<el-container> <el-container>
<el-main class="customer-left-main"> <el-main class="customer-left-main">
@ -290,6 +315,7 @@
highlight-current-row highlight-current-row
v-loading="dataListLoading" v-loading="dataListLoading"
@row-dblclick="startScheduleBun" @row-dblclick="startScheduleBun"
@row-click="setCurrentRoutingRow"
style="margin-left: -15px; margin-top: -5px;"> style="margin-left: -15px; margin-top: -5px;">
<el-table-column <el-table-column
v-for="(item,index) in columnOrderArray" :key="index" v-for="(item,index) in columnOrderArray" :key="index"
@ -344,7 +370,8 @@ import {
cancelSoSchedule, cancelSoSchedule,
reScheduleWorkOrders, reScheduleWorkOrders,
moveUpSchedule, moveUpSchedule,
moveDownSchedule
moveDownSchedule,
getCalendarMapByResourceId,/*获取人员的班次*/
} from '@/api/schedule/order_schedule_fqc.js' } from '@/api/schedule/order_schedule_fqc.js'
export default { export default {
@ -360,7 +387,7 @@ export default {
modelInputFlag: true, modelInputFlag: true,
showWorkCalendarOut: false, showWorkCalendarOut: false,
showBatchWorkCalendar: false, showBatchWorkCalendar: false,
currentRoutingRow: {},
currentRoutingRow: null,
currentOperatorRow: {}, currentOperatorRow: {},
currentScheduleRow: {}, currentScheduleRow: {},
pageData: { pageData: {
@ -380,7 +407,9 @@ export default {
specifiedTime: 'Y', specifiedTime: 'Y',
scheduleSeqNo: -1, scheduleSeqNo: -1,
planStartTime: '', planStartTime: '',
virtualFlag: 'N'
virtualFlag: 'N',
calendarId: '',
calendarDesc: '',
}, },
searchData: { searchData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
@ -1361,9 +1390,19 @@ export default {
fixed: false fixed: false
} }
], ],
operatorMenuButton: {
workCalendarOutFlag: true,
batchWorkCalendarFlag: true,
reScheduleOrderFlag: true,
partStockFlag: true,
},
} }
}, },
/*注册组件*/
components: {
comWorkCalendarOut,/*工作日历外*/
comBatchWorkCalendar,/*批量维护工作日历外组件*/
},
mounted() { mounted() {
this.$nextTick(() => { this.$nextTick(() => {
this.tableHeight = (window.innerHeight - 270); this.tableHeight = (window.innerHeight - 270);
@ -1472,11 +1511,21 @@ export default {
// //
if(row){ if(row){
this.currentOperatorRow = JSON.parse(JSON.stringify(row)); this.currentOperatorRow = JSON.parse(JSON.stringify(row));
//
//this.operatorIndex = row.index;
//
this.refreshCalendarMapByResourceId();
} }
}, },
/*刷新日历编码和日历的描述*/
refreshCalendarMapByResourceId(){
let requestData = {'site': this.pageData.site,
'workCenterNo': 'FQC', 'resourceId': this.currentOperatorRow.operatorId};
getCalendarMapByResourceId(requestData).then(({data}) => {
this.pageData.calendarId = data.row.calendarId;
this.pageData.calendarDesc = data.row.calendarDesc;
});
},
/*设置当前派工单行的下标*/ /*设置当前派工单行的下标*/
scheduleRowClassName({row, rowIndex}){ scheduleRowClassName({row, rowIndex}){
row.index = rowIndex; row.index = rowIndex;
@ -1547,7 +1596,6 @@ export default {
}); });
}else { }else {
this.$message.success(data.msg); this.$message.success(data.msg);
debugger;
//FQC //FQC
this.getOperatorList(); this.getOperatorList();
this.pageData.virtualFlag = 'N'; this.pageData.virtualFlag = 'N';
@ -1730,6 +1778,99 @@ export default {
}); });
}, },
/*区分不同的菜单 调用不同的方法 调用不同的方法*/
operatorHandleCommand(menuName){
//
if('工作日历' === menuName){
//
if(this.currentOperatorRow == null || this.currentOperatorRow == {}){
//
this.operatorMenuButton.workCalendarOutFlag = true;
//
this.$message.error('请选择人员!');
return false;
}
let tempData = {'site': this.pageData.site, 'calendarId': this.pageData.calendarId,
'calendarDesc': this.pageData.calendarDesc, 'scheduledDate': this.pageData.scheduleDate};
//
this.$nextTick(() => {
this.showWorkCalendarOut = true;
this.$refs.comWorkCalendarOut.init(tempData);
})
}else if('批量维护工作日历' === menuName){
//
if(this.currentOperatorRow == null || this.currentOperatorRow == {}){
//
this.operatorMenuButton.batchWorkCalendarFlag = true;
//
this.$message.error('请选择人员!');
return false;
}
let tempData = {'site': this.pageData.site, 'calendarId': this.pageData.calendarId,
'calendarDesc': this.pageData.calendarDesc, 'scheduledDate': this.pageData.scheduleDate};
//
this.$nextTick(() => {
this.showBatchWorkCalendar = true;
this.$refs.comBatchWorkCalendar.init(tempData);
})
}else if('重新排产' === menuName){
//
if(this.currentOperatorRow == null || this.currentOperatorRow == {}){
//
this.operatorMenuButton.reScheduleOrderFlag = true;
//
this.$message.error('请选择人员!');
return false;
}
//
this.warnReScheduleConfirm();
}
},
//
/*控制明细菜单是否显示*/
controlOperatorMenuBun(){
//
if(this.currentOperatorRow == null || this.currentOperatorRow == {}){
this.operatorMenuButton.workCalendarOutFlag = true;
this.operatorMenuButton.batchWorkCalendarFlag = true;
this.operatorMenuButton.reScheduleOrderFlag = true;
this.operatorMenuButton.changeScheduleByCalendarFlag = true;
this.operatorMenuButton.partStockFlag = true;
}else{
this.operatorMenuButton.workCalendarOutFlag = false;
this.operatorMenuButton.batchWorkCalendarFlag = false;
this.operatorMenuButton.reScheduleOrderFlag = false;
this.operatorMenuButton.changeScheduleByCalendarFlag = false;
this.operatorMenuButton.partStockFlag = false;
}
},
/*打开已经排产工单的页面*/
openSchedledOrderPage(){
//
if(this.currentScheduleRow == null || this.currentScheduleRow == {}){
//
this.$message.error('请选择派工单!');
return false;
}
//
this.$router.push('/shopOrder-shopOrder/shopOrder', this.currentScheduleRow.orderNo)
},
/*打开工单的页面*/
openOrderPage(){
//
if(!this.currentRoutingRow){
//
this.$message.error('请选择工单!');
return false;
}
//
this.$router.push('/shopOrder-shopOrder/shopOrder', this.currentRoutingRow.orderNo)
},
}, },
created() { created() {
// //
@ -1835,7 +1976,7 @@ div.customer-el-card-blue {
/*添加主菜单和明细菜单的样式*/ /*添加主菜单和明细菜单的样式*/
.customer-css .customer-dropdown .el-button--primary { .customer-css .customer-dropdown .el-button--primary {
padding: 2px;
padding: 5px;
font-size: 12px; font-size: 12px;
} }

2
src/views/modules/yieldReport/com_defect_roll.vue

@ -397,8 +397,6 @@ export default {
/*强制大写属性编码*/ /*强制大写属性编码*/
upCaseDefectCode(){ upCaseDefectCode(){
console.log(this.pageData.defectCode);
debugger;
this.pageData.defectCode = this.pageData.defectCode.toUpperCase(); this.pageData.defectCode = this.pageData.defectCode.toUpperCase();
}, },

Loading…
Cancel
Save