查询问题修改

jg-waiwang-pro
XI_TENG\xixi_ 4 months ago
parent 9c8db01ce5
commit a811972fc5

@ -38,7 +38,7 @@
<result column="f_last_modify_time" property="lastModifyTime"></result> <result column="f_last_modify_time" property="lastModifyTime"></result>
<result column="f_last_modify_user_id" property="lastModifyUserId"></result> <result column="f_last_modify_user_id" property="lastModifyUserId"></result>
<result column="realName" property="realName"></result> <result column="realName" property="realName"></result>
<result column="productName" property="productName"></result>
</resultMap> </resultMap>
@ -105,6 +105,8 @@
LEFT JOIN jg_business_line b ON a.businessfactory_id = b.id LEFT JOIN jg_business_line b ON a.businessfactory_id = b.id
LEFT JOIN jg_business_line c ON a.business_id = c.id LEFT JOIN jg_business_line c ON a.business_id = c.id
LEFT JOIN base_user d ON a.f_creator_user_id = d.f_id LEFT JOIN base_user d ON a.f_creator_user_id = d.f_id
LEFT JOIN jg_product e ON a.product_id = e.id
${ew.customSqlSegment} ${ew.customSqlSegment}
GROUP BY GROUP BY
a.id a.id

@ -245,6 +245,16 @@ public class WorkOrderServiceImpl extends ServiceImpl<WorkOrderMapper, WorkOrder
} }
if(ObjectUtil.isNotEmpty(workOrderPagination.getProductName())){
workOrderNum++;
String value = workOrderPagination.getProductName() instanceof List ?
JsonUtil.getObjectToString(workOrderPagination.getProductName()) :
String.valueOf(workOrderPagination.getProductName());
workOrderQueryWrapper.eq("e.name",workOrderPagination.getProductName());
}
if(ObjectUtil.isNotEmpty(workOrderPagination.getBusinessCode())){ if(ObjectUtil.isNotEmpty(workOrderPagination.getBusinessCode())){
workOrderNum++; workOrderNum++;

@ -79,6 +79,9 @@ public class WorkOrderEntity {
@TableField(exist = false) @TableField(exist = false)
private String realName; private String realName;
@TableField(exist = false)
private String prodcutName;
@TableField(exist = false) @TableField(exist = false)
private List<ProductWarehouseEntity> productWarehouseEntityList; private List<ProductWarehouseEntity> productWarehouseEntityList;
} }

@ -46,4 +46,8 @@ public class WorkOrderPagination extends Pagination {
/** 制单时间 */ /** 制单时间 */
@JsonProperty("creatorTime") @JsonProperty("creatorTime")
private Object creatorTime; private Object creatorTime;
/** 商品 */
@JsonProperty("productName")
private Object productName;
} }

@ -233,7 +233,7 @@ export default {
isLeaf: 'isLeaf' isLeaf: 'isLeaf'
}, },
list: [], list: [],
listLoading: true, listLoading: false,
multipleSelection: [], total: 0, multipleSelection: [], total: 0,
queryData: {}, queryData: {},
listQuery: { listQuery: {

@ -5,20 +5,23 @@
<el-form @submit.native.prevent> <el-form @submit.native.prevent>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="关键词"> <el-form-item label="关键词">
<el-input v-model="keyword" placeholder="请输入关键词查询" clearable @keyup.enter.native="search()" /> <el-input v-model="keyword" placeholder="请输入关键词查询" clearable
@keyup.enter.native="search()" />
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="日期"> <el-form-item label="日期">
<el-date-picker v-model="pickerVal" type="daterange" start-placeholder="" end-placeholder="" <el-date-picker v-model="pickerVal" type="daterange" start-placeholder=""
:picker-options="pickerOptions" value-format="timestamp" clearable :editable="false"> end-placeholder="结束日期" :picker-options="pickerOptions" value-format="timestamp"
clearable :editable="false">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="分类"> <el-form-item label="分类">
<el-select v-model="flowCategory" placeholder="选择分类" clearable filterable> <el-select v-model="flowCategory" placeholder="选择分类" clearable filterable>
<el-option v-for="item in categoryList" :key="item.id" :label="item.fullName" :value="item.id"> <el-option v-for="item in categoryList" :key="item.id" :label="item.fullName"
:value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -26,10 +29,12 @@
<template v-if="showAll"> <template v-if="showAll">
<el-col :span="6"> <el-col :span="6">
<el-form-item label="所属流程"> <el-form-item label="所属流程">
<el-select v-model="templateId" placeholder="选择所属流程" clearable @change="onTemplateIdChange" filterable> <el-select v-model="templateId" placeholder="选择所属流程" clearable
@change="onTemplateIdChange" filterable>
<el-option-group v-for="group in flowEngineList" :key="group.id" <el-option-group v-for="group in flowEngineList" :key="group.id"
:label="group.fullName + '【' + group.num + '】'"> :label="group.fullName + '【' + group.num + '】'">
<el-option v-for="item in group.children" :key="item.id" :label="item.fullName" :value="item.id"> <el-option v-for="item in group.children" :key="item.id" :label="item.fullName"
:value="item.id">
</el-option> </el-option>
</el-option-group> </el-option-group>
</el-select> </el-select>
@ -37,9 +42,10 @@
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item label="所属名称"> <el-form-item label="所属名称">
<el-select v-model="flowId" placeholder="选择所属名称" clearable @visible-change="visibleFlowChange" <el-select v-model="flowId" placeholder="选择所属名称" clearable
filterable> @visible-change="visibleFlowChange" filterable>
<el-option v-for="item in flowOptions" :key="item.id" :label="item.fullName" :value="item.id" /> <el-option v-for="item in flowOptions" :key="item.id" :label="item.fullName"
:value="item.id" />
</el-select> </el-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -51,7 +57,8 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item label="流程状态"> <el-form-item label="流程状态">
<el-select v-model="status" placeholder="选择流程状态" clearable filterable> <el-select v-model="status" placeholder="选择流程状态" clearable filterable>
<el-option v-for="(item, i) in statusList" :key="i" :label="item.fullName" :value="item.id"> <el-option v-for="(item, i) in statusList" :key="i" :label="item.fullName"
:value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -59,7 +66,8 @@
<el-col :span="6"> <el-col :span="6">
<el-form-item label="紧急程度"> <el-form-item label="紧急程度">
<el-select v-model="urgent" placeholder="选择紧急程度" clearable filterable> <el-select v-model="urgent" placeholder="选择紧急程度" clearable filterable>
<el-option v-for="(item, i) in urgentList" :key="i" :label="item.fullName" :value="item.id"> <el-option v-for="(item, i) in urgentList" :key="i" :label="item.fullName"
:value="item.id">
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
@ -71,7 +79,8 @@
{{ $t('common.search') }}</el-button> {{ $t('common.search') }}</el-button>
<el-button icon="el-icon-refresh-right" @click="refresh()">{{ $t('common.reset') }} <el-button icon="el-icon-refresh-right" @click="refresh()">{{ $t('common.reset') }}
</el-button> </el-button>
<el-button type="text" icon="el-icon-arrow-down" @click="showAll = true" v-if="!showAll"></el-button> <el-button type="text" icon="el-icon-arrow-down" @click="showAll = true"
v-if="!showAll">展开</el-button>
<el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else> <el-button type="text" icon="el-icon-arrow-up" @click="showAll = false" v-else>
收起</el-button> 收起</el-button>
</el-form-item> </el-form-item>
@ -85,15 +94,19 @@
</div> --> </div> -->
<div class="JNPF-common-head-right"> <div class="JNPF-common-head-right">
<el-tooltip effect="dark" :content="$t('common.refresh')" placement="top"> <el-tooltip effect="dark" :content="$t('common.refresh')" placement="top">
<el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false" @click="initData()" /> <el-link icon="icon-ym icon-ym-Refresh JNPF-common-head-icon" :underline="false"
@click="initData()" />
</el-tooltip> </el-tooltip>
</div> </div>
</div> </div>
<JNPF-table v-loading="listLoading" :data="list" :border="true" hasC @selection-change="handleChange"> <JNPF-table v-loading="listLoading" :data="list" :border="true" hasC
@selection-change="handleChange">
<el-table-column label="基本信息" width="250"> <el-table-column label="基本信息" width="250">
<template slot-scope="scope"> <template slot-scope="scope">
<div> <div>
<div>{{ scope.row.processData.contractName }}{{ scope.row.processData.contractType }}</div> <div>
{{ scope.row.processData.contractName }}{{ scope.row.processData.contractType }}
</div>
<div>合同编号{{ scope.row.processData.contractNumber }}</div> <div>合同编号{{ scope.row.processData.contractNumber }}</div>
</div> </div>
</template> </template>
@ -111,7 +124,8 @@
</el-table-column> </el-table-column>
<el-table-column prop="completion" label="合同进度"> <el-table-column prop="completion" label="合同进度">
<template slot-scope="scope"> <template slot-scope="scope">
<p class="text-grey" v-if="scope.row.status == 5 || scope.row.completion == 0">----</p> <p class="text-grey" v-if="scope.row.status == 5 || scope.row.completion == 0">----
</p>
<p v-else-if="scope.row.completion == 100">已完成</p> <p v-else-if="scope.row.completion == 100">已完成</p>
<el-progress :percentage="scope.row.completion" v-else></el-progress> <el-progress :percentage="scope.row.completion" v-else></el-progress>
</template> </template>
@ -159,15 +173,14 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column label="操作" width="50" fixed="right"> <el-table-column label="操作" width="50" fixed="right">
<template slot-scope="scope"> <template slot-scope="scope">
<el-button size="mini" type="text" @click="toDetail(scope.row)"></el-button> <el-button size="mini" type="text" @click="toDetail(scope.row)"></el-button>
</template> </template>
</el-table-column> </el-table-column>
</JNPF-table> </JNPF-table>
<pagination :total="total" :page.sync="listQuery.currentPage" :limit.sync="listQuery.pageSize" <pagination :total="total" :page.sync="listQuery.currentPage"
@pagination="initData" /> :limit.sync="listQuery.pageSize" @pagination="initData" />
</div> </div>
</div> </div>
<FlowBox v-if="formVisible" ref="FlowBox" @close="closeForm" /> <FlowBox v-if="formVisible" ref="FlowBox" @close="closeForm" />
@ -314,7 +327,7 @@ export default {
}) })
}, },
initData() { initData() {
this.listLoading = true this.listLoading = false
let query = { let query = {
...this.listQuery, ...this.listQuery,
keyword: this.keyword, keyword: this.keyword,

@ -73,9 +73,11 @@
</el-table-column> </el-table-column>
<el-table-column prop="warehouseName" label="仓库" align="center" width="150"> <el-table-column prop="warehouseName" label="仓库" align="center" width="150">
</el-table-column> </el-table-column>
<el-table-column prop="storageAreaName" label="货区" align="center" width="150" v-if="query.searchDateType == 1 || query.searchDateType == 2"> <el-table-column prop="storageAreaName" label="货区" align="center" width="150"
v-if="query.searchDateType == 1 || query.searchDateType == 2">
</el-table-column> </el-table-column>
<el-table-column prop="batchNumber" label="批次号" align="center" width="150" v-if="query.searchDateType == 1"> <el-table-column prop="batchNumber" label="批次号" align="center" width="150"
v-if="query.searchDateType == 1">
</el-table-column> </el-table-column>
<el-table-column prop="inventoryNumberSum" label="库存数量" align="center" width="150"> <el-table-column prop="inventoryNumberSum" label="库存数量" align="center" width="150">
</el-table-column> </el-table-column>
@ -196,7 +198,7 @@ export default {
isLeaf: 'isLeaf' isLeaf: 'isLeaf'
}, },
list: [], list: [],
listLoading: true, listLoading: false,
multipleSelection: [], multipleSelection: [],
total: 0, total: 0,
queryData: {}, queryData: {},
@ -422,7 +424,7 @@ export default {
}, },
async initSearchDataAndListData() { async initSearchDataAndListData() {
await this.initSearchData() await this.initSearchData()
this.initData() // this.initData()
}, },
// //
async initSearchData() { }, async initSearchData() { },

@ -8,10 +8,16 @@
<el-input v-model="query.code" placeholder="请输入" clearable> </el-input> <el-input v-model="query.code" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6"> <!-- <el-col :span="6">
<el-form-item label="外部单据编号"> <el-form-item label="外部单据编号">
<el-input v-model="query.businessCode" placeholder="请输入" clearable> </el-input> <el-input v-model="query.businessCode" placeholder="请输入" clearable> </el-input>
</el-form-item> </el-form-item>
</el-col> -->
<el-col :span="6">
<el-form-item label="商品名称">
<el-input v-model="query.productName" placeholder="请输入" clearable> </el-input>
</el-form-item>
</el-col> </el-col>
<el-col :span="6"> <el-col :span="6">
@ -221,6 +227,7 @@ export default {
code: undefined, code: undefined,
businessCode: undefined, businessCode: undefined,
type: undefined, type: undefined,
productName: undefined,
}, },
treeProps: { treeProps: {
children: 'children', children: 'children',
@ -246,7 +253,7 @@ export default {
flowListVisible: false, flowListVisible: false,
flowList: [], flowList: [],
exportBoxVisible: false, exportBoxVisible: false,
typeOptions: [{ "fullName": "完工入库", "id": "1" }, { "fullName": "计划加工", "id": "2" }, { "fullName": "其他加工", "id": "3" }], typeOptions: [{ "fullName": "完工入库", "id": "1" }, { "fullName": "计划加工", "id": "2" }],
typeProps: { "label": "fullName", "value": "id" }, typeProps: { "label": "fullName", "value": "id" },
tableField116_productIdcolumnOptions: [{ "label": "商品编码", "value": "code" }, { "label": "商品名称", "value": "name" },], tableField116_productIdcolumnOptions: [{ "label": "商品编码", "value": "code" }, { "label": "商品名称", "value": "name" },],
tableField116_unitIdcolumnOptions: [{ "label": "单位名称", "value": "unit_name" },], tableField116_unitIdcolumnOptions: [{ "label": "单位名称", "value": "unit_name" },],

Loading…
Cancel
Save