计划管理功能修改

dev-scheduling
jinna 13 hours ago
parent 5ae250f947
commit 82e3247786
  1. 2
      src/api/orderManagement/exceptionOrder.js
  2. 6
      src/views/productionManagement/coatingMaterial.vue
  3. 467
      src/views/productionManagement/components/coatingMater/abnormalOrder.vue

@ -69,4 +69,4 @@ export const getProductionIdentificationList = (params) => {
method: 'get', method: 'get',
params params
}); });
}; };

@ -4,10 +4,12 @@
<el-tab-pane label="物料需求申报" name="1"></el-tab-pane> <el-tab-pane label="物料需求申报" name="1"></el-tab-pane>
<el-tab-pane label="化验含量" name="2"></el-tab-pane> <el-tab-pane label="化验含量" name="2"></el-tab-pane>
<el-tab-pane label="添加量申报" name="3"></el-tab-pane> <el-tab-pane label="添加量申报" name="3"></el-tab-pane>
<el-tab-pane label="定额异常订单" name="4"></el-tab-pane>
</el-tabs> </el-tabs>
<materialRequirements v-if="tabPosition=='1'"></materialRequirements> <materialRequirements v-if="tabPosition=='1'"></materialRequirements>
<assayedContent v-if="tabPosition=='2'"></assayedContent> <assayedContent v-if="tabPosition=='2'"></assayedContent>
<addRequirements v-if="tabPosition=='3'"></addRequirements> <addRequirements v-if="tabPosition=='3'"></addRequirements>
<abnormalOrder v-if="tabPosition=='4'"></abnormalOrder>
</basic-container> </basic-container>
</template> </template>
@ -16,11 +18,13 @@
import addRequirements from './components/coatingMater/addRequirements.vue' import addRequirements from './components/coatingMater/addRequirements.vue'
import assayedContent from './components/coatingMater/assayedContent.vue' import assayedContent from './components/coatingMater/assayedContent.vue'
import materialRequirements from './components/coatingMater/materialRequirements.vue' import materialRequirements from './components/coatingMater/materialRequirements.vue'
import abnormalOrder from "./components/coatingMater/abnormalOrder.vue"
export default { export default {
components: { components: {
addRequirements, addRequirements,
assayedContent, assayedContent,
materialRequirements materialRequirements,
abnormalOrder
}, },
data() { data() {
return { return {

@ -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…
Cancel
Save