Compare commits
2 Commits
951ddbc77b
...
3183fc7342
Author | SHA1 | Date |
---|---|---|
gongjiale | 3183fc7342 | |
gongjiale | 38955b7748 |
|
@ -79,6 +79,18 @@
|
||||||
header-align="center"
|
header-align="center"
|
||||||
align="center"
|
align="center"
|
||||||
></el-table-column>
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="resoureType"
|
||||||
|
label="资源类型"
|
||||||
|
header-align="center"
|
||||||
|
align="center"
|
||||||
|
></el-table-column>
|
||||||
|
<el-table-column
|
||||||
|
prop="provideDept"
|
||||||
|
label="提供部门"
|
||||||
|
header-align="center"
|
||||||
|
align="center"
|
||||||
|
></el-table-column>
|
||||||
<!-- <el-table-column prop="startTime" :label="$t('process.startTime')" header-align="center" align="center"></el-table-column> -->
|
<!-- <el-table-column prop="startTime" :label="$t('process.startTime')" header-align="center" align="center"></el-table-column> -->
|
||||||
<el-table-column
|
<el-table-column
|
||||||
prop="createTime"
|
prop="createTime"
|
||||||
|
|
Binary file not shown.
After Width: | Height: | Size: 254 B |
Binary file not shown.
After Width: | Height: | Size: 469 B |
|
@ -257,9 +257,18 @@
|
||||||
</b>
|
</b>
|
||||||
{{ item.name }} :
|
{{ item.name }} :
|
||||||
</div>
|
</div>
|
||||||
|
<div v-if="item.type == 'input' && item.name === '参考价格'">
|
||||||
<a-input
|
<a-input
|
||||||
:maxLength="1000"
|
:maxLength="1000"
|
||||||
v-if="item.type == 'input' && item.name.indexOf('名称') == -1"
|
v-model:value="item.note1"
|
||||||
|
:placeholder="'请输入' + placeHolderWords(item.name)+',单位为元'"
|
||||||
|
@change="changeIiem(item.name, item.note1)"
|
||||||
|
/>
|
||||||
|
<span style="color:red"> (仅用于测算为部门节省资金)</span>
|
||||||
|
</div>
|
||||||
|
<a-input
|
||||||
|
:maxLength="1000"
|
||||||
|
v-else-if="item.type == 'input' && item.name.indexOf('名称') == -1"
|
||||||
v-model:value="item.note1"
|
v-model:value="item.note1"
|
||||||
:placeholder="'请输入' + placeHolderWords(item.name)"
|
:placeholder="'请输入' + placeHolderWords(item.name)"
|
||||||
@change="changeIiem(item.name, item.note1)"
|
@change="changeIiem(item.name, item.note1)"
|
||||||
|
|
|
@ -69,7 +69,18 @@ const pageSize = ref(8)
|
||||||
const total = ref()
|
const total = ref()
|
||||||
const showKey = ref(0)
|
const showKey = ref(0)
|
||||||
const whoShow1 = ref(whoShow)
|
const whoShow1 = ref(whoShow)
|
||||||
|
|
||||||
|
const selectedKeys = ref(['0'])
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
const menuList = [
|
const menuList = [
|
||||||
|
{
|
||||||
|
key: '0',
|
||||||
|
title: '全部需求',
|
||||||
|
num: '0',
|
||||||
|
img: require('@/assets/home/menuall.png'),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
key: '1',
|
key: '1',
|
||||||
title: '基础设施',
|
title: '基础设施',
|
||||||
|
@ -98,7 +109,7 @@ const menuList = [
|
||||||
key: '5',
|
key: '5',
|
||||||
title: '知识库',
|
title: '知识库',
|
||||||
num: '0',
|
num: '0',
|
||||||
img: require('@/assets/home/menuyyzy.png'),
|
img: require('@/assets/home/menuzsk.png'),
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
const detailsType = ref('')
|
const detailsType = ref('')
|
||||||
|
@ -113,6 +124,8 @@ const handleClick = (item) => {
|
||||||
detailsType.value = '应用资源'
|
detailsType.value = '应用资源'
|
||||||
} else if (item.key === '5') {
|
} else if (item.key === '5') {
|
||||||
detailsType.value = '知识库'
|
detailsType.value = '知识库'
|
||||||
|
}else{
|
||||||
|
detailsType.value = ''
|
||||||
}
|
}
|
||||||
pageNum.value = 1
|
pageNum.value = 1
|
||||||
getApplyList()
|
getApplyList()
|
||||||
|
@ -138,8 +151,7 @@ const getApplyList = () => {
|
||||||
}
|
}
|
||||||
|
|
||||||
const showDetail = (item) => {
|
const showDetail = (item) => {
|
||||||
// console.log('demandDetails', item)
|
|
||||||
// store.commit('home/demandDetailsData', item)
|
|
||||||
router.push({
|
router.push({
|
||||||
path: '/demandDetails',
|
path: '/demandDetails',
|
||||||
query: {
|
query: {
|
||||||
|
@ -164,6 +176,7 @@ onMounted(() => {
|
||||||
list.value = res.data.data.list
|
list.value = res.data.data.list
|
||||||
total.value = res.data.data.total
|
total.value = res.data.data.total
|
||||||
})
|
})
|
||||||
|
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
|
|
|
@ -833,7 +833,7 @@
|
||||||
let select =
|
let select =
|
||||||
router.currentRoute.value.query.select ||
|
router.currentRoute.value.query.select ||
|
||||||
DETAIL_PAGE_CONTENT_DEFAULT_TAB
|
DETAIL_PAGE_CONTENT_DEFAULT_TAB
|
||||||
console.log('select------------>', select)
|
let orderField =router.currentRoute.value.query.orderField
|
||||||
// 例如:组件服务是大类型,selectSubType是组件服务的智能算法或图层服务等...
|
// 例如:组件服务是大类型,selectSubType是组件服务的智能算法或图层服务等...
|
||||||
let selectSubType = router.currentRoute.value.query.type || ''
|
let selectSubType = router.currentRoute.value.query.type || ''
|
||||||
let queryName = ref('')
|
let queryName = ref('')
|
||||||
|
@ -926,7 +926,6 @@
|
||||||
) {
|
) {
|
||||||
;[title[0], title[2]] = [title[2], title[0]]
|
;[title[0], title[2]] = [title[2], title[0]]
|
||||||
}
|
}
|
||||||
debugger
|
|
||||||
titleName.value = title
|
titleName.value = title
|
||||||
}
|
}
|
||||||
// 查询
|
// 查询
|
||||||
|
@ -1323,6 +1322,8 @@
|
||||||
globalData.data = []
|
globalData.data = []
|
||||||
}
|
}
|
||||||
select = router.currentRoute.value.query.select
|
select = router.currentRoute.value.query.select
|
||||||
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(select == '应用资源' &&
|
(select == '应用资源' &&
|
||||||
(paramsGetResources.orderField == '' ||
|
(paramsGetResources.orderField == '' ||
|
||||||
|
@ -1619,7 +1620,6 @@
|
||||||
}
|
}
|
||||||
// 青岛-西海岸处理
|
// 青岛-西海岸处理
|
||||||
const getXiHaiAn = (res) => {
|
const getXiHaiAn = (res) => {
|
||||||
debugger
|
|
||||||
const data = (res.data && res.data.data && res.data.data.list) || []
|
const data = (res.data && res.data.data && res.data.data.list) || []
|
||||||
const total = (res.data && res.data.data && res.data.data.total) || 0
|
const total = (res.data && res.data.data && res.data.data.total) || 0
|
||||||
data.forEach((val) => {
|
data.forEach((val) => {
|
||||||
|
@ -1784,6 +1784,10 @@
|
||||||
onMounted(() => {
|
onMounted(() => {
|
||||||
// 从本地读取查询条件,赋值
|
// 从本地读取查询条件,赋值
|
||||||
//西海岸基础设施放在最前面
|
//西海岸基础设施放在最前面
|
||||||
|
orderField= router.currentRoute.value.query.orderField //根据什么排序
|
||||||
|
if(orderField){
|
||||||
|
paramsGetResources.orderField=orderField
|
||||||
|
}
|
||||||
setTitle()
|
setTitle()
|
||||||
handleSetSearchData()
|
handleSetSearchData()
|
||||||
listKey2.value++
|
listKey2.value++
|
||||||
|
|
|
@ -744,6 +744,7 @@
|
||||||
* isFromFather: 是否来自父组件传值
|
* isFromFather: 是否来自父组件传值
|
||||||
*/
|
*/
|
||||||
const changeCondition = (item, isFromFather = false) => {
|
const changeCondition = (item, isFromFather = false) => {
|
||||||
|
|
||||||
console.log('item, isFromFather------------>', item, isFromFather)
|
console.log('item, isFromFather------------>', item, isFromFather)
|
||||||
let newType = item.orderType == 'DESC' ? 'ASC' : 'DESC'
|
let newType = item.orderType == 'DESC' ? 'ASC' : 'DESC'
|
||||||
if (isFromFather) {
|
if (isFromFather) {
|
||||||
|
|
|
@ -60,6 +60,7 @@
|
||||||
show-size-changer
|
show-size-changer
|
||||||
show-less-items
|
show-less-items
|
||||||
show-quick-jumper
|
show-quick-jumper
|
||||||
|
|
||||||
:total="resourceTotal"
|
:total="resourceTotal"
|
||||||
:page-size-options="pageSizeOptions"
|
:page-size-options="pageSizeOptions"
|
||||||
@change="pageChange"
|
@change="pageChange"
|
||||||
|
|
|
@ -8,11 +8,13 @@
|
||||||
<div class="bottom">
|
<div class="bottom">
|
||||||
<div class="item" v-for="item in productServiceData" :key="item.id">
|
<div class="item" v-for="item in productServiceData" :key="item.id">
|
||||||
<div class="img" :class="item.imgType"></div>
|
<div class="img" :class="item.imgType"></div>
|
||||||
<a-tooltip placement="right">
|
<a-tooltip >
|
||||||
<template #title>{{ item.name }}</template>
|
<template #title>{{ item.name }}</template>
|
||||||
<div class="name">{{ item.name }}</div>
|
<div class="name">{{ item.name }}</div>
|
||||||
</a-tooltip>
|
</a-tooltip>
|
||||||
|
<div class="dec">
|
||||||
|
<span>{{ item.deptName }}</span>
|
||||||
|
</div>
|
||||||
<div class="text">
|
<div class="text">
|
||||||
{{ item.description || '暂无描述' }}
|
{{ item.description || '暂无描述' }}
|
||||||
</div>
|
</div>
|
||||||
|
@ -36,7 +38,7 @@
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const productServiceData = ref([])
|
const productServiceData = ref([])
|
||||||
selectNewest({ type: '', pageNum: 1, pageSize: 8 }).then((res) => {
|
selectNewest({ type: '应用资源', pageNum: 1, pageSize: 8 }).then((res) => {
|
||||||
console.log('最新能力===================>', res.data.data.records)
|
console.log('最新能力===================>', res.data.data.records)
|
||||||
productServiceData.value = []
|
productServiceData.value = []
|
||||||
res.data.data.records.forEach((val) => {
|
res.data.data.records.forEach((val) => {
|
||||||
|
@ -78,7 +80,8 @@
|
||||||
path: '/DetailsPageconetent',
|
path: '/DetailsPageconetent',
|
||||||
query: {
|
query: {
|
||||||
// select: '组件服务',
|
// select: '组件服务',
|
||||||
select: DETAIL_PAGE_CONTENT_DEFAULT_TAB
|
select: DETAIL_PAGE_CONTENT_DEFAULT_TAB,
|
||||||
|
orderField:'tdr.create_date'
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
@ -173,6 +176,16 @@
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
.dec {
|
||||||
|
margin: 8px 8px;
|
||||||
|
text-align: center;
|
||||||
|
padding-right: 10px;
|
||||||
|
color: #0058e1;
|
||||||
|
span {
|
||||||
|
background: rgba(0, 88, 225, 0.1);
|
||||||
|
padding: 5px 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
.text {
|
.text {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
height: 0.9rem;
|
height: 0.9rem;
|
||||||
|
|
|
@ -41,10 +41,18 @@
|
||||||
<div class="fw" v-if="select == '收藏量'">
|
<div class="fw" v-if="select == '收藏量'">
|
||||||
{{ select }}:{{ item.collectCount }}
|
{{ select }}:{{ item.collectCount }}
|
||||||
</div>
|
</div>
|
||||||
|
<a-tooltip>
|
||||||
|
<template #title>{{ item.name }}</template>
|
||||||
<div class="name">{{ item.name }}</div>
|
<div class="name">{{ item.name }}</div>
|
||||||
<div class="text">
|
</a-tooltip>
|
||||||
{{ item.description || '暂无描述' }}
|
<div class="dec">
|
||||||
|
<span>{{ item.deptName }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
<a-tooltip >
|
||||||
|
<template #title>{{ item.description || '暂无描述' }}</template>
|
||||||
|
<div class="text">{{item.description || '暂无描述'}}</div>
|
||||||
|
</a-tooltip>
|
||||||
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
@ -57,28 +65,28 @@
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
<script setup>
|
<script setup>
|
||||||
import { ref } from 'vue'
|
import { ref } from 'vue'
|
||||||
import { pageWithAttrs } from '@/api/home.js'
|
import { pageWithAttrs } from '@/api/home.js'
|
||||||
import { useRouter } from 'vue-router'
|
import { useRouter } from 'vue-router'
|
||||||
import { useStore } from 'vuex'
|
import { useStore } from 'vuex'
|
||||||
import { DETAIL_PAGE_CONTENT_DEFAULT_TAB } from '@/global/GlobalConfig.js'
|
import { DETAIL_PAGE_CONTENT_DEFAULT_TAB } from '@/global/GlobalConfig.js'
|
||||||
const store = useStore()
|
const store = useStore()
|
||||||
const router = useRouter()
|
const router = useRouter()
|
||||||
const select = ref('浏览量')
|
const select = ref('申请量')
|
||||||
const selList = ref(['浏览量', '申请量', '收藏量'])
|
const selList = ref(['申请量', '收藏量'])
|
||||||
const list = ref([])
|
const list = ref([])
|
||||||
|
|
||||||
const paramsGetResources = {
|
const paramsGetResources = {
|
||||||
districtId: '',
|
districtId: '',
|
||||||
pageNum: 1,
|
pageNum: 1,
|
||||||
pageSize: 6,
|
pageSize: 6,
|
||||||
type: '',
|
type: '应用资源',
|
||||||
name: '',
|
name: '',
|
||||||
infoList: [],
|
infoList: [],
|
||||||
orderField: 'visits', // total 综合 visits 浏览量 applyCount 申请量 score 评分 collectCount 收藏量
|
orderField: 'applyCount', // total 综合 visits 浏览量 applyCount 申请量 score 评分 collectCount 收藏量
|
||||||
orderType: 'DESC', // ASC 升序 DESC 降序
|
orderType: 'DESC', // ASC 升序 DESC 降序
|
||||||
}
|
}
|
||||||
const selectChange = (sel) => {
|
const selectChange = (sel) => {
|
||||||
select.value = sel
|
select.value = sel
|
||||||
switch (select.value) {
|
switch (select.value) {
|
||||||
case '浏览量':
|
case '浏览量':
|
||||||
|
@ -95,8 +103,8 @@
|
||||||
break
|
break
|
||||||
}
|
}
|
||||||
getList()
|
getList()
|
||||||
}
|
}
|
||||||
const getList = () => {
|
const getList = () => {
|
||||||
pageWithAttrs(paramsGetResources).then((res) => {
|
pageWithAttrs(paramsGetResources).then((res) => {
|
||||||
console.log('查询列表============>', res.data.data.records)
|
console.log('查询列表============>', res.data.data.records)
|
||||||
res.data.data.records.forEach((val) => {
|
res.data.data.records.forEach((val) => {
|
||||||
|
@ -123,27 +131,25 @@
|
||||||
})
|
})
|
||||||
list.value = res.data.data.records
|
list.value = res.data.data.records
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
getList()
|
getList()
|
||||||
|
|
||||||
function jumpPage() {
|
function jumpPage() {
|
||||||
// 点击内存入store
|
// 点击内存入store
|
||||||
store.commit('home/selectCardsData', {
|
store.commit('home/selectCardsData', {
|
||||||
selectCardsnum: '组件服务',
|
selectCardsnum: '组件服务',
|
||||||
})
|
})
|
||||||
console.log(
|
console.log('选中===================>', store.getters['home/selectCardsnum'])
|
||||||
'选中===================>',
|
|
||||||
store.getters['home/selectCardsnum']
|
|
||||||
)
|
|
||||||
router.push({
|
router.push({
|
||||||
path: '/DetailsPageconetent',
|
path: '/DetailsPageconetent',
|
||||||
query: {
|
query: {
|
||||||
// select: '组件服务',
|
// select: '组件服务',
|
||||||
select: DETAIL_PAGE_CONTENT_DEFAULT_TAB,
|
select: DETAIL_PAGE_CONTENT_DEFAULT_TAB,
|
||||||
|
orderField:paramsGetResources.orderField //根据什么排序
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
const selectOne = (id) => {
|
const selectOne = (id) => {
|
||||||
console.log('点击===============》', id)
|
console.log('点击===============》', id)
|
||||||
router.push({
|
router.push({
|
||||||
path: '/details',
|
path: '/details',
|
||||||
|
@ -151,10 +157,10 @@
|
||||||
id: id,
|
id: id,
|
||||||
},
|
},
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
</script>
|
</script>
|
||||||
<style lang="less" scoped>
|
<style lang="less" scoped>
|
||||||
.popular-ability {
|
.popular-ability {
|
||||||
height: 6.8rem;
|
height: 6.8rem;
|
||||||
background: url('~@/assets/newHome/popular-bg.png') no-repeat;
|
background: url('~@/assets/newHome/popular-bg.png') no-repeat;
|
||||||
background-size: 100%;
|
background-size: 100%;
|
||||||
|
@ -198,7 +204,7 @@
|
||||||
align-items: center;
|
align-items: center;
|
||||||
justify-content: center;
|
justify-content: center;
|
||||||
width: 1.05rem;
|
width: 1.05rem;
|
||||||
height: 1.39rem;
|
height: 2.1rem;
|
||||||
background: rgba(255, 255, 255, 0.08);
|
background: rgba(255, 255, 255, 0.08);
|
||||||
margin-bottom: 0.01rem;
|
margin-bottom: 0.01rem;
|
||||||
border-right: 0.02rem solid rgba(233, 233, 233, 0.3);
|
border-right: 0.02rem solid rgba(233, 233, 233, 0.3);
|
||||||
|
@ -222,7 +228,7 @@
|
||||||
.text {
|
.text {
|
||||||
color: rgba(255, 255, 255, 0.6);
|
color: rgba(255, 255, 255, 0.6);
|
||||||
font-size: 0.14rem;
|
font-size: 0.14rem;
|
||||||
margin-top: 0.08rem;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.select:hover {
|
.select:hover {
|
||||||
|
@ -301,9 +307,19 @@
|
||||||
-webkit-box-orient: vertical;
|
-webkit-box-orient: vertical;
|
||||||
word-break: break-all;
|
word-break: break-all;
|
||||||
}
|
}
|
||||||
|
.dec {
|
||||||
|
margin: 8px 8px;
|
||||||
|
text-align: center;
|
||||||
|
padding-right: 10px;
|
||||||
|
color: #0058e1;
|
||||||
|
span {
|
||||||
|
background: rgba(0, 88, 225, 0.1);
|
||||||
|
padding: 5px 5px;
|
||||||
|
}
|
||||||
|
}
|
||||||
.text {
|
.text {
|
||||||
width: 100%;
|
width: 100%;
|
||||||
padding: 0.24rem 0.3rem;
|
padding: 0rem 0.03rem;
|
||||||
font-size: 0.14rem;
|
font-size: 0.14rem;
|
||||||
color: #212121;
|
color: #212121;
|
||||||
line-height: 0.24rem;
|
line-height: 0.24rem;
|
||||||
|
@ -346,5 +362,5 @@
|
||||||
background: rgba(0, 88, 225, 0.1);
|
background: rgba(0, 88, 225, 0.1);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
|
|
Loading…
Reference in New Issue