index.wxml 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401
  1. <view class='body-content'>
  2. <scroll-view scroll-y="true" style="height: {{scrollViewHeight}}px; padding: 10rpx 0;" scroll-with-animation="true"
  3. scroll-top="{{scrollTop}}" bindtap='allmenuhide' catchtouchmove="preventD" bindscrolltoupper="scrollToupper"
  4. upper-threshold="5">
  5. <view class='data-loading' hidden='{{ifloading}}'>
  6. <image src='../zoosimg/loading.gif'></image>
  7. <text>{{loadingcontent}}</text>
  8. </view>
  9. <view style='height:100.2%'>
  10. <view id="chatlist">
  11. <!-- 图片banner -->
  12. <!-- 系统消息 -->
  13. <view wx:for="{{msgArray}}">
  14. <view class='tip-box' wx:if="{{item.source == 5}}" style="margin-top:10px;">
  15. <text class='tip-span' style='width:500rpx'>{{item.content}}</text>
  16. </view>
  17. <!-- 模版消息Star -->
  18. <view class='talkbox' wx:elif="{{item.source == 3}}">
  19. <!-- catchtap='companyMenuShow' -->
  20. <view style='width:80px"'>
  21. <image src='{{cusHeadimg.length > 0?cusHeadimg:"../zoosimg/cushead.png"}}'></image>
  22. </view>
  23. <!-- 客服消息 -->
  24. <view class='talk-left-messbox' style='display:flex;flex-direction:column;'>
  25. <text class='time-mess'>{{item.time}}</text>
  26. <view class='talkleft'>
  27. <block wx:if="{{item.msgtype == 0}}">
  28. <block wx:for="{{item.viewContent}}" wx:for-item="item1">
  29. <block wx:if="{{item1.bisemoji==0}}">
  30. <image class='wxPreEmoji' src="../zoosimg/emoji/{{item1.content}} "></image>
  31. </block>
  32. <block wx:if="{{item1.bisemoji == 1}}">
  33. <text space="ensp">{{item1.content}}</text>
  34. </block>
  35. </block>
  36. </block>
  37. </view>
  38. </view>
  39. </view>
  40. <!-- 模版消息End -->
  41. <!-- 客服 -->
  42. <view class='talkbox' wx:elif="{{item.source == 1 || item.source == 2|| item.source == 7}}">
  43. <!-- catchtap='companyMenuShow' -->
  44. <view>
  45. <image src='{{cusHeadimg.length > 0?cusHeadimg:"../zoosimg/cushead.png"}}'></image>
  46. </view>
  47. <!-- 客服消息 -->
  48. <view class='talk-left-messbox' style='display:flex;flex-direction:column;'>
  49. <text class='time-mess'>{{item.time}}</text>
  50. <!-- 微信6.7.0及以上版本 -->
  51. <block wx:if="{{copytxtMode==0}}">
  52. <view class='talkleft talkleft-shouquan' style='display:{{item.msgtype == 0 ?"block":"none"}}'>
  53. <block wx:if="{{item.msgtype == 0}}">
  54. <block wx:for="{{item.viewContent}}" wx:for-item="item1">
  55. <block wx:if="{{item1.bisemoji==0}}">
  56. <image class='wxPreEmoji' src="../zoosimg/emoji/{{item1.content}} "></image>
  57. </block>
  58. <block wx:if="{{item1.bisemoji == 1}}">
  59. <text selectable='true' electable='true' space="ensp" data-text='{{item.content}}'
  60. bindlongpress='copyTxt' data-id='{{item.msgid}}'
  61. id='copytext{{item.msgid}}'>{{item1.content}}</text>
  62. </block>
  63. </block>
  64. </block>
  65. </view>
  66. <!-- <text class='talkleft' wx:if="{{item.msgtype == 0}}" selectable='true' space="ensp">{{item.content}}</text> -->
  67. </block>
  68. <!-- 微信6.7.0以下版本 -->
  69. <block wx:if="{{copytxtMode==1}}">
  70. <view class='{{item.getuser == 1 && tbistalkgetuser == 1 ?"talkleft talkleft-shouquan":"talkleft"}}'
  71. style="position: relative;" wx:if="{{item.msgtype == 0}}">
  72. <view class="fuzhi-tips-left"
  73. style='display:{{item.msgid==copyContentMsgid? "block":"none"}};left:{{copyButtonPosition}}px'
  74. catchtap='startCopyContet'>
  75. <text>复制</text>
  76. </view>
  77. <block wx:if="{{item.msgtype == 0}}">
  78. <block wx:for="{{item.viewContent}}" wx:for-item="item1">
  79. <block wx:if="{{item1.bisemoji==0}}">
  80. <image class='wxPreEmoji' src="../zoosimg/emoji/{{item1.content}} "></image>
  81. </block>
  82. <block wx:if="{{item1.bisemoji == 1}}">
  83. <text space="ensp" data-text='{{item.content}}' bindlongpress='copyTxt' data-id='{{item.msgid}}'
  84. id='copytext{{item.msgid}}'>{{item1.content}}</text>
  85. </block>
  86. </block>
  87. </block>
  88. </view>
  89. </block>
  90. <image class="picture" mode="widthFix" wx:if="{{item.msgtype == 1}}" src='{{item.content}}'
  91. catchtap='viewLargerImage' data-src="{{item.content}}"></image>
  92. <view wx:if="{{item.msgtype == 2}}" bindtap="audioPlay" data-src="{{item.content}}"
  93. data-id="{{item.msgid}}" class='luyin-box-left' style='width:{{item.voicewidth+15}}%'>
  94. <image src="../zoosimg/{{item.msgid==selPlayVoiceMsgid?'recordpic.gif':'l-yuyinxiaoxi.png'}}"></image>
  95. <text>{{item.timedifference}}s</text>
  96. </view>
  97. </view>
  98. </view>
  99. <!-- 访客 -->
  100. <view class='talkbox-right' wx:else="{{item.source == 0|| item.source == 6}}" data-id="{{item.msgtype}}">
  101. <!-- 发送状态 wx:if="{{item.msgsendstate==0}}" -->
  102. <view class='left-mess-box right-mess-box'>
  103. <text class='time-mess right-time-mess'>{{item.time}}</text>
  104. <!-- 微信6.7.0及以上版本 -->
  105. <block wx:if="{{copytxtMode==0}}">
  106. <block wx:if="{{item.msgtype == 0}}">
  107. <view class='talkright'>
  108. <block wx:for="{{item.viewContent}}" wx:for-item="item1">
  109. <block wx:if="{{item1.bisemoji==0}}">
  110. <image class='wxPreEmoji thisimg talkbox-emoji' src="../zoosimg/emoji/{{item1.content}} "
  111. style="height: 50rpx !important; width: 50rpx !important;"></image>
  112. </block>
  113. <block wx:if="{{item1.bisemoji == 1}}">
  114. <text wx:if="{{item.msgtype == 0}}" space="ensp" selectable='true'
  115. data-text='{{item.content}}'>{{item1.content}}</text>
  116. </block>
  117. <!-- </block> -->
  118. </block>
  119. </view>
  120. </block>
  121. <!-- <text class='talkright' wx:if="{{item.msgtype == 0}}" space="ensp" selectable='true' data-text='{{item.content}}'>{{item.content}}</text> -->
  122. </block>
  123. <!-- 微信6.7.0以下版本 -->
  124. <block wx:if="{{copytxtMode==1}}">
  125. <view style="position: relative;" wx:if="{{item.msgtype == 0}}">
  126. <view class="fuzhi-tips"
  127. style='display:{{item.msgid==copyContentMsgid? "block":"none"}};right:{{copyButtonPosition}}px'
  128. catchtap='startCopyContet'>
  129. <text>复制</text>
  130. </view>
  131. </view>
  132. <block wx:if="{{item.msgtype == 0}}">
  133. <view class='talkright' data-text='{{item.content}}' bindlongpress='copyTxt' data-id='{{item.msgid}}'
  134. id='copytext{{item.msgid}}'>
  135. <block wx:for="{{item.viewContent}}" wx:for-item="item1">
  136. <block wx:if="{{item1.bisemoji==0}}">
  137. <image class='wxPreEmoji thisimg' src="../zoosimg/emoji/{{item1.content}} "
  138. style="height: 50rpx !important; width: 50rpx !important;"></image>
  139. </block>
  140. <block wx:if="{{item1.bisemoji == 1}}">
  141. <text space="ensp">{{item1.content}}</text>
  142. </block>
  143. <!-- </block> -->
  144. </block>
  145. </view>
  146. </block>
  147. <!-- <text class='talkright' wx:if="{{item.msgtype == 0}}" space="ensp" data-text='{{item.content}}' bindlongpress='copyTxt' data-id='{{item.msgid}}' id='copytext{{item.msgid}}'>{{item.content}}</text> -->
  148. </block>
  149. <!-- 复制方式微信版本判断end -->
  150. <image wx:if="{{item.msgtype == 1}}" src='{{item.content}}' class="picture" mode='widthFix'
  151. catchtap='viewLargerImage' data-src="{{item.content}}"></image>
  152. <view wx:if="{{item.msgtype == 2}}" bindtap="audioPlay" data-src="{{item.content}}"
  153. data-id="{{item.msgid}}" class='luyin-box' style='width:{{item.voicewidth*5+65}}%'>
  154. <text>{{item.timedifference}}s</text>
  155. <image src="../zoosimg/{{item.msgid==selPlayVoiceMsgid?'rightrecordpic.gif':'yuyinxiaoxi.png'}}">
  156. </image>
  157. <!-- <image src="../zoosimg/yuyinxiaoxi.png"></image> -->
  158. </view>
  159. <!-- 复制方式微信版本判断end定位 -->
  160. <view class='talkright' style="width:200px;height:170px" wx:if="{{item.msgtype == 3}}">
  161. <button bindtap="getLocation" data-gid="{{item.address}}" class='btn-contactme'>
  162. <view style="width:100%;height:100%;display:flex;flex-wrap:wrap;">
  163. <view style="width:100%;height:45px;">
  164. <view style="width:100%;height:100%;background:#fff;display:flex;flex-wrap:wrap">
  165. <view
  166. style="width:100%;color:#000;font-weight:bold;font-size:14px;display:flex;align-items:center">
  167. <view style="width:10px;"></view>
  168. <view style="width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">
  169. {{item.name}}</view>
  170. </view>
  171. <view style="width:100%;color:#b2b2b2;font-size:12px;display:flex;align-items:center">
  172. <view style="width:10px;"></view>
  173. <view style="width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;">
  174. {{item.address}}</view>
  175. </view>
  176. </view>
  177. </view>
  178. <view style="width:100%;">
  179. <map title="{{item.name}}" longitude="{{item.longitude}}" latitude="{{item.latitude}}"
  180. markers="{{item.address}}" style="width: 200px; height: 125px;"></map>
  181. </view>
  182. </view>
  183. </button>
  184. </view>
  185. </view>
  186. <image src='{{consumerheadurl}}'></image>
  187. </view>
  188. </view>
  189. </view>
  190. </view>
  191. </scroll-view>
  192. </view>
  193. <view class='bottom-box' style='height: {{menuheight}};' id='boxview'>
  194. <view class='inout-view'>
  195. <cover-image class='voice' src='../zoosimg/{{keyboardOrvoice}}.png' bindtap='voiceShowBtn'></cover-image>
  196. <!--<view class='input-box'></view>-->
  197. <!-- 消息框 -->
  198. <!-- bottom:40rpx -->
  199. <textarea fixed="true" value='{{msgcontent}}' wx:if="{{isvoice == 1}}" bindblur='msgtxtbulr' class=' mess-input'
  200. style='padding: {{padtop}}rpx {{padright}}rpx;height: {{txthight}}rpx!important; ' bindinput='checkoutmsg'
  201. bindfocus='talkviewbottomf' maxlength='100' cursor-spacing="37"></textarea>
  202. <view class='input-box' wx:elif="{{isvoice == 2}}">
  203. <button class="{{voiceBtnStyle?'btTouch':'bt'}}" catchlongtap="longtapStart" class='btn-voice'
  204. bind:touchend='touchEnd' catchtouchmove='cancelmove'>
  205. <text wx:if="{{voiceBtnStyle}}">松开结束</text>
  206. <text wx:else>按住说话 </text>
  207. </button>
  208. </view>
  209. <!-- //ios 兼容功能模块 -->
  210. <!-- 解决部分机型没有发送按钮 -->
  211. <block wx:if="{{btnsendshow == 0}}">
  212. <view class='bottom-button-box'>
  213. <!-- bottom:46rpx -->
  214. <cover-image class='emoji-btn' src='../zoosimg/emoji.png' catchtap='emojimenu'></cover-image>
  215. <!-- 表情 -->
  216. <block wx:if="{{btnSendOrAddMenu == 0}}">
  217. <form bind:submit="sendMsgBtn" report-submit="true">
  218. <!-- <cover-view style='position: fixed;right:10rpx;'> -->
  219. <button class="send-button" formType="submit" type="primary" size="{{primarySize}}" loading="{{loading}}"
  220. plain="{{plain}}" disabled="{{disabled}}">发送</button>
  221. <!-- </cover-view> -->
  222. </form>
  223. </block>
  224. <block wx:elif="{{btnSendOrAddMenu == 1}}">
  225. <cover-image class='add-btn' src='../zoosimg/menu.png' catchtap='menuBtn' bindblur='menuhide'></cover-image>
  226. <!-- 多媒体 -->
  227. </block>
  228. </view>
  229. </block>
  230. <block wx:elif="{{btnsendshow == 1}}">
  231. <view class='bottom-button-box'>
  232. <!-- bottom:46rpx -->
  233. <cover-image class='emoji-btn' src='../zoosimg/emoji.png' catchtap='emojimenu'></cover-image>
  234. <!-- 表情 -->
  235. <block wx:if="{{btnSendOrAddMenu == 0}}">
  236. <form bind:submit="sendMsgBtn" report-submit="true">
  237. <cover-view>
  238. <button class="send-button" formType="submit" type="primary" size="{{primarySize}}" loading="{{loading}}"
  239. plain="{{plain}}" disabled="{{disabled}}">发送</button>
  240. </cover-view>
  241. </form>
  242. </block>
  243. <block wx:elif="{{btnSendOrAddMenu == 1}}">
  244. <cover-image class='add-btn' src='../zoosimg/menu.png' catchtap='menuBtn' bindblur='menuhide'></cover-image>
  245. <!-- 多媒体 -->
  246. </block>
  247. </view>
  248. </block>
  249. </view>
  250. <!-- 相册,拍摄 -->
  251. <view class="choice" style='display:{{menushow}}'>
  252. <view class='choice-block-coloum'>
  253. <view class='choice-img' data-type='1' bindtap='takeOrAlbumBtn'>
  254. <image src="../zoosimg/picture.png"></image>
  255. </view>
  256. <view>相册</view>
  257. </view>
  258. <view class='choice-block-coloum'>
  259. <view class='choice-img' data-type='2' bindtap='takeOrAlbumBtn'>
  260. <image src="../zoosimg/shot.png"></image>
  261. </view>
  262. <view>拍摄</view>
  263. </view>
  264. <view class='choice-block-coloum'>
  265. <view class='choice-img' data-type='2' bindtap='choosePotsion'>
  266. <image src="../zoosimg/position.png"></image>
  267. </view>
  268. <view>位置</view>
  269. </view>
  270. <!-- <view class='choice-block-coloum'>
  271. <view class='choice-img' data-type='2' bindtap='selectFile'>
  272. <image src="../zoosimg/filemodel.jpg"></image>
  273. </view>
  274. <view>文件</view>
  275. </view> -->
  276. </view>
  277. <!-- 表情start -->
  278. <view class="choice" style='display:{{isshowemoji}}'>
  279. <swiper class="tab-content" current="{{currentTab}}" duration="300" bindchange="switchTab"
  280. style="height:{{winHeight}}rpx">
  281. <swiper-item>
  282. <scroll-view scroll-y="true" class="scoll-h">
  283. <block wx:for="{{wxemojliList}}">
  284. <block wx:if="{{index>=0&&index<24}}">
  285. <view class="item-ans">
  286. <view class='choice-block'>
  287. <view>
  288. <!-- <text style='magin-left:10rpx;' data-id="{{item.wxemojiid}} " data-text="{{item.wxemojicontent}} " bindtap='sendEmoji'>{{item.wxemojicontent}}</text> -->
  289. <image class='wxPreEmoji' src="../zoosimg/emoji/{{item.wxemojicontent}}"
  290. data-id="{{item.wxemojiid}}" data-text="{{item.wxemojicontent}}" bindtap='sendEmoji'></image>
  291. </view>
  292. </view>
  293. </view>
  294. </block>
  295. </block>
  296. </scroll-view>
  297. </swiper-item>
  298. <swiper-item>
  299. <scroll-view scroll-y="true" class="scoll-h">
  300. <block wx:for="{{wxemojliList}}">
  301. <block wx:if="{{index>=24&&index<48}}">
  302. <view class="item-ans">
  303. <view class='choice-block'>
  304. <view>
  305. <image class='wxPreEmoji' src="../zoosimg/emoji/{{item.wxemojicontent}}"
  306. data-id="{{item.wxemojiid}}" data-text="{{item.wxemojicontent}}" bindtap='sendEmoji'></image>
  307. </view>
  308. </view>
  309. </view>
  310. </block>
  311. </block>
  312. </scroll-view>
  313. </swiper-item>
  314. </swiper>
  315. <scroll-view scroll-x="true" class="tab-h" scroll-left="{{scrollLeft}}">
  316. <view class="tab-item {{currentTab==0?'active':''}}" data-current="0" bindtap="swichNav"></view>
  317. <view class="tab-item {{currentTab==1?'active':''}}" data-current="1" bindtap="swichNav"></view>
  318. </scroll-view>
  319. </view>
  320. <!-- 表情End -->
  321. <!-- <view class='bottom-zoosnet'>
  322. <text>咨询软件由忠仕商务通提供技术支持</text>
  323. </view> -->
  324. </view>
  325. <!--mask-->
  326. <view class="drawer_screen" bindtap="powerDrawer" data-statu="close" wx:if="{{showModalStatus}}"></view>
  327. <!--content-->
  328. <!--使用animation属性指定需要执行的动画-->
  329. <view animation="{{animationData}}" class="drawer_box" wx:if="{{showModalStatus}}">
  330. <!--drawer content-->
  331. <view class="drawer_title"> </view>
  332. <view class="drawer_content">
  333. <view class='comp-img'>
  334. <view>
  335. <image src='{{comHead}}'></image>
  336. </view>
  337. <view>
  338. <label class="title col-0">{{compname}}</label>
  339. <view class='address-text'>
  340. <!-- <form bind:submit="getLocation " report-submit="true"> -->
  341. <button bindtap='getLocation' class='btn-contactme'>
  342. <image src='/zoosimg/weizhi.svg'></image>
  343. <text>{{compaddress}}</text>
  344. </button>
  345. <!-- </form> -->
  346. </view>
  347. </view>
  348. </view>
  349. </view>
  350. <view class="btn_ok" bindtap="powerDrawer" data-statu="close">确定</view>
  351. </view>
  352. <!-- 录音弹窗 -->
  353. <view class="viewSound {{soundrecord_state==1?'':'hide'}}">
  354. <view style='font-size:30rpx;'>{{soundrecord_tiptext}}</view>
  355. </view>