DESKTOP-70VPDLK\Administrator 1 år sedan
förälder
incheckning
ef8de081df
43 ändrade filer med 91 tillägg och 18 borttagningar
  1. 91 18
      page_subpack/message/message.vue
  2. BIN
      static/img/task-details/Group 1836.png
  3. BIN
      static/img/task-details/add-file.png
  4. BIN
      static/img/task-details/bg-four.png
  5. BIN
      static/img/task-details/bg-one.png
  6. BIN
      static/img/task-details/bg-three.png
  7. BIN
      static/img/task-details/bg-two.png
  8. BIN
      static/img/task-details/front.png
  9. BIN
      static/img/task-details/icon-four.png
  10. BIN
      static/img/task-details/icon-one.png
  11. BIN
      static/img/task-details/icon-two.png
  12. BIN
      static/img/task-details/iocn-three.png
  13. BIN
      static/img/task-details/property-four.png
  14. BIN
      static/img/task-details/property-one.png
  15. BIN
      static/img/task-details/property-two.png
  16. BIN
      static/img/task-details/top-bg.png
  17. BIN
      static/img/task-details/verso.png
  18. BIN
      static/img/task-details/待审核.png
  19. BIN
      static/img/task-details/身份信息.jpg
  20. BIN
      static/img/task/details-bg.png
  21. BIN
      static/img/task/task-all.png
  22. BIN
      static/img/task/task-apply.png
  23. BIN
      static/img/task/task-arrows.png
  24. BIN
      static/img/task/task-audit.png
  25. BIN
      static/img/task/task-business.png
  26. BIN
      static/img/task/task-circle.png
  27. BIN
      static/img/task/task-contacts.png
  28. BIN
      static/img/task/task-credit.png
  29. BIN
      static/img/task/task-do.png
  30. BIN
      static/img/task/task-else.png
  31. BIN
      static/img/task/task-financial.png
  32. BIN
      static/img/task/task-house.png
  33. BIN
      static/img/task/task-identity.png
  34. BIN
      static/img/task/task-loan.png
  35. BIN
      static/img/task/task-money.png
  36. BIN
      static/img/task/task-nav-bg.png
  37. BIN
      static/img/task/task-phone.png
  38. BIN
      static/img/task/task-property.png
  39. BIN
      static/img/task/task-put.png
  40. BIN
      static/img/task/task-refund.png
  41. BIN
      static/img/task/task-repayment.png
  42. BIN
      static/img/task/task-stay.png
  43. BIN
      static/img/task/vector.png

+ 91 - 18
page_subpack/message/message.vue

@@ -7,23 +7,23 @@
 				:current="current" :bar-animate-mode="'worm'" @change="tabsChange" />
 		</view>
 		<EnScroll ref="scroll" class="main" @onRefresh="onRefresh" @onScrollBottom="onScrollBottom">
-			<view class="m-t20">
-				<Enblank :message="'暂无消息'" v-if="!messageList.length">
+			<view class="m-t20" v-if="list.length <=0">
+				<Enblank :message="'暂无消息'" >
 				</Enblank>
 			</view>
 			<view class="m-lr20 page-env-160">
-				<view class="row-c page-box-bg-fff m-t20 r-30 p-30 box-shadow-197" v-for="(item,index) in 30"
+				<view class="row-c page-box-bg-fff m-t20 r-30 p-30 box-shadow-197" @click.stop="goToInfo(index)" v-for="(item,index) in list"
 					:key="index">
-					<image class="wh-80" :src="getLeftImg(index)" mode=""></image>
+					<image class="wh-80" :src="getLeftImg(item.type)" mode=""></image>
 					<view class="flex m-l20">
 						<view class="row-justify-sb center flex">
-							<text class="text-color-333 sys-weight-400 size-30">您有新的可执行任务{{index}}</text>
+							<text class="text-color-333 sys-weight-400 size-30"> {{item.title}}</text>
 							<image class="wh-30 m-l16" style="margin-top: 4rpx;" src="/static/img/task/task-phone.png"
 								mode=""></image>
 						</view>
 						<view class="row-justify-sb center m-t10">
-							<text class="size-26 text-color-666">垫资还款</text>
-							<text class="size-24 text-color-999">2024/12/24用款</text>
+							<text class="size-26 text-color-666"> {{item.content}}</text>
+							<text class="size-24 text-color-999">{{item.created_date}}</text>
 						</view>
 					</view>
 				</view>
@@ -36,6 +36,8 @@
 <script>
 	// 任务列表
 	import TaskItem from "@/common/task/task-item.vue";
+  import {getNotices, setRead} from "@/api/news";
+  import tools from "@/service/tools";
 
 	export default {
 		components: {
@@ -45,16 +47,16 @@
 			return {
 				current: 0,
 				tabsList: [{
-					name: '全部(12)',
+					name: '全部(0)',
 					// 可以禁用某个item
-					is_dot: true,
+					is_dot: false,
 					dot_color: 'red',
 					disabled: false
 				}, {
-					name: '未读(15)',
+					name: '未读(0)',
 					// 可以禁用某个item
 					is_dot: true,
-					dot_color: 'yellow',
+					dot_color: 'red',
 					disabled: false
 				}, {
 					name: '已读',
@@ -63,32 +65,102 @@
 					dot_color: '',
 					disabled: false
 				}],
-				leftImg: ['task-house', 'task-business', 'task-repayment'],
+				leftImg: ['task-house', 'task-house','task-business', 'task-repayment'],
 				iconList: ['task-audit', 'task-do', 'task-stay'],
-				messageList: []
+        list:[],
+        page:1,
+        isEnd:false,
 			}
 		},
 		watch: {
 
 
 		},
+    mounted() {
+      this.startNotices();
+    },
 		methods: {
+      goToInfo(index) {
+
+        let item=this.list[index];
+        if(item.type===1){
+          this.list[index].is_read=1;
+          //跳转详情
+          uni.navigateTo({
+            url: 'pages/notice/module/notice-info?id='+item.id
+          });
+        }else {
+          this.setRead(index);
+          //调用已读
+          if(item.type===2){
+            if(item.relevance_id<=0){
+              tools.error('任务信息异常')
+              return false;
+            }
+            //任务详情
+            uni.navigateTo({
+              url: '/page_task/task_details/task_details?id='+item.relevance_id
+            });
+          }else {
+            //领取列表
+            uni.navigateTo({
+              url: '/page_task/gain_task/gain_task'
+            });
+          }
+        }
+
+      },
+      setRead(index){
+        setRead({'id':this.list[index].id}).then((res)=>{
+          if(res.code===1){
+            this.list[index].is_read=1;
+          }
+        })
+      },
+      startNotices(){
+        this.list=[];
+        this.page=1;
+        this.isEnd=false;
+        this.getNotices();
+      },
+      getNotices(){
+        if(this.isEnd){
+          return ;
+        }
+        getNotices({'page':this.page,'type':this.current}).then((res)=>{
+          if(res.code===1){
+            if(res.data.items.length<=0){
+              this.isEnd=true;
+            }else {
+              this.tabsList[0].name='全部('+res.data.total+')'
+              this.tabsList[1].name='未读('+res.data.unreadNum+')'
+              res.data.items.forEach((item)=>{
+                item.is_del=false;
+                this.list.push(item)
+              })
+              // this.list.push(...res.data)
+            }
+            ++this.page;
+          }
+        })
+      },
 			tabsChange(index) {
 				this.current = index;
 			},
 			getLeftImg(index) {
-				return `/static/img/task/${this.leftImg[0]}.png`
+        return `/static/img/task/${this.leftImg[index]}.png`
 			},
 			// 下拉刷新
 			onRefresh() {
 				uni.showLoading({
 					title: '数据加载中'
 				})
+        this.startNotices()
 				setTimeout(() => {
-					uni.showToast({
-						title: '加载完成',
-						icon: 'none'
-					})
+					// uni.showToast({
+					// 	title: '加载完成',
+					// 	icon: 'none'
+					// })
 					this.$refs.scroll.onEndPulling()
 				}, 1000)
 				console.log("下拉刷新");
@@ -98,6 +170,7 @@
 				uni.showLoading({
 					title: '数据加载中'
 				})
+        this.getNotices()
 				setTimeout(() => {
 					uni.showToast({
 						title: '加载完成',

BIN
static/img/task-details/Group 1836.png


BIN
static/img/task-details/add-file.png


BIN
static/img/task-details/bg-four.png


BIN
static/img/task-details/bg-one.png


BIN
static/img/task-details/bg-three.png


BIN
static/img/task-details/bg-two.png


BIN
static/img/task-details/front.png


BIN
static/img/task-details/icon-four.png


BIN
static/img/task-details/icon-one.png


BIN
static/img/task-details/icon-two.png


BIN
static/img/task-details/iocn-three.png


BIN
static/img/task-details/property-four.png


BIN
static/img/task-details/property-one.png


BIN
static/img/task-details/property-two.png


BIN
static/img/task-details/top-bg.png


BIN
static/img/task-details/verso.png


BIN
static/img/task-details/待审核.png


BIN
static/img/task-details/身份信息.jpg


BIN
static/img/task/details-bg.png


BIN
static/img/task/task-all.png


BIN
static/img/task/task-apply.png


BIN
static/img/task/task-arrows.png


BIN
static/img/task/task-audit.png


BIN
static/img/task/task-business.png


BIN
static/img/task/task-circle.png


BIN
static/img/task/task-contacts.png


BIN
static/img/task/task-credit.png


BIN
static/img/task/task-do.png


BIN
static/img/task/task-else.png


BIN
static/img/task/task-financial.png


BIN
static/img/task/task-house.png


BIN
static/img/task/task-identity.png


BIN
static/img/task/task-loan.png


BIN
static/img/task/task-money.png


BIN
static/img/task/task-nav-bg.png


BIN
static/img/task/task-phone.png


BIN
static/img/task/task-property.png


BIN
static/img/task/task-put.png


BIN
static/img/task/task-refund.png


BIN
static/img/task/task-repayment.png


BIN
static/img/task/task-stay.png


BIN
static/img/task/vector.png