Commit 7a23f16e authored by chenzj's avatar chenzj

报工新增打印二维码

parent 52136460
...@@ -58,3 +58,14 @@ export function execute(recordId){ ...@@ -58,3 +58,14 @@ export function execute(recordId){
method: 'put' method: 'put'
}) })
} }
// 查询生产报工记录列表
export function listNextProcess(query) {
return request({
url: '/mobile/pro/protask/feedBackNextProcess',
method: 'get',
params: query
})
}
...@@ -253,6 +253,8 @@ ...@@ -253,6 +253,8 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作中心名称" prop="workstationName"> <el-form-item label="工作中心名称" prop="workstationName">
<el-input <el-input
...@@ -276,6 +278,8 @@ ...@@ -276,6 +278,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="工作中心用途" prop="usageCode"> <el-form-item label="工作中心用途" prop="usageCode">
<el-select <el-select
...@@ -297,6 +301,8 @@ ...@@ -297,6 +301,8 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="所属工序" prop="processName"> <el-form-item label="所属工序" prop="processName">
<el-input v-model="form.processName" @blur="handleChangeProcessName" placeholder="请选输入工序" /> <el-input v-model="form.processName" @blur="handleChangeProcessName" placeholder="请选输入工序" />
...@@ -311,7 +317,8 @@ ...@@ -311,7 +317,8 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="负责人" prop="responsiblePerson"> <el-form-item label="负责人" prop="responsiblePerson">
<el-input <el-input
...@@ -347,7 +354,8 @@ ...@@ -347,7 +354,8 @@
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="加工方式" prop="processingMethod"> <el-form-item label="加工方式" prop="processingMethod">
<el-select <el-select
...@@ -373,6 +381,8 @@ ...@@ -373,6 +381,8 @@
/> />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row>
<el-row>
<el-col :span="12"> <el-col :span="12">
<el-form-item label="看机人数" prop="watchingAircraftNum"> <el-form-item label="看机人数" prop="watchingAircraftNum">
<el-input <el-input
...@@ -383,7 +393,16 @@ ...@@ -383,7 +393,16 @@
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="12">
<el-form-item label="转间时间" label-width="120px" prop="transferTime">
<el-input v-model="form.transferTime" placeholder="请输入转间时间">
<i slot="suffix" style="font-style:normal;margin-right: 10px; line-height: 30px; color: #1e1e1e">MIN</i>
</el-input>
</el-form-item>
</el-col>
</el-row>
<el-row>
<el-col :span="12">
<el-form-item label="是否倒冲" prop="isBackflush"> <el-form-item label="是否倒冲" prop="isBackflush">
<el-radio-group <el-radio-group
v-model="form.isBackflush" v-model="form.isBackflush"
...@@ -407,7 +426,7 @@ ...@@ -407,7 +426,7 @@
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="12">
<el-form-item label="是否启用" prop="enableFlag"> <el-form-item label="是否启用" prop="enableFlag">
<el-radio-group <el-radio-group
v-model="form.enableFlag" v-model="form.enableFlag"
...@@ -690,6 +709,7 @@ export default { ...@@ -690,6 +709,7 @@ export default {
costCenterCode: null, costCenterCode: null,
watchingAircraftNum: null, watchingAircraftNum: null,
factoryCode: null, factoryCode: null,
transferTime: null,
}; };
this.autoGenFlag = true; this.autoGenFlag = true;
this.resetForm("form"); this.resetForm("form");
......
...@@ -3,69 +3,34 @@ ...@@ -3,69 +3,34 @@
<el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px"> <el-form :model="queryParams" ref="queryForm" size="small" :inline="true" v-show="showSearch" label-width="100px">
<el-form-item label="报工类型" prop="feedbackType"> <el-form-item label="报工类型" prop="feedbackType">
<el-select v-model="queryParams.feedbackType" placeholder="请选择报工类型" clearable> <el-select v-model="queryParams.feedbackType" placeholder="请选择报工类型" clearable>
<el-option <el-option v-for="dict in dict.type.mes_feedback_type" :key="dict.value" :label="dict.label"
v-for="dict in dict.type.mes_feedback_type" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="工作中心名称" prop="workstationName"> <el-form-item label="工作中心名称" prop="workstationName">
<el-input <el-input v-model="queryParams.workstationName" placeholder="请输入工作中心名称" clearable
v-model="queryParams.workstationName" @keyup.enter.native="handleQuery" />
placeholder="请输入工作中心名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="外协单号" prop="assistProcessCode"> <el-form-item label="外协单号" prop="assistProcessCode">
<el-input <el-input v-model="queryParams.assistProcessCode" placeholder="请输入外协单号" clearable
v-model="queryParams.assistProcessCode" @keyup.enter.native="handleQuery" />
placeholder="请输入外协单号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="生产工单编号" prop="workorderCode"> <el-form-item label="生产工单编号" prop="workorderCode">
<el-input <el-input v-model="queryParams.workorderCode" placeholder="请输入生产工单编号" clearable
v-model="queryParams.workorderCode" @keyup.enter.native="handleQuery" />
placeholder="请输入生产工单编号"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="产品物料编码" prop="sapItemCode"> <el-form-item label="产品物料编码" prop="sapItemCode">
<el-input <el-input v-model="queryParams.sapItemCode" placeholder="请输入产品物料编码" clearable
v-model="queryParams.sapItemCode" @keyup.enter.native="handleQuery" />
placeholder="请输入产品物料编码"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="产品物料名称" prop="itemName"> <el-form-item label="产品物料名称" prop="itemName">
<el-input <el-input v-model="queryParams.itemName" placeholder="请输入产品物料名称" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.itemName"
placeholder="请输入产品物料名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="报工人" prop="nickName"> <el-form-item label="报工人" prop="nickName">
<el-input <el-input v-model="queryParams.nickName" placeholder="请输入报工人名称" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.nickName"
placeholder="请输入报工人名称"
clearable
@keyup.enter.native="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="记录人" prop="recordUser"> <el-form-item label="记录人" prop="recordUser">
<el-input <el-input v-model="queryParams.recordUser" placeholder="请输入记录人" clearable @keyup.enter.native="handleQuery" />
v-model="queryParams.recordUser"
placeholder="请输入记录人"
clearable
@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>
...@@ -74,36 +39,20 @@ ...@@ -74,36 +39,20 @@
</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" plain icon="el-icon-plus" size="mini" @click="handleAdd"
type="primary" v-hasPermi="['mes:pro:feedback:add']">新增</el-button>
plain
icon="el-icon-plus"
size="mini"
@click="handleAdd"
v-hasPermi="['mes:pro:feedback:add']"
>新增</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="success" plain icon="el-icon-edit" size="mini" :disabled="single" @click="handleUpdate"
type="success" v-hasPermi="['mes:pro:feedback:edit']">修改</el-button>
plain
icon="el-icon-edit"
size="mini"
:disabled="single"
@click="handleUpdate"
v-hasPermi="['mes:pro:feedback:edit']"
>修改</el-button>
</el-col> </el-col>
<el-col :span="1.5"> <el-col :span="1.5">
<el-button <el-button type="danger" plain icon="el-icon-delete" size="mini" :disabled="multiple" @click="handleDelete"
type="danger" v-hasPermi="['mes:pro:feedback:remove']">删除</el-button>
plain </el-col>
icon="el-icon-delete" <el-col :span="1.5">
size="mini" <el-button type="warning" plain icon="el-icon-printer" size="mini" :disabled="single" @click="handleQrcode"
:disabled="multiple" v-hasPermi="['mes:pro:feedback:edit']">打印二维码</el-button>
@click="handleDelete"
v-hasPermi="['mes:pro:feedback:remove']"
>删除</el-button>
</el-col> </el-col>
<right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar> <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
</el-row> </el-row>
...@@ -111,7 +60,7 @@ ...@@ -111,7 +60,7 @@
<el-table-column type="selection" width="55" align="center" /> <el-table-column type="selection" width="55" align="center" />
<el-table-column label="报工类型" align="center" width="80" prop="feedbackType"> <el-table-column label="报工类型" align="center" width="80" prop="feedbackType">
<template slot-scope="scope"> <template slot-scope="scope">
<dict-tag :options="dict.type.mes_feedback_type" :value="scope.row.feedbackType"/> <dict-tag :options="dict.type.mes_feedback_type" :value="scope.row.feedbackType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="工作中心" width="120" align="center" prop="workstationName" /> <el-table-column label="工作中心" width="120" align="center" prop="workstationName" />
...@@ -139,38 +88,18 @@ ...@@ -139,38 +88,18 @@
<el-table-column label="审核人" width="100" align="center" prop="recordNick" /> <el-table-column label="审核人" width="100" align="center" prop="recordNick" />
<el-table-column label="操作" align="center" fixed="right" width="160px" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="160px" class-name="small-padding fixed-width">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button <el-button size="mini" type="text" icon="el-icon-query" @click="handleView(scope.row)"
size="mini" v-hasPermi="['mes:pro:feedback:query']">查看</el-button>
type="text" <el-button size="mini" type="text" icon="el-icon-edit" @click="handleUpdate(scope.row)"
icon="el-icon-query" v-hasPermi="['mes:pro:feedback:edit']">修改</el-button>
@click="handleView(scope.row)" <el-button size="mini" type="text" icon="el-icon-delete" @click="handleDelete(scope.row)"
v-hasPermi="['mes:pro:feedback:query']" v-hasPermi="['mes:pro:feedback:remove']">删除</el-button>
>查看</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-edit"
@click="handleUpdate(scope.row)"
v-hasPermi="['mes:pro:feedback:edit']"
>修改</el-button>
<el-button
size="mini"
type="text"
icon="el-icon-delete"
@click="handleDelete(scope.row)"
v-hasPermi="['mes:pro:feedback:remove']"
>删除</el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination v-show="total > 0" :total="total" :page.sync="queryParams.pageNum" :limit.sync="queryParams.pageSize"
v-show="total>0" @pagination="getList" />
:total="total"
:page.sync="queryParams.pageNum"
:limit.sync="queryParams.pageSize"
@pagination="getList"
/>
<!-- 添加或修改生产报工记录对话框 --> <!-- 添加或修改生产报工记录对话框 -->
<el-dialog :title="title" :visible.sync="open" width="960px" append-to-body> <el-dialog :title="title" :visible.sync="open" width="960px" append-to-body>
...@@ -179,22 +108,20 @@ ...@@ -179,22 +108,20 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item label="报工类型" prop="feedbackType"> <el-form-item label="报工类型" prop="feedbackType">
<el-select v-model="form.feedbackType" placeholder="请选择报工类型" @change="handleFeedbackTypeChange"> <el-select v-model="form.feedbackType" placeholder="请选择报工类型" @change="handleFeedbackTypeChange">
<el-option <el-option v-for="dict in dict.type.mes_feedback_type" :key="dict.value" :label="dict.label"
v-for="dict in dict.type.mes_feedback_type" :value="dict.value"></el-option>
:key="dict.value"
:label="dict.label"
:value="dict.value"
></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col v-if="form.feedbackType == 'ASSIST_PROCESS'" :span="8"> <el-col v-if="form.feedbackType == 'ASSIST_PROCESS'" :span="8">
<el-form-item label="外协单号" prop="assistProcessCode"> <el-form-item label="外协单号" prop="assistProcessCode">
<el-input v-model="form.assistProcessCode" placeholder="请选择外协单号" > <el-input v-model="form.assistProcessCode" placeholder="请选择外协单号">
<el-button slot="append" icon="el-icon-search" @click="$refs.assistProcessSelect.showFlag = true"></el-button> <el-button slot="append" icon="el-icon-search"
@click="$refs.assistProcessSelect.showFlag = true"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<assistProcessSelect v-if="open" ref="assistProcessSelect" @onSelected="onAssistProcessSelect"></assistProcessSelect> <assistProcessSelect v-if="open" ref="assistProcessSelect" @onSelected="onAssistProcessSelect">
</assistProcessSelect>
</el-col> </el-col>
<el-col v-if="form.feedbackType == 'ASSIST_PROCESS'" :span="8"> <el-col v-if="form.feedbackType == 'ASSIST_PROCESS'" :span="8">
<el-form-item label="是否关单" prop="closeType"> <el-form-item label="是否关单" prop="closeType">
...@@ -203,23 +130,28 @@ ...@@ -203,23 +130,28 @@
<el-radio :label="0"></el-radio> <el-radio :label="0"></el-radio>
</el-radio-group> </el-radio-group>
</el-form-item> </el-form-item>
<assistProcessSelect v-if="open" ref="assistProcessSelect" @onSelected="onAssistProcessSelect"></assistProcessSelect> <assistProcessSelect v-if="open" ref="assistProcessSelect" @onSelected="onAssistProcessSelect">
</assistProcessSelect>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="生产工单" prop="workorderCode"> <el-form-item label="生产工单" prop="workorderCode">
<el-input :disabled="form.feedbackType == 'ASSIST_PROCESS'" v-model="form.workorderCode" placeholder="请选择生产工单" > <el-input :disabled="form.feedbackType == 'ASSIST_PROCESS'" v-model="form.workorderCode"
<el-button :disabled="form.feedbackType == 'ASSIST_PROCESS'" slot="append" icon="el-icon-search" @click="handleWorkorderSelect"></el-button> placeholder="请选择生产工单">
<el-button :disabled="form.feedbackType == 'ASSIST_PROCESS'" slot="append" icon="el-icon-search"
@click="handleWorkorderSelect"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<WorkorderSelect v-if="open" ref="woSelect" @onSelected="onWorkorderSelected"></WorkorderSelect> <WorkorderSelect v-if="open" ref="woSelect" @onSelected="onWorkorderSelected"></WorkorderSelect>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="生产任务" prop="taskCode"> <el-form-item label="生产任务" prop="taskCode">
<el-input :disabled="form.feedbackType == 'ASSIST_PROCESS'" v-model="form.taskCode" placeholder="请选择生产任务" > <el-input :disabled="form.feedbackType == 'ASSIST_PROCESS'" v-model="form.taskCode" placeholder="请选择生产任务">
<el-button :disabled="form.feedbackType == 'ASSIST_PROCESS'" slot="append" icon="el-icon-search" @click="handleTaskSelect"></el-button> <el-button :disabled="form.feedbackType == 'ASSIST_PROCESS'" slot="append" icon="el-icon-search"
@click="handleTaskSelect"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<ProtaskSelect v-if="open" ref="taskSelect" :workorderId="form.workorderId" @onSelected="onTaskSelected"> </ProtaskSelect> <ProtaskSelect v-if="open" ref="taskSelect" :workorderId="form.workorderId" @onSelected="onTaskSelected">
</ProtaskSelect>
</el-col> </el-col>
</el-row> </el-row>
<el-row> <el-row>
...@@ -254,12 +186,14 @@ ...@@ -254,12 +186,14 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="良品报工" prop="quantityQualify"> <el-form-item label="良品报工" prop="quantityQualify">
<el-input-number :min="0" @change="handleQuantityChanged" v-model="form.quantityQualify" placeholder="请输入良品报工" /> <el-input-number :min="0" @change="handleQuantityChanged" v-model="form.quantityQualify"
placeholder="请输入良品报工" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="不良品报工" prop="quantityUnqualify"> <el-form-item label="不良品报工" prop="quantityUnqualify">
<el-input-number :min="0" @change="handleQuantityChanged" v-model="form.quantityUnqualify" placeholder="请输入不良品报工" /> <el-input-number :min="0" @change="handleQuantityChanged" v-model="form.quantityUnqualify"
placeholder="请输入不良品报工" />
</el-form-item> </el-form-item>
</el-col> </el-col>
</el-row> </el-row>
...@@ -273,7 +207,7 @@ ...@@ -273,7 +207,7 @@
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="报工人" prop="nickName"> <el-form-item label="报工人" prop="nickName">
<el-input v-model="form.nickName" placeholder="请选择报工人" > <el-input v-model="form.nickName" placeholder="请选择报工人">
<el-button slot="append" @click="handleUserSelect" icon="el-icon-search"></el-button> <el-button slot="append" @click="handleUserSelect" icon="el-icon-search"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -281,17 +215,14 @@ ...@@ -281,17 +215,14 @@
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="报工时间" prop="feedbackTime"> <el-form-item label="报工时间" prop="feedbackTime">
<el-date-picker clearable <el-date-picker clearable v-model="form.feedbackTime" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"
v-model="form.feedbackTime"
type="datetime"
value-format="yyyy-MM-dd HH:mm:ss"
placeholder="请选择报工时间"> placeholder="请选择报工时间">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="8"> <el-col :span="8">
<el-form-item label="审核人" prop="recordNick"> <el-form-item label="审核人" prop="recordNick">
<el-input v-model="form.recordNick" placeholder="请选择审核人" > <el-input v-model="form.recordNick" placeholder="请选择审核人">
<el-button slot="append" @click="handleUser2Select" icon="el-icon-search"></el-button> <el-button slot="append" @click="handleUser2Select" icon="el-icon-search"></el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
...@@ -307,8 +238,8 @@ ...@@ -307,8 +238,8 @@
</el-row> </el-row>
</el-form> </el-form>
<div slot="footer" class="dialog-footer"> <div slot="footer" class="dialog-footer">
<el-button type="primary" @click="cancel" v-if="optType =='view'">返回</el-button> <el-button type="primary" @click="cancel" v-if="optType == 'view'">返回</el-button>
<el-button type="primary" @click="submitForm" v-if="optType !='view' "> </el-button> <el-button type="primary" @click="submitForm" v-if="optType != 'view'"> </el-button>
<!-- <el-button type="primary" @click="handleSubmit" v-if="form.status =='PREPARE' && optType !='view' && form.recordId !=null ">提交审批</el-button> <!-- <el-button type="primary" @click="handleSubmit" v-if="form.status =='PREPARE' && optType !='view' && form.recordId !=null ">提交审批</el-button>
<el-button type="success" @click="handleExecute" v-if="form.status =='APPROVING' && form.recordId !=null">审批通过</el-button> <el-button type="success" @click="handleExecute" v-if="form.status =='APPROVING' && form.recordId !=null">审批通过</el-button>
<el-button type="danger" @click="handleReject" v-if="form.status =='APPROVING' && form.recordId !=null">审批不通过</el-button> --> <el-button type="danger" @click="handleReject" v-if="form.status =='APPROVING' && form.recordId !=null">审批不通过</el-button> -->
...@@ -319,16 +250,17 @@ ...@@ -319,16 +250,17 @@
</template> </template>
<script> <script>
import { listFeedback, getFeedback, delFeedback, addFeedback, updateFeedback, execute } from "@/api/mes/pro/feedback"; import { listFeedback, getFeedback, delFeedback, addFeedback, updateFeedback, execute, listNextProcess } from "@/api/mes/pro/feedback";
import WorkorderSelect from "@/components/workorderSelect/single.vue" import WorkorderSelect from "@/components/workorderSelect/single.vue"
import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue" import WorkstationSelect from "@/components/workstationSelect/simpletableSingle.vue"
import UserSingleSelect from "@/components/userSelect/single.vue" import UserSingleSelect from "@/components/userSelect/single.vue"
import ProtaskSelect from "@/components/TaskSelect/taskSelectSingle.vue" import ProtaskSelect from "@/components/TaskSelect/taskSelectSingle.vue"
import assistProcessSelect from "./components/assistProcessSelect.vue" import assistProcessSelect from "./components/assistProcessSelect.vue"
import { postPrintPdf } from '@/utils/ruoyi'
import dayjs from 'dayjs' import dayjs from 'dayjs'
export default { export default {
name: "Feedback", name: "Feedback",
components: {WorkorderSelect,WorkstationSelect,UserSingleSelect,ProtaskSelect,assistProcessSelect}, components: { WorkorderSelect, WorkstationSelect, UserSingleSelect, ProtaskSelect, assistProcessSelect },
dicts: ['mes_order_status', 'mes_feedback_type'], dicts: ['mes_order_status', 'mes_feedback_type'],
data() { data() {
return { return {
...@@ -347,6 +279,8 @@ export default { ...@@ -347,6 +279,8 @@ export default {
total: 0, total: 0,
// 生产报工记录表格数据 // 生产报工记录表格数据
feedbackList: [], feedbackList: [],
selectRow: [],
// 弹出层标题 // 弹出层标题
title: "", title: "",
// 是否显示弹出层 // 是否显示弹出层
...@@ -404,10 +338,10 @@ export default { ...@@ -404,10 +338,10 @@ export default {
{ required: true, message: "是否关单不能为空", trigger: ['blur', 'change'] } { required: true, message: "是否关单不能为空", trigger: ['blur', 'change'] }
], ],
nickName: [ nickName: [
{ required: true, message: "请选择报工人", trigger: ['blur', 'change']} { required: true, message: "请选择报工人", trigger: ['blur', 'change'] }
], ],
feedbackTime: [ feedbackTime: [
{ required: true, message: "请选择报工时间", trigger: "blur"} { required: true, message: "请选择报工时间", trigger: "blur" }
] ]
} }
}; };
...@@ -417,8 +351,8 @@ export default { ...@@ -417,8 +351,8 @@ export default {
}, },
methods: { methods: {
getSumNumber(row) { getSumNumber(row) {
const first = row.quantityQualify? Number(row.quantityQualify): 0 const first = row.quantityQualify ? Number(row.quantityQualify) : 0
const last = row.quantityUnqualify? Number(row.quantityUnqualify): 0 const last = row.quantityUnqualify ? Number(row.quantityUnqualify) : 0
return first + last return first + last
}, },
/** 查询生产报工记录列表 */ /** 查询生产报工记录列表 */
...@@ -491,7 +425,7 @@ export default { ...@@ -491,7 +425,7 @@ export default {
}; };
this.resetForm("form"); this.resetForm("form");
}, },
handleQuantityChanged(){ handleQuantityChanged() {
this.form.quantityFeedback = this.form.quantityQualify + this.form.quantityUnqualify; this.form.quantityFeedback = this.form.quantityQualify + this.form.quantityUnqualify;
}, },
/** 搜索按钮操作 */ /** 搜索按钮操作 */
...@@ -507,7 +441,8 @@ export default { ...@@ -507,7 +441,8 @@ export default {
// 多选框选中数据 // 多选框选中数据
handleSelectionChange(selection) { handleSelectionChange(selection) {
this.ids = selection.map(item => item.recordId) this.ids = selection.map(item => item.recordId)
this.single = selection.length!==1 this.selectRow = selection
this.single = selection.length !== 1
this.multiple = !selection.length this.multiple = !selection.length
}, },
/** 新增按钮操作 */ /** 新增按钮操作 */
...@@ -523,7 +458,7 @@ export default { ...@@ -523,7 +458,7 @@ export default {
const recordId = row.recordId || this.ids const recordId = row.recordId || this.ids
getFeedback(recordId).then(response => { getFeedback(recordId).then(response => {
this.form = response.data; this.form = response.data;
if(dayjs(response.data.feedbackTime, 'YYYY-MM-DD', true).isValid()){ if (dayjs(response.data.feedbackTime, 'YYYY-MM-DD', true).isValid()) {
this.form.feedbackTime = response.data.feedbackTime + ' 00:00:00' this.form.feedbackTime = response.data.feedbackTime + ' 00:00:00'
} }
this.open = true; this.open = true;
...@@ -532,12 +467,12 @@ export default { ...@@ -532,12 +467,12 @@ export default {
}); });
}, },
// 查询明细按钮操作 // 查询明细按钮操作
handleView(row){ handleView(row) {
this.reset(); this.reset();
const recordId = row.recordId || this.ids; const recordId = row.recordId || this.ids;
getFeedback(recordId).then(response => { getFeedback(recordId).then(response => {
this.form = response.data; this.form = response.data;
if(dayjs(response.data.feedbackTime, 'YYYY-MM-DD', true).isValid()){ if (dayjs(response.data.feedbackTime, 'YYYY-MM-DD', true).isValid()) {
this.form.feedbackTime = response.data.feedbackTime + ' 00:00:00' this.form.feedbackTime = response.data.feedbackTime + ' 00:00:00'
} }
this.open = true; this.open = true;
...@@ -552,21 +487,21 @@ export default { ...@@ -552,21 +487,21 @@ export default {
if (this.form.recordId != null) { if (this.form.recordId != null) {
updateFeedback(this.form).then(response => { updateFeedback(this.form).then(response => {
this.$modal.msgSuccess("修改成功"); this.$modal.msgSuccess("修改成功");
this.open=false; this.open = false;
this.getList(); this.getList();
}); });
} else { } else {
addFeedback(this.form).then(response => { addFeedback(this.form).then(response => {
this.$modal.msgSuccess("新增成功"); this.$modal.msgSuccess("新增成功");
this.open=false; this.open = false;
this.getList(); this.getList();
}); });
} }
} }
}); });
}, },
handleSubmit(){ handleSubmit() {
this.$refs["form"].validate(valid => { this.$refs["form"].validate(valid => {
if (valid) { if (valid) {
this.form.status = "APPROVING"; this.form.status = "APPROVING";
...@@ -581,18 +516,18 @@ export default { ...@@ -581,18 +516,18 @@ export default {
}); });
}, },
//审批通过执行 //审批通过执行
handleExecute(){ handleExecute() {
const recordIds = this.form.recordId; const recordIds = this.form.recordId;
this.$modal.confirm('确认执行报工?').then(function() { this.$modal.confirm('确认执行报工?').then(function () {
return execute(recordIds)//执行报工 return execute(recordIds)//执行报工
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("执行成功"); this.$modal.msgSuccess("执行成功");
this.open = false; this.open = false;
}).catch(() => {}); }).catch(() => { });
}, },
//审批不通过,拒绝 //审批不通过,拒绝
handleReject(){ handleReject() {
this.form.status = "PREPARE"; this.form.status = "PREPARE";
if (this.form.recordId != null) { if (this.form.recordId != null) {
updateFeedback(this.form).then(response => { updateFeedback(this.form).then(response => {
...@@ -605,13 +540,50 @@ export default { ...@@ -605,13 +540,50 @@ export default {
/** 删除按钮操作 */ /** 删除按钮操作 */
handleDelete(row) { handleDelete(row) {
const recordIds = row.recordId || this.ids; const recordIds = row.recordId || this.ids;
this.$modal.confirm('是否确认删除生产报工记录编号为"' + recordIds + '"的数据项?').then(function() { this.$modal.confirm('是否确认删除生产报工记录编号为"' + recordIds + '"的数据项?').then(function () {
return delFeedback(recordIds); return delFeedback(recordIds);
}).then(() => { }).then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("删除成功"); this.$modal.msgSuccess("删除成功");
}).catch(() => {}); }).catch(() => { });
}, },
/** 二维码打印 */
handleQrcode() {
let workunitName = '';
let detail = []
if(this.selectRow.some(v => v.qrcode!=null)){
this.$message.warning('该数据是包装工序的报工,不能打印二维码')
return
}
this.selectRow.forEach((s, i) => {
listNextProcess({ taskId: s.taskId }).then(workunit => {
workunitName = workunit.data.workunitName;
detail.push({
"barcode": s.workorderCode,
"showText": '编排单号' + s.arrangeCode + '\n工单号' + s.workorderCode + '\n数量' + s.quantityQualify + '\n下道工序机台:' + workunitName,
"gp": i + 1
})
detail.push({
"barcode": s.workorderCode,
"showText": '编排单号' + s.arrangeCode + '\n工单号' + s.workorderCode + '\n数量' + s.quantityQualify + '\n下道工序机台:' + workunitName,
"gp": i + 1
})
postPrintPdf(
"qrcode-50*50-2",
{
detail
}
);
});
});
},
/** 导出按钮操作 */ /** 导出按钮操作 */
handleExport() { handleExport() {
this.download('pro/feedback/export', { this.download('pro/feedback/export', {
...@@ -619,11 +591,11 @@ export default { ...@@ -619,11 +591,11 @@ export default {
}, `feedback_${new Date().getTime()}.xlsx`) }, `feedback_${new Date().getTime()}.xlsx`)
}, },
//选择生产工单 //选择生产工单
handleWorkorderSelect(){ handleWorkorderSelect() {
this.$refs.woSelect.showFlag = true; this.$refs.woSelect.showFlag = true;
}, },
onWorkorderSelected(row){ onWorkorderSelected(row) {
if(row != undefined && row != null){ if (row != undefined && row != null) {
this.form.workorderId = row.workorderId; this.form.workorderId = row.workorderId;
this.form.workorderCode = row.workorderCode; this.form.workorderCode = row.workorderCode;
this.form.workorderName = row.workorderName; this.form.workorderName = row.workorderName;
...@@ -635,7 +607,7 @@ export default { ...@@ -635,7 +607,7 @@ export default {
} }
}, },
onAssistProcessSelect(row) { onAssistProcessSelect(row) {
if (row != undefined && row != null){ if (row != undefined && row != null) {
this.form.workorderId = row.workorderId; this.form.workorderId = row.workorderId;
this.form.workorderCode = row.workorderCode; this.form.workorderCode = row.workorderCode;
this.form.taskId = row.taskId; this.form.taskId = row.taskId;
...@@ -643,13 +615,13 @@ export default { ...@@ -643,13 +615,13 @@ export default {
this.form.assistProcessCode = row.assistProcessCode; this.form.assistProcessCode = row.assistProcessCode;
} }
}, },
handleTaskSelect(){ handleTaskSelect() {
this.$refs.taskSelect.showFlag = true; this.$refs.taskSelect.showFlag = true;
this.$refs.taskSelect.getList(); this.$refs.taskSelect.getList();
}, },
onTaskSelected(row){ onTaskSelected(row) {
debugger; debugger;
if(row != undefined && row != null){ if (row != undefined && row != null) {
this.form.taskId = row.taskId; this.form.taskId = row.taskId;
this.form.taskCode = row.taskCode; this.form.taskCode = row.taskCode;
this.form.taskName = row.taskName; this.form.taskName = row.taskName;
...@@ -662,31 +634,31 @@ export default { ...@@ -662,31 +634,31 @@ export default {
this.form.routeId = row.routeId; this.form.routeId = row.routeId;
this.form.routeCode = row.routeCode; this.form.routeCode = row.routeCode;
this.form.isCheck = row.isCheck; this.form.isCheck = row.isCheck;
if(row.isCheck == 'N'){ if (row.isCheck == 'N') {
this.form.quantityUncheck = 0; this.form.quantityUncheck = 0;
}else { } else {
this.form.quantityQualify =0; this.form.quantityQualify = 0;
this.form.quantityUnqualify = 0; this.form.quantityUnqualify = 0;
} }
} }
}, },
//点击人员选择按钮 //点击人员选择按钮
handleUserSelect(){ handleUserSelect() {
this.$refs.userSelect.showFlag = true; this.$refs.userSelect.showFlag = true;
}, },
//人员选择返回 //人员选择返回
onUserSelected(row){ onUserSelected(row) {
this.form.nickName = row.nickName; this.form.nickName = row.nickName;
this.form.userName = row.userName; this.form.userName = row.userName;
}, },
//点击人员选择按钮 //点击人员选择按钮
handleUser2Select(){ handleUser2Select() {
this.$refs.user2Select.showFlag = true; this.$refs.user2Select.showFlag = true;
}, },
//人员选择返回 //人员选择返回
onUser2Selected(row){ onUser2Selected(row) {
this.form.recordUser = row.userName; this.form.recordUser = row.userName;
this.form.recordNick = row.nickName; this.form.recordNick = row.nickName;
}, },
} }
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment