From 6485222f0e72f7e41ce24e5c8c92fab4f384a2bc Mon Sep 17 00:00:00 2001 From: super_liu <396572590@qq.com> Date: Sat, 6 Nov 2021 23:17:10 +0800 Subject: [PATCH] feat: There is no way the,Laws --- .../searchCenter/pages/standardSearch.vue | 140 ++++++++++++------ 1 file changed, 96 insertions(+), 44 deletions(-) diff --git a/src/pages/searchCenter/pages/standardSearch.vue b/src/pages/searchCenter/pages/standardSearch.vue index 7ec74b0a1..a3e724097 100644 --- a/src/pages/searchCenter/pages/standardSearch.vue +++ b/src/pages/searchCenter/pages/standardSearch.vue @@ -34,10 +34,10 @@
{{ condition.title }}
{{ condition.isClose ? '展开' : '收缩' }}
@@ -366,11 +366,11 @@ module: ['all'] }, seniortypeAll: ['selectIndex'], - seniortypeStand: ['selectIndex', 'standSort', 'category', 'nature', 'standState', 'applyArctic', 'applyAuth', 'CLLX', 'CBCD', 'ZRLX', 'CYSD'], - seniortypeBuss: ['selectIndex', 'country', 'standSort', 'category', 'nature', 'standState', 'textStatus', 'applyArctic', 'applyAuth', 'CLLX', 'CBCD', 'ZRLX', 'CYSD'], + seniortypeStand: ['selectIndex', 'standSort', 'category', 'nature', 'standState', 'applyArctic', 'applyAuth', 'CLLX', 'CBCD', 'ZRLX', 'CYSD','NYLX','NYLXCLASS'], + seniortypeBuss: ['selectIndex', 'country', 'standSort', 'category', 'nature', 'standState', 'textStatus', 'applyArctic', 'applyAuth', 'CLLX', 'CBCD', 'ZRLX', 'CYSD','NYLX','NYLXCLASS'], // seniortypeLaws: ['selectIndex', 'country', 'SYCLLX', 'ZRLX', 'WSSFCY'], // 政策的适用车辆类型、我司是否参与 和 国内的字段不一样 seniortypeLaws: ['selectIndex', 'lawsSyqy', 'lawsSycx', 'CYSDLAWS'], // 政策的适用车辆类型、我司是否参与 和 国内的字段不一样 - seniortypeEnterprise : ['selectIndex','BUSSSTATE','ORGLIST'], + seniortypeEnterprise : ['selectIndex','standSort','CLLX','BUSSSTATE','ORGLIST','NYLXCLASS','NYLX'], seniortypeMsg: ['selectIndex', 'module'], // 检索选项 searchOptions: { @@ -405,6 +405,38 @@ index: 0 } }, + searchOptions2: { + selectIndex: { + title: '资源类型', + options: [ + { + label: '全部', + value: 'All' + }, + { + label: '国内标准法规', + value: 'stand' + }, + { + label: '海外标准法规', // value没改 + value: 'bussstand' + }, + { + label: '国内外政策', + value: 'laws' + }, + { + label: '企业标准', + value: 'enterprise' + } + // { + // label: '资料中心', + // value: 'msgdyinfo' + // } + ], + index: 0 + } + }, // 展开条件 conditionBtnOpen: false, saveRoleBuss: [], @@ -433,6 +465,13 @@ } }, methods: { + optionsFun(items){ + if(Object.prototype.toString.call(items) === '[object Object]'){ + return items; + } + const list = items.filter ( item => !item.type || item.type === this.selectIndex); + return list + }, checkItems (item) { this.itermsConditionsFlag = true this.itermsConditionsTitle1 = item.textContent @@ -878,30 +917,12 @@ // 检索栏每一项回显数字 if (seniortype[i] === 'standSort') { renameType = 'standSort' - }else if (seniortype[i] === 'applyArctic') { - renameType = 'apply_arctic' - } else if (seniortype[i] === 'energyKind') { - renameType = 'energy_kind' - } else if (seniortype[i] === 'applyAuth') { - renameType = 'apply_auth' - } else if (this.selectIndex === 'laws' && seniortype[i] === 'CLLX') { - renameType = 'SYCLLX' - } else if (this.selectIndex === 'laws' && seniortype[i] === 'CYSD') { - renameType = 'WSSFCY' - } else if (this.selectIndex === 'enterprise' && seniortype[i] === 'ORGLIST'){ - renameType = 'QCDW' - } else if (this.selectIndex === 'enterprise' && seniortype[i] === 'BUSSSTATE'){ - renameType = 'textStatusBuss' - }else if (this.selectIndex === 'bussstand' && seniortype[i] === 'standState'){ - renameType = 'textStatus' - }else { + }else{ renameType = seniortype[i] } - console.log(renameType) let resultsubdata = resultdata[renameType] || {} let countAll = 0 if (nowdata) { - console.log(nowdata) for (let ji = 0; ji < nowdata.length; ji++) { if (resultsubdata[nowdata[ji].value] === undefined) { nowdata[ji].number = 0 @@ -1055,6 +1076,36 @@ case 'CYSDLAWS': option.title = '我司参与深度' option.index = 18 + case 'NYLXCLASS': + option.title = '能源类型' + option.index = 19 + } + if(key === 'STANDCLASSIFY'){ + const standVerify = ["GB","GB/T","QC/T","JT","JB","GA","GJB","HJ"]; + const standEnVerify = ["ECE","EU","EC","EEC","ISO","IEC","GTR","CFR", + "JASO","JIS","GSO","GOST","ΓOCT","TP","SASO","UAE","CONTRAN","DENATRAN", + "ABNT NBR","NBR","INMETRO","CONAMA","Normative Instruction","ADR"]; + const bussStandVerify = ["Q/FT A","Q/FT B","Q/FT E","Q/FT F","Q/FT G","Q/FT M", + "Q/FT Q","Q/FT R","Q/FT S","Q/FT T","Q/FT V","Q/FT X","Q/FT Y","Q/FT Z","Q/QCBFC"]; + if(data[key]){ + console.log(data[key]) + const list = [] + data[key].forEach( data => { + const listFilter1 = standVerify.filter ( item => item === data.label); + if(listFilter1 && listFilter1.length > 0){ + list.push({label:data.label,value:data.value,type:'stand'}); + } + const listFilter2 = standEnVerify.filter ( item => item === data.label); + if(listFilter2 && listFilter2.length > 0){ + list.push({label:data.label,value:data.value,type:'bussstand'}); + } + const listFilter3 = bussStandVerify.filter ( item => item === data.label); + if(listFilter3 && listFilter3.length > 0){ + list.push({label:data.label,value:data.value,type:'enterprise'}); + } + }) + data[key] = list + } } option.showOpenBtn = false option.options = data[key] @@ -1102,9 +1153,9 @@ // filterOptions.standState.title = '标准状态' // filterOptions.standState.index = 2 // 我司参与状态 - filterOptions.CYSD = originOptions.CYSD - filterOptions.CYSD.title = '我司参与深度' - filterOptions.CYSD.index = 2 + filterOptions.NYLXCLASS = originOptions.NYLXCLASS + filterOptions.NYLXCLASS.title = '能源类型' + filterOptions.NYLXCLASS.index = 2 // 监管类型 // filterOptions.ZRLX = originOptions.ZRLX // filterOptions.ZRLX.title = '监管类型' @@ -1142,9 +1193,9 @@ // filterOptions.standSort.options = [{label: '全部', value: 'all'}] filterOptions.standSort.index = 1 // 标准状态 - filterOptions.standState = originOptions.WBZTCLASS - filterOptions.standState.title = '文本状态' - filterOptions.standState.index = 2 + filterOptions.NYLXCLASS = originOptions.NYLXCLASS + filterOptions.NYLXCLASS.title = '能源类型' + filterOptions.NYLXCLASS.index = 2 // 我司参与状态 // filterOptions.CYSD = originOptions.CYSD // filterOptions.CYSD.title = '我司参与深度' @@ -1162,14 +1213,16 @@ break // 企业标准 case 'enterprise': - //标准状态 - filterOptions.BUSSSTATE = originOptions.TEXTSTATUSBUSS - filterOptions.BUSSSTATE.title = '文本状态' - filterOptions.BUSSSTATE.index = 1 - //主起草部门 - filterOptions.ORGLIST = originOptions.QCDW - filterOptions.ORGLIST.title = '主起草部门' - filterOptions.ORGLIST.index = 2 + // 标准类别 + filterOptions.standSort = originOptions.standSort + filterOptions.standSort.index = 1 + // 我司参与状态 + filterOptions.NYLXCLASS = originOptions.NYLXCLASS + filterOptions.NYLXCLASS.title = '能源类型' + filterOptions.NYLXCLASS.index = 2 + // 适用车辆类型 + filterOptions.CLLX = originOptions.CLLX + filterOptions.CLLX.index = 3 break // 资料中心 case 'msgdyinfo': @@ -1265,6 +1318,7 @@ } }, searchSarBykey () { + console.log(this.searchOptions) let searchCondition = this.searchCondition let condition = {} let searchKeys = Object.keys(this.searchOptions) @@ -1282,15 +1336,12 @@ if (condition.selectIndex === 'bussstand') { condition.selectIndex = 'stand' condition.standType = 'FOREIGN' - condition.textStatus = condition.standState } else if (condition.selectIndex === 'stand') { condition.standType = 'INLAND' } if(condition.selectIndex === 'enterprise'){ condition.selectIndex='bussstand' condition.standType = 'bussstand' - condition.textStatusBuss = condition.BUSSSTATE - condition.QCDW = condition.ORGLIST } // 查询为国内外政策时,改变查询参数名 if (condition.selectIndex === 'laws') { @@ -2500,7 +2551,7 @@ this.filterOptions(val).then(() => { this.resultColumns = this.getResultColumns() this.$nextTick(() => { - let options = this.searchOptions + let options = this.optionsFun(this.searchOptions) for (let key in options) { let dom = document.getElementsByClassName(key) if ($(dom).height() > 38) { @@ -2510,6 +2561,7 @@ } }) }) + this.searchCondition['standSort'].splice(0, 1, 'all') } }, mounted () {