Browse Source

生产订单管理新增已派工工单按钮

pull/111/head
wangxy 3 years ago
parent
commit
b3b9f516a8
2 changed files with 69 additions and 25 deletions
  1. +8
    -0
      src/api/productplan/base.js
  2. +61
    -25
      src/views/productplan/workbench/order.vue

+ 8
- 0
src/api/productplan/base.js View File

@ -173,6 +173,14 @@ export function setWorkorderNum(data){
data
})
}
// 更新已派工工单
export function setSancelrelease (data) {
return request({
url: '/admin/om/workorder/cancelrelease',
method: 'post',
data
})
}
// 订单明细
export function getSerialOrder (query) {
return request({


+ 61
- 25
src/views/productplan/workbench/order.vue View File

@ -104,7 +104,7 @@
<span v-else>{{ scope.row[item] }}</span>
</template>
</el-table-column>
<el-table-column label="操作" align="center" width="400" fixed="right">
<el-table-column label="操作" align="center" width="500" fixed="right">
<template slot-scope="scope">
<el-button
size="mini"
@ -140,6 +140,13 @@
:disabled="scope.row['OM_WorkOrderStatus-Status'] > 40 || scope.row['OM_WorkOrderStatus-Status'] <24 || scope.row['OM_WorkOrderStatus-Status'] === 39"
@click="terminateOrder(scope.row)"
>订单终止</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
:disabled="scope.row['OM_WorkOrderStatus-Status'] !== 40 && scope.row['OM_WorkOrderStatus-Status'] !== 26"
@click="cancelOrder(scope.row)"
>终止已派工工单</el-button>
</template>
</el-table-column>
</el-table>
@ -236,28 +243,6 @@
/>
</el-form-item>
</el-col>
<!-- <el-col :span="12">
<el-form-item :label="getColumnName('OM_WorkOrder-PlanStartTime')" prop="OM_WorkOrder-PlanStartTime">
<el-date-picker
v-model="form['OM_WorkOrder-PlanStartTime']"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间"
:disabled="!isAdd"
/>
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item :label="getColumnName('OM_WorkOrder-PlanEndTime')" prop="OM_WorkOrder-PlanEndTime">
<el-date-picker
v-model="form['OM_WorkOrder-PlanEndTime']"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="选择日期时间"
:disabled="!isAdd"
/>
</el-form-item>
</el-col> -->
</el-tab-pane>
</el-tabs>
</el-col>
@ -285,6 +270,26 @@
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitTerminateOrderForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-dialog title="终止已派工工单" :visible.sync="isSancelrelease" width="1000px" :close-on-click-modal="false">
<el-form ref="cancelOrderForm" :model="cancelOrderForm" :rules="rules" label-width="150px">
<el-row>
<el-col :span="12">
<el-form-item label="剩余数量">
<el-input disabled v-model="cancelOrderForm.plan" />
</el-form-item>
</el-col>
<el-col :span="12">
<el-form-item label="终止数量" prop="cancelOrderForm-endCount">
<el-input v-model="cancelOrderForm.qty" type="number" />
</el-form-item>
</el-col>
</el-row>
</el-form>
<div slot="footer" class="dialog-footer">
<el-button type="primary" @click="submitCancelOrderForm"> </el-button>
<el-button @click="cancel"> </el-button>
</div>
</el-dialog>
<el-dialog title="明细" :visible.sync="isDetailsOrder" width="90%" :close-on-click-modal="false">
@ -339,7 +344,8 @@ import {
getArticleData,
getWorkorderNum,
setWorkorderNum,
getSerialOrder
getSerialOrder,
setSancelrelease
} from '@/api/productplan/base'
import { getProjectList } from '@/api/system/project'
import { getWorkshopList } from '@/common/workshop'
@ -406,9 +412,14 @@ export default {
'OM_WorkOrder-ArtId': [
{ required: true, message: '此项不能为空', trigger: 'blur' }
],
'cancelOrderForm-endCount': [
{ required: true, message: '此项不能为空', trigger: 'blur' }
]
},
terminateOrderForm:{},
cancelOrderForm: {},
isTerminateOrder: false,
isSancelrelease: false,
isDetailsOrder: false,
dataDetailsList: [],
detailsHeaders: [],
@ -525,7 +536,8 @@ export default {
//
cancel() {
this.open = false
this.isTerminateOrder=false
this.isTerminateOrder = false
this.isSancelrelease = false
this.isDetailsOrder = false
this.reset()
},
@ -707,6 +719,30 @@ export default {
}).catch(function() {})
},
handleClick(tab, event) {},
//
cancelOrder(row) {
this.cancelOrderForm={
workOrderId: row['OM_WorkOrder-WorkOrderId'],
qty: undefined,
plan: row['OM_WorkOrderQty-ReleasedQty']-row['OM_WorkOrderQty-ActQty']
};
this.isSancelrelease = true
},
//
submitCancelOrderForm() {
this.$refs['cancelOrderForm'].validate(valid => {
if (valid) {
setSancelrelease({
...this.cancelOrderForm,
qty: Number(this.cancelOrderForm.qty) || 0
}).then(({code, data})=>{
if(code===200){
this.isSancelrelease = false
}
})
}
})
},
//
terminateOrder(item){
getWorkorderNum(item['OM_WorkOrder-WorkOrderId']).then(({code, data})=>{


Loading…
Cancel
Save