confirm_visit_list.html 67 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947
  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: 1000;}
  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. .rightPosition {
  429. position: absolute;
  430. right: 5px;
  431. top: 8px;
  432. }
  433. .warnningStyle {
  434. background-color: #ffe9b3;
  435. color: #000 !important;
  436. }
  437. .dangerStyle {
  438. background-color: #fdafab;
  439. color: #000 !important;
  440. }
  441. .layui-table-hovers {
  442. background-color: transparent !important;
  443. color: #333333 !important;
  444. }
  445. .tipsMessage {
  446. display: inline-block;
  447. margin-left: 15px;
  448. }
  449. .colorBlock1 {
  450. display: inline-block;
  451. background-color: #ffe9b3;
  452. width: 10px;
  453. height: 10px;
  454. }
  455. .colorBlock2 {
  456. display: inline-block;
  457. background-color: #fdafab;
  458. width: 10px;
  459. height: 10px;
  460. margin-left: 8px;
  461. }
  462. </style>
  463. <body class="clearfix">
  464. <iframe id="customer_detail" style="display: none;" src=""></iframe>
  465. <div class="crmbox">
  466. <form class="layui-form">
  467. <div class="searchtitlebox">
  468. <div class="cursor topStyle1">
  469. 您当前的操作 · <b>见面客户</b>
  470. <div class="tipsMessage layui-hide">
  471. <div class="colorBlock1"></div>
  472. <span>3至7天未跟进</span>
  473. <div class="colorBlock2"></div>
  474. <span>7天及7天以上未跟进</span>
  475. </div>
  476. </div>
  477. <!-- <div class="searchbox clearfix">
  478. <div class="selectbox">
  479. <div class="leftselect">时间筛选:</div>
  480. <select name="times">
  481. <option value="">==筛选方式==</option>
  482. <option value="1">指派时间正序</option>
  483. <option value="2">指派时间倒序</option>
  484. <option value="3">跟进时间正序</option>
  485. <option value="4">跟进时间倒序</option>
  486. <option value="5">到店时间正序</option>
  487. <option value="6">到店时间倒序</option>
  488. </select>
  489. <button class="left searchbtn1" type="button" lay-submit lay-filter="search">筛选</button>
  490. </div>
  491. </div> -->
  492. </div>
  493. </form>
  494. <div class="crmsearchlist relative">
  495. <i class="layui-icon layui-icon-set-fill lay-setting"></i>
  496. <table lay-filter="crmsearchlist" id="crmsearchlist"></table>
  497. </div>
  498. </div>
  499. <!-- -->
  500. <div class="lay-mask layui-hide">
  501. <div class="lay-block">
  502. <div class="lay-title">
  503. <span>表格显示设置</span>
  504. <i class="layui-icon layui-icon-close"></i>
  505. </div>
  506. <div class="layui-content layui-form">
  507. </div>
  508. </div>
  509. </div>
  510. </body>
  511. <script src="__LAYUI__/layui/layui.js"></script>
  512. <script type="text/javascript" src="__STATIC__/js/Sortable.js"></script>
  513. {/block}{block name="js"}
  514. <script type="text/html" id="crmname">
  515. {{d.name?d.name:'未知'}}
  516. {{# if(d.jiaoding_time){ }}
  517. <span class="dingjingorder">定金</span>
  518. {{# }else{ }}
  519. {{# } }}
  520. </script>
  521. <script type="text/html" id="empname">
  522. {{# if(d.employee){ }}
  523. {{d.employee.name}}
  524. {{# if(d.add_wechat_time){ }}
  525. <img src="__STATIC__/img/wxchatad.png" width="14px" class="rightPosition" alt="">
  526. {{# }else{ }}
  527. {{# } }}
  528. {{# }else{ }}
  529. <span style="color: #cccccc;">无</span>
  530. {{# if(d.add_wechat_time){ }}
  531. <img src="__STATIC__/img/wxchatad.png" width="14px" class="rightPosition" alt="">
  532. {{# }else{ }}
  533. {{# } }}
  534. {{# } }}
  535. </script>
  536. <script type="text/html" id="square">
  537. {{# if(d.square>200){ }}
  538. <span style="font-weight: bold;color: #ff6600;">{{d.square}}</span>
  539. {{# }else if(d.square){ }}
  540. <span >{{d.square}}</span>
  541. {{# }else{ }}
  542. <span style="color: #cccccc;">无</span>
  543. {{# } }}
  544. </script>
  545. <script type="text/html" id="designer_name">
  546. {{# if(d.designer){ }}
  547. <span>{{d.designer.name}}</span>
  548. {{# }else{ }}
  549. <span style="color: #cccccc;">无</span>
  550. {{# } }}
  551. </script>
  552. <script type="text/html" id="source">
  553. {{# if(d.source){ }}
  554. <span>{{d.source.source}}</span>
  555. {{# }else{ }}
  556. <span style="color: #cccccc;">无</span>
  557. {{# } }}
  558. </script>
  559. <script type="text/html" id="status">
  560. {{# if(d.state=="待确认"){ }}
  561. <div class="unstatusbox" lay-event="unstatus">
  562. <input type="checkbox" class="redconfirm">
  563. <span class="statusbox">{{d.time_status?d.time_status:'-'}}</span>
  564. </div>
  565. {{# }else if(d.visit_log_count==0){ }}
  566. <span style="color: #cccccc;">{{d.time_status}}</span>
  567. {{# }else { }}
  568. <span>{{d.time_status}}</span>
  569. {{# } }}
  570. </script>
  571. <script type="text/html" id="editbox">
  572. {{# if(d.now_state=="待确认"){ }}
  573. <a style="display:inline-block;" lay-event="edit" href="javascript:void(0);">编辑</a>
  574. {{# }else { }}
  575. <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>
  576. {{# } }}
  577. </script>
  578. <script type="text/html" id="designer_nametpl">
  579. {{# if(d.designer){ }}
  580. <span>{{d.designer.name}}</span>
  581. {{# }else{ }}
  582. <span style="color: #cccccc;">无</span>
  583. {{# } }}
  584. </script>
  585. <script type="text/html" id="employee_nametpl">
  586. {{# if(d.employee){ }}
  587. <span>{{d.employee.name}}</span>
  588. {{# }else{ }}
  589. <span style="color: #cccccc;">无</span>
  590. {{# } }}
  591. </script>
  592. <script type="text/html" id="phone">
  593. <div>
  594. {{# if(d.phone){ }}
  595. <div>{{d.phone}}</div>
  596. {{# } }}
  597. {{# if(d.phone1){ }}
  598. <p>{{d.phone1}}</p>
  599. {{# } }}
  600. {{# if(d.phone2){ }}
  601. <p>{{d.phone2}}</p>
  602. {{# } }}
  603. </div>
  604. </script>
  605. <script type="text/html" id="stateTpl">
  606. {{# if(d.allstate){ }}
  607. <span>{{d.allstate}}</span>
  608. {{# }else{ }}
  609. <span style="color: #cccccc;">无</span>
  610. {{# } }}
  611. </script>
  612. <script type="text/html" id="level">
  613. {{# if(d.level){ }}
  614. <span>{{d.level}}</span>
  615. {{# }else{ }}
  616. <span style="color: #cccccc;">无</span>
  617. {{# } }}
  618. </script>
  619. <script type="text/html" id="community">
  620. {{d.community_name?d.community_name:''}}
  621. {{# if(d.into_owner_group){ }}
  622. <!-- <span class="dingjingorder jieshaokehu">求介绍</span> -->
  623. <img src="__STATIC__/img/jinqun.png" width="15px" class="rightPosition" alt="">
  624. {{# }else{ }}
  625. {{# } }}
  626. </script>
  627. <script type="text/html" id="last_contact_date">
  628. {{# if(d.last_contact_date){ }}
  629. <span>{{d.last_contact_date}}</span>
  630. {{# }else{ }}
  631. <span style="color: #cccccc;">无</span>
  632. {{# } }}
  633. </script>
  634. <script type="text/html" id="revisit_time">
  635. {{# if(d.revisit_time){ }}
  636. {{# if(d.revisit_time =='0000-00-00'){ }}
  637. <span style="color: #cccccc;">无</span>
  638. {{# }else{ }}
  639. <span>{{d.revisit_time}}</span>
  640. {{# } }}
  641. {{# }else{ }}
  642. <span style="color: #cccccc;">无</span>
  643. {{# } }}
  644. </script>
  645. <script type="text/html" id="protectTpl">
  646. {{# if(d.protected_to){ }}
  647. <span>{{d.protected_to}}</span>
  648. {{# }else{ }}
  649. <span style="color: #cccccc;">无</span>
  650. {{# } }}
  651. </script>
  652. <script type="text/javascript">
  653. var reload = null, resizefun = null;
  654. layui.config({
  655. base: '__LAYUI__/',
  656. urlbase: '/sys'
  657. }).extend({
  658. index: 'lib/index' //主入口模块
  659. }).use(['table','form','laydate'], function () {
  660. var table = layui.table,
  661. laydate = layui.laydate,
  662. $ = layui.$;
  663. form = layui.form,
  664. fType = 1,
  665. is_assign = 0,
  666. firstloading = 0;
  667. var field = {
  668. 'name' : '',
  669. 'source_name' : '',
  670. 'designer_name' : '',
  671. 'level' : '',
  672. 'state' : '',
  673. 'addtime' : '',
  674. 'followtime' : '',
  675. 'employee_name' : '',
  676. 'square' : ''
  677. };
  678. var controlColor = "{$need_follow_tips}";
  679. if (controlColor == 1) {
  680. $(".tipsMessage").removeClass('layui-hide');
  681. }
  682. var dateObj = {};
  683. setDate();
  684. function setDate() {
  685. let date = new Date();
  686. let year = date.getFullYear();
  687. let month = date.getMonth() + 1;
  688. let day = date.getDate();
  689. let lastDate = new Date(new Date().getTime() - (1 * 24 * 60 * 60 * 1000));
  690. let lastYear = lastDate.getFullYear();
  691. let lastMonth = lastDate.getMonth() + 1;
  692. let lastDay = lastDate.getDate();
  693. let weekObj = getMondayAndSunday();
  694. let monthObj = getMonthFirstDayAndLastDay();
  695. dateObj = {
  696. today: `${year}/${month}/${day}`,
  697. yesterday: `${lastYear}/${lastMonth}/${lastDay}`,
  698. ...weekObj,
  699. ...monthObj
  700. }
  701. }
  702. function getMondayAndSunday() {
  703. var today = new Date();
  704. //构建当前日期,格式:2022-08-22 00:00:00
  705. var year = today.getFullYear(); //本年
  706. var month = today.getMonth() + 1; //本月
  707. var day = today.getDate(); //本日
  708. var newDate = new Date(year + "/" + month + "/" + day + " 00:00:00"); //年月日拼接
  709. var nowTime = newDate.getTime(); //当前的时间戳
  710. var weekDay = newDate.getDay(); //当前星期 0.1.2.3.4.5.6 【0 = 周日】
  711. var oneDayTime = 24 * 60 * 60 * 1000; //一天的总ms
  712. // 当前星期减去天数,如今天为周五,则本周一为周五的时间戳减去4天的时间戳。但周日特殊,周一至周六是周几的到的weekDay就是几,但是周日的到的为0,需特殊处理
  713. var thisWeekMondayTime = (1 - weekDay) * oneDayTime + nowTime; //本周一的时间戳
  714. if (weekDay == 0) {
  715. // weekDay = 0 为周日,此时本周一时间为周日减去6天的时间
  716. thisWeekMondayTime = nowTime - 6 * oneDayTime
  717. }
  718. var thisWeekSundayTime = thisWeekMondayTime + 6 * 24 * 60 * 60 * 1000 // 本周日
  719. var lastWeekMondayTime = thisWeekMondayTime - 7 * oneDayTime // 上周一
  720. var lastWeekSundayTime = thisWeekMondayTime - oneDayTime // 上周日
  721. var res = {
  722. thisWeekMonday: dateToYYYYMMDD(thisWeekMondayTime),
  723. thisWeekSunday: dateToYYYYMMDD(thisWeekSundayTime),
  724. lastWeekMonday: dateToYYYYMMDD(lastWeekMondayTime),
  725. lastWeekSunday: dateToYYYYMMDD(lastWeekSundayTime),
  726. }
  727. return res;
  728. }
  729. function getMonthFirstDayAndLastDay() {
  730. var date = new Date()
  731. // 值得注意的是,如果day取值为0,意味着取的是date时间的上一个月的最后一天,简单理解:date当前月的第一天,再减去一天
  732. var thisMonthFirstDay = date.setDate(1) // 本月第一天
  733. var thisMonthLastDay = new Date(date.getFullYear(), date.getMonth() + 1, 0) // 本月最后一天
  734. var lastMonthFirstDay = new Date(date.getFullYear(), date.getMonth() - 1, 1) // 上月第一天
  735. var lastMonthLastDay = date.setDate(0) // 上月最后一天
  736. // var day = new Date(date.getFullYear(), date.getMonth(), 0).getDate()
  737. // var lastMonthLastDay = new Date(date.getFullYear(), date.getMonth() - 1, day) // 上月最后一天
  738. var res = {
  739. thisMonthFirstDay: dateToYYYYMMDD(thisMonthFirstDay),
  740. thisMonthLastDay: dateToYYYYMMDD(thisMonthLastDay),
  741. lastMonthFirstDay: dateToYYYYMMDD(lastMonthFirstDay),
  742. lastMonthLastDay: dateToYYYYMMDD(lastMonthLastDay),
  743. }
  744. return res
  745. }
  746. function dateToYYYYMMDD(date) {
  747. var time = new Date(date);
  748. var y = time.getFullYear();
  749. var m = (time.getMonth() + 1);
  750. m = m > 9 ? m : '0' + m;
  751. var d = time.getDate();
  752. d = d > 9 ? d : '0' + d;
  753. return y + "/" + m + "/" + d;
  754. }
  755. if (window.performance) {
  756. localStorage.setItem('data','');
  757. }
  758. window.parent.reloadFun = function() {
  759. firstloading = 0;
  760. table.reload('crmsearchlist', { where: field }, true);
  761. }
  762. ajaxlist();
  763. function ajaxlist(){
  764. $.ajax({
  765. type: "post",
  766. url: '{:url("community/poolFieldsList")}',
  767. data: {
  768. type: 2
  769. },
  770. success: function (res) {
  771. if(res.code == 403){
  772. $(".exitbtn").trigger("click");
  773. }
  774. data = res.data;
  775. tableData = data;
  776. var cols =[[]];
  777. $.each(data,function(key,val){
  778. if (key == 'name') {
  779. cols[0].push({field:key,title:val['name'],minWidth: 120,align:'center',show:val['show'],fixed: "left"});
  780. } else if (key == 'square' && val['show']==1) {
  781. cols[0].push({field:key,title:val['name'],minWidth: 100,align:'center',show:val['show'],templet: function(res) {
  782. if (res.square > 180) {
  783. return `<span style="color:red;">${res.square}</span>`;
  784. } else {
  785. return `<span>${res.square}</span>`;
  786. }
  787. }});
  788. } else if (key == 'last_contact_date' && val['show']==1) {
  789. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  790. } else if (key == 'addtime' && val['show']==1) {
  791. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  792. } else if (key == 'protected_to' && val['show']==1) {
  793. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  794. } else if (key == 'fisttime' && val['show']==1) {
  795. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  796. } else if (key == 'jiaoding_time' && val['show']==1) {
  797. cols[0].push({field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  798. }else if (key == 'community_name' && val['show']==1) {
  799. cols[0].push({templet: "#community",field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  800. } else if (key == 'employee_name' && val['show']==1) {
  801. cols[0].push({templet: "#empname",field:key,title:val['name'],minWidth: 160,align:'center',show:val['show']});
  802. } else {
  803. if (val['show']==1) {
  804. cols[0].push({field:key,title:val['name'],minWidth: 120,align:'center',show:val['show']});
  805. }
  806. }
  807. })
  808. cols[0].push({title: '操作',width: 100, align:'center', templet: '#editbox',fixed: "right"});
  809. cols[0].push({title:'',width: 30,align:'center',fixed: "right"})
  810. let url = '{:url("community/confirm_visit_list")}';
  811. table.render({
  812. elem: '#crmsearchlist',
  813. url: url,
  814. cols: cols,
  815. page: true,
  816. limits: [17],
  817. limit: 17, //每页默认显示的数量,
  818. height: 'full-120',
  819. text: '对不起,加载出现异常!',
  820. done: function (res, curr, count) {
  821. searchHtmlBody(curr);
  822. if (controlColor == 1) {
  823. $.each(res.data, function (index, item) {
  824. if (item.no_visit_day >= 3 && item.no_visit_day < 7) {
  825. $('.layui-table').find('tr[data-index="' + index + '"]').addClass('warnningStyle');
  826. } else if (item.no_visit_day >= 7) {
  827. $('.layui-table').find('tr[data-index="' + index + '"]').addClass('dangerStyle');
  828. }
  829. })
  830. $('tr').hover(function(){
  831. let idx = $(this).prop('dataset').index;
  832. if (idx || idx == 0) {
  833. $('.layui-table').find('tr[data-index="' + idx + '"]').addClass('layui-table-hovers');
  834. }
  835. },function(){
  836. let idx = $(this).prop('dataset').index;
  837. if (idx || idx == 0) {
  838. $('.layui-table').find('tr[data-index="' + idx + '"]').removeClass('layui-table-hovers');
  839. }
  840. })
  841. }
  842. }
  843. });
  844. }
  845. });
  846. }
  847. $('.lay-setting').click(function() {
  848. let arr = [];
  849. $.each(data,function(key,val){
  850. arr.push({...val,field: key});
  851. })
  852. renderTableSwitch(arr,2);
  853. $('.lay-mask').removeClass('layui-hide');
  854. })
  855. $('.layui-icon-close').click(function () {
  856. $('.lay-mask').addClass('layui-hide');
  857. })
  858. $('.lay-block').click(function(e) {
  859. e.stopPropagation();
  860. })
  861. $('.lay-mask').click(function() {
  862. $(this).addClass('layui-hide');
  863. })
  864. function renderTableSwitch(data,types) {
  865. let htmls = data.map((item, index) => {
  866. return `<div class="sort_time ${item.field=='name'?'lay-item1':'lay-item'}">
  867. <div class="sort_lis01">
  868. <img style="display:${types==5||item.field=='name'?'none':'block'}" src="__STATIC__/img/sorticon.png" width="16px" alt="">
  869. <span>${item.name}</span>
  870. </div>
  871. <div class="sort_lis02 ${item.field=='name'?'hideclass':''}">
  872. <input type="checkbox" ${item.field=='name'?'disabled':''} lay-filter="tableSort" ${item.show == 1 && item.field!=='name'? 'checked' : ''} name="${item.field}" lay-skin="switch">
  873. </div>
  874. </div>`;
  875. }).join('');
  876. // let htmls = data.map((item, index) => {
  877. // return `<div class="sort_time ${item.field=='name'||item.field=='phone'?'lay-item1':'lay-item'}">
  878. // <div class="sort_lis01">
  879. // <img style="display:${types==5||item.field=='name'||item.field=='phone'?'none':'block'}" src="__STATIC__/img/sorticon.png" width="16px" alt="">
  880. // <span>${item.name}</span>
  881. // </div>
  882. // <div class="sort_lis02 ${item.field=='name'||item.field=='phone'?'hideclass':''}">
  883. // <input type="checkbox" ${item.field=='name'?'disabled':''} lay-filter="tableSort" ${item.show == 1 ? 'checked' : ''} name="${item.field}" lay-skin="switch">
  884. // </div>
  885. // </div>`;
  886. // }).join('');
  887. $('.layui-content').html(htmls);
  888. setTimeout(() => {
  889. form.render();
  890. var check='';
  891. var names='';
  892. $('.hideclass').find('.layui-checkbox-disbaled').removeClass('layui-form-onswitch');
  893. form.on('switch(tableSort)', function (data) {
  894. getdatalist(types);
  895. })
  896. if(types != 5){
  897. new Sortable($('.layui-content')[0], {
  898. handle: '.lay-item', // handle's class
  899. animation: 150,
  900. // 结束拖拽
  901. onEnd: function (/**Event*/evt) {
  902. getdatalist(types,0);
  903. },
  904. });
  905. }
  906. }, 300)
  907. }
  908. function getdatalist(types){
  909. let getCheckedField = $('.sort_time');
  910. let itemArr = [];
  911. let check;
  912. getCheckedField.each(function (i) {
  913. let ischeck = $(this).find('input').prop("checked");
  914. if(ischeck){
  915. check = 1
  916. }else{
  917. check = 0
  918. }
  919. let names = $(this).find('input').attr('name');
  920. itemArr.push({name:names, show: check, sort: i + 1 });
  921. })
  922. var datajson = JSON.stringify(itemArr);
  923. $.ajax({
  924. type: "post",
  925. url: '{:url("community/poolFieldsSet")}',
  926. data: {
  927. type: types,
  928. content:datajson
  929. },
  930. success: function (res) {
  931. if(res.code == 403){
  932. $(".exitbtn").trigger("click");
  933. }
  934. firstloading = 0;
  935. ajaxlist();
  936. }
  937. })
  938. }
  939. var selHtml = `<div class="wpsa psinput">
  940. <div class="triangle"></div>
  941. <form class="layui-form">
  942. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  943. <div class="check_li">
  944. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  945. <span class="checkAlls">全选</span>
  946. <span style="margin:0 10px;">/</span>
  947. <span class="nocheckAlls">清除</span>
  948. </div>
  949. <ul class="check_ul_list">
  950. <li class="check_li_">
  951. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="1">
  952. <p class="check_name">资源库</p>
  953. </li>
  954. <li class="check_li_">
  955. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="2">
  956. <p class="check_name">自建</p>
  957. </li>
  958. <li class="check_li_">
  959. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="3">
  960. <p class="check_name">活动</p>
  961. </li>
  962. <li class="check_li_">
  963. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="4">
  964. <p class="check_name">装修推荐官</p>
  965. </li>
  966. </ul>
  967. </div>
  968. <div class="search_btns">
  969. <div class="button_">
  970. <a class="submitbtn">确定</a>
  971. <a class="dsnonebtn">取消</a>
  972. </div>
  973. </div>
  974. </form>
  975. </div>`;
  976. var source_nameHtml = `<div class="wpsa psinput">
  977. <div class="triangle"></div>
  978. <form class="layui-form">
  979. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  980. <div class="check_li">
  981. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  982. <span class="checkAlls">全选</span>
  983. <span style="margin:0 10px;">/</span>
  984. <span class="nocheckAlls">清除</span>
  985. </div>
  986. <ul class="check_ul_list">
  987. {volist name="soudata" id="vo"}
  988. <li class="check_li_">
  989. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  990. <p class="check_name">{$vo.name}</p>
  991. </li>
  992. {/volist}
  993. </ul>
  994. </div>
  995. <div class="search_btns">
  996. <div class="button_">
  997. <a class="submitbtn">确定</a>
  998. <a class="dsnonebtn">取消</a>
  999. </div>
  1000. </div>
  1001. </form>
  1002. </div>`;
  1003. var employee_nameHtml = `<div class="wpsa psinput">
  1004. <div class="triangle"></div>
  1005. <form class="layui-form">
  1006. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1007. <div class="check_li">
  1008. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1009. <span class="checkAlls">全选</span>
  1010. <span style="margin:0 10px;">/</span>
  1011. <span class="nocheckAlls">清除</span>
  1012. </div>
  1013. <ul class="check_ul_list">
  1014. {volist name="employee_list" id="vo"}
  1015. <li class="check_li_">
  1016. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1017. <p class="check_name">{$vo.name}</p>
  1018. </li>
  1019. {/volist}
  1020. </ul>
  1021. </div>
  1022. <div class="search_btns">
  1023. <div class="button_">
  1024. <a class="submitbtn">确定</a>
  1025. <a class="dsnonebtn">取消</a>
  1026. </div>
  1027. </div>
  1028. </form>
  1029. </div>`;
  1030. var assignemp_nameHtml = `<div class="wpsa psinput">
  1031. <div class="triangle"></div>
  1032. <form class="layui-form">
  1033. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1034. <div class="check_li">
  1035. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1036. <span class="checkAlls">全选</span>
  1037. <span style="margin:0 10px;">/</span>
  1038. <span class="nocheckAlls">清除</span>
  1039. </div>
  1040. <ul class="check_ul_list">
  1041. {volist name="assignemp_list" id="vo"}
  1042. <li class="check_li_">
  1043. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1044. <p class="check_name">{$vo.name}</p>
  1045. </li>
  1046. {/volist}
  1047. </ul>
  1048. </div>
  1049. <div class="search_btns">
  1050. <div class="button_">
  1051. <a class="submitbtn">确定</a>
  1052. <a class="dsnonebtn">取消</a>
  1053. </div>
  1054. </div>
  1055. </form>
  1056. </div>`;
  1057. var assignorg_nameHtml = `<div class="wpsa psinput">
  1058. <div class="triangle"></div>
  1059. <form class="layui-form">
  1060. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1061. <div class="check_li">
  1062. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1063. <span class="checkAlls">全选</span>
  1064. <span style="margin:0 10px;">/</span>
  1065. <span class="nocheckAlls">清除</span>
  1066. </div>
  1067. <ul class="check_ul_list">
  1068. {volist name="assignorg_list" id="vo"}
  1069. <li class="check_li_">
  1070. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1071. <p class="check_name">{$vo.name}</p>
  1072. </li>
  1073. {/volist}
  1074. </ul>
  1075. </div>
  1076. <div class="search_btns">
  1077. <div class="button_">
  1078. <a class="submitbtn">确定</a>
  1079. <a class="dsnonebtn">取消</a>
  1080. </div>
  1081. </div>
  1082. </form>
  1083. </div>`;
  1084. var assign_typeHtml = `<div class="wpsa psinput">
  1085. <div class="triangle"></div>
  1086. <form class="layui-form">
  1087. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1088. <div class="check_li">
  1089. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1090. <span class="checkAlls">全选</span>
  1091. <span style="margin:0 10px;">/</span>
  1092. <span class="nocheckAlls">清除</span>
  1093. </div>
  1094. <ul class="check_ul_list">
  1095. {volist name="assign_type" id="vo"}
  1096. <li class="check_li_">
  1097. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1098. <p class="check_name">{$vo.name}</p>
  1099. </li>
  1100. {/volist}
  1101. </ul>
  1102. </div>
  1103. <div class="search_btns">
  1104. <div class="button_">
  1105. <a class="submitbtn">确定</a>
  1106. <a class="dsnonebtn">取消</a>
  1107. </div>
  1108. </div>
  1109. </form>
  1110. </div>`;
  1111. var designer_nameHtml = `<div class="wpsa psinput">
  1112. <div class="triangle"></div>
  1113. <form class="layui-form">
  1114. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1115. <div class="check_li">
  1116. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1117. <span class="checkAlls">全选</span>
  1118. <span style="margin:0 10px;">/</span>
  1119. <span class="nocheckAlls">清除</span>
  1120. </div>
  1121. <ul class="check_ul_list">
  1122. {volist name="designers.arr" id="vo"}
  1123. <li class="check_li_">
  1124. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.id}">
  1125. <p class="check_name">{$vo.name}</p>
  1126. </li>
  1127. {/volist}
  1128. </ul>
  1129. </div>
  1130. <div class="search_btns">
  1131. <div class="button_">
  1132. <a class="submitbtn">确定</a>
  1133. <a class="dsnonebtn">取消</a>
  1134. </div>
  1135. </div>
  1136. </form>
  1137. </div>`;
  1138. var levelHtml = `<div class="wpsa psinput">
  1139. <div class="triangle"></div>
  1140. <form class="layui-form">
  1141. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1142. <div class="check_li">
  1143. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1144. <span class="checkAlls">全选</span>
  1145. <span style="margin:0 10px;">/</span>
  1146. <span class="nocheckAlls">清除</span>
  1147. </div>
  1148. <ul class="check_ul_list">
  1149. {volist name="level" id="vo"}
  1150. <li class="check_li_">
  1151. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="{$vo.name}">
  1152. <p class="check_name">{$vo.name}</p>
  1153. </li>
  1154. {/volist}
  1155. </ul>
  1156. </div>
  1157. <div class="search_btns">
  1158. <div class="button_">
  1159. <a class="submitbtn">确定</a>
  1160. <a class="dsnonebtn">取消</a>
  1161. </div>
  1162. </div>
  1163. </form>
  1164. </div>`;
  1165. var stateHtml = `<div class="wpsa psinput">
  1166. <div class="triangle"></div>
  1167. <form class="layui-form">
  1168. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1169. <div class="check_li">
  1170. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1171. <span class="checkAlls">全选</span>
  1172. <span style="margin:0 10px;">/</span>
  1173. <span class="nocheckAlls">清除</span>
  1174. </div>
  1175. <ul class="check_ul_list">
  1176. {if $xinjushang}
  1177. <li class="check_li_">
  1178. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="待确认">
  1179. <p class="check_name">待确认</p>
  1180. </li>
  1181. <li class="check_li_">
  1182. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="有效">
  1183. <p class="check_name">有效线索</p>
  1184. </li>
  1185. <li class="check_li_">
  1186. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已量房">
  1187. <p class="check_name">已量房</p>
  1188. </li>
  1189. <li class="check_li_">
  1190. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到店">
  1191. <p class="check_name">已到店</p>
  1192. </li>
  1193. <li class="check_li_">
  1194. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到场">
  1195. <p class="check_name">已到场</p>
  1196. </li>
  1197. <li class="check_li_">
  1198. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已交定">
  1199. <p class="check_name">定金</p>
  1200. </li>
  1201. <li class="check_li_">
  1202. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已签单">
  1203. <p class="check_name">合同</p>
  1204. </li>
  1205. {else /}
  1206. <li class="check_li_">
  1207. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="待确认">
  1208. <p class="check_name">待确认</p>
  1209. </li>
  1210. <li class="check_li_">
  1211. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="有效">
  1212. <p class="check_name">有效线索</p>
  1213. </li>
  1214. <li class="check_li_">
  1215. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已量房">
  1216. <p class="check_name">已量房</p>
  1217. </li>
  1218. <li class="check_li_">
  1219. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到店">
  1220. <p class="check_name">已到店</p>
  1221. </li>
  1222. <li class="check_li_">
  1223. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已到场">
  1224. <p class="check_name">已到场</p>
  1225. </li>
  1226. <li class="check_li_">
  1227. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已签单">
  1228. <p class="check_name">定金</p>
  1229. </li>
  1230. <li class="check_li_">
  1231. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall02" value="已转单">
  1232. <p class="check_name">合同</p>
  1233. </li>
  1234. {/if}
  1235. </ul>
  1236. </div>
  1237. <div class="search_btns">
  1238. <div class="button_">
  1239. <a class="submitbtn">确定</a>
  1240. <a class="dsnonebtn">取消</a>
  1241. </div>
  1242. </div>
  1243. </form>
  1244. </div>`;
  1245. var selHtml2 = `<div class="wpsa psinput">
  1246. <div class="triangle"></div>
  1247. <form class="layui-form dsa" onsubmit="return false;">
  1248. <input class="pdl12 kwovsint" id="kwovsint" placeholder="输入关键字....." type="text" id=""/>
  1249. <div class="search_btns">
  1250. <div class="button_">
  1251. <a class="submitbtn">确定</a>
  1252. <a class="resetbtn">重置</a>
  1253. </div>
  1254. </div>
  1255. </form>
  1256. </div>`;
  1257. var jesection = `<div class="wpsa psinput">
  1258. <div class="triangle"></div>
  1259. <form class="layui-form dsa" onsubmit="return false;">
  1260. <div class="woverflow width94_ wauto">
  1261. <input class="pdl12 kwovsint sectionje wleft jestart" placeholder="输入金额范围" type="text"/>
  1262. <span class="ds wleft width05_">-</span>
  1263. <input class="pdl12 kwovsint sectionje wright jeend" placeholder="输入金额范围" type="text"/>
  1264. </div>
  1265. <div class="search_btns">
  1266. <div class="button_">
  1267. <a class="submitbtn">确定</a>
  1268. <a class="resetbtn">重置</a>
  1269. </div>
  1270. </div>
  1271. </form>
  1272. </div>`;
  1273. var selHtml3 = `<div class="wpsa psinput">
  1274. <div class="triangle"></div>
  1275. <form class="layui-form">
  1276. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1277. <div class="check_li" style="padding-top:20px;">
  1278. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1279. <span class="checkAlls">全选</span>
  1280. <span style="margin:0 10px;">/</span>
  1281. <span class="nocheckAlls">清除</span>
  1282. </div>
  1283. <ul class="check_ul_list">
  1284. <li class="check_li_">
  1285. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="1">
  1286. <p class="check_name">3~7天未跟进</p>
  1287. </li>
  1288. <li class="check_li_">
  1289. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="2">
  1290. <p class="check_name">8~14天未跟进</p>
  1291. </li>
  1292. <li class="check_li_">
  1293. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="3">
  1294. <p class="check_name">15~30天未跟进</p>
  1295. </li>
  1296. <li class="check_li_">
  1297. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="4">
  1298. <p class="check_name">30天以上未跟进</p>
  1299. </li>
  1300. </ul>
  1301. </div>
  1302. <div class="search_btns">
  1303. <div class="button_">
  1304. <a class="submitbtn">确定</a>
  1305. <a class="dsnonebtn">取消</a>
  1306. </div>
  1307. </div>
  1308. </form>
  1309. </div>`;
  1310. var mianjiHtml = `<div class="wpsa psinput">
  1311. <div class="triangle"></div>
  1312. <form class="layui-form">
  1313. <input class="pdl12 kwovsint" id="select_check" placeholder="输入关键字....." type="text" id=""/>
  1314. <div class="check_li">
  1315. <div style="overflow:hidden;padding-bottom:5px;text-align: left;">
  1316. <span class="checkAlls">全选</span>
  1317. <span style="margin:0 10px;">/</span>
  1318. <span class="nocheckAlls">清除</span>
  1319. </div>
  1320. <ul class="check_ul_list">
  1321. <li class="check_li_">
  1322. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="1">
  1323. <p class="check_name">80m²以下</p>
  1324. </li>
  1325. <li class="check_li_">
  1326. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="2">
  1327. <p class="check_name">81-100m²</p>
  1328. </li>
  1329. <li class="check_li_">
  1330. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="3">
  1331. <p class="check_name">101-120m²</p>
  1332. </li>
  1333. <li class="check_li_">
  1334. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="4">
  1335. <p class="check_name">121-200²</p>
  1336. </li>
  1337. <li class="check_li_">
  1338. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="5">
  1339. <p class="check_name">201-500m²</p>
  1340. </li>
  1341. <li class="check_li_">
  1342. <input class="checkbox" type="checkbox" name="check_m" lay-filter="checkall03" value="6">
  1343. <p class="check_name">500m²以上</p>
  1344. </li>
  1345. </ul>
  1346. </div>
  1347. <div class="search_btns">
  1348. <div class="button_">
  1349. <a class="submitbtn">确定</a>
  1350. <a class="dsnonebtn">取消</a>
  1351. </div>
  1352. </div>
  1353. </form>
  1354. </div>`;
  1355. var detatime = `<div class="wpsa psinput psinput02">
  1356. <div class="triangle"></div>
  1357. <form class="layui-form dsa" onsubmit="return false;">
  1358. <div data-type="" class="selecstDateBox">
  1359. <div data-type="" class="date-flex1">
  1360. <div data-type="today" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">今日
  1361. </div>
  1362. <div data-type="yesterday" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">昨日</div>
  1363. <div data-type="week" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本周
  1364. </div>
  1365. <div data-type="lastWeek" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上周</div>
  1366. <div data-type="month" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">本月
  1367. </div>
  1368. <div data-type="lastMonth" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">上月</div>
  1369. <div data-type="all" class="layui-btn layui-btn-primary layui-border-blue layui-btn-xs">累计</div>
  1370. </div>
  1371. <div data-type="" class="date-box">
  1372. <input type="text" id="select_sDate" placeholder="选择开始时间 - 结束时间" readonly autocomplete="off" class="layui-input select_sDate">
  1373. </div>
  1374. </div>
  1375. <div class="search_btns">
  1376. <div class="button_">
  1377. <a class="submitbtn">确定</a>
  1378. <a class="resetbtn">重置</a>
  1379. </div>
  1380. </div>
  1381. </form>
  1382. </div>`;
  1383. var xinjushang = '{$xinjushang}';
  1384. function searchHtmlBody(pages){
  1385. setTimeout(function(){
  1386. $('body').find('.layui-table-header').find("tr").each(function(index,val){
  1387. apphtml02($(this),'th[data-field="name"]','客户姓名',selHtml2,'name','ishtml2');
  1388. apphtml02($(this),'th[data-field="phone"]','手机号',selHtml2,'phone','ishtml2');
  1389. apphtml02($(this),'th[data-field="employee_name"]','所属员工',employee_nameHtml,'employee_name','ishtml1');
  1390. apphtml02($(this),'th[data-field="designer_name"]','设计师',designer_nameHtml,'designer_name','ishtml1');
  1391. apphtml02($(this),'th[data-field="source_name"]','来源渠道',source_nameHtml,'source_name','ishtml1');
  1392. apphtml02($(this),'th[data-field="community_name"]','小区名称',selHtml2,'community_name','ishtml2');
  1393. apphtml02($(this),'th[data-field="customer_type"]','客户种类',selHtml,'customer_type','ishtml1');
  1394. apphtml02($(this),'th[data-field="square"]','面积',mianjiHtml,'square','ishtml1');
  1395. apphtml02($(this),'th[data-field="level"]','重要',levelHtml,'level','ishtml1');
  1396. apphtml02($(this),'th[data-field="state"]','状态',stateHtml,'state','ishtml1');
  1397. apphtml02($(this),'th[data-field="assign_list"]','指派客户经理',assignemp_nameHtml,'assign_list','ishtml1');
  1398. apphtml02($(this),'th[data-field="assign_org"]','指派部门',assignorg_nameHtml,'assign_org','ishtml1');
  1399. apphtml02($(this),'th[data-field="assign_type_name"]','指派类型',assign_typeHtml,'assign_type_name','ishtml1');
  1400. apphtml02($(this),'th[data-field="assign_time"]','指派时间',detatime,'assign_time','detatime');
  1401. apphtml02($(this),'th[data-field="last_contact_date"]','跟进时间',detatime,'last_contact_date','detatime');
  1402. apphtml02($(this),'th[data-field="liangfang_time"]','量房时间',detatime,'liangfang_time','detatime');
  1403. apphtml02($(this),'th[data-field="jiaoding_time"]','交定时间',detatime,'jiaoding_time','detatime');
  1404. apphtml02($(this),'th[data-field="daodian_time"]','到店时间',detatime,'daodian_time','detatime');
  1405. apphtml02($(this),'th[data-field="qiandan_time"]','合同时间',detatime,'qiandan_time','detatime');
  1406. apphtml02($(this),'th[data-field="no_visit_day"]','未跟进天数',selHtml3,'no_visit_day','ishtml1');
  1407. apphtml02($(this),'th[data-field="jiaoding_money"]','交定金额',jesection,'jiaoding_money','jesection');
  1408. apphtml02($(this),'th[data-field="qiandan_money"]','合同金额',jesection,'qiandan_money','jesection');
  1409. $(this).find('th[data-field="name"]').find('.psinput').css({'left':0,'marginLeft':0})
  1410. $(this).find('th[data-field="name"]').find('.triangle').css({'left':'25%'})
  1411. })
  1412. if(pages==1 && firstloading < 1){
  1413. firstloading++;
  1414. $('.layui-table-body:eq(0),.layui-table-header:eq(0)').wrapAll("<div class='scroll_body'></div>");
  1415. }
  1416. if(localStorage.getItem('data')){
  1417. var bodyjson = JSON.parse(localStorage.getItem('data'));
  1418. var listarr = [];
  1419. if(bodyjson){
  1420. $.each(bodyjson,function(i,v){
  1421. if(v){
  1422. listarr.push(v);
  1423. $('body').find('.layui-table-header').find("tr th").each(function(n,va){
  1424. if(i==$(this).data('field')){
  1425. $('body').find('.layui-table-header').find("tr th").eq(n).find('img.mapps').attr('src','__STATIC__/img/search_ico02.png');
  1426. if(i=='name'||i=='phone'||i=='community_name'){
  1427. $('body').find('.layui-table-header').find("tr th").eq(n).find('.kwovsint').val(v);
  1428. }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'){
  1429. $('body').find('.layui-table-header').find("tr th").eq(n).find('.select_sDate').val(v);
  1430. }else if(i=='jiaoding_money'||i=='qiandan_money'){
  1431. var arts=v.split('-');
  1432. $('body').find('.layui-table-header').find("tr th").eq(n).find('.jestart').val(arts[0]);
  1433. $('body').find('.layui-table-header').find("tr th").eq(n).find('.jeend').val(arts[1]);
  1434. }else{
  1435. $.each(listarr,function(s,vv){
  1436. var checkarrs = listarr[s].split(',');
  1437. $.each(checkarrs,function(iiii,vvvv){
  1438. $('body').find('.layui-table-header').find("tr th").eq(n).find('.check_ul_list li').each(function(ii,vvv){
  1439. if(vvvv==$(this).find('input').val()){
  1440. $('body').find('.layui-table-header').find("tr th").eq(n).find('.check_ul_list li').eq(ii).find('input[type="checkbox"]').prop('checked',true)
  1441. }
  1442. })
  1443. })
  1444. })
  1445. }
  1446. }
  1447. })
  1448. }
  1449. })
  1450. }
  1451. form.render('checkbox');
  1452. }
  1453. },100)
  1454. function apphtml02(this_,obj,names,htmlbox,idarr,is_html){
  1455. this_.find(obj).find('div').eq(0).empty();
  1456. this_.find(obj).addClass('is_show');
  1457. 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"/>');
  1458. this_.find(obj).find('div.layui-table-cell').eq(0).append(htmlbox);
  1459. form.render();
  1460. setTimeout(function(){
  1461. var search_input = this_.find(obj).find("#select_check"),
  1462. search_content =this_.find(obj).find(".check_li_");
  1463. $(search_input).on("keyup", function() {
  1464. this_.find(obj).find(".check_li_").hide().filter(":contains("+ search_input.val().trim() +")").show();
  1465. });
  1466. function stopPropagation(e) {
  1467. if (e.stopPropagation)
  1468. e.stopPropagation();
  1469. else
  1470. e.cancelBubble = true;
  1471. }
  1472. this_.find(obj).find('.dsnonebtn').on('click',function(){
  1473. this_.find(obj).find('div.layui-table-cell').eq(0).find('.psinput').hide();
  1474. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1475. this_.find(obj).find('div.layui-table-cell').eq(0).find('input').val('');
  1476. })
  1477. var isradio = 1;
  1478. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5,.mapps').on('click',function(e){
  1479. $('.is_show').find('.psinput').hide();
  1480. if($(this).attr('data-isshow')==1){
  1481. $(this).siblings('.psinput').show();
  1482. $(this).attr('data-isshow',0)
  1483. }else{
  1484. $(this).siblings('.psinput').hide();
  1485. $(this).attr('data-isshow',1)
  1486. }
  1487. })
  1488. this_.find(obj).find('.checkAlls').on('click',function(){
  1489. this_.find(obj).find('.checkbox').each(function (index, item) {
  1490. this_.find(obj).find('.checkbox').eq(index).prop('checked','checked')
  1491. });
  1492. form.render('checkbox');
  1493. })
  1494. this_.find(obj).find('.nocheckAlls').on('click',function(){
  1495. this_.find(obj).find('.checkbox').each(function (index, item) {
  1496. this_.find(obj).find('.checkbox').eq(index).prop('checked','')
  1497. });
  1498. form.render('checkbox');
  1499. })
  1500. this_.find(obj).find(".checkdeta").each(function(i,v){
  1501. form.on('checkbox(checkall03)',function(data){
  1502. this_.find(obj).find(".checkdeta").prop('checked',false);
  1503. data.elem.checked=true;
  1504. form.render('checkbox');
  1505. })
  1506. })
  1507. this_.find(obj).find('div.layui-table-cell').eq(0).find('.resetbtn').on('click',function(){
  1508. $(this).parents('.search_btns').siblings('.kwovsint').val('');
  1509. $(this).parents('.search_btns').siblings().find('.select_sDate').val('');
  1510. $(this).parents('.search_btns').siblings().find('.jestart').val('');
  1511. $(this).parents('.search_btns').siblings().find('.jeend').val('');
  1512. })
  1513. if(is_html == 'detatime'){
  1514. laydate.render({
  1515. elem: '#select_sDate' //指定元素
  1516. , type: 'date'
  1517. , format: 'yyyy/MM/dd'
  1518. , range: true
  1519. , trigger: 'click',//呼出事件改成click
  1520. done: function (value, date, endDate) {
  1521. }
  1522. });
  1523. $('.date-flex div').click(function () {
  1524. let type = $(this).prop('dataset').type;
  1525. if (type == 'today') {
  1526. $('.select_date').val(`${dateObj.today} - ${dateObj.today}`);
  1527. } else if (type == 'yesterday') {
  1528. $('.select_date').val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  1529. } else if (type == 'week') {
  1530. $('.select_date').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  1531. } else if (type == 'lastWeek') {
  1532. $('.select_date').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  1533. } else if (type == 'month') {
  1534. $('.select_date').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  1535. } else if (type == 'lastMonth') {
  1536. $('.select_date').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  1537. } else {
  1538. $('.select_date').val('');
  1539. }
  1540. })
  1541. $('.date-flex1 div').click(function () {
  1542. let type = $(this).prop('dataset').type;
  1543. if (type == 'today') {
  1544. itmesss = dateToYYYYMMDD(dateObj.today);
  1545. itmesss2 = dateToYYYYMMDD(dateObj.today);
  1546. $('.select_sDate').val(itmesss+' - '+itmesss2);
  1547. // $('.select_sDate').val(`${dateObj.today} - ${dateObj.today}`);
  1548. } else if (type == 'yesterday') {
  1549. itmesss = dateToYYYYMMDD(dateObj.yesterday);
  1550. itmesss2 = dateToYYYYMMDD(dateObj.yesterday);
  1551. $('.select_sDate').val(itmesss+' - '+itmesss2);
  1552. // $('.select_sDate').val(`${dateObj.yesterday} - ${dateObj.yesterday}`);
  1553. } else if (type == 'week') {
  1554. $('.select_sDate').val(`${dateObj.thisWeekMonday} - ${dateObj.thisWeekSunday}`);
  1555. } else if (type == 'lastWeek') {
  1556. $('.select_sDate').val(`${dateObj.lastWeekMonday} - ${dateObj.lastWeekSunday}`);
  1557. } else if (type == 'month') {
  1558. $('.select_sDate').val(`${dateObj.thisMonthFirstDay} - ${dateObj.thisMonthLastDay}`);
  1559. } else if (type == 'lastMonth') {
  1560. $('.select_sDate').val(`${dateObj.lastMonthFirstDay} - ${dateObj.lastMonthLastDay}`);
  1561. } else {
  1562. $('.select_sDate').val('');
  1563. }
  1564. })
  1565. }
  1566. this_.find(obj).find('div.layui-table-cell').eq(0).find('.submitbtn').on('click',function(){
  1567. if(is_html == 'ishtml1'){
  1568. var arr = new Array();
  1569. this_.find(obj).find('div.layui-table-cell').eq(0).find("input:checkbox:checked").each(function(i){
  1570. arr[i] = $(this).val();
  1571. });
  1572. var datastr = arr.join(",");
  1573. field[idarr] = datastr;
  1574. }else if(is_html == 'ishtml2'){
  1575. var kwos = $(this).parents('.search_btns').siblings('#kwovsint').val();
  1576. field[idarr] = kwos;
  1577. }else if(is_html == 'detatime'){
  1578. var deta = $(this).parents('.search_btns').siblings().find('#select_sDate').val();
  1579. field[idarr] = deta;
  1580. }else if(is_html == 'jesection'){
  1581. var sectionje1 = $(this).parents('.search_btns').siblings().find('.jestart').val();
  1582. var sectionje2 = $(this).parents('.search_btns').siblings().find('.jeend').val();
  1583. if(sectionje1&&sectionje2){
  1584. var sectionje = sectionje1+'-'+sectionje2;
  1585. }else if(sectionje1==''&&sectionje2!==''){
  1586. layer.msg('开始金额不能为空', {anim: 1000,time: 1000,});
  1587. return;
  1588. }else if(sectionje1!==''&&sectionje2==''){
  1589. layer.msg('结束金额不能为空', {anim: 1000,time: 1000,});
  1590. return;
  1591. }
  1592. field[idarr] = sectionje;
  1593. }
  1594. if (this_.find(obj).find('input.kwovsint').val() && !field[idarr]) {
  1595. layer.msg('请选择内容', {anim: 1000,time: 1000,});
  1596. return;
  1597. }
  1598. var datas=JSON.stringify(field);
  1599. localStorage.setItem('data',datas);
  1600. searchfn(field,idarr);
  1601. $(this).parents('.psinput').hide();
  1602. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1603. })
  1604. $(document).bind('click',function(){
  1605. this_.find(obj).find('div.layui-table-cell').eq(0).find('.psinput').hide();
  1606. this_.find(obj).find('div.layui-table-cell').eq(0).find('.btnbtn5').attr('data-isshow',1);
  1607. });
  1608. this_.find('th').on('click',function(e){
  1609. stopPropagation(e);
  1610. })
  1611. },100)
  1612. }
  1613. }
  1614. function searchfn(field, idarr){
  1615. firstloading = 0;
  1616. table.reload('crmsearchlist', {
  1617. where: field
  1618. , page: { curr: 1 }
  1619. });
  1620. }
  1621. var field = {};
  1622. form.on('submit(search)', function (data) {
  1623. firstloading = 0;
  1624. var times = $('[name=times]').val();
  1625. field['times'] = times;
  1626. //执行重载
  1627. table.reload('crmsearchlist', {
  1628. where: field
  1629. , page: { curr: 1}
  1630. });
  1631. });
  1632. form.on("select(search_type_element)",function(data){
  1633. fType = data.value;
  1634. if (fType == 1) {
  1635. $('#addtime').removeClass('layui-hide');
  1636. $('#followtime').addClass('layui-hide');
  1637. $('#followtime').val('');
  1638. } else {
  1639. $('#addtime').addClass('layui-hide');
  1640. $('#followtime').removeClass('layui-hide');
  1641. $('#addtime').val('');
  1642. }
  1643. getStatistics();
  1644. getStatisticsMore();
  1645. searchTableFunc();
  1646. });
  1647. form.on("select(is_assign_element)",function(data){
  1648. is_assign = data.value;
  1649. field['is_assign'] = is_assign;
  1650. //执行重载
  1651. table.reload('crmsearchlist', {
  1652. where: field
  1653. , page: { curr: 1 }
  1654. });
  1655. });
  1656. function searchTableFunc() {
  1657. firstloading = 0;
  1658. var source_name = $('[name=source_name]').val();
  1659. var designer_name = $('[name=designer_name]').val();
  1660. var level = $('[name=level]').val();
  1661. var keyname = $('[name=keyname]').val();
  1662. var state = $('[name=state]').val();
  1663. var addtime = $('[name=addtime]').val();
  1664. var followtime = $('[name=followtime]').val();
  1665. var employee_name = $('[name=employee_name]').val();
  1666. field['keyname'] = keyname;
  1667. field['source_name'] = source_name;
  1668. field['designer_name'] = designer_name;
  1669. field['level'] = level;
  1670. field['state'] = state;
  1671. field['addtime'] = addtime;
  1672. field['followtime'] = followtime;
  1673. field['employee_name'] = employee_name;
  1674. field['search_type'] = fType;
  1675. //执行重载
  1676. table.reload('crmsearchlist', {
  1677. where: field
  1678. , page: { curr: 1 }
  1679. });
  1680. }
  1681. resizefun = function () {
  1682. table.resize('crmsearchlist');
  1683. };
  1684. reload = function () {
  1685. firstloading = 0;
  1686. table.reload('crmsearchlist', { where: field }, true);
  1687. };
  1688. var flag = true;
  1689. table.on('tool(crmsearchlist)', function (result) {
  1690. let event = result.event;
  1691. let row = result.data;
  1692. flag = true;
  1693. if (event === "unstatus") {
  1694. flag = false;
  1695. if (confirm('是否确认为有效线索?')) {
  1696. $.ajax({
  1697. url: '{:url("community/validation")}'
  1698. , data: {
  1699. customer_id: row.id,// (客户id)
  1700. state: '未到访',
  1701. }
  1702. , type: 'post'
  1703. , success: function (res) {
  1704. if (res.code == 0) {
  1705. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = true;
  1706. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = true;
  1707. if (row.visit_log_count == 0) {
  1708. $(result.tr).children('td[data-field="time_status"]').children('div').html('<span style="color: #cccccc;">-</span>');
  1709. } else {
  1710. $(result.tr).children('td[data-field="time_status"]').children('div').html('<span' + row.time_status + '</span>');
  1711. }
  1712. row.state = "未到访";
  1713. alert('成功:更改成功,线索为有效线索状态!!!');
  1714. }else if(res.code == 403){
  1715. $(".exitbtn").trigger("click");
  1716. } else {
  1717. alert(res.msg)
  1718. }
  1719. }
  1720. });
  1721. } else {
  1722. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].checked = false;
  1723. $(result.tr).children('td').children('div').children('div').children('.redconfirm')[0].disabled = false;
  1724. $(result.tr).children('td').children('div').children('div').children('.layui-unselect').removeClass('layui-form-checked');
  1725. }
  1726. return false;
  1727. } else if (event === "edit") {
  1728. $.ajax({
  1729. url: '{:url("community/checkCustomer")}'
  1730. , data: {
  1731. id: result.data.id,
  1732. }
  1733. , type: 'post'
  1734. , success: function (rs) {
  1735. if(rs.code==0){
  1736. flag = false;
  1737. window.parent.editcrmsg(result.data.id,'confirm_visit_list.html','community')
  1738. }else{
  1739. alert(rs.msg)
  1740. }
  1741. }
  1742. })
  1743. return false;
  1744. } else if (event === "editstate") {
  1745. $.ajax({
  1746. url: '{:url("community/checkCustomer")}'
  1747. , data: {
  1748. id: result.data.id,
  1749. }
  1750. , type: 'post'
  1751. , success: function (rs) {
  1752. if(rs.code==0){
  1753. flag = false;
  1754. window.parent.statemsg(result.data.id, 'confirm_visit_list.html','community');
  1755. }else{
  1756. alert(rs.msg)
  1757. }
  1758. }
  1759. })
  1760. return false;
  1761. } else {
  1762. flag = true;
  1763. }
  1764. flag = true;
  1765. })
  1766. $('.crmsearchlist').on('click', 'td', function (e) {
  1767. var _event = $(this).find('[lay-event]').attr('lay-event');
  1768. var _obj = table.cache.crmsearchlist[parseInt($(this).parent('tr').attr('data-index'))];
  1769. switch (_event) {
  1770. case 'unstatus':
  1771. break;
  1772. case 'edit':
  1773. break;
  1774. case 'editstate':
  1775. break;
  1776. default:
  1777. $.ajax({
  1778. url: '{:url("community/checkCustomer")}'
  1779. , data: {
  1780. id: _obj.id,
  1781. }
  1782. , type: 'post'
  1783. , success: function (rs) {
  1784. if(rs.code==0){
  1785. flag = true;
  1786. $('#customer_detail')[0].src = "/empcrm/community/addlog.html?cid=" + _obj.id;
  1787. $('.crmbox').addClass('rightbox');
  1788. $('#customer_detail').show();
  1789. resizefun();
  1790. }else{
  1791. alert(rs.msg)
  1792. }
  1793. }
  1794. })
  1795. }
  1796. return false; //阻止事件冒泡
  1797. })
  1798. table.on('row(crmsearchlist)', function (obj) {
  1799. var data = obj.data;
  1800. if (flag) {
  1801. $.ajax({
  1802. url: '{:url("community/checkCustomer")}'
  1803. , data: {
  1804. id: data.id,
  1805. }
  1806. , type: 'post'
  1807. , success: function (rs) {
  1808. if(rs.code==0){
  1809. $('#customer_detail')[0].src="/empcrm/community/addlog.html?cid="+ data.id;
  1810. $('.crmbox').addClass('rightbox');
  1811. $('#customer_detail').show();
  1812. for (let i = 0; i < $('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr').length; i++) {
  1813. $($('.crmsearchlist .layui-table-view .layui-table-box .layui-table tr')[i]).removeClass('onclickbg');
  1814. }
  1815. $(obj.tr).addClass('onclickbg');
  1816. resizefun();
  1817. }else{
  1818. alert(rs.msg)
  1819. }
  1820. }
  1821. })
  1822. }
  1823. });
  1824. $('.searchbtn').click(function () {
  1825. window.parent.addcrmmsg('list.html')
  1826. })
  1827. })
  1828. function removealog(params) {
  1829. $('#customer_detail').hide();
  1830. $('.crmbox').removeClass('rightbox');
  1831. }
  1832. </script>
  1833. {/block}