解决bug-573: 扫描记录查询 界面优化

This commit is contained in:
liuyp 2024-05-19 20:52:46 +08:00
parent 0a6cc56d6f
commit 75567c12f2
2 changed files with 94 additions and 49 deletions

View File

@ -1,9 +1,10 @@
<template>
<div class="app-container">
<el-row :gutter="20">
<search-form :model="queryParams" ref="queryForm" size="small" :maxShow="8" label-width="68px" v-show="showSearch" @search="handleQuery" @reset="resetQuery">
<el-form ref="queryForm" size="mini" :model="queryParams" :rules="rules" label-width="100px">
<!-- <search-form :model="queryParams" ref="queryForm" size="small" :maxShow="8" label-width="100px" v-show="showSearch" @search="handleQuery" @reset="resetQuery"> -->
<el-row :gutter="0">
<el-col :span="8">
<el-form-item prop="applySeq">
<!-- <el-form-item prop="applySeq">
<el-col :span="8">
<el-select v-model="queryParams.queryType" >
<el-option :label="$t('运单号')" value="1"></el-option>
@ -20,53 +21,70 @@
@keyup.enter.native="handleQuery"
/>
</el-col>
</el-form-item> -->
<el-form-item label="" prop="billCode">
<div slot="label">
<el-radio-group class="query-label" v-model="queryParams.queryType">
<el-radio label="1">运单号</el-radio>
<el-radio label="0">订单号</el-radio>
</el-radio-group>
</div>
<el-input
v-model="queryParams.billCode"
:placeholder="$t('多个流水号逗号或换行隔开')"
clearable
type="textarea"
rows="2"
/>
</el-form-item>
</el-col>
<el-col :span="16">
<el-col :span="8">
<el-form-item :label="$t('扫描类型')" prop="scanType">
<el-select
style="width:100%"
filterable
clearable
v-model="queryParams.scanType"
>
<el-option v-for="item in dict.type.emis_scan_type" :key="item.value" :label="item.label" :value="item.label" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('扫描网点')" prop="scanSiteCode" label-width="70px">
<EmisSiteSimplePicker v-model="queryParams.scanSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('单号类型')" prop="isSubBill">
<el-select v-model="queryParams.isSubBill" :placeholder="$t('请选择')" >
<el-option :label="$t('主单')" value="0"></el-option>
<el-option :label="$t('子单')" value="1"></el-option>
<el-col :span="8">
<el-form-item :label="$t('扫描类型')" prop="scanType" label-width="100px">
<el-select
style="width:100%"
filterable
clearable
v-model="queryParams.scanType"
>
<el-option v-for="item in dict.type.emis_scan_type" :key="item.value" :label="item.label" :value="item.label" />
</el-select>
</el-form-item>
</el-col>
<el-col :span="10">
<el-form-item :label="$t('上/下一网点')" prop="preOrNextStation" label-width="90px">
<EmisSiteSimplePicker v-model="queryParams.preOrNextStation" @onChange="onPreOrNextSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('目的地')" prop="destCode" label-width="70px">
<DestinationPicker v-model="queryParams.destCode" @onChange="onDestinationSelect" ></DestinationPicker>
</el-form-item>
</el-col>
<el-col :span="16">
<el-form-item label="扫描时间" prop="dateTimeRange">
<elDateAdvPicker clearable v-model="dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item>
</el-col>
</el-form-item>
</el-col>
</search-form>
</el-row >
<el-col :span="8">
<el-form-item :label="$t('扫描网点')" prop="scanSiteCode" label-width="100px">
<EmisSiteSimplePicker v-model="queryParams.scanSiteCode" @onChange="onScanSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
</el-row >
<el-row :gutter="0">
<el-col :span="8">
<el-form-item :label="$t('单号类型')" prop="isSubBill" label-width="100px">
<el-select v-model="queryParams.isSubBill" :placeholder="$t('请选择')" >
<el-option :label="$t('主单')" value="0"></el-option>
<el-option :label="$t('子单')" value="1"></el-option>
</el-select>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('上/下一网点')" prop="preOrNextStation" label-width="100px">
<EmisSiteSimplePicker v-model="queryParams.preOrNextStation" @onChange="onPreOrNextSiteSelect" ></EmisSiteSimplePicker>
</el-form-item>
</el-col>
<el-col :span="8">
<el-form-item :label="$t('目的地')" prop="destCode" label-width="100px">
<DestinationPicker v-model="queryParams.destCode" @onChange="onDestinationSelect" ></DestinationPicker>
</el-form-item>
</el-col>
</el-row >
<el-row :gutter="0">
<el-col :span="16" label-width="100px">
<el-form-item label="扫描时间" prop="dateTimeRange">
<elDateAdvPicker clearable v-model="dateTimeRange" @dateTimeChange="onDateSelect" ></elDateAdvPicker>
</el-form-item>
</el-col>
</el-row >
<!-- </search-form> -->
</el-form>
<xd-table v-loading="loading"
border stripe
@ -82,6 +100,22 @@
>
<div slot="toolbar">
<el-row :gutter="10" class="mb8">
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleQuery"
>查询</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="primary"
plain
size="mini"
@click="handleClearCode"
>清除单号</el-button>
</el-col>
<el-col :span="1.5">
<el-button
type="danger"
@ -277,7 +311,7 @@ export default {
params:{},//扩展参数
// scanSite:null,
queryType:"1",// 选择运单类型,默认为 运单号:1,订单号:2
queryType:"1",// 选择运单类型,默认为 运单号:1,订单号:0
// scanType:"",
isSubBill:"",
},
@ -333,7 +367,7 @@ export default {
let queryType = this.queryParams.queryType;
if(queryType == "1"){
this.queryParams.orderSN=null;
}else if(queryType == "2"){
}else if(queryType == "0"){
this.queryParams.orderSN=this.queryParams.billCode;
this.queryParams.billCode=null;
}
@ -481,6 +515,9 @@ export default {
this.queryParams.pageNum = 1;
this.getList();
},
handleClearCode(){
this.queryParams.billCode=null;
},
handleTypeSelect(selection){
this.sctype = selection.value;
},
@ -715,4 +752,12 @@ export default {
color: #0955ee;
cursor: pointer;
}
.query-label {
.el-radio{
display: block;
line-height: 23px;
white-space: normal;
margin-right: 0;
}
}
</style>

View File

@ -35,7 +35,7 @@
<ImageUpload v-model="form.picUrl" @input="handleInput" ></ImageUpload>
</el-form-item>
</el-col>
</el-form>
</el-form>
</el-row>
<el-row>
<el-col class="line" :span="24">