|
@@ -9,7 +9,7 @@
|
|
|
</p>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_two">
|
|
|
- <el-col :span="24" v-for="item in list" :key="item._id">
|
|
|
+ <el-col :span="24" v-for="item in chatRecordList" :key="item._id">
|
|
|
<el-col :span="24" class="right_time">{{ item.time }}</el-col>
|
|
|
<el-col :span="24" class="right_left" v-if="item.speaker._id != user._id">
|
|
|
<el-col :span="24">
|
|
@@ -17,14 +17,18 @@
|
|
|
<el-image :src="item.speaker.icon[0].url" class="right_icon"> </el-image>
|
|
|
</el-col>
|
|
|
<el-col :span="20" class="right_left_cont">
|
|
|
- <p class="test">{{ item.content }}</p>
|
|
|
+ <span class="test" v-if="item.msg_type == '0' && item.content.length < 50">{{ item.content }}</span>
|
|
|
+ <div class="test" v-if="item.msg_type == '0' && item.content.length > 50">{{ item.content }}</div>
|
|
|
+ <el-image v-else-if="item.msg_type == '1'" :src="item.content" :preview-src-list="srcList" style="width: 300px" mode="widthFix"> </el-image>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_right" v-else-if="item.speaker._id == user._id">
|
|
|
<el-col :span="24">
|
|
|
<el-col :span="20" class="right_right_cont">
|
|
|
- <p class="test">{{ item.content }}</p>
|
|
|
+ <span class="test" v-if="item.msg_type == '0' && item.content.length < 50">111{{ item.content }}</span>
|
|
|
+ <div class="test" v-if="item.msg_type == '0' && item.content.length > 50">{{ item.content }}</div>
|
|
|
+ <el-image v-if="item.msg_type == '1'" :src="item.content" :preview-src-list="srcList" style="width: 300px" mode="widthFix"> </el-image>
|
|
|
</el-col>
|
|
|
<el-col :span="2" class="right_image">
|
|
|
<el-image :src="item.speaker.icon[0].url" class="right_icon"> </el-image>
|
|
@@ -35,9 +39,8 @@
|
|
|
</el-col>
|
|
|
<el-col :span="24" class="right_thr">
|
|
|
<el-col :span="20" class="right_thr_1">
|
|
|
- <!-- <el-input v-model="message" :autosize="{ minRows: 5, maxRows: 7 }" maxlength="-1" placeholder="消息" type="textarea" size="small"></el-input> -->
|
|
|
<el-form ref="form" :model="form" label-width="80px">
|
|
|
- <el-input v-model="form.message" :autosize="{ minRows: 5, maxRows: 7 }" maxlength="-1" placeholder="消息" type="textarea" size="small"></el-input>
|
|
|
+ <el-input v-model="form.content" :autosize="{ minRows: 5, maxRows: 7 }" maxlength="-1" placeholder="消息" type="textarea" size="small"></el-input>
|
|
|
</el-form>
|
|
|
</el-col>
|
|
|
<el-col :span="4" class="right_thr_2">
|
|
@@ -57,10 +60,11 @@ import { mapState, createNamespacedHelpers } from 'vuex';
|
|
|
export default {
|
|
|
name: 'right-1',
|
|
|
props: {
|
|
|
- list: { type: Array },
|
|
|
+ chatRecordList: { type: Array },
|
|
|
address: { type: Object },
|
|
|
customer: { type: Object },
|
|
|
form: { type: Object },
|
|
|
+ srcList: { type: Array },
|
|
|
},
|
|
|
components: {},
|
|
|
data: function () {
|
|
@@ -74,6 +78,9 @@ export default {
|
|
|
onSubmit(data) {
|
|
|
this.$emit('onSubmit', data);
|
|
|
},
|
|
|
+ toaaa(val) {
|
|
|
+ console.log(val.length);
|
|
|
+ },
|
|
|
},
|
|
|
computed: {
|
|
|
...mapState(['user']),
|
|
@@ -132,17 +139,20 @@ export default {
|
|
|
}
|
|
|
|
|
|
.right_left_cont {
|
|
|
- padding: 10px 10px;
|
|
|
+ padding: 20px 10px 10px 10px;
|
|
|
+ span {
|
|
|
+ margin: 20px 0 0 0;
|
|
|
+ }
|
|
|
.test {
|
|
|
border-radius: 8px;
|
|
|
border: 1px #ccc solid;
|
|
|
background: rgb(235, 249, 162);
|
|
|
padding: 10px;
|
|
|
+ word-wrap: break-word;
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
.right_right {
|
|
|
- text-align: right;
|
|
|
padding: 0 30px;
|
|
|
.right_image {
|
|
|
padding: 10px 15px;
|
|
@@ -152,13 +162,15 @@ export default {
|
|
|
}
|
|
|
.right_right_cont {
|
|
|
margin: 0 0 0 8.3%;
|
|
|
- padding: 10px 10px;
|
|
|
- text-align: left;
|
|
|
+ padding: 20px 10px 10px 10px;
|
|
|
+ display: flex;
|
|
|
+ flex-direction: row-reverse;
|
|
|
.test {
|
|
|
border-radius: 8px;
|
|
|
border: 1px #ccc solid;
|
|
|
background: rgb(174, 254, 149);
|
|
|
padding: 10px;
|
|
|
+ word-break: break-all; // 强制内容换行
|
|
|
}
|
|
|
}
|
|
|
}
|