| | |
| | | <div class="statusItem" :class="{statusItemLight:form.erporderstus===''}" @click="statusChange('')">全部</div> |
| | | <div class="statusItem" :class="{statusItemLight:form.erporderstus==='NEW'}" @click="statusChange('NEW')">新订单 |
| | | </div> |
| | | <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CREATING'}" |
| | | @click="statusChange('CREATING')">部分下达 |
| | | <div |
| | | class="statusItem" |
| | | :class="{statusItemLight:form.erporderstus==='CREATING'}" |
| | | @click="statusChange('CREATING')" |
| | | >部分下达 |
| | | </div> |
| | | <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CREATED'}" |
| | | @click="statusChange('CREATED')">全部下达 |
| | | <div |
| | | class="statusItem" |
| | | :class="{statusItemLight:form.erporderstus==='CREATED'}" |
| | | @click="statusChange('CREATED')" |
| | | >全部下达 |
| | | </div> |
| | | <div class="statusItem" :class="{statusItemLight:form.erporderstus==='CLOSED'}" @click="statusChange('CLOSED')"> |
| | | 已关闭 |
| | |
| | | <el-select |
| | | v-model="form.wkshopcode" |
| | | filterable |
| | | multiple |
| | | collapse-tags |
| | | :popper-append-to-body="false" |
| | | style="width: 200px" |
| | | placeholder="请选择" |
| | |
| | | </el-select> |
| | | </el-form-item> |
| | | <el-form-item label="订单编号" style=" display: flex;"> |
| | | <el-input v-model="form.erpordercode" placeholder="请输入" style="width: 200px"/> |
| | | <el-input v-model="form.erpordercode" placeholder="请输入" style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="销售订单" style=" display: flex;"> |
| | | <el-input v-model="form.saleordercode" style="width: 200px" placeholder="请输入"/> |
| | | <el-input v-model="form.saleordercode" style="width: 200px" placeholder="请输入" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-show="isExpandForm" label="产品编码" style=" display: flex;"> |
| | | <el-input v-model="form.partcode" style="width: 200px" placeholder="请输入"/> |
| | | <el-input v-model="form.partcode" style="width: 200px" placeholder="请输入" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item v-show="isExpandForm" label="产品名称" style=" display: flex;"> |
| | | <el-input v-model="form.partname" style="width: 200px" placeholder="请输入"/> |
| | | <el-input v-model="form.partname" style="width: 200px" placeholder="请输入" /> |
| | | </el-form-item> |
| | | <el-form-item v-show="isExpandForm" label="产品规格" style=" display: flex;"> |
| | | <el-input v-model="form.partspec" style="width: 200px" placeholder="请输入"/> |
| | | <el-input v-model="form.partspec" style="width: 200px" placeholder="请输入" /> |
| | | </el-form-item> |
| | | |
| | | <DateType |
| | |
| | | > |
| | | <el-form ref="dialogForm" inline :rules="dialogFormRules" :model="dialogForm" label-width="106px"> |
| | | <el-form-item label="订单编号" prop="erpordercode"> |
| | | <el-input v-model="dialogForm.erpordercode" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.erpordercode" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="产品编码" prop="partcode"> |
| | | <el-input v-model="dialogForm.partcode" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.partcode" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="产品名称" prop="partname"> |
| | | <el-input v-model="dialogForm.partname" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.partname" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="产品规格" prop="partspec"> |
| | | <el-input v-model="dialogForm.partspec" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.partspec" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="顶级物料编码" prop="TopInventoryCode"> |
| | | <el-input v-model="dialogForm.TopInventoryCode" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.TopInventoryCode" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="顶级物料名称" prop="TopInventoryName"> |
| | | <el-input v-model="dialogForm.TopInventoryName" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.TopInventoryName" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | |
| | | <el-form-item label="生产车间" prop="wkshopname"> |
| | | <el-input v-model="dialogForm.wkshopname" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.wkshopname" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="所属仓库" prop="warehousename"> |
| | | <el-input v-model="dialogForm.warehousename" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.warehousename" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="订单数量" prop="erpqty"> |
| | | <el-input v-model="dialogForm.erpqty" disabled style="width: 200px"/> |
| | | <el-input v-model="dialogForm.erpqty" disabled style="width: 200px" /> |
| | | </el-form-item> |
| | | <el-form-item label="已下单数" prop="relse_qty"> |
| | | <el-input |
| | |
| | | |
| | | <script> |
| | | import Pagination from '@/components/Pagination' |
| | | import {handleDatetime} from '@/utils/global' |
| | | import { handleDatetime } from '@/utils/global' |
| | | import elDragDialog from '@/directive/el-drag-dialog' |
| | | import waves from '@/directive/waves' |
| | | import { |
| | |
| | | MarkBatchSaveErpOrder, |
| | | MarkSaveErpOrder, ReverseClosedErpOrder |
| | | } from '@/api/WorkOrder' |
| | | import {SeaveSearchErpOrder} from '@/api/ErpSyncMes' |
| | | import {PrentOrganizationNoCompany} from '@/api/GeneralBasicData' |
| | | import { SeaveSearchErpOrder } from '@/api/ErpSyncMes' |
| | | import { PrentOrganizationNoCompany } from '@/api/GeneralBasicData' |
| | | import DateType from '@/components/DateType' |
| | | |
| | | const SER_HZ = /^[\u4e00-\u9fa5]+$/ |
| | |
| | | components: { |
| | | Pagination, DateType |
| | | }, |
| | | directives: {elDragDialog, waves}, |
| | | directives: { elDragDialog, waves }, |
| | | data() { |
| | | const validateName = (rule, value, callback) => { |
| | | if (!value) { |
| | |
| | | mainHeight: 0, |
| | | tableHeight: 0, |
| | | form: { |
| | | wkshopcode: '', // 车间编码 |
| | | wkshopcode: [], // 车间编码 |
| | | erporderstus: '', // 订单状态码 |
| | | erpordercode: '', // 订单编号 |
| | | partcode: '', // 产品编码 |
| | |
| | | }, |
| | | |
| | | erporderstusArr: [ |
| | | {code: 'NEW', name: '新订单'}, |
| | | {code: 'CREATING', name: '部分下达'}, |
| | | {code: 'CREATED', name: '全部下达'}, |
| | | {code: 'CLOSED', name: '已关闭'} |
| | | { code: 'NEW', name: '新订单' }, |
| | | { code: 'CREATING', name: '部分下达' }, |
| | | { code: 'CREATED', name: '全部下达' }, |
| | | { code: 'CLOSED', name: '已关闭' } |
| | | ], |
| | | wkshopcodeArr: [], |
| | | total: 10, |
| | |
| | | // { required: true, validator: validateName, trigger: ['blur', 'change'] } |
| | | // ], |
| | | markqty: [ |
| | | {required: true, message: '请输入下单数量', trigger: ['blur', 'change']} |
| | | { required: true, message: '请输入下单数量', trigger: ['blur', 'change'] } |
| | | ], |
| | | ordernum: [ |
| | | {required: true, message: '请输入下单单数', trigger: ['blur', 'change']} |
| | | { required: true, message: '请输入下单单数', trigger: ['blur', 'change'] } |
| | | ], |
| | | saleOrderDeliveryDate: [ |
| | | {required: true, message: '请选择预计交付日期', trigger: ['blur', 'change']} |
| | | { required: true, message: '请选择预计交付日期', trigger: ['blur', 'change'] } |
| | | ] |
| | | |
| | | }, |
| | |
| | | }, |
| | | |
| | | async getPrentOrganizationNoCompany() { |
| | | const {data: res} = await PrentOrganizationNoCompany() |
| | | const { data: res } = await PrentOrganizationNoCompany() |
| | | this.wkshopcodeArr = res |
| | | }, |
| | | async getErpOrderSearch() { |
| | |
| | | const data = { |
| | | |
| | | erporderstus: this.form.erporderstus, // 订单状态码 |
| | | wkshopcode: this.form.wkshopcode, // 车间编码 |
| | | wkshopcode: this.form.wkshopcode.join(','), // 车间编码 |
| | | erpordercode: this.form.erpordercode, // 订单编号 |
| | | saleordercode: this.form.saleordercode, // 销售单号 |
| | | |
| | |
| | | this.total = res.count |
| | | }, |
| | | // 排序改变时 |
| | | sortChange({column, prop, order}) { |
| | | sortChange({ column, prop, order }) { |
| | | if (order === 'descending') { |
| | | order = 'desc' |
| | | } else if (order === 'ascending') { |
| | |
| | | }, |
| | | // 重置 |
| | | reset() { |
| | | this.form.wkshopcode = '' |
| | | this.form.wkshopcode = [] |
| | | this.form.erporderstus = '' |
| | | this.form.erpordercode = '' |
| | | this.form.partcode = '' |
| | |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | DeleteErpOrder({erpordercode: item.wo, erporderid: id}).then(res => { |
| | | DeleteErpOrder({ erpordercode: item.wo, erporderid: id }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('订单删除成功!') |
| | | this.getErpOrderSearch() |
| | |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | ClosedErpOrder({erpordercode: row.wo, erporderid: row.id}).then(res => { |
| | | ClosedErpOrder({ erpordercode: row.wo, erporderid: row.id }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('订单关闭成功!') |
| | | this.getErpOrderSearch() |
| | |
| | | cancelButtonText: '取消', |
| | | type: 'warning' |
| | | }).then(() => { |
| | | ReverseClosedErpOrder({erpordercode: row.wo, erporderid: row.id}).then(res => { |
| | | ReverseClosedErpOrder({ erpordercode: row.wo, erporderid: row.id }).then(res => { |
| | | if (res.code === '200') { |
| | | this.$message.success('订单启动成功!') |
| | | this.getErpOrderSearch() |
| | |
| | | this.$refs.tableDataRef.doLayout() |
| | | }) |
| | | }, |
| | | tableRowClassName({row, rowIndex}) { |
| | | tableRowClassName({ row, rowIndex }) { |
| | | return 'custom-row' |
| | | }, |
| | | getSummaries(param) { |
| | | const {columns, data} = param |
| | | const { columns, data } = param |
| | | const sums = [] |
| | | const i = 7 |
| | | columns.forEach((column, index) => { |