|
@@ -7,12 +7,12 @@
|
|
|
@submit.native.prevent
|
|
@submit.native.prevent
|
|
|
>
|
|
>
|
|
|
<el-row :gutter="15">
|
|
<el-row :gutter="15">
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="计划编码:">
|
|
<el-form-item label="计划编码:">
|
|
|
<el-input clearable v-model="where.code" placeholder="请输入" />
|
|
<el-input clearable v-model="where.code" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="产品编码:">
|
|
<el-form-item label="产品编码:">
|
|
|
<el-input
|
|
<el-input
|
|
|
clearable
|
|
clearable
|
|
@@ -21,19 +21,24 @@
|
|
|
/>
|
|
/>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="牌号:" label-width="80px">
|
|
<el-form-item label="牌号:" label-width="80px">
|
|
|
<el-input clearable v-model="where.brandNo" placeholder="请输入" />
|
|
<el-input clearable v-model="where.brandNo" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="型号:" label-width="80px">
|
|
<el-form-item label="型号:" label-width="80px">
|
|
|
<el-input clearable v-model="where.model" placeholder="请输入" />
|
|
<el-input clearable v-model="where.model" placeholder="请输入" />
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="计划类型:" label-width="80px">
|
|
<el-form-item label="计划类型:" label-width="80px">
|
|
|
- <el-select clearable v-model="where.orderType" placeholder="请选择">
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="where.orderType"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ class="w100"
|
|
|
|
|
+ >
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in planType"
|
|
v-for="item in planType"
|
|
|
:label="item.label"
|
|
:label="item.label"
|
|
@@ -43,9 +48,14 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<el-form-item label="计划状态:" label-width="80px">
|
|
<el-form-item label="计划状态:" label-width="80px">
|
|
|
- <el-select clearable v-model="where.status" placeholder="请选择">
|
|
|
|
|
|
|
+ <el-select
|
|
|
|
|
+ clearable
|
|
|
|
|
+ v-model="where.status"
|
|
|
|
|
+ placeholder="请选择"
|
|
|
|
|
+ class="w100"
|
|
|
|
|
+ >
|
|
|
<el-option
|
|
<el-option
|
|
|
v-for="item in statusOpt[activeName]"
|
|
v-for="item in statusOpt[activeName]"
|
|
|
:label="item.label"
|
|
:label="item.label"
|
|
@@ -56,7 +66,7 @@
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
<el-col v-bind="styleResponsive ? { lg: 9, md: 12 } : { span: 9 }">
|
|
<el-col v-bind="styleResponsive ? { lg: 9, md: 12 } : { span: 9 }">
|
|
|
- <el-form-item label-width="100px">
|
|
|
|
|
|
|
+ <el-form-item label-width="150px">
|
|
|
<template slot="label">
|
|
<template slot="label">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="deliveryVal"
|
|
v-model="deliveryVal"
|
|
@@ -72,6 +82,7 @@
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
|
|
+ class="w100"
|
|
|
v-model="where[deliveryVal]"
|
|
v-model="where[deliveryVal]"
|
|
|
type="daterange"
|
|
type="daterange"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
@@ -83,8 +94,8 @@
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 7, md: 12 } : { span: 7 }">
|
|
|
|
|
- <el-form-item label="">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 9, md: 12 } : { span: 9 }">
|
|
|
|
|
+ <el-form-item label="" label-width="150px">
|
|
|
<template slot="label">
|
|
<template slot="label">
|
|
|
<el-select
|
|
<el-select
|
|
|
v-model="shapeVal"
|
|
v-model="shapeVal"
|
|
@@ -104,10 +115,11 @@
|
|
|
label="预测成型日期"
|
|
label="预测成型日期"
|
|
|
value="planFormingTime"
|
|
value="planFormingTime"
|
|
|
></el-option>
|
|
></el-option>
|
|
|
- <el-option label="实际成型日期" value="formingTime"></el-option>
|
|
|
|
|
|
|
+ <!-- <el-option label="实际成型日期" value="formingTime"></el-option> -->
|
|
|
</el-select>
|
|
</el-select>
|
|
|
</template>
|
|
</template>
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
|
|
+ class="w100"
|
|
|
v-model="where[shapeVal]"
|
|
v-model="where[shapeVal]"
|
|
|
type="daterange"
|
|
type="daterange"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
@@ -119,9 +131,10 @@
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 7, md: 12 } : { span: 7 }">
|
|
|
|
|
- <el-form-item label="工单发布时间:">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 9, md: 12 } : { span: 9 }">
|
|
|
|
|
+ <el-form-item label="工单发布时间:" label-width="150px">
|
|
|
<el-date-picker
|
|
<el-date-picker
|
|
|
|
|
+ class="w100"
|
|
|
v-model="where.releaseTime"
|
|
v-model="where.releaseTime"
|
|
|
type="daterange"
|
|
type="daterange"
|
|
|
range-separator="至"
|
|
range-separator="至"
|
|
@@ -133,7 +146,7 @@
|
|
|
</el-date-picker>
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
- <el-col v-bind="styleResponsive ? { lg: 5, md: 12 } : { span: 5 }">
|
|
|
|
|
|
|
+ <el-col v-bind="styleResponsive ? { lg: 6, md: 12 } : { span: 6 }">
|
|
|
<div class="ele-form-actions">
|
|
<div class="ele-form-actions">
|
|
|
<el-button
|
|
<el-button
|
|
|
type="primary"
|
|
type="primary"
|
|
@@ -154,7 +167,7 @@
|
|
|
|
|
|
|
|
<script>
|
|
<script>
|
|
|
export default {
|
|
export default {
|
|
|
- props: ['activeName'],
|
|
|
|
|
|
|
+ props: ['activeName', 'statusOpt', 'planType'],
|
|
|
data () {
|
|
data () {
|
|
|
// 默认表单数据
|
|
// 默认表单数据
|
|
|
const defaultWhere = {
|
|
const defaultWhere = {
|
|
@@ -173,30 +186,10 @@
|
|
|
};
|
|
};
|
|
|
return {
|
|
return {
|
|
|
// 表单数据
|
|
// 表单数据
|
|
|
- deliveryVal: '',
|
|
|
|
|
- shapeVal: '',
|
|
|
|
|
|
|
+ deliveryVal: 'deliveryTime',
|
|
|
|
|
+ shapeVal: 'requiredFormingTime',
|
|
|
where: { ...defaultWhere },
|
|
where: { ...defaultWhere },
|
|
|
- treeData: [],
|
|
|
|
|
- statusOpt: {
|
|
|
|
|
- first: [
|
|
|
|
|
- { label: '所有状态', value: '1,2' },
|
|
|
|
|
- { label: '待发布', value: '1' },
|
|
|
|
|
- { label: '发布状态', value: '2' }
|
|
|
|
|
- ],
|
|
|
|
|
- second: [
|
|
|
|
|
- { label: '所有状态', value: '0,3,4,5,6' },
|
|
|
|
|
- { label: '待排产', value: '0' },
|
|
|
|
|
- { label: '待生产', value: '3' },
|
|
|
|
|
- { label: '生产中', value: '4' },
|
|
|
|
|
- { label: '已完成', value: '5' },
|
|
|
|
|
- { label: '已延期', value: '6' }
|
|
|
|
|
- ]
|
|
|
|
|
- },
|
|
|
|
|
- planType: [
|
|
|
|
|
- { label: '所有计划类型', value: '0,1' },
|
|
|
|
|
- { label: '内销计划', value: '0' },
|
|
|
|
|
- { label: '外销计划', value: '1' }
|
|
|
|
|
- ]
|
|
|
|
|
|
|
+ treeData: []
|
|
|
};
|
|
};
|
|
|
},
|
|
},
|
|
|
computed: {
|
|
computed: {
|
|
@@ -205,15 +198,21 @@
|
|
|
return this.$store.state.theme.styleResponsive;
|
|
return this.$store.state.theme.styleResponsive;
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
|
|
+ watch: {
|
|
|
|
|
+ activeName () {
|
|
|
|
|
+ this.search();
|
|
|
|
|
+ }
|
|
|
|
|
+ },
|
|
|
created () {},
|
|
created () {},
|
|
|
methods: {
|
|
methods: {
|
|
|
/* 搜索 */
|
|
/* 搜索 */
|
|
|
search () {
|
|
search () {
|
|
|
const where = this.where;
|
|
const where = this.where;
|
|
|
-
|
|
|
|
|
- if (where.time?.length) {
|
|
|
|
|
- where.startTime = where.time[0];
|
|
|
|
|
- where.endTime = where.time[1];
|
|
|
|
|
|
|
+ for (const key in where) {
|
|
|
|
|
+ if (Array.isArray(where[key])) {
|
|
|
|
|
+ where[`${key}End`] = where[key][1];
|
|
|
|
|
+ where[key] = where[key][0];
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
this.$emit('search', where);
|
|
this.$emit('search', where);
|