feat(mes): 优化生产工单选择对话框的搜索功能和布局

pull/871/MERGE
YunaiV 2026-04-06 10:31:41 +08:00
parent 09836f2972
commit c4507c6f1f
1 changed files with 89 additions and 92 deletions

View File

@ -10,14 +10,16 @@
--> -->
<template> <template>
<Dialog title="生产工单选择" v-model="dialogVisible" width="80%"> <Dialog title="生产工单选择" v-model="dialogVisible" width="80%">
<!-- 搜索表单 --> <!-- 搜索 -->
<el-form :inline="true" :model="queryParams" class="mb-10px" label-width="80px"> <ContentWrap>
<el-form :inline="true" :model="queryParams" label-width="80px">
<el-form-item label="工单编码"> <el-form-item label="工单编码">
<el-input <el-input
v-model="queryParams.code" v-model="queryParams.code"
placeholder="请输入工单编码" placeholder="请输入工单编码"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px"
/> />
</el-form-item> </el-form-item>
<el-form-item label="工单名称"> <el-form-item label="工单名称">
@ -26,32 +28,29 @@
placeholder="请输入工单名称" placeholder="请输入工单名称"
clearable clearable
@keyup.enter="handleQuery" @keyup.enter="handleQuery"
class="!w-240px"
/> />
</el-form-item> </el-form-item>
<!-- DONE @AI筛选增加产品客户的 select -->
<el-form-item label="产品"> <el-form-item label="产品">
<MdItemSelect v-model="queryParams.productId" placeholder="请选择产品" class="!w-200px" /> <MdItemSelect v-model="queryParams.productId" placeholder="请选择产品" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item label="客户"> <el-form-item label="客户">
<MdClientSelect v-model="queryParams.clientId" placeholder="请选择客户" class="!w-200px" /> <MdClientSelect v-model="queryParams.clientId" placeholder="请选择客户" class="!w-240px" />
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="primary" @click="handleQuery"> <el-button @click="handleQuery"><Icon icon="ep:search" />搜索</el-button>
<Icon icon="ep:search" class="mr-5px" /> 搜索 <el-button @click="resetQuery"><Icon icon="ep:refresh" />重置</el-button>
</el-button>
<el-button @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<!-- 数据表格单选 radio / 多选 checkbox 统一在一个 table --> </ContentWrap>
<!-- 列表 -->
<ContentWrap>
<el-table <el-table
ref="tableRef" ref="tableRef"
v-loading="loading" v-loading="loading"
:data="list" :data="list"
:stripe="true" :stripe="true"
:show-overflow-tooltip="true" :show-overflow-tooltip="true"
border
row-key="id" row-key="id"
:highlight-current-row="!multiple" :highlight-current-row="!multiple"
@selection-change="handleSelectionChange" @selection-change="handleSelectionChange"
@ -77,7 +76,6 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<!-- DONE @AI字段对齐/Users/yunai/Java/ktg-mes-delete-new/ktg-mes-ui/src/components/workorderSelect/single.vue -->
<el-table-column label="工单编码" align="center" prop="code" width="180" /> <el-table-column label="工单编码" align="center" prop="code" width="180" />
<el-table-column label="工单名称" align="center" prop="name" min-width="200" /> <el-table-column label="工单名称" align="center" prop="name" min-width="200" />
<el-table-column label="工单来源" align="center" prop="orderSourceType" width="100"> <el-table-column label="工单来源" align="center" prop="orderSourceType" width="100">
@ -101,14 +99,13 @@
width="120" width="120"
/> />
</el-table> </el-table>
<div class="overflow-hidden">
<Pagination <Pagination
:total="total" :total="total"
v-model:page="queryParams.pageNo" v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize" v-model:limit="queryParams.pageSize"
@pagination="getList" @pagination="getList"
/> />
</div> </ContentWrap>
<template #footer> <template #footer>
<el-button type="primary" @click="confirmSelect"> </el-button> <el-button type="primary" @click="confirmSelect"> </el-button>
<el-button @click="dialogVisible = false"> </el-button> <el-button @click="dialogVisible = false"> </el-button>