123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138 |
- <style>
-
- /**基本聊天数据**/
- .msg{padding: 20rpx;}
- .msg .msg-in{width: calc(100% - 160rpx); margin-left: 30rpx;}
- .msg .loading-msg{width:20px;height:20px;animation:rotate 1.5s linear infinite;margin-left: 20rpx;}
- .msg .msg-err{width:20px;height:20px;margin-left: 20rpx;}
- .msg .avatar{width: 80rpx;height: 80rpx;border-radius: 50%;overflow: hidden;margin-top: 6px;}
- .msg .avatar image{width: 80rpx;height: 80rpx;border-radius: 50%;}
- .msg .content{position: relative;min-height: 20px;font-size: 16px;background-color: #fb9f3c;width: 46vw;padding: 20rpx;border-radius: 8rpx;word-break:break-all;display:inline-block;}
- .msg .content .i{width: 0;height: 0;left: -10px;position: absolute;border-top: 10px solid transparent; border-right: 10px solid #fb9f3c; border-bottom: 10px solid transparent;}
- .msg .nickname{font-size: 12px;margin-bottom:6px;}
- .msg .red_envelope{background: #fb9f3c;}
- .msg .red_envelope .red-view{padding-bottom: 10px;}
- .msg .red_envelope .red-view image{width: 30px;height: 30px;}
- .msg .red_envelope .red-view .text{white-space:nowrap;overflow:hidden;text-overflow: ellipsis;font-size: 14px;color: #fff;width: calc(100% - 30px);}
- .msg .red_envelope .tag{padding-top: 10px;font-size: 12px;border-top: 1px solid rgba(255,255,255,0.6);color: #fff;}
- .msg.no-msg .content{background-color:rgba(251,159,60,0.6);}
- .msg.no-msg .red_envelope{background-color:transparent;}
-
-
- .me-msg{padding: 20rpx;}
- .msg-in{width: calc(100% - 140rpx); margin-right: 20rpx;}
- .me-msg .loading-msg{width:20px;height:20px;animation:rotate 1.5s linear infinite;margin-right: 20rpx;}
- .me-msg .msg-err{width:20px;height:20px;margin-right: 20rpx;}
- .me-msg .avatar{width: 80rpx;height: 80rpx;border-radius: 50%;overflow: hidden;}
- .me-msg .avatar image{width: 80rpx;height: 80rpx;border-radius: 50%;}
- .me-msg .content{position: relative;min-height: 20px;font-size: 16px;background-color: #fb9f3c;width: 46vw;padding: 20rpx;border-radius: 8rpx;word-break:break-all;display:inline-block;}
- .me-msg .content .i{width: 0;height: 0;right: -10px;position: absolute;border-top: 10px solid transparent; border-left: 10px solid #fb9f3c; border-bottom: 10px solid transparent;}
- .me-msg .red_envelope{background: #fb9f3c;}
- .me-msg .red_envelope .red-view{padding-bottom: 10px;}
- .me-msg .red_envelope .red-view image{width: 30px;height: 30px;}
- .me-msg .red_envelope .red-view .text{font-size: 14px;color: #fff;}
- .me-msg .red_envelope .tag{padding-top: 10px;font-size: 12px;border-top: 1px solid rgba(255,255,255,0.6);color: #fff;}
- .me-msg.no-msg .content{background-color:rgba(251,159,60,0.6);}
- .me-msg.no-msg .red_envelope{background-color:transparent;}
- .me-msg.no-msg .content .i{border-left-color:rgba(251,159,60,0.6);}
-
-
- .me-msg .nickname{font-size: 12px;margin-bottom:6px;margin-right: 6px;}
- /**结束**/
- </style>
- <template>
- <view>
- <view class="msg no-msg fx-r" v-if="item.user.uid != user.uid">
- <view class="avatar" @tap="tapUser(1)" hover-class="avatar-hover"><image :src="item.user.avatar" mode="aspectFill" ></image></view>
- <view class="msg-in">
- <view class="nickname">{{item.user.nickname}}</view>
- <view class="content" @tap="tapRedBack">
- <view class="i"></view>
- <view class="red_envelope">
- <view class="red-view fx-r">
- <image mode="widthFix" src="/static/img/chat-red-v2.svg"></image>
- <view class="text">
- <view >来自{{inItem.send.name}}的转账</view>
- <view class="tagv1">已收款</view>
- </view>
-
- </view>
- <view class="tag">红包转账</view>
- </view>
- </view>
- </view>
- </view>
- <view class="me-msg no-msg fx-r fx-ae" v-else >
- <view class="msg-in fx-h fx-be fx-ae">
- <view class="nickname">{{item.user.nickname}}</view>
- <view class="msg-in fx-r fx-bc fx-ae">
- <image v-if="item.isSend == 0" class="loading-msg" src="/static/img/xloading.png"></image>
- <image v-if="item.isSend == -1" @tap="tapRsend" class="msg-err" src="/static/img/waring.png"></image>
- <view class="content" @tap="tapRedBack">
- <view class="i"></view>
- <view class="red_envelope">
- <view class="red-view fx-r">
- <image mode="widthFix" src="/static/img/chat-red-v2.svg"></image>
- <view class="text">
- <view >来自{{inItem.send.name}}的转账</view>
- <view class="tagv1">已收款</view>
- </view>
- </view>
- <view class="tag">红包转账</view>
- </view>
-
- </view>
- </view>
- </view>
-
- <view class="avatar" @tap="tapUser(0)" hover-class="avatar-hover"><image :src="item.user.avatar" mode="aspectFill" ></image></view>
- </view>
- </view>
-
- </template>
- <script>
- import {mapState,mapMutations } from 'vuex';
- export default {
- computed: mapState(['user','sysData']),
- name: 'redEnvelopeTransfer',
- props:{
- item : {
- type: Object,
- default: ()=>{return {data:{}} }
- }
- },
- watch:{
- item:{
- immediate:true,
- handler(val) {
- this.inItem = JSON.parse(val.data);
- console.log(val);
- }
- }
-
- },
- data() {
- return{
- inItem:{}
- }
- },
- created() {
- //console.log(this.item);
- },
- mounted() {
-
- },
- methods: {
- tapRsend:function() {
- this.$emit('rsend',this.item);
- },
- tapRedBack:function(){
- this.$emit('redItem',this.item);
- },
- tapUser:function(type){
- this.$emit('userItem',type == 0 ? this.user.uid : this.item.sendUid);
- }
- }
- }
- </script>
|