[update] 修改一般检索,高级检索联调
This commit is contained in:
@@ -22,11 +22,11 @@ const getOverseasStandardQuery = (params) => getAction('/laws/standard/overseas/
|
||||
const getEnterStandardQuery = (params) => getAction('/laws/standard/enterprise/getQueryCondition', params)
|
||||
|
||||
// 国内标准的高级搜索,查询列表数据
|
||||
const getDomesticStandardList = (params) => getAction('/laws//standard/domestic/getCommonPage', params)
|
||||
const getDomesticStandardList = (params) => postAction('/laws//standard/domestic/getCommonPage', params)
|
||||
// 国外标准的高级搜索,查询列表数据
|
||||
const getOverseasStandardList = (params) => getAction('/laws//standard/overseas/getCommonPage', params)
|
||||
const getOverseasStandardList = (params) => postAction('/laws//standard/overseas/getCommonPage', params)
|
||||
// 企标的高级搜索,查询列表数据
|
||||
const getEnterStandardList = (params) => getAction('/laws/standard/enterprise/getCommonPage', params)
|
||||
const getEnterStandardList = (params) => postAction('/laws/standard/enterprise/getCommonPage', params)
|
||||
|
||||
export {
|
||||
getSearchHistoryData,
|
||||
|
||||
@@ -18,5 +18,13 @@ module.exports = {
|
||||
standardGradeClassification: 'Standard Grade Classification',
|
||||
all: 'All',
|
||||
releaseDate: 'Release Date'
|
||||
},
|
||||
// 高级搜索
|
||||
advancedSearch: {
|
||||
standardNum: '标准号',
|
||||
standardName: '标准名称',
|
||||
releaseDate: '发布日期',
|
||||
materialDate: '实施日期',
|
||||
standardStatus: '标准状态'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -18,5 +18,13 @@ module.exports = {
|
||||
standardGradeClassification: '标准等级分类',
|
||||
all: '全部',
|
||||
releaseDate: '发布日期'
|
||||
},
|
||||
// 高级搜索
|
||||
advancedSearch: {
|
||||
standardNum: '标准号',
|
||||
standardName: '标准名称',
|
||||
releaseDate: '发布日期',
|
||||
materialDate: '实施日期',
|
||||
standardStatus: '标准状态'
|
||||
}
|
||||
}
|
||||
|
||||
@@ -59,7 +59,6 @@
|
||||
<!-- 日期区间 -->
|
||||
<template v-else-if="[FieldType.DATE_SINGLE.value, FieldType.DATE_MORE.value].includes(item.fieldShowType)">
|
||||
<a-range-picker v-model="queryParam[item.dbFieldName]"
|
||||
:placeholder="$t('pleaseSelect')+item.dbFieldTxt"
|
||||
format="YYYY-MM-DD" value-format="YYYY-MM-DD"
|
||||
@change="onChange(item.dbFieldName)"></a-range-picker>
|
||||
</template>
|
||||
@@ -123,7 +122,7 @@
|
||||
<a-button icon="search" type="primary" @click="searchQuery" :loading="loading">{{ $t('query') }}</a-button>
|
||||
<a-button icon="reload" type="primary" ghost style="margin-left: 8px" @click="searchReset" :loading="loading">{{ $t('reset') }}</a-button>
|
||||
</div>
|
||||
<div>
|
||||
<div class="table-wrapper">
|
||||
<j-table
|
||||
:can-drag="true"
|
||||
:scroll="{x: '100%'}"
|
||||
@@ -177,12 +176,49 @@ export default {
|
||||
span: 14
|
||||
},
|
||||
getQueryConditionFunc: undefined, // 获取查询条件列表
|
||||
getDataListFunc: undefined, // 获取数据列表
|
||||
minLength: 2,
|
||||
searchList: [], // 搜索条件
|
||||
optionsData: [], // 搜索条件下拉数据
|
||||
categoryTreeList: [], // 组织机构下拉框数据
|
||||
queryParam: {},
|
||||
columns: [],
|
||||
columns: [
|
||||
{ // 标准号
|
||||
title: this.$t('dashboard.advancedSearch.standardNum'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'standard_number',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
},
|
||||
{ // 标准名称
|
||||
title: this.$t('dashboard.advancedSearch.standardName'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'standard_name',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
},
|
||||
{ // 发布日期
|
||||
title: this.$t('dashboard.advancedSearch.releaseDate'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'release_date',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
},
|
||||
{ // 实施日期
|
||||
title: this.$t('dashboard.advancedSearch.materialDate'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'implementation_date',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
},
|
||||
{ // 标准状态
|
||||
title: this.$t('dashboard.advancedSearch.standardStatus'),
|
||||
align: 'center',
|
||||
width: 180,
|
||||
dataIndex: 'standard_state_dictText',
|
||||
scopedSlots: { customRender: 'text' }
|
||||
}
|
||||
],
|
||||
dataSource: [],
|
||||
/* 分页参数 */
|
||||
ipagination: {
|
||||
@@ -204,12 +240,16 @@ export default {
|
||||
handler (val) {
|
||||
if (val === '1') {
|
||||
this.getQueryConditionFunc = getDomesticStandardQuery
|
||||
this.getDataListFunc = getDomesticStandardList
|
||||
} else if (val === '2') {
|
||||
this.getQueryConditionFunc = getOverseasStandardQuery
|
||||
this.getDataListFunc = getOverseasStandardList
|
||||
} else if (val === '3') {
|
||||
this.getQueryConditionFunc = getEnterStandardQuery
|
||||
this.getDataListFunc = getEnterStandardList
|
||||
}
|
||||
this.getSearch()
|
||||
// this.loadData(1)
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -306,20 +346,18 @@ export default {
|
||||
return filterObj(param)
|
||||
},
|
||||
loadData (arg) {
|
||||
const flag = Object.values(this.queryParam).some(v => !!v || v === 0)
|
||||
if (!flag) {
|
||||
// 提示至少填写一项
|
||||
this.$message.warning(this.$t('pleaseFillInAtLeastOneItem'))
|
||||
return
|
||||
}
|
||||
if (arg === 1) {
|
||||
this.ipagination.current = 1
|
||||
}
|
||||
const params = this.getQueryParams()// 查询条件
|
||||
let func
|
||||
if (this.currStandardType === StandardSource.DOMESTIC.value) {
|
||||
func = getDomesticStandardList
|
||||
} else if (this.currStandardType === StandardSource.OVERSEAS.value) {
|
||||
func = getOverseasStandardList
|
||||
} else if (this.currStandardType === StandardSource.ENTERPRISE.value) {
|
||||
func = getEnterStandardList
|
||||
}
|
||||
this.loading = true
|
||||
func(params).then((res) => {
|
||||
this.getDataListFunc(params).then((res) => {
|
||||
if (res.success) {
|
||||
this.dataSource = res.result.records || res.result
|
||||
if (res.result.total) {
|
||||
@@ -431,4 +469,8 @@ export default {
|
||||
text-align: center;
|
||||
margin-top: 10px;
|
||||
}
|
||||
|
||||
.table-wrapper {
|
||||
margin-top: 20px;
|
||||
}
|
||||
</style>
|
||||
|
||||
@@ -59,7 +59,7 @@
|
||||
<!-- 查询结果展示区域 -->
|
||||
<div class="result-wrapper">
|
||||
<a-spin :spinning="loading">
|
||||
<div class="result-div" v-for="item in dataSource" :key="item.standardNumber">
|
||||
<div class="result-div" v-for="item in dataSource" :key="item.id">
|
||||
<div class="result-title-wrapper">
|
||||
<!-- 正在搜索,标题根据搜索内容高亮显示 -->
|
||||
<a-tooltip>
|
||||
@@ -73,9 +73,10 @@
|
||||
</div>
|
||||
<p class="result-date">{{ $t('dashboard.generalSearch.releaseDate') }} {{ item.releaseDate || global.emptyLine }}</p>
|
||||
</div>
|
||||
<div class="result-content-wrapper">
|
||||
<div v-if="item.resourceType !== '4'" class="result-content-wrapper">
|
||||
{{ item.content }}
|
||||
</div>
|
||||
<div v-else v-html="item.content" class="result-content-wrapper"></div>
|
||||
</div>
|
||||
</a-spin>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user