mainlist.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888
  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. //如果是搜索
  75. if (options.search) {
  76. Search = options.search;
  77. wx.setNavigationBarTitle({
  78. title: "搜索结果"
  79. });
  80. } else if (options.type == 1) { //未练完的情况
  81. IsToday = 1;
  82. that.setOrderSelect(5);
  83. that.setData({
  84. CardShowDetail: 2,
  85. });
  86. wx.setNavigationBarTitle({
  87. title: "未练完的题卡"
  88. });
  89. } else if (options.type == 2) { //练完的情况
  90. IsToday = 2;
  91. that.setOrderSelect(1);
  92. that.setData({
  93. CardShowDetail: 3,
  94. });
  95. wx.setNavigationBarTitle({
  96. title: "练完的题卡"
  97. });
  98. } else if (options.IsCollect == 1) { //星标的情况(也就是原来的收藏夹)
  99. wx.setNavigationBarTitle({
  100. title: "星标"
  101. });
  102. IsCollect = 1;
  103. } else if (options.PrintID) { //打印题卡情况
  104. wx.setNavigationBarTitle({
  105. title: "打印卷题卡清单"
  106. });
  107. that.setData({
  108. PrintID: options.PrintID,
  109. });
  110. if (options.PrintUserID!=app.globalData.userInfo.UserID){
  111. wx.showModal({
  112. title: '提醒',
  113. showCancel: false,
  114. content: '此打印卷非您微信号生成,请扫描您生成的打印卷查看答案!',
  115. confirmText: '知道了',
  116. success(res) {
  117. if (res.confirm) {
  118. wx.navigateBack({
  119. delta: 1,
  120. });
  121. }
  122. }
  123. });
  124. }
  125. else{
  126. that.getPrintList();
  127. }
  128. } else if (options.FolderID) { //卡单题卡情况
  129. wx.setNavigationBarTitle({
  130. title: "卡单"
  131. });
  132. that.setData({
  133. FolderID: options.FolderID,
  134. FolderName:options.Name,
  135. IconName:options.IconName,
  136. ColorName:options.ColorName,
  137. FolderListCss:"CellHide00",
  138. });
  139. } else if (options.CardType != 2) { //如果不是日常+紧急
  140. var title = "日常题卡";
  141. if (options.CardType == 1) {
  142. title = "紧急题卡";
  143. } else if (options.CardType == -1) {
  144. title = "归档";
  145. that.setOrderSelect(10);
  146. that.setData({
  147. CardShowDetail: 2,
  148. });
  149. } else if (options.CardType == -2) {
  150. title = "回收";
  151. that.setOrderSelect(10);
  152. that.setData({
  153. CardShowDetail: 2,
  154. });
  155. }
  156. wx.setNavigationBarTitle({
  157. title: title,
  158. });
  159. that.setData({
  160. CardType: options.CardType,
  161. });
  162. }
  163. that.setData({
  164. IsCollect: IsCollect, //是否是星标
  165. Search: Search, //搜索关键词
  166. IsToday: IsToday, //是否是今天任务
  167. Count: count, //列表数
  168. Containnerheight: main.getWindowHeight(),
  169. PageType: options.type, //列表类型,1 今天未练完 2 今天已经练完
  170. IsNew: options.IsNew, //
  171. });
  172. },
  173. onShow: function () {
  174. var that = this;
  175. if (!that.data.PrintID) {
  176. if (that.data.IsNew) //目前用于年度报告
  177. that.onOrder({
  178. currentTarget: {
  179. dataset: {
  180. value: 4
  181. }
  182. }
  183. });
  184. else
  185. that.getList();
  186. }
  187. //题卡主题色
  188. var arrColorIndex = wx.getStorageSync("ColorIndexArr");
  189. if (!arrColorIndex) {
  190. app.globalData.ColorIndex = common.random(1, 4);
  191. } else {
  192. app.globalData.ColorIndex = arrColorIndex[common.random(0, arrColorIndex.length - 1)];
  193. }
  194. that.getFilter();
  195. if (that.data.FolderID && app.globalData.TempStr){
  196. that.setData({
  197. FolderName:app.globalData.TempStr.Name,
  198. IconName:app.globalData.TempStr.IconName,
  199. ColorName:app.globalData.TempStr.ColorName,
  200. FolderListCss:"CellHide00",
  201. });
  202. app.globalData.TempStr="";
  203. }
  204. if (wx.getStorageSync("TempCardNoSaved")) {
  205. wx.navigateTo({
  206. url: '../other/recover',
  207. });
  208. }
  209. },
  210. getList: function () {
  211. var that = this;
  212. var list = app.globalData.CardList;
  213. var len = 16;
  214. for (var i = 0; i < list.length; i++) {
  215. var item = list[i];
  216. item.ScrollLeft = 0;
  217. item.DeleteType = 0;
  218. item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].Content);
  219. if (item.Content[1].ContentStr.length > len)
  220. item.Content[1].ContentStr = main.replaceCardInfoString(item.Content[1].ContentStr.substr(0, len)) + "...";
  221. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].Content);
  222. if (item.Content[2].ContentStr.length > len)
  223. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].ContentStr.substr(0, len)) + "...";
  224. var imageUrl = getImage(item.Content[1].Content);
  225. if (imageUrl.length == 0 && item.Content[2].Content)
  226. imageUrl = getImage(item.Content[2].Content);
  227. if (imageUrl.length == 0 && item.Content[3].Content)
  228. imageUrl = getImage(item.Content[3].Content);
  229. if (imageUrl.length > 0) {
  230. item.ImageUrlTemp = main.getTempImage(imageUrl);
  231. item.ImageUrlServer = imageUrl;
  232. }
  233. if (item.FirstTime < "1900-01-02")
  234. item.CardCategory = "新题卡";
  235. else
  236. item.CardCategory = "旧题卡";
  237. if (that.data.PrintID){
  238. item.CardShowDetailStr2=item.Number;
  239. }
  240. else if (that.data.CardType == "-2") {
  241. item.CardShowDetailStr2 = common.formatDateCHS(item.DeleteTime);
  242. } else {
  243. switch (Number(that.data.CardShowDetail)) {
  244. case 0:
  245. item.CardShowDetailStr2 = common.formatDateCHS(item.CreateTime);
  246. break;
  247. case 1:
  248. item.CardShowDetailStr2 = common.formatDateCHS(item.UpdateTime);
  249. break;
  250. case 2:
  251. if (that.data.CardType==2 && item.CardType == -1){
  252. item.CardShowDetailStr2 = "不适用";
  253. }
  254. else if (item.CardType == -1)
  255. item.CardShowDetailStr2 = common.formatDateCHS(item.PigeonholeTime);
  256. else
  257. item.CardShowDetailStr2 = common.formatDateCHS(item.LimitTime);
  258. break;
  259. case 3:
  260. if (item.LastTime < "1900-01-02")
  261. item.CardShowDetailStr2 = "不适用";
  262. else
  263. item.CardShowDetailStr2 = common.formatDateCHS(item.LastTime);
  264. break;
  265. case 4:
  266. item.CardShowDetailStr2 = item.LearnNumber + "次";
  267. break;
  268. }
  269. }
  270. item.CardTypeStr = constant1.arrStudyPattern[item.CardType];
  271. }
  272. if (!that.data.IsToday && !that.data.PrintID && !that.data.Search && that.data.CardType != "-2" && !that.data.FolderID) {
  273. main.getData("GetUserCardCount?UserID=" + app.globalData.userInfo.UserID + "&CardType=" + that.data.CardType + "&IsCollect=" + that.data.IsCollect+"&OrderType="+that.data.OrderType, function (data) {
  274. if (data) {
  275. that.setData({
  276. Count: data.CardNumber,
  277. });
  278. var hasPage = false;
  279. if (list.length < that.data.Count && list.length >= 20 && that.data.IsToday == 0)
  280. hasPage = true;
  281. that.setData({
  282. List: list,
  283. HasPage: hasPage,
  284. });
  285. if (that.data.PageType === "3") {
  286. wx.redirectTo({
  287. url: './preview?type=show&id=' + list[0].MiaoguoCardID,
  288. })
  289. }
  290. }
  291. });
  292. } else if (that.data.Search || that.data.FolderID > 0) {
  293. var hasPage = false;
  294. if (list.length < that.data.Count)
  295. hasPage = true;
  296. that.setData({
  297. List: list,
  298. HasPage: hasPage,
  299. });
  300. } else if (that.data.CardType != -2) {
  301. that.setData({
  302. Count: list.length,
  303. });
  304. var hasPage = false;
  305. if (list.length < that.data.Count && that.data.IsToday == 0)
  306. hasPage = true;
  307. that.setData({
  308. List: list,
  309. HasPage: hasPage,
  310. });
  311. } else {
  312. that.setData({
  313. List: list,
  314. });
  315. }
  316. var strCardShowDetail = constant1.arrCardShowDetail[that.data.CardShowDetail];
  317. if (that.data.CardShowDetail == 2 && that.data.CardType == -1)
  318. strCardShowDetail = "归档";
  319. else if (that.data.CardType == -2)
  320. strCardShowDetail = "删除";
  321. else if (that.data.PrintID)
  322. strCardShowDetail = "打印卷序号";
  323. that.setData({
  324. CardShowDetailStr: strCardShowDetail,
  325. });
  326. wx.hideLoading();
  327. function getImage(str) {
  328. var result = "";
  329. if (str.indexOf("[图") >= 0) {
  330. result = str.substring(str.indexOf("[图") + 3, str.indexOf("[/图]"));
  331. result = result.substring(result.indexOf("]") + 1);
  332. }
  333. //console.log(result);
  334. return result;
  335. }
  336. },
  337. onPreview: function (e) {
  338. var id = e.currentTarget.dataset.id;
  339. var url='./preview?type=show&id=' + id;
  340. if (this.data.PrintID)
  341. url+="&PrintID="+this.data.PrintID;
  342. wx.navigateTo({
  343. url: url,
  344. })
  345. },
  346. onBindError: function (e) {
  347. var that = this;
  348. var id = e.currentTarget.dataset.id;
  349. var serverUrl = e.currentTarget.dataset.serverurl;
  350. wx.downloadFile({
  351. url: serverUrl, // 仅为示例,并非真实的资源
  352. success(res) {
  353. if (res.statusCode === 200) {
  354. main.saveTempImage(serverUrl, res.tempFilePath);
  355. }
  356. }
  357. });
  358. },
  359. gotoNextPage: function (e) {
  360. wx.showLoading({
  361. title: '请稍候',
  362. });
  363. setTimeout(function () {
  364. wx.hideLoading();
  365. }, 5000);
  366. var that = this;
  367. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID;
  368. var id = e.currentTarget.dataset.id;
  369. if (id && id > 0)
  370. url += "&PageID=" + id;
  371. if (e.currentTarget.dataset.IsToday)
  372. url += "&IsToday="+e.currentTarget.dataset.IsToday;
  373. var cardtype = e.currentTarget.dataset.cardtype;
  374. if (cardtype || cardtype == "0") {
  375. url += "&CardType=" + cardtype;
  376. var str = constant1.arrStudyPattern[cardtype];
  377. if (cardtype == "2")
  378. str = "全部";
  379. that.setData({
  380. CardType: Number(cardtype),
  381. CardTypeStr: str,
  382. })
  383. } else {
  384. if (that.data.CardType || that.data.CardType==0)
  385. url += "&CardType=" + that.data.CardType;
  386. }
  387. if (that.data.Search)
  388. url += "&Key=" + that.data.Search;
  389. var orderType = that.data.OrderType;
  390. if (orderType)
  391. url += "&OrderType=" + arrOrder[orderType].Value;
  392. if (e.currentTarget.dataset.iscollect == 1)
  393. url += "&IsCollect=1";
  394. if (e.currentTarget.dataset.folderid)
  395. url += "&FolderID="+e.currentTarget.dataset.folderid;
  396. main.getData(url, function (data) {
  397. if (data) {
  398. var list = app.globalData.CardList;
  399. if (id == 0) {
  400. list = [];
  401. that.setData({
  402. Count: data.Count,
  403. });
  404. }
  405. for (var i = 0; i < data.List.length; i++) {
  406. data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime);
  407. list.push(data.List[i]);
  408. }
  409. app.globalData.CardList = list;
  410. that.getList();
  411. if (data.List.length < 20) {
  412. that.setData({
  413. HasPage: false,
  414. });
  415. }
  416. that.getFilter();
  417. }
  418. });
  419. that.setData({
  420. IsOrder: false,
  421. IsHelp: false,
  422. IsShowSelectCardType: false,
  423. });
  424. },
  425. getPrintList: function (e) {
  426. wx.showLoading({
  427. title: '请稍候',
  428. });
  429. setTimeout(function () {
  430. wx.hideLoading();
  431. }, 5000);
  432. var that = this;
  433. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID + '&PrintID=' + that.data.PrintID;
  434. main.getData(url, function (data) {
  435. if (data) {
  436. if (data.List.length > 0) {
  437. var list = [];
  438. for (var i = 0; i < data.List.length; i++) {
  439. data.List[i].Number = i + 1;
  440. list.push(data.List[i]);
  441. }
  442. app.globalData.CardList = list;
  443. that.getList();
  444. wx.setNavigationBarColor({
  445. frontColor: "#000000",
  446. backgroundColor: "#ffffff",
  447. });
  448. } else {
  449. that.onSearch();
  450. }
  451. }
  452. });
  453. },
  454. getFilter:function(){
  455. var that = this;
  456. if (app.globalData.TempStr2){
  457. if (that.data.Count<=1)
  458. isFilter=false;
  459. else{
  460. var arr=[["全部",0,"",2,0],["",0,"",0,0]];
  461. var isFilter=false;
  462. var str=app.globalData.TempStr2;
  463. if (str.indexOf("IsCollect=1")>=0){
  464. arr[1][0]="星标";
  465. arr[1][3]=0;
  466. arr[1][4]=1;
  467. isFilter=true;
  468. }
  469. else if (str.indexOf("CardType=0")>=0){
  470. arr[1][0]="日常";
  471. arr[1][3]=0;
  472. arr[1][4]=0;
  473. isFilter=true;
  474. }
  475. else if (str.indexOf("CardType=1")>=0){
  476. arr[1][0]="紧急";
  477. arr[1][3]=1;
  478. arr[1][4]=0;
  479. isFilter=true;
  480. }
  481. else if (str.indexOf("CardType=-1")>=0){
  482. arr[1][0]="归档";
  483. arr[1][3]=-1;
  484. arr[1][4]=0;
  485. isFilter=true;
  486. }
  487. if (that.data.CardType==2){
  488. arr[0][1]=that.data.Count;
  489. arr[0][2]="panelTop40";
  490. }
  491. else{
  492. arr[1][1]=that.data.Count;
  493. arr[1][2]="panelTop40";
  494. arr[0][2]="";
  495. }
  496. //console.log("CardType:"+that.data.CardType);
  497. that.setData({
  498. FilterArr:arr,
  499. });
  500. }
  501. that.setData({
  502. IsFilter:isFilter,
  503. });
  504. }
  505. },
  506. addCard: function () {
  507. var url='./add?type=add&id=0';
  508. if (this.data.FolderID){
  509. url+="&FolderID="+this.data.FolderID+"&FolderName="+this.data.FolderName;
  510. }
  511. else{
  512. var cardtype=this.data.CardType;
  513. if (cardtype==1 || cardtype==-1){
  514. url+="&CardType="+cardtype;
  515. }
  516. }
  517. wx.redirectTo({
  518. url: url,
  519. });
  520. },
  521. onSearch: function (e) {
  522. var id=1;
  523. if (e.currentTarget.dataset.id)
  524. id=Number(e.currentTarget.dataset.id);
  525. wx.navigateBack({
  526. delta: id,
  527. });
  528. },
  529. onOrder: function (e) {
  530. var that = this;
  531. var value = e.currentTarget.dataset.value;
  532. switch (Number(value)) {
  533. case 1:
  534. that.data.CardShowDetail = 3;
  535. break;
  536. case 2:
  537. that.data.CardShowDetail = 1;
  538. break;
  539. case 3:
  540. case 4:
  541. that.data.CardShowDetail = 0;
  542. break;
  543. case 5:
  544. case 6:
  545. that.data.CardShowDetail = 2;
  546. break;
  547. case 7:
  548. case 8:
  549. that.data.CardShowDetail = 4;
  550. break;
  551. case 9:
  552. case 10:
  553. that.data.CardShowDetail = 2;
  554. break;
  555. }
  556. for (var i = 0; i < that.data.ArrOrder.length; i++) {
  557. if (i == value) {
  558. that.data.ArrOrder[i].CSS = "PanelBtnSelect2";
  559. } else
  560. that.data.ArrOrder[i].CSS = "";
  561. }
  562. that.setData({
  563. IsOrder: false,
  564. ArrOrder: that.data.ArrOrder,
  565. OrderType: value,
  566. CardShowDetail: that.data.CardShowDetail,
  567. });
  568. if (that.data.IsToday!=1) {
  569. app.globalData.CardList = [];
  570. that.gotoNextPage({
  571. currentTarget: {
  572. dataset: {
  573. id: 0,
  574. IsToday:that.data.IsToday,
  575. OrderType: value,
  576. cardtype: that.data.CardType,
  577. iscollect: that.data.IsCollect,
  578. folderid: that.data.FolderID,
  579. }
  580. }
  581. });
  582. }
  583. },
  584. showOrder: function () {
  585. this.setData({
  586. IsOrder: true,
  587. });
  588. },
  589. closeHelp: function () {
  590. this.setData({
  591. IsOrder: false,
  592. IsHelp: false,
  593. IsShowSelectCardType: false,
  594. });
  595. },
  596. DeleteItem: function (e) {
  597. var that = this;
  598. var id = e.currentTarget.dataset.id;
  599. var list = this.data.List;
  600. var b = true;
  601. for (var i = 0; i < list.length; i++) {
  602. var item = list[i];
  603. if (id == item.MiaoguoCardID) {
  604. if (item.DeleteType == 0) {
  605. item.ScrollLeft = 440;
  606. item.DeleteType = 1;
  607. } else if (item.DeleteType == 1) {
  608. b = false;
  609. item.DeleteType = 0;
  610. item.ScrollLeft = 0;
  611. var url = 'DeleteMiaoguoCard?UserID=' + app.globalData.userInfo.UserID;
  612. url += "&ID=" + id;
  613. main.getData(url, function (data) {
  614. var list = app.globalData.CardList;
  615. for (var i = 0; i < list.length; i++) {
  616. if (id == list[i].MiaoguoCardID) {
  617. list.splice(i, 1);
  618. break;
  619. }
  620. }
  621. app.globalData.CardList = list;
  622. that.setData({
  623. List: list,
  624. Count: --that.data.Count,
  625. });
  626. });
  627. }
  628. } else {
  629. item.DeleteType = 0;
  630. item.ScrollLeft = 0;
  631. }
  632. }
  633. if (b) {
  634. that.setData({
  635. List: list,
  636. });
  637. }
  638. },
  639. showSelectCardShowDetail: function () {
  640. var that = this;
  641. var arr = [];
  642. for (var i = 0; i < 5; i++) {
  643. var obj = {};
  644. obj.Name = constant1.arrCardShowDetail[i];
  645. if (that.data.CardType == -1 && i == 2)
  646. obj.Name = "归档";
  647. if (i < 4)
  648. obj.Name += "时间";
  649. if (i == that.data.CardShowDetail)
  650. obj.IsSelected = "PanelBtnSelect";
  651. else
  652. obj.IsSelected = "";
  653. arr.push(obj);
  654. }
  655. that.setData({
  656. IsShowCardShowDetail: true,
  657. CardShowDetailArr: arr,
  658. });
  659. },
  660. hideSelectCardShowDetail: function () {
  661. var that = this;
  662. that.setData({
  663. IsShowCardShowDetail: false,
  664. });
  665. },
  666. selectCardShowDetail: function (e) {
  667. var that = this;
  668. that.data.CardShowDetail = e.currentTarget.dataset.id;
  669. that.setData({
  670. IsShowCardShowDetail: false,
  671. CardShowDetail: that.data.CardShowDetail,
  672. });
  673. that.getList();
  674. that.hideSelectCardShowDetail();
  675. },
  676. showHelp: function () {
  677. var that = this;
  678. that.setData({
  679. IsHelp: true,
  680. });
  681. },
  682. showSelectCardType: function () {
  683. var that = this;
  684. var arr = [
  685. ["全部", "", 2],
  686. ["日常", "", 0],
  687. ["紧急", "", 1],
  688. ["归档", "", -1]
  689. ];
  690. switch (that.data.CardType) {
  691. case 2:
  692. arr[0][1] = "PanelBtnSelect";
  693. break;
  694. case 0:
  695. arr[1][1] = "PanelBtnSelect";
  696. break;
  697. case 1:
  698. arr[2][1] = "PanelBtnSelect";
  699. break;
  700. case -1:
  701. arr[3][1] = "PanelBtnSelect";
  702. break;
  703. }
  704. that.setData({
  705. IsShowSelectCardType: true,
  706. CardTypeArr: arr,
  707. });
  708. },
  709. recoverItem: function (e) {
  710. var that = this;
  711. var id = e.currentTarget.dataset.id;
  712. var url = "DeleteMiaoguoCardWeb?UserID=" + app.globalData.userInfo.UserID;
  713. var param = {};
  714. param.IsRecover = "true";
  715. param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
  716. param.ID = common.Encrypt(id);
  717. main.postData(url, param, function () {
  718. var list = app.globalData.CardList;
  719. for (var i = 0; i < list.length; i++) {
  720. if (id == list[i].MiaoguoCardID) {
  721. list.splice(i, 1);
  722. break;
  723. }
  724. }
  725. app.globalData.CardList = list;
  726. that.setData({
  727. List: list,
  728. Count: --that.data.Count,
  729. });
  730. });
  731. },
  732. setCollect: function (e) {
  733. var that = this;
  734. if (!isCollecting) {
  735. isCollecting = true;
  736. setTimeout(function () {
  737. isCollecting = false;
  738. }, 3000);
  739. var id=e.currentTarget.dataset.id;
  740. var collect=e.currentTarget.dataset.collect;
  741. if (collect==0) {
  742. collect = 1;
  743. }
  744. else {
  745. collect = 0;
  746. }
  747. main.setCollect(id, collect, function () {
  748. var list = app.globalData.CardList;
  749. for (var i = 0; i < list.length; i++) {
  750. if (id == list[i].MiaoguoCardID) {
  751. if (collect==0)
  752. list.splice(i, 1);
  753. else
  754. list[i].IsCollect = collect;
  755. break;
  756. }
  757. }
  758. app.globalData.CardList = list;
  759. that.setData({
  760. List: list,
  761. });
  762. });
  763. }
  764. },
  765. editField: function (e) {
  766. var id=e.currentTarget.dataset.id;
  767. var that = this;
  768. wx.navigateTo({
  769. url: './add?type=edit&id=' + id,
  770. });
  771. },
  772. removeFolder:function(e){
  773. var that = this;
  774. var id=e.currentTarget.dataset.id;
  775. var url = 'RemoveFolder?UserID=' + app.globalData.userInfo.UserID;
  776. url += "&ID=" + id;
  777. url += "&FolderID=" + that.data.FolderID;
  778. main.getData(url, function (data) {
  779. var list = app.globalData.CardList;
  780. for (var i = 0; i < list.length; i++) {
  781. if (id == list[i].MiaoguoCardID) {
  782. list.splice(i, 1);
  783. break;
  784. }
  785. }
  786. app.globalData.CardList = list;
  787. that.setData({
  788. List: list,
  789. Count: --that.data.Count,
  790. });
  791. });
  792. },
  793. setOrderSelect:function(od){
  794. var that=this;
  795. for(var k=0;k<arrOrder.length;k++){
  796. if (k==od)
  797. arrOrder[k].CSS = "PanelBtnSelect2";
  798. else
  799. arrOrder[k].CSS = "";
  800. }
  801. that.setData({
  802. ArrOrder: arrOrder,
  803. OrderType:od,
  804. });
  805. },
  806. goto: function (e) {
  807. var url = e.currentTarget.dataset.url;
  808. wx.navigateTo({
  809. url: './' + url,
  810. })
  811. },
  812. redirect: function (e) {
  813. var that=this;
  814. var url = e.currentTarget.dataset.url;
  815. app.globalData.TempStr2="CardType="+that.data.CardType+"&IsCollect="+that.data.IsCollect;
  816. wx.redirectTo({
  817. url: './' + url,
  818. })
  819. },
  820. onShareAppMessage: function () {
  821. return {
  822. title: app.globalData.ShareTitle,
  823. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  824. imageUrl: app.globalData.ShareImage,
  825. }
  826. },
  827. })