diff --git a/src/images/empty1.png b/src/images/empty1.png
new file mode 100644
index 0000000..c4f26c5
Binary files /dev/null and b/src/images/empty1.png differ
diff --git a/src/images/empty2.png b/src/images/empty2.png
new file mode 100644
index 0000000..09022f8
Binary files /dev/null and b/src/images/empty2.png differ
diff --git a/src/images/file-label1.png b/src/images/file-label1.png
new file mode 100644
index 0000000..2597a00
Binary files /dev/null and b/src/images/file-label1.png differ
diff --git a/src/images/file-label2.png b/src/images/file-label2.png
new file mode 100644
index 0000000..77d4457
Binary files /dev/null and b/src/images/file-label2.png differ
diff --git a/src/images/file-label3.png b/src/images/file-label3.png
new file mode 100644
index 0000000..e7920da
Binary files /dev/null and b/src/images/file-label3.png differ
diff --git a/src/images/file-label4.png b/src/images/file-label4.png
new file mode 100644
index 0000000..9c429c4
Binary files /dev/null and b/src/images/file-label4.png differ
diff --git a/src/images/file-label5.png b/src/images/file-label5.png
new file mode 100644
index 0000000..bf0b788
Binary files /dev/null and b/src/images/file-label5.png differ
diff --git a/src/images/file-label6.png b/src/images/file-label6.png
new file mode 100644
index 0000000..c4525f4
Binary files /dev/null and b/src/images/file-label6.png differ
diff --git a/src/images/file-label7.png b/src/images/file-label7.png
new file mode 100644
index 0000000..d16e7c4
Binary files /dev/null and b/src/images/file-label7.png differ
diff --git a/src/pages/home/index.scss b/src/pages/home/index.scss
index 4e8d075..9e66c4d 100644
--- a/src/pages/home/index.scss
+++ b/src/pages/home/index.scss
@@ -584,11 +584,24 @@ page {
border-radius: 24rpx;
display: flex;
gap: 24rpx;
- .photo {
- flex-shrink: 0;
+ .photo-wrap {
+ position: relative;
width: 176rpx;
height: 176rpx;
border-radius: 24rpx;
+ .photo {
+ flex-shrink: 0;
+ width: 100%;
+ height: 100%;
+ border-radius: 24rpx;
+ }
+ .label {
+ position: absolute;
+ left: -12rpx;
+ bottom: 12rpx;
+ width: 74rpx;
+ height: 36rpx;
+ }
}
.wrap {
padding-top: 12rpx;
diff --git a/src/pages/home/index.ts b/src/pages/home/index.ts
index 6437079..3bf9056 100644
--- a/src/pages/home/index.ts
+++ b/src/pages/home/index.ts
@@ -26,6 +26,16 @@ Page({
sopList: [],
list: [] as any[],
+
+ fileLabelIcon: {
+ pdf: 'file-label1',
+ doc: 'file-label2',
+ docx: 'file-label3',
+ pptx: 'file-label4',
+ xls: 'file-label5',
+ xlsx: 'file-label6',
+ ppt: 'file-label7',
+ },
},
onShow() {
app.waitLogin({ type: 2 }).then(() => {
@@ -193,13 +203,14 @@ Page({
}).then((res) => {
res.list.forEach((item) => {
item.PublishTime = dayjs(item.PublishTime).format('YYYY-MM-DD');
+ item.FileType = item.FileList[0]?.FileType || '';
});
this.setData({
list: res.list,
});
});
},
- handleDetail(e: any) {
+ handleBriefingDetail(e: any) {
const { id } = e.currentTarget.dataset;
wx.navigateTo({
url: `/pages/informationDetail/index?id=${id}`,
@@ -217,9 +228,23 @@ Page({
mask: true,
});
app.mpBehavior({ PositionId: '1', OperateType: '2', OperateId: Id as string });
+ this.handleFile(params);
+ },
+ handleDetail(e: any) {
+ const { id, index } = e.currentTarget.dataset;
+ const params = this.data.list[index];
+ if (params.ContentType === '5' && params.FileList[0]) {
+ this.handleFile(params.FileList[0]);
+ } else {
+ wx.navigateTo({
+ url: `/pages/informationDetail/index?id=${id}`,
+ });
+ }
+ },
+ handleFile({ FileUrl, FileName }) {
wx.downloadFile({
- url: params.FileUrl,
- filePath: `${wx.env.USER_DATA_PATH}/${params.FileName}`,
+ url: FileUrl,
+ filePath: `${wx.env.USER_DATA_PATH}/${FileName}`,
success: (res) => {
if (res.statusCode === 200) {
wx.openDocument({
diff --git a/src/pages/home/index.wxml b/src/pages/home/index.wxml
index 4d561a8..9ec7896 100644
--- a/src/pages/home/index.wxml
+++ b/src/pages/home/index.wxml
@@ -176,7 +176,7 @@
wx:key="index"
class="card"
src="{{item.CoverImgUrl}}"
- bind:tap="handleDetail"
+ bind:tap="handleBriefingDetail"
data-id="{{item.Id}}"
>
@@ -220,8 +220,22 @@
-
-
+
+
+
+
+
{{item.Title}}