kefuMsgList.vue 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  1. <!-- <customNav :shownav="true" xinzeng="1" :title="$t('order.lianxikef')" tinColor="#006AFF" jiantou="0" v-on:Enavbarsel="navbarsel"></customNav> -->
  2. <template>
  3. <view>
  4. <customNav :shownav="true" xinzeng="1" :title="$t('order.lianxikef')" tinColor="#006AFF" jiantou="0" v-on:Enavbarsel="navbarsel"></customNav>
  5. <view style="margin-top: 40rpx;">
  6. <view class="contentColumn content" style="margin-top: 20rpx;background-color: white;" v-for="(item,index) in MsgList">
  7. <text style="margin: 12rpx;font-size: 30rpx;font-weight:bold;">{{item.nickName}}:</text>
  8. <text class="pinglun">{{item.content}}</text>
  9. <view class="item_list" style="margin-top: 20rpx;margin-bottom: 30rpx;">
  10. <view class="item_content" v-for="(itemi,indexi) in imageList(item.imgs)" @click="imagesel(itemi)">
  11. <netImage v-if="itemi!=''" width="210" height="210" bradius="4" :mysrc="itemi" mymode="scaleToFill" ></netImage>
  12. </view>
  13. </view>
  14. <view v-for="(citem,index) in getchecks(item.feedBack)">
  15. <view class="contentInRowL" style="align-items: center;">
  16. <uni-icons custom-prefix="custom-icon" color="#386EF5" type="checkbox-filled" size="26"></uni-icons>
  17. <text style="font-size: 30rpx;">{{getcheckValue(citem)}}</text>
  18. </view>
  19. </view>
  20. <view class="contentInRowL" style="margin-left: 8rpx;margin-bottom: 10rpx;">
  21. <text v-if="item.useCase==0" style="font-size: 30rpx;color: crimson;">{{$t('kefu.weishiyong')}}</text>
  22. <text v-if="item.useCase==1" style="font-size: 30rpx;color: crimson;">{{$t('kefu.yishiyong')}}</text>
  23. </view>
  24. </view>
  25. </view>
  26. <view style="height: 40rpx;"></view>
  27. <view v-if="MsgList.length==0" class="contentColumnC">
  28. <text class="textfontB2">{{$t('order.haimeixinxi')}}</text>
  29. </view>
  30. </view>
  31. </template>
  32. <script>
  33. import api from "@/pages/api/api.js"
  34. export default {
  35. data() {
  36. return {
  37. MsgList:[],
  38. ddId:'',
  39. userInfo:'',
  40. language:'',
  41. feedlist:[]
  42. }
  43. },
  44. onLoad(option) {
  45. this.ddId= option.ddId;
  46. this.userInfo = uni.getStorageSync('userInfo');
  47. console.log(this.userInfo);
  48. this.getfeedlist();
  49. },
  50. onShow() {
  51. this.getMsgList();
  52. },
  53. methods: {
  54. getfeedlist(){
  55. api('getfeedlist',{},res=>{
  56. console.log('getfeedlist',res)
  57. if(res.data.code==200){
  58. var temp=res.data.data;
  59. this.feedlist=res.data.data;
  60. }
  61. },failc=>{
  62. })
  63. },
  64. getchecks(str){
  65. if(str==null||str==''||str==undefined){
  66. return [];
  67. }
  68. return JSON.parse(str);
  69. },
  70. getcheckValue(id){
  71. for(var i=0;i<this.feedlist.length;i++){
  72. if(id==this.feedlist[i].id){
  73. var obj = this.feedlist[i];
  74. if(this.language=='zh-Hans'){
  75. return obj.contentCh;
  76. }
  77. if(this.language=='zh-Hant'){
  78. return obj.contentTw;
  79. }
  80. if(this.language=='yuenan'){
  81. return obj.contentVi;
  82. }
  83. return obj.contentCh;
  84. }
  85. }
  86. },
  87. retunStr(type){
  88. if(type==0){//用户留言
  89. return this.$t('order.yonghuly')
  90. }
  91. if(type==2){//用户留言
  92. return this.$t('order.qishouly')
  93. }
  94. return this.$t('order.kefuliuy')
  95. },
  96. imagesel(mysrc){
  97. uni.navigateTo({
  98. url:'/pages/index/BigimageView?mysrc='+mysrc
  99. })
  100. },
  101. navbarsel(state){
  102. console.log(state)
  103. if(state==5){
  104. uni.navigateTo({
  105. url:'/pages/kehufuwu/updataKefuMsg?ddId='+this.ddId
  106. })
  107. }
  108. },
  109. getMsgList(){
  110. api('kefuMsgList',{
  111. ddId:this.ddId,
  112. userType:this.userInfo.userType
  113. },res=>{
  114. console.log('setorderuzt',res)
  115. if(res.data.code==200){
  116. this.MsgList=res.data.data;
  117. }
  118. else{
  119. uni.showToast({
  120. title:res.data.msg,
  121. icon:"none"
  122. })
  123. }
  124. },failc=>{
  125. //console.log('getadvertis----',failc)
  126. })
  127. },
  128. imageList(str){
  129. if(str==''){
  130. return [];
  131. }
  132. var ret = str.split(',');
  133. return ret;
  134. },
  135. }
  136. }
  137. </script>
  138. <style lang="scss">
  139. page{
  140. background-color:whitesmoke;
  141. }
  142. .item_list{
  143. padding: 0 10rpx;
  144. display: flex;
  145. flex-wrap: wrap;
  146. justify-content: flex-start;
  147. .item_content{
  148. width:210rpx;
  149. height:210rpx;
  150. margin: 10rpx;
  151. box-sizing: border-box;
  152. }
  153. }
  154. .upimagV{
  155. width: 210rpx;
  156. height:210rpx;
  157. }
  158. .pinglun{
  159. padding: 12rpx;
  160. width:96%;
  161. font-size: 28rpx;
  162. overflow-wrap: break-word;
  163. }
  164. </style>