|
|
@ -9,14 +9,14 @@
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<!-- <el-form-item label="物料编码" prop="materialCode">-->
|
|
|
|
<!-- <el-form-item label="物料编码" prop="materialCode">-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- v-model="queryParams.materialCode"-->
|
|
|
|
<!-- v-model="queryParams.materialCode"-->
|
|
|
|
<!-- placeholder="请输入物料编码"-->
|
|
|
|
<!-- placeholder="请输入物料编码"-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<el-form-item label="物料名称" prop="materialName">
|
|
|
|
<el-form-item label="物料名称" prop="materialName">
|
|
|
|
<el-input
|
|
|
|
<el-input
|
|
|
|
v-model="queryParams.materialName"
|
|
|
|
v-model="queryParams.materialName"
|
|
|
@ -66,22 +66,22 @@
|
|
|
|
/>
|
|
|
|
/>
|
|
|
|
</el-select>
|
|
|
|
</el-select>
|
|
|
|
</el-form-item>
|
|
|
|
</el-form-item>
|
|
|
|
<!-- <el-form-item label="工作中心" prop="workCenterCode">-->
|
|
|
|
<!-- <el-form-item label="工作中心" prop="workCenterCode">-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- v-model="queryParams.workCenterCode"-->
|
|
|
|
<!-- v-model="queryParams.workCenterCode"-->
|
|
|
|
<!-- placeholder="请输入工作中心"-->
|
|
|
|
<!-- placeholder="请输入工作中心"-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<!-- <el-form-item label="工艺路线" prop="routingCode">-->
|
|
|
|
<!-- <el-form-item label="工艺路线" prop="routingCode">-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- <el-input-->
|
|
|
|
<!-- v-model="queryParams.routingCode"-->
|
|
|
|
<!-- v-model="queryParams.routingCode"-->
|
|
|
|
<!-- placeholder="请输入工艺路线"-->
|
|
|
|
<!-- placeholder="请输入工艺路线"-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- clearable-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- @keyup.enter.native="handleQuery"-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- />-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
<el-form-item>
|
|
|
|
<el-form-item>
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
|
<el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
|
|
|
@ -89,17 +89,17 @@
|
|
|
|
</el-form>
|
|
|
|
</el-form>
|
|
|
|
|
|
|
|
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
<el-row :gutter="10" class="mb8">
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<!-- <el-col :span="1.5">-->
|
|
|
|
<el-button
|
|
|
|
<!-- <el-button-->
|
|
|
|
type="primary"
|
|
|
|
<!-- type="primary"-->
|
|
|
|
plain
|
|
|
|
<!-- plain-->
|
|
|
|
icon="el-icon-plus"
|
|
|
|
<!-- icon="el-icon-plus"-->
|
|
|
|
size="mini"
|
|
|
|
<!-- size="mini"-->
|
|
|
|
@click="handleAdd"
|
|
|
|
<!-- @click="handleAdd"-->
|
|
|
|
v-hasPermi="['mes/prod:prodOrderInfo:add']"
|
|
|
|
<!-- v-hasPermi="['mes/prod:prodOrderInfo:add']"-->
|
|
|
|
>新增
|
|
|
|
<!-- >新增-->
|
|
|
|
</el-button>
|
|
|
|
<!-- </el-button>-->
|
|
|
|
</el-col>
|
|
|
|
<!-- </el-col>-->
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-col :span="1.5">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
type="success"
|
|
|
|
type="success"
|
|
|
@ -141,14 +141,14 @@
|
|
|
|
<el-table v-loading="loading" :data="prodOrderInfoList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table v-loading="loading" :data="prodOrderInfoList" @selection-change="handleSelectionChange">
|
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
|
<el-table-column type="selection" width="55" align="center"/>
|
|
|
|
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
|
|
|
|
<el-table-column label="主键标识" align="center" prop="objId" v-if="columns[0].visible"/>
|
|
|
|
<el-table-column label="订单编号" align="center" prop="orderCode" v-if="columns[1].visible"/>
|
|
|
|
<el-table-column label="订单编号" align="center" prop="orderCode" v-if="columns[1].visible" width="100"/>
|
|
|
|
<el-table-column label="销售订单编号" align="center" prop="saleOrderCode" v-if="columns[2].visible"/>
|
|
|
|
<el-table-column label="销售订单编号" align="center" prop="saleOrderCode" v-if="columns[2].visible"/>
|
|
|
|
<el-table-column label="销售订单行号" align="center" prop="saleOrderLineNumber" v-if="columns[3].visible"/>
|
|
|
|
<el-table-column label="销售订单行号" align="center" prop="saleOrderLineNumber" v-if="columns[3].visible"/>
|
|
|
|
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[4].visible"/>
|
|
|
|
<el-table-column label="物料编码" align="center" prop="materialCode" v-if="columns[4].visible" width="100"/>
|
|
|
|
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[5].visible"/>
|
|
|
|
<el-table-column label="物料名称" align="center" prop="materialName" v-if="columns[5].visible" width="150"/>
|
|
|
|
<el-table-column label="物料组" align="center" prop="matkl" v-if="columns[6].visible"/>
|
|
|
|
<el-table-column label="物料组" align="center" prop="matkl" v-if="columns[6].visible"/>
|
|
|
|
<el-table-column label="BOM编号" align="center" prop="bomCode" v-if="columns[7].visible"/>
|
|
|
|
<el-table-column label="BOM编号" align="center" prop="bomCode" v-if="columns[7].visible"/>
|
|
|
|
<el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[8].visible"/>
|
|
|
|
<el-table-column label="订单计划数量" align="center" prop="orderAmount" v-if="columns[8].visible" width="100"/>
|
|
|
|
<el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[9].visible"/>
|
|
|
|
<el-table-column label="完成数量" align="center" prop="completeAmount" v-if="columns[9].visible"/>
|
|
|
|
<el-table-column label="工单类型" align="center" prop="orderType" v-if="columns[10].visible"/>
|
|
|
|
<el-table-column label="工单类型" align="center" prop="orderType" v-if="columns[10].visible"/>
|
|
|
|
<el-table-column label="工单状态" align="center" prop="orderStatus" v-if="columns[11].visible">
|
|
|
|
<el-table-column label="工单状态" align="center" prop="orderStatus" v-if="columns[11].visible">
|
|
|
@ -182,9 +182,9 @@
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="工厂编号" align="center" prop="factoryCode" v-if="columns[17].visible"/>
|
|
|
|
<el-table-column label="工厂编号" align="center" prop="factoryCode" v-if="columns[17].visible"/>
|
|
|
|
<el-table-column label="下计划标识" align="center" prop="isRelease" v-if="columns[18].visible">
|
|
|
|
<el-table-column label="下计划标识" align="center" prop="isRelease" v-if="columns[18].visible" width="100">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<dict-tag :options="dict.type.finish_flag" :value="scope.row.isRelease"/>
|
|
|
|
<dict-tag :options="dict.type.is_release" :value="scope.row.isRelease"/>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="工作中心" align="center" prop="workCenterCode" v-if="columns[19].visible"/>
|
|
|
|
<el-table-column label="工作中心" align="center" prop="workCenterCode" v-if="columns[19].visible"/>
|
|
|
@ -203,24 +203,31 @@
|
|
|
|
<span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
<span>{{ parseTime(scope.row.updatedTime, '{y}-{m}-{d} {h}:{i}:{s}') }}</span>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100">
|
|
|
|
<el-table-column label="操作" align="center" class-name="small-padding fixed-width" width="100" fixed="right">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-button
|
|
|
|
<el-button
|
|
|
|
size="mini"
|
|
|
|
size="mini"
|
|
|
|
type="text"
|
|
|
|
type="text"
|
|
|
|
icon="el-icon-edit"
|
|
|
|
icon="el-icon-bottom"
|
|
|
|
@click="handleUpdate(scope.row)"
|
|
|
|
@click="handleReleasePlan(scope.row)"
|
|
|
|
v-hasPermi="['mes/prod:prodOrderInfo:edit']"
|
|
|
|
>下达计划
|
|
|
|
>修改
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
|
|
|
|
<el-button
|
|
|
|
|
|
|
|
size="mini"
|
|
|
|
|
|
|
|
type="text"
|
|
|
|
|
|
|
|
icon="el-icon-delete"
|
|
|
|
|
|
|
|
@click="handleDelete(scope.row)"
|
|
|
|
|
|
|
|
v-hasPermi="['mes/prod:prodOrderInfo:remove']"
|
|
|
|
|
|
|
|
>删除
|
|
|
|
|
|
|
|
</el-button>
|
|
|
|
</el-button>
|
|
|
|
|
|
|
|
<!-- <el-button-->
|
|
|
|
|
|
|
|
<!-- size="mini"-->
|
|
|
|
|
|
|
|
<!-- type="text"-->
|
|
|
|
|
|
|
|
<!-- icon="el-icon-edit"-->
|
|
|
|
|
|
|
|
<!-- @click="handleUpdate(scope.row)"-->
|
|
|
|
|
|
|
|
<!-- v-hasPermi="['mes/prod:prodOrderInfo:edit']"-->
|
|
|
|
|
|
|
|
<!-- >修改-->
|
|
|
|
|
|
|
|
<!-- </el-button>-->
|
|
|
|
|
|
|
|
<!-- <el-button-->
|
|
|
|
|
|
|
|
<!-- size="mini"-->
|
|
|
|
|
|
|
|
<!-- type="text"-->
|
|
|
|
|
|
|
|
<!-- icon="el-icon-delete"-->
|
|
|
|
|
|
|
|
<!-- @click="handleDelete(scope.row)"-->
|
|
|
|
|
|
|
|
<!-- v-hasPermi="['mes/prod:prodOrderInfo:remove']"-->
|
|
|
|
|
|
|
|
<!-- >删除-->
|
|
|
|
|
|
|
|
<!-- </el-button>-->
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</el-table>
|
|
|
@ -344,6 +351,56 @@
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-dialog>
|
|
|
|
</el-dialog>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- 下达计划对话框 -->
|
|
|
|
|
|
|
|
<!-- <el-dialog :title="title" :visible.sync="releaseOpen" width="800px" append-to-body>-->
|
|
|
|
|
|
|
|
<!-- <el-form ref="form" :model="form" :rules="rules" label-width="100px">-->
|
|
|
|
|
|
|
|
<!-- <el-row :gutter="10">-->
|
|
|
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="订单编号" prop="orderCode">-->
|
|
|
|
|
|
|
|
<!-- <el-input v-model="form.orderCode" disabled/>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="物料编码" prop="materialCode">-->
|
|
|
|
|
|
|
|
<!-- <el-input v-model="form.materialCode" disabled/>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="计划开始时间" prop="beginDate">-->
|
|
|
|
|
|
|
|
<!-- <el-date-picker clearable-->
|
|
|
|
|
|
|
|
<!-- v-model="form.beginDate"-->
|
|
|
|
|
|
|
|
<!-- type="date"-->
|
|
|
|
|
|
|
|
<!-- value-format="yyyy-MM-dd"-->
|
|
|
|
|
|
|
|
<!-- placeholder="请选择计划开始时间"-->
|
|
|
|
|
|
|
|
<!-- >-->
|
|
|
|
|
|
|
|
<!-- </el-date-picker>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
|
|
|
<!-- <el-col :span="12">-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="订单计划数量" prop="orderAmount">-->
|
|
|
|
|
|
|
|
<!-- <el-input v-model="form.orderAmount" placeholder="请输入订单计划数量" disabled/>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="物料名称" prop="materialName">-->
|
|
|
|
|
|
|
|
<!-- <el-input v-model="form.materialName" disabled/>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="计划结束时间" prop="endDate">-->
|
|
|
|
|
|
|
|
<!-- <el-date-picker clearable-->
|
|
|
|
|
|
|
|
<!-- v-model="form.endDate"-->
|
|
|
|
|
|
|
|
<!-- type="date"-->
|
|
|
|
|
|
|
|
<!-- value-format="yyyy-MM-dd"-->
|
|
|
|
|
|
|
|
<!-- placeholder="请选择计划结束时间"-->
|
|
|
|
|
|
|
|
<!-- >-->
|
|
|
|
|
|
|
|
<!-- </el-date-picker>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
<!-- </el-col>-->
|
|
|
|
|
|
|
|
<!-- </el-row>-->
|
|
|
|
|
|
|
|
<!-- <el-form-item label="选择BOM" prop="bomCode">-->
|
|
|
|
|
|
|
|
<!-- <el-input v-model="form.bomCode" placeholder="请输入BOM编号"/>-->
|
|
|
|
|
|
|
|
<!-- </el-form-item>-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
<!-- </el-form>-->
|
|
|
|
|
|
|
|
<!-- <div slot="footer" class="dialog-footer">-->
|
|
|
|
|
|
|
|
<!-- <el-button type="primary" @click="submitReleaseForm">下 达</el-button>-->
|
|
|
|
|
|
|
|
<!-- <el-button @click="cancel">取 消</el-button>-->
|
|
|
|
|
|
|
|
<!-- </div>-->
|
|
|
|
|
|
|
|
<!-- </el-dialog>-->
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
|
@ -355,6 +412,7 @@ import {
|
|
|
|
addProdOrderInfo,
|
|
|
|
addProdOrderInfo,
|
|
|
|
updateProdOrderInfo
|
|
|
|
updateProdOrderInfo
|
|
|
|
} from '@/api/mes/prod/prodOrderInfo'
|
|
|
|
} from '@/api/mes/prod/prodOrderInfo'
|
|
|
|
|
|
|
|
import router from "@//router";
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
name: 'ProdOrderInfo',
|
|
|
|
name: 'ProdOrderInfo',
|
|
|
@ -379,6 +437,8 @@ export default {
|
|
|
|
title: '',
|
|
|
|
title: '',
|
|
|
|
// 是否显示弹出层
|
|
|
|
// 是否显示弹出层
|
|
|
|
open: false,
|
|
|
|
open: false,
|
|
|
|
|
|
|
|
// 是否显示下达计划弹出层
|
|
|
|
|
|
|
|
// releaseOpen: false,
|
|
|
|
// 更新时间时间范围
|
|
|
|
// 更新时间时间范围
|
|
|
|
daterangeBeginDate: [],
|
|
|
|
daterangeBeginDate: [],
|
|
|
|
// 查询参数
|
|
|
|
// 查询参数
|
|
|
@ -469,9 +529,38 @@ export default {
|
|
|
|
this.loading = false
|
|
|
|
this.loading = false
|
|
|
|
})
|
|
|
|
})
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
/** 下达计划 */
|
|
|
|
|
|
|
|
handleReleasePlan(row) {
|
|
|
|
|
|
|
|
// if (row.isRelease === 0) {
|
|
|
|
|
|
|
|
// this.$modal.msgWarning('该ERP订单已下达计划!')
|
|
|
|
|
|
|
|
// return
|
|
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
// this.reset()
|
|
|
|
|
|
|
|
// const objId = row.objId
|
|
|
|
|
|
|
|
// getProdOrderInfo(objId).then(response => {
|
|
|
|
|
|
|
|
// this.form = response.data
|
|
|
|
|
|
|
|
// this.releaseOpen = true
|
|
|
|
|
|
|
|
// this.title = 'ERP订单下达计划'
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
const objId = row.objId;
|
|
|
|
|
|
|
|
const orderCode = row.orderCode;
|
|
|
|
|
|
|
|
const params = {queryParams: this.queryParams};
|
|
|
|
|
|
|
|
this.$tab.closeOpenPage(router.currentRoute);
|
|
|
|
|
|
|
|
this.$tab.openPage("订单[" + orderCode + "]下达", '/mes/release-order/index/' + objId, params);
|
|
|
|
|
|
|
|
},
|
|
|
|
|
|
|
|
/** 下达计划提交 */
|
|
|
|
|
|
|
|
submitReleaseForm() {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// addProdOrderInfo(this.form).then(response => {
|
|
|
|
|
|
|
|
// this.$modal.msgSuccess('下达计划成功')
|
|
|
|
|
|
|
|
// this.open = false
|
|
|
|
|
|
|
|
// this.getList()
|
|
|
|
|
|
|
|
// })
|
|
|
|
|
|
|
|
},
|
|
|
|
// 取消按钮
|
|
|
|
// 取消按钮
|
|
|
|
cancel() {
|
|
|
|
cancel() {
|
|
|
|
this.open = false
|
|
|
|
this.open = false
|
|
|
|
|
|
|
|
this.releaseOpen = false
|
|
|
|
this.reset()
|
|
|
|
this.reset()
|
|
|
|
},
|
|
|
|
},
|
|
|
|
// 表单重置
|
|
|
|
// 表单重置
|
|
|
|