mainlist.js 29 KB

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