xqaddtrack.wxml 53 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682
  1. <wxs module="filters" src="/utils/filters.wxs"></wxs>
  2. <view wx:if="{{trackflag}}" bindtap="closetracktap" class="tracklayerbox">
  3. <view catchtap="dothis" class="trackrecordbox fontfpr color384855 fontr28">
  4. <view class="clearfix topcustomermsgbox colorfff lhr72 fontr24">
  5. <view class="pull-left customername ellipsis">
  6. {{ customerobj.name ? customerobj.name : "未知" }}
  7. </view>
  8. <text class="pull-left otherline">|</text>
  9. <view class="pull-left ellipsis topcustomercommunity">
  10. {{ customerobj.community_name ? customerobj.community_name : "未知小区" }}
  11. </view>
  12. <text class="pull-left otherline">|</text>
  13. <view class="pull-left">
  14. {{ customerobj.square ? customerobj.square + "m²" : "未知面积" }}
  15. </view>
  16. <image bindtap="setoptap" wx:if="{{!customerobj.addtoptime}}" class="crmtopimg pull-right" src="/img/crmuntopicon.png"></image>
  17. <image bindtap="setoptap" wx:if="{{customerobj.addtoptime}}" class="crmtopimg pull-right" src="/img/crmtopedicon.png"></image>
  18. <view wx:if="{{addwxtypeflag}}" bindtap="closeaddwxtap" class="addlayerwxtypebox"></view>
  19. <view wx:if="{{addwxtypeflag}}" class="addwxtypebox clearfix">
  20. <view wx:for="{{extarr[0].select}}" data-text="{{item.id}}" bindtap="setwxtypetap" class="pull-left {{index==0?'mgrr14':''}} {{extarr[0].keytext==item.name?'nowdiv':''}}">{{item.name}}</view>
  21. </view>
  22. </view>
  23. <view class="addtacktypebox tcenter fontr32 fontfpr color384855 lhr80">
  24. <view data-text="1" bindtap="setitypetap" class="pull-left relative {{titype==1?'nowdiv fontfps':''}}">客户跟踪</view>
  25. <view wx:if="{{moduleSwitchObj.change == 1}}" data-text="2" bindtap="setitypetap" class="pull-left relative {{titype==2?'nowdiv fontfps':''}}">客户转化</view>
  26. <view wx:if="{{moduleSwitchObj.subscribe == 1}}" data-text="3" bindtap="setitypetap" class="pull-left relative {{titype==3?'nowdiv fontfps':''}}">客户预约</view>
  27. </view>
  28. <view class="trackrecordcontentbox">
  29. <view wx:if="{{titype==2}}" class="addtackstatebtn flex justify-between fontfpr color384855 fontr28 tcenter">
  30. <view wx:if="{{changeModuleObj.lf.show == 1}}" bindtap="settacktap" data-text='3' class="{{tacktype==3?'nowdiv':''}}">量房{{!customerobj.liangfangNum ? "" : "(" + customerobj.liangfangNum + ")" }}</view>
  31. <view wx:if="{{changeModuleObj.dd.show == 1}}" bindtap="settacktap" data-text='4' class="{{tacktype==4?'nowdiv':''}}">到店{{ !customerobj.daodianNum ? "" : "(" + customerobj.daodianNum + ")" }}</view>
  32. <view wx:if="{{changeModuleObj.hd.show == 1}}" bindtap="settacktap" data-text='5' class="{{tacktype==5?'nowdiv':''}}">活动{{ !customerobj.activityNum ? "" : "(" + customerobj.activityNum + ")" }}</view>
  33. <view wx:if="{{changeModuleObj.jd.show == 1}}" data-text='6' bindtap="settacktap" class="{{tacktype==6?'nowdiv':''}}">{{deliveryTagText}}</view>
  34. <view wx:if="{{changeModuleObj.zd.show == 1}}" data-text='7' bindtap="settacktap" class="{{tacktype==7?'nowdiv':''}}">{{signOrderTagText}}</view>
  35. <view wx:if="{{changeModuleObj.mk.show == 1}}" data-text='8' bindtap="settacktap" class="{{tacktype==8?'nowdiv':''}}">卖卡</view>
  36. </view>
  37. <view wx:if="{{titype==3}}" class="addtackstatebtn1 flex justify-between fontfpr color384855 fontr28 tcenter">
  38. <view wx:if="{{subscribeObj.hd.show == 1}}" bindtap="setsubtypetap" data-text='1' class="{{subType==1?'nowdiv':''}}">活动预约</view>
  39. <view wx:if="{{subscribeObj.dd.show == 1}}" bindtap="setsubtypetap" data-text='2' class="{{subType==2?'nowdiv':''}}">预约到店</view>
  40. <view wx:if="{{subscribeObj.lf.show == 1}}" bindtap="setsubtypetap" data-text='3' class="{{subType==3?'nowdiv':''}}">预约量房</view>
  41. </view>
  42. <view class="addtrackmsg">
  43. <view wx:if="{{titype==1}}" class="clearfix cluestatebox fontr24 lhr80">
  44. <view class="pull-left">跟踪方式:</view>
  45. <view data-text="1" bindtap="setcluetypetap" class="pull-left clearfix">
  46. <image data-text="1" wx:if="{{clueType == '1'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  47. <image data-text="1" wx:if="{{clueType != '1'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  48. <view data-text="1" class="pull-left">电话</view>
  49. </view>
  50. <view data-text="2" bindtap="setcluetypetap" class="pull-left clearfix" style="margin-left: 30rpx;">
  51. <image data-text="2" wx:if="{{clueType == '2'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  52. <image data-text="2" wx:if="{{clueType != '2'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  53. <view data-text="2" class="pull-left">短信</view>
  54. </view>
  55. <view data-text="3" bindtap="setcluetypetap" class="pull-left clearfix" style="margin-left: 30rpx;">
  56. <image data-text="3" wx:if="{{clueType == '3'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  57. <image data-text="3" wx:if="{{clueType != '3'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  58. <view data-text="3" class="pull-left {{customerobj.state!='待确认'?'color89949C':''}}">微信</view>
  59. </view>
  60. <view data-text="4" bindtap="setcluetypetap" class="pull-left clearfix" style="margin-left: 30rpx;">
  61. <image data-text="4" wx:if="{{clueType == '4'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  62. <image data-text="4" wx:if="{{clueType != '4'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  63. <view data-text="4" class="pull-left">见面</view>
  64. </view>
  65. <view data-text="5" bindtap="setcluetypetap" class="pull-left clearfix" style="margin-left: 30rpx;">
  66. <image data-text="5" wx:if="{{clueType == '5'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  67. <image data-text="5" wx:if="{{clueType != '5'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  68. <view data-text="5" class="pull-left">其它</view>
  69. </view>
  70. </view>
  71. <view wx:if="{{titype==1}}" class="clearfix cluestatebox fontr24 lhr80">
  72. <view class="pull-left">线索状态:</view>
  73. <view data-text="1" bindtap="setcluestatetap" class="pull-left clearfix ">
  74. <image data-text="1" wx:if="{{cluestate == '1'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  75. <image data-text="1" wx:if="{{cluestate != '1'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  76. <view data-text="1" class="pull-left {{customerobj.state!='待确认'?'color89949C':''}}">待确认</view>
  77. </view>
  78. <view data-text="2" bindtap="setcluestatetap" class="pull-left clearfix " style="margin-left:140rpx;">
  79. <image data-text="2" wx:if="{{cluestate == '2'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  80. <image data-text="2" wx:if="{{cluestate != '2'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  81. <view data-text="2" class="pull-left">有效</view>
  82. </view>
  83. <view data-text="3" bindtap="setcluestatetap" class="pull-right clearfix ">
  84. <image data-text="3" wx:if="{{cluestate == '3'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  85. <image data-text="3" wx:if="{{cluestate != '3'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  86. <view data-text="3" class="pull-left">无效</view>
  87. </view>
  88. </view>
  89. <view wx:if="{{titype==1}}" class="tacktextbox">
  90. <view class="clearfix lhr48 fontfpr fontr28 color384855">
  91. <view wx:for="{{tackarr}}" wx:key="item.id" data-text="{{item.text}}" class="pull-left" bindtap="setextap">
  92. <text data-text="{{item.text}}" class="tacktextmsg {{nowtext1==item.text?'nowstatebox':''}}">{{item.text}}</text>
  93. <text data-text="{{item.text}}" wx:if="{{index!=(tackarr.length-1)}}" class="otherline">|</text>
  94. </view>
  95. </view>
  96. <view class="relative">
  97. <textarea class="trackinput" placeholder="请输入" bindinput="textareatap" value="{{tacktext}}"></textarea>
  98. <image bindtap="uptracklogtap" class="addimg" src="/img/addimg.png"></image>
  99. </view>
  100. <view class="clearfix">
  101. <view class="tranckimgbox pull-left relative" wx:for="{{trackimgarr1}}" data-idx="{{index}}">
  102. <view data-idx="{{index}}" catchtap="deltracktap" class="delbox relative">
  103. <image data-idx="{{index}}" class="del" src="/img/delt.png"></image>
  104. </view>
  105. <image class="imgmsg" data-idx="{{index}}" src="{{item.tempFilePath}}"></image>
  106. </view>
  107. </view>
  108. </view>
  109. <block wx:if="{{titype==1}}">
  110. <customfield id="customfield" arrField="{{visitField}}" nowcid="{{nowcid}}"></customfield>
  111. </block>
  112. <view wx:if="{{(tacktype==3||tacktype==4||tacktype==5)&&titype==2}}" class="amountbox ">
  113. <view class="amountinput clearfix">
  114. <view wx:if="{{tacktype==5}}" class="paydepositbox">
  115. <view bindtap="setactivitytap" class="everydeposit calendarbox clearfix lhr40 fontfpr fontr28">
  116. <view class="color384855 pull-left">选择活动名称:</view>
  117. <view class="pull-right color9DB6CF">{{activityname?activityname:activitylist[0].title}}</view>
  118. </view>
  119. </view>
  120. <view wx:if="{{tacktype==4 && changeModuleObj.ddhd.show == 1 && activitylist.length}}" class="paydepositbox">
  121. <view bindtap="setactivitytap" class="everydeposit calendarbox clearfix lhr40 fontfpr fontr28">
  122. <view class="color384855 pull-left">选择活动名称:</view>
  123. <view class="pull-right color9DB6CF">{{activityname?activityname:activitylist[0].title}}</view>
  124. </view>
  125. </view>
  126. <view style="width:{{'100%'}};" class="clearfix amountime pull-left">
  127. <view class="caletext pull-left color9DB6CF lhr40">{{tacktype==3?'量房':tacktype==4?'到店':'到场'}}时间:</view>
  128. <picker class="pull-right clearfix" mode="date" start="{{tacktype==5?start:''}}" end="{{nowdate}}" value="{{amountdate}}" bindchange="bindwChange">
  129. <view class="pull-left caleright color9DB6CF lhr40">{{amountdate}}</view>
  130. <image class="pull-left caleright" src="{{imgUrl}}xcx/caleimg.png"></image>
  131. </picker>
  132. </view>
  133. <view wx:if="{{tacktype==3}}" style="margin-top: 10rpx;width: 100%;" class="clearfix amountime pull-left">
  134. <view class="caletext pull-left color9DB6CF lhr40">量房图片:</view>
  135. <view bindtap="amounthouseimgtap" class="pull-right amountupimg">
  136. <image src="/img/amountimg.png"></image>
  137. </view>
  138. </view>
  139. <view wx:if="{{tacktype==4}}" class="amountime color9DB6CF pull-left" style="width: 100%; ">
  140. <text class="pull-left caletext">请输入到店人数</text>
  141. <input class="pull-right tright caleright" type="number" bindinput="setstorenumtap" value="{{storenum}}" min="1" max="9999999" />
  142. </view>
  143. <view wx:if="{{tacktype == 4}}" class="assignDesigner plr0">
  144. <view class="assignleft" style="width: 180rpx;">
  145. <text class="color384855">所到店面</text>
  146. </view>
  147. <picker style="width: 500rpx;" bindchange="bindPickerChange" range-key="name" value="{{storeIndex}}" range="{{storeArr}}">
  148. <view class="assignright" style="width: 490rpx;">
  149. <view class="assignAvatar" style="width: 480rpx;">
  150. <view style="width: 100%;text-align: right;" class="ellipsis">
  151. {{storeIndex || storeIndex == 0 ? storeArr[storeIndex].name : '请选择'}}
  152. </view>
  153. </view>
  154. <image src="../../img/gomore.png" mode="widthFix" />
  155. </view>
  156. </picker>
  157. </view>
  158. <view wx:if="{{tacktype==4}}" class="amountime color9DB6CF pull-left" style="width: 100%; ">
  159. <text class="pull-left caletext">谈单时长</text>
  160. <input class="pull-right tright caleright" type="number" bindinput="setorderTimenumtap" value="{{orderTime}}" min="1" max="99999" placeholder="请输入谈单时长" bindinput="getOrderTimeInput"/>
  161. </view>
  162. <view wx:if="{{tacktype==5}}" class="amountime color9DB6CF pull-left" style="width: 100%; ">
  163. <text class="pull-left caletext">请输入到场人数</text>
  164. <input class="pull-right tright caleright" type="number" bindinput="setstorenumtap" value="{{storenum}}" min="1" max="99999" placeholder="请输入" />
  165. </view>
  166. <view wx:if="{{tacktype==5}}" class="amountime color9DB6CF pull-left relative" style="width: 100%; ">
  167. <text class="pull-left caletext">停留时间</text>
  168. <input class="pull-right tright caleright stayTime" type="number" bindinput="setstaylengthnumtap" value="{{staylength}}" min="1" max="99999" placeholder="请输入" />
  169. <text class="suffixicon">min</text>
  170. </view>
  171. <view class="clearfix">
  172. <view wx:for="{{trackimgarr}}" wx:for-index="indx" data-idx="{{indx}}" bindtap="delimgtap" class="tranckimgbox pull-left relative">
  173. <view data-idx="{{indx}}" catchtap="delimgtap" class="delbox relative">
  174. <image data-idx="{{indx}}" class="del" src="/img/delt.png"></image>
  175. </view>
  176. <image class="imgmsg" data-idx="{{indx}}" src="{{item.tempFilePath}}"></image>
  177. </view>
  178. </view>
  179. </view>
  180. <view wx:if="{{tacktype == 3}}" class="assignDesigner plr0" bindtap="showDesignerDialog">
  181. <view class="assignleft">
  182. <text class="color384855">选择量房设计师</text>
  183. <text>(可多选)</text>
  184. </view>
  185. <view class="assignright">
  186. <view class="assignAvatar">
  187. <image wx:for="{{customerobj.assigned_personnel_imgs}}" wx:key="{{index}}" src="{{item?item:'../../img/default.png'}}" mode="" />
  188. </view>
  189. <image src="../../img/gomore.png" mode="widthFix" />
  190. </view>
  191. </view>
  192. <block wx:if="{{tacktype == 3}}">
  193. <customfield id="customfield" arrField="{{changeModuleObj.lf.field}}" nowcid="{{nowcid}}"></customfield>
  194. </block>
  195. <block wx:if="{{tacktype == 4}}">
  196. <customfield id="customfield" arrField="{{changeModuleObj.dd.field}}" nowcid="{{nowcid}}"></customfield>
  197. </block>
  198. <block wx:if="{{tacktype == 5}}">
  199. <customfield id="customfield" arrField="{{changeModuleObj.hd.field}}" nowcid="{{nowcid}}"></customfield>
  200. </block>
  201. <textarea class="trackinput1" bindinput="textareatap" value="{{tacktext}}" placeholder="请输入备注信息"></textarea>
  202. </view>
  203. <view wx:if="{{titype==2}}">
  204. <view wx:if="{{tacktype==6}}" class="moneybox">
  205. <view class="msg-box color9DB6CF">
  206. <view class="sign-date">
  207. <text>{{deliveryTagText}}日期</text>
  208. <view wx:if="{{customerobj.signed_money}}" class="flex-row align-center">
  209. <text class="mr10">{{customerobj.deposit}}</text>
  210. <image style="top:0;" src="{{imgUrl}}xcx/caleimg.png" />
  211. </view>
  212. <picker wx:if="{{!customerobj.signed_money}}" class="flex-row align-center clearfix" mode="date" end="{{nowdate}}" value="{{addtime}}" bindchange="bindsigndate">
  213. <text class="pull-left mr10">{{addtime?addtime:'请选择日期'}}</text>
  214. <image class="pull-left" src="{{imgUrl}}xcx/caleimg.png"></image>
  215. </picker>
  216. </view>
  217. <view class="sign-date">
  218. <text>{{deliveryTagText}}产品</text>
  219. <picker wx:if="{{!customerobj.signed_money}}" range="{{depositproductlist}}" range-key="name" class="flex-row align-center clearfix" mode="selector" value="{{depositproductnum}}" bindchange="bindproductap">
  220. <text class="pull-left mr10">{{depositproductnum===''?'请选择交定产品':depositproductlist[depositproductnum].name}}</text>
  221. </picker>
  222. </view>
  223. <view class="jdBoxStyle flex-row align-center">
  224. <text class="flex-sub">{{deliveryTagText}}方式</text>
  225. <view class="flex-two flex align-center mb0 visitimebox1">
  226. <view data-text="0" bindtap="jdHandleClick" class="flex-sub flex align-center justify-center clearfix ">
  227. <image data-text="0" wx:if="{{deposit_mode == '0'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  228. <image data-text="0" wx:if="{{deposit_mode != '0'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  229. <view data-text="0" class="pull-left ml5">线上定金</view>
  230. </view>
  231. <view data-text="1" bindtap="jdHandleClick" class="flex-sub flex align-center justify-center clearfix ">
  232. <image data-text="1" wx:if="{{deposit_mode == '1'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  233. <image data-text="1" wx:if="{{deposit_mode != '1'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  234. <view data-text="1" class="pull-left ml5">线下定金</view>
  235. </view>
  236. </view>
  237. </view>
  238. <view class="msg-box-money">
  239. <text>{{deliveryTagText}}金额</text>
  240. <input type="text" wx:if="{{customerobj.signed_money}}" value="{{customerobj.deposit_money1}}" style="width:160px;" disabled />
  241. <input type="number" wx:if="{{!customerobj.signed_money}}" bindinput="setmoney" value="{{money}}" placeholder="请输入交定金额" style="width:160px;" min="0" max="9999999" />
  242. <view wx:if="{{!customerobj.signed_money}}">元</view>
  243. </view>
  244. <view style="margin-top: 10rpx;width: 100%;" class="clearfix amountime pull-left">
  245. <view class="caletext pull-left color9DB6CF lhr40">上传{{deliveryTagText}}依据:</view>
  246. <view bindtap="uptracklogtap" class="pull-right amountupimg">
  247. <image src="/img/amountimg.png"></image>
  248. </view>
  249. </view>
  250. <view class="clearfix">
  251. <view class="tranckimgbox pull-left relative" wx:for="{{trackimgarr1}}" data-idx="{{index}}">
  252. <view data-idx="{{index}}" catchtap="deltracktap" class="delbox relative">
  253. <image data-idx="{{index}}" class="del" src="/img/delt.png"></image>
  254. </view>
  255. <image class="imgmsg" data-idx="{{index}}" src="{{item.tempFilePath}}"></image>
  256. </view>
  257. </view>
  258. </view>
  259. <block wx:if="{{tacktype == 6}}">
  260. <customfield id="customfield" arrField="{{changeModuleObj.jd.field}}" nowcid="{{nowcid}}"></customfield>
  261. </block>
  262. <textarea class="trackinput1" bindinput="textareatap" value="{{tacktext}}" placeholder="请输入备注信息"></textarea>
  263. </view>
  264. <view wx:if="{{tacktype==7}}" class="moneybox">
  265. <view class="msg-box color9DB6CF">
  266. <view class="sign-date">
  267. <text>{{signOrderTagText}}时间</text>
  268. <view wx:if="{{customerobj.signed_money}}" class="flex-row align-center">
  269. <text class="mr10">{{customerobj.sign}}</text>
  270. <image style="top:0;" src="{{imgUrl}}xcx/caleimg.png" />
  271. </view>
  272. <picker wx:if="{{!customerobj.signed_money}}" class="flex-row align-center clearfix" mode="date" end="{{nowdate}}" value="{{addtime}}" bindchange="bindsigndate">
  273. <text class="pull-left mr10">{{addtime?addtime:'请选择日期'}}</text>
  274. <image class="pull-left" src="{{imgUrl}}xcx/caleimg.png"></image>
  275. </picker>
  276. </view>
  277. <view class="msg-box-money">
  278. <text>{{contractTagText}}金额</text>
  279. <input type="number" bindinput="setmoney" value="{{money}}" placeholder="请输入{{deliveryTagText}}金额" style="width:160px;" min="0" max="9999999" />
  280. <view>元</view>
  281. </view>
  282. <view class="msg-box-money">
  283. <text>首付款</text>
  284. <input type="number" bindinput="setfirstmoney" value="{{firstmoney}}" placeholder="请输入金额" style="width:160px;" min="0" max="9999999" />
  285. <view>元</view>
  286. </view>
  287. <view style="margin-top: 10rpx;width: 100%;" class="clearfix amountime pull-left">
  288. <view class="caletext pull-left color9DB6CF lhr40">上传{{contractTagText}}依据:</view>
  289. <view bindtap="uptracklogtap" class="pull-right amountupimg">
  290. <image src="/img/amountimg.png"></image>
  291. </view>
  292. </view>
  293. <view class="clearfix">
  294. <view class="tranckimgbox pull-left relative" wx:for="{{trackimgarr1}}" data-idx="{{index}}">
  295. <view data-idx="{{index}}" catchtap="deltracktap" class="delbox relative">
  296. <image data-idx="{{index}}" class="del" src="/img/delt.png"></image>
  297. </view>
  298. <image class="imgmsg" data-idx="{{index}}" src="{{item.tempFilePath}}"></image>
  299. </view>
  300. </view>
  301. <block wx:if="{{tacktype == 7}}">
  302. <customfield id="customfield" arrField="{{changeModuleObj.zd.field}}" nowcid="{{nowcid}}"></customfield>
  303. </block>
  304. <textarea class="trackinput1" bindinput="textareatap" value="{{tacktext}}" placeholder="请输入备注信息"></textarea>
  305. </view>
  306. </view>
  307. <view wx:if="{{tacktype==8}}" class="moneybox">
  308. <view class="msg-box color9DB6CF">
  309. <view class="sign-date">
  310. <text>卖卡时间</text>
  311. <picker class="flex-row align-center clearfix" mode="date" end="{{nowdate}}" value="{{addtime}}" bindchange="bindsigndate">
  312. <text class="pull-left mr10">{{addtime?addtime:'请选择日期'}}</text>
  313. <image class="pull-left" src="{{imgUrl}}xcx/caleimg.png"></image>
  314. </picker>
  315. </view>
  316. <block wx:if="{{tacktype == 8}}">
  317. <customfield id="customfield" arrField="{{changeModuleObj.mk.field}}" nowcid="{{nowcid}}"></customfield>
  318. </block>
  319. <textarea class="trackinput1" bindinput="textareatap" value="{{tacktext}}" placeholder="请输入备注信息"></textarea>
  320. </view>
  321. </view>
  322. </view>
  323. <view wx:if="{{titype==3}}" class="">
  324. <view wx:if="{{subType == 3}}" class="appointamount">
  325. <van-radio-group direction="horizontal" value="{{ nextdate }}" bind:change="setlfyyDate">
  326. <van-radio custom-class="van-checkbox" name="1">
  327. <view>今天</view>
  328. </van-radio>
  329. <van-radio custom-class="van-checkbox" name="2">
  330. <view>明天</view>
  331. </van-radio>
  332. <van-radio custom-class="van-checkbox" name="3">
  333. <view>本周六</view>
  334. </van-radio>
  335. <van-radio custom-class="van-checkbox" name="4">
  336. <view>本周日</view>
  337. </van-radio>
  338. <van-radio custom-class="van-checkbox" name="5">
  339. <view>其他时间</view>
  340. </van-radio>
  341. </van-radio-group>
  342. <view class="amountinput clearfix">
  343. <view bindtap="showmeasuretap" class="clearfix amountime">
  344. <view class="pull-left color384855">预约量房时间:</view>
  345. <view class="pull-right clearfix" style="width: 50%;height: 100%;">
  346. <picker style="width: 100%;" mode="date" end="{{nowdate}}" value="{{addtime}}" bindchange="bindlfDate">
  347. <view style="width: 280rpx;height: 40rpx;display: flex;justify-content: flex-end;">
  348. <view class="pull-left color9DB6CF">{{ measuretime }}</view>
  349. <image class="pull-left" src="{{imgUrl}}xcx/caleimg.png"></image>
  350. </view>
  351. </picker>
  352. </view>
  353. </view>
  354. </view>
  355. </view>
  356. <view wx:if="{{subType == 2}}" class="appointamount">
  357. <van-radio-group direction="horizontal" value="{{ nextdate }}" bind:change="setSubscriteDate">
  358. <van-radio custom-class="van-checkbox" name="1">
  359. <view>今天</view>
  360. </van-radio>
  361. <van-radio custom-class="van-checkbox" name="2">
  362. <view>明天</view>
  363. </van-radio>
  364. <van-radio custom-class="van-checkbox" name="3">
  365. <view>本周六</view>
  366. </van-radio>
  367. <van-radio custom-class="van-checkbox" name="4">
  368. <view>本周日</view>
  369. </van-radio>
  370. <van-radio custom-class="van-checkbox" name="5">
  371. <view>其他时间</view>
  372. </van-radio>
  373. </van-radio-group>
  374. <view>
  375. <view wx:if="{{activitylist.length > 0}}" class="activityname">
  376. <view bindtap="setactivitytap1" class="activity-box">
  377. <text class="font28 color384855">选择活动名称</text>
  378. <view class="calender-box">
  379. <text class="font28 color9DB6CF">{{ storeactivityvalue }}</text>
  380. <image class="mglr20" src="/img/comdown.png" style="display: block;width:14px;height:8px;"></image>
  381. </view>
  382. </view>
  383. </view>
  384. <view wx:if="{{activitylist.length > 0}}" class="mgtr20">
  385. <picker class="activity-box relative" mode="date" start="{{start}}" end="{{end}}" value="{{reachstoretime}}" bindchange="bindstoretap">
  386. <text class="font28 color384855">预约活动时间</text>
  387. <view class="calender-box pickercalender">
  388. <text class="color9DB6CF font28">{{ reachstoretime }}</text>
  389. <image class="mglr20" style="display: block;width:14px;height:14px;" src="/img/rili.png"></image>
  390. </view>
  391. </picker>
  392. </view>
  393. <view wx:if="{{activitylist.length == 0}}" class="activityname">
  394. <view class="activity-box" style="background: rgb(235, 237, 240); color: rgb(157, 182, 207)">暂无活动无法预约</view>
  395. </view>
  396. </view>
  397. </view>
  398. <view wx:if="{{subType == 1}}" class="appointamount" style="padding-top: 0rpx;">
  399. <view wx:if="{{false}}" class="activityStyle">
  400. <view class="color384855">
  401. 活动类型
  402. </view>
  403. <van-radio-group direction="horizontal" value="{{ aType }}" bind:change="onRadioChange">
  404. <van-radio custom-class="van-checkbox" name="1">
  405. <view>内场</view>
  406. </van-radio>
  407. <van-radio custom-class="van-checkbox" name="2">
  408. <view>外场</view>
  409. </van-radio>
  410. </van-radio-group>
  411. </view>
  412. <view>
  413. <view class="activityname">
  414. <view bindtap="setactivitytap2" class="activity-box">
  415. <text class="font28 color384855">选择活动名称</text>
  416. <view class="calender-box">
  417. <text class="font28 color9DB6CF">{{ activityvalue }}</text>
  418. <image class="mglr20" src="/img/comdown.png" style="display: block;width:14px;height:8px;"></image>
  419. </view>
  420. </view>
  421. </view>
  422. <view class="mgtr20">
  423. <picker class="activity-box relative" mode="date" start="{{start}}" end="{{end}}" value="{{orderactivitydate}}" bindchange="bindactivitytap">
  424. <text class="font28 color384855">预约活动时间</text>
  425. <view class="calender-box pickercalender">
  426. <text class="color9DB6CF font28">{{ orderactivitydate }}</text>
  427. <image class="mglr20" style="display: block;width:14px;height:14px;" src="/img/rili.png"></image>
  428. </view>
  429. </picker>
  430. </view>
  431. <view wx:if="{{wactivitylist.length == 0 && false}}" class="activityname">
  432. <view class="activity-box" style="background: rgb(235, 237, 240); color: rgb(157, 182, 207)">暂无活动无法预约</view>
  433. </view>
  434. </view>
  435. </view>
  436. <view class="assignDesigner" bindtap="showDesignerDialog">
  437. <view class="assignleft">
  438. <text class="color384855">指派人员</text>
  439. <text>(可多选)</text>
  440. </view>
  441. <view class="assignright">
  442. <view class="assignAvatar">
  443. <image wx:for="{{customerobj.assigned_personnel_imgs}}" wx:key="{{index}}" src="{{item?item:'../../img/default.png'}}" mode="" />
  444. </view>
  445. <image src="../../img/gomore.png" mode="widthFix" />
  446. </view>
  447. </view>
  448. <block wx:if="{{subType == 1}}">
  449. <customfield id="customfield" arrField="{{changeModuleObj.yyhd.field}}" nowcid="{{nowcid}}"></customfield>
  450. </block>
  451. <block wx:if="{{subType == 2}}">
  452. <customfield id="customfield" arrField="{{changeModuleObj.yydd.field}}" nowcid="{{nowcid}}"></customfield>
  453. </block>
  454. <block wx:if="{{subType == 3}}">
  455. <customfield id="customfield" arrField="{{changeModuleObj.yylf.field}}" nowcid="{{nowcid}}"></customfield>
  456. </block>
  457. </view>
  458. <view wx:if="{{(titype==1&&cluestate!=3)||titype==2}}" class="visitimebox">
  459. <view class="visitimetit lhr44 fontfpr fontr32 color384855"><text wx:if="{{nextvisitflag}}" class="colorFF0000">*</text>设置下次回访时间</view>
  460. <view class="flex justify-between visitimebox1" style="margin-bottom:0;">
  461. <view data-text="1" bindtap="amountimetap1" class=" clearfix ">
  462. <image data-text="1" wx:if="{{amountime1 == '1'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  463. <image data-text="1" wx:if="{{amountime1 != '1'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  464. <view data-text="1" class="pull-left">今天</view>
  465. </view>
  466. <view data-text="2" bindtap="amountimetap1" class=" clearfix">
  467. <image data-text="2" wx:if="{{amountime1 == '2'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  468. <image data-text="2" wx:if="{{amountime1 != '2'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  469. <view data-text="2" class="pull-left">明天</view>
  470. </view>
  471. <view data-text="3" bindtap="amountimetap1" class=" clearfix">
  472. <image data-text="3" wx:if="{{amountime1 == '3'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  473. <image data-text="3" wx:if="{{amountime1 != '3'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  474. <view data-text="3" class="pull-left">本周六</view>
  475. </view>
  476. <view data-text="4" bindtap="amountimetap1" class=" clearfix">
  477. <image data-text="4" wx:if="{{amountime1 == '4'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  478. <image data-text="4" wx:if="{{amountime1 != '4'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  479. <view data-text="4" class="pull-left">本周日</view>
  480. </view>
  481. <view data-text="5" bindtap="amountimetap1" class=" clearfix">
  482. <image data-text="5" wx:if="{{amountime1 == '5'}}" class="pull-left" src="{{imgUrl}}xcx/selected.png"></image>
  483. <image data-text="5" wx:if="{{amountime1 != '5'}}" class="pull-left" src="{{imgUrl}}xcx/unselected.png"></image>
  484. <view data-text="5" class="pull-left">其他时间</view>
  485. </view>
  486. </view>
  487. <!-- :style="{background:}" -->
  488. <view wx:if="{{amountime1==5}}" class="calendarbox clearfix lhr40 fontfpr font28" style="background-color:{{amountime1==5?'#fff':'#ebedf0'}} ;">
  489. <view class="caletext pull-left color9DB6CF">下次回访时间:</view>
  490. <view wx:if="{{amountime1!=5}}" class="pull-right clearfix">
  491. <view class="pull-left color9DB6CF">{{ visitdate }}</view>
  492. <img class="pull-left" src="{{imgUrl}}xcx/caleimg.png" />
  493. </view>
  494. <picker wx:if="{{amountime1==5}}" class="pull-right clearfix" mode="date" start="{{nowdate}}" value="{{amountdate}}" bindchange="bindvisitChange">
  495. <view class="pull-left color9DB6CF">{{visitdate}}</view>
  496. <image class="pull-left" src="{{imgUrl}}xcx/caleimg.png"></image>
  497. </picker>
  498. </view>
  499. </view>
  500. </view>
  501. <button wx:if="{{titype==1}}" bindtap="saverecordtap" class="savebtn colorfff fontfpr fontr28">提交本次跟进数据</button>
  502. <button wx:if="{{titype==2}}" bindtap="saverecordtap" class="savebtn colorfff fontfpr fontr28">提交本次转化数据</button>
  503. <button disabled="{{subscribeAbled}}" wx:if="{{titype==3}}" bindtap="addappointap" class="savebtn colorfff fontfpr fontr28">{{subscribeTitle}}</button>
  504. <view wx:if="{{titype==1||titype==3||(titype==2&& (tacktype == 3 || tacktype == 4 || tacktype == 5))}}" class="bgF0F4F7 block bgbox"></view>
  505. <view wx:if="{{titype==1}}" class="trackrecordbox1">
  506. <view class="clearfix ">
  507. <view class="clearfix pull-left leftrecordtitbox">
  508. <image class="pull-left" src="{{imgUrl}}xcx/trackrecordimg.png"></image>
  509. <view class="pull-left">跟踪记录</view>
  510. </view>
  511. <view class="rightrecordbtn fontfpr pull-right">回访次数:{{visitcount}}次</view>
  512. </view>
  513. <view class="trackrecordlistbox relative">
  514. <text></text>
  515. <view wx:for="{{visitlogarr}}" wx:for-item="visititem" wx:for-index="visitindex" class="everytrackrecordbox">
  516. <view wx:if="{{visitindex==0||visitlogarr[visitindex].colortime!=visitlogarr[visitindex-1].colortime}}" class="toptimebox clearfix">
  517. <view class="pull-left {{visititem.color=='red'?'redcircclebox':visititem.color=='blue'?'bluecircclebox':'cyancircclebox'}}">
  518. <view></view>
  519. </view>
  520. <view class="daytime pull-left">{{filters.timesplit(visititem.addtime)}}</view>
  521. </view>
  522. <view class="recordcontentbox1 clearfix">
  523. <view class="{{visititem.color=='red'?'redmiddlecirccle':visititem.color=='blue'?'bluemiddlecirccle':'cyanmiddlecirccle'}} pull-left"></view>
  524. <view class="recordcontentview {{visititem.color=='red'?'redcolor':visititem.color=='blue'?'bluecolor':'cyancolor'}} pull-left">
  525. <view class="recordcontent">
  526. <view class="clearfix">
  527. <image class="headimgurl pull-left" src="{{!visititem.user.headimgurl?'/img/default.png':visititem.user.headimgurl}}"></image>
  528. <view class="color249efb fontfps pull-left font24">
  529. {{visititem.role==2?'设计师':'销售'}}:{{visititem.employee.name}}
  530. </view>
  531. <view class="pull-left fontfpr addhourbox">{{filters.strarrlast(visititem.addtime)}}</view>
  532. <view wx:if="{{clientype != 'vL0CQQ'}}" class="pull-right fontfpr statebox">{{visititem.state=='已交定'?'已签单':visititem.state=='已签单'?'已转单':visititem.state}}</view>
  533. <view wx:else="" class="pull-right fontfpr statebox">{{visititem.state}}</view>
  534. </view>
  535. <view class="recordcontentmsg">{{visititem.remark}}</view>
  536. <view wx:if="{{visititem.img.length!=0}}" class="recordimgbox clearfix">
  537. <image wx:for="{{visititem.img}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="previewImg" data-src="{{visitindex}}" data-idx="{{imgindex}}" src="{{imgitem+'?x-oss-process=image/resize,w_200'}}"></image>
  538. </view>
  539. <view wx:if="{{visititem.img1.length!=0}}" class="recordimgbox clearfix">
  540. <image wx:for="{{visititem.img1}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="preview1Img" data-src="{{visitindex}}" data-idx="{{imgindex}}" src="{{imgitem+'?x-oss-process=image/resize,w_200'}}"></image>
  541. </view>
  542. <view wx:if="{{visititem.delivery_img.length!=0}}" class="recordimgbox clearfix">
  543. <image wx:for="{{visititem.delivery_img}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="preview2Img" data-src="{{visitindex}}" data-idx="{{imgindex}}" src="{{imgitem+'?x-oss-process=image/resize,w_200'}}"></image>
  544. </view>
  545. <view wx:if="{{visititem.sign_img.length!=0}}" class="recordimgbox clearfix">
  546. <image wx:for="{{visititem.sign_img}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="preview3Img" data-src="{{visitindex}}" data-idx="{{imgindex}}" src="{{imgitem+'?x-oss-process=image/resize,w_200'}}"></image>
  547. </view>
  548. <view wx:if="{{visititem.save_portrait_field}}" class="clearfix">
  549. <view wx:for="{{visititem.portraitarr}}" wx:for-index="fieldindex" wx:for-item="fielditem" >
  550. <view wx:if="{{fielditem.type!=6}}">{{fielditem.name}}:{{fielditem.valname}}</view>
  551. <view wx:if="{{fielditem.type==6}}">{{fielditem.name}}:</view>
  552. <view wx:if="{{fielditem.type==6}}" class="recordimgbox clearfix">
  553. <image wx:for="{{fielditem.valname}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="preview4Img" data-src="{{visitindex}}" data-field="{{fieldindex}}" data-idx="{{imgindex}}" src="{{imgitem}}"></image>
  554. </view>
  555. </view>
  556. </view>
  557. </view>
  558. </view>
  559. </view>
  560. </view>
  561. </view>
  562. </view>
  563. <view wx:if="{{titype == 2 && (tacktype == 3 || tacktype == 4 || tacktype == 5)}}" class="trackrecordbox1">
  564. <view class="clearfix ">
  565. <view class="clearfix pull-left leftrecordtitbox">
  566. <view class="pull-left">{{tacktype==3?'量房':tacktype==4?'到店':'活动到场'}}记录</view>
  567. </view>
  568. <view class="rightrecordbtn fontfpr pull-right">{{tacktype==3?'量房':tacktype==4?'到店':'活动到场'}}次数:{{loglist.length}}次</view>
  569. </view>
  570. <view class="trackrecordlistbox relative">
  571. <text></text>
  572. <view wx:for="{{loglist}}" wx:for-item="visititem" wx:for-index="visitindex" class="everytrackrecordbox">
  573. <view wx:if="{{visitindex==0||visitlogarr[visitindex].colortime!=visitlogarr[visitindex-1].colortime}}" class="toptimebox clearfix">
  574. <view class="pull-left bluecircclebox">
  575. <view></view>
  576. </view>
  577. <view class="daytime pull-left">{{filters.timesplit(visititem.addtime)}}</view>
  578. </view>
  579. <view class="recordcontentbox1 clearfix">
  580. <view class="bluemiddlecirccle pull-left"></view>
  581. <view class="recordcontentview bluecolor pull-left">
  582. <view class="recordcontent">
  583. <view class="clearfix">
  584. <view class="color249efb fontfps pull-left font24">
  585. {{visititem.identity == "设计师" ? "设计师" : "销售"}}:{{visititem.name}}
  586. </view>
  587. <view class="pull-left fontfpr addhourbox">{{filters.strarrlast(visititem.addtime)}}</view>
  588. </view>
  589. <view class="recordcontentmsg">{{visititem.remark}}</view>
  590. <view wx:if="{{visititem.img.length!=0}}" class="recordimgbox clearfix">
  591. <image wx:for="{{visititem.img}}" wx:for-item="imgitem" class="pull-left" wx:for-index="imgindex" bindtap="prelooktap" data-src="{{visitindex}}" data-idx="{{imgindex}}" src="{{imgitem+'?x-oss-process=image/resize,w_200'}}"></image>
  592. </view>
  593. </view>
  594. </view>
  595. </view>
  596. </view>
  597. </view>
  598. </view>
  599. <view wx:if="{{titype==3 && subscribelist.length > 0}}" class="trackrecordbox1">
  600. <view class="clearfix ">
  601. <view class="clearfix pull-left leftrecordtitbox">
  602. <view class="pull-left">预约记录</view>
  603. </view>
  604. <view class="rightrecordbtn fontfpr pull-right">共预约{{subscribelist.length}}次</view>
  605. </view>
  606. <view class="trackrecordlistbox relative">
  607. <text></text>
  608. <view wx:for="{{subscribelist}}" wx:for-item="visititem" wx:for-index="visitindex" class="everytrackrecordbox">
  609. <view wx:if="{{visitindex==0||visitlogarr[visitindex].colortime!=visitlogarr[visitindex-1].colortime}}" class="toptimebox clearfix">
  610. <view class="pull-left bluecircclebox">
  611. <view></view>
  612. </view>
  613. <view class="daytime pull-left">{{filters.timesplit(visititem.addtime)}}</view>
  614. </view>
  615. <view class="recordcontentbox1 clearfix">
  616. <view class="bluemiddlecirccle pull-left"></view>
  617. <view class="recordcontentview bluecolor pull-left">
  618. <view class="recordcontent">
  619. <view class="clearfix">
  620. <view class="color249efb fontfps pull-left font24">
  621. {{visititem.employee&&visititem.employee.name?visititem.employee.name:'未知'}}
  622. </view>
  623. <view class="pull-left fontfpr addhourbox">{{filters.strarrlast(visititem.addtime)}}</view>
  624. </view>
  625. <view class="recordcontentmsg clearfix">
  626. <view class="pull-left colorB6CADE">
  627. {{
  628. visititem.type == "预约活动"
  629. ? "发起了活动预约提醒,预约时间为:" +
  630. visititem.subscribe_date
  631. : visititem.type == "预约量房"
  632. ? "发起了量房预约提醒,预约时间为:" +
  633. visititem.subscribe_date
  634. : visititem.type == "预约到店"
  635. ? "发起了到店预约提醒,预约时间为:" +
  636. visititem.subscribe_date
  637. : "变更客户状态为" + visititem.type
  638. }}
  639. </view>
  640. <view class="pull-right fontfpr smstatebox" data-idx="{{visitindex}}" bindtap="cancleappointap" style="color:{{(visititem.type == '预约活动')| (visititem.type == '预约量房') ||visititem.type == '预约到店'? '#71c4ff': '#B6CADE'}}">
  641. {{
  642. visititem.type == "预约活动" ||
  643. visititem.type == "预约量房" ||
  644. visititem.type == "预约到店"
  645. ? (visititem.order_type > 0
  646. ? "取消预约"
  647. : "")
  648. : visititem.type
  649. }}
  650. </view>
  651. </view>
  652. </view>
  653. </view>
  654. </view>
  655. </view>
  656. </view>
  657. </view>
  658. </view>
  659. </view>
  660. </view>
  661. <van-popup show="{{showPicker}}" round position="bottom" bind:close="onCancel">
  662. <van-picker show-toolbar title="选择内场活动名称" columns="{{ columns }}" bind:cancel="onCancel" bind:confirm="bindactivityChange" />
  663. </van-popup>
  664. <van-popup show="{{showWPicker}}" round position="bottom" bind:close="onCancel">
  665. <van-picker show-toolbar title="选择外场活动名称" columns="{{ wcolumns }}" bind:cancel="onCancel" bind:confirm="bindWactivityChange" />
  666. </van-popup>
  667. <van-action-sheet show="{{amountshow}}" round="{{false}}" bind:close="onClose" actions="{{amountarr}}" bind:select="onSelect" />
  668. <checkdesigner type="2" filterable="{{true}}" title="指派人员" showSelect="{{showSelect}}" bind:close="onCancel" bind:submit="submitDesigner"></checkdesigner>