instructions.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769
  1. <!DOCTYPE html>
  2. <html lang="zh-cn">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=no">
  6. <meta name="format-detection" content="email=no" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <title>任务批示</title>
  9. <link rel="stylesheet" href="../css/reset.css">
  10. <link rel="stylesheet" href="../css/style.css">
  11. <style>
  12. html{font-size:10px}
  13. html,body{
  14. height: 100%;
  15. overflow: auto;
  16. }
  17. .flex-wrap{
  18. display: -webkit-box;
  19. display: -webkit-flex;
  20. display: flex;
  21. }
  22. .flex-con{
  23. -webkit-box-flex: 1;
  24. -webkit-flex: 1;
  25. flex: 1;
  26. }
  27. body{
  28. display: -webkit-box;
  29. display: -webkit-flex;
  30. display: flex;
  31. -webkit-box-orient: vertical;
  32. -webkit-flex-flow: column;
  33. flex-flow: column;
  34. }
  35. .headGN li {
  36. display: none;
  37. width: 3.5rem;
  38. line-height: 4.1rem;
  39. }
  40. .headGN li.active {
  41. display: block;
  42. }
  43. main{
  44. background-color: #f7f7f7;
  45. }
  46. .inputDiv{
  47. padding: 1.1rem 1.6rem;
  48. position: relative;
  49. background-color: #fff;
  50. display: none;
  51. }
  52. .inputDiv label{
  53. display: block;
  54. height: 3.8rem;
  55. line-height: 3.8rem;
  56. font-size: 1.5rem;
  57. white-space: nowrap;
  58. border-bottom: 1px solid #dfdfdf;
  59. margin-bottom: .3rem;
  60. padding-left: 1rem;
  61. }
  62. .inputDiv label:last-of-type{
  63. border-bottom: none;
  64. }
  65. label>input{
  66. height: 100%;
  67. background-color: rgba(0,0,0,0);
  68. border: none;
  69. outline: none;
  70. font-size: 1.3rem;
  71. padding-left: 3.7rem;
  72. -webkit-box-flex: 1;
  73. -webkit-flex: 1;
  74. flex: 1;
  75. }
  76. .SC{
  77. width: 2.4rem;
  78. height: 2.4rem;
  79. background: url("../image/big_add.png") no-repeat 100%/100%;
  80. -webkit-transform: translateY(.7rem);
  81. transform: translateY(.7rem);
  82. }
  83. .TP_status,.FJ_status{
  84. color: #f21;
  85. font-size: 1.3rem;
  86. margin-left: 2rem;
  87. }
  88. .banner li{
  89. float: left;
  90. margin-bottom: .3rem;
  91. }
  92. .fileDiv p{
  93. font-size: 1.4rem;
  94. background-color: #f8f8f8;
  95. border-radius: .3rem;
  96. padding: .6rem;
  97. margin-bottom: .2rem;
  98. }
  99. #content{
  100. width: 100%;
  101. height: 12rem;
  102. font-size: 1.3rem;
  103. padding: .6rem;
  104. border: 1px solid #dfdfdf;
  105. resize: none;
  106. border-radius: .3rem;
  107. overflow-y: auto;
  108. }
  109. .reBtn{
  110. width: 100%;
  111. height: 3.5rem;
  112. line-height: 3.5rem;
  113. text-align: center;
  114. font-size: 1.5rem;
  115. color: #fff;
  116. background-color: #51c4d4;
  117. border-radius: 2rem;
  118. margin: 1.5rem 0;
  119. }
  120. ::-webkit-input-placeholder{
  121. color: #b4b4b4;
  122. }
  123. </style>
  124. </head>
  125. <body>
  126. <main class="flex-con">
  127. <div class="inputDiv">
  128. <form action="#">
  129. <label class="title">内容</label>
  130. <pre id="content" contenteditable="true"></pre>
  131. </form>
  132. <div class="reBtn">完成批示</div>
  133. </div>
  134. </main>
  135. <script src="../script/jquery-3.1.0.min.js"></script>
  136. <script src="../script/publicData.js"></script>
  137. <script src="../script/api.js"></script>
  138. <script>
  139. apiready=function () {
  140. $(".inputDiv").css("display","block");
  141. var imgData=[],fileUrl=[],imgUpload=[],fileUpload=[],nowImgArr=[],nowFileArr=[],delArr=[],num=0,FKId=0,isXG=false;
  142. var dialogBox = api.require('dialogBox');
  143. var UIMediaScanner = api.require('UIMediaScanner');
  144. var winWidth= api.winWidth/3-10;
  145. var taskid=$api.getStorage("taskXQ").taskID;
  146. if(true){
  147. isXG=false;
  148. $(".reBtn").click(function () {
  149. var data={
  150. task_dynamic_content:$("#content").html(),
  151. photolujing:imgUpload,
  152. attachmentlujing:fileUpload,
  153. task_id:taskid,
  154. task_dynamic_ispishi:1
  155. }
  156. // if(imgData.length!=0||fileUrl.length!=0){
  157. // api.toast({
  158. // msg: '还有文件未上传',
  159. // duration: 2000,
  160. // location: 'bottom'
  161. // });
  162. // return;
  163. // }
  164. if(!data.task_dynamic_content&&data.photolujing.length==0&&data.attachmentlujing.length==0){
  165. api.toast({
  166. msg: '未添加任何批示信息',
  167. duration: 2000,
  168. location: 'bottom'
  169. });
  170. }else {
  171. if(num) return;
  172. num++;
  173. $(".reBtn").text("正在提交...");
  174. $.post(pageUrl+"shangchuan",data,function (data) {
  175. if(data.status=="200"){
  176. $(".reBtn").text("提交成功");
  177. api.toast({
  178. msg: '提交成功,正在返回',
  179. duration: 2000,
  180. location: 'bottom'
  181. });
  182. var upload = 'toFrame(5);';
  183. setTimeout(function () {
  184. api.execScript({
  185. name: 'root',
  186. script: upload
  187. });
  188. api.closeFrame({
  189. name: 'instructions'
  190. });
  191. },2000)
  192. $("#content").html("");
  193. $(".banner").html("");
  194. $(".fileDiv").html("");
  195. imgData=imgUpload=fileUpload=delArr=[];
  196. fileUrl="";
  197. }else {
  198. api.toast({
  199. msg: data.message,
  200. duration: 2000,
  201. location: 'bottom'
  202. });
  203. }
  204. })
  205. }
  206. })
  207. }
  208. $(".banner").on("click",'li',function () {
  209. var that=$(this)
  210. popups("确认删除该图片吗?",function (ret) {
  211. if (ret.eventType == 'right') {
  212. var newimg=[];
  213. if(isXG){
  214. for(var i=0;i<nowImgArr.length;i++){
  215. if(that.index()==i){
  216. delArr.push(nowImgArr[i])
  217. }
  218. }
  219. }else {
  220. for(var i=0;i<imgUpload.length;i++){
  221. if(that.index()==i) continue;
  222. newimg.push(imgUpload[i])
  223. }
  224. imgUpload=newimg;
  225. }
  226. that.remove();
  227. dialogBox.close({
  228. dialogName: 'alert'
  229. });
  230. }else if (ret.eventType == 'left') {
  231. dialogBox.close({
  232. dialogName: 'alert'
  233. });
  234. }
  235. })
  236. // popups("确认删除该图片吗?",function (ret) {
  237. // if (ret.eventType == 'right') {
  238. // var newimg=[];
  239. // if(isXG){
  240. // for(var i=0;i<nowImgArr.length;i++){
  241. // if(that.index()==i){
  242. // delArr.push(nowImgArr[i])
  243. // }
  244. // }
  245. // }else {
  246. // for(var i=0;i<imgData.length;i++){
  247. // if(that.index()==i) continue;
  248. // newimg.push(imgData[i])
  249. // }
  250. // imgData=newimg;
  251. // }
  252. // if(!imgData.length){
  253. // $(".TP_status").text(" ")
  254. // }
  255. // that.remove();
  256. // dialogBox.close({
  257. // dialogName: 'alert'
  258. // });
  259. // }else if (ret.eventType == 'left') {
  260. // dialogBox.close({
  261. // dialogName: 'alert'
  262. // });
  263. // }
  264. // })
  265. })
  266. $(".fileDiv").on("click","p",function () {
  267. var that=$(this)
  268. popups("确认删除该文件吗?",function (ret) {
  269. if (ret.eventType == 'right') {
  270. var newfile=[];
  271. if(isXG){
  272. for(var i=0;i<nowFileArr.length;i++){
  273. if(that.index()==i){
  274. delArr.push(nowFileArr[i])
  275. }
  276. }
  277. }else {
  278. for(var i=0;i<fileUpload.length;i++){
  279. if(that.index()==i) continue;
  280. newfile.push(fileUpload[i])
  281. }
  282. fileUpload=newfile;
  283. }
  284. that.remove();
  285. dialogBox.close({
  286. dialogName: 'alert'
  287. });
  288. }else if (ret.eventType == 'left') {
  289. dialogBox.close({
  290. dialogName: 'alert'
  291. });
  292. }
  293. })
  294. // popups("确认删除该文件吗?",function (ret) {
  295. // if (ret.eventType == 'right') {
  296. // var newfile=[];
  297. // if(isXG){
  298. // for(var i=0;i<nowFileArr.length;i++){
  299. // if(that.index()==i){
  300. // delArr.push(nowFileArr[i])
  301. // }
  302. // }
  303. // }else {
  304. // for(var i=0;i<fileUrl.length;i++){
  305. // if(that.index()==i) continue;
  306. // newfile.push(fileUrl[i])
  307. // }
  308. // fileUrl=newfile;
  309. // }
  310. // if(!fileUrl.length){
  311. // $(".FJ_status").text(" ")
  312. // }
  313. // that.remove();
  314. // dialogBox.close({
  315. // dialogName: 'alert'
  316. // });
  317. // }else if (ret.eventType == 'left') {
  318. // dialogBox.close({
  319. // dialogName: 'alert'
  320. // });
  321. // }
  322. // })
  323. })
  324. $("#TP").click(function () {
  325. api.actionSheet({
  326. title: '上传图片',
  327. cancelTitle: '取消',
  328. buttons: ['相册', '相机']
  329. }, function(ret, err) {
  330. var index = ret.buttonIndex;
  331. if(index==1){
  332. UIMediaScanner.open({
  333. type: 'picture',
  334. column: 4,
  335. max: 4,
  336. sort: {
  337. key: 'time',
  338. order: 'desc'
  339. },
  340. texts: {
  341. stateText: '已选择*项',
  342. cancelText: '取消',
  343. finishText: '完成'
  344. },
  345. styles: {
  346. bg: '#fff',
  347. mark: {
  348. icon: '',
  349. position: 'bottom_left',
  350. size: 20
  351. },
  352. nav: {
  353. bg: '#eee',
  354. stateColor: '#000',
  355. stateSize: 18,
  356. cancelBg: 'rgba(0,0,0,0)',
  357. cancelColor: '#000',
  358. cancelSize: 18,
  359. finishBg: 'rgba(0,0,0,0)',
  360. finishColor: '#000',
  361. finishSize: 18
  362. }
  363. },
  364. exchange: true
  365. }, function(ret) {
  366. if (ret.eventType=="confirm") {
  367. for(var i in ret.list){
  368. if(api.systemType=="ios"){
  369. UIMediaScanner.transPath({
  370. path: ret.list[i]["path"]
  371. }, function(ret, err) {
  372. if (ret) {
  373. // $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='file://"+ret.path+"' style='width:100%;height:100%' /></li>");
  374. imgData.push("file://"+ret.path);
  375. uploadImg("file://"+ret.path)
  376. } else {
  377. alert(JSON.stringify(err));
  378. }
  379. });
  380. }else {
  381. // $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='file://"+ret.list[i]["path"]+"' style='width:100%;height:100%' /></li>");
  382. imgData.push("file://"+ret.list[i]["path"]);
  383. uploadImg("file://"+ret.list[i]["path"])
  384. }
  385. }
  386. // $(".TP_status").text("点击上传全部图片")
  387. }
  388. });
  389. }else if(index==2){
  390. api.getPicture({
  391. sourceType: 'camera',
  392. encodingType: 'jpg',
  393. mediaValue: 'pic',
  394. saveToPhotoAlbum:'true',
  395. destinationType: 'url',
  396. quality: 50
  397. }, function(ret, err) {
  398. if (ret) {
  399. if(!ret.data) return;
  400. imgData.push("file://"+ret.data);
  401. // $(".TP_status").text("点击上传全部图片");
  402. // $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='"+imgData[imgData.length-1]+"' style='width:100%;height:100%' /></li>");
  403. uploadImg("file://"+ret.data)
  404. } else {
  405. alert(JSON.stringify(err));
  406. }
  407. });
  408. }else {}
  409. });
  410. })
  411. function uploadImg(url) {
  412. var imageFilter = api.require('imageFilter');
  413. var imageName = "rwdcimg";
  414. var imageCachePath = api.cacheDir;
  415. var newimg="";
  416. imageFilter.compress({
  417. img: url,
  418. quality:0.8,
  419. size:{
  420. w:550,
  421. h:480
  422. },
  423. save: {
  424. album: false,
  425. imgPath: imageCachePath,
  426. imgName: imageName + '.jpg'
  427. }
  428. }, function(ret, err) {
  429. var tx = imageCachePath + '/' + imageName + '.jpg';
  430. $(".TP_status").text("正在上传中...");
  431. api.ajax({
  432. url: pageUrl+"upload",
  433. method: 'post',
  434. timeout: 30,
  435. dataType: 'json',
  436. returnAll: false,
  437. data: {
  438. files:{
  439. "file[]":tx
  440. },
  441. values:{
  442. task_id:taskid,
  443. type:"1"
  444. }
  445. }
  446. }, function (ret, err) {
  447. if(ret.status=="200"){
  448. if(ret.message.indexOf(false)!=-1){
  449. for(var i=0;i<ret.message.length;i++){
  450. if(ret.message[i]!=false){
  451. imgUpload.push(ret.message[i]);
  452. }else {
  453. api.toast({
  454. msg: "上传失败,请重试",
  455. duration: 2000,
  456. location: 'bottom'
  457. });
  458. }
  459. }
  460. }else {
  461. for(var msgI in ret['message']){
  462. imgUpload.push(ret['message'][msgI])
  463. }
  464. $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='"+url+"' style='width:100%;height:100%' /></li>");
  465. imgData=[];
  466. }
  467. }else {
  468. api.toast({
  469. msg: "上传失败,请重试",
  470. duration: 2000,
  471. location: 'bottom'
  472. });
  473. }
  474. $(".TP_status").text("");
  475. });
  476. })
  477. }
  478. function uploadFile(url,name) {
  479. $(".FJ_status").text("正在上传中...");
  480. api.ajax({
  481. url: pageUrl+"upload",
  482. method: 'post',
  483. timeout: 30,
  484. dataType: 'json',
  485. returnAll: false,
  486. data: {
  487. "files":{
  488. "file[]":url
  489. },
  490. "values":{
  491. task_id:taskid,
  492. type:"2"
  493. }
  494. }
  495. }, function (ret, err) {
  496. if(ret.status=="200"){
  497. if(ret.message.indexOf(false)!=-1){
  498. for(var i=0;i<ret.message.length;i++){
  499. if(ret.message[i]!=false){
  500. fileUpload.push(ret.message[i]);
  501. }else {
  502. api.toast({
  503. msg: "上传失败,请重试",
  504. duration: 2000,
  505. location: 'bottom'
  506. });
  507. }
  508. }
  509. }else {
  510. for(var msgI in ret['message']){
  511. fileUpload.push(ret['message'][msgI])
  512. }
  513. $(".fileDiv ul").append("<li><p>"+name+"</p></li>");
  514. fileUrl=[];
  515. }
  516. }else {
  517. api.toast({
  518. msg: "上传失败,请重试",
  519. duration: 2000,
  520. location: 'bottom'
  521. });
  522. }
  523. $(".FJ_status").text("");
  524. });
  525. }
  526. $(".TP_status").click(function () {
  527. if($(this).text()!="点击上传全部图片") return;
  528. popups("确认上传吗?",function (ret) {
  529. if (ret.eventType == 'right') {
  530. var Data={
  531. file:imgData,
  532. type:"1",
  533. task_id:taskid
  534. }
  535. $(".TP_status").text("正在上传中...");
  536. api.ajax({
  537. url: pageUrl+"upload",
  538. method: 'post',
  539. timeout: 30,
  540. dataType: 'json',
  541. returnAll: false,
  542. data: {
  543. files:{
  544. "file[]":imgData
  545. },
  546. values:{
  547. task_id:taskid,
  548. type:"1"
  549. }
  550. }
  551. }, function (ret, err) {
  552. var newImg=[];
  553. if(ret.status=="200"){
  554. if(ret.message.indexOf(false)!=-1){
  555. for(var i=0;i<ret.message.length;i++){
  556. if(ret.message[i]!=false){
  557. imgUpload.push(ret.message[i]);
  558. $(".banner li:eq("+i+")").remove();
  559. }else {
  560. newImg.push(imgData[i]);
  561. }
  562. }
  563. $(".TP_status").text("以下图片上传失败");
  564. imgData=newImg;
  565. }else {
  566. for(var msgI in ret['message']){
  567. imgUpload.push(ret['message'][msgI])
  568. }
  569. imgData=[];
  570. $(".banner ul").html(" ");
  571. $(".TP_status").text("上传成功");
  572. setTimeout(function () {
  573. if($(".TP_status").text()=="上传成功"){
  574. $(".TP_status").text(" ");
  575. }
  576. },10000)
  577. }
  578. }else {
  579. $(".TP_status").text("点击上传全部图片");
  580. api.toast({
  581. msg: ret.message,
  582. duration: 2000,
  583. location: 'bottom'
  584. });
  585. }
  586. });
  587. dialogBox.close({
  588. dialogName: 'alert'
  589. });
  590. }else if (ret.eventType == 'left') {
  591. dialogBox.close({
  592. dialogName: 'alert'
  593. });
  594. }
  595. })
  596. })
  597. $("#FJ").click(function () {
  598. var fileBrowser = api.require('fileBrowser');
  599. fileBrowser.open(function(ret, err) {
  600. if (ret) {
  601. fileBrowser.close();
  602. if(fileUrl.indexOf(ret.url)!=-1){
  603. api.toast({
  604. msg: '已有该文件',
  605. duration: 2000,
  606. location: 'bottom'
  607. });
  608. return;
  609. }
  610. var url11 = ret.url;
  611. var i = url11.lastIndexOf('/');
  612. var j = url11.length;
  613. var name11 = url11.slice(i+1,j);
  614. // $(".fileDiv ul").append("<li><p>"+name11+"</p></li>")
  615. // $(".FJ_status").text("点击上传全部附件");
  616. uploadFile(url11,name11);
  617. fileUrl.push(ret.url);
  618. } else {
  619. alert(JSON.stringify(err));
  620. }
  621. });
  622. })
  623. $(".FJ_status").click(function () {
  624. if($(this).text()!="点击上传全部附件") return;
  625. popups("确认上传吗?",function (ret) {
  626. if (ret.eventType == 'right') {
  627. var Data={
  628. file:fileUrl
  629. }
  630. $(".FJ_status").text("正在上传中...");
  631. api.ajax({
  632. url: pageUrl+"upload",
  633. method: 'post',
  634. timeout: 30,
  635. dataType: 'json',
  636. returnAll: false,
  637. data: {
  638. "files":{
  639. "file[]":fileUrl
  640. },
  641. "values":{
  642. task_id:taskid,
  643. type:"2"
  644. }
  645. }
  646. }, function (ret, err) {
  647. var newFile=[];
  648. if(ret.status=="200"){
  649. if(ret.message.indexOf(false)!=-1){
  650. for(var i=0;i<ret.message.length;i++){
  651. if(ret.message[i]!=false){
  652. fileUpload.push(ret.message[i]);
  653. $(".fileDiv li:eq("+i+")").remove();
  654. }else {
  655. newFile.push(fileUrl[i]);
  656. }
  657. }
  658. $(".FJ_status").text("以下附件上传失败");
  659. fileUrl=newFile;
  660. }else {
  661. for(var msgI in ret['message']){
  662. fileUpload.push(ret['message'][msgI])
  663. }
  664. fileUrl=[];
  665. $(".fileDiv ul").html(" ");
  666. $(".FJ_status").text("上传成功");
  667. setTimeout(function () {
  668. if($(".FJ_status").text()=="上传成功"){
  669. $(".FJ_status").text(" ");
  670. }
  671. },10000)
  672. }
  673. }else {
  674. $(".FJ_status").text("点击上传全部附件");
  675. api.toast({
  676. msg: ret.message,
  677. duration: 2000,
  678. location: 'bottom'
  679. });
  680. }
  681. });
  682. dialogBox.close({
  683. dialogName: 'alert'
  684. });
  685. }else if (ret.eventType == 'left') {
  686. dialogBox.close({
  687. dialogName: 'alert'
  688. });
  689. }
  690. })
  691. });
  692. $("#backBtn").click(function () {
  693. api.closeWin();
  694. })
  695. function toHtml(str) {
  696. var a="&lt;",b="&gt;",c="&nbsp;",d="&amp;nbsp;",text=str;
  697. if(text.match(a)) {
  698. toChange(a,"<")
  699. }
  700. if(text.match(b)) {
  701. toChange(b,">")
  702. }
  703. if(text.match(c)) {
  704. toChange(c," ")
  705. }
  706. if(text.match(d)) {
  707. toChange(d," ")
  708. }
  709. function toChange(type,type1) {
  710. text=text.replace(type,type1);
  711. if(text.match(type)) {
  712. toChange(type,type1)
  713. }
  714. }
  715. return text;
  716. }
  717. function popups(val,fn) {
  718. dialogBox.alert({
  719. texts: {
  720. title: '确认',
  721. content: val,
  722. leftBtnTitle: '取消',
  723. rightBtnTitle: '确认'
  724. },
  725. styles: {
  726. bg: '#fff',
  727. w: 300,
  728. title: {
  729. marginT: 20,
  730. icon: 'widget://res/gou.png',
  731. iconSize: 40,
  732. titleSize: 13,
  733. titleColor: '#000'
  734. },
  735. content: {
  736. color: '#000',
  737. size: 16
  738. },
  739. left: {
  740. marginB: 0,
  741. marginL: 0,
  742. w: 150,
  743. h: 60,
  744. corner: 2,
  745. bg: '#f9f9f9',
  746. color: '#818181',
  747. size: 12
  748. },
  749. right: {
  750. marginB: 0,
  751. marginL: 0,
  752. w: 150,
  753. h:60,
  754. corner: 2,
  755. bg: '#51c4d4',
  756. color: '#fff',
  757. size: 12
  758. }
  759. }
  760. }, function(ret) {
  761. fn(ret)
  762. });
  763. }
  764. }
  765. </script>
  766. </body>
  767. </html>