mainlist.js 29 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135
  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.indexOf("7")>0)
  659. dayNumber=7;
  660. else if (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. })