vue-apps/com.actionsoft.apps.kms.mobile/pages/knwlborrow.vue
2025-07-07 13:55:22 +08:00

209 lines
4.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<div class="knwlborrow">
<div style="padding: 3px 10px;width: 100%;background:#f2f3f5;z-index: 999">
<i style="font-size: 18px;color:#000" class="awsui-iconfont" @click="backHome">&#xe6fa;</i>
</div>
<div style="font-size: 13px;padding:10px;border-bottom: 1px solid #e8e8e8;">知识名称{{name}}</div>
<ul class="list" v-if="list.length>0" :style="heights">
<van-list
v-model="loading"
:finished="finished"
@load="downLoad"
finished-text="没有更多了"
loading-text="加载中..."
:offset="offset"
>
<li v-for="(item,index) in list" :key="index">
<div class="left">
<div class="title">{{item.logContent}}</div>
<div class="description">
<label>
{{item.accessUsername}}
</label>
<label v-if="item.cardContext!=''" class="line">|</label>
<label>
{{item.accessTime}}
</label>
</div>
</div>
</li>
</van-list>
</ul>
<div class="list" v-else>
<div class="con">
<div class="img">
<img src="../assets/no_content.png" alt="" style="width: 125px;">
</div>
<div class="text">暂无内容</div>
</div>
</div>
</div>
</template>
<script>
import awsuiAxios from "../awsuiAxios";
let searchTimeout;
export default {
name: 'knwlborrow',
data() {
return {
loading:false,
finished:false,
offset:10,
curPage:0,
heights:"",
showDialog: false,
id: 1,
name: '',
list: []
}
},
methods: {
backHome(){
window.history.back();
},
downLoad(){
this.getDimensionCard();
},
getDimensionCard(){
let that = this;
awsuiAxios.post({
url: "jd",
data: {
cmd: "com.actionsoft.apps.kms_knwl_center_log_list",
cardId:this.$route.params.id,
curPage:this.curPage<=0?1:this.curPage+1,
rowsPerPage:10,
sortIndx:"accessTime",
sortDir:"down"
},
}).then(function (r) {
that.loading = false;
if (r.result == "error") {
alert(r.msg);
} else {
if(that.curPage==0){
that.list = r.data.data;
}else{
that.list =that.list.concat( r.data.data);
}
that.curPage = r.data.curPage;
let totalRecords = r.data.totalRecords;
if(that.curPage*10>=totalRecords){
that.finished = true;
}
}
});
}
},
created() {
this.name=this.$route.params.name;
this.heights ="height:"+(window.innerHeight-52)+"px";
this.getDimensionCard();
}
}
</script>
<style scoped>
.path_title{
color:#378DEC;
}
.knwlborrow {
height: 100%;
}
.top {
padding: 9px 12px 7px;
line-height: 18px;
border-bottom: 0.33px solid #e9e9e9;
font-size: 12px;
}
.list {
padding: 0 12px;
float: left;
height: calc(100% - 86px);
overflow-y: auto;
width: calc(100% - 24px);
}
.list span, .list label {
display: inline-block;
}
.list li {
float: left;
padding: 11px 0;
width: 100%;
position: relative;
border-bottom: 0.33px solid #e9e9e9;
}
.list li:not(:last-child) {
border-bottom: 0.33px solid #e9e9e9;
}
.list li .left {
width: calc(100% - 1px);
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
float: left;
}
.list li .left .title {
font-size: 13px;
color: #333;
line-height: 18px;
margin-bottom: 4px;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
}
.list li .left .description {
color: #999999;
line-height: 15px;
font-size: 12px;
}
.list li .left .description .line {
display: inline-block;
margin: 0 8px;
color: #E8E8E8;
}
.list li .right {
width: 20px;
text-align: right;
float: right;
margin-top: 18px;
}
.list li .right .awsui-iconfont {
color: #a4a4a4;
}
.con {
position: absolute;
width: 100%;
left: 50%;
top: 50%;
transform: translate(-50%,-50%);
text-align: center;
}
.con .img {
width: 125px;
height: 125px;
margin: 0 auto;
}
.con .text {
color: #999;
line-height: 20px;
font-size: 13px;
width: 100%;
}
</style>