customer_detail.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  1. <!-- 客户状态页面 更改客户状态接口 empcrm/addVisitlog -->
  2. {extend name="public/layout"}
  3. {block name="body"}
  4. <link rel="stylesheet" href="__LAYUI__/layui/css/layui.css" media="all">
  5. <link rel="stylesheet" " href=" /static/css/common.css">
  6. <script src="/static/js/jquery.min.js"></script>
  7. <style>
  8. body{
  9. font-size: 12px;
  10. padding-bottom: 60px;
  11. background-color: #F3F3F3;
  12. }
  13. div,span{
  14. box-sizing: unset;
  15. }
  16. .topbox{
  17. display: block;
  18. width: 900px;
  19. margin: 10px auto 10px;
  20. border-bottom: 1px solid #F0F0F0;
  21. background: #FCFCFC;
  22. height: 35px;
  23. line-height: 35px;
  24. font-size: 14px;
  25. text-indent: 5px;
  26. font-family: Arial;
  27. padding-top: 10px;
  28. padding-bottom: 10px;
  29. box-sizing: unset;
  30. }
  31. .rightit{
  32. font-size: 12px;
  33. font-weight: normal;
  34. margin-right: 15px;
  35. color: #000;
  36. }
  37. .rightit button{
  38. cursor: pointer;
  39. color: #000;
  40. background: url(__STATIC__/img/btn_bg.gif) repeat-x;
  41. border: 1px solid #C0C0C0;
  42. padding: 0 12px;
  43. *padding: 0 6px;
  44. height: 28px;
  45. position: relative;
  46. top: 3px;
  47. }
  48. .table1{
  49. width:900px;
  50. table-layout: fixed;
  51. border: 1px solid #DFDFDF;
  52. border-collapse: separate !important;
  53. background-color: #FFF;
  54. border-right: 0;
  55. border-bottom: 2px solid #DFDFDF;
  56. font-size:13px;
  57. margin:10px auto;
  58. }
  59. th {
  60. background-color: #F2F3F7;
  61. border-right: 1px solid #DFDFDF;
  62. border-bottom: 1px solid #DFDFDF;
  63. line-height: 25px;
  64. padding: 5px;
  65. text-align: center;
  66. font-family: Arial;
  67. font-size: 12px;
  68. letter-spacing: 1px;
  69. color: #333;
  70. }
  71. td {
  72. border-right: 1px solid #DFDFDF;
  73. border-bottom: 1px solid #EAEAEC;
  74. padding: 7px;
  75. line-height: 25px;
  76. font-size: 13px;
  77. position: relative;
  78. }
  79. .everycrmbox{
  80. display: block;
  81. width: 900px;
  82. background: #FCFCFC;
  83. margin: 25px auto 0;
  84. }
  85. .crmtit{
  86. border: 1px solid #F0F0F0;
  87. background: #FCFCFC;
  88. width: 100%;
  89. line-height: 35px;
  90. font-weight: bold;
  91. font-size: 14px;
  92. text-indent: 5px;
  93. padding: 6px 0;
  94. margin-top: 25px;
  95. letter-spacing: 1px;
  96. }
  97. .foldbtn{
  98. display: block;
  99. font-weight: 500;
  100. cursor: pointer;
  101. }
  102. .foldbtn:hover{
  103. text-decoration: underline
  104. }
  105. .meetbox{
  106. border: 1px solid #DFDFDF;
  107. background-color: #FFF;
  108. border-bottom: 2px solid #DFDFDF;
  109. }
  110. .leftext{
  111. display: block;
  112. border-right: 1px solid #DFDFDF;
  113. border-bottom: 1px solid #EAEAEC;
  114. padding: 7px;
  115. line-height: 25px;
  116. background-color: #f0f8ff;
  117. font-size: 14px;
  118. text-align: center;
  119. position: relative;
  120. width: 80px;
  121. height: 32px;
  122. }
  123. .omeetbox{
  124. display: block;
  125. border-right: 1px solid #DFDFDF;
  126. border-bottom: 1px solid #EAEAEC;
  127. padding: 7px;
  128. line-height: 25px;
  129. font-size: 13px;
  130. position: relative;
  131. width: 788px;
  132. }
  133. .txtbox {
  134. border: 1px solid #ccc;
  135. background: #fff url(__STATIC__/img/icon071402.png) no-repeat;
  136. padding: 1px 2px;
  137. height: 28px;
  138. line-height: 24px;
  139. vertical-align: middle;
  140. text-indent: 3px;
  141. }
  142. .submitbtn{
  143. display: block;
  144. margin-left: 20px;
  145. cursor: pointer;
  146. color: #000;
  147. background: url(__STATIC__/img/btn_bg.gif) repeat-x;
  148. border: 1px solid #C0C0C0;
  149. padding: 0 12px;
  150. *padding: 0 6px;
  151. height: 28px;
  152. vertical-align: middle;
  153. }
  154. .maintable {
  155. table-layout: fixed;
  156. _width: 100%;
  157. width: 100%;
  158. border: 1px solid #DFDFDF;
  159. border-collapse: separate !important;
  160. background-color: #FFF;
  161. border-right: 0;
  162. border-bottom: 2px solid #DFDFDF;
  163. }
  164. .maintable th{
  165. background-color:#F2F3F7;
  166. border-right:1px solid #DFDFDF;
  167. border-bottom:1px solid #DFDFDF;
  168. line-height:25px; padding:5px;
  169. text-align:center;
  170. font-family:Arial;
  171. font-size:12px;
  172. letter-spacing:1px;
  173. color:#333
  174. }
  175. .maintable td {
  176. border-right: 1px solid #DFDFDF;
  177. border-bottom: 1px solid #EAEAEC;
  178. padding: 7px;
  179. line-height: 25px;
  180. font-size: 13px;
  181. box-sizing: content-box;
  182. position: relative;
  183. }
  184. .red2 {
  185. padding-left: 5px;
  186. padding-right: 5px;
  187. color: #FF0000;
  188. }
  189. </style>
  190. <body>
  191. <div class="clearfix topbox">
  192. <div class="left" style="color: #FF0000;">更多操作:</div>
  193. <div class="right rightit">
  194. <div class="left">点击这里返回编辑列表:</div>
  195. <button class="left goback" type="button">返回列表</button>
  196. </div>
  197. </div>
  198. <table class="table1">
  199. <tbody>
  200. <tr>
  201. <th>客户信息</th>
  202. <th>必填信息</th>
  203. </tr>
  204. <tr>
  205. <td>
  206. 客户姓名:<span class="red">{$data.name}</span>&nbsp;&nbsp;手机号码:<span class="red">{$data.phone}</span><br/>
  207. 小区名称:<span class="red">{$data.community_name}</span>&nbsp;&nbsp;面积:<span class="red">{$data.square}</span>
  208. </td>
  209. <td>
  210. 来源账户:<span class="red">{$data.source.source|default="无"}</span>&nbsp;&nbsp;设计师:<span class="red">{$data.designer.name|default="无"}</span><br />
  211. 报名时间:<span class="red">{$data.sign_time}</span>&nbsp;&nbsp;录入时间:<span class="red">{$data.addtime}</span>
  212. </td>
  213. </tr>
  214. </tbody>
  215. </table>
  216. <div class="everycrmbox">
  217. <div class="clearfix crmtit">
  218. <div class="left">指派人员:</div>
  219. <div class="right foldbtn assignbtn" style="padding-right: 10px;">指派人员折叠</div>
  220. </div>
  221. <div class=" clearfix assignbox" {if $data.assigned_personnel} style="display: none;" {/if}>
  222. <div class="leftext left">指派人员</div>
  223. <div class="omeetbox left">
  224. <!-- <div class="left" style="margin-left: 12px;">指派人员:</div> -->
  225. <div class="left" id="range_person" style="width:66%;"></div>
  226. <button class="left submitbtn adddesigner" type="button">确认并提交</button>
  227. </div>
  228. </div>
  229. </div>
  230. <div class="everycrmbox">
  231. <div class="clearfix crmtit">
  232. <div class="left">当和客户首次见面时操作:</div>
  233. <div class="right foldbtn seebtn" style="padding-right: 10px;">到访见面折叠</div>
  234. </div>
  235. <div class=" clearfix meetbox" {if $data.daochang} style="display: none;" {/if}>
  236. <div class="leftext left">首次见面</div>
  237. <div class="omeetbox left">
  238. <div class="left">见面日期:</div><input class="left txtbox" style="width: 108px;" type="text" id="seetime" readonly />
  239. <!-- <div class="left" style="margin-left: 12px;">设计师:</div>
  240. <select class="left txtbox" id="designer" style="height: 24px;width: 108px;">
  241. <option value="">------------</option>
  242. {volist name="designers.arr" id="vo"}
  243. <option value="{$vo.id}" {if $data.designer_id eq $vo.id} selected {/if}>{$vo.name}</option>
  244. {/volist}
  245. </select> -->
  246. <button class="left submitbtn addsub1" type="button">确认并提交</button>
  247. </div>
  248. </div>
  249. </div>
  250. <div class="everycrmbox">
  251. <div class="clearfix crmtit">
  252. <div class="left">当客户缴纳定金金额合同时操作:</div>
  253. <div class="right foldbtn depositbtn" style="padding-right: 10px;">定金协议折叠</div>
  254. </div>
  255. <table class="maintable depositbox" {if $data.deposit} style="display: none;" {/if}>
  256. <tbody>
  257. <tr>
  258. <td width="80" rowspan="2" style="background-color:#009900; color:#FFF; font-size:14px; text-align:center">定金管理</td>
  259. <td>
  260. 客户姓名:<input name="name" type="text" class="txtbox" id="cname" value="{$data.name}" size="13" maxlength="8"
  261. title="交定金的客户姓名">&nbsp;
  262. 定金额度:<input name="money" type="text" class="txtbox" id="money"
  263. onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" value="{$data.deposit.money|default=0}" size="10" maxlength="8" autocomplete="off">元&nbsp;
  264. 定金日期:<input name="confirm_date" type="text" class="txtbox" id="confirm_date" size="10" readonly="readonly"
  265. value="{$data.deposit.confirm_date|default=''}">&nbsp;
  266. <!-- 设计师:
  267. <select name="designer_id" id="designer_id" style="height:26px;">
  268. <option value="">------------</option>
  269. {volist name="designers.arr" id="vo"}
  270. <option value="{$vo.id}" {if $data.designer_id eq $vo.id} selected {/if}>{$vo.name}</option>
  271. {/volist}
  272. </select> -->
  273. </td>
  274. </tr>
  275. <tr>
  276. <td>
  277. 首次洽谈:<input name="uptimemeet" type="text" class="txtbox" id="uptimemeet" size="13" readonly="readonly" disabled="disabled">&nbsp;
  278. 交房时间:<input name="house_delivery_time" type="text" class="txtbox" id="house_delivery_time" size="10" readonly="readonly" value="{$data.house_delivery_time|default=''}">
  279. <button class="submitbtn addsublog1" type="button" style="display: inline-block;">确认并提交</button>
  280. </td>
  281. </tr>
  282. </tbody>
  283. </table>
  284. </div>
  285. <div class="everycrmbox">
  286. <div class="clearfix crmtit">
  287. <div class="left">当客户交定合同同时操作:</div>
  288. <div class="right foldbtn signbtn" style="padding-right: 10px;">合同协议折叠</div>
  289. </div>
  290. <table class="maintable signbox" {if $data.sign} style="display: none;" {/if}>
  291. <tbody>
  292. <tr>
  293. <td width="80" rowspan="4" style="background-color:#FF6600; color:#FFF; font-size:14px; text-align:center">合同管理</td>
  294. <td>
  295. <span title="套餐整装或基础合同额">基本合同金额</span>:<input name="qiandan" type="text" class="txtbox" id="qiandan"
  296. onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" value="{$data.sign.money|default=0}" size="12" maxlength="8" autocomplete="off">元&nbsp;
  297. <!-- <span title="软装、电器、定制等合同额">其他项目金额</span>:<input name="zhucai" type="text" class="txtbox" id="zhucai"
  298. onkeyup="this.value=this.value.replace(/[^0-9.]/g,'')" value="0" size="12" maxlength="10" autocomplete="off">元&nbsp; -->
  299. 合同日期:<input name="qduptime" type="text" class="txtbox" id="qduptime" size="15" readonly="readonly" value="{$data.sign.confirm_date|default=''}" >
  300. </td>
  301. </tr>
  302. <tr>
  303. <td>装修套餐:
  304. {volist name="product" id="vo" key="k"}
  305. <input name="package_id" type="radio" value="{$vo.id}" checked="checked" id="prid{$k}" title="全案设计"><label for="prid{$k}"
  306. title="{$vo.name}">{$vo.name}</label>&nbsp;
  307. {/volist}
  308. </td>
  309. </tr>
  310. <tr>
  311. <td>装修风格:
  312. {volist name="decostyle_list" id="vo" key="k"}
  313. <input name="decostyle" type="radio" value="{$vo.id}" checked="checked" id="fgid{$k}" title="{$vo.name}"><label for="fgid{$k}"
  314. title="{$vo.name}">{$vo.name}</label>&nbsp;
  315. {/volist}
  316. </td>
  317. </tr>
  318. <tr>
  319. <td align="center">
  320. {if $data.sign eq ''}
  321. <button class="submitbtn addsignbtn" type="button" style="display: inline-block;">确认并提交</button>
  322. {/if}
  323. </td>
  324. </tr>
  325. </tbody>
  326. </table>
  327. </div>
  328. <div class="everycrmbox">
  329. <div class="clearfix crmtit">
  330. <div class="left">客户销单时操作:</div>
  331. </div>
  332. <table class="maintable">
  333. <tbody>
  334. <tr>
  335. <td width="80" rowspan="4" style="background-color:#f6f6f6; font-size:14px; text-align:center">注销管理</td>
  336. <td>销单原因:<select name="hid" id="hid" style="height:26px;">
  337. <option value="">------------</option>
  338. <option value="定同行装修公司">定同行装修公司</option>
  339. <option value="装修价格太高">装修价格太高</option>
  340. <option value="找熟人装修">找熟人装修</option>
  341. <option value="只做清工">只做清工</option>
  342. <option value="房子卖了">房子卖了</option>
  343. <option value="回访不及时">回访不及时</option>
  344. <option value="其他">自定义</option>
  345. </select><span title="必填信息" class="red2">*</span>&nbsp;&nbsp;销单日期:<input name="hduptime" type="text" class="txtbox"
  346. id="hduptime" size="15" readonly="readonly"><span title="必填信息" class="red2">*</span>&nbsp;&nbsp;录入人:<input name="hduserid" type="hidden"
  347. id="hduserid" value="1669"><input name="id" type="hidden" id="id" value="{$data.id}">{$empname}</td>
  348. </tr>
  349. <tr>
  350. <td>
  351. 销单备注:<textarea name="hdcontent" cols="60" rows="3" id="hdcontent"></textarea>
  352. </td>
  353. </tr>
  354. <tr>
  355. <td align="center">
  356. <button class="submitbtn setunvailbtn" type="button" style="display: inline-block;">确认并提交</button>
  357. </td>
  358. </tr>
  359. </tbody>
  360. </table>
  361. </div>
  362. </body>
  363. <script src="__LAYUI__/layui/layui.js"></script>
  364. <script src="__STATIC__/layui/layui/lay/modules/xm-select.js" type="text/javascript" charset="utf-8"></script>
  365. {/block}{block name="js"}
  366. <script type="text/javascript">
  367. var assigned_personnel = '{$data.assigned_personnel}';
  368. var data = {assigned_personnel:assigned_personnel};
  369. //var isselect = assigned_personnel=='' ? false : true;
  370. var isselect = false;
  371. layui.config({
  372. base: '__LAYUI__/',
  373. urlbase: '/sys'
  374. }).extend({
  375. index: 'lib/index' //主入口模块
  376. }).use(['table','laydate'], function () {
  377. var table = layui.table,
  378. laydate = layui.laydate,
  379. $ = layui.$;
  380. var time="{$data.daochang.addtime|default=''}";
  381. if(time){
  382. laydate.render({
  383. elem: '#seetime', //指定元素
  384. min: -10,
  385. max: 0,
  386. value: time.split(' ')[0]
  387. ,trigger:'click'
  388. });
  389. $('#uptimemeet').val(time.split(' ')[0]);
  390. }else{
  391. laydate.render({
  392. elem: '#seetime', //指定元素
  393. min: -15, //7天前
  394. max: 0, //7天后
  395. trigger:'click'
  396. });
  397. }
  398. laydate.render({
  399. elem: '#confirm_date', //指定元素
  400. min: -28,
  401. max: 0,
  402. trigger:'click'
  403. });
  404. laydate.render({
  405. elem: '#qduptime', //指定元素
  406. max: 0,
  407. trigger:'click'
  408. });
  409. laydate.render({
  410. elem: '#hduptime', //指定元素
  411. min: -120,
  412. max: 0,
  413. trigger:'click'
  414. });
  415. laydate.render({
  416. elem: '#house_delivery_time', //指定元素
  417. trigger:'click'
  418. });
  419. $('.assignbtn').click(function() {
  420. let str= $('.assignbox').css('display');
  421. if(str!='block'){
  422. $('.assignbox').css('display','block')
  423. }else{
  424. $('.assignbox').css('display', 'none')
  425. }
  426. })
  427. $('.seebtn').click(function() {
  428. let str= $('.meetbox').css('display');
  429. if(str!='block'){
  430. $('.meetbox').css('display','block')
  431. }else{
  432. $('.meetbox').css('display', 'none')
  433. }
  434. })
  435. $('.depositbtn').click(function () {
  436. let str = $('.depositbox').css('display');
  437. if (str != 'none') {
  438. $('.depositbox').css('display', 'none')
  439. } else {
  440. $('.depositbox').css('display', 'table')
  441. }
  442. })
  443. $('.signbtn').click(function () {
  444. let str = $('.signbox').css('display');
  445. if (str != 'none') {
  446. $('.signbox').css('display', 'none')
  447. } else {
  448. $('.signbox').css('display', 'table')
  449. }
  450. })
  451. $('.adddesigner').click(function() {
  452. var did = $('#range_person').attr('title');
  453. if (did == '') { alert("嗨,请选择指派人员!"); return false; }
  454. let hobj = GetRequest();
  455. $.ajax({
  456. url: '{:url("community/reserveDesigner")}'
  457. , data: {
  458. id: hobj.id,// (客户id)
  459. designerId:did
  460. }
  461. , type: 'post'
  462. , success: function (res) {
  463. if (res.code == 0) {
  464. alert(res.msg);
  465. $('.assignbox').css('display', 'none')
  466. }else if(res.code == 403){
  467. $(".exitbtn").trigger("click");
  468. } else {
  469. alert(res.msg)
  470. }
  471. }
  472. });
  473. })
  474. $('.addsub1').click(function() {
  475. if ($('#seetime').val() == "") { alert("提示:请选择首次见面的日期!"); return false; }
  476. //if ($("#designer").val() == '') { alert("嗨,请选择对应的设计师!"); return false; }
  477. // 单击之后提交按钮不可选,防止重复提交
  478. var DISABLED = 'layui-btn-disabled';
  479. var target = '.addsub1';
  480. $(target).addClass(DISABLED);
  481. $(target).attr('disabled', 'disabled');
  482. let hobj = GetRequest();
  483. $.ajax({
  484. url: '{:url("community/addVisitlog")}'
  485. , data: {
  486. customer_id: hobj.id,// (客户id)
  487. state:'确认到店',//
  488. confirm_date: $('#seetime').val(),//
  489. //designer_id: $("#designer").val(),//
  490. }
  491. , type: 'post'
  492. , success: function (res) {
  493. if (res.code == 0) {
  494. alert('恭喜:首次见面沟通添加成功!');
  495. $('#uptimemeet').val($('#seetime').val());
  496. $('.meetbox').css('display', 'none')
  497. }else if(res.code == 403){
  498. $(".exitbtn").trigger("click");
  499. } else {
  500. alert(res.msg);
  501. $(target).removeClass(DISABLED);
  502. $(target).removeAttr('disabled');
  503. }
  504. }
  505. });
  506. })
  507. $('.addsublog1').click(function () {
  508. // console.log($('#cname').val());
  509. // return false;
  510. if($('#cname').val()=="") { alert("提示:客户姓名没有填写!"); $('#cname').focus(); return false; }
  511. if ($('#money').val() == "") { alert("亲,客户交了多少定金啊!"); $('#money').focus(); return false; }
  512. if ($('#confirm_date').val() == "") { alert("嗨,定金的时间忘记填写了!"); return false; }
  513. //if ($("#designer_id").val() == '') { alert("嗨,请选择设计师!"); return false; }
  514. if($('#uptimemeet').val()==''){ alert("嗨,请选择首次洽谈时间!"); return false; }
  515. if ($("#house_delivery_time").val() == '') { alert("嗨,交房时间没有填写了!"); return false; }
  516. // 单击之后提交按钮不可选,防止重复提交
  517. var DISABLED = 'layui-btn-disabled';
  518. var target = '.addsublog1';
  519. $(target).addClass(DISABLED);
  520. $(target).attr('disabled', 'disabled');
  521. let hobj = GetRequest();
  522. $.ajax({
  523. url: '{:url("community/addVisitlog")}'
  524. , data: {
  525. name: $('#cname').val(),
  526. customer_id: hobj.id,// (客户id)
  527. state: '交定',//
  528. money:$('#money').val(),
  529. confirm_date: $('#confirm_date').val(),//
  530. //designer_id: $("#designer_id").val(),//
  531. house_delivery_time:$('#house_delivery_time').val()
  532. }
  533. , type: 'post'
  534. , success: function (res) {
  535. if (res.code == 0) {
  536. alert('恭喜:预定金合同添加成功!');
  537. $('.depositbox').css('display', 'none')
  538. }else if(res.code == 403){
  539. $(".exitbtn").trigger("click");
  540. }else{
  541. alert(res.msg);
  542. $(target).removeClass(DISABLED);
  543. $(target).removeAttr('disabled');
  544. }
  545. }
  546. });
  547. })
  548. $('.addsignbtn').click(function(){
  549. if ($('#qiandan').val() == "") { alert("提示:合同的金额没有填写!"); $('#qiandan').focus(); return false; }
  550. if ($('#qduptime').val() == "") { alert("嗨,合同的时间忘记填写了!"); return false; }
  551. //if ($("#zhucai").val() == '') { alert("提示:主材的金额没有填写!"); $("#zhucai").focus();return false; }
  552. // 单击之后提交按钮不可选,防止重复提交
  553. var DISABLED = 'layui-btn-disabled';
  554. var target = '.addsignbtn';
  555. $(target).addClass(DISABLED);
  556. $(target).attr('disabled', 'disabled');
  557. let hobj = GetRequest();
  558. $.ajax({
  559. url: '{:url("community/addVisitlog")}'
  560. , data: {
  561. customer_id: hobj.id,// (客户id)
  562. state: '签单',//
  563. money: $('#qiandan').val(),
  564. confirm_date: $('#qduptime').val(),//
  565. //other_money:$("#zhucai").val(),
  566. deco_style: $('input:radio[name="decostyle"]:checked').val(),
  567. package_id: $('input:radio[name="package_id"]:checked').val()
  568. }
  569. , type: 'post'
  570. , success: function (res) {
  571. if (res.code == 0) {
  572. alert('恭喜,合同操作完成,该数据将自动跳转到,合同管理组');
  573. $('.depositbox').css('display', 'none');
  574. $('.goback').click();
  575. }else if(res.code == 403){
  576. $(".exitbtn").trigger("click");
  577. } else {
  578. alert(res.msg);
  579. $(target).removeClass(DISABLED);
  580. $(target).removeAttr('disabled');
  581. }
  582. }
  583. });
  584. })
  585. $('.setunvailbtn').click(function () {
  586. //if ($('#hid').val() == "") { alert("提示:销单的理由请选择!"); $('#hid').focus(); return false; }
  587. //if ($('#hduptime').val() == "") { alert("提示:注销时间请填写?"); $('#hduptime').focus(); return false; }
  588. // 单击之后提交按钮不可选,防止重复提交
  589. var DISABLED = 'layui-btn-disabled';
  590. var target = '.setunvailbtn';
  591. $(target).addClass(DISABLED);
  592. $(target).attr('disabled', 'disabled');
  593. let hobj = GetRequest();
  594. let str= $('#hid').val() +($('#hdcontent').val()? (','+ $('#hdcontent').val()):'');
  595. str.slice(3);
  596. $.ajax({
  597. url: '{:url("community/addVisitlog")}'
  598. , data: {
  599. customer_id: hobj.id,// (客户id)
  600. state: '无效',//
  601. remark: str,
  602. confirm_date: $('#hduptime').val(),
  603. }
  604. , type: 'post'
  605. , success: function (res) {
  606. if (res.code == 0) {
  607. alert('销单输入完成,该定单将自动跳转到,销单管理组!');
  608. let iframe= parent.layui.$('iframe');
  609. for(let i=0;i< iframe.length;i++){
  610. let str = iframe[i].src;
  611. let appoint = "/empcrm/community/list.html";
  612. var start = str.length - appoint.length; //相差长度=字符串长度-特定字符长度
  613. var char = str.substr(start, appoint.length);//将相差长度作为开始下标,特定字符长度为截取长度
  614. if (char == appoint) {
  615. parent.layui.$('iframe')[i].contentDocument.defaultView.reload()
  616. }
  617. }
  618. }else if(res.code == 403){
  619. $(".exitbtn").trigger("click");
  620. } else {
  621. alert(res.msg);
  622. $(target).removeClass(DISABLED);
  623. $(target).removeAttr('disabled');
  624. }
  625. }
  626. });
  627. })
  628. })
  629. $('.goback').click(function () {
  630. let hobj = GetRequest();
  631. window.parent.msgotonewlist(hobj.id,hobj.type ? hobj.type : '');
  632. })
  633. function GetRequest() {
  634. var url = location.search; //获取url中"?"符后的字串
  635. var theRequest = new Object();
  636. if (url.indexOf("?") != -1) {
  637. var str = url.substr(1);
  638. strs = str.split("&");
  639. for (var i = 0; i < strs.length; i++) {
  640. theRequest[strs[i].split("=")[0]] = (strs[i].split("=")[1]);
  641. }
  642. }
  643. return theRequest;
  644. }
  645. //考试范围选择人员
  646. var approve_ids = xmSelect.render({
  647. el: "#range_person",
  648. autoRow: true,
  649. filterable: true,
  650. tips: '指派人员',
  651. disabled: isselect,
  652. layVerify:'required',
  653. toolbar: {
  654. //工具条,全选,清空,反选,自定义
  655. show: true,
  656. list: [
  657. 'ALL',
  658. 'CLEAR',
  659. 'REVERSE'
  660. ]
  661. },
  662. tree: {
  663. show: true,
  664. showFolderIcon: true,
  665. showLine: true,
  666. indent: 20,
  667. expandedKeys: [ -3 ],
  668. },
  669. height: "200px",
  670. data: [],
  671. on: function(data){
  672. // console.log(data)
  673. var arr = data.arr;
  674. let valarr=[];
  675. for(let j in arr){
  676. valarr.push(arr[j].value);
  677. }
  678. $('#range_person').attr('title',valarr.join(','))
  679. }
  680. });
  681. $(function(){
  682. selectperson(data.assigned_personnel);
  683. });
  684. function selectperson(ids){
  685. setTimeout(function(){
  686. //data是ajax异步获取的
  687. $.ajax({
  688. type:"get",
  689. url:"{:url('get_person')}",
  690. data:{type:1,id:ids},
  691. dataType: 'json',
  692. success:function(data) {
  693. // var data = JSON.parse(data);
  694. // var res = JSON.parse(data);
  695. //通过ajax 获取json数据,异步更新多选下拉框的值
  696. if(data.code == 403){
  697. $(".exitbtn").trigger("click");
  698. }
  699. approve_ids.update({data:data})
  700. }
  701. });
  702. },100);
  703. }
  704. </script>
  705. {/block}