|
|
|
@ -1,14 +1,6 @@
|
|
|
|
|
<template>
|
|
|
|
|
<div class="app-container">
|
|
|
|
|
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="98px">
|
|
|
|
|
<el-form-item label="报工单编号" prop="reportCode">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.reportCode"
|
|
|
|
|
placeholder="请输入报工单编号"
|
|
|
|
|
clearable
|
|
|
|
|
@keyup.enter.native="handleQuery"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="生产订单编码" prop="orderCode">
|
|
|
|
|
<el-input
|
|
|
|
|
v-model="queryParams.orderCode"
|
|
|
|
@ -62,16 +54,6 @@
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="创建时间" prop="createTimeArray">
|
|
|
|
|
<el-date-picker
|
|
|
|
|
v-model="queryParams.createTimeArray"
|
|
|
|
|
format="yyyy-MM-dd HH:mm:ss"
|
|
|
|
|
type="datetimerange"
|
|
|
|
|
range-separator="至"
|
|
|
|
|
start-placeholder="开始日期"
|
|
|
|
|
end-placeholder="结束日期">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item
|
|
|
|
|
<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>
|
|
|
|
@ -89,7 +71,7 @@
|
|
|
|
|
v-hasPermi="['mes:reportWork:add']"
|
|
|
|
|
>新增</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<!--<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="success"
|
|
|
|
|
plain
|
|
|
|
@ -110,29 +92,41 @@
|
|
|
|
|
@click="handleDelete"
|
|
|
|
|
v-hasPermi="['mes:reportWork:remove']"
|
|
|
|
|
>删除</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-col>-->
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
type="success"
|
|
|
|
|
plain
|
|
|
|
|
icon="el-icon-s-claim"
|
|
|
|
|
icon="el-icon-edit"
|
|
|
|
|
size="mini"
|
|
|
|
|
:disabled="single"
|
|
|
|
|
@click="handleReport"
|
|
|
|
|
v-hasPermi="['mes:reportWork:edit']"
|
|
|
|
|
>报工SAP</el-button>
|
|
|
|
|
@click="handleReportHz"
|
|
|
|
|
v-hasPermi="['mes:reportWork:report']"
|
|
|
|
|
>报工详情</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="info"
|
|
|
|
|
type="danger"
|
|
|
|
|
plain
|
|
|
|
|
icon="el-icon-s-release"
|
|
|
|
|
size="mini"
|
|
|
|
|
:disabled="single"
|
|
|
|
|
@click="handleReportConsume"
|
|
|
|
|
@click="handleConsumeHz"
|
|
|
|
|
v-hasPermi="['mes:reportWork:report']"
|
|
|
|
|
>报工损耗</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="primary"
|
|
|
|
|
plain
|
|
|
|
|
icon="el-icon-s-claim"
|
|
|
|
|
size="mini"
|
|
|
|
|
:disabled="single"
|
|
|
|
|
@click="handleReport"
|
|
|
|
|
v-hasPermi="['mes:reportWork:edit']"
|
|
|
|
|
>物料损耗</el-button>
|
|
|
|
|
>报工SAP</el-button>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
<el-col :span="1.5">
|
|
|
|
|
<el-button
|
|
|
|
|
type="warning"
|
|
|
|
@ -148,52 +142,29 @@
|
|
|
|
|
|
|
|
|
|
<el-table v-loading="loading" :data="reportWorkList" @selection-change="handleSelectionChange">
|
|
|
|
|
<el-table-column type="selection" align="center" />
|
|
|
|
|
<el-table-column label="报工单编号" align="center" prop="reportCode" width="120">
|
|
|
|
|
<el-table-column label="工单编码" align="center" prop="workorderCode" width="130">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-button
|
|
|
|
|
type="text"
|
|
|
|
|
@click="handleView(scope.row)"
|
|
|
|
|
>{{scope.row.reportCode}}</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="报工类型" align="center" prop="reportType" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<dict-tag :options="dict.type.report_type" :value="scope.row.reportType"/>
|
|
|
|
|
@click="handleReportHz(scope.row)"
|
|
|
|
|
>{{scope.row.workorderCode}}</el-button>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工单编码" align="center" prop="workorderCode" width="130"/>
|
|
|
|
|
<el-table-column label="产品编码" align="center" prop="productCode" width="130"
|
|
|
|
|
:formatter="productCodeFormate"
|
|
|
|
|
/>
|
|
|
|
|
<el-table-column label="线体编码" align="center" prop="machineCode" />
|
|
|
|
|
<el-table-column label="线体名称" align="center" prop="machineName" />
|
|
|
|
|
<el-table-column label="产品名称" align="center" prop="productName" width="220" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="排产数量(母)" align="center" prop="quantity" width="100"/>
|
|
|
|
|
<el-table-column label="规格型号" align="center" prop="spec" v-if="false"/>
|
|
|
|
|
<el-table-column label="排产数量" align="center" prop="quantity" width="100"/>
|
|
|
|
|
<el-table-column label="单位" align="center" prop="unit" />
|
|
|
|
|
<el-table-column label="报工批次" align="center" prop="batch" width="200" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="本次报工数量" align="center" prop="quantityFeedback" width="100"/>
|
|
|
|
|
<el-table-column label="用人数" align="center" prop="useMan" />
|
|
|
|
|
<el-table-column label="工时" align="center" prop="workTime" />
|
|
|
|
|
<el-table-column label="报工时间" align="center" prop="feedbackTime" width="150"/><!--加时分秒生成报工单的逻辑要变切记!!-->
|
|
|
|
|
<!--
|
|
|
|
|
<el-table-column label="不合格数量" align="center" prop="quantityUnqualified" width="100">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<div :style="{ color: scope.row.quantityUnqualified ? 'red' : 'red' }">
|
|
|
|
|
{{ scope.row.quantityUnqualified }}
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>-->
|
|
|
|
|
<el-table-column label="报工人" align="center" prop="nickName" />
|
|
|
|
|
<el-table-column label="工号" align="center" prop="userName" v-if="false"/>
|
|
|
|
|
<!--
|
|
|
|
|
<el-table-column label="报工状态" align="center" prop="uploadStatus" width="100"/>-->
|
|
|
|
|
<el-table-column label="累计报工数量" align="center" prop="quantityFeedback" width="100"/>
|
|
|
|
|
<el-table-column label="累计用人数" align="center" prop="useMan" width="100"/>
|
|
|
|
|
<el-table-column label="累计工时" align="center" prop="workTime" />
|
|
|
|
|
<el-table-column label="报工时间" align="center" prop="feedbackTimeStr" width="100"/><!--加时分秒生成报工单的逻辑要变切记!!-->
|
|
|
|
|
<el-table-column label="SAP报工状态" align="center" prop="uploadStatus" width="150"/>
|
|
|
|
|
<el-table-column label="SAP报工时间" align="center" prop="uploadTime" width="150"/>
|
|
|
|
|
<!--<el-table-column label="报工信息" align="center" prop="uploadMsg" width="100"/>-->
|
|
|
|
|
|
|
|
|
|
<el-table-column label="线体编码" align="center" prop="machineCode" />
|
|
|
|
|
<el-table-column label="线体名称" align="center" prop="machineName" />
|
|
|
|
|
<el-table-column label="班组编码" align="center" prop="teamCode" v-if="false"/>
|
|
|
|
|
<el-table-column label="班次编码" align="center" prop="shiftCode" v-if="false"/>
|
|
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
|
|
|
|
|
<pagination
|
|
|
|
@ -206,6 +177,8 @@
|
|
|
|
|
|
|
|
|
|
<!-- 添加或修改报工报表对话框 -->
|
|
|
|
|
<el-dialog :title="title" :visible.sync="open" width="1200px" append-to-body>
|
|
|
|
|
<el-tabs v-model="activeName0" >
|
|
|
|
|
<el-tab-pane label="报工信息" name="first">
|
|
|
|
|
<el-form ref="form" :model="form" :rules="rules" label-width="110px">
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
@ -242,18 +215,25 @@
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="产品编码" prop="productCode">
|
|
|
|
|
<el-input v-model="form.productCode" placeholder="请输入产品编码" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="产品名称" prop="productName">
|
|
|
|
|
<el-input v-model="form.productName" placeholder="请输入产品名称" disabled/>
|
|
|
|
|
<el-form-item label="批次编码" prop="batch">
|
|
|
|
|
<el-select v-model="form.batch" class="selectItem" placeholder="请选择批次" clearable>
|
|
|
|
|
<el-option v-for="(item,index) in batchList"
|
|
|
|
|
:key="index"
|
|
|
|
|
:label="item.batchCode"
|
|
|
|
|
:value="item.batchCode">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="规格型号" prop="spec">
|
|
|
|
|
<el-input v-model="form.spec" placeholder="请输入内容" disabled/>
|
|
|
|
|
<el-form-item label="报工时间" prop="feedbackTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="form.feedbackTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 180px"
|
|
|
|
|
placeholder="请选择报工时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
@ -264,47 +244,67 @@
|
|
|
|
|
<el-input v-model="form.shiftName" placeholder="请输入班次名称" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="线体名称" prop="machineName">
|
|
|
|
|
<el-input v-model="form.machineName" placeholder="请选择线体名称">
|
|
|
|
|
<el-button slot="append" @click="handleSelectEquip" icon="el-icon-search"></el-button>
|
|
|
|
|
</el-input>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
<el-form-item label="线体编码" prop="machineCode" v-if="false">
|
|
|
|
|
<el-input v-model="form.machineCode" placeholder="请输入线体编码" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="排产数量" prop="quantity">
|
|
|
|
|
<el-input v-model="form.quantity" disabled/>
|
|
|
|
|
<el-form-item label="工作中心" prop="workCenter">
|
|
|
|
|
<el-select
|
|
|
|
|
v-model="form.workCenter"
|
|
|
|
|
filterable
|
|
|
|
|
placeholder="请选择"
|
|
|
|
|
>
|
|
|
|
|
<el-option
|
|
|
|
|
v-for="item in options1"
|
|
|
|
|
:key="item.factoryCode"
|
|
|
|
|
:label="item.factoryName"
|
|
|
|
|
:value="item.factoryCode"
|
|
|
|
|
>
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单位" prop="unit">
|
|
|
|
|
<el-input v-model="form.unit" placeholder="请输入单位" disabled/>
|
|
|
|
|
<el-form-item label="结束报工" prop="endReport">
|
|
|
|
|
<el-radio v-model="form.endReport" label="0">否</el-radio>
|
|
|
|
|
<el-radio v-model="form.endReport" label="1">是</el-radio>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="线体名称" prop="machineName">
|
|
|
|
|
<el-input v-model="form.machineName" placeholder="请选择线体名称">
|
|
|
|
|
<el-button slot="append" @click="handleSelectEquip" icon="el-icon-search"></el-button>
|
|
|
|
|
</el-input>
|
|
|
|
|
<el-form-item label="产品编码(母)" prop="productCode">
|
|
|
|
|
<el-input v-model="form.productCode" placeholder="请输入产品编码" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="线体编码" prop="machineCode">
|
|
|
|
|
<el-input v-model="form.machineCode" placeholder="请输入线体编码" disabled/>
|
|
|
|
|
<el-form-item label="产品名称(母)" prop="productName">
|
|
|
|
|
<el-input v-model="form.productName" placeholder="请输入产品名称" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="报工时间" prop="feedbackTime">
|
|
|
|
|
<el-date-picker clearable
|
|
|
|
|
v-model="form.feedbackTime"
|
|
|
|
|
type="date"
|
|
|
|
|
value-format="yyyy-MM-dd"
|
|
|
|
|
style="width: 180px"
|
|
|
|
|
placeholder="请选择报工时间">
|
|
|
|
|
</el-date-picker>
|
|
|
|
|
<el-form-item label="排产数量(母)" prop="quantity">
|
|
|
|
|
<el-input v-model="form.quantity" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单位(母)" prop="unit">
|
|
|
|
|
<el-input v-model="form.unit" placeholder="请输入单位" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="本次报工数量" prop="quantityFeedback">
|
|
|
|
|
<el-form-item label="报工数量(母)" prop="quantityFeedback">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
@ -314,7 +314,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="本次报工工时" prop="workTime">
|
|
|
|
|
<el-form-item label="报工工时(母)" prop="workTime">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
@ -324,7 +324,7 @@
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="本次报工用人" prop="useMan">
|
|
|
|
|
<el-form-item label="报工用人(母)" prop="useMan">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
@ -333,35 +333,61 @@
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<!--
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="班组编码" prop="teamCode">
|
|
|
|
|
<el-select v-model="form.teamCode" class="selectItem" placeholder="请选择班组">
|
|
|
|
|
<el-option v-for="(item,index) in teamList"
|
|
|
|
|
:key="index"
|
|
|
|
|
:label="item.teamDesc"
|
|
|
|
|
:value="item.teamCode">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
<el-form-item label="子工单编码" prop="workorderCodes" v-if="false">
|
|
|
|
|
<el-input v-model="form.workorderCodes" placeholder="子工单编码" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>-->
|
|
|
|
|
<el-form-item label="产品编码(子)" prop="productCodes">
|
|
|
|
|
<el-input v-model="form.productCodes" placeholder="请输入产品编码" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="产品名称(子)" prop="productNames">
|
|
|
|
|
<el-input v-model="form.productNames" placeholder="请输入产品名称" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="排产数量(子)" prop="quantitys">
|
|
|
|
|
<el-input v-model="form.quantitys" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="单位(子)" prop="units">
|
|
|
|
|
<el-input v-model="form.units" placeholder="请输入单位" disabled/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
<el-row>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="批次编码" prop="batch">
|
|
|
|
|
<el-select v-model="form.batch" class="selectItem" placeholder="请选择班组" clearable>
|
|
|
|
|
<el-option v-for="(item,index) in batchList"
|
|
|
|
|
:key="index"
|
|
|
|
|
:label="item.batchCode"
|
|
|
|
|
:value="item.batchCode">
|
|
|
|
|
</el-option>
|
|
|
|
|
</el-select>
|
|
|
|
|
<el-form-item label="报工数量(子)" prop="quantityFeedbacks">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
|
v-model="form.quantityFeedbacks"
|
|
|
|
|
style="width: 180px"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="结束报工" prop="endReport">
|
|
|
|
|
<el-radio v-model="form.endReport" label="0">否</el-radio>
|
|
|
|
|
<el-radio v-model="form.endReport" label="1">是</el-radio>
|
|
|
|
|
<el-form-item label="报工工时(子)" prop="workTimes">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
|
v-model="form.workTimes"
|
|
|
|
|
style="width: 180px"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
<el-col :span="6">
|
|
|
|
|
<el-form-item label="报工用人(子)" prop="useMans">
|
|
|
|
|
<el-input-number
|
|
|
|
|
:min="0"
|
|
|
|
|
:step="1"
|
|
|
|
|
v-model="form.useMans"
|
|
|
|
|
style="width: 180px"
|
|
|
|
|
/>
|
|
|
|
|
</el-form-item>
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
@ -373,19 +399,134 @@
|
|
|
|
|
</el-col>
|
|
|
|
|
</el-row>
|
|
|
|
|
</el-form>
|
|
|
|
|
<div v-if="optType =='reportConsume' || optType =='view'">
|
|
|
|
|
<el-divider content-position="center" v-if="form.reportCode !=null">工单物料消耗明细</el-divider>
|
|
|
|
|
<ReportWorkConsume :reportCode="form.reportCode"
|
|
|
|
|
:productCode="form.productCode"
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="物料损耗" name="second">
|
|
|
|
|
<div>
|
|
|
|
|
<!--<el-divider content-position="center">工单物料消耗明细</el-divider>-->
|
|
|
|
|
<ReportWorkConsume ref="child"
|
|
|
|
|
:workorderCode="form.workorderCode"
|
|
|
|
|
@onSelected="onSelectMaterial"
|
|
|
|
|
></ReportWorkConsume>
|
|
|
|
|
</div>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="cancel" v-if="optType =='view'">返回</el-button>
|
|
|
|
|
<el-button type="primary" @click="submitForm" v-else>确定</el-button>
|
|
|
|
|
<el-button type="primary" @click="submitReportInfo" v-else>提交</el-button>
|
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<!-- 报工详情 -->
|
|
|
|
|
<el-dialog :title="titleReport" :visible.sync="openReport" width="1200px">
|
|
|
|
|
<el-tabs v-model="activeName" >
|
|
|
|
|
<el-tab-pane label="母工单报工信息" name="pOrder">
|
|
|
|
|
<el-table v-loading="loading" :data="pOrderTableList" ref="myPOrderTable" @selection-change="pReportSelection"
|
|
|
|
|
:summary-method="getSummaries"
|
|
|
|
|
show-summary
|
|
|
|
|
>
|
|
|
|
|
<el-table-column width="50" align="center" type="selection"/>
|
|
|
|
|
<el-table-column label="id" align="center" prop="id" v-if="false"/>
|
|
|
|
|
<el-table-column label="工单编码" width="150" align="left" prop="workorderCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="报工单号" width="150" align="left" prop="reportCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="批次" width="250" align="left" prop="batch" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="单位" align="center" prop="unit"/>
|
|
|
|
|
<el-table-column label="报工数量" width="100" align="left" prop="quantityFeedback" :show-overflow-tooltip="true" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.quantityFeedback" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工时数" align="center" prop="workTime">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.workTime" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="用人数" align="center" prop="useMan">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.useMan" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="子工单报工信息" name="sOrder">
|
|
|
|
|
<el-table v-loading="loading" :data="sOrderTableList" ref="mySOrderTable" @selection-change="sReportSelection"
|
|
|
|
|
:summary-method="getSummaries"
|
|
|
|
|
show-summary
|
|
|
|
|
>
|
|
|
|
|
<el-table-column width="50" align="center" type="selection"/>
|
|
|
|
|
<el-table-column label="id" align="center" prop="id" v-if="false"/>
|
|
|
|
|
<el-table-column label="工单编码" width="150" align="left" prop="workorderCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="报工单号" width="150" align="left" prop="reportCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="批次" width="250" align="left" prop="batch" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="单位" align="center" prop="unit"/>
|
|
|
|
|
<el-table-column label="报工数量" width="100" align="left" prop="quantityFeedback" :show-overflow-tooltip="true" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.quantityFeedback" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="工时数" align="center" prop="workTime">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.workTime" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="用人数" align="center" prop="useMan">
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.useMan" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="submitReport">确 定</el-button>
|
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<!-- 报工损耗 -->
|
|
|
|
|
<el-dialog :title="titleConsume" :visible.sync="openConsume" width="1200px">
|
|
|
|
|
<el-tabs v-model="activeName2" >
|
|
|
|
|
<el-tab-pane label="母工单用料损耗信息" name="pConsume">
|
|
|
|
|
<el-table v-loading="loading" :data="pConsumeTableList" ref="mypConsumeTable" @selection-change="pConsumeSelection">
|
|
|
|
|
<el-table-column width="50" align="center" type="selection"/>
|
|
|
|
|
<el-table-column label="recordId" align="center" prop="recordId" v-if="false"/>
|
|
|
|
|
<el-table-column label="工单编码" width="140" align="left" prop="workorderCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="物料编码" width="180" align="left" prop="materialCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="物料名称" width="280" align="left" prop="materialName" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="消耗数量" width="120" align="left" prop="quantity" :show-overflow-tooltip="true" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.quantity" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单位" width="50" align="center" prop="unit"/>
|
|
|
|
|
<el-table-column label="反冲标识" align="center" prop="recoil"/>
|
|
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
<el-tab-pane label="子工单用料损耗信息" name="sConsume">
|
|
|
|
|
<el-table v-loading="loading" :data="sConsumeTableList" ref="mysConsumeTable" @selection-change="sConsumeSelection">
|
|
|
|
|
<el-table-column width="50" align="center" type="selection"/>
|
|
|
|
|
<el-table-column label="recordId" align="center" prop="recordId" v-if="false"/>
|
|
|
|
|
<el-table-column label="工单编码" width="140" align="left" prop="workorderCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="物料编码" width="180" align="left" prop="materialCode" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="物料名称" width="280" align="left" prop="materialName" :show-overflow-tooltip="true" />
|
|
|
|
|
<el-table-column label="消耗数量" width="120" align="left" prop="quantity" :show-overflow-tooltip="true" >
|
|
|
|
|
<template slot-scope="scope">
|
|
|
|
|
<el-input type="number" size="small" v-model="scope.row.quantity" @change="handleEdit(scope.$index,scope.row)"></el-input>
|
|
|
|
|
</template>
|
|
|
|
|
</el-table-column>
|
|
|
|
|
<el-table-column label="单位" width="50" align="center" prop="unit"/>
|
|
|
|
|
<el-table-column label="反冲标识" align="center" prop="recoil"/>
|
|
|
|
|
<el-table-column label="创建时间" align="center" prop="createTime" width="150"/>
|
|
|
|
|
</el-table>
|
|
|
|
|
</el-tab-pane>
|
|
|
|
|
</el-tabs>
|
|
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
|
|
<el-button type="primary" @click="submitConsume">确 定</el-button>
|
|
|
|
|
<el-button @click="cancel">取 消</el-button>
|
|
|
|
|
</div>
|
|
|
|
|
</el-dialog>
|
|
|
|
|
<!--母工单--》》》》》》》》》》》》》》》-->
|
|
|
|
|
<!--人员选择弹窗-->
|
|
|
|
|
<ItemSelectUser
|
|
|
|
|
ref="itemSelectUser"
|
|
|
|
@ -401,11 +542,15 @@
|
|
|
|
|
ref="itemSelectEquip"
|
|
|
|
|
@onSelected="onSelectEquip"
|
|
|
|
|
></ItemSelectEquip>
|
|
|
|
|
<!--母工单--《《《《《《《《《《《《《《《-->
|
|
|
|
|
</div>
|
|
|
|
|
</template>
|
|
|
|
|
|
|
|
|
|
<script>
|
|
|
|
|
import { listReportWork, getReportWork, delReportWork, addReportWork, updateReportWork,reportSap,getBatchList } from "@/api/mes/reportWork";
|
|
|
|
|
import { listReportWork, getReportWork, delReportWork, addReportWork, getWorkcenterList,
|
|
|
|
|
updateReportWork,reportSap,getBatchList,
|
|
|
|
|
getReportList,submitReportPS} from "@/api/mes/reportWork";
|
|
|
|
|
import { getConsumeList,submitConsumePS,submitReportInfo} from "@/api/mes/reportWorkConsume";
|
|
|
|
|
import ReportWorkConsume from "./reportWorkConsume.vue";
|
|
|
|
|
import ItemSelectUser from "./selectUser.vue";
|
|
|
|
|
import ItemSelectWorkOrder from "./selectWorkOrder.vue";
|
|
|
|
@ -434,11 +579,28 @@ export default {
|
|
|
|
|
consumeTotal:0,
|
|
|
|
|
// 报工报表表格数据
|
|
|
|
|
reportWorkList: [],
|
|
|
|
|
reportWorkConsumeList: [],
|
|
|
|
|
pOrderTableList: [],
|
|
|
|
|
sOrderTableList: [],
|
|
|
|
|
pConsumeTableList: [],
|
|
|
|
|
sConsumeTableList: [],
|
|
|
|
|
activeName0: 'first',
|
|
|
|
|
activeName: 'pOrder',
|
|
|
|
|
activeName2: 'pConsume',
|
|
|
|
|
reportRows:[],
|
|
|
|
|
pReportRows:[],
|
|
|
|
|
sReportRows:[],
|
|
|
|
|
pConsumeRows:[],
|
|
|
|
|
sConsumeRows:[],
|
|
|
|
|
consumeRows:[],
|
|
|
|
|
options1:[],
|
|
|
|
|
// 弹出层标题
|
|
|
|
|
title: "",
|
|
|
|
|
titleConsume:"",
|
|
|
|
|
titleReport:"",
|
|
|
|
|
// 是否显示弹出层
|
|
|
|
|
open: false,
|
|
|
|
|
openReport: false,
|
|
|
|
|
openConsume: false,
|
|
|
|
|
consumeQueryParams:{
|
|
|
|
|
consumePageNum:1,
|
|
|
|
|
consumePageSize:10,
|
|
|
|
@ -476,11 +638,18 @@ export default {
|
|
|
|
|
attr2: null,
|
|
|
|
|
attr3: null,
|
|
|
|
|
attr4: null,
|
|
|
|
|
workorderCode: null,
|
|
|
|
|
parentOrder:null
|
|
|
|
|
},
|
|
|
|
|
// 表单参数
|
|
|
|
|
form: {
|
|
|
|
|
endReport:'0',
|
|
|
|
|
consumesInfos:[]
|
|
|
|
|
},
|
|
|
|
|
formSAdd: {
|
|
|
|
|
endReport:'0'
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
uploadStatusList:[
|
|
|
|
|
{"dictLabel":"待报工","dictValue":"0"},
|
|
|
|
|
{"dictLabel":"报工成功","dictValue":"1"},
|
|
|
|
@ -503,35 +672,48 @@ export default {
|
|
|
|
|
{ required: true, message: "本次报工线体不能为空", trigger: "blur" }
|
|
|
|
|
]
|
|
|
|
|
,nickName: [
|
|
|
|
|
{ required: true, message: "本次报工忍不能为空", trigger: "blur" }
|
|
|
|
|
{ required: true, message: "本次报工人不能为空", trigger: "blur" }
|
|
|
|
|
],workTime: [
|
|
|
|
|
{ required: true, message: "工时不能为空", trigger: "blur" }
|
|
|
|
|
],useMan: [
|
|
|
|
|
{ required: true, message: "用人人不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
quantityFeedbacks: [
|
|
|
|
|
{ required: true, message: "本次报工数量不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
workTimes: [
|
|
|
|
|
{ required: true, message: "工时不能为空", trigger: "blur" }
|
|
|
|
|
],useMans: [
|
|
|
|
|
{ required: true, message: "用人人不能为空", trigger: "blur" }
|
|
|
|
|
],workCenter: [
|
|
|
|
|
{ required: true, message: "工作中心不能为空", trigger: "blur" }
|
|
|
|
|
],
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
created() {
|
|
|
|
|
this.getList();
|
|
|
|
|
this.getDate();
|
|
|
|
|
//this.getTeamList();
|
|
|
|
|
this.getWorkcenterList();
|
|
|
|
|
},
|
|
|
|
|
methods: {
|
|
|
|
|
getWorkcenterList(){
|
|
|
|
|
|
|
|
|
|
getWorkcenterList().then(data => {
|
|
|
|
|
this.options1 = data;
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
//产品编码格式化
|
|
|
|
|
productCodeFormate(row, column, cellValue){
|
|
|
|
|
return cellValue.slice(7,18); //返回值
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
//获取班组下拉列表
|
|
|
|
|
//getTeamList(){
|
|
|
|
|
// getTeamList().then(response => {
|
|
|
|
|
// this.teamList = response;
|
|
|
|
|
// });
|
|
|
|
|
//},
|
|
|
|
|
|
|
|
|
|
/**获取默认查询时间段**/
|
|
|
|
|
getDate() {
|
|
|
|
|
let start = this.Fungetdate (0)
|
|
|
|
|
let end = this.Fungetdate (1)
|
|
|
|
|
this.queryParams.createTimeArray.push(start,end)
|
|
|
|
|
//this.queryParams.feedbackTimeArray.push(start,end)
|
|
|
|
|
//this.queryParams.createTimeArray.push(start,end)
|
|
|
|
|
this.queryParams.feedbackTimeArray.push(start,end)
|
|
|
|
|
this.getList();
|
|
|
|
|
},
|
|
|
|
|
Fungetdate (num) {
|
|
|
|
|
var dd = new Date();
|
|
|
|
@ -540,17 +722,19 @@ export default {
|
|
|
|
|
var m = dd.getMonth() + 1;//获取当前月份的日期
|
|
|
|
|
var d = dd.getDate();
|
|
|
|
|
return y + "-" + m + "-" + d+" 00:00:00";
|
|
|
|
|
|
|
|
|
|
},
|
|
|
|
|
/** 查询报工报表列表 */
|
|
|
|
|
getList() {
|
|
|
|
|
/**
|
|
|
|
|
if(this.queryParams.createTimeArray !=null && this.queryParams.createTimeArray.length>0){
|
|
|
|
|
this.queryParams.createTimeStart = moment(this.queryParams.createTimeArray[0]).format('YYYY-MM-DD HH:mm:ss');
|
|
|
|
|
this.queryParams.createTimeEnd = moment(this.queryParams.createTimeArray[1]).format('YYYY-MM-DD HH:mm:ss');
|
|
|
|
|
}
|
|
|
|
|
}**/
|
|
|
|
|
|
|
|
|
|
if(this.queryParams.feedbackTimeArray !=null && this.queryParams.feedbackTimeArray.length>0){
|
|
|
|
|
this.queryParams.feedbackTimeStart = moment(this.queryParams.feedbackTimeArray[0]).format('YYYY-MM-DD 00:00:00');
|
|
|
|
|
this.queryParams.feedbackTimeEnd = moment(this.queryParams.feedbackTimeArray[1]).format('YYYY-MM-DD 00:00:00');
|
|
|
|
|
this.queryParams.feedbackTimeEnd = moment(this.queryParams.feedbackTimeArray[1]).format('YYYY-MM-DD 23:59:59');
|
|
|
|
|
}
|
|
|
|
|
this.loading = true;
|
|
|
|
|
listReportWork(this.queryParams).then(response => {
|
|
|
|
@ -573,8 +757,39 @@ export default {
|
|
|
|
|
// 取消按钮
|
|
|
|
|
cancel() {
|
|
|
|
|
this.open = false;
|
|
|
|
|
this.openReport = false;
|
|
|
|
|
this.openConsume = false;
|
|
|
|
|
this.reset();
|
|
|
|
|
},
|
|
|
|
|
getSummaries(param) {
|
|
|
|
|
const { columns, data } = param;
|
|
|
|
|
const sums = [];
|
|
|
|
|
columns.forEach((column, index) => {
|
|
|
|
|
if (index === 0) {
|
|
|
|
|
sums[index] = '合计';
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
const values = data.map(item => Number(item[column.property]));
|
|
|
|
|
if (!values.every(value => isNaN(value))) {
|
|
|
|
|
sums[index] = values.reduce((prev, curr) => {
|
|
|
|
|
const value = Number(curr);
|
|
|
|
|
if (!isNaN(value)) {
|
|
|
|
|
return prev + curr;
|
|
|
|
|
} else {
|
|
|
|
|
return prev;
|
|
|
|
|
}
|
|
|
|
|
}, 0);
|
|
|
|
|
sums[index] += '';
|
|
|
|
|
if(sums[index] > 1000000){
|
|
|
|
|
sums[index] = '';
|
|
|
|
|
}
|
|
|
|
|
} else {
|
|
|
|
|
sums[index] = '';//N/A
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
return sums;
|
|
|
|
|
},
|
|
|
|
|
// 表单重置
|
|
|
|
|
reset() {
|
|
|
|
|
this.form = {
|
|
|
|
@ -613,6 +828,16 @@ export default {
|
|
|
|
|
endReport:'0'
|
|
|
|
|
};
|
|
|
|
|
this.resetForm("form");
|
|
|
|
|
this.pOrderTableList = [];
|
|
|
|
|
this.sOrderTableList = [];
|
|
|
|
|
this.pReportRows = [];
|
|
|
|
|
this.sReportRows = [];
|
|
|
|
|
this.reportRows = [];
|
|
|
|
|
this.pConsumeTableList = [];
|
|
|
|
|
this.sConsumeTableList = [];
|
|
|
|
|
this.pConsumeRows = [];
|
|
|
|
|
this.sConsumeRows = [];
|
|
|
|
|
this.consumeRows = [];
|
|
|
|
|
},
|
|
|
|
|
/** 搜索按钮操作 */
|
|
|
|
|
handleQuery() {
|
|
|
|
@ -695,25 +920,97 @@ export default {
|
|
|
|
|
/** 报工按钮操作 */
|
|
|
|
|
handleReport(row) {
|
|
|
|
|
let sr = this.selectRow[0];
|
|
|
|
|
const code = sr.reportCode;
|
|
|
|
|
this.$modal.confirm('是否确认报工报表编号为"' + code + '"的数据项向sap报工?').then(function() {
|
|
|
|
|
const code = sr.workorderCode;
|
|
|
|
|
this.$modal.confirm('是否确认工单"' + code + '"的数据项向sap报工?').then(function() {
|
|
|
|
|
return reportSap(code);
|
|
|
|
|
}).then(() => {
|
|
|
|
|
this.getList();
|
|
|
|
|
this.$modal.msgSuccess("报工成功");
|
|
|
|
|
}).catch(() => {});
|
|
|
|
|
},
|
|
|
|
|
/** 物料损耗按钮操作 */
|
|
|
|
|
handleReportConsume(row) {
|
|
|
|
|
/** 报工详情按钮操作 */
|
|
|
|
|
handleReportHz(row) {
|
|
|
|
|
this.reset();
|
|
|
|
|
this.optType = "reportConsume";
|
|
|
|
|
let sr = this.selectRow[0];
|
|
|
|
|
this.queryParams.workorderCode = sr.workorderCode;
|
|
|
|
|
//查询母工单报工记录列表
|
|
|
|
|
this.queryParams.parentOrder = '0';
|
|
|
|
|
getReportList(this.queryParams).then(response => {
|
|
|
|
|
this.pOrderTableList = response;
|
|
|
|
|
this.openReport = true;
|
|
|
|
|
this.titleReport = "工单报工详情";
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
const id = row.id || this.ids
|
|
|
|
|
getReportWork(id).then(response => {
|
|
|
|
|
this.form = response.data;
|
|
|
|
|
this.open = true;
|
|
|
|
|
this.title = "工单物料损耗";
|
|
|
|
|
//查询子工单报工记录列表
|
|
|
|
|
this.queryParams.parentOrder = sr.workorderCode;
|
|
|
|
|
getReportList(this.queryParams).then(response => {
|
|
|
|
|
this.sOrderTableList = response;
|
|
|
|
|
this.openReport = true;
|
|
|
|
|
this.titleReport = "工单报工详情";
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
handleEdit(index, row) {
|
|
|
|
|
console.log('row:',index, row);
|
|
|
|
|
},
|
|
|
|
|
// 多选框选中数据
|
|
|
|
|
pReportSelection(selection) {
|
|
|
|
|
this.pReportRows = selection
|
|
|
|
|
},
|
|
|
|
|
sReportSelection(selection) {
|
|
|
|
|
this.sReportRows = selection
|
|
|
|
|
},
|
|
|
|
|
submitReport() {
|
|
|
|
|
this.reportRows = this.pReportRows.concat(this.sReportRows)
|
|
|
|
|
|
|
|
|
|
if ( this.reportRows==0) {
|
|
|
|
|
this.$modal.msgError(`请选择数据`);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
submitReportPS(this.reportRows).then(response => {
|
|
|
|
|
this.$modal.msgSuccess("报工信息修改成功");
|
|
|
|
|
this.openReport = false;
|
|
|
|
|
this.getList();
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
/** 报工损耗按钮操作 */
|
|
|
|
|
handleConsumeHz(row) {
|
|
|
|
|
this.reset();
|
|
|
|
|
let sr = this.selectRow[0];
|
|
|
|
|
this.queryParams.workorderCode = sr.workorderCode;
|
|
|
|
|
//查询母工单报工记录列表
|
|
|
|
|
this.queryParams.parentOrder = '0';
|
|
|
|
|
getConsumeList(this.queryParams).then(response => {
|
|
|
|
|
this.pConsumeTableList = response;
|
|
|
|
|
this.openConsume = true;
|
|
|
|
|
this.titleConsume = "工单报工物料损耗详情";
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
//查询子工单报工记录列表
|
|
|
|
|
this.queryParams.parentOrder = sr.workorderCode;
|
|
|
|
|
getConsumeList(this.queryParams).then(response => {
|
|
|
|
|
this.sConsumeTableList = response;
|
|
|
|
|
this.openConsume = true;
|
|
|
|
|
this.titleConsume = "工单报工物料损耗详情";
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
// 多选框选中数据
|
|
|
|
|
pConsumeSelection(selection) {
|
|
|
|
|
this.pConsumeRows = selection
|
|
|
|
|
},
|
|
|
|
|
sConsumeSelection(selection) {
|
|
|
|
|
this.sConsumeRows = selection
|
|
|
|
|
},
|
|
|
|
|
submitConsume() {
|
|
|
|
|
this.consumeRows = this.pConsumeRows.concat(this.sConsumeRows)
|
|
|
|
|
|
|
|
|
|
if ( this.consumeRows==0) {
|
|
|
|
|
this.$modal.msgError(`请选择数据`);
|
|
|
|
|
return false;
|
|
|
|
|
}
|
|
|
|
|
submitConsumePS(this.consumeRows).then(response => {
|
|
|
|
|
this.$modal.msgSuccess("报工信息修改成功");
|
|
|
|
|
this.openConsume = false;
|
|
|
|
|
this.getList();
|
|
|
|
|
});
|
|
|
|
|
},
|
|
|
|
|
/** 导出按钮操作 */
|
|
|
|
@ -728,7 +1025,6 @@ export default {
|
|
|
|
|
},
|
|
|
|
|
//人员选择确认
|
|
|
|
|
onSelectUser(obj) {
|
|
|
|
|
debugger
|
|
|
|
|
this.form.userName = obj.code;
|
|
|
|
|
this.form.nickName = obj.name;
|
|
|
|
|
},
|
|
|
|
@ -744,11 +1040,18 @@ export default {
|
|
|
|
|
this.form.productSpc = obj.productSpc;
|
|
|
|
|
this.form.quantity = obj.quantitySplit;
|
|
|
|
|
this.form.unit = obj.unit;
|
|
|
|
|
this.form.workorderCodes = obj.workorderCodes;
|
|
|
|
|
this.form.productNames = obj.productNames;
|
|
|
|
|
this.form.productCodes = obj.productCodes;
|
|
|
|
|
this.form.quantitys = obj.quantitySplits;
|
|
|
|
|
this.form.units = obj.units;
|
|
|
|
|
this.form.shiftId = obj.shiftId;
|
|
|
|
|
this.form.shiftName = obj.shiftName;
|
|
|
|
|
getBatchList(obj.workorderCode).then(response => {
|
|
|
|
|
this.batchList = response;
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
this.$refs.child.getListByOrderCode(this.form.workorderCode);
|
|
|
|
|
},
|
|
|
|
|
/**线体选择弹出框**/
|
|
|
|
|
handleSelectEquip() {
|
|
|
|
@ -759,6 +1062,18 @@ export default {
|
|
|
|
|
this.form.machineCode = obj.equipmentCode;
|
|
|
|
|
this.form.machineName = obj.equipmentName;
|
|
|
|
|
},
|
|
|
|
|
//物料损耗确认
|
|
|
|
|
onSelectMaterial(objs) {
|
|
|
|
|
this.form.consumesInfos = objs;
|
|
|
|
|
},
|
|
|
|
|
//报工提交
|
|
|
|
|
submitReportInfo(){
|
|
|
|
|
submitReportInfo(this.form).then(response => {
|
|
|
|
|
this.$modal.msgSuccess("提交成功");
|
|
|
|
|
this.open = false;
|
|
|
|
|
this.getList();
|
|
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
</script>
|
|
|
|
|