detail.js 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. const arrFontSize = [46, 68, 108];
  5. var innerAudioContext1;
  6. var listTaskFinished = []; //完成的任务
  7. var timeStart; //计算时长
  8. var TaskList = [];
  9. var iTimeout = 0;
  10. var arrImage = [], arrImage2 = [];
  11. var intervalSound = 0, intervalRefresh=0;
  12. Page({
  13. data: {
  14. NumberNew: 10,
  15. NumberReview: 0,
  16. NumberHistory: 30,
  17. IsShowNumberInfo: false,
  18. TaskInfo: {},
  19. Color: {//配色1
  20. Name: "黑白",
  21. BackColor: "#ffffff",
  22. BackColor1: "#D2D2D2",
  23. FrontColor: "#1E1E1E",
  24. FrontColor1: "rgba(0,0,0,0.3)",
  25. BackColor2: "#E3E3E3",
  26. BackColor20: 'rgba(227,227,227,0)',
  27. FrontColor2: "#1E1E1E",
  28. TagColor: "#9B9B9B",
  29. FieldLineColor: "#4B3840",
  30. IconColor: "black",
  31. FrontColorNavigationBar: "#000000",
  32. },
  33. },
  34. onLoad: function () {
  35. wx.hideShareMenu();
  36. var that = this;
  37. var height = app.globalData.systemInfo.screenHeight * 2-110;
  38. var height2=750;
  39. if (app.globalData.IsIPad){
  40. height=960;
  41. height2=670;
  42. }
  43. that.setData({
  44. Containnerheight: height,
  45. Containnerheight2: height-height2,
  46. IsShowAnswer: [0, 0],
  47. CanUndo: 1,
  48. });
  49. innerAudioContext1 = wx.createInnerAudioContext();
  50. this.audioCtx=[];
  51. this.getList();
  52. this.getColor();
  53. },
  54. onShow: function () {
  55. var that = this;
  56. if (that.data.NumberNew == 0 &&
  57. that.data.NumberReview == 0 &&
  58. that.data.NumberHistory == 0) {
  59. listTaskFinished = [];
  60. that.setSoundFile(1);
  61. }
  62. else {
  63. that.setSoundFile(-1);
  64. var list = app.globalData.CardList;
  65. if (list && list.length > 0) {
  66. for (var i = 0; i < list.length; i++) {
  67. if (TaskList[0].MiaoguoCardID == list[i].MiaoguoCardID) {
  68. TaskList[0].Content = list[i].Content;
  69. TaskList[0].ContentNew = main.changeStringToView(list[i].Content);
  70. that.setData({
  71. TaskInfo: TaskList[0],
  72. });
  73. app.globalData.CardList=[];
  74. break;
  75. }
  76. }
  77. }
  78. }
  79. },
  80. onUnload:function(){
  81. clearInterval(intervalSound);
  82. },
  83. onPullDownRefresh: function () {
  84. this.onShowAnswer({currentTarget:{dataset:{start:true}}});
  85. wx.stopPullDownRefresh();
  86. },
  87. setSoundFile: function (isFinish) {//isFinish=3搁置 =2撤退 =1结束 =0正常 =-1开始
  88. var that = this;
  89. var url = "/pages/sounds/";
  90. if (isFinish == 1) {
  91. url += "end.mp3";
  92. that.getTaskTime();
  93. }
  94. else if (isFinish == 2 || isFinish == 3) {
  95. url += "short3.mp3";
  96. }
  97. else {
  98. url += "short2.mp3";
  99. }
  100. if (isFinish >= 0) {
  101. innerAudioContext1.src = url;
  102. innerAudioContext1.play();
  103. }
  104. wx.pageScrollTo({
  105. scrollTop: 0,
  106. });
  107. },
  108. getColor: function () {
  109. var that = this;
  110. common.getStorageValue(that, "ColorIndex", 0, function () {
  111. var color = main.getDetailColor(that.data.ColorIndex);
  112. that.setData({
  113. Color: color,
  114. });
  115. if (wx.setBackgroundColor) {
  116. wx.setBackgroundColor({
  117. backgroundColor: color.BackColor,
  118. backgroundColorTop: color.BackColor,
  119. backgroundColorBottom: color.BackColor2,
  120. })
  121. }
  122. if (wx.setNavigationBarColor) {
  123. wx.setNavigationBarColor({
  124. frontColor: color.FrontColorNavigationBar,
  125. backgroundColor: color.BackColor,
  126. })
  127. }
  128. });
  129. },
  130. getList: function () {
  131. var task = app.globalData.TaskToday;
  132. var that = this;
  133. var arrNew = task.ListNew;
  134. var arrHistory = task.ListHistory;
  135. var listTaskReview = task.ListReview;
  136. var nMax = [1, 1];
  137. if (arrNew.length == 0 || arrHistory.length == 0) {
  138. if (arrNew.length == 0) {
  139. nMax[0] = 0;
  140. }
  141. if (arrHistory.length == 0) {
  142. nMax[1] = 0;
  143. }
  144. } else if (arrNew.length >= arrHistory.length) {
  145. nMax[0] = Math.floor(arrNew.length / arrHistory.length);
  146. } else if (arrNew.length < arrHistory.length) {
  147. nMax[1] = Math.floor(arrHistory.length / arrNew.length);
  148. }
  149. arrNew = common.randomArray(arrNew);
  150. arrHistory = common.randomArray(arrHistory);
  151. var Len = arrNew.length + arrHistory.length;
  152. TaskList = [];
  153. var indexNew = 0,
  154. indexHistory = 0;
  155. for (var i = 0; i < Len; i++) {
  156. for (var j = 0; j < nMax[0]; j++) {
  157. if (indexNew < arrNew.length) {
  158. arrNew[indexNew].IsNew = true;
  159. TaskList.push(arrNew[indexNew++]);
  160. }
  161. }
  162. for (var j = 0; j < nMax[1]; j++) {
  163. if (indexHistory < arrHistory.length) {
  164. arrHistory[indexHistory].IsHistory = true;
  165. TaskList.push(arrHistory[indexHistory++]);
  166. }
  167. }
  168. }
  169. that.data.NumberReview = listTaskReview.length;
  170. for (var i = 0; i < listTaskReview.length; i++) {
  171. listTaskReview[i].IsReview = true;
  172. TaskList.push(listTaskReview[i]);
  173. }
  174. TaskList = updateNumberStr(TaskList);
  175. //处理列表
  176. TaskList = formatList(TaskList);
  177. if (TaskList.length > 0) {
  178. arrImage = TaskList[0].ContentNew.Images;
  179. arrImage2 = TaskList[0].ContentNew.Images2;
  180. }
  181. that.setData({
  182. NumberNew: arrNew.length,
  183. NumberReview: that.data.NumberReview,
  184. NumberHistory: arrHistory.length,
  185. TaskInfo: TaskList[0],
  186. CanUndo: 0,
  187. });
  188. listTaskFinished = [];
  189. timeStart = new Date(); //起始时间
  190. function formatList(list) {
  191. for (var i = 0; i < list.length; i++) {
  192. if (list[i].Content)
  193. list[i].ContentNew = main.changeStringToView(list[i].Content);
  194. }
  195. return list;
  196. }
  197. function replaceStr(data) {
  198. var result = "";
  199. if (data.indexOf("d") > 0) {
  200. var dayNum = Number(data.replace("d", ""));
  201. if (dayNum >= 365) {
  202. var year1 = Math.floor(dayNum / 365);
  203. var year = year1 + Math.round(10 * (dayNum - year1 * 365) / 365) / 10;
  204. result = year + "年";
  205. } else {
  206. if (dayNum > 31) {
  207. var month1 = Math.floor(dayNum / 30);
  208. var month = month1 + Math.round(10 * (dayNum - month1 * 30) / 30) / 10;
  209. result = month + "月";
  210. } else
  211. result = data.replace("d", "天");
  212. }
  213. } else if (data.indexOf("m") > 0)
  214. result = "<" + data.replace("m", "分钟");
  215. return result;
  216. }
  217. function updateNumberStr(list) {
  218. for (var i = 0; i < list.length; i++) {
  219. if (list[i].Number0)
  220. list[i].Number0Str = replaceStr(list[i].Number0);
  221. if (list[i].Number1)
  222. list[i].Number1Str = replaceStr(list[i].Number1);
  223. if (list[i].Number2)
  224. list[i].Number2Str = replaceStr(list[i].Number2);
  225. if (list[i].Number3)
  226. list[i].Number3Str = replaceStr(list[i].Number3);
  227. }
  228. return list;
  229. }
  230. },
  231. onShowAnswer: function (e) {
  232. var start = e.currentTarget.dataset.start;
  233. var that = this;
  234. if (!(that.data.NumberNew == 0 &&
  235. that.data.NumberReview == 0 &&
  236. that.data.NumberHistory == 0)) {
  237. if (start) {
  238. that.data.IsShowAnswer[0] = 0;
  239. that.data.IsShowAnswer[1] = 0;
  240. }
  241. else {
  242. if (!that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
  243. that.data.IsShowAnswer[0] = 1;
  244. if (TaskList[0].ContentNew.Field[3].length == 0) {
  245. that.data.IsShowAnswer[1] = 1;
  246. }
  247. }
  248. else if (that.data.IsShowAnswer[0] && !that.data.IsShowAnswer[1]) {
  249. that.data.IsShowAnswer[1] = 1;
  250. }
  251. }
  252. that.setData({
  253. IsShowAnswer: that.data.IsShowAnswer,
  254. });
  255. }
  256. },
  257. onAddQuestion: function () {
  258. wx.navigateTo({
  259. url: './add'
  260. });
  261. },
  262. gotoEdit: function () {
  263. var that = this;
  264. //console.log(res.tapIndex);
  265. var list = [];
  266. list.push(TaskList[0]);
  267. app.globalData.CardList=list;
  268. wx.navigateTo({
  269. url: './add?type=edit&id=' + TaskList[0].MiaoguoCardID,
  270. });
  271. },
  272. onFontSize: function () {
  273. for (var i = 0; i < arrFontSize.length; i++) {
  274. if (arrFontSize[i] == TaskList[0].FontSize) {
  275. i++;
  276. if (i == arrFontSize.length)
  277. i = 0;
  278. TaskList[0].FontSize = arrFontSize[i];
  279. break;
  280. }
  281. }
  282. this.setData({
  283. TaskInfo: TaskList[0],
  284. });
  285. },
  286. gotoPrev: function () {
  287. clearTimeout(iTimeout);
  288. wx.showLoading({
  289. title: '请稍候',
  290. mask: true,
  291. });
  292. if (listTaskFinished.length > 0) {
  293. var card = listTaskFinished.pop();
  294. //console.log(card);
  295. var that = this;
  296. var url = "UndoMiaoguoCard?";
  297. url += "ID=" + card.Card.MiaoguoCardID;
  298. url += "&UserID=" + app.globalData.userInfo.UserID;
  299. url += "&IntervalTime=" + card.IntervalTime;
  300. url += "&IntervalDay=" + card.Card.IntervalDay;
  301. url += "&RepetitionCoefficient=" + card.Card.RepetitionCoefficient;
  302. if (card.Card.FirstTime)
  303. url += "&FirstTime=" + card.Card.FirstTime;
  304. if (card.Card.LastTime)
  305. url += "&LastTime=" + card.Card.LastTime;
  306. main.getData(url, function (data) {
  307. wx.hideLoading();
  308. timeStart = new Date();
  309. card.Card.Number0 = card.Number0Old;
  310. card.Card.Number0Str = card.Number0StrOld;
  311. card.Card.Number1 = card.Number1Old;
  312. card.Card.Number1Str = card.Number1StrOld;
  313. card.Card.Number2 = card.Number2Old;
  314. card.Card.Number2Str = card.Number2StrOld;
  315. card.Card.Number3 = card.Number3Old;
  316. card.Card.Number3Str = card.Number3StrOld;
  317. if (card.IsReviewOld)
  318. card.Card.IsReview = card.IsReviewOld;
  319. //去除重复
  320. for (var i = 0; i < TaskList.length; i++) {
  321. if (TaskList[i].MiaoguoCardID == card.Card.MiaoguoCardID) {
  322. TaskList.splice(i, 1);
  323. }
  324. }
  325. TaskList.unshift(card.Card);
  326. var canUndo = 1;
  327. if (listTaskFinished.length == 0)
  328. canUndo = 0;
  329. arrImage = TaskList[0].ContentNew.Images;
  330. arrImage2 = TaskList[0].ContentNew.Images2;
  331. that.setData({
  332. IsShowAnswer: [0, 0],
  333. TaskInfo: TaskList[0],
  334. NumberNew: card.NumberNew,
  335. NumberReview: card.NumberReview,
  336. NumberHistory: card.NumberHistory,
  337. CanUndo: canUndo,
  338. });
  339. wx.showToast({
  340. title: '回到上一张',
  341. mask: true,
  342. image: "../images/universalpic_undo_white_120x90.png",
  343. });
  344. });
  345. }
  346. that.setSoundFile(2);
  347. },
  348. gotoNext: function (e) {
  349. var that = this;
  350. clearTimeout(iTimeout);
  351. wx.showLoading({
  352. title: '请稍候',
  353. mask: true,
  354. });
  355. var btnnumber = e.currentTarget.dataset.btnnumber;
  356. var time = e.currentTarget.dataset.time;
  357. //处理当前卡片进入历史数组
  358. var finishCard = {};
  359. finishCard.Card = TaskList[0];
  360. finishCard.NumberNew = this.data.NumberNew;
  361. finishCard.NumberReview = this.data.NumberReview;
  362. finishCard.NumberHistory = this.data.NumberHistory;
  363. finishCard.Number0Old = TaskList[0].Number0;
  364. finishCard.Number0StrOld = TaskList[0].Number0Str;
  365. finishCard.Number1Old = TaskList[0].Number1;
  366. finishCard.Number1StrOld = TaskList[0].Number1Str;
  367. finishCard.Number2Old = TaskList[0].Number2;
  368. finishCard.Number2StrOld = TaskList[0].Number2Str;
  369. finishCard.Number3Old = TaskList[0].Number3;
  370. finishCard.Number3StrOld = TaskList[0].Number3Str;
  371. //若不是搁置
  372. if (btnnumber != "1") {
  373. //若是分钟,则进入复习列表
  374. if (time.lastIndexOf("m") == time.length - 1) {
  375. var minute = Number(time.substr(0, time.indexOf("m")));
  376. TaskList[0].LimitTime = common.formatTime(common.addDate("n", minute, new Date()));
  377. //若是新增,则10m 1d 4d
  378. if (TaskList[0].IsNew) {
  379. TaskList[0].Number0 = "10m";
  380. TaskList[0].Number0Str = "<10分钟";
  381. delete TaskList[0].Number1;
  382. delete TaskList[0].Number1Str;
  383. TaskList[0].Number2 = "1d";
  384. TaskList[0].Number2Str = "1天";
  385. TaskList[0].Number3 = "4d";
  386. TaskList[0].Number3Str = "4天";
  387. TaskList[0].FirstTime = null;
  388. TaskList[0].LastTime = null;
  389. }
  390. //若是历史的,则10m 1d
  391. else if (TaskList[0].IsHistory) {
  392. TaskList[0].Number0 = "10m";
  393. TaskList[0].Number0Str = "<10分钟";
  394. delete TaskList[0].Number1;
  395. delete TaskList[0].Number1Str;
  396. TaskList[0].Number2 = "1d";
  397. TaskList[0].Number2Str = "1天";
  398. delete TaskList[0].Number3;
  399. delete TaskList[0].Number3Str;
  400. }
  401. finishCard.IsReviewOld = TaskList[0].IsReview;
  402. TaskList[0].IsReview = true;
  403. TaskList.push(TaskList[0]);
  404. }
  405. //若是天月年
  406. else {
  407. var dayNum = Number(time.substr(0, time.indexOf("d")));
  408. var date = common.addDate("d", dayNum, new Date());
  409. TaskList[0].LimitTime = common.formatTime(date);
  410. }
  411. }
  412. //修改学习任务个数
  413. var learningType = 0;
  414. if (TaskList[0].IsReview) {
  415. learningType = 2;
  416. }
  417. if (TaskList[0].IsNew) {
  418. learningType = 0;
  419. }
  420. else if (TaskList[0].IsHistory) {
  421. learningType = 1;
  422. }
  423. if (btnnumber == "1") {
  424. learningType = 3;
  425. }
  426. finishCard.IntervalTime = time;
  427. finishCard.BtnNumber = btnnumber;
  428. finishCard.LearningType = learningType;
  429. //保存上传
  430. var obj = {
  431. MiaoguoCardID: TaskList[0].MiaoguoCardID,
  432. IntervalTime: time,
  433. BtnNumber: btnnumber,
  434. LearningType: learningType,
  435. IsUndo: 0,
  436. }
  437. this.saveCard(obj, function () {
  438. wx.hideLoading();
  439. //添加完成列表,去掉任务列表数据
  440. listTaskFinished.push(finishCard);
  441. TaskList.shift();
  442. that.data.NumberNew = 0;
  443. that.data.NumberHistory = 0;
  444. that.data.NumberReview = 0;
  445. var arrTemp = [];
  446. for (var i = 0; i < TaskList.length; i++) {
  447. if (TaskList[i].IsReview) {
  448. if (TaskList[i].LimitTime < common.formatTime(new Date())) {
  449. var card = TaskList.splice(i, 1);
  450. TaskList.unshift(card[0]);
  451. }
  452. that.data.NumberReview++;
  453. }
  454. else if (TaskList[i].IsNew) {
  455. that.data.NumberNew++;
  456. }
  457. else if (TaskList[i].IsHistory) {
  458. that.data.NumberHistory++;
  459. }
  460. }
  461. //console.log(JSON.stringify(TaskList[0]));
  462. if (that.data.NumberNew == 0 &&
  463. that.data.NumberReview == 0 &&
  464. that.data.NumberHistory == 0) {
  465. that.setData({
  466. IsShowAnswer: [0, 0],
  467. NumberNew: 0,
  468. NumberReview: 0,
  469. NumberHistory: 0,
  470. CanUndo: 1,
  471. });
  472. that.setSoundFile(1);
  473. } else {
  474. arrImage = TaskList[0].ContentNew.Images;
  475. arrImage2 = TaskList[0].ContentNew.Images2;
  476. //任务没有完成,下一张卡片
  477. that.setData({
  478. IsShowAnswer: [0, 0],
  479. TaskInfo: TaskList[0],
  480. NumberNew: that.data.NumberNew,
  481. NumberReview: that.data.NumberReview,
  482. NumberHistory: that.data.NumberHistory,
  483. CanUndo: 1,
  484. });
  485. if (btnnumber == "1") {
  486. that.setSoundFile(3);
  487. wx.showToast({
  488. title: '今天不练',
  489. mask: true,
  490. image: "../images/universalpic_shelve_white_120x120.png",
  491. });
  492. }
  493. else
  494. that.setSoundFile(0);
  495. }
  496. });
  497. },
  498. saveCard: function (obj, callback) {
  499. var url = "UpdateMiaoguoCardToday?";
  500. url += "ID=" + obj.MiaoguoCardID;
  501. url += "&UserID=" + app.globalData.userInfo.UserID;
  502. url += "&IntervalTime=" + obj.IntervalTime;
  503. url += "&BtnNumber=" + obj.BtnNumber;
  504. url += "&LearningType=" + obj.LearningType;
  505. url += "&FontSize=" + TaskList[0].FontSize;
  506. var duration = common.diffDate("s", timeStart, new Date());
  507. if (obj.btnnumber==1)
  508. duration=0;
  509. url += "&Duration=" + duration;
  510. url += "&IsUndo=" + obj.IsUndo;
  511. if (obj.LastTime)
  512. url += "&LastTime=" + obj.LastTime;
  513. main.getData(url, function (data) {
  514. timeStart = new Date();
  515. callback();
  516. });
  517. },
  518. playSound: function (e) {
  519. var that = this;
  520. var str = e.currentTarget.dataset.content;
  521. var url = "";
  522. if (str.indexOf("英 [") >= 0 || str.indexOf("美 [") >= 0) {
  523. str = str.replace("英 [", "[");
  524. str = str.replace("美 [", "[");
  525. url = e.currentTarget.dataset.soundmark;
  526. }
  527. else if (e.currentTarget.dataset.soundmark && e.currentTarget.dataset.soundmark != "undefined") {
  528. var soundmark = e.currentTarget.dataset.soundmark;
  529. if (soundmark && soundmark.indexOf("http") < 0) {
  530. url = app.globalData.audioUrlBaidu;
  531. url = url.replace("[token]", app.globalData.BaiduToken);
  532. url = url.replace("[word]", soundmark);
  533. }
  534. else {
  535. url = soundmark;
  536. }
  537. }
  538. else {
  539. url = app.globalData.audioUrlBaidu;
  540. url = url.replace("[token]", app.globalData.BaiduToken);
  541. url = url.replace("[word]", str);
  542. }
  543. var arr = url.split(",");
  544. for (var i = 0; i < arr.length; i++) {
  545. this.audioCtx.push(wx.createAudioContext('myAudio' + i));
  546. }
  547. var index = 0;
  548. intervalSound = setInterval(function () {
  549. that.audioCtx[index].setSrc(arr[index]);
  550. that.audioCtx[index].play();
  551. index++;
  552. if (index >= arr.length) {
  553. clearInterval(intervalSound);
  554. }
  555. }, 1000);
  556. var fieldid = e.currentTarget.dataset.fieldid;
  557. var content = TaskList[0].ContentNew.Field[fieldid];
  558. var selectIndex = 0;
  559. for (var i = 0; i < content.length; i++) {
  560. if (content[i].Type == 'sound') {
  561. if (content[i].Content == e.currentTarget.dataset.content) {
  562. content[i].SoundImageName = "gif";
  563. selectIndex = i;
  564. break;
  565. }
  566. }
  567. }
  568. that.setData({
  569. TaskInfo: TaskList[0],
  570. });
  571. iTimeout = setTimeout(function () {
  572. content[selectIndex].SoundImageName = "png";
  573. TaskList[0].ContentNew.Field[fieldid] = content;
  574. that.setData({
  575. TaskInfo: TaskList[0],
  576. });
  577. }, 2000);
  578. },
  579. getTaskTime: function () {
  580. var that = this;
  581. var url = "GetMiaoguoTaskTime?";
  582. url += "UserID=" + app.globalData.userInfo.UserID;
  583. main.getData(url, function (data) {
  584. if (data) {
  585. var duration = common.getMinuteSecond(data.Duration, true);
  586. var speed1 = Math.round(100 * data.Count / (data.Duration / 60)) / 100;
  587. var speed2 = common.getMinuteSecond(Math.round(data.Duration / data.Count), true);
  588. that.setData({
  589. TodayTime: duration,
  590. Speed1: speed1 + "张题卡",
  591. Speed2: speed2,
  592. });
  593. wx.setNavigationBarTitle({
  594. title: "报告"
  595. });
  596. }
  597. });
  598. },
  599. showNumberContainner: function () {
  600. this.setData({
  601. IsShowNumberInfo: true,
  602. });
  603. },
  604. closeNumberContainner: function () {
  605. this.setData({
  606. IsShowNumberInfo: false,
  607. });
  608. },
  609. showImage: function (e) {
  610. var name = e.currentTarget.dataset.name;
  611. wx.previewImage({
  612. current: name,
  613. urls: arrImage
  614. });
  615. },
  616. onBindError: function (e) {
  617. var that = this;
  618. var serverUrl = e.currentTarget.dataset.serverurl;
  619. var oldTempUrl = e.currentTarget.dataset.name;
  620. //console.log("serverUrl1:" + serverUrl);
  621. wx.downloadFile({
  622. url: serverUrl, // 仅为示例,并非真实的资源
  623. success(res) {
  624. // 只要服务器有响应数据,就会把响应内容写入文件并进入 success 回调,业务需要自行判断是否下载到了想要的内容
  625. if (res.statusCode === 200) {
  626. //console.log("serverUrl2:" + serverUrl);
  627. //console.log(res.tempFilePath);
  628. main.saveTempImage(serverUrl, res.tempFilePath);
  629. for(var i=0;i<arrImage.length;i++){
  630. if (arrImage[i] == oldTempUrl){
  631. arrImage[i] = res.tempFilePath;
  632. }
  633. }
  634. }
  635. }
  636. });
  637. clearTimeout(intervalRefresh);
  638. intervalRefresh = setTimeout(function () {
  639. TaskList[0].ContentNew = main.changeStringToView(TaskList[0].Content);
  640. that.setData({
  641. TaskInfo: TaskList[0],
  642. });
  643. }, 1000);
  644. for (var i = 1; i < this.data.TaskInfo.ContentNew.Field.length; i++) {
  645. for (var j = 0; j < this.data.TaskInfo.ContentNew.Field[i].length; j++) {
  646. if (this.data.TaskInfo.ContentNew.Field[i][j].Type == "image") {
  647. this.data.TaskInfo.ContentNew.Field[i][j].Url = this.data.TaskInfo.ContentNew.Field[i][j].Content;
  648. }
  649. }
  650. }
  651. this.setData({
  652. TaskInfo: this.data.TaskInfo,
  653. });
  654. },
  655. onClose:function(){
  656. wx.navigateBack({
  657. delta: 1,
  658. });
  659. },
  660. onShareAppMessage: function () {
  661. return {
  662. title: app.globalData.ShareTitle,
  663. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  664. imageUrl: app.globalData.ShareImage,
  665. }
  666. },
  667. });