生产管理 每日报工记录

dev
qiuhongwu 6 months ago
parent b971e96043
commit eeac10db3b

@ -1,130 +1,91 @@
<template> <template>
<el-card class="hl-card"> <el-card class="hl-card">
<template #header> <template #header>
<span>每日报工记录</span> <span>每日报工记录</span>
</template> </template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="110px">
class="-mb-15px" <!-- 项目编号修改为生产订单号 -->
:model="queryParams" <el-form-item label="生产订单号" prop="projectCode">
ref="queryFormRef" <el-input v-model="queryParams.projectCode" placeholder="请输入生产订单号" clearable @keyup.enter="handleQuery" class="!w-240px" />
:inline="true" </el-form-item>
label-width="110px" <!-- 新增生产计划单号 -->
> <el-form-item label="生产计划单号" prop="projectCode">
<el-form-item label="项目编号" prop="projectCode"> <el-input v-model="queryParams.projectCode" placeholder="请输入生产计划单号" clearable @keyup.enter="handleQuery" class="!w-240px" />
<el-input </el-form-item>
v-model="queryParams.projectCode" <!-- 新增生产派工单号 -->
placeholder="请输入项目编号" <el-form-item label="生产派工单号" prop="projectCode">
clearable <el-input v-model="queryParams.projectCode" placeholder="请输入生产计划单号" clearable @keyup.enter="handleQuery" class="!w-240px" />
@keyup.enter="handleQuery" </el-form-item>
class="!w-240px" <!-- 项目名称修改i为产品编码名称 -->
/> <el-form-item label="产品编码/名称" prop="projectName">
</el-form-item> <el-input v-model="queryParams.projectName" placeholder="请输入项目名称" clearable @keyup.enter="handleQuery" class="!w-240px" />
<el-form-item label="项目名称" prop="projectName"> </el-form-item>
<el-input <el-form-item style="margin-left: 20px">
v-model="queryParams.projectName" <el-button @click="handleQuery" type="primary">
placeholder="请输入项目名称" <Icon icon="ep:search" class="mr-5px" /> 查询
clearable </el-button>
@keyup.enter="handleQuery" <el-button @click="resetQuery">
class="!w-240px" <Icon icon="ep:refresh" class="mr-5px" /> 重置
/>
</el-form-item>
<el-form-item label="子项目名称" prop="projectSubName">
<el-input
v-model="queryParams.projectSubName"
placeholder="请输入子项目名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item label="零件名称" prop="materialName">
<el-input
v-model="queryParams.materialName"
placeholder="请输入零件名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item>
<el-form-item style="margin-left: 20px">
<el-button @click="handleQuery" type="primary"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button>
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button>
</el-form-item>
</el-form>
</ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table">
<el-table-column fixed type="index" width="100" label="序号" align="center" />
<el-table-column fixed label="项目编号" align="center" prop="projectCode" width="220" />
<el-table-column fixed label="项目名称" align="center" prop="projectName" width="180" />
<el-table-column fixed label="子项目名称" align="center" prop="projectSubName" width="180" />
<el-table-column label="子项目编号" align="center" prop="projectSubCode" width="260" />
<el-table-column label="派工单号" align="center" prop="dispatchCode" width="180" />
<el-table-column label="零件名称" align="center" prop="materialName" width="180" />
<el-table-column label="规格型号" align="center" prop="spec" width="160" />
<el-table-column label="报工人" align="center" prop="ownerName" />
<el-table-column label="报工工序" align="center" prop="procedureName" width="160" />
<el-table-column label="报工工时" align="center" prop="workTime" width="160" />
<el-table-column label="报工数量" align="center" prop="amount" width="120" />
<el-table-column
label="生产起止时间"
align="center"
prop="startTime"
width="400"
>
<template #default="scope">
{{formatDate(scope.row.startTime)+'~'+formatDate(scope.row.endTime)}}
</template>
</el-table-column>
<el-table-column
label="报工记录提交时间"
align="center"
prop="reportTime"
:formatter="dateFormatter"
width="220"
/>
<el-table-column label="修改人" align="center" prop="updaterName" />
<el-table-column
label="修改时间"
align="center"
prop="updateTime"
:formatter="dateFormatter"
width="220"
/>
<el-table-column fixed="right" label="操作" align="center" width="140">
<template #default="scope">
<el-button
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['biz:task-report:update']"
>
编辑
</el-button> </el-button>
</template> </el-form-item>
</el-table-column> </el-form>
</el-table> </ContentWrap>
<!-- 分页 -->
<Pagination <!-- 列表 -->
:total="total" <ContentWrap>
v-model:page="queryParams.pageNo" <el-table v-loading="loading" :data="list" :stripe="true" :show-overflow-tooltip="true" class="hl-table">
v-model:limit="queryParams.pageSize" <el-table-column fixed type="index" width="100" label="序号" align="center" />
@pagination="getList" <!-- 项目编号修改为生产订单号 -->
/> <el-table-column fixed label="生产订单号" align="center" prop="projectCode" width="220" />
</ContentWrap> <!-- 新增生产计划单号 -->
<el-table-column fixed label="生产计划单号" align="center" prop="projectCode" width="220" />
<!-- 派工单号修改为生产派工单号 -->
<el-table-column label="生产派工单号" align="center" prop="dispatchCode" width="180" />
<!-- 新增产品编码 -->
<el-table-column fixed label="产品编码" align="center" prop="projectCode" width="180" />
<!-- 项目名称修改为产品名称 -->
<el-table-column fixed label="产品名称" align="center" prop="projectName" width="180" />
<el-table-column label="规格型号" align="center" prop="spec" width="160" />
<el-table-column label="报工工序" align="center" prop="procedureName" width="160" />
<el-table-column label="报工人" align="center" prop="ownerName" />
<el-table-column label="报工工时" align="center" prop="workTime" width="160" />
<el-table-column label="报工数量" align="center" prop="amount" width="120" />
<!-- 新增单位 -->
<el-table-column label="单位" align="center" prop="unit" min-width="120">
<template #default="scope">
<dict-tag :type="DICT_TYPE.BIZ_MATERIAL_UNIT" :value="scope.row.unit" />
</template>
</el-table-column>
<el-table-column label="生产起止时间" align="center" prop="startTime" width="400">
<template #default="scope">
{{formatDate(scope.row.startTime)+'~'+formatDate(scope.row.endTime)}}
</template>
</el-table-column>
<el-table-column label="报工记录提交时间" align="center" prop="reportTime" :formatter="dateFormatter" width="220" />
<el-table-column label="修改人" align="center" prop="updaterName" />
<el-table-column label="修改时间" align="center" prop="updateTime" :formatter="dateFormatter" width="220" />
<el-table-column fixed="right" label="操作" align="center" width="140">
<template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['biz:task-report:update']">
编辑
</el-button>
</template>
</el-table-column>
</el-table>
<!-- 分页 -->
<Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize" @pagination="getList" />
</ContentWrap>
</el-card> </el-card>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
<TaskReportForm ref="formRef" @success="getList" /> <TaskReportForm ref="formRef" @success="getList" />
</template> </template>
<script setup lang="ts"> <script setup lang="ts">
import { getIntDictOptions, DICT_TYPE } from '@/utils/dict' import { getIntDictOptions, DICT_TYPE } from '@/utils/dict'
import {dateFormatter, formatDate} from '@/utils/formatTime' import { dateFormatter, formatDate } from '@/utils/formatTime'
import download from '@/utils/download' import download from '@/utils/download'
import * as TaskReportApi from '@/api/biz/taskreport' import * as TaskReportApi from '@/api/biz/taskreport'
import TaskReportForm from './TaskReportForm.vue' import TaskReportForm from './TaskReportForm.vue'
@ -148,7 +109,7 @@ const queryParams = reactive({
reportTime: [], reportTime: [],
hasReport: undefined, hasReport: undefined,
status: undefined, status: undefined,
createTime: [], createTime: []
}) })
const queryFormRef = ref() // const queryFormRef = ref() //
const exportLoading = ref(false) // const exportLoading = ref(false) //

Loading…
Cancel
Save