taskFK.html 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851
  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="selectFile">上传图片 <span class="TP_status"></span><i class="SC right" id="TP"></i></label>
  130. <div class="banner"><ul class="clearFix"></ul></div>
  131. <label class="selectFile">上传附件 <span class="FJ_status"></span><i class="SC right" id="FJ"></i></label>
  132. <div class="fileDiv"><ul></ul></div>
  133. <label class="title">内容</label>
  134. <pre id="content" contenteditable="true"></pre>
  135. </form>
  136. <div class="reBtn">完成反馈</div>
  137. </div>
  138. </main>
  139. <script src="../script/jquery-3.1.0.min.js"></script>
  140. <script src="../script/publicData.js"></script>
  141. <script src="../script/api.js"></script>
  142. <script>
  143. apiready=function () {
  144. if($api.getStorage("user").user_group_id==5){
  145. $(".selectFile").css("display","none");
  146. $(".title").text("批示内容");
  147. $(".reBtn").text("确定");
  148. }
  149. $(".inputDiv").css("display","block");
  150. var imgData=[],fileUrl=[],imgUpload=[],fileUpload=[],nowImgArr=[],nowFileArr=[],delArr=[],num=0,FKId=0,isXG=false;
  151. var dialogBox = api.require('dialogBox');
  152. var UIMediaScanner = api.require('UIMediaScanner');
  153. var winWidth= api.winWidth/3-10;
  154. var taskid=$api.getStorage("taskXQ").taskID;
  155. if($api.getStorage("fkid")){
  156. api.showProgress({
  157. title: '努力加载中...',
  158. text: '请稍等...',
  159. modal: false
  160. });
  161. isXG=true;
  162. FKId =$api.getStorage("fkid");
  163. $api.setStorage("audit",FKId);
  164. $api.rmStorage("fkid");
  165. $.post(pageUrl+"savecontent",{task_dynamic_id:FKId},function (data) {
  166. $("#content").html(toHtml(data.data["0"]['task_dynamic_content']));
  167. if(data.data['photo'].length){
  168. for(var i in data.data['photo']){
  169. $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='"+pageImg+"/"+data.data["photo"][i]["task_dynamic_upload_photo"]+"' style='width:100%;height:100%' /></li>");
  170. nowImgArr.push(data.data["photo"][i]["task_dynamic_upload_photo"]);
  171. }
  172. }
  173. if(data.data['attachment'].length){
  174. for(var j in data.data['attachment']){
  175. $(".fileDiv ul").append("<li><p>"+data.data['attachment'][j]["task_dynamic_upload_name"].replace(data.data["0"]['task_dynamic_task_id'],"").slice(10)+"</p></li>")
  176. nowFileArr.push(data.data["attachment"][j]["task_dynamic_upload_photo"]);
  177. }
  178. }
  179. api.hideProgress();
  180. $(".reBtn").click(function () {
  181. var data={
  182. task_dynamic_content:$("#content").html(),
  183. photolujing:imgUpload,
  184. attachmentlujing:fileUpload,
  185. task_id:taskid,
  186. task_dynamic_id:$api.getStorage("audit"),
  187. task_dynamic_upload_photo:delArr
  188. }
  189. if(imgData.length!=0||fileUrl.length!=0){
  190. api.toast({
  191. msg: '还有文件未上传',
  192. duration: 2000,
  193. location: 'bottom'
  194. });
  195. return;
  196. }
  197. if(num) return;
  198. num++;
  199. $(".reBtn").text("正在提交...");
  200. $.post(pageUrl+"savecontent1",data,function (data) {
  201. if(data.status=="200"){
  202. $(".reBtn").text("提交成功");
  203. api.toast({
  204. msg: '修改成功,正在返回',
  205. duration: 2000,
  206. location: 'bottom'
  207. });
  208. $("#content").html("");
  209. $(".banner").html("");
  210. $(".fileDiv").html("");
  211. imgData=imgUpload=fileUpload=delArr=[];
  212. fileUrl="";
  213. var jsfun5 = 'back();';
  214. api.execScript({
  215. name: 'root',
  216. script: jsfun5
  217. });
  218. }else {
  219. api.toast({
  220. msg: data.message,
  221. duration: 2000,
  222. location: 'bottom'
  223. });
  224. }
  225. })
  226. })
  227. })
  228. }else {
  229. isXG=false;
  230. $(".reBtn").click(function () {
  231. var data={
  232. task_dynamic_content:$("#content").html(),
  233. photolujing:imgUpload,
  234. attachmentlujing:fileUpload,
  235. task_id:taskid
  236. }
  237. // if(imgData.length!=0||fileUrl.length!=0){
  238. // api.toast({
  239. // msg: '还有文件未上传',
  240. // duration: 2000,
  241. // location: 'bottom'
  242. // });
  243. // return;
  244. // }
  245. if(!data.task_dynamic_content&&data.photolujing.length==0&&data.attachmentlujing.length==0){
  246. api.toast({
  247. msg: '未添加任何反馈信息',
  248. duration: 2000,
  249. location: 'bottom'
  250. });
  251. }else {
  252. if(num) return;
  253. num++;
  254. $(".reBtn").text("正在提交...");
  255. $.post(pageUrl+"shangchuan",data,function (data) {
  256. if(data.status=="200"){
  257. $(".reBtn").text("提交成功");
  258. api.toast({
  259. msg: '提交成功,正在返回',
  260. duration: 2000,
  261. location: 'bottom'
  262. });
  263. var upload = 'toFrame(5);';
  264. setTimeout(function () {
  265. api.execScript({
  266. name: 'root',
  267. script: upload
  268. });
  269. api.closeFrame({
  270. name: 'taskFK'
  271. });
  272. },2000)
  273. $("#content").html("");
  274. $(".banner").html("");
  275. $(".fileDiv").html("");
  276. imgData=imgUpload=fileUpload=delArr=[];
  277. fileUrl="";
  278. }else {
  279. api.toast({
  280. msg: data.message,
  281. duration: 2000,
  282. location: 'bottom'
  283. });
  284. }
  285. })
  286. }
  287. })
  288. }
  289. $(".banner").on("click",'li',function () {
  290. var that=$(this)
  291. popups("确认删除该图片吗?",function (ret) {
  292. if (ret.eventType == 'right') {
  293. var newimg=[];
  294. if(isXG){
  295. for(var i=0;i<nowImgArr.length;i++){
  296. if(that.index()==i){
  297. delArr.push(nowImgArr[i])
  298. }
  299. }
  300. }else {
  301. for(var i=0;i<imgUpload.length;i++){
  302. if(that.index()==i) continue;
  303. newimg.push(imgUpload[i])
  304. }
  305. imgUpload=newimg;
  306. }
  307. that.remove();
  308. dialogBox.close({
  309. dialogName: 'alert'
  310. });
  311. }else if (ret.eventType == 'left') {
  312. dialogBox.close({
  313. dialogName: 'alert'
  314. });
  315. }
  316. })
  317. // popups("确认删除该图片吗?",function (ret) {
  318. // if (ret.eventType == 'right') {
  319. // var newimg=[];
  320. // if(isXG){
  321. // for(var i=0;i<nowImgArr.length;i++){
  322. // if(that.index()==i){
  323. // delArr.push(nowImgArr[i])
  324. // }
  325. // }
  326. // }else {
  327. // for(var i=0;i<imgData.length;i++){
  328. // if(that.index()==i) continue;
  329. // newimg.push(imgData[i])
  330. // }
  331. // imgData=newimg;
  332. // }
  333. // if(!imgData.length){
  334. // $(".TP_status").text(" ")
  335. // }
  336. // that.remove();
  337. // dialogBox.close({
  338. // dialogName: 'alert'
  339. // });
  340. // }else if (ret.eventType == 'left') {
  341. // dialogBox.close({
  342. // dialogName: 'alert'
  343. // });
  344. // }
  345. // })
  346. })
  347. $(".fileDiv").on("click","p",function () {
  348. var that=$(this)
  349. popups("确认删除该文件吗?",function (ret) {
  350. if (ret.eventType == 'right') {
  351. var newfile=[];
  352. if(isXG){
  353. for(var i=0;i<nowFileArr.length;i++){
  354. if(that.index()==i){
  355. delArr.push(nowFileArr[i])
  356. }
  357. }
  358. }else {
  359. for(var i=0;i<fileUpload.length;i++){
  360. if(that.index()==i) continue;
  361. newfile.push(fileUpload[i])
  362. }
  363. fileUpload=newfile;
  364. }
  365. that.remove();
  366. dialogBox.close({
  367. dialogName: 'alert'
  368. });
  369. }else if (ret.eventType == 'left') {
  370. dialogBox.close({
  371. dialogName: 'alert'
  372. });
  373. }
  374. })
  375. // popups("确认删除该文件吗?",function (ret) {
  376. // if (ret.eventType == 'right') {
  377. // var newfile=[];
  378. // if(isXG){
  379. // for(var i=0;i<nowFileArr.length;i++){
  380. // if(that.index()==i){
  381. // delArr.push(nowFileArr[i])
  382. // }
  383. // }
  384. // }else {
  385. // for(var i=0;i<fileUrl.length;i++){
  386. // if(that.index()==i) continue;
  387. // newfile.push(fileUrl[i])
  388. // }
  389. // fileUrl=newfile;
  390. // }
  391. // if(!fileUrl.length){
  392. // $(".FJ_status").text(" ")
  393. // }
  394. // that.remove();
  395. // dialogBox.close({
  396. // dialogName: 'alert'
  397. // });
  398. // }else if (ret.eventType == 'left') {
  399. // dialogBox.close({
  400. // dialogName: 'alert'
  401. // });
  402. // }
  403. // })
  404. })
  405. $("#TP").click(function () {
  406. api.actionSheet({
  407. title: '上传图片',
  408. cancelTitle: '取消',
  409. buttons: ['相册', '相机']
  410. }, function(ret, err) {
  411. var index = ret.buttonIndex;
  412. if(index==1){
  413. UIMediaScanner.open({
  414. type: 'picture',
  415. column: 4,
  416. max: 4,
  417. sort: {
  418. key: 'time',
  419. order: 'desc'
  420. },
  421. texts: {
  422. stateText: '已选择*项',
  423. cancelText: '取消',
  424. finishText: '完成'
  425. },
  426. styles: {
  427. bg: '#fff',
  428. mark: {
  429. icon: '',
  430. position: 'bottom_left',
  431. size: 20
  432. },
  433. nav: {
  434. bg: '#eee',
  435. stateColor: '#000',
  436. stateSize: 18,
  437. cancelBg: 'rgba(0,0,0,0)',
  438. cancelColor: '#000',
  439. cancelSize: 18,
  440. finishBg: 'rgba(0,0,0,0)',
  441. finishColor: '#000',
  442. finishSize: 18
  443. }
  444. },
  445. exchange: true
  446. }, function(ret) {
  447. if (ret.eventType=="confirm") {
  448. for(var i in ret.list){
  449. if(api.systemType=="ios"){
  450. UIMediaScanner.transPath({
  451. path: ret.list[i]["path"]
  452. }, function(ret, err) {
  453. if (ret) {
  454. // $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='file://"+ret.path+"' style='width:100%;height:100%' /></li>");
  455. imgData.push("file://"+ret.path);
  456. uploadImg("file://"+ret.path)
  457. } else {
  458. alert(JSON.stringify(err));
  459. }
  460. });
  461. }else {
  462. // $(".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>");
  463. imgData.push("file://"+ret.list[i]["path"]);
  464. uploadImg("file://"+ret.list[i]["path"])
  465. }
  466. }
  467. // $(".TP_status").text("点击上传全部图片")
  468. }
  469. });
  470. }else if(index==2){
  471. api.getPicture({
  472. sourceType: 'camera',
  473. encodingType: 'jpg',
  474. mediaValue: 'pic',
  475. saveToPhotoAlbum:'true',
  476. destinationType: 'url',
  477. quality: 50
  478. }, function(ret, err) {
  479. if (ret) {
  480. if(!ret.data) return;
  481. imgData.push("file://"+ret.data);
  482. // $(".TP_status").text("点击上传全部图片");
  483. // $(".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>");
  484. uploadImg("file://"+ret.data)
  485. } else {
  486. alert(JSON.stringify(err));
  487. }
  488. });
  489. }else {}
  490. });
  491. })
  492. function uploadImg(url) {
  493. var imageFilter = api.require('imageFilter');
  494. var imageName = "rwdcimg";
  495. var imageCachePath = api.cacheDir;
  496. var newimg="";
  497. imageFilter.compress({
  498. img: url,
  499. quality:0.8,
  500. /* size:{
  501. w:550,
  502. h:480
  503. },*/
  504. save: {
  505. album: false,
  506. imgPath: imageCachePath,
  507. imgName: imageName + '.jpg'
  508. }
  509. }, function(ret, err) {
  510. var tx = imageCachePath + '/' + imageName + '.jpg';
  511. $(".TP_status").text("正在上传中...");
  512. api.ajax({
  513. url: pageUrl+"upload",
  514. method: 'post',
  515. timeout: 30,
  516. dataType: 'json',
  517. returnAll: false,
  518. data: {
  519. files:{
  520. "file[]":tx
  521. },
  522. values:{
  523. task_id:taskid,
  524. type:"1"
  525. }
  526. }
  527. }, function (ret, err) {
  528. if(ret.status=="200"){
  529. if(ret.message.indexOf(false)!=-1){
  530. for(var i=0;i<ret.message.length;i++){
  531. if(ret.message[i]!=false){
  532. imgUpload.push(ret.message[i]);
  533. }else {
  534. api.toast({
  535. msg: "上传失败,请重试",
  536. duration: 2000,
  537. location: 'bottom'
  538. });
  539. }
  540. }
  541. }else {
  542. for(var msgI in ret['message']){
  543. imgUpload.push(ret['message'][msgI])
  544. }
  545. $(".banner ul").append("<li style='width:32%;height:"+winWidth+"px;margin-right: 1%'><img src='"+url+"' style='width:100%;height:100%' /></li>");
  546. imgData=[];
  547. }
  548. }else {
  549. api.toast({
  550. msg: "上传失败,请重试",
  551. duration: 2000,
  552. location: 'bottom'
  553. });
  554. }
  555. $(".TP_status").text("");
  556. });
  557. })
  558. }
  559. function uploadFile(url,name) {
  560. $(".FJ_status").text("正在上传中...");
  561. api.ajax({
  562. url: pageUrl+"upload",
  563. method: 'post',
  564. timeout: 30,
  565. dataType: 'json',
  566. returnAll: false,
  567. data: {
  568. "files":{
  569. "file[]":url
  570. },
  571. "values":{
  572. task_id:taskid,
  573. type:"2"
  574. }
  575. }
  576. }, function (ret, err) {
  577. if(ret.status=="200"){
  578. if(ret.message.indexOf(false)!=-1){
  579. for(var i=0;i<ret.message.length;i++){
  580. if(ret.message[i]!=false){
  581. fileUpload.push(ret.message[i]);
  582. }else {
  583. api.toast({
  584. msg: "上传失败,请重试",
  585. duration: 2000,
  586. location: 'bottom'
  587. });
  588. }
  589. }
  590. }else {
  591. for(var msgI in ret['message']){
  592. fileUpload.push(ret['message'][msgI])
  593. }
  594. $(".fileDiv ul").append("<li><p>"+name+"</p></li>");
  595. fileUrl=[];
  596. }
  597. }else {
  598. api.toast({
  599. msg: "上传失败,请重试",
  600. duration: 2000,
  601. location: 'bottom'
  602. });
  603. }
  604. $(".FJ_status").text("");
  605. });
  606. }
  607. $(".TP_status").click(function () {
  608. if($(this).text()!="点击上传全部图片") return;
  609. popups("确认上传吗?",function (ret) {
  610. if (ret.eventType == 'right') {
  611. var Data={
  612. file:imgData,
  613. type:"1",
  614. task_id:taskid
  615. }
  616. $(".TP_status").text("正在上传中...");
  617. api.ajax({
  618. url: pageUrl+"upload",
  619. method: 'post',
  620. timeout: 30,
  621. dataType: 'json',
  622. returnAll: false,
  623. data: {
  624. files:{
  625. "file[]":imgData
  626. },
  627. values:{
  628. task_id:taskid,
  629. type:"1"
  630. }
  631. }
  632. }, function (ret, err) {
  633. var newImg=[];
  634. if(ret.status=="200"){
  635. if(ret.message.indexOf(false)!=-1){
  636. for(var i=0;i<ret.message.length;i++){
  637. if(ret.message[i]!=false){
  638. imgUpload.push(ret.message[i]);
  639. $(".banner li:eq("+i+")").remove();
  640. }else {
  641. newImg.push(imgData[i]);
  642. }
  643. }
  644. $(".TP_status").text("以下图片上传失败");
  645. imgData=newImg;
  646. }else {
  647. for(var msgI in ret['message']){
  648. imgUpload.push(ret['message'][msgI])
  649. }
  650. imgData=[];
  651. $(".banner ul").html(" ");
  652. $(".TP_status").text("上传成功");
  653. setTimeout(function () {
  654. if($(".TP_status").text()=="上传成功"){
  655. $(".TP_status").text(" ");
  656. }
  657. },10000)
  658. }
  659. }else {
  660. $(".TP_status").text("点击上传全部图片");
  661. api.toast({
  662. msg: ret.message,
  663. duration: 2000,
  664. location: 'bottom'
  665. });
  666. }
  667. });
  668. dialogBox.close({
  669. dialogName: 'alert'
  670. });
  671. }else if (ret.eventType == 'left') {
  672. dialogBox.close({
  673. dialogName: 'alert'
  674. });
  675. }
  676. })
  677. })
  678. $("#FJ").click(function () {
  679. var fileBrowser = api.require('fileBrowser');
  680. fileBrowser.open(function(ret, err) {
  681. if (ret) {
  682. fileBrowser.close();
  683. if(fileUrl.indexOf(ret.url)!=-1){
  684. api.toast({
  685. msg: '已有该文件',
  686. duration: 2000,
  687. location: 'bottom'
  688. });
  689. return;
  690. }
  691. var url11 = ret.url;
  692. var i = url11.lastIndexOf('/');
  693. var j = url11.length;
  694. var name11 = url11.slice(i+1,j);
  695. // $(".fileDiv ul").append("<li><p>"+name11+"</p></li>")
  696. // $(".FJ_status").text("点击上传全部附件");
  697. uploadFile(url11,name11);
  698. fileUrl.push(ret.url);
  699. } else {
  700. alert(JSON.stringify(err));
  701. }
  702. });
  703. })
  704. $(".FJ_status").click(function () {
  705. if($(this).text()!="点击上传全部附件") return;
  706. popups("确认上传吗?",function (ret) {
  707. if (ret.eventType == 'right') {
  708. var Data={
  709. file:fileUrl
  710. }
  711. $(".FJ_status").text("正在上传中...");
  712. api.ajax({
  713. url: pageUrl+"upload",
  714. method: 'post',
  715. timeout: 30,
  716. dataType: 'json',
  717. returnAll: false,
  718. data: {
  719. "files":{
  720. "file[]":fileUrl
  721. },
  722. "values":{
  723. task_id:taskid,
  724. type:"2"
  725. }
  726. }
  727. }, function (ret, err) {
  728. var newFile=[];
  729. if(ret.status=="200"){
  730. if(ret.message.indexOf(false)!=-1){
  731. for(var i=0;i<ret.message.length;i++){
  732. if(ret.message[i]!=false){
  733. fileUpload.push(ret.message[i]);
  734. $(".fileDiv li:eq("+i+")").remove();
  735. }else {
  736. newFile.push(fileUrl[i]);
  737. }
  738. }
  739. $(".FJ_status").text("以下附件上传失败");
  740. fileUrl=newFile;
  741. }else {
  742. for(var msgI in ret['message']){
  743. fileUpload.push(ret['message'][msgI])
  744. }
  745. fileUrl=[];
  746. $(".fileDiv ul").html(" ");
  747. $(".FJ_status").text("上传成功");
  748. setTimeout(function () {
  749. if($(".FJ_status").text()=="上传成功"){
  750. $(".FJ_status").text(" ");
  751. }
  752. },10000)
  753. }
  754. }else {
  755. $(".FJ_status").text("点击上传全部附件");
  756. api.toast({
  757. msg: ret.message,
  758. duration: 2000,
  759. location: 'bottom'
  760. });
  761. }
  762. });
  763. dialogBox.close({
  764. dialogName: 'alert'
  765. });
  766. }else if (ret.eventType == 'left') {
  767. dialogBox.close({
  768. dialogName: 'alert'
  769. });
  770. }
  771. })
  772. });
  773. $("#backBtn").click(function () {
  774. api.closeWin();
  775. })
  776. function toHtml(str) {
  777. var a="&lt;",b="&gt;",c="&nbsp;",d="&amp;nbsp;",text=str;
  778. if(text.match(a)) {
  779. toChange(a,"<")
  780. }
  781. if(text.match(b)) {
  782. toChange(b,">")
  783. }
  784. if(text.match(c)) {
  785. toChange(c," ")
  786. }
  787. if(text.match(d)) {
  788. toChange(d," ")
  789. }
  790. function toChange(type,type1) {
  791. text=text.replace(type,type1);
  792. if(text.match(type)) {
  793. toChange(type,type1)
  794. }
  795. }
  796. return text;
  797. }
  798. function popups(val,fn) {
  799. dialogBox.alert({
  800. texts: {
  801. title: '确认',
  802. content: val,
  803. leftBtnTitle: '取消',
  804. rightBtnTitle: '确认'
  805. },
  806. styles: {
  807. bg: '#fff',
  808. w: 300,
  809. title: {
  810. marginT: 20,
  811. icon: 'widget://res/gou.png',
  812. iconSize: 40,
  813. titleSize: 13,
  814. titleColor: '#000'
  815. },
  816. content: {
  817. color: '#000',
  818. size: 16
  819. },
  820. left: {
  821. marginB: 0,
  822. marginL: 0,
  823. w: 150,
  824. h: 60,
  825. corner: 2,
  826. bg: '#f9f9f9',
  827. color: '#818181',
  828. size: 12
  829. },
  830. right: {
  831. marginB: 0,
  832. marginL: 0,
  833. w: 150,
  834. h:60,
  835. corner: 2,
  836. bg: '#51c4d4',
  837. color: '#fff',
  838. size: 12
  839. }
  840. }
  841. }, function(ret) {
  842. fn(ret)
  843. });
  844. }
  845. }
  846. </script>
  847. </body>
  848. </html>