mainlist.js 31 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. import constant1 from '../../utils/constant';
  4. const app = getApp();
  5. var intervalRefresh = 0;
  6. var isCollecting = false;
  7. var arrOrder = [{},
  8. {
  9. Name: "按最近练习时间",
  10. Value: "ac.LastTime desc"
  11. },
  12. {
  13. Name: "按最近修改时间",
  14. Value: "ac.UpdateTime desc,ac.CreateTime desc",
  15. CSS: "PanelBtnSelect2"
  16. },
  17. {
  18. Name: "创建最早",
  19. Value: "ac.MiaoguoCardID asc"
  20. },
  21. {
  22. Name: "创建最近",
  23. Value: "ac.MiaoguoCardID desc",
  24. },
  25. {
  26. Name: "到期最早",
  27. Value: "ac.LimitTime asc"
  28. },
  29. {
  30. Name: "到期最晚",
  31. Value: "ac.LimitTime desc"
  32. },
  33. {
  34. Name: "练习较少",
  35. Value: "ac.LearnNumber,ac.MiaoguoCardID"
  36. },
  37. {
  38. Name: "练习较多",
  39. Value: "ac.LearnNumber desc,ac.MiaoguoCardID desc"
  40. },
  41. {
  42. Name: "归档最早",
  43. Value: "ac.PigeonholeTime asc"
  44. },
  45. {
  46. Name: "归档最近",
  47. Value: "ac.PigeonholeTime desc"
  48. },
  49. ];
  50. Page({
  51. data: {
  52. ImagePath: app.globalData.uploadImageUrl,
  53. IsShowCardShowDetail: false, //显示题卡显示细节
  54. IsHelp: false,
  55. IsFilter:false,
  56. HasPage: false, //有没有分页
  57. CardTypeStr: "全部",
  58. IsShowSelectCardType: false, //是否显示选择题卡模式
  59. ArrOrder: arrOrder, //可选择的排序数组
  60. OrderType: 2, //选择的排序类型
  61. CardType: 2, //练习模式类型,缺省为日常+紧急
  62. PrintID: 0, //打印ID
  63. CardShowDetail: 0, //0 创建时间 1 修改时间 2到期时间 3练习时间 4练习次数
  64. FolderListCss:"",//卡单时列表样式
  65. HasNullImage:0,//有没有未上传成功的空图
  66. },
  67. onLoad: function (options) {
  68. var that = this;
  69. var Search = "",
  70. IsToday = 0,
  71. IsCollect = 0;
  72. var count = 0; //列表数
  73. if (options.Count)
  74. count = options.Count;
  75. if (options.source=="health"){
  76. that.setData({
  77. Source:options.source,
  78. });
  79. wx.setNavigationBarTitle({
  80. title: options.dataType
  81. });
  82. if (options.dataType == "最近练完") {
  83. that.gotoList({currentTarget:{dataset:{type:"today"}}});
  84. IsToday = 2;
  85. }
  86. else if (options.dataType == "已到期") {
  87. that.gotoList({currentTarget:{dataset:{type:"limit0"}}});
  88. IsToday = 4;
  89. that.setData({
  90. CardShowDetail: 2,
  91. });
  92. }
  93. else if (options.dataType == "答题时间极短") {
  94. that.gotoList({currentTarget:{dataset:{type:"TimeShort7"}}});
  95. IsToday = 5;
  96. that.setData({
  97. CardShowDetail: 3,
  98. });
  99. }
  100. else if (options.dataType == "多次点蓝") {
  101. that.gotoList({currentTarget:{dataset:{type:"ClickBlue7"}}});
  102. IsToday = 6;
  103. that.setData({
  104. CardShowDetail: 3,
  105. });
  106. }
  107. else if (options.dataType == "多次搁置") {
  108. that.gotoList({currentTarget:{dataset:{type:"ClickShelve7"}}});
  109. IsToday = 7;
  110. that.setData({
  111. CardShowDetail: 3,
  112. });
  113. }
  114. }
  115. //如果是搜索
  116. else if (options.search) {
  117. Search = options.search;
  118. wx.setNavigationBarTitle({
  119. title: "搜索结果"
  120. });
  121. } else if (options.type == 1) { //未练完的情况
  122. IsToday = 1;
  123. that.setOrderSelect(5);
  124. that.setData({
  125. CardShowDetail: 2,
  126. });
  127. wx.setNavigationBarTitle({
  128. title: "未练完的题卡"
  129. });
  130. } else if (options.type == 2) { //练完的情况
  131. IsToday = 2;
  132. that.setOrderSelect(1);
  133. that.setData({
  134. CardShowDetail: 3,
  135. });
  136. wx.setNavigationBarTitle({
  137. title: "练完的题卡"
  138. });
  139. } else if (options.IsCollect == 1) { //星标的情况(也就是原来的收藏夹)
  140. wx.setNavigationBarTitle({
  141. title: "星标"
  142. });
  143. IsCollect = 1;
  144. } else if (options.PrintID) { //打印题卡情况
  145. wx.setNavigationBarTitle({
  146. title: "打印卷题卡清单"
  147. });
  148. that.setData({
  149. PrintID: options.PrintID,
  150. });
  151. console.log("options.PrintUserID:"+options.PrintUserID);
  152. console.log("app.globalData.userInfo.UserID:"+app.globalData.userInfo.UserID);
  153. if (options.PrintUserID!=app.globalData.userInfo.UserID){
  154. wx.showModal({
  155. title: '提醒',
  156. showCancel: false,
  157. content: '此打印卷非您微信号生成,请扫描您生成的打印卷查看答案!',
  158. confirmText: '知道了',
  159. success(res) {
  160. if (res.confirm) {
  161. wx.navigateBack({
  162. delta: 1,
  163. });
  164. }
  165. }
  166. });
  167. }
  168. else{
  169. that.getPrintList();
  170. }
  171. } else if (options.FolderID) { //卡单题卡情况
  172. wx.setNavigationBarTitle({
  173. title: "卡单"
  174. });
  175. that.setData({
  176. FolderID: options.FolderID,
  177. FolderName:options.Name,
  178. IconName:options.IconName,
  179. ColorName:options.ColorName,
  180. FolderListCss:"CellHide00",
  181. });
  182. } else if (options.CardType != 2) { //如果不是日常+紧急
  183. var title = "日常题卡";
  184. if (options.CardType == 1) {
  185. title = "紧急题卡";
  186. } else if (options.CardType == -1) {
  187. title = "归档";
  188. that.setOrderSelect(10);
  189. that.setData({
  190. CardShowDetail: 2,
  191. });
  192. } else if (options.CardType == -2) {
  193. title = "回收";
  194. that.setOrderSelect(10);
  195. that.setData({
  196. CardShowDetail: 2,
  197. });
  198. }
  199. wx.setNavigationBarTitle({
  200. title: title,
  201. });
  202. that.setData({
  203. CardType: options.CardType,
  204. });
  205. }
  206. that.setData({
  207. IsCollect: IsCollect, //是否是星标
  208. Search: Search, //搜索关键词
  209. IsToday: IsToday, //是否是今天任务
  210. Count: count, //列表数
  211. Containnerheight: main.getWindowHeight(),
  212. PageType: options.type, //列表类型,1 今天未练完 2 今天已经练完
  213. IsNew: options.IsNew, //
  214. });
  215. },
  216. onShow: function () {
  217. var that = this;
  218. if (!that.data.PrintID) {
  219. if (that.data.IsNew) //目前用于年度报告
  220. that.onOrder({
  221. currentTarget: {
  222. dataset: {
  223. value: 4
  224. }
  225. }
  226. });
  227. else
  228. that.getList();
  229. }
  230. //题卡主题色
  231. var arrColorIndex = wx.getStorageSync("ColorIndexArr");
  232. if (!arrColorIndex) {
  233. app.globalData.ColorIndex = common.random(1, 4);
  234. } else {
  235. app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
  236. }
  237. that.getFilter();
  238. if (that.data.FolderID && app.globalData.TempStr){
  239. that.setData({
  240. FolderName:app.globalData.TempStr.Name,
  241. IconName:app.globalData.TempStr.IconName,
  242. ColorName:app.globalData.TempStr.ColorName,
  243. FolderListCss:"CellHide00",
  244. });
  245. app.globalData.TempStr="";
  246. }
  247. if (wx.getStorageSync("TempCardNoSaved")) {
  248. wx.navigateTo({
  249. url: '../other/recover',
  250. });
  251. }
  252. },
  253. getList: function () {
  254. var that = this;
  255. var list = app.globalData.CardList;
  256. var len = 16;
  257. for (var i = 0; i < list.length; i++) {
  258. var item = list[i];
  259. item.ScrollLeft = 0;
  260. item.DeleteType = 0;
  261. item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].Content);
  262. if (item.Content[1].ContentStr.length > len)
  263. item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].ContentStr.substr(0, len)) + "...";
  264. if (item.Content[1].ContentStr){
  265. item.Content[1].ContentStr=item.Content[1].ContentStr.replace("[特]","");
  266. item.Content[1].ContentStr=item.Content[1].ContentStr.replace("[/特]","");
  267. }
  268. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].Content);
  269. if (item.Content[2].ContentStr.length > len)
  270. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].ContentStr.substr(0, len)) + "...";
  271. if (item.Content[2].ContentStr){
  272. item.Content[2].ContentStr=item.Content[2].ContentStr.replace("[特]","");
  273. item.Content[2].ContentStr=item.Content[2].ContentStr.replace("[/特]","");
  274. }
  275. var imageUrl = getImage(item.Content[1].Content);
  276. if (imageUrl.length == 0 && item.Content[2].Content)
  277. imageUrl = getImage(item.Content[2].Content);
  278. if (imageUrl.length == 0 && item.Content[3].Content)
  279. imageUrl = getImage(item.Content[3].Content);
  280. if (imageUrl.length > 0) {
  281. item.ImageUrlTemp = main.getTempImage(imageUrl);
  282. item.ImageUrlServer = imageUrl;
  283. }
  284. if (item.FirstTime < "1900-01-02")
  285. item.CardCategory = "新题卡";
  286. else
  287. item.CardCategory = "旧题卡";
  288. if (that.data.PrintID){
  289. item.CardShowDetailStr2=item.Number;
  290. }
  291. else if (that.data.CardType == "-2") {
  292. item.CardShowDetailStr2 = common.formatDateCHS(item.DeleteTime);
  293. } else {
  294. switch (Number(that.data.CardShowDetail)) {
  295. case 0:
  296. item.CardShowDetailStr2 = common.formatDateCHS(item.CreateTime);
  297. break;
  298. case 1:
  299. item.CardShowDetailStr2 = common.formatDateCHS(item.UpdateTime);
  300. break;
  301. case 2:
  302. if (that.data.CardType==2 && item.CardType == -1){
  303. item.CardShowDetailStr2 = "不适用";
  304. }
  305. else if (item.CardType == -1)
  306. item.CardShowDetailStr2 = common.formatDateCHS(item.PigeonholeTime);
  307. else
  308. item.CardShowDetailStr2 = common.formatDateCHS(item.LimitTime);
  309. break;
  310. case 3:
  311. if (item.LastTime < "1900-01-02")
  312. item.CardShowDetailStr2 = "不适用";
  313. else
  314. item.CardShowDetailStr2 = common.formatDateCHS(item.LastTime);
  315. break;
  316. case 4:
  317. item.CardShowDetailStr2 = item.LearnNumber + "次";
  318. break;
  319. }
  320. }
  321. item.CardTypeStr = constant1.arrStudyPattern[item.CardType];
  322. }
  323. if (!that.data.IsToday && !that.data.PrintID && !that.data.Search && that.data.CardType != "-2" && !that.data.FolderID && !that.data.Source) {
  324. main.getData("GetUserCardCount?UserID=" + app.globalData.userInfo.UserID + "&CardType=" + that.data.CardType + "&IsCollect=" + that.data.IsCollect+"&OrderType="+that.data.OrderType, function (data) {
  325. if (data) {
  326. that.setData({
  327. Count: data.CardNumber,
  328. });
  329. var hasPage = false;
  330. if (list.length < that.data.Count && list.length >= 20 && that.data.IsToday == 0)
  331. hasPage = true;
  332. that.setData({
  333. List: list,
  334. HasPage: hasPage,
  335. });
  336. if (that.data.PageType === "3") {
  337. wx.redirectTo({
  338. url: './preview?type=show&id=' + list[0].MiaoguoCardID,
  339. })
  340. }
  341. }
  342. });
  343. } else if (that.data.Search || that.data.FolderID > 0 || that.data.Source) {
  344. var hasPage = false;
  345. if (list.length < that.data.Count)
  346. hasPage = true;
  347. that.setData({
  348. List: list,
  349. HasPage: hasPage,
  350. });
  351. } else if (that.data.CardType != -2 && !that.data.Source) {
  352. that.setData({
  353. Count: list.length,
  354. });
  355. var hasPage = false;
  356. if (list.length < that.data.Count && that.data.IsToday == 0)
  357. hasPage = true;
  358. that.setData({
  359. List: list,
  360. HasPage: hasPage,
  361. });
  362. } else {
  363. that.setData({
  364. List: list,
  365. HasNullImage:0,
  366. });
  367. }
  368. var strCardShowDetail = constant1.arrCardShowDetail[that.data.CardShowDetail];
  369. if (that.data.CardShowDetail == 2 && that.data.CardType == -1)
  370. strCardShowDetail = "归档";
  371. else if (that.data.CardType == -2)
  372. strCardShowDetail = "删除";
  373. else if (that.data.PrintID)
  374. strCardShowDetail = "打印卷序号";
  375. that.setData({
  376. CardShowDetailStr: strCardShowDetail,
  377. });
  378. wx.hideLoading();
  379. function getImage(str) {
  380. var result = "";
  381. if (str.indexOf("[图") >= 0) {
  382. result = str.substring(str.indexOf("[图") + 3, str.indexOf("[/图]"));
  383. result = result.substring(result.indexOf("]") + 1);
  384. }
  385. //console.log(result);
  386. return result;
  387. }
  388. },
  389. getNullImageList:function(){
  390. var that=this;
  391. var list=that.data.List;
  392. var arr=[];
  393. var count=0;
  394. for(var i=0;i<list.length;i++){
  395. if (list[i].IsNullImage){
  396. arr.push(list[i]);
  397. count++;
  398. }
  399. }
  400. app.globalData.CardList=arr;
  401. that.setData({
  402. List:arr,
  403. Count:count,
  404. HasPage:false,
  405. HasNullImage:2,
  406. });
  407. wx.setNavigationBarTitle({
  408. title: "遗失图片的题卡"
  409. });
  410. },
  411. onPreview: function (e) {
  412. var id = e.currentTarget.dataset.id;
  413. var url='./preview?type=show&id=' + id;
  414. if (this.data.PrintID)
  415. url+="&PrintID="+this.data.PrintID;
  416. wx.navigateTo({
  417. url: url,
  418. })
  419. },
  420. onBindError: function (e) {
  421. var that = this;
  422. var id = e.currentTarget.dataset.id;
  423. var serverUrl = e.currentTarget.dataset.serverurl;
  424. wx.downloadFile({
  425. url: serverUrl,
  426. success(res) {
  427. if (res.statusCode === 200) {
  428. main.saveTempImage(serverUrl, res.tempFilePath);
  429. }
  430. else{
  431. var list=that.data.List;
  432. for(var i=0;i<list.length;i++){
  433. if (list[i].MiaoguoCardID==id)
  434. list[i].IsNullImage=true;
  435. }
  436. that.setData({
  437. HasNullImage:1,
  438. List:list,
  439. });
  440. wx.pageScrollTo({
  441. scrollTop: 0,
  442. });
  443. }
  444. }
  445. });
  446. },
  447. gotoNextPage: function (e) {
  448. wx.showLoading({
  449. title: '请稍候',
  450. });
  451. setTimeout(function () {
  452. wx.hideLoading();
  453. }, 5000);
  454. var that = this;
  455. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID;
  456. var id = e.currentTarget.dataset.id;
  457. if (id && id > 0)
  458. url += "&PageID=" + id;
  459. if (e.currentTarget.dataset.IsToday)
  460. url += "&IsToday="+e.currentTarget.dataset.IsToday;
  461. var cardtype = e.currentTarget.dataset.cardtype;
  462. if (cardtype || cardtype == "0") {
  463. url += "&CardType=" + cardtype;
  464. var str = constant1.arrStudyPattern[cardtype];
  465. if (cardtype == "2")
  466. str = "全部";
  467. that.setData({
  468. CardType: Number(cardtype),
  469. CardTypeStr: str,
  470. })
  471. } else {
  472. if (that.data.CardType || that.data.CardType==0)
  473. url += "&CardType=" + that.data.CardType;
  474. }
  475. if (that.data.Search)
  476. url += "&Key=" + that.data.Search;
  477. var orderType = that.data.OrderType;
  478. if (orderType)
  479. url += "&OrderType=" + arrOrder[orderType].Value;
  480. if (e.currentTarget.dataset.iscollect == 1)
  481. url += "&IsCollect=1";
  482. if (e.currentTarget.dataset.folderid)
  483. url += "&FolderID="+e.currentTarget.dataset.folderid;
  484. if (e.currentTarget.dataset.dayNumber)
  485. url += "&DayNumber="+e.currentTarget.dataset.dayNumber;
  486. main.getData(url, function (data) {
  487. if (data) {
  488. var list = app.globalData.CardList;
  489. if (id == 0) {
  490. list = [];
  491. that.setData({
  492. Count: data.Count,
  493. });
  494. }
  495. for (var i = 0; i < data.List.length; i++) {
  496. data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime);
  497. list.push(data.List[i]);
  498. }
  499. app.globalData.CardList = list;
  500. that.getList();
  501. if (data.List.length < 20) {
  502. that.setData({
  503. HasPage: false,
  504. });
  505. }
  506. that.getFilter();
  507. if (that.data.Source=="health"){
  508. setTimeout(function(){
  509. that.setBtnInfo(e.currentTarget.dataset.datatype,data.Count);
  510. },500);
  511. }
  512. }
  513. });
  514. that.setData({
  515. IsOrder: false,
  516. IsHelp: false,
  517. IsShowSelectCardType: false,
  518. });
  519. },
  520. getPrintList: function (e) {
  521. wx.showLoading({
  522. title: '请稍候',
  523. });
  524. setTimeout(function () {
  525. wx.hideLoading();
  526. }, 5000);
  527. var that = this;
  528. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID + '&PrintID=' + that.data.PrintID;
  529. main.getData(url, function (data) {
  530. if (data) {
  531. if (data.List.length > 0) {
  532. var list = [];
  533. for (var i = 0; i < data.List.length; i++) {
  534. data.List[i].Number = i + 1;
  535. list.push(data.List[i]);
  536. }
  537. app.globalData.CardList = list;
  538. that.getList();
  539. wx.setNavigationBarColor({
  540. frontColor: "#000000",
  541. backgroundColor: "#ffffff",
  542. });
  543. } else {
  544. that.onSearch();
  545. }
  546. }
  547. });
  548. },
  549. getFilter:function(){
  550. var that = this;
  551. if (app.globalData.TempStr2){
  552. if (that.data.Count<=1)
  553. isFilter=false;
  554. else{
  555. var arr=[["全部",0,"",2,0],["",0,"",0,0]];
  556. var isFilter=false;
  557. var str=app.globalData.TempStr2;
  558. if (str.indexOf("IsCollect=1")>=0){
  559. arr[1][0]="星标";
  560. arr[1][3]=0;
  561. arr[1][4]=1;
  562. isFilter=true;
  563. }
  564. else if (str.indexOf("CardType=0")>=0){
  565. arr[1][0]="日常";
  566. arr[1][3]=0;
  567. arr[1][4]=0;
  568. isFilter=true;
  569. }
  570. else if (str.indexOf("CardType=1")>=0){
  571. arr[1][0]="紧急";
  572. arr[1][3]=1;
  573. arr[1][4]=0;
  574. isFilter=true;
  575. }
  576. else if (str.indexOf("CardType=-1")>=0){
  577. arr[1][0]="归档";
  578. arr[1][3]=-1;
  579. arr[1][4]=0;
  580. isFilter=true;
  581. }
  582. if (that.data.CardType==2){
  583. arr[0][1]=that.data.Count;
  584. arr[0][2]="panelTop40";
  585. }
  586. else{
  587. arr[1][1]=that.data.Count;
  588. arr[1][2]="panelTop40";
  589. arr[0][2]="";
  590. }
  591. //console.log("CardType:"+that.data.CardType);
  592. that.setData({
  593. FilterArr:arr,
  594. });
  595. }
  596. that.setData({
  597. IsFilter:isFilter,
  598. });
  599. }
  600. },
  601. addCard: function () {
  602. var url='./add?type=add&id=0';
  603. if (this.data.FolderID){
  604. url+="&FolderID="+this.data.FolderID+"&FolderName="+this.data.FolderName;
  605. }
  606. else{
  607. var cardtype=this.data.CardType;
  608. if (cardtype==1 || cardtype==-1){
  609. url+="&CardType="+cardtype;
  610. }
  611. }
  612. wx.redirectTo({
  613. url: url,
  614. });
  615. },
  616. onSearch: function (e) {
  617. var id=1;
  618. if (e.currentTarget.dataset.id)
  619. id=Number(e.currentTarget.dataset.id);
  620. wx.navigateBack({
  621. delta: id,
  622. });
  623. },
  624. onOrder: function (e) {
  625. var that = this;
  626. var value = e.currentTarget.dataset.value;
  627. switch (Number(value)) {
  628. case 1:
  629. that.data.CardShowDetail = 3;
  630. break;
  631. case 2:
  632. that.data.CardShowDetail = 1;
  633. break;
  634. case 3:
  635. case 4:
  636. that.data.CardShowDetail = 0;
  637. break;
  638. case 5:
  639. case 6:
  640. that.data.CardShowDetail = 2;
  641. break;
  642. case 7:
  643. case 8:
  644. that.data.CardShowDetail = 4;
  645. break;
  646. case 9:
  647. case 10:
  648. that.data.CardShowDetail = 2;
  649. break;
  650. }
  651. for (var i = 0; i < that.data.ArrOrder.length; i++) {
  652. if (i == value) {
  653. that.data.ArrOrder[i].CSS = "PanelBtnSelect2";
  654. } else
  655. that.data.ArrOrder[i].CSS = "";
  656. }
  657. that.setData({
  658. IsOrder: false,
  659. ArrOrder: that.data.ArrOrder,
  660. OrderType: value,
  661. CardShowDetail: that.data.CardShowDetail,
  662. });
  663. if (that.data.IsToday!=1) {
  664. app.globalData.CardList = [];
  665. that.gotoNextPage({
  666. currentTarget: {
  667. dataset: {
  668. id: 0,
  669. IsToday:that.data.IsToday,
  670. OrderType: value,
  671. cardtype: that.data.CardType,
  672. iscollect: that.data.IsCollect,
  673. folderid: that.data.FolderID,
  674. }
  675. }
  676. });
  677. }
  678. },
  679. gotoList:function(e){
  680. var that=this;
  681. var datatype=e.currentTarget.dataset.type;
  682. var isToday=0,cardType=2,isCollect=0,folderID=0,dayNumber=7;
  683. if (datatype=="today"){
  684. isToday=2;
  685. }
  686. else if (datatype=="yesterday"){
  687. isToday=3;
  688. }
  689. else if (datatype=="limit0"){
  690. cardType=0;
  691. isToday=4;
  692. that.setData({
  693. OrderType:5,
  694. });
  695. }
  696. else if (datatype=="limit1"){
  697. cardType=1;
  698. isToday=4;
  699. that.setData({
  700. OrderType:5,
  701. });
  702. }
  703. else{
  704. if (datatype && datatype.indexOf("7")>0)
  705. dayNumber=7;
  706. else if (datatype && datatype.indexOf("30")>0)
  707. dayNumber=30;
  708. if (datatype.indexOf("TimeShort")>=0)
  709. isToday=5;
  710. else if (datatype.indexOf("ClickBlue")>=0)
  711. isToday=6;
  712. else if (datatype.indexOf("ClickShelve")>=0)
  713. isToday=7;
  714. cardType=2;
  715. that.setData({
  716. OrderType:0,
  717. });
  718. }
  719. app.globalData.CardList = [];
  720. that.gotoNextPage({
  721. currentTarget: {
  722. dataset: {
  723. id: 0,
  724. IsToday:isToday,
  725. cardtype: cardType,
  726. iscollect: isCollect,
  727. folderid: folderID,
  728. datatype:datatype,
  729. dayNumber:dayNumber,
  730. }
  731. }
  732. });
  733. },
  734. setBtnInfo:function(datatype,count){
  735. var that=this;
  736. if (datatype=="today"){
  737. that.setData({
  738. Btn1Name:"今日",
  739. Btn1Type:"today",
  740. Btn2Name:"上次",
  741. Btn2Type:"yesterday",
  742. Btn1Count: count,
  743. Btn2Count: "",
  744. Btn1Class: "btn2",
  745. Btn2Class: "",
  746. CardShowDetail: 3,
  747. HasPage: false,
  748. });
  749. }
  750. else if (datatype=="yesterday"){
  751. that.setData({
  752. Btn1Name:"今日",
  753. Btn1Type:"today",
  754. Btn2Name:"上次",
  755. Btn2Type:"yesterday",
  756. Btn1Count: "",
  757. Btn2Count: count,
  758. Btn1Class: "",
  759. Btn2Class: "btn2",
  760. CardShowDetail: 3,
  761. HasPage: false,
  762. });
  763. }
  764. else if (datatype=="limit0"){
  765. that.setData({
  766. Btn1Name:"日常",
  767. Btn1Type:"limit0",
  768. Btn2Name:"紧急",
  769. Btn2Type:"limit1",
  770. Btn1Count: count,
  771. Btn2Count: "",
  772. Btn1Class: "btn2",
  773. Btn2Class: "",
  774. CardShowDetail: 2,
  775. });
  776. }
  777. else if (datatype=="limit1"){
  778. that.setData({
  779. Btn1Name:"日常",
  780. Btn1Type:"limit0",
  781. Btn2Name:"紧急",
  782. Btn2Type:"limit1",
  783. Btn1Count: "",
  784. Btn2Count: count,
  785. Btn1Class: "",
  786. Btn2Class: "btn2",
  787. CardShowDetail: 2,
  788. });
  789. }
  790. else if (datatype=="TimeShort7"){
  791. that.setData({
  792. Btn1Name:"近7天",
  793. Btn1Type:"TimeShort7",
  794. Btn2Name:"近30天",
  795. Btn2Type:"TimeShort30",
  796. Btn1Count: count,
  797. Btn2Count: "",
  798. Btn1Class: "btn2",
  799. Btn2Class: "",
  800. CardShowDetail: 3,
  801. });
  802. }
  803. else if (datatype=="TimeShort30"){
  804. that.setData({
  805. Btn1Name:"近7天",
  806. Btn1Type:"TimeShort7",
  807. Btn2Name:"近30天",
  808. Btn2Type:"TimeShort30",
  809. Btn1Count: "",
  810. Btn2Count: count,
  811. Btn1Class: "",
  812. Btn2Class: "btn2",
  813. CardShowDetail: 3,
  814. });
  815. }
  816. else if (datatype=="ClickBlue7"){
  817. that.setData({
  818. Btn1Name:"近7天",
  819. Btn1Type:"ClickBlue7",
  820. Btn2Name:"近30天",
  821. Btn2Type:"ClickBlue30",
  822. Btn1Count: count,
  823. Btn2Count: "",
  824. Btn1Class: "btn2",
  825. Btn2Class: "",
  826. CardShowDetail: 3,
  827. });
  828. }
  829. else if (datatype=="ClickBlue30"){
  830. that.setData({
  831. Btn1Name:"近7天",
  832. Btn1Type:"ClickBlue7",
  833. Btn2Name:"近30天",
  834. Btn2Type:"ClickBlue30",
  835. Btn1Count: "",
  836. Btn2Count: count,
  837. Btn1Class: "",
  838. Btn2Class: "btn2",
  839. CardShowDetail: 3,
  840. });
  841. }
  842. else if (datatype=="ClickShelve7"){
  843. that.setData({
  844. Btn1Name:"近7天",
  845. Btn1Type:"ClickShelve7",
  846. Btn2Name:"近30天",
  847. Btn2Type:"ClickShelve30",
  848. Btn1Count: count,
  849. Btn2Count: "",
  850. Btn1Class: "btn2",
  851. Btn2Class: "",
  852. CardShowDetail: 3,
  853. });
  854. }
  855. else if (datatype=="ClickShelve30"){
  856. that.setData({
  857. Btn1Name:"近7天",
  858. Btn1Type:"ClickShelve7",
  859. Btn2Name:"近30天",
  860. Btn2Type:"ClickShelve30",
  861. Btn1Count: "",
  862. Btn2Count: count,
  863. Btn1Class: "",
  864. Btn2Class: "btn2",
  865. CardShowDetail: 3,
  866. });
  867. }
  868. },
  869. showOrder: function () {
  870. this.setData({
  871. IsOrder: true,
  872. });
  873. },
  874. closeHelp: function () {
  875. this.setData({
  876. IsOrder: false,
  877. IsHelp: false,
  878. IsShowSelectCardType: false,
  879. });
  880. },
  881. DeleteItem: function (e) {
  882. var that = this;
  883. var id = e.currentTarget.dataset.id;
  884. var list = this.data.List;
  885. var b = true;
  886. for (var i = 0; i < list.length; i++) {
  887. var item = list[i];
  888. if (id == item.MiaoguoCardID) {
  889. if (item.DeleteType == 0) {
  890. item.ScrollLeft = 440;
  891. item.DeleteType = 1;
  892. } else if (item.DeleteType == 1) {
  893. b = false;
  894. item.DeleteType = 0;
  895. item.ScrollLeft = 0;
  896. var url = 'DeleteMiaoguoCard?UserID=' + app.globalData.userInfo.UserID;
  897. url += "&ID=" + id;
  898. main.getData(url, function (data) {
  899. var list = app.globalData.CardList;
  900. for (var i = 0; i < list.length; i++) {
  901. if (id == list[i].MiaoguoCardID) {
  902. list.splice(i, 1);
  903. break;
  904. }
  905. }
  906. app.globalData.CardList = list;
  907. that.setData({
  908. List: list,
  909. Count: --that.data.Count,
  910. });
  911. });
  912. }
  913. } else {
  914. item.DeleteType = 0;
  915. item.ScrollLeft = 0;
  916. }
  917. }
  918. if (b) {
  919. that.setData({
  920. List: list,
  921. });
  922. }
  923. },
  924. showSelectCardShowDetail: function () {
  925. var that = this;
  926. var arr = [];
  927. for (var i = 0; i < 5; i++) {
  928. var obj = {};
  929. obj.Name = constant1.arrCardShowDetail[i];
  930. if (that.data.CardType == -1 && i == 2)
  931. obj.Name = "归档";
  932. if (i < 4)
  933. obj.Name += "时间";
  934. if (i == that.data.CardShowDetail)
  935. obj.IsSelected = "PanelBtnSelect";
  936. else
  937. obj.IsSelected = "";
  938. arr.push(obj);
  939. }
  940. that.setData({
  941. IsShowCardShowDetail: true,
  942. CardShowDetailArr: arr,
  943. });
  944. },
  945. hideSelectCardShowDetail: function () {
  946. var that = this;
  947. that.setData({
  948. IsShowCardShowDetail: false,
  949. });
  950. },
  951. selectCardShowDetail: function (e) {
  952. var that = this;
  953. that.data.CardShowDetail = e.currentTarget.dataset.id;
  954. that.setData({
  955. IsShowCardShowDetail: false,
  956. CardShowDetail: that.data.CardShowDetail,
  957. });
  958. that.getList();
  959. that.hideSelectCardShowDetail();
  960. },
  961. showHelp: function () {
  962. var that = this;
  963. that.setData({
  964. IsHelp: true,
  965. });
  966. },
  967. showSelectCardType: function () {
  968. var that = this;
  969. var arr = [
  970. ["全部", "", 2],
  971. ["日常", "", 0],
  972. ["紧急", "", 1],
  973. ["归档", "", -1]
  974. ];
  975. switch (that.data.CardType) {
  976. case 2:
  977. arr[0][1] = "PanelBtnSelect";
  978. break;
  979. case 0:
  980. arr[1][1] = "PanelBtnSelect";
  981. break;
  982. case 1:
  983. arr[2][1] = "PanelBtnSelect";
  984. break;
  985. case -1:
  986. arr[3][1] = "PanelBtnSelect";
  987. break;
  988. }
  989. that.setData({
  990. IsShowSelectCardType: true,
  991. CardTypeArr: arr,
  992. });
  993. },
  994. recoverItem: function (e) {
  995. var that = this;
  996. var id = e.currentTarget.dataset.id;
  997. var url = "DeleteMiaoguoCardWeb?UserID=" + app.globalData.userInfo.UserID;
  998. var param = {};
  999. param.IsRecover = "true";
  1000. param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
  1001. param.ID = common.Encrypt(id);
  1002. main.postData(url, param, function () {
  1003. var list = app.globalData.CardList;
  1004. for (var i = 0; i < list.length; i++) {
  1005. if (id == list[i].MiaoguoCardID) {
  1006. list.splice(i, 1);
  1007. break;
  1008. }
  1009. }
  1010. app.globalData.CardList = list;
  1011. that.setData({
  1012. List: list,
  1013. Count: --that.data.Count,
  1014. });
  1015. });
  1016. },
  1017. setCollect: function (e) {
  1018. var that = this;
  1019. if (!isCollecting) {
  1020. isCollecting = true;
  1021. setTimeout(function () {
  1022. isCollecting = false;
  1023. }, 3000);
  1024. var id=e.currentTarget.dataset.id;
  1025. var collect=e.currentTarget.dataset.collect;
  1026. if (collect==0) {
  1027. collect = 1;
  1028. }
  1029. else {
  1030. collect = 0;
  1031. }
  1032. main.setCollect(id, collect, function () {
  1033. var list = app.globalData.CardList;
  1034. for (var i = 0; i < list.length; i++) {
  1035. if (id == list[i].MiaoguoCardID) {
  1036. if (collect==0)
  1037. list.splice(i, 1);
  1038. else
  1039. list[i].IsCollect = collect;
  1040. break;
  1041. }
  1042. }
  1043. app.globalData.CardList = list;
  1044. that.setData({
  1045. List: list,
  1046. });
  1047. });
  1048. }
  1049. },
  1050. editField: function (e) {
  1051. var id=e.currentTarget.dataset.id;
  1052. var that = this;
  1053. wx.navigateTo({
  1054. url: './add?type=edit&id=' + id,
  1055. });
  1056. },
  1057. removeFolder:function(e){
  1058. var that = this;
  1059. var id=e.currentTarget.dataset.id;
  1060. var url = 'RemoveFolder?UserID=' + app.globalData.userInfo.UserID;
  1061. url += "&ID=" + id;
  1062. url += "&FolderID=" + that.data.FolderID;
  1063. main.getData(url, function (data) {
  1064. var list = app.globalData.CardList;
  1065. for (var i = 0; i < list.length; i++) {
  1066. if (id == list[i].MiaoguoCardID) {
  1067. list.splice(i, 1);
  1068. break;
  1069. }
  1070. }
  1071. app.globalData.CardList = list;
  1072. that.setData({
  1073. List: list,
  1074. Count: --that.data.Count,
  1075. });
  1076. });
  1077. },
  1078. setOrderSelect:function(od){
  1079. var that=this;
  1080. for(var k=0;k<arrOrder.length;k++){
  1081. if (k==od)
  1082. arrOrder[k].CSS = "PanelBtnSelect2";
  1083. else
  1084. arrOrder[k].CSS = "";
  1085. }
  1086. that.setData({
  1087. ArrOrder: arrOrder,
  1088. OrderType:od,
  1089. });
  1090. },
  1091. goto: function (e) {
  1092. var url = e.currentTarget.dataset.url;
  1093. wx.navigateTo({
  1094. url: './' + url,
  1095. })
  1096. },
  1097. redirect: function (e) {
  1098. var that=this;
  1099. var url = e.currentTarget.dataset.url;
  1100. app.globalData.TempStr2="CardType="+that.data.CardType+"&IsCollect="+that.data.IsCollect;
  1101. wx.redirectTo({
  1102. url: './' + url,
  1103. })
  1104. },
  1105. showHelpImage:function(){
  1106. var url=app.globalData.uploadImageUrl+"web/update_image_mathod.png";
  1107. wx.previewImage({
  1108. current: url, // 当前显示图片的http链接
  1109. urls: [url] // 需要预览的图片http链接列表
  1110. });
  1111. },
  1112. onShareAppMessage: function () {
  1113. return {
  1114. title: app.globalData.ShareTitle,
  1115. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  1116. imageUrl: app.globalData.ShareImage,
  1117. }
  1118. },
  1119. })