share_list.html 65 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885
  1. {extend name="public/layout"}
  2. {block name="body"}
  3. <link rel="stylesheet" href="__LAYUI__/layui/css/layui.css" media="all">
  4. <link rel="stylesheet" href=" /static/css/common.css">
  5. <script src="/static/js/jquery.min.js"></script>
  6. <style>
  7. html,body{
  8. height:99%;
  9. }
  10. .searchtitlebox {
  11. display: block;
  12. padding: 15px 10px;
  13. border: 1px solid #F0F0F0;
  14. background: #FCFCFC;
  15. margin-top: 5px;
  16. margin-bottom: 10px;
  17. /* position: relative; */
  18. min-width: 800px;
  19. }
  20. .searchbox {
  21. display: block;
  22. margin-top: 8px;
  23. text-align: center;
  24. }
  25. .searchbox input {
  26. display: inline-block;
  27. height: 26px;
  28. line-height: 26px;
  29. padding-left: 3px;
  30. vertical-align: middle;
  31. border: 2px solid #4479ba;
  32. }
  33. body {
  34. font-size: 12px;
  35. font-family: "宋体";
  36. padding-bottom: 40px;
  37. }
  38. .searchbtn {
  39. display: inline-block;
  40. float: right;
  41. border: none;
  42. width: 98px;
  43. height: 30px;
  44. color: #fff;
  45. font-size: 14px;
  46. font-weight: bold;
  47. text-align: center;
  48. background: url(__STATIC__/img/icon-sub.png) no-repeat;
  49. cursor: pointer;
  50. vertical-align: middle;
  51. }
  52. .selectbox {
  53. float: left;
  54. }
  55. .leftselect {
  56. float: left;
  57. height: 26px;
  58. line-height: 26px;
  59. }
  60. .selectbox select {
  61. float: left;
  62. height: 26px;
  63. }
  64. .searchtext {
  65. border: 1px solid #ccc;
  66. background: #fff url(__STATIC__/img/icon071402.png) no-repeat;
  67. padding: 1px 2px;
  68. height: 24px;
  69. line-height: 24px;
  70. vertical-align: middle;
  71. text-indent: 3px;
  72. margin-left: 4px;
  73. }
  74. .searchbtn1 {
  75. margin-left: 4px;
  76. cursor: pointer;
  77. color: #000;
  78. background: url(__STATIC__/img/btn_bg.gif) repeat-x;
  79. border: 1px solid #C0C0C0;
  80. padding: 0 12px;
  81. *padding: 0 6px;
  82. height: 26px;
  83. }
  84. .layui-table td,
  85. .layui-table th {
  86. font-size: 12px;
  87. }
  88. .layui-table th {
  89. font-weight: bold;
  90. }
  91. .dingjingorder {
  92. height: 25px;
  93. width: 40px;
  94. background-color: #65c001;
  95. color: #FFF;
  96. text-align: center;
  97. line-height: 25px;
  98. z-index: 100;
  99. display: block;
  100. position: absolute;
  101. top: 1px;
  102. right: 3px;
  103. border-radius: 11px;
  104. font-size: 12px;
  105. }
  106. .addvx {
  107. position: absolute;
  108. top: -5px;
  109. right: 1px;
  110. height: 14px;
  111. line-height: 14px;
  112. font-size: 16px;
  113. color: #666;
  114. font-family: "宋体";
  115. }
  116. .statebox {
  117. width: 40px;
  118. text-align: center;
  119. z-index: 100;
  120. display: block;
  121. position: absolute;
  122. font-size: 12px;
  123. top: -5px;
  124. right: 0px;
  125. border-radius: 0px;
  126. background: #4285f4;
  127. color: #efefef;
  128. height: 20px;
  129. line-height: 20px;
  130. }
  131. .layui-table-cell {
  132. overflow: initial;
  133. }
  134. #customer_detail {
  135. display: block;
  136. width: 435px;
  137. height: 100%;
  138. position: fixed;
  139. top: 0;
  140. left: 0;
  141. bottom: 0;
  142. }
  143. .rightbox {
  144. display: block;
  145. width: calc(100% - 435px);
  146. margin-left: 435px;
  147. }
  148. .unstatusbox {
  149. display: block;
  150. position: absolute;
  151. top: -5px;
  152. left: 0;
  153. width: 100%;
  154. height: 37px;
  155. background-color: #FF6600;
  156. text-align: center;
  157. color: #FFF;
  158. }
  159. .statusbox {
  160. position: absolute;
  161. top: 0px;
  162. right: 0px;
  163. color: #666;
  164. text-align: right;
  165. z-index: 100;
  166. display: block;
  167. font-size: 12px;
  168. }
  169. .layui-table-view .layui-form-checkbox {
  170. width: 16px;
  171. height: 16px;
  172. line-height: 16px;
  173. padding-right: 0;
  174. }
  175. .layui-table-view .layui-form-checkbox i {
  176. height: 16px;
  177. width: 16px;
  178. font-size: 14px;
  179. }
  180. .novisitlog {
  181. background-color: #9139db !important;
  182. color: #FFF;
  183. }
  184. .novisitlog a {
  185. color: #FFF;
  186. }
  187. .crmsearchlist {
  188. max-height: 760px;
  189. cursor: pointer;
  190. }
  191. .tablebox .layui-form.layui-border-box.layui-table-view {
  192. max-height: 760px !important;
  193. height: auto !important;
  194. }
  195. .layui-table-body {
  196. /* max-height: 670px !important; */
  197. height: auto !important;
  198. }
  199. .layui-table-view .layui-table td {
  200. cursor: pointer;
  201. overflow: hidden;
  202. }
  203. .layui-form-checked {
  204. background-color: #37AF6E;
  205. }
  206. .layui-table-view .layui-form-checked i {
  207. color: #fff;
  208. }
  209. .layui-table-cell{
  210. overflow:hidden;
  211. }
  212. .searchbox .layui-form-select{float:left;width:130px;}
  213. .searchbox input{border:1px solid #e6e6e6 !important;}
  214. .totalBox {
  215. width: 100%;
  216. height: 100px;
  217. border: 1px solid #f2f2f2;
  218. display: flex;
  219. align-items: center;
  220. }
  221. .totalBox > div {
  222. flex: 1;
  223. display: flex;
  224. flex-direction: column;
  225. align-items: center;
  226. justify-content: center;
  227. }
  228. .totalName {
  229. font-size: 16px;
  230. color: #999999;
  231. }
  232. .totalNum {
  233. font-size: 20px;
  234. font-weight: 600;
  235. }
  236. .totalline {
  237. flex: none !important;
  238. width: 1px !important;
  239. height: 50px !important;
  240. background-color: #f2f2f2;
  241. }
  242. .ml5 {
  243. margin-left: 5px;
  244. }
  245. .cursor {
  246. cursor: pointer;
  247. margin-bottom:8px;
  248. position: relative;
  249. }
  250. .cursor > .layui-form-select {
  251. width: 115px;
  252. display: inline-block;
  253. }
  254. .cursor > .layui-form-select > .layui-select-title {
  255. border: none;
  256. }
  257. .cursor > .layui-form-select > .layui-select-title > input {
  258. border: none;
  259. color: #333333;
  260. font-weight: 600;
  261. }
  262. /* .layui-table-fixed-r .layui-table-body {
  263. overflow: hidden !important;
  264. } */
  265. .relative {
  266. position: relative;
  267. }
  268. .lay-setting {
  269. position: absolute;
  270. right: 8px;
  271. top: 9px;
  272. z-index: 999 !important;
  273. cursor: pointer;
  274. }
  275. .lay-mask {
  276. width: 100%;
  277. height: 100%;
  278. background-color: rgba(0, 0, 0, 0.3);
  279. position: fixed;
  280. top: 0px;
  281. left: 0px;
  282. z-index: 9999 !important;
  283. }
  284. .lay-block {
  285. width: 400px;
  286. height: 100%;
  287. background-color: #fff;
  288. position: absolute;
  289. right: 0px;
  290. top: 0px;
  291. box-sizing: border-box;
  292. padding: 10px 10px 30px 10px;
  293. overflow: auto;
  294. }
  295. .lay-title {
  296. width: 100%;
  297. height: 40px;
  298. display: flex;
  299. align-items: center;
  300. justify-content: space-between;
  301. }
  302. .lay-title>span {
  303. font-size: 16px;
  304. color: #333333;
  305. font-weight: 600;
  306. }
  307. .lay-title>i {
  308. font-weight: 600;
  309. cursor: pointer;
  310. }
  311. .layui-content {
  312. width: 100%;
  313. height: auto;
  314. }
  315. .lay-item,.lay-item1 {
  316. width: 100%;
  317. height: 50px;
  318. /* display: flex;
  319. align-items: center;
  320. justify-content: space-between; */
  321. }
  322. .lay-item>div {
  323. display: flex;
  324. align-items: center;
  325. }
  326. .lay-item>div>span {
  327. margin-left: 6px;
  328. }
  329. .lay-item1>div {
  330. display: flex;
  331. align-items: center;
  332. }
  333. .lay-item1>div>span {
  334. margin-left: 6px;
  335. }
  336. .layui-table-main {
  337. min-height: 60vh;
  338. }
  339. .sort_lis01{float:left;}
  340. .sort_lis02{float:right;}
  341. .sort_time{overflow: hidden;}
  342. .layui-form-switch i{top:2px !important;}
  343. ::-webkit-scrollbar {
  344. width: auto;
  345. height: auto;
  346. }
  347. ::-webkit-scrollbar-thumb {
  348. border-radius: 10px;
  349. -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
  350. background: #DFDFDF;
  351. }
  352. ::-webkit-scrollbar-track {
  353. -webkit-box-shadow: inset 0 0 2px rgba(0, 0, 0, 0.2);
  354. border-radius: 10px;
  355. background: #f5f5f5;
  356. }
  357. th .layui-table-cell{
  358. height: 38px;
  359. line-height: 38px;
  360. padding:0;
  361. overflow: unset;
  362. }
  363. .layui-table-header{
  364. overflow: visible;
  365. }
  366. .psinput{top:45px;left:50%;margin-left:-118px;width:236px;background: #fff;z-index: 999;position: absolute;box-shadow: 0 1px 10px #999;display: none;border-radius: 6px;overflow: visible;padding-top: 10px;}
  367. .dsa{width:100%;height: 100%;display:block;}
  368. .pdl12{padding-left:12px;}
  369. .search_btns{margin-top:11px;border-top:1px solid #ccc;}
  370. .search_btns div.button_{display: flex;width:80%;overflow: hidden;margin:0 auto;justify-content:space-between;}
  371. .scroll_body{overflow-x:auto;width:calc(100% - -17px)}
  372. .layui-table-body{overflow: visible;}
  373. .layui-form-select dl{z-index: 100;}
  374. .kwovsint{width:90%;height: 40px;display: block;border:1px solid #409EFF;border-radius: 6px;}
  375. .checkbox{width:20px;height: 20px;margin-top:15px;display: block;float:left;}
  376. .checkdeta{width:20px;height: 20px;margin-top:15px;display: block;float:left;}
  377. .psinput .layui-form-checkbox{display:block;float:left;width:20px;height: 20px;padding:0;}
  378. .psinput .layui-form-checkbox .layui-icon{display:block;float:left;width:20px !important;height: 20px !important;border: 1px solid #d2d2d2 !important;top:1px;}
  379. .psinput .layui-form-checkbox .layui-icon::before{position: absolute;top:2px;left:3px;font-size:14px;}
  380. .check_ul_list{max-height: 300px;overflow-y: auto;}
  381. .check_li{width:90%;margin:0 auto;overflow: hidden;}
  382. .check_li li{overflow: hidden;margin-bottom: 15px;}
  383. .check_name{float:left;line-height: 20px;font-size: 14px;margin-left:8px;}
  384. .dsnone .layui-form-checkbox{position: absolute;width: 25px;height: 28px;margin-top: 8px;visibility: hidden;}
  385. .button_ a{position:relative;}
  386. .triangle{width: 0; height: 0;float: left;border-bottom: 10px solid #fff;border-left: 10px solid transparent;border-right: 10px solid transparent;position: absolute;top: -10px;left: 50%;margin-left: -10px;}
  387. .psinput02{width:330px !important;margin-left: -165px !important;}
  388. .psinput02 .selecstDateBox{position: inherit !important;box-shadow:none;margin-top:5px;height: 80px !important;}
  389. .mapps{position: absolute;right:3%;top:15px;width:12px;}
  390. .sectionje{width:45%;}
  391. .ds{display: block;}
  392. .wleft{float:left;}
  393. .wright{float:right;}
  394. .woverflow{overflow: hidden;}
  395. .width94_{width:94%;}
  396. .wauto{margin:0 auto;}
  397. .width05_{width:10%;text-align: center;}
  398. .selectDateBox {
  399. position: absolute;
  400. width: 330px;
  401. height: 100px;
  402. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  403. background-color: #fff;
  404. z-index: 99999 !important;
  405. top: 45px;
  406. box-sizing: border-box;
  407. padding: 5px 8px;
  408. }
  409. .selecstDateBox {
  410. position: absolute;
  411. width: 330px;
  412. height: 100px;
  413. box-shadow: 0 2px 4px rgb(0 0 0 / 12%);
  414. background-color: #fff;
  415. z-index: 99999 !important;
  416. top: 45px;
  417. right: 0;
  418. box-sizing: border-box;
  419. padding: 5px 8px;
  420. }
  421. .date-flex,.date-flex1 {
  422. display: flex;
  423. align-items: center;
  424. }
  425. .date-box {
  426. padding: 15px 0px 10px;
  427. }
  428. .warnningStyle {
  429. background-color: #ffe9b3;
  430. color: #000 !important;
  431. }
  432. .dangerStyle {
  433. background-color: #fdafab;
  434. color: #000 !important;
  435. }
  436. .layui-table-hovers {
  437. background-color: transparent !important;
  438. color: #333333 !important;
  439. }
  440. .tipsMessage {
  441. display: inline-block;
  442. margin-left: 15px;
  443. }
  444. .colorBlock1 {
  445. display: inline-block;
  446. background-color: #ffe9b3;
  447. width: 10px;
  448. height: 10px;
  449. }
  450. .colorBlock2 {
  451. display: inline-block;
  452. background-color: #fdafab;
  453. width: 10px;
  454. height: 10px;
  455. margin-left: 8px;
  456. }
  457. </style>
  458. <body class="clearfix">
  459. <iframe id="customer_detail" style="display: none;" src=""></iframe>
  460. <div class="crmbox">
  461. <form class="layui-form">
  462. <div class="searchtitlebox">
  463. <div class="cursor topStyle1">
  464. 您当前的操作 · <b>指派客户</b>
  465. <div class="tipsMessage layui-hide">
  466. <div class="colorBlock1"></div>
  467. <span>3至7天未跟进</span>
  468. <div class="colorBlock2"></div>
  469. <span>7天及7天以上未跟进</span>
  470. </div>
  471. </div>
  472. </div>
  473. </form>
  474. <div class="crmsearchlist relative">
  475. <i class="layui-icon layui-icon-set-fill lay-setting"></i>
  476. <table lay-filter="crmsearchlist" id="crmsearchlist"></table>
  477. </div>
  478. </div>
  479. <!-- -->
  480. <div class="lay-mask layui-hide">
  481. <div class="lay-block">
  482. <div class="lay-title">
  483. <span>表格显示设置</span>
  484. <i class="layui-icon layui-icon-close"></i>
  485. </div>
  486. <div class="layui-content layui-form">
  487. </div>
  488. </div>
  489. </div>
  490. </body>
  491. <script src="__LAYUI__/layui/layui.js"></script>
  492. <script type="text/javascript" src="__STATIC__/js/Sortable.js"></script>
  493. {/block}{block name="js"}
  494. <script type="text/html" id="crmname">
  495. {{d.name?d.name:'未知'}}
  496. {{# if(d.jiaoding_time){ }}
  497. <span class="dingjingorder">定金</span>
  498. {{# }else{ }}
  499. {{# } }}
  500. </script>
  501. <script type="text/html" id="empname">
  502. {{# if(d.employee){ }}
  503. {{d.employee.name}}
  504. {{# if(d.add_wechat=='是'){ }}
  505. <span class="addvx">v</span>
  506. {{# }else{ }}
  507. {{# } }}
  508. {{# }else{ }}
  509. <span style="color: #cccccc;">无</span>
  510. {{# if(d.add_wechat=='是'){ }}
  511. <span class="addvx">v</span>
  512. {{# }else{ }}
  513. {{# } }}
  514. {{# } }}
  515. </script>
  516. <script type="text/html" id="square">
  517. {{# if(d.square>200){ }}
  518. <span style="font-weight: bold;color: #ff6600;">{{d.square}}</span>
  519. {{# }else if(d.square){ }}
  520. <span >{{d.square}}</span>
  521. {{# }else{ }}
  522. <span style="color: #cccccc;">无</span>
  523. {{# } }}
  524. </script>
  525. <script type="text/html" id="designer_name">
  526. {{# if(d.designer){ }}
  527. <span>{{d.designer.name}}</span>
  528. {{# }else{ }}
  529. <span style="color: #cccccc;">无</span>
  530. {{# } }}
  531. </script>
  532. <script type="text/html" id="source">
  533. {{# if(d.source){ }}
  534. <span>{{d.source.source}}</span>
  535. {{# }else{ }}
  536. <span style="color: #cccccc;">无</span>
  537. {{# } }}
  538. </script>
  539. <script type="text/html" id="status">
  540. {{# if(d.state=="待确认"){ }}
  541. <div class="unstatusbox" lay-event="unstatus">
  542. <input type="checkbox" class="redconfirm">
  543. <span class="statusbox">{{d.time_status?d.time_status:'-'}}</span>
  544. </div>
  545. {{# }else if(d.visit_log_count==0){ }}
  546. <span style="color: #cccccc;">{{d.time_status}}</span>
  547. {{# }else { }}
  548. <span>{{d.time_status}}</span>
  549. {{# } }}
  550. </script>
  551. <script type="text/html" id="editbox">
  552. {{# if(d.state=="待确认"){ }}
  553. <a style="display:inline-block;" lay-event="edit" href="javascript:void(0);">编辑</a>
  554. {{# }else { }}
  555. <a style="display:inline-block;" lay-event="editstate" href="javascript:void(0);">状态</a><span style="padding:0 4px;">/</span><a lay-event="edit" style="display:inline-block;" href="javascript:void(0);">编辑</a>
  556. {{# } }}
  557. </script>
  558. <script type="text/html" id="designer_nametpl">
  559. {{# if(d.designer){ }}
  560. <span>{{d.designer.name}}</span>
  561. {{# }else{ }}
  562. <span style="color: #cccccc;">无</span>
  563. {{# } }}
  564. </script>
  565. <script type="text/html" id="employee_nametpl">
  566. {{# if(d.employee){ }}
  567. <span>{{d.employee.name}}</span>
  568. {{# }else{ }}
  569. <span style="color: #cccccc;">无</span>
  570. {{# } }}
  571. </script>
  572. <script type="text/html" id="phone">
  573. <div>
  574. {{# if(d.phone){ }}
  575. <div>{{d.phone}}</div>
  576. {{# } }}
  577. {{# if(d.phone1){ }}
  578. <p>{{d.phone1}}</p>
  579. {{# } }}
  580. {{# if(d.phone2){ }}
  581. <p>{{d.phone2}}</p>
  582. {{# } }}
  583. </div>
  584. </script>
  585. <script type="text/html" id="stateTpl">
  586. {{# if(d.allstate){ }}
  587. <span>{{d.allstate}}</span>
  588. {{# }else{ }}
  589. <span style="color: #cccccc;">无</span>
  590. {{# } }}
  591. </script>
  592. <script type="text/html" id="level">
  593. {{# if(d.level){ }}
  594. <span>{{d.level}}</span>
  595. {{# }else{ }}
  596. <span style="color: #cccccc;">无</span>
  597. {{# } }}
  598. </script>
  599. <script type="text/html" id="last_contact_date">
  600. {{# if(d.last_contact_date){ }}
  601. <span>{{d.last_contact_date}}</span>
  602. {{# }else{ }}
  603. <span style="color: #cccccc;">无</span>
  604. {{# } }}
  605. </script>
  606. <script type="text/html" id="revisit_time">
  607. {{# if(d.revisit_time){ }}
  608. {{# if(d.revisit_time =='0000-00-00'){ }}
  609. <span style="color: #cccccc;">无</span>
  610. {{# }else{ }}
  611. <span>{{d.revisit_time}}</span>
  612. {{# } }}
  613. {{# }else{ }}
  614. <span style="color: #cccccc;">无</span>
  615. {{# } }}
  616. </script>
  617. <script type="text/html" id="protectTpl">
  618. {{# if(d.protected_to){ }}
  619. <span>{{d.protected_to}}</span>
  620. {{# }else{ }}
  621. <span style="color: #cccccc;">无</span>
  622. {{# } }}
  623. </script>
  624. <script type="text/javascript">
  625. var reload = null, resizefun = null;
  626. layui.config({
  627. base: '__LAYUI__/',
  628. urlbase: '/sys'
  629. }).extend({
  630. index: 'lib/index' //主入口模块
  631. }).use(['table','form','laydate'], function () {
  632. var table = layui.table,
  633. laydate = layui.laydate,
  634. $ = layui.$;
  635. form = layui.form,
  636. fType = 1,
  637. is_assign = 0,
  638. firstloading = 0;
  639. var field = {
  640. 'name' : '',
  641. 'source_name' : '',
  642. 'designer_name' : '',
  643. 'level' : '',
  644. 'state' : '',
  645. 'addtime' : '',
  646. 'followtime' : '',
  647. 'employee_name' : '',
  648. 'square' : ''
  649. };
  650. var controlColor = "{$need_follow_tips}";
  651. if (controlColor == 1) {
  652. $(".tipsMessage").removeClass('layui-hide');
  653. }
  654. var dateObj = {};
  655. setDate();
  656. function setDate() {
  657. let date = new Date();
  658. let year = date.getFullYear();
  659. let month = date.getMonth() + 1;
  660. let day = date.getDate();
  661. let lastDate = new Date(new Date().getTime() - (1 * 24 * 60 * 60 * 1000));
  662. let lastYear = lastDate.getFullYear();
  663. let lastMonth = lastDate.getMonth() + 1;
  664. let lastDay = lastDate.getDate();
  665. let weekObj = getMondayAndSunday();
  666. let monthObj = getMonthFirstDayAndLastDay();
  667. dateObj = {
  668. today: `${year}/${month}/${day}`,
  669. yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
  670. ...weekObj,
  671. ...monthObj
  672. }
  673. }
  674. function getMondayAndSunday() {
  675. var today = new Date();
  676. //构建当前日期,格式:2022-08-22 00:00:00
  677. var year = today.getFullYear(); //本年
  678. var month = today.getMonth() + 1; //本月
  679. var day = today.getDate(); //本日
  680. var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
  681. var nowTime = newDate.getTime(); //当前的时间戳
  682. var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
  683. var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
  684. // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
  685. var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
  686. if (weekDay == 0) {
  687. // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
  688. thisWeekMondayTime = nowTime - 6 * oneDayTime
  689. }
  690. var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000 // 本周日
  691. var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime // 上周一
  692. var lastWeekSundayTime = thisWeekMondayTime - oneDayTime // 上周日
  693. var res = {
  694. thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
  695. thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
  696. lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
  697. lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
  698. }
  699. return res;
  700. }
  701. function getMonthFirstDayAndLastDay() {
  702. var date = new Date()
  703. // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
  704. var thisMonthFirstDay = date.setDate(1) // 本月第一天
  705. var thisMonthLastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0) // 本月最后一天
  706. var lastMonthFirstDay = new Date(date.getFullYear(), date.getMonth() - 1, 1) // 上月第一天
  707. var lastMonthLastDay = date.setDate(0) // 上月最后一天
  708. // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
  709. // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
  710. var res = {
  711. thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
  712. thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
  713. lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
  714. lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
  715. }
  716. return res
  717. }
  718. function dateToYYYYMMDD(date) {
  719. var time = new Date(date);
  720. var y = time.getFullYear();
  721. var m = (time.getMonth() + 1);
  722. m = m > 9 ? m : '0' + m;
  723. var d = time.getDate();
  724. d = d > 9 ? d : '0' + d;
  725. return y + "/" + m + "/" + d;
  726. }
  727. if (window.performance) {
  728. localStorage.setItem('data','');
  729. }
  730. window.parent.reloadFun = function() {
  731. firstloading = 0;
  732. table.reload('crmsearchlist', { where: field }, true);
  733. }
  734. ajaxlist();
  735. function ajaxlist(){
  736. $.ajax({
  737. type: "post",
  738. url: '{:url("empcrm/poolFieldsList")}',
  739. data: {
  740. type: 8
  741. },
  742. success: function (res) {
  743. if(res.code == 0){
  744. data = res.data;
  745. tableData = data;
  746. var cols =[[]];
  747. $.each(data,function(key,val){
  748. if (key == 'name') {
  749. cols[0].push({field:key,title:val['name'],minWidth: 120,align:'center',show:val['show'],fixed: "left"});
  750. } else if (key == 'square' && val['show']==1) {
  751. cols[0].push({field:key,title:val['name'],minWidth: 100,align:'center',show:val['show'],templet: function(res) {
  752. if (res.square > 180) {
  753. return `<span style="color:#FF8040;">${res.square}</span>`;
  754. } else {
  755. return `<span>${res.square}</span>`;
  756. }
  757. }});
  758. } else if (key == 'last_contact_date' && val['show']==1) {
  759. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  760. } else if (key == 'addtime' && val['show']==1) {
  761. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  762. } else if (key == 'protected_to' && val['show']==1) {
  763. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  764. } else if (key == 'fisttime' && val['show']==1) {
  765. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  766. } else if (key == 'jiaoding_time' && val['show']==1) {
  767. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  768. } else {
  769. if (val['show']==1) {
  770. cols[0].push({field:key,title:val['name'],minWidth: 120,align:'center',show:val['show']});
  771. }
  772. }
  773. })
  774. cols[0].push({title: '操作',width: 100, align:'center', templet: '#editbox',fixed: "right"});
  775. cols[0].push({title:'',width: 30,align:'center',fixed: "right"})
  776. let url = '{:url("manager_emp/shareList")}';
  777. table.render({
  778. elem: '#crmsearchlist',
  779. url: url,
  780. cols: cols,
  781. page: true,
  782. limits: [17],
  783. limit: 17, //每页默认显示的数量,
  784. height: 'full-120',
  785. text: '对不起,加载出现异常!',
  786. done: function (res, curr, count) {
  787. searchHtmlBody(curr);
  788. if (controlColor == 1) {
  789. $.each(res.data, function (index, item) {
  790. if (item.no_visit_day >= 3 && item.no_visit_day < 7) {
  791. $('.layui-table').find('tr[data-index="' + index + '"]').addClass('warnningStyle');
  792. } else if (item.no_visit_day >= 7) {
  793. $('.layui-table').find('tr[data-index="' + index + '"]').addClass('dangerStyle');
  794. }
  795. })
  796. $('tr').hover(function(){
  797. let idx = $(this).prop('dataset').index;
  798. if (idx || idx == 0) {
  799. $('.layui-table').find('tr[data-index="' + idx + '"]').addClass('layui-table-hovers');
  800. }
  801. },function(){
  802. let idx = $(this).prop('dataset').index;
  803. if (idx || idx == 0) {
  804. $('.layui-table').find('tr[data-index="' + idx + '"]').removeClass('layui-table-hovers');
  805. }
  806. })
  807. }
  808. }
  809. });
  810. }else if(res.code == 403){
  811. $(".exitbtn").trigger("click");
  812. }
  813. }
  814. });
  815. }
  816. $('.lay-setting').click(function() {
  817. let arr = [];
  818. $.each(data,function(key,val){
  819. arr.push({...val,field: key});
  820. })
  821. renderTableSwitch(arr,8);
  822. $('.lay-mask').removeClass('layui-hide');
  823. })
  824. $('.layui-icon-close').click(function () {
  825. $('.lay-mask').addClass('layui-hide');
  826. })
  827. $('.lay-block').click(function(e) {
  828. e.stopPropagation();
  829. })
  830. $('.lay-mask').click(function() {
  831. $(this).addClass('layui-hide');
  832. })
  833. function renderTableSwitch(data,types) {
  834. let htmls = data.map((item, index) => {
  835. return `<div class="sort_time ${item.field=='name'?'lay-item1':'lay-item'}">
  836. <div class="sort_lis01">
  837. <img style="display:${types==5||item.field=='name'?'none':'block'}" src="__STATIC__/img/sorticon.png" width="16px" alt="">
  838. <span>${item.name}</span>
  839. </div>
  840. <div class="sort_lis02 ${item.field=='name'?'hideclass':''}">
  841. <input type="checkbox" ${item.field=='name'?'disabled':''} lay-filter="tableSort" ${item.show == 1 && item.field!=='name'? 'checked' : ''} name="${item.field}" lay-skin="switch">
  842. </div>
  843. </div>`;
  844. }).join('');
  845. // let htmls = data.map((item, index) => {
  846. // return `<div class="sort_time ${item.field=='name'||item.field=='phone'?'lay-item1':'lay-item'}">
  847. // <div class="sort_lis01">
  848. // <img style="display:${types==5||item.field=='name'||item.field=='phone'?'none':'block'}" src="__STATIC__/img/sorticon.png" width="16px" alt="">
  849. // <span>${item.name}</span>
  850. // </div>
  851. // <div class="sort_lis02 ${item.field=='name'||item.field=='phone'?'hideclass':''}">
  852. // <input type="checkbox" ${item.field=='name'?'disabled':''} lay-filter="tableSort" ${item.show == 1 ? 'checked' : ''} name="${item.field}" lay-skin="switch">
  853. // </div>
  854. // </div>`;
  855. // }).join('');
  856. $('.layui-content').html(htmls);
  857. setTimeout(() => {
  858. form.render();
  859. var check='';
  860. var names='';
  861. $('.hideclass').find('.layui-checkbox-disbaled').removeClass('layui-form-onswitch');
  862. form.on('switch(tableSort)', function (data) {
  863. getdatalist(types);
  864. })
  865. if(types != 5){
  866. new Sortable($('.layui-content')[0], {
  867. handle: '.lay-item', // handle's class
  868. animation: 150,
  869. // 结束拖拽
  870. onEnd: function (/**Event*/evt) {
  871. getdatalist(types,0);
  872. },
  873. });
  874. }
  875. }, 300)
  876. }
  877. function getdatalist(types){
  878. let getCheckedField = $('.sort_time');
  879. let itemArr = [];
  880. let check;
  881. getCheckedField.each(function (i) {
  882. let ischeck = $(this).find('input').prop("checked");
  883. if(ischeck){
  884. check = 1
  885. }else{
  886. check = 0
  887. }
  888. let names = $(this).find('input').attr('name');
  889. itemArr.push({name:names, show: check, sort: i + 1 });
  890. })
  891. var datajson = JSON.stringify(itemArr);
  892. $.ajax({
  893. type: "post",
  894. url: '{:url("empcrm/poolFieldsSet")}',
  895. data: {
  896. type: types,
  897. content:datajson
  898. },
  899. success: function (res) {
  900. if(res.code == 403){
  901. $(".exitbtn").trigger("click");
  902. }
  903. firstloading = 0;
  904. ajaxlist();
  905. }
  906. })
  907. }
  908. var selHtml = `<div class="wpsa psinput">
  909. <div class="triangle"></div>
  910. <form class="layui-form">
  911. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  912. <div class="check_li">
  913. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  914. <span class="checkAlls">全选</span>
  915. <span style="margin:0 10px;">/</span>
  916. <span class="nocheckAlls">清除</span>
  917. </div>
  918. <ul class="check_ul_list">
  919. <li class="check_li_">
  920. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="1">
  921. <p class="check_name">资源库</p>
  922. </li>
  923. <li class="check_li_">
  924. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="2">
  925. <p class="check_name">自建</p>
  926. </li>
  927. <li class="check_li_">
  928. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="3">
  929. <p class="check_name">活动</p>
  930. </li>
  931. <li class="check_li_">
  932. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="4">
  933. <p class="check_name">装修推荐官</p>
  934. </li>
  935. </ul>
  936. </div>
  937. <div class="search_btns">
  938. <div class="button_">
  939. <a class="submitbtn">确定</a>
  940. <a class="dsnonebtn">取消</a>
  941. </div>
  942. </div>
  943. </form>
  944. </div>`;
  945. var source_nameHtml = `<div class="wpsa psinput">
  946. <div class="triangle"></div>
  947. <form class="layui-form">
  948. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  949. <div class="check_li">
  950. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  951. <span class="checkAlls">全选</span>
  952. <span style="margin:0 10px;">/</span>
  953. <span class="nocheckAlls">清除</span>
  954. </div>
  955. <ul class="check_ul_list">
  956. {volist name="soudata" id="vo"}
  957. <li class="check_li_">
  958. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  959. <p class="check_name">{$vo.name}</p>
  960. </li>
  961. {/volist}
  962. </ul>
  963. </div>
  964. <div class="search_btns">
  965. <div class="button_">
  966. <a class="submitbtn">确定</a>
  967. <a class="dsnonebtn">取消</a>
  968. </div>
  969. </div>
  970. </form>
  971. </div>`;
  972. var employee_nameHtml = `<div class="wpsa psinput">
  973. <div class="triangle"></div>
  974. <form class="layui-form">
  975. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  976. <div class="check_li">
  977. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  978. <span class="checkAlls">全选</span>
  979. <span style="margin:0 10px;">/</span>
  980. <span class="nocheckAlls">清除</span>
  981. </div>
  982. <ul class="check_ul_list">
  983. {volist name="employee_list" id="vo"}
  984. <li class="check_li_">
  985. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  986. <p class="check_name">{$vo.name}</p>
  987. </li>
  988. {/volist}
  989. </ul>
  990. </div>
  991. <div class="search_btns">
  992. <div class="button_">
  993. <a class="submitbtn">确定</a>
  994. <a class="dsnonebtn">取消</a>
  995. </div>
  996. </div>
  997. </form>
  998. </div>`;
  999. var assignemp_nameHtml = `<div class="wpsa psinput">
  1000. <div class="triangle"></div>
  1001. <form class="layui-form">
  1002. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1003. <div class="check_li">
  1004. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1005. <span class="checkAlls">全选</span>
  1006. <span style="margin:0 10px;">/</span>
  1007. <span class="nocheckAlls">清除</span>
  1008. </div>
  1009. <ul class="check_ul_list">
  1010. {volist name="assignemp_list" id="vo"}
  1011. <li class="check_li_">
  1012. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1013. <p class="check_name">{$vo.name}</p>
  1014. </li>
  1015. {/volist}
  1016. </ul>
  1017. </div>
  1018. <div class="search_btns">
  1019. <div class="button_">
  1020. <a class="submitbtn">确定</a>
  1021. <a class="dsnonebtn">取消</a>
  1022. </div>
  1023. </div>
  1024. </form>
  1025. </div>`;
  1026. var assignorg_nameHtml = `<div class="wpsa psinput">
  1027. <div class="triangle"></div>
  1028. <form class="layui-form">
  1029. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1030. <div class="check_li">
  1031. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1032. <span class="checkAlls">全选</span>
  1033. <span style="margin:0 10px;">/</span>
  1034. <span class="nocheckAlls">清除</span>
  1035. </div>
  1036. <ul class="check_ul_list">
  1037. {volist name="assignorg_list" id="vo"}
  1038. <li class="check_li_">
  1039. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1040. <p class="check_name">{$vo.name}</p>
  1041. </li>
  1042. {/volist}
  1043. </ul>
  1044. </div>
  1045. <div class="search_btns">
  1046. <div class="button_">
  1047. <a class="submitbtn">确定</a>
  1048. <a class="dsnonebtn">取消</a>
  1049. </div>
  1050. </div>
  1051. </form>
  1052. </div>`;
  1053. var assign_typeHtml = `<div class="wpsa psinput">
  1054. <div class="triangle"></div>
  1055. <form class="layui-form">
  1056. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1057. <div class="check_li">
  1058. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1059. <span class="checkAlls">全选</span>
  1060. <span style="margin:0 10px;">/</span>
  1061. <span class="nocheckAlls">清除</span>
  1062. </div>
  1063. <ul class="check_ul_list">
  1064. {volist name="assign_type" id="vo"}
  1065. <li class="check_li_">
  1066. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1067. <p class="check_name">{$vo.name}</p>
  1068. </li>
  1069. {/volist}
  1070. </ul>
  1071. </div>
  1072. <div class="search_btns">
  1073. <div class="button_">
  1074. <a class="submitbtn">确定</a>
  1075. <a class="dsnonebtn">取消</a>
  1076. </div>
  1077. </div>
  1078. </form>
  1079. </div>`;
  1080. var designer_nameHtml = `<div class="wpsa psinput">
  1081. <div class="triangle"></div>
  1082. <form class="layui-form">
  1083. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1084. <div class="check_li">
  1085. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1086. <span class="checkAlls">全选</span>
  1087. <span style="margin:0 10px;">/</span>
  1088. <span class="nocheckAlls">清除</span>
  1089. </div>
  1090. <ul class="check_ul_list">
  1091. {volist name="designers.arr" id="vo"}
  1092. <li class="check_li_">
  1093. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1094. <p class="check_name">{$vo.name}</p>
  1095. </li>
  1096. {/volist}
  1097. </ul>
  1098. </div>
  1099. <div class="search_btns">
  1100. <div class="button_">
  1101. <a class="submitbtn">确定</a>
  1102. <a class="dsnonebtn">取消</a>
  1103. </div>
  1104. </div>
  1105. </form>
  1106. </div>`;
  1107. var levelHtml = `<div class="wpsa psinput">
  1108. <div class="triangle"></div>
  1109. <form class="layui-form">
  1110. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1111. <div class="check_li">
  1112. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1113. <span class="checkAlls">全选</span>
  1114. <span style="margin:0 10px;">/</span>
  1115. <span class="nocheckAlls">清除</span>
  1116. </div>
  1117. <ul class="check_ul_list">
  1118. {volist name="level" id="vo"}
  1119. <li class="check_li_">
  1120. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.name}">
  1121. <p class="check_name">{$vo.name}</p>
  1122. </li>
  1123. {/volist}
  1124. </ul>
  1125. </div>
  1126. <div class="search_btns">
  1127. <div class="button_">
  1128. <a class="submitbtn">确定</a>
  1129. <a class="dsnonebtn">取消</a>
  1130. </div>
  1131. </div>
  1132. </form>
  1133. </div>`;
  1134. var stateHtml = `<div class="wpsa psinput">
  1135. <div class="triangle"></div>
  1136. <form class="layui-form">
  1137. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1138. <div class="check_li">
  1139. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1140. <span class="checkAlls">全选</span>
  1141. <span style="margin:0 10px;">/</span>
  1142. <span class="nocheckAlls">清除</span>
  1143. </div>
  1144. <ul class="check_ul_list">
  1145. {if $xinjushang}
  1146. <li class="check_li_">
  1147. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="待确认">
  1148. <p class="check_name">待确认</p>
  1149. </li>
  1150. <li class="check_li_">
  1151. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="有效">
  1152. <p class="check_name">有效线索</p>
  1153. </li>
  1154. <li class="check_li_">
  1155. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已量房">
  1156. <p class="check_name">已量房</p>
  1157. </li>
  1158. <li class="check_li_">
  1159. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到店">
  1160. <p class="check_name">已到店</p>
  1161. </li>
  1162. <li class="check_li_">
  1163. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到场">
  1164. <p class="check_name">已到场</p>
  1165. </li>
  1166. <li class="check_li_">
  1167. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已交定">
  1168. <p class="check_name">定金</p>
  1169. </li>
  1170. <li class="check_li_">
  1171. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已签单">
  1172. <p class="check_name">合同</p>
  1173. </li>
  1174. {else /}
  1175. <li class="check_li_">
  1176. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="待确认">
  1177. <p class="check_name">待确认</p>
  1178. </li>
  1179. <li class="check_li_">
  1180. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="有效">
  1181. <p class="check_name">有效线索</p>
  1182. </li>
  1183. <li class="check_li_">
  1184. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已量房">
  1185. <p class="check_name">已量房</p>
  1186. </li>
  1187. <li class="check_li_">
  1188. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到店">
  1189. <p class="check_name">已到店</p>
  1190. </li>
  1191. <li class="check_li_">
  1192. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到场">
  1193. <p class="check_name">已到场</p>
  1194. </li>
  1195. <li class="check_li_">
  1196. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已签单">
  1197. <p class="check_name">定金</p>
  1198. </li>
  1199. <li class="check_li_">
  1200. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已转单">
  1201. <p class="check_name">合同</p>
  1202. </li>
  1203. {/if}
  1204. </ul>
  1205. </div>
  1206. <div class="search_btns">
  1207. <div class="button_">
  1208. <a class="submitbtn">确定</a>
  1209. <a class="dsnonebtn">取消</a>
  1210. </div>
  1211. </div>
  1212. </form>
  1213. </div>`;
  1214. var selHtml2 = `<div class="wpsa psinput">
  1215. <div class="triangle"></div>
  1216. <form class="layui-form dsa" onsubmit="return false;">
  1217. <input class="pdl12 kwovsint" id="kwovsint" placeholder="输入关键字....." type="text" id=""/>
  1218. <div class="search_btns">
  1219. <div class="button_">
  1220. <a class="submitbtn">确定</a>
  1221. <a class="resetbtn">重置</a>
  1222. </div>
  1223. </div>
  1224. </form>
  1225. </div>`;
  1226. var jesection = `<div class="wpsa psinput">
  1227. <div class="triangle"></div>
  1228. <form class="layui-form dsa" onsubmit="return false;">
  1229. <div class="woverflow width94_ wauto">
  1230. <input class="pdl12 kwovsint sectionje wleft jestart" placeholder="输入金额范围" type="text"/>
  1231. <span class="ds wleft width05_">-</span>
  1232. <input class="pdl12 kwovsint sectionje wright jeend" placeholder="输入金额范围" type="text"/>
  1233. </div>
  1234. <div class="search_btns">
  1235. <div class="button_">
  1236. <a class="submitbtn">确定</a>
  1237. <a class="resetbtn">重置</a>
  1238. </div>
  1239. </div>
  1240. </form>
  1241. </div>`;
  1242. var selHtml3 = `<div class="wpsa psinput">
  1243. <div class="triangle"></div>
  1244. <form class="layui-form">
  1245. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1246. <div class="check_li" style="padding-top:20px;">
  1247. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1248. <span class="checkAlls">全选</span>
  1249. <span style="margin:0 10px;">/</span>
  1250. <span class="nocheckAlls">清除</span>
  1251. </div>
  1252. <ul class="check_ul_list">
  1253. <li class="check_li_">
  1254. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="1">
  1255. <p class="check_name">3~7天未跟进</p>
  1256. </li>
  1257. <li class="check_li_">
  1258. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="2">
  1259. <p class="check_name">8~14天未跟进</p>
  1260. </li>
  1261. <li class="check_li_">
  1262. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="3">
  1263. <p class="check_name">15~30天未跟进</p>
  1264. </li>
  1265. <li class="check_li_">
  1266. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="4">
  1267. <p class="check_name">30天以上未跟进</p>
  1268. </li>
  1269. </ul>
  1270. </div>
  1271. <div class="search_btns">
  1272. <div class="button_">
  1273. <a class="submitbtn">确定</a>
  1274. <a class="dsnonebtn">取消</a>
  1275. </div>
  1276. </div>
  1277. </form>
  1278. </div>`;
  1279. var mianjiHtml = `<div class="wpsa psinput">
  1280. <div class="triangle"></div>
  1281. <form class="layui-form">
  1282. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1283. <div class="check_li">
  1284. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1285. <span class="checkAlls">全选</span>
  1286. <span style="margin:0 10px;">/</span>
  1287. <span class="nocheckAlls">清除</span>
  1288. </div>
  1289. <ul class="check_ul_list">
  1290. <li class="check_li_">
  1291. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="1">
  1292. <p class="check_name">80m²以下</p>
  1293. </li>
  1294. <li class="check_li_">
  1295. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="2">
  1296. <p class="check_name">81-100m²</p>
  1297. </li>
  1298. <li class="check_li_">
  1299. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="3">
  1300. <p class="check_name">101-120m²</p>
  1301. </li>
  1302. <li class="check_li_">
  1303. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="4">
  1304. <p class="check_name">121-200²</p>
  1305. </li>
  1306. <li class="check_li_">
  1307. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="5">
  1308. <p class="check_name">201-500m²</p>
  1309. </li>
  1310. <li class="check_li_">
  1311. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="6">
  1312. <p class="check_name">500m²以上</p>
  1313. </li>
  1314. </ul>
  1315. </div>
  1316. <div class="search_btns">
  1317. <div class="button_">
  1318. <a class="submitbtn">确定</a>
  1319. <a class="dsnonebtn">取消</a>
  1320. </div>
  1321. </div>
  1322. </form>
  1323. </div>`;
  1324. var detatime = `<div class="wpsa psinput psinput02">
  1325. <div class="triangle"></div>
  1326. <form class="layui-form dsa" onsubmit="return false;">
  1327. <div data-type="" class="selecstDateBox">
  1328. <div data-type="" class="date-flex1">
  1329. <div data-type="today" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">今日
  1330. </div>
  1331. <div data-type="yesterday" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">昨日</div>
  1332. <div data-type="week" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本周
  1333. </div>
  1334. <div data-type="lastWeek" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上周</div>
  1335. <div data-type="month" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本月
  1336. </div>
  1337. <div data-type="lastMonth" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上月</div>
  1338. <div data-type="all" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">累计</div>
  1339. </div>
  1340. <div data-type="" class="date-box">
  1341. <input type="text" id="select_sDate" placeholder="选择开始时间 - 结束时间" readonly autocomplete="off" class="layui-input select_sDate">
  1342. </div>
  1343. </div>
  1344. <div class="search_btns">
  1345. <div class="button_">
  1346. <a class="submitbtn">确定</a>
  1347. <a class="resetbtn">重置</a>
  1348. </div>
  1349. </div>
  1350. </form>
  1351. </div>`;
  1352. var xinjushang = '{$xinjushang}';
  1353. function searchHtmlBody(pages){
  1354. setTimeout(function(){
  1355. $('body').find('.layui-table-header').find("tr").each(function(index,val){
  1356. apphtml02($(this),'th[data-field="name"]','客户姓名',selHtml2,'name','ishtml2');
  1357. apphtml02($(this),'th[data-field="phone"]','手机号',selHtml2,'phone','ishtml2');
  1358. apphtml02($(this),'th[data-field="employee_name"]','所属员工',employee_nameHtml,'employee_name','ishtml1');
  1359. apphtml02($(this),'th[data-field="designer_name"]','设计师',designer_nameHtml,'designer_name','ishtml1');
  1360. apphtml02($(this),'th[data-field="source_name"]','来源渠道',source_nameHtml,'source_name','ishtml1');
  1361. apphtml02($(this),'th[data-field="community_name"]','小区名称',selHtml2,'community_name','ishtml2');
  1362. apphtml02($(this),'th[data-field="customer_type"]','客户种类',selHtml,'customer_type','ishtml1');
  1363. apphtml02($(this),'th[data-field="square"]','面积',mianjiHtml,'square','ishtml1');
  1364. apphtml02($(this),'th[data-field="level"]','重要',levelHtml,'level','ishtml1');
  1365. apphtml02($(this),'th[data-field="state"]','状态',stateHtml,'state','ishtml1');
  1366. apphtml02($(this),'th[data-field="assign_list"]','指派客户经理',assignemp_nameHtml,'assign_list','ishtml1');
  1367. apphtml02($(this),'th[data-field="assign_org"]','指派部门',assignorg_nameHtml,'assign_org','ishtml1');
  1368. apphtml02($(this),'th[data-field="assign_type_name"]','指派类型',assign_typeHtml,'assign_type_name','ishtml1');
  1369. apphtml02($(this),'th[data-field="assign_time"]','指派时间',detatime,'assign_time','detatime');
  1370. apphtml02($(this),'th[data-field="last_contact_date"]','跟进时间',detatime,'last_contact_date','detatime');
  1371. apphtml02($(this),'th[data-field="liangfang_time"]','量房时间',detatime,'liangfang_time','detatime');
  1372. apphtml02($(this),'th[data-field="jiaoding_time"]','定金时间',detatime,'jiaoding_time','detatime');
  1373. apphtml02($(this),'th[data-field="daodian_time"]','到店时间',detatime,'daodian_time','detatime');
  1374. apphtml02($(this),'th[data-field="qiandan_time"]','合同时间',detatime,'qiandan_time','detatime');
  1375. apphtml02($(this),'th[data-field="no_visit_day"]','未跟进天数',selHtml3,'no_visit_day','ishtml1');
  1376. apphtml02($(this),'th[data-field="jiaoding_money"]','定金金额',jesection,'jiaoding_money','jesection');
  1377. apphtml02($(this),'th[data-field="qiandan_money"]','合同金额',jesection,'qiandan_money','jesection');
  1378. $(this).find('th[data-field="name"]').find('.psinput').css({'left':0,'marginLeft':0})
  1379. $(this).find('th[data-field="name"]').find('.triangle').css({'left':'25%'})
  1380. })
  1381. if(pages==1 && firstloading < 1){
  1382. firstloading++;
  1383. $('.layui-table-body:eq(0),.layui-table-header:eq(0)').wrapAll("<div class='scroll_body'></div>");
  1384. }
  1385. if(localStorage.getItem('data')){
  1386. var bodyjson = JSON.parse(localStorage.getItem('data'));
  1387. var listarr = [];
  1388. if(bodyjson){
  1389. $.each(bodyjson,function(i,v){
  1390. if(v){
  1391. listarr.push(v);
  1392. $('body').find('.layui-table-header').find("tr th").each(function(n,va){
  1393. if(i==$(this).data('field')){
  1394. $('body').find('.layui-table-header').find("tr th").eq(n).find('img.mapps').attr('src','__STATIC__/img/search_ico02.png');
  1395. if(i=='name'||i=='phone'||i=='community_name'){
  1396. $('body').find('.layui-table-header').find("tr th").eq(n).find('.kwovsint').val(v);
  1397. }else if(i=='sign_time'||i=='house_delivery_time'||i=='last_contact_date'||i=='fisttime'||i=='first_liangfang'||i=='subscribe_date'||i=='revisit_time'||i=='addtime'){
  1398. $('body').find('.layui-table-header').find("tr th").eq(n).find('.select_sDate').val(v);
  1399. }else if(i=='jiaoding_money'||i=='qiandan_money'){
  1400. var arts=v.split('-');
  1401. $('body').find('.layui-table-header').find("tr th").eq(n).find('.jestart').val(arts[0]);
  1402. $('body').find('.layui-table-header').find("tr th").eq(n).find('.jeend').val(arts[1]);
  1403. }else{
  1404. $.each(listarr,function(s,vv){
  1405. var checkarrs = listarr[s].split(',');
  1406. $.each(checkarrs,function(iiii,vvvv){
  1407. $('body').find('.layui-table-header').find("tr th").eq(n).find('.check_ul_list li').each(function(ii,vvv){
  1408. if(vvvv==$(this).find('input').val()){
  1409. $('body').find('.layui-table-header').find("tr th").eq(n).find('.check_ul_list li').eq(ii).find('input[type="checkbox"]').prop('checked',true)
  1410. }
  1411. })
  1412. })
  1413. })
  1414. }
  1415. }
  1416. })
  1417. }
  1418. })
  1419. }
  1420. form.render('checkbox');
  1421. }
  1422. },100)
  1423. function apphtml02(this_,obj,names,htmlbox,idarr,is_html){
  1424. this_.find(obj).find('div').eq(0).empty();
  1425. this_.find(obj).addClass('is_show');
  1426. this_.find(obj).find('div.layui-table-cell').eq(0).prepend('<span class="btnbtn5 dsa" data-isshow="1">'+names+'</span><img class="mapps" src="__STATIC__/img/search_ico01.png"/>');
  1427. this_.find(obj).find('div.layui-table-cell').eq(0).append(htmlbox);
  1428. form.render();
  1429. setTimeout(function(){
  1430. var search_input = this_.find(obj).find("#select_check"),
  1431. search_content =this_.find(obj).find(".check_li_");
  1432. $(search_input).on("keyup", function() {
  1433. this_.find(obj).find(".check_li_").hide().filter(":contains("+ search_input.val().trim() +")").show();
  1434. });
  1435. function stopPropagation(e) {
  1436. if (e.stopPropagation)
  1437. e.stopPropagation();
  1438. else
  1439. e.cancelBubble = true;
  1440. }
  1441. this_.find(obj).find('.dsnonebtn').on('click',function(){
  1442. this_.find(obj).find('div.layui-table-cell').eq(0).find('.psinput').hide();
  1443. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1444. this_.find(obj).find('div.layui-table-cell').eq(0).find('input').val('');
  1445. })
  1446. var isradio = 1;
  1447. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5,.mapps').on('click',function(e){
  1448. $('.is_show').find('.psinput').hide();
  1449. if($(this).attr('data-isshow')==1){
  1450. $(this).siblings('.psinput').show();
  1451. $(this).attr('data-isshow',0)
  1452. }else{
  1453. $(this).siblings('.psinput').hide();
  1454. $(this).attr('data-isshow',1)
  1455. }
  1456. })
  1457. this_.find(obj).find('.checkAlls').on('click',function(){
  1458. this_.find(obj).find('.checkbox').each(function (index, item) {
  1459. this_.find(obj).find('.checkbox').eq(index).prop('checked','checked')
  1460. });
  1461. form.render('checkbox');
  1462. })
  1463. this_.find(obj).find('.nocheckAlls').on('click',function(){
  1464. this_.find(obj).find('.checkbox').each(function (index, item) {
  1465. this_.find(obj).find('.checkbox').eq(index).prop('checked','')
  1466. });
  1467. form.render('checkbox');
  1468. })
  1469. this_.find(obj).find(".checkdeta").each(function(i,v){
  1470. form.on('checkbox(checkall03)',function(data){
  1471. this_.find(obj).find(".checkdeta").prop('checked',false);
  1472. data.elem.checked=true;
  1473. form.render('checkbox');
  1474. })
  1475. })
  1476. this_.find(obj).find('div.layui-table-cell').eq(0).find('.resetbtn').on('click',function(){
  1477. $(this).parents('.search_btns').siblings('.kwovsint').val('');
  1478. $(this).parents('.search_btns').siblings().find('.select_sDate').val('');
  1479. $(this).parents('.search_btns').siblings().find('.jestart').val('');
  1480. $(this).parents('.search_btns').siblings().find('.jeend').val('');
  1481. })
  1482. if(is_html == 'detatime'){
  1483. laydate.render({
  1484. elem: '#select_sDate' //指定元素
  1485. , type: 'date'
  1486. , format: 'yyyy/MM/dd'
  1487. , range: true
  1488. , trigger: 'click',//呼出事件改成click
  1489. done: function (value, date, endDate) {
  1490. }
  1491. });
  1492. $('.date-flex div').click(function () {
  1493. let type = $(this).prop('dataset').type;
  1494. if (type == 'today') {
  1495. $('.select_date').val(`${dateObj.today} - ${dateObj.today}`);
  1496. } else if (type == 'yesterday') {
  1497. $('.select_date').val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  1498. } else if (type == 'week') {
  1499. $('.select_date').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  1500. } else if (type == 'lastWeek') {
  1501. $('.select_date').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  1502. } else if (type == 'month') {
  1503. $('.select_date').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  1504. } else if (type == 'lastMonth') {
  1505. $('.select_date').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  1506. } else {
  1507. $('.select_date').val('');
  1508. }
  1509. })
  1510. $('.date-flex1 div').click(function () {
  1511. let type = $(this).prop('dataset').type;
  1512. if (type == 'today') {
  1513. itmesss = dateToYYYYMMDD(dateObj.today);
  1514. itmesss2 = dateToYYYYMMDD(dateObj.today);
  1515. $('.select_sDate').val(itmesss+' - '+itmesss2);
  1516. // $('.select_sDate').val(`${dateObj.today} - ${dateObj.today}`);
  1517. } else if (type == 'yesterday') {
  1518. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  1519. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  1520. $('.select_sDate').val(itmesss+' - '+itmesss2);
  1521. // $('.select_sDate').val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  1522. } else if (type == 'week') {
  1523. $('.select_sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  1524. } else if (type == 'lastWeek') {
  1525. $('.select_sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  1526. } else if (type == 'month') {
  1527. $('.select_sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  1528. } else if (type == 'lastMonth') {
  1529. $('.select_sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  1530. } else {
  1531. $('.select_sDate').val('');
  1532. }
  1533. })
  1534. }
  1535. this_.find(obj).find('div.layui-table-cell').eq(0).find('.submitbtn').on('click',function(){
  1536. if(is_html == 'ishtml1'){
  1537. var arr = new Array();
  1538. this_.find(obj).find('div.layui-table-cell').eq(0).find("input:checkbox:checked").each(function(i){
  1539. arr[i] = $(this).val();
  1540. });
  1541. var datastr = arr.join(",");
  1542. field[idarr] = datastr;
  1543. }else if(is_html == 'ishtml2'){
  1544. var kwos = $(this).parents('.search_btns').siblings('#kwovsint').val();
  1545. field[idarr] = kwos;
  1546. }else if(is_html == 'detatime'){
  1547. var deta = $(this).parents('.search_btns').siblings().find('#select_sDate').val();
  1548. field[idarr] = deta;
  1549. }else if(is_html == 'jesection'){
  1550. var sectionje1 = $(this).parents('.search_btns').siblings().find('.jestart').val();
  1551. var sectionje2 = $(this).parents('.search_btns').siblings().find('.jeend').val();
  1552. if(sectionje1&&sectionje2){
  1553. var sectionje = sectionje1+'-'+sectionje2;
  1554. }else if(sectionje1==''&&sectionje2!==''){
  1555. layer.msg('开始金额不能为空', {anim: 1000,time: 1000,});
  1556. return;
  1557. }else if(sectionje1!==''&&sectionje2==''){
  1558. layer.msg('结束金额不能为空', {anim: 1000,time: 1000,});
  1559. return;
  1560. }
  1561. field[idarr] = sectionje;
  1562. }
  1563. if (this_.find(obj).find('input.kwovsint').val() && !field[idarr]) {
  1564. layer.msg('请选择内容', {anim: 1000,time: 1000,});
  1565. return;
  1566. }
  1567. var datas=JSON.stringify(field);
  1568. localStorage.setItem('data',datas);
  1569. searchfn(field,idarr);
  1570. $(this).parents('.psinput').hide();
  1571. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1572. })
  1573. $(document).bind('click',function(){
  1574. this_.find(obj).find('div.layui-table-cell').eq(0).find('.psinput').hide();
  1575. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1576. });
  1577. this_.find('th').on('click',function(e){
  1578. stopPropagation(e);
  1579. })
  1580. },100)
  1581. }
  1582. }
  1583. function searchfn(field, idarr){
  1584. firstloading = 0;
  1585. table.reload('crmsearchlist', {
  1586. where: field
  1587. , page: { curr: 1 }
  1588. });
  1589. }
  1590. form.on("select(search_type_element)",function(data){
  1591. fType = data.value;
  1592. if (fType == 1) {
  1593. $('#addtime').removeClass('layui-hide');
  1594. $('#followtime').addClass('layui-hide');
  1595. $('#followtime').val('');
  1596. } else {
  1597. $('#addtime').addClass('layui-hide');
  1598. $('#followtime').removeClass('layui-hide');
  1599. $('#addtime').val('');
  1600. }
  1601. getStatistics();
  1602. getStatisticsMore();
  1603. searchTableFunc();
  1604. });
  1605. form.on("select(is_assign_element)",function(data){
  1606. is_assign = data.value;
  1607. field['is_assign'] = is_assign;
  1608. //执行重载
  1609. table.reload('crmsearchlist', {
  1610. where: field
  1611. , page: { curr: 1 }
  1612. });
  1613. });
  1614. function searchTableFunc() {
  1615. firstloading = 0;
  1616. var source_name = $('[name=source_name]').val();
  1617. var designer_name = $('[name=designer_name]').val();
  1618. var level = $('[name=level]').val();
  1619. var keyname = $('[name=keyname]').val();
  1620. var state = $('[name=state]').val();
  1621. var addtime = $('[name=addtime]').val();
  1622. var followtime = $('[name=followtime]').val();
  1623. var employee_name = $('[name=employee_name]').val();
  1624. field['keyname'] = keyname;
  1625. field['source_name'] = source_name;
  1626. field['designer_name'] = designer_name;
  1627. field['level'] = level;
  1628. field['state'] = state;
  1629. field['addtime'] = addtime;
  1630. field['followtime'] = followtime;
  1631. field['employee_name'] = employee_name;
  1632. field['search_type'] = fType;
  1633. //执行重载
  1634. table.reload('crmsearchlist', {
  1635. where: field
  1636. , page: { curr: 1 }
  1637. });
  1638. }
  1639. resizefun = function () {
  1640. table.resize('crmsearchlist');
  1641. };
  1642. reload = function () {
  1643. firstloading = 0;
  1644. table.reload('crmsearchlist', { where: field }, true);
  1645. };
  1646. var flag = true;
  1647. table.on('tool(crmsearchlist)', function (result) {
  1648. let event = result.event;
  1649. let row = result.data;
  1650. flag = true;
  1651. if (event === "unstatus") {
  1652. flag = false;
  1653. if (confirm('是否确认为有效线索?')) {
  1654. $.ajax({
  1655. url: '{:url("empcrm/validation")}'
  1656. , data: {
  1657. customer_id: row.id,// (客户id)
  1658. state: '未到访',
  1659. }
  1660. , type: 'post'
  1661. , success: function (res) {
  1662. if (res.code == 0) {
  1663. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = true;
  1664. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = true;
  1665. if (row.visit_log_count == 0) {
  1666. $(result.tr).children('td[data-field="time_status"]').children('div').html('<span style="color: #cccccc;">-</span>');
  1667. } else {
  1668. $(result.tr).children('td[data-field="time_status"]').children('div').html('<span' + row.time_status + '</span>');
  1669. }
  1670. row.state = "未到访";
  1671. alert('成功:更改成功,线索为有效线索状态!!!');
  1672. }else if(res.code == 403){
  1673. $(".exitbtn").trigger("click");
  1674. } else {
  1675. alert(res.msg)
  1676. }
  1677. }
  1678. });
  1679. } else {
  1680. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = false;
  1681. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = false;
  1682. $(result.tr).children('td').children('div').children('div').children('.layui-unselect').removeClass('layui-form-checked');
  1683. }
  1684. return false;
  1685. } else if (event === "edit") {
  1686. flag = false;
  1687. $.ajax({
  1688. type: "post",
  1689. url: '{:url("empcrm/checkCustomer")}',
  1690. data: {id: result.data.id},
  1691. success: function(rs) {
  1692. if (rs.code == 0) {
  1693. window.parent.editcrmsg(result.data.id, 'share_list.html')
  1694. } else {
  1695. layer.msg(rs.msg)
  1696. }
  1697. }
  1698. })
  1699. return false;
  1700. } else if (event === "editstate") {
  1701. flag = false;
  1702. $.ajax({
  1703. type: "post",
  1704. url: '{:url("empcrm/checkCustomer")}',
  1705. data: {id: result.data.id},
  1706. success: function(rs) {
  1707. if (rs.code == 0) {
  1708. window.parent.statemsg(result.data.id, 'share_list.html');
  1709. } else {
  1710. layer.msg(rs.msg)
  1711. }
  1712. }
  1713. })
  1714. return false;
  1715. } else {
  1716. flag = true;
  1717. }
  1718. flag = true;
  1719. })
  1720. $('.crmsearchlist').on('click', 'td', function (e) {
  1721. var _event = $(this).find('[lay-event]').attr('lay-event');
  1722. var _obj = table.cache.crmsearchlist[parseInt($(this).parent('tr').attr('data-index'))];
  1723. switch (_event) {
  1724. case 'unstatus':
  1725. break;
  1726. case 'edit':
  1727. break;
  1728. case 'editstate':
  1729. break;
  1730. default:
  1731. flag = true;
  1732. // $('#customer_detail')[0].src = "/empcrm/empcrm/addlog.html?cid=" + _obj.id +'&org_id=' + _obj.org_id;
  1733. // $('.crmbox').addClass('rightbox');
  1734. // $('#customer_detail').show();
  1735. // resizefun();
  1736. }
  1737. return false; //阻止事件冒泡
  1738. })
  1739. table.on('row(crmsearchlist)', function (obj) {
  1740. var data = obj.data;
  1741. $.ajax({
  1742. type: "post",
  1743. url: '{:url("empcrm/checkCustomer")}',
  1744. data: {id: data.id},
  1745. success: function(rs) {
  1746. if (rs.code == 0) {
  1747. if (flag) {
  1748. $('#customer_detail')[0].src = "/empcrm/empcrm/addlog.html?cid=" + data.id+'&org_id=' + data.org_id;
  1749. $('.crmbox').addClass('rightbox');
  1750. $('#customer_detail').show();
  1751. for (let i = 0; i < $('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr').length; i++) {
  1752. $($('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr')[i]).removeClass('onclickbg');
  1753. }
  1754. $(obj.tr).addClass('onclickbg');
  1755. resizefun();
  1756. }
  1757. } else {
  1758. layer.msg(rs.msg)
  1759. }
  1760. }
  1761. })
  1762. });
  1763. $('.searchbtn').click(function () {
  1764. window.parent.addcrmmsg('list.html')
  1765. })
  1766. })
  1767. function removealog(params) {
  1768. $('#customer_detail').hide();
  1769. $('.crmbox').removeClass('rightbox');
  1770. }
  1771. </script>
  1772. {/block}