detail.html 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. <link href="__CDN__/assets/addons/qingdong/css/common.css?v={$Think.config.site.version}" rel="stylesheet">
  2. <style type="text/css">
  3. .btn-list {
  4. position: fixed;
  5. right: 40px;
  6. }
  7. .div-flex {
  8. display: flex
  9. }
  10. .div-flex .form-group {
  11. margin-right: 50px;
  12. text-align: center;
  13. line-height: 25px;
  14. margin-bottom: 0;
  15. }
  16. .tab-pane {
  17. border: 1px solid #F6F6F6;
  18. }
  19. .i-color {
  20. font-size: 34px;margin-right: 10px;color: #86C3FF;
  21. }
  22. .thumbnail {
  23. display: flow-root;
  24. width: max-content;
  25. }
  26. .thumbnail img {
  27. width: 50px;
  28. float: left;
  29. padding: 5px;
  30. }
  31. </style>
  32. <div class="panel panel-default panel-intro">
  33. <input type="hidden" name="ids" id="ids" value="{$ids}"/>
  34. <div>
  35. <div class="div-flex">
  36. <i class="fa fa-address-card i-color"></i>
  37. <div style="line-height: 35px"><b>{$row.name}</b>
  38. {if condition="$row.lat"}
  39. <a href="https://apis.map.qq.com/uri/v1/marker?marker=coord:{$row.lat},{$row.lng};title:{$row.name};addr:{$row.address_detail}&referer=crm" target="_blank" ><i class="fa fa-map-marker text-blue" style="font-size: 18px;margin-right:4px"></i>{$row.address_detail}</a> {/if}</div>
  40. {if condition="$row.operation == 'update'"}
  41. <div class="btn-list">
  42. {if condition="$row.operation_team == 'update'"}
  43. <a class="btn btn-success btn-edit {:$auth->check('qingdong/customer/customer/edit')?'':'hide'}" >编辑</a>
  44. {/if}
  45. {if condition="$row.operation_team == 'read'"}
  46. {neq name="row.owner_staff_id" value="0"}
  47. <a class="btn btn-success btn-change">转移</a>
  48. <a href="javascript:void(0)"
  49. class="btn btn-success btn-seas {:$auth->check('qingdong/customer/customer/seas')?'':'hide'}" >放入公海</a>
  50. {else/}
  51. <a class="btn btn-success btn-change {:$auth->check('qingdong/customer/customer/change')?'':'hide'}">领取</a>
  52. {/neq}
  53. <a href="javascript:void(0)"
  54. class="btn btn-success btn-word" data-id="{$ids}"
  55. data-types="customer" data-title="导出word">导出word</a>
  56. <a href="javascript:void(0)"
  57. class="btn btn-success btn-send-email {:$auth->check('qingdong/general/email/send_email')?'':'hide'}"
  58. data-url="qingdong/general/email/send_email" data-types="customer" data-title="发送邮件">发送邮件</a>
  59. <a href="javascript:void(0)"
  60. class="btn btn-success btn-send-sms {:$auth->check('qingdong/general/sms/send_sms')?'':'hide'}"
  61. data-url="qingdong/general/sms/send_sms" data-types="customer" data-title="发送短信">发送短信</a>
  62. {neq name="row.owner_staff_id" value="0"}
  63. <a href="javascript:void(0)"
  64. class="btn btn-danger btn-del {:$auth->check('qingdong/customer/customer/del')?'':'hide'}" >删除</a>
  65. {/neq}
  66. {/if}
  67. </div>
  68. {/if}
  69. </div>
  70. <div class="div-flex" style="margin-top: 20px;margin-bottom: 20px">
  71. <div class="form-group">
  72. <span class="text-muted">客户星级</span>
  73. <p>{$row.level}星</p>
  74. </div>
  75. <!-- <div class="form-group">-->
  76. <!-- <span class="text-muted">跟进状态</span>-->
  77. <!-- <p>{$row.follow}</p>-->
  78. <!-- </div>-->
  79. <div class="form-group">
  80. <span class="text-muted">创建人</span>
  81. <p>{if condition="isset($row.create_staff.name)"}{$row.create_staff.name}{/if}</p>
  82. </div>
  83. <!-- <div class="form-group">-->
  84. <!-- <span class="text-muted">负责人</span>-->
  85. <!-- <p>{if condition="isset($row.owner_staff.name)"}{$row.owner_staff.name}{/if}</p>-->
  86. <!-- </div>-->
  87. <div class="form-group">
  88. <span class="text-muted">更新时间</span>
  89. <p>{notempty name="row.updatetime"}
  90. {$row.updatetime|date="Y-m-d",###}
  91. {/notempty}</p>
  92. </div>
  93. </div>
  94. </div>
  95. <div>
  96. <ul class="nav nav-tabs" role="tablist">
  97. <li role="presentation" class="active"><a href="#record" aria-controls="home" role="tab" data-toggle="tab">跟进记录</a></li>
  98. <li role="presentation" ><a href="#basic" aria-controls="profile" role="tab" data-toggle="tab">基本信息</a></li>
  99. <li role="presentation"><a href="#contacts" aria-controls="messages" role="tab" data-toggle="tab">联系人</a></li>
  100. <!-- <li role="presentation"><a href="#settings7" aria-controls="settings" role="tab" data-toggle="tab">商机</a></li>-->
  101. {if condition="$row.operation == 'update'"}
  102. <li role="presentation"><a href="#settings1" aria-controls="settings" role="tab" data-toggle="tab">合同</a></li>
  103. {/if}
  104. <!-- <li role="presentation"><a href="#settings5" aria-controls="settings" role="tab" data-toggle="tab">费用</a></li>-->
  105. {if condition="$row.operation == 'update'"}
  106. <li role="presentation"><a href="#settings2" aria-controls="settings" role="tab" data-toggle="tab">回款信息</a></li>
  107. {/if}
  108. {if condition="$row.operation == 'update' && $row.operation_team == 'read'"}
  109. <li role="presentation"><a href="#team" aria-controls="settings" role="tab"
  110. data-toggle="tab">相关团队</a></li>
  111. {/if}
  112. <!-- <li role="presentation"><a href="#settings3" aria-controls="settings" role="tab" data-toggle="tab">附件</a></li>-->
  113. <!-- <li role="presentation"><a href="#settings6" aria-controls="settings" role="tab" data-toggle="tab">签到记录</a></li>-->
  114. <!-- <li role="presentation"><a href="#settings4" aria-controls="settings" role="tab" data-toggle="tab">操作记录</a></li>-->
  115. </ul>
  116. <div class="tab-content" style="overflow-y: scroll;height:565px">
  117. <div role="tabpanel" class="tab-pane fade active in panel-body" id="record">
  118. {if condition="$row.operation == 'update'"}
  119. <div id="toolbar_records" class="toolbar">
  120. {:build_toolbar('refresh')}
  121. {if condition="$row.operation == 'update'"}
  122. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/record/add')?'':'hide'}"
  123. data-url="qingdong/customer/record/add?ids={$row.id}" data-title="新建跟进" data-refresh="true" data-area=["90%","90%"]>新建跟进</a>
  124. {/if}
  125. </div>
  126. {/if}
  127. <table id="records" class="table table-striped table-bordered table-hover table-nowrap"
  128. width="100%">
  129. </table>
  130. </div>
  131. <div role="tabpanel" class="tab-pane fade panel-body form-horizontal" id="basic">
  132. <div class="form-group">
  133. <div class="alert alert-warning-light no-margin">
  134. 客户信息
  135. </div>
  136. </div>
  137. <div class="form-group">
  138. {include file="qingdong/common/form_detail" /}
  139. <div class="col-xs-6 col-sm-5">
  140. <div class="form-group col-sm-10">
  141. <span class="text-muted">所在地区:</span>
  142. {$row.address}
  143. </div>
  144. </div>
  145. <div class="col-xs-6 col-sm-5">
  146. <div class="form-group col-sm-10">
  147. <span class="text-muted">详细地址:</span>
  148. {$row.address_detail} {if condition="$row.lat"}
  149. <a href="https://apis.map.qq.com/uri/v1/marker?marker=coord:{$row.lat},{$row.lng};title:{$row.name};addr:{$row.address_detail}&referer=crm" target="_blank" ><i class="fa fa-map-marker text-blue" style="font-size: 18px;margin-right:4px"></i></a> {/if}
  150. </div>
  151. </div>
  152. </div>
  153. </div>
  154. <div role="tabpanel" class="tab-pane fade panel-body" id="contacts">
  155. <div id="toolbar_contacts" class="toolbar">
  156. {:build_toolbar('refresh')}
  157. {if condition="$row.operation == 'update'"}
  158. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/contacts/add')?'':'hide'}"
  159. data-url="qingdong/customer/contacts/add?customer_id={$row.id}" data-title="新建联系人" data-refresh="true" data-area=["90%","90%"]>新建联系人</a>
  160. {/if}
  161. </div>
  162. <table id="table-contacts" class="table table-striped table-bordered table-hover table-nowrap"
  163. width="100%">
  164. </table>
  165. </div>
  166. <div role="tabpanel" class="tab-pane fade panel-body" id="settings7">
  167. <div id="toolbar_business" class="toolbar">
  168. {:build_toolbar('refresh')}
  169. {if condition="$row.operation == 'update'"}
  170. <a class="btn btn-success btn-dialog"
  171. data-url="qingdong/customer/business/add?customer_id={$row.id}" data-title="新建商机" data-refresh="true" data-area=["90%","90%"]>新建商机</a>
  172. {/if}
  173. </div>
  174. <table id="business" class="table table-striped table-bordered table-hover table-nowrap"
  175. width="100%">
  176. </table>
  177. </div>
  178. <div role="tabpanel" class="tab-pane fade panel-body" id="settings1">
  179. <div id="toolbar_contract" class="toolbar">
  180. {:build_toolbar('refresh')}
  181. {if condition="$row.operation == 'update'"}
  182. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/contract/add')?'':'hide'}"
  183. data-url="qingdong/customer/contract/add?customer_id={$row.id}" data-title="新建合同" data-refresh="true" data-area=["90%","90%"] >新建合同</a>
  184. {/if}
  185. </div>
  186. <table id="contract" class="table table-striped table-bordered table-hover table-nowrap"
  187. width="100%">
  188. </table>
  189. </div>
  190. <div role="tabpanel" class="tab-pane fade panel-body" id="settings5">
  191. <div id="toolbar_consume" class="toolbar">
  192. {:build_toolbar('refresh')}
  193. {if condition="$row.operation == 'update'"}
  194. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/consume/add')?'':'hide'}"
  195. data-url="qingdong/customer/consume/add?customer_id={$row.id}" data-title="新建费用" data-refresh="true" data-area=["90%","90%"]>新建费用</a>
  196. {/if}
  197. </div>
  198. <table id="consume" class="table table-striped table-bordered table-hover table-nowrap"
  199. width="100%">
  200. </table>
  201. </div>
  202. <div role="tabpanel" class="tab-pane fade panel-body" id="settings2">
  203. <div class="panel panel-warning">
  204. <div class="panel-heading">回款计划</div>
  205. <div class="panel-body">
  206. <div id="toolbar_receivablesplan" class="toolbar">
  207. {:build_toolbar('refresh')}
  208. {if condition="$row.operation == 'update'"}
  209. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/receivablesplan/add')?'':'hide'}"
  210. data-url="qingdong/customer/receivablesplan/add?customer_id={$row.id}" data-title="新建回款计划" data-refresh="true" >新建回款计划</a>
  211. {/if}
  212. </div>
  213. <table id="plan" class="table table-striped table-bordered table-hover table-nowrap"
  214. width="100%">
  215. </table>
  216. </div>
  217. </div>
  218. <div class="panel panel-info">
  219. <div class="panel-heading">回款记录</div>
  220. <div class="panel-body">
  221. <div id="toolbar_receivables" class="toolbar">
  222. {:build_toolbar('refresh')}
  223. {if condition="$row.operation == 'update'"}
  224. <a class="btn btn-success btn-dialog {:$auth->check('qingdong/customer/receivables/add')?'':'hide'}" data-refresh="true" data-url="qingdong/customer/receivables/add?customer_id={$row.id}" data-area=["90%","90%"] data-title="新建回款">新建回款</a>
  225. {/if}
  226. </div>
  227. <table id="receivables" class="table table-striped table-bordered table-hover table-nowrap"
  228. width="100%">
  229. </table>
  230. </div>
  231. </div>
  232. </div>
  233. <div role="tabpanel" class="tab-pane fade panel-body" id="settings3">
  234. <div id="toolbar_files" class="toolbar">
  235. {:build_toolbar('refresh')}
  236. </div>
  237. <table id="files" class="table table-striped table-bordered table-hover table-nowrap"
  238. width="100%">
  239. </table>
  240. </div>
  241. <div role="tabpanel" class="tab-pane fade panel-body" id="team">
  242. {if condition="$row.operation_team == 'read' && $row.operation == 'update'"}
  243. <div id="toolbar_team" class="toolbar">
  244. {:build_toolbar('refresh')}
  245. <a class="btn btn-info btn-dialog {:$auth->check('qingdong/customer/customer/addteam')?'':'hide'}"
  246. data-url="qingdong/customer/customer/addteam?ids={$row.id}" data-title="添加团队成员" data-refresh="true" data-area='["500px","300px"]' >添加团队成员</a>
  247. </div>
  248. <table id="table_team" class="table table-striped table-bordered table-hover table-nowrap"
  249. width="100%">
  250. </table>
  251. {/if}
  252. </div>
  253. <div role="tabpanel" class="tab-pane fade panel-body" id="settings6">
  254. <div id="toolbar_sign" class="toolbar">
  255. {:build_toolbar('refresh')}
  256. </div>
  257. <table id="sign" class="table table-striped table-bordered table-hover table-nowrap"
  258. width="100%">
  259. </table>
  260. </div>
  261. <div role="tabpanel" class="tab-pane fade panel-body" id="settings4">
  262. <div id="toolbar_log" class="toolbar">
  263. {:build_toolbar('refresh')}
  264. </div>
  265. <table id="operation_log" class="table table-striped table-bordered table-hover table-nowrap"
  266. width="100%">
  267. </table>
  268. </div>
  269. </div>
  270. </div>
  271. </div>