parent
5ae250f947
commit
82e3247786
3 changed files with 473 additions and 2 deletions
@ -0,0 +1,467 @@ |
||||
<template> |
||||
<div> |
||||
<!-- 定额异常订单 --> |
||||
<avue-crud |
||||
:option="option" |
||||
:table-loading="loading" |
||||
:data="data" |
||||
v-model="form" |
||||
v-model:page="page" |
||||
ref="crud" |
||||
@row-del="rowDel" |
||||
@search-change="searchChange" |
||||
@search-reset="searchReset" |
||||
@selection-change="selectionChange" |
||||
@current-change="currentChange" |
||||
@size-change="sizeChange" |
||||
@refresh-change="refreshChange" |
||||
@on-load="onLoad" |
||||
> |
||||
</avue-crud> |
||||
</div> |
||||
</template> |
||||
|
||||
<script> |
||||
import {getList} from "@/api/orderManagement/exceptionOrder" |
||||
export default { |
||||
data(){ |
||||
return{ |
||||
loading:false, |
||||
data:[], |
||||
form:{}, |
||||
page:{ |
||||
pageSize: 10, |
||||
currentPage: 1, |
||||
total: 0, |
||||
}, |
||||
query:{}, |
||||
selectionList:[], |
||||
option:{ |
||||
columnSort: true, |
||||
tip: false, |
||||
height: 'auto', |
||||
calcHeight: 32, |
||||
simplePage: false, |
||||
searchShow: true, |
||||
searchMenuSpan: 18, |
||||
searchIcon: true, |
||||
searchIndex: 3, |
||||
tree: false, |
||||
border: true, |
||||
index: false, |
||||
selection: true, |
||||
viewBtn: false, |
||||
delBtn: false, |
||||
editBtn: false, |
||||
addBtnIcon: ' ', |
||||
viewBtnIcon: ' ', |
||||
delBtnIcon: ' ', |
||||
editBtnIcon: ' ', |
||||
addBtn: false, |
||||
labelWidth: 120, |
||||
searchLabelWidth: 120, |
||||
menu: false, |
||||
menuWidth: 200, |
||||
dialogWidth: 600, |
||||
dialogClickModal: false, |
||||
searchEnter: true, |
||||
excelBtn: true, |
||||
gridBtn: false, |
||||
searchShowBtn: false, |
||||
showOverflowTooltip: true, |
||||
searchLabelPosition: 'left', |
||||
filterBtn: true, |
||||
searchLabelPosition: 'left', |
||||
searchGutter: 24, |
||||
searchSpan: 6, |
||||
menuAlign: 'center', |
||||
gridBtn: false, |
||||
searchMenuPosition: 'right', |
||||
align: 'center', |
||||
column: [ |
||||
{ |
||||
label: '计划单号', |
||||
prop: 'ypCode', |
||||
span: 24, |
||||
width: 150, |
||||
overflow: true, |
||||
search: true, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
searchLabelWidth: 80, |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入计划单号', |
||||
} |
||||
] |
||||
}, |
||||
{ |
||||
label: '生产订单', |
||||
prop: 'yoCode', |
||||
search: false, |
||||
sortable: true, |
||||
width: 150, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入生产订单', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '零件号', |
||||
prop: 'partCode', |
||||
search: false, |
||||
sortable: true, |
||||
width: 150, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入零件号', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '产品型号', |
||||
prop: 'productType', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
width: 150, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入产品型号', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '产品名称', |
||||
prop: 'partName', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
span: 12, |
||||
width: 150, |
||||
headerAlign: 'center', |
||||
align: 'left', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入产品名称', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '流程卡号', |
||||
prop: 'cardNo', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
span: 12, |
||||
width: 150, |
||||
headerAlign: 'center', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入流程卡号', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '批次号', |
||||
prop: 'batchNo', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
span: 12, |
||||
width: 150, |
||||
headerAlign: 'center', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入批次号', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '镀种', |
||||
prop: 'plate', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
width: 150, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入镀种', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '面积(d㎡)', |
||||
prop: 'ypArea', |
||||
search: false, |
||||
sortable: true, |
||||
width: 120, |
||||
span: 12, |
||||
disabled: true, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: false, |
||||
message: '请输入面积(d㎡)', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '生产标识', |
||||
prop: 'productIdent', |
||||
type: 'select', |
||||
search: false, |
||||
sortable: true, |
||||
width: 120, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
dicUrl:'/api/blade-desk/BA/ProdMark/listForSelect', |
||||
props:{ |
||||
label:'name', |
||||
value:'name' |
||||
}, |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入生产标识', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '使用部门', |
||||
prop: 'useDept', |
||||
search: false, |
||||
sortable: true, |
||||
disabled: true, |
||||
width: 120, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入使用部门', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '生产数量', |
||||
prop: 'ypQty', |
||||
search: false, |
||||
sortable: true, |
||||
width: 120, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入生产数量', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '需求交期', |
||||
prop: 'demandDate', |
||||
search: false, |
||||
sortable: true, |
||||
width: 180, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
type: 'datetime', // 改成 datetime |
||||
valueFormat: 'YYYY-MM-DD HH:mm:ss', // 输出格式 |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入需求交期', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '计划员', |
||||
prop: 'planUser', |
||||
search: false, |
||||
sortable: true, |
||||
width: 120, |
||||
span: 12, |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入计划员', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '计划下达时间', |
||||
prop: 'releaseDate', |
||||
search: false, |
||||
sortable: true, |
||||
searchLabelWidth: 100, |
||||
width: 180, |
||||
span: 12, |
||||
type: 'datetime', // 改成 datetime |
||||
valueFormat: 'YYYY-MM-DD HH:mm:ss', // 输出格式 |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
rules: [ |
||||
{ |
||||
required: true, |
||||
message: '请输入计划下达时间', |
||||
trigger: 'blur', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '订单状态', |
||||
prop: 'status', |
||||
search: false, |
||||
sortable: true, |
||||
span: 12, |
||||
display: false, |
||||
type: 'select', |
||||
width: '140', |
||||
headerAlign: 'center', |
||||
align: 'center', |
||||
dicData: [ |
||||
{ |
||||
value: 10000, |
||||
label: '已同步', |
||||
}, |
||||
{ |
||||
value: 10001, |
||||
label: '订单异常', |
||||
}, |
||||
{ |
||||
value: 10002, |
||||
label: '未下达', |
||||
}, |
||||
{ |
||||
value: 10003, |
||||
label: '待排产', |
||||
}, |
||||
{ |
||||
value: 10004, |
||||
label: '待生产', |
||||
}, |
||||
{ |
||||
value: 10005, |
||||
label: '加工中', |
||||
}, |
||||
{ |
||||
value: 10006, |
||||
label: '排产异常', |
||||
}, |
||||
{ |
||||
value: 10015, |
||||
label: '已完工', |
||||
}, |
||||
{ |
||||
value: 10021, |
||||
label: '已关闭', |
||||
}, |
||||
], |
||||
}, |
||||
{ |
||||
label: '备注', |
||||
prop: 'validationMomo', |
||||
search: false, |
||||
sortable: true, |
||||
span: 24, |
||||
type: 'textarea', |
||||
width: 150, |
||||
headerAlign: 'center', |
||||
align: 'left', |
||||
// rules: [ |
||||
// { |
||||
// required: true, |
||||
// message: '请输入备注', |
||||
// trigger: 'blur', |
||||
// }, |
||||
// ], |
||||
}, |
||||
] |
||||
} |
||||
} |
||||
}, |
||||
methods:{ |
||||
searchChange(params, done){ |
||||
this.query = params; |
||||
this.page.currentPage = 1; |
||||
this.onLoad(this.page, params); |
||||
done(); |
||||
}, |
||||
searchReset(){ |
||||
this.query = {} |
||||
this.onLoad() |
||||
}, |
||||
selectionChange(list){ |
||||
this.selectionList = list |
||||
}, |
||||
currentChange(currentPage){ |
||||
this.page.currentPage = currentPage; |
||||
}, |
||||
sizeChange(pageSize){ |
||||
this.page.pageSize = pageSize; |
||||
}, |
||||
refreshChange(){ |
||||
this.onLoad() |
||||
}, |
||||
onLoad(){ |
||||
this.loading = true |
||||
getList({ |
||||
current:this.page.currentPage, |
||||
size:this.page.pageSize, |
||||
...this.query, |
||||
validationResult:16006 |
||||
}).then(res =>{ |
||||
this.data = res.data.data.records |
||||
this.page.total = res.data.data.total |
||||
this.loading = false |
||||
}) |
||||
} |
||||
} |
||||
} |
||||
</script> |
||||
|
||||
<style> |
||||
|
||||
</style> |
||||
Loading…
Reference in new issue