项目分类统计详情

This commit is contained in:
cwchen 2025-04-07 10:06:53 +08:00
parent 35710a7742
commit 280b9ef75c
5 changed files with 85 additions and 49 deletions

View File

@ -253,14 +253,18 @@ public class SynthesisQueryServiceImpl implements SynthesisQueryService {
case "2":
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,3)).orElseGet(ArrayList::new));
detailVo.setPhotoList2(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,4)).orElseGet(ArrayList::new));
break;
case "3":
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,5)).orElseGet(ArrayList::new));
break;
case "4":
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,6)).orElseGet(ArrayList::new));
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,7)).orElseGet(ArrayList::new));
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,8)).orElseGet(ArrayList::new));
detailVo.setPhotoList2(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,7)).orElseGet(ArrayList::new));
detailVo.setPhotoList3(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,8)).orElseGet(ArrayList::new));
break;
case "5":
detailVo.setPhotoList(Optional.ofNullable(synthesisQueryDao.getImgs(detailVo,9)).orElseGet(ArrayList::new));
break;
}
} catch (Exception e) {
log.error(e.toString(),e);

View File

@ -94,7 +94,6 @@
<if test="id!=null">
AND tcq.pro_id = #{id}
</if>
GROUP BY tcq.upload_type
</select>
<!--照片综合查询-->
@ -247,7 +246,7 @@
</if>
AND tcq.is_active = '1'
</where>
GROUP BY tcq.upload_type, tcq.pro_id
GROUP BY tcq.pro_id
</select>
<!--项目分类统计-查看图片-->
<select id="getProImgList" resultType="com.bonus.imgTool.backstage.entity.SynthesisQueryVo">
@ -274,6 +273,19 @@
WHERE sd2.dict_code = 'file_source_type' AND sd.del_flag = 0
) A ON A.dict_value = sfr.source_type
<where>
<if test="searchType == 1">
<if test="keyWord!=null and keyWord!=''">
AND (
SUBSTRING(sfr.source_type_name, LOCATE('-', sfr.source_type_name) + 1) = #{keyWord} OR
INSTR(tcq.title,#{keyWord}) > 0
)
</if>
</if>
<if test="searchType == 2">
<if test="uploadType!=null and uploadType!=0">
AND tcq.upload_type = #{uploadType}
</if>
</if>
<if test="roleLevel = 0 and proIds != null and proIds.size() > 0">
AND tcq.pro_id IN
<foreach collection="proIds" item="proId" open="(" separator="," close=")">

View File

@ -117,7 +117,7 @@ body {
.img-info {
width: 19%;
height: 250px;
height: 300px;
margin: 0 1% 1% 0;
background-color: #fff;
}
@ -131,7 +131,7 @@ body {
.imgData {
width: 100%;
height: 70%;
height: 65%;
}
.img-viewer {
@ -147,11 +147,10 @@ body {
.imgData2 {
width: 100%;
height: 15%;
height: 8%;
justify-content: space-between;
}
.imgData2 > p {
.imgData2 > p,.imgData4>p {
margin: 0 10px;
}
@ -159,9 +158,15 @@ body {
color: #999;
}
.imgData4 {
width: 100%;
height: 17%;
justify-content: space-between;
}
.imgData3 {
width: 100%;
height: 15%;
height: 10%;
justify-content: space-between;
}
@ -251,10 +256,10 @@ body {
.hidden-actions,.hidden-actions2,.hidden-actions3 {
width: auto;
height: 250px;
height: 300px;
display: none;
position: relative;
top: -250px;
top: -300px;
background: rgba(14, 14, 14, 0.3);
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);

View File

@ -3,6 +3,7 @@ let pageNum = 1, pageSize = 15; // 图片定义分页
let pageNum2 = 1, pageSize2 = 2; // 列表定义分页
let queryType = 2; // 默认图片
let objParams = {}, highSearchData = {};
function setParams(obj) {
objParams = JSON.parse(obj);
layui.config({
@ -33,14 +34,22 @@ function dataFlow(queryParams) {
end: '数据加载完毕',
direction: 'bottom',
done: function (page, next) { // 执行下一页的回调
if (queryType === 2) { // 图片
pageNum = page;
queryParams.pageNum = pageNum;
} else { // 列表
pageNum2 = page;
queryParams.pageNum = pageNum2;
}
let lis = [];
let returnData = loadData(queryParams);
if (returnData != null) {
if (queryType === 2) { // 图片
lis = initImgData(returnData.data.list)
pageNum = page;
} else { // 列表
lis = initListData(returnData.data.list)
pageNum2 = page;
}
next(lis.join(''), page < returnData.data.total / (queryType === 2 ? pageSize : pageSize2));
if (queryType === 2) {
@ -104,6 +113,9 @@ function initImgData(list) {
" <p>" + item.uploadTime + "</p>" +
" <p class='img-color" + (item.uploadType) + "'>" + item.uploadTypeName + "</p>" +
" </div>" +
" <div class='imgData4 layout'>" +
" <p>" + item.proName + "</p>" +
" </div>" +
" <div class='imgData3 layout'>" +
" <p>" + setSourceTypeName(item) + "</p>" +
setCollectData(item) +
@ -152,6 +164,7 @@ function initImgData(list) {
/**1.图片 2.列表*/
function changeType(that, type) {
queryType = type;
let queryParams = {
pageNum: pageNum,
pageSize: pageSize,
@ -167,10 +180,10 @@ function changeType(that, type) {
queryParams.pageNum = pageNum2;
queryParams.pageSize = pageSize2;
}
queryType = type;
resetData();
searchData(queryParams);
}
/**渲染列表图片*/
function initListData(list) {
let htmlArr = [];
@ -183,7 +196,6 @@ function initListData(list) {
" </div>" +
setBasicInfo(item) +
" </div>"
console.log(html)
htmlArr.push(html);
})
}
@ -359,8 +371,8 @@ function titleSearch() {
highSearchData = {};
resetData();
let queryParams = {
pageNum: pageNum,
pageSize: pageSize,
pageNum: queryType === 2 ? pageNum : pageNum2,
pageSize: queryType === 2 ? pageSize : pageSize2,
queryType: queryType,
searchType: 1,
keyWord: $('#keyWord').val(),

View File

@ -107,6 +107,9 @@ function initImgData(list) {
" <p>" + item.uploadTime + "</p>" +
" <p class='img-color" + (item.uploadType) + "'>" + item.uploadTypeName + "</p>" +
" </div>" +
" <div class='imgData4 layout'>" +
" <p>" + item.proName + "</p>" +
" </div>" +
" <div class='imgData3 layout'>" +
" <p>" + setSourceTypeName(item) + "</p>" +
setCollectData(item) +