flow-x-details.html 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <script src="../../../libs/echarts.min.js" type="text/javascript" charset="utf-8"></script>
  6. <title>销售流程详情</title>
  7. <meta name="viewport" content="width=device-width, initial-scale=1,maximum-scale=1,user-scalable=no">
  8. <meta name="apple-mobile-web-app-capable" content="yes">
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black">
  10. <link rel="stylesheet" type="text/css" href="../../../css/common/mui.min.css" />
  11. <link rel="stylesheet" href="../../../css/common/common.css">
  12. <link rel="stylesheet" type="text/css" href="../../../css/index/index-procurement/procurement-details.css" />
  13. <link rel="stylesheet" type="text/css" href="../../../css/index/index-flow/flow-details.css" />
  14. </head>
  15. <body>
  16. <header id="header" class="mui-bar mui-bar-nav">
  17. <a class="mui-action-back mui-icon mui-icon-arrowleft">
  18. <span class="back">返回</span>
  19. </a>
  20. <h1 class="mui-title">销售流程详情</h1>
  21. </header>
  22. <div class="mui-content">
  23. <div class="svm-details">
  24. <div class="flow">
  25. <div class="svm-nav">
  26. <span></span>
  27. <span>销售流程</span>
  28. <span class="flow-rights"><i></i><a class="SaleCode"></a></span>
  29. </div>
  30. <div class="flow-con">
  31. <div class="flow-con-box">
  32. <div class="flow-con-nav">
  33. <div class="green"></div>
  34. <div class="flow-r">
  35. <div class="flow-r-nav">
  36. <span>销售订单</span>
  37. <span></span>
  38. </div>
  39. <div class="flow-r-con">
  40. <div>
  41. <div class="flow-r-z">
  42. <span></span>
  43. <span>发起人:</span>
  44. <span class="CreateUser"></span>
  45. </div>
  46. <div class="flow-r-z">
  47. <span></span>
  48. <span>发起时间:</span>
  49. <span class="UpdateTime"></span>
  50. </div>
  51. </div>
  52. </div>
  53. <div class="flow-r-icon"></div>
  54. </div>
  55. </div>
  56. </div>
  57. <div class="flow-con-box">
  58. <div class="flow-con-nav">
  59. <div class="or"></div>
  60. <div class="flow-r">
  61. <div class="flow-r-nav">
  62. <span>销售审批</span>
  63. <span></span>
  64. </div>
  65. <div class="flow-r-con">
  66. <div>
  67. <div class="flow-r-z">
  68. <span></span>
  69. <span>发起人:</span>
  70. <span class="CreateUser"></span>
  71. </div>
  72. <div class="flow-r-z">
  73. <span></span>
  74. <span>发起时间:</span>
  75. <span class="UpdateTime"></span>
  76. </div>
  77. </div>
  78. <div>
  79. <div class="flow-r-z">
  80. <span></span>
  81. <span>审批人:</span>
  82. <span></span>
  83. </div>
  84. <div class="flow-r-z">
  85. <span></span>
  86. <span>审批时间:</span>
  87. <span></span>
  88. </div>
  89. </div>
  90. </div>
  91. <div class=" onclick-details"><span class="mui-icon mui-icon-arrowdown"></span></div>
  92. <div class="flow-r-icons ApprovalStatus">
  93. </div>
  94. </div>
  95. </div>
  96. <div class="flow-con-con">
  97. </div>
  98. </div>
  99. <div class="flow-con-box">
  100. <div class="flow-con-nav">
  101. <div class="bl"></div>
  102. <div class="flow-r">
  103. <div class="flow-r-nav">
  104. <span>销售合同</span>
  105. <span></span>
  106. </div>
  107. <div class="flow-r-con">
  108. <div>
  109. <div class="flow-r-z">
  110. <span></span>
  111. <span>发起人:</span>
  112. <span class="CreateUser"></span>
  113. </div>
  114. <div class="flow-r-z">
  115. <span></span>
  116. <span>发起时间:</span>
  117. <span class="UpdateTime"></span>
  118. </div>
  119. </div>
  120. <div>
  121. <div class="flow-r-z">
  122. <span></span>
  123. <span>审批人:</span>
  124. <span></span>
  125. </div>
  126. <div class="flow-r-z">
  127. <span></span>
  128. <span>审批时间:</span>
  129. <span></span>
  130. </div>
  131. </div>
  132. </div>
  133. <div class=" onclick-details"><span class="mui-icon mui-icon-arrowdown"></span></div>
  134. <div class="flow-r-icons ContractStatus">
  135. </div>
  136. </div>
  137. </div>
  138. <div class="flow-con-con">
  139. </div>
  140. </div>
  141. <div class="flow-con-box">
  142. <div class="flow-con-nav">
  143. <div class="re"></div>
  144. <div class="flow-r">
  145. <div class="flow-r-nav">
  146. <span>销售出库</span>
  147. <span></span>
  148. </div>
  149. <div class="flow-r-con">
  150. <div>
  151. <div class="flow-r-z">
  152. <span></span>
  153. <span>发起人:</span>
  154. <span class="CreateUser"></span>
  155. </div>
  156. <div class="flow-r-z">
  157. <span></span>
  158. <span>发起时间:</span>
  159. <span class="UpdateTime"></span>
  160. </div>
  161. </div>
  162. <div>
  163. <div class="flow-r-z">
  164. <span></span>
  165. <span>审批人:</span>
  166. <span></span>
  167. </div>
  168. <div class="flow-r-z">
  169. <span></span>
  170. <span>审批时间:</span>
  171. <span></span>
  172. </div>
  173. </div>
  174. </div>
  175. <div class=" onclick-details"><span class="mui-icon mui-icon-arrowdown"></span></div>
  176. <div class="flow-r-icons IibraryStatus">
  177. </div>
  178. </div>
  179. </div>
  180. <div class="flow-con-con">
  181. </div>
  182. </div>
  183. <div class="flow-con-box">
  184. <div class="flow-con-nav">
  185. <div class="ye"></div>
  186. <div class="flow-r">
  187. <div class="flow-r-nav">
  188. <span>销售回款</span>
  189. <span></span>
  190. </div>
  191. <div class="flow-r-con">
  192. <div>
  193. <div class="flow-r-z">
  194. <span></span>
  195. <span>发起人:</span>
  196. <span class="CreateUser"></span>
  197. </div>
  198. <div class="flow-r-z">
  199. <span></span>
  200. <span>发起时间:</span>
  201. <span class="UpdateTime"></span>
  202. </div>
  203. </div>
  204. <div>
  205. <div class="flow-r-z">
  206. <span></span>
  207. <span>审批人:</span>
  208. <span></span>
  209. </div>
  210. <div class="flow-r-z">
  211. <span></span>
  212. <span>审批时间:</span>
  213. <span></span>
  214. </div>
  215. </div>
  216. </div>
  217. <div class=" onclick-details"><span class="mui-icon mui-icon-arrowdown"></span></div>
  218. <div class="flow-r-icons PaymentStatus">
  219. </div>
  220. </div>
  221. </div>
  222. <div class="flow-con-con">
  223. </div>
  224. </div>
  225. <div class="flow-con-box">
  226. <div class="flow-con-nav">
  227. <div class="zi"></div>
  228. <div class="flow-r">
  229. <div class="flow-r-nav">
  230. <span>销售存档</span>
  231. <span></span>
  232. </div>
  233. <div class="flow-r-con">
  234. <div>
  235. <div class="flow-r-z">
  236. <span></span>
  237. <span>存档人:</span>
  238. <span class="CreateUser"></span>
  239. </div>
  240. <div class="flow-r-z">
  241. <span></span>
  242. <span>存档时间:</span>
  243. <span class="UpdateTime"></span>
  244. </div>
  245. </div>
  246. </div>
  247. <div class="flow-r-icons OrderStatus">
  248. </div>
  249. </div>
  250. </div>
  251. <div class="flow-con-con">
  252. </div>
  253. </div>
  254. </div>
  255. </div>
  256. </div>
  257. </div>
  258. <script src="../../../libs/mui.min.js"></script>
  259. <script type="text/javascript">
  260. (function($, doc) {
  261. $.plusReady(function() {
  262. var str = plus.storage.getItem('user');
  263. var user = JSON.parse(str);
  264. var token = user.Data.Token;
  265. var self = plus.webview.currentWebview();
  266. var exist = self.exist;
  267. $('.SaleCode')[0].innerHTML = exist
  268. GetdataList(exist);
  269. function GetdataList(exist) {
  270. var postData = {
  271. "pageIndex": 1,
  272. "pageSize": 3,
  273. "exist": exist,
  274. }
  275. $.ajax('http://www.bosshand.cn/api/Customer/GetSaleProcessList', {
  276. data: postData,
  277. type: 'post',
  278. dataType: 'json',
  279. timeout: 1000,
  280. headers: {
  281. 'Content-Type': 'application/x-www-form-urlencoded',
  282. authorization: token
  283. },
  284. success: function(resp) {
  285. if(resp.Code == 200) {
  286. if(resp.Data.list.length > 0) {
  287. var x = resp.Data.list[0];
  288. $('.CreateUser')[0].innerHTML = x.CreateUser;
  289. $('.UpdateTime')[0].innerHTML = getLocalDate(x.CreateTime);
  290. $('.CreateUser')[1].innerHTML = x.CreateUser;
  291. $('.UpdateTime')[1].innerHTML = getLocalDate(x.CreateTime);
  292. if(x.ContractUser != null) {
  293. $('.CreateUser')[2].innerHTML = x.ContractUser;
  294. } else {
  295. $('.CreateUser')[2].innerHTML = '暂无操作';
  296. }
  297. if(getLocalDate(x.ContractTime) != "0001-01-01") {
  298. $('.UpdateTime')[2].innerHTML = getLocalDate(x.ContractTime);
  299. }
  300. if(x.LibraryUser != null) {
  301. $('.CreateUser')[3].innerHTML = x.LibraryUser;
  302. } else {
  303. $('.CreateUser')[3].innerHTML = '暂无操作';
  304. }
  305. if(getLocalDate(x.LibraryTime) != "0001-01-01") {
  306. $('.UpdateTime')[3].innerHTML = getLocalDate(x.LibraryTime);
  307. }
  308. if(x.PaymentUser != null) {
  309. $('.CreateUser')[4].innerHTML = x.PaymentUser;
  310. } else {
  311. $('.CreateUser')[4].innerHTML = '暂无操作';
  312. }
  313. if(getLocalDate(x.PaymentTime) != "0001-01-01") {
  314. $('.UpdateTime')[4].innerHTML = getLocalDate(x.PaymentTime);
  315. }
  316. if(x.DepositUser != null) {
  317. $('.CreateUser')[5].innerHTML = x.DepositUser;
  318. } else {
  319. $('.CreateUser')[5].innerHTML = '暂无操作';
  320. }
  321. if(getLocalDate(x.DepositTime) != "0001-01-01") {
  322. $('.UpdateTime')[5].innerHTML = getLocalDate(x.DepositTime);
  323. }
  324. //销售审批
  325. if(x.ApprovalStatus == 0) {
  326. $('.ApprovalStatus')[0].innerHTML = '<span class="flow-r-loading"><span class="flow-r-loadings"><span class="flow-r-loadingss"></span></span></span>'
  327. } else if(x.ApprovalStatus == 1) {
  328. $('.ApprovalStatus')[0].classList.add('flow-r-icon');
  329. } else if(x.ApprovalStatus == 2) {
  330. $('.ApprovalStatus')[0].innerHTML = '<span class="flow-r-fail"><span class="flow-r-fails"><span class="flow-r-failss"></span></span></span>'
  331. }
  332. //销售合同
  333. if(x.ContractApproval == 3) {
  334. $('.ContractStatus')[0].innerHTML = '<span class="flow-r-loading"><span class="flow-r-loadings"><span class="flow-r-loadingss"></span></span></span>';
  335. } else if(x.ContractApproval == 1) {
  336. $('.ContractStatus')[0].classList.add('flow-r-icon');
  337. } else if(x.ContractApproval == 2) {
  338. $('.ContractStatus')[0].innerHTML = '<span class="flow-r-fail"><span class="flow-r-fails"><span class="flow-r-failss"></span></span></span>'
  339. } else {
  340. $('.ContractStatus')[0].innerHTML = '<span class="flow-r-common"><span class="flow-r-commons"><span class="flow-r-commonss"></span></span></span>'
  341. }
  342. //
  343. //销售出库
  344. if(x.LibraryApproval == 3) {
  345. $('.IibraryStatus')[0].innerHTML = '<span class="flow-r-loading"><span class="flow-r-loadings"><span class="flow-r-loadingss"></span></span></span>';
  346. } else if(x.LibraryApproval == 1) {
  347. $('.IibraryStatus')[0].classList.add('flow-r-icon');
  348. } else if(x.LibraryApproval == 2) {
  349. $('.IibraryStatus')[0].innerHTML = '<span class="flow-r-fail"><span class="flow-r-fails"><span class="flow-r-failss"></span></span></span>'
  350. } else {
  351. $('.IibraryStatus')[0].innerHTML = '<span class="flow-r-common"><span class="flow-r-commons"><span class="flow-r-commonss"></span></span></span>'
  352. }
  353. //销售回款
  354. if(x.PaymentApproval == 3) {
  355. $('.PaymentStatus')[0].innerHTML = '<span class="flow-r-loading"><span class="flow-r-loadings"><span class="flow-r-loadingss"></span></span></span>';
  356. } else if(x.PaymentApproval == 1) {
  357. $('.PaymentStatus')[0].classList.add('flow-r-icon');
  358. } else if(x.PaymentApproval == 2) {
  359. $('.PaymentStatus')[0].innerHTML = '<span class="flow-r-fail"><span class="flow-r-fails"><span class="flow-r-failss"></span></span></span>'
  360. } else {
  361. $('.PaymentStatus')[0].innerHTML = '<span class="flow-r-common"><span class="flow-r-commons"><span class="flow-r-commonss"></span></span></span>'
  362. }
  363. //销售存档
  364. if(x.OrderStatus == 0) {
  365. $('.OrderStatus')[0].innerHTML = '<span class="flow-r-loading"><span class="flow-r-loadings"><span class="flow-r-loadingss"></span></span></span>';
  366. } else if(x.OrderStatus == 1) {
  367. $('.OrderStatus')[0].classList.add('flow-r-icon');
  368. }
  369. for(var i = 0; i < 8; i++) {
  370. if(i == 0 || i == 1 || i == 4 || i == 6) {
  371. GetSaleModelBySaleCode(i + 1, x.SaleCode);
  372. }
  373. }
  374. };
  375. };
  376. }
  377. });
  378. };
  379. $(doc.body).on('tap', '.flow-con-nav', function() {
  380. if($(this)[0] != $('.flow-con-nav')[0]) {
  381. if($(this)[0].parentNode.childNodes[3].style.display == 'none' || $(this)[0].parentNode.childNodes[3].style.display == '') {
  382. $(this)[0].parentNode.childNodes[3].style.display = 'block';
  383. } else {
  384. $(this)[0].parentNode.childNodes[3].style.display = 'none';
  385. }
  386. }
  387. });
  388. $(doc.body).on('tap', '.open', function() {
  389. var exist = $(this)[0].id;
  390. $('.bg .img')[0].innerHTML = '<img src="http://www.bosshand.cn/' + exist + '"/>';
  391. $('.bg')[0].style.display = 'block';
  392. });
  393. $(doc.body).on('tap', '.close', function() {
  394. $('.bg')[0].style.display = 'none';
  395. });
  396. //
  397. /**
  398. * 获取流程信息
  399. */
  400. //
  401. function GetSaleModelBySaleCode(type, code) {
  402. //组织post数据
  403. var postData = {
  404. "SaleCode": code,
  405. "Type": type
  406. }
  407. $.ajax("http://www.bosshand.cn/api/Customer/GetSaleModelBySaleCode", {
  408. data: postData,
  409. type: 'post',
  410. dataType: 'json',
  411. timeout: 1000,
  412. headers: {
  413. 'Content-Type': 'application/x-www-form-urlencoded',
  414. authorization: token
  415. },
  416. success: function(resp) {
  417. if(resp.Code == 200) {
  418. var Remark;
  419. var Enclosure
  420. var contacts;
  421. var creatDate;
  422. if(resp.Data != null) {
  423. contacts = resp.Data.Contacts;
  424. creatDate = getLocalDate(resp.Data.UpdateTime)
  425. Remark = resp.Data.Remark;
  426. Enclosure = resp.Data.Enclosure;
  427. if(contacts == "" || contacts == null) {
  428. contacts = "无";
  429. };
  430. if(creatDate == '0001-01-01') {
  431. creatDate = ' ';
  432. }
  433. if(Remark == '' || Remark == null) {
  434. Remark = '无';
  435. }
  436. if(Enclosure == '' || Enclosure == null) {
  437. Enclosure = '无';
  438. }
  439. } else {
  440. contacts = '暂无操作';
  441. creatDate = '';
  442. Remark = '无';
  443. Enclosure = '无';
  444. }
  445. if(type == 1) {
  446. $('.flow-con-box')[type].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[1].childNodes[5].innerHTML = contacts;
  447. $('.flow-con-box')[type].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[3].childNodes[5].innerHTML = creatDate
  448. var html = '';
  449. html += '<div class="flow-con-approve">'
  450. html += '<div>'
  451. html += '<span>审批人:</span>'
  452. html += '<span>' + contacts + '</span>'
  453. html += '</div>'
  454. html += '<div>'
  455. html += '<span>审批意见:</span>'
  456. html += '<span>' + Remark + '</span>'
  457. html += '</div>'
  458. html += '<div class="file">'
  459. html += '<span>附件:</span>'
  460. if(Enclosure != '无' && Enclosure != null) {
  461. var strs = new Array(); //定义一数组
  462. strs = Enclosure.split(","); //字符分割
  463. for(var i = 0; i < strs.length; i++) {
  464. html += '<span id="' + strs[i] + '" class="open">查看</span>';
  465. }
  466. } else {
  467. html += '<span>' + Enclosure + '</span>'
  468. }
  469. html += '</div>'
  470. html += '<div class="flow-apr-icon"></div>'
  471. html += '</div>'
  472. $('.flow-con-box')[type].childNodes[3].innerHTML = html
  473. } else if(type == 2) {
  474. $('.flow-con-box')[type].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[1].childNodes[5].innerHTML = contacts;
  475. $('.flow-con-box')[type].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[3].childNodes[5].innerHTML = creatDate
  476. var html = '';
  477. html += '<div class="flow-con-approve">'
  478. html += '<div>'
  479. html += '<span>审批人:</span>'
  480. html += '<span>' + contacts + '</span>'
  481. html += '</div>'
  482. html += '<div>'
  483. html += '<span>审批意见:</span>'
  484. html += '<span>' + Remark + '</span>'
  485. html += '</div>'
  486. html += '<div class="file">'
  487. html += '<span>附件:</span>'
  488. if(Enclosure != '无' && Enclosure != null) {
  489. var strs = new Array(); //定义一数组
  490. strs = Enclosure.split(","); //字符分割
  491. for(var i = 0; i < strs.length; i++) {
  492. html += '<span id="' + strs[i] + '" class="open">查看</span>';
  493. }
  494. } else {
  495. html += '<span>' + Enclosure + '</span>'
  496. }
  497. html += '</div>'
  498. html += '<div class="flow-apr-icon"></div>'
  499. html += '</div>'
  500. $('.flow-con-box')[type].childNodes[3].innerHTML = html
  501. } else if(type == 5) {
  502. $('.flow-con-box')[type - 2].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[1].childNodes[5].innerHTML = contacts;
  503. $('.flow-con-box')[type - 2].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[3].childNodes[5].innerHTML = creatDate
  504. var html = '';
  505. html += '<div class="flow-con-approve">'
  506. html += '<div>'
  507. html += '<span>审批人:</span>'
  508. html += '<span>' + contacts + '</span>'
  509. html += '</div>'
  510. html += '<div>'
  511. html += '<span>审批意见:</span>'
  512. html += '<span>' + Remark + '</span>'
  513. html += '</div>'
  514. html += '<div class="file">'
  515. html += '<span>附件:</span>'
  516. if(Enclosure != '无' && Enclosure != null) {
  517. var strs = new Array(); //定义一数组
  518. strs = Enclosure.split(","); //字符分割
  519. for(var i = 0; i < strs.length; i++) {
  520. html += '<span id="' + strs[i] + '" class="open">查看</span>';
  521. }
  522. } else {
  523. html += '<span>' + Enclosure + '</span>'
  524. }
  525. html += '</div>'
  526. html += '<div class="flow-apr-icon"></div>'
  527. html += '</div>'
  528. $('.flow-con-box')[type - 2].childNodes[3].innerHTML = html
  529. } else if(type == 7) {
  530. $('.flow-con-box')[type - 3].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[1].childNodes[5].innerHTML = contacts;
  531. $('.flow-con-box')[type - 3].childNodes[1].childNodes[3].childNodes[3].childNodes[3].childNodes[3].childNodes[5].innerHTML = creatDate
  532. var html = '';
  533. html += '<div class="flow-con-approve">'
  534. html += '<div>'
  535. html += '<span>审批人:</span>'
  536. html += '<span>' + contacts + '</span>'
  537. html += '</div>'
  538. html += '<div>'
  539. html += '<span>审批意见:</span>'
  540. html += '<span>' + Remark + '</span>'
  541. html += '</div>'
  542. html += '<div class="file">'
  543. html += '<span>附件:</span>'
  544. if(Enclosure != '无' && Enclosure != null) {
  545. var strs = new Array(); //定义一数组
  546. strs = Enclosure.split(","); //字符分割
  547. for(var i = 0; i < strs.length; i++) {
  548. html += '<span id="' + strs[i] + '" class="open">查看</span>';
  549. }
  550. } else {
  551. html += '<span>' + Enclosure + '</span>'
  552. }
  553. html += '</div>'
  554. html += '<div class="flow-apr-icon"></div>'
  555. html += '</div>'
  556. $('.flow-con-box')[type - 3].childNodes[3].innerHTML = html
  557. }
  558. }
  559. }
  560. });
  561. };
  562. function getLocalDate(now) {
  563. var date = now.replace(/T/g, ' ').replace(/\.[\d]{3}Z/, '');
  564. var arr = date.split(' ');
  565. //日期
  566. var arrDate = arr[0].split('-');
  567. //时间
  568. var arrTime = arr[1].split(':');
  569. return arrDate[0] + '-' + arrDate[1] + '-' + arrDate[2];
  570. };
  571. });
  572. })(mui, document)
  573. </script>
  574. </body>
  575. </html>