mainlist.js 30 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183
  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. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].Content);
  265. if (item.Content[2].ContentStr.length > len)
  266. item.Content[2].ContentStr = main.replaceCardInfoString(item.Content[2].ContentStr.substr(0, len)) + "...";
  267. var imageUrl = getImage(item.Content[1].Content);
  268. if (imageUrl.length == 0 && item.Content[2].Content)
  269. imageUrl = getImage(item.Content[2].Content);
  270. if (imageUrl.length == 0 && item.Content[3].Content)
  271. imageUrl = getImage(item.Content[3].Content);
  272. if (imageUrl.length > 0) {
  273. item.ImageUrlTemp = main.getTempImage(imageUrl);
  274. item.ImageUrlServer = imageUrl;
  275. }
  276. if (item.FirstTime < "1900-01-02")
  277. item.CardCategory = "新题卡";
  278. else
  279. item.CardCategory = "旧题卡";
  280. if (that.data.PrintID){
  281. item.CardShowDetailStr2=item.Number;
  282. }
  283. else if (that.data.CardType == "-2") {
  284. item.CardShowDetailStr2 = common.formatDateCHS(item.DeleteTime);
  285. } else {
  286. switch (Number(that.data.CardShowDetail)) {
  287. case 0:
  288. item.CardShowDetailStr2 = common.formatDateCHS(item.CreateTime);
  289. break;
  290. case 1:
  291. item.CardShowDetailStr2 = common.formatDateCHS(item.UpdateTime);
  292. break;
  293. case 2:
  294. if (that.data.CardType==2 && item.CardType == -1){
  295. item.CardShowDetailStr2 = "不适用";
  296. }
  297. else if (item.CardType == -1)
  298. item.CardShowDetailStr2 = common.formatDateCHS(item.PigeonholeTime);
  299. else
  300. item.CardShowDetailStr2 = common.formatDateCHS(item.LimitTime);
  301. break;
  302. case 3:
  303. if (item.LastTime < "1900-01-02")
  304. item.CardShowDetailStr2 = "不适用";
  305. else
  306. item.CardShowDetailStr2 = common.formatDateCHS(item.LastTime);
  307. break;
  308. case 4:
  309. item.CardShowDetailStr2 = item.LearnNumber + "次";
  310. break;
  311. }
  312. }
  313. item.CardTypeStr = constant1.arrStudyPattern[item.CardType];
  314. }
  315. if (!that.data.IsToday && !that.data.PrintID && !that.data.Search && that.data.CardType != "-2" && !that.data.FolderID && !that.data.Source) {
  316. main.getData("GetUserCardCount?UserID=" + app.globalData.userInfo.UserID + "&CardType=" + that.data.CardType + "&IsCollect=" + that.data.IsCollect+"&OrderType="+that.data.OrderType, function (data) {
  317. if (data) {
  318. that.setData({
  319. Count: data.CardNumber,
  320. });
  321. var hasPage = false;
  322. if (list.length < that.data.Count && list.length >= 20 && that.data.IsToday == 0)
  323. hasPage = true;
  324. that.setData({
  325. List: list,
  326. HasPage: hasPage,
  327. });
  328. if (that.data.PageType === "3") {
  329. wx.redirectTo({
  330. url: './preview?type=show&id=' + list[0].MiaoguoCardID,
  331. })
  332. }
  333. }
  334. });
  335. } else if (that.data.Search || that.data.FolderID > 0 || that.data.Source) {
  336. var hasPage = false;
  337. if (list.length < that.data.Count)
  338. hasPage = true;
  339. that.setData({
  340. List: list,
  341. HasPage: hasPage,
  342. });
  343. } else if (that.data.CardType != -2 && !that.data.Source) {
  344. that.setData({
  345. Count: list.length,
  346. });
  347. var hasPage = false;
  348. if (list.length < that.data.Count && that.data.IsToday == 0)
  349. hasPage = true;
  350. that.setData({
  351. List: list,
  352. HasPage: hasPage,
  353. });
  354. } else {
  355. that.setData({
  356. List: list,
  357. HasNullImage:0,
  358. });
  359. }
  360. var strCardShowDetail = constant1.arrCardShowDetail[that.data.CardShowDetail];
  361. if (that.data.CardShowDetail == 2 && that.data.CardType == -1)
  362. strCardShowDetail = "归档";
  363. else if (that.data.CardType == -2)
  364. strCardShowDetail = "删除";
  365. else if (that.data.PrintID)
  366. strCardShowDetail = "打印卷序号";
  367. that.setData({
  368. CardShowDetailStr: strCardShowDetail,
  369. });
  370. wx.hideLoading();
  371. function getImage(str) {
  372. var result = "";
  373. if (str.indexOf("[图") >= 0) {
  374. result = str.substring(str.indexOf("[图") + 3, str.indexOf("[/图]"));
  375. result = result.substring(result.indexOf("]") + 1);
  376. }
  377. //console.log(result);
  378. return result;
  379. }
  380. },
  381. getNullImageList:function(){
  382. var that=this;
  383. var list=that.data.List;
  384. var arr=[];
  385. var count=0;
  386. for(var i=0;i<list.length;i++){
  387. if (list[i].IsNullImage){
  388. arr.push(list[i]);
  389. count++;
  390. }
  391. }
  392. app.globalData.CardList=arr;
  393. that.setData({
  394. List:arr,
  395. Count:count,
  396. HasPage:false,
  397. HasNullImage:2,
  398. });
  399. wx.setNavigationBarTitle({
  400. title: "遗失图片的题卡"
  401. });
  402. },
  403. onPreview: function (e) {
  404. var id = e.currentTarget.dataset.id;
  405. var url='./preview?type=show&id=' + id;
  406. if (this.data.PrintID)
  407. url+="&PrintID="+this.data.PrintID;
  408. wx.navigateTo({
  409. url: url,
  410. })
  411. },
  412. onBindError: function (e) {
  413. var that = this;
  414. var id = e.currentTarget.dataset.id;
  415. var serverUrl = e.currentTarget.dataset.serverurl;
  416. wx.downloadFile({
  417. url: serverUrl,
  418. success(res) {
  419. if (res.statusCode === 200) {
  420. main.saveTempImage(serverUrl, res.tempFilePath);
  421. }
  422. else{
  423. var list=that.data.List;
  424. for(var i=0;i<list.length;i++){
  425. if (list[i].MiaoguoCardID==id)
  426. list[i].IsNullImage=true;
  427. }
  428. that.setData({
  429. HasNullImage:1,
  430. List:list,
  431. });
  432. wx.pageScrollTo({
  433. scrollTop: 0,
  434. });
  435. }
  436. }
  437. });
  438. },
  439. gotoNextPage: function (e) {
  440. wx.showLoading({
  441. title: '请稍候',
  442. });
  443. setTimeout(function () {
  444. wx.hideLoading();
  445. }, 5000);
  446. var that = this;
  447. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID;
  448. var id = e.currentTarget.dataset.id;
  449. if (id && id > 0)
  450. url += "&PageID=" + id;
  451. if (e.currentTarget.dataset.IsToday)
  452. url += "&IsToday="+e.currentTarget.dataset.IsToday;
  453. var cardtype = e.currentTarget.dataset.cardtype;
  454. if (cardtype || cardtype == "0") {
  455. url += "&CardType=" + cardtype;
  456. var str = constant1.arrStudyPattern[cardtype];
  457. if (cardtype == "2")
  458. str = "全部";
  459. that.setData({
  460. CardType: Number(cardtype),
  461. CardTypeStr: str,
  462. })
  463. } else {
  464. if (that.data.CardType || that.data.CardType==0)
  465. url += "&CardType=" + that.data.CardType;
  466. }
  467. if (that.data.Search)
  468. url += "&Key=" + that.data.Search;
  469. var orderType = that.data.OrderType;
  470. if (orderType)
  471. url += "&OrderType=" + arrOrder[orderType].Value;
  472. if (e.currentTarget.dataset.iscollect == 1)
  473. url += "&IsCollect=1";
  474. if (e.currentTarget.dataset.folderid)
  475. url += "&FolderID="+e.currentTarget.dataset.folderid;
  476. if (e.currentTarget.dataset.dayNumber)
  477. url += "&DayNumber="+e.currentTarget.dataset.dayNumber;
  478. main.getData(url, function (data) {
  479. if (data) {
  480. var list = app.globalData.CardList;
  481. if (id == 0) {
  482. list = [];
  483. that.setData({
  484. Count: data.Count,
  485. });
  486. }
  487. for (var i = 0; i < data.List.length; i++) {
  488. data.List[i].LastTimeStr = common.formatDateCHS(data.List[i].LastTime);
  489. list.push(data.List[i]);
  490. }
  491. app.globalData.CardList = list;
  492. that.getList();
  493. if (data.List.length < 20) {
  494. that.setData({
  495. HasPage: false,
  496. });
  497. }
  498. that.getFilter();
  499. if (that.data.Source=="health"){
  500. setTimeout(function(){
  501. that.setBtnInfo(e.currentTarget.dataset.datatype,data.Count);
  502. },500);
  503. }
  504. }
  505. });
  506. that.setData({
  507. IsOrder: false,
  508. IsHelp: false,
  509. IsShowSelectCardType: false,
  510. });
  511. },
  512. getPrintList: function (e) {
  513. wx.showLoading({
  514. title: '请稍候',
  515. });
  516. setTimeout(function () {
  517. wx.hideLoading();
  518. }, 5000);
  519. var that = this;
  520. var url = 'GetMiaoguoCardList2?UserID=' + app.globalData.userInfo.UserID + '&PrintID=' + that.data.PrintID;
  521. main.getData(url, function (data) {
  522. if (data) {
  523. if (data.List.length > 0) {
  524. var list = [];
  525. for (var i = 0; i < data.List.length; i++) {
  526. data.List[i].Number = i + 1;
  527. list.push(data.List[i]);
  528. }
  529. app.globalData.CardList = list;
  530. that.getList();
  531. wx.setNavigationBarColor({
  532. frontColor: "#000000",
  533. backgroundColor: "#ffffff",
  534. });
  535. } else {
  536. that.onSearch();
  537. }
  538. }
  539. });
  540. },
  541. getFilter:function(){
  542. var that = this;
  543. if (app.globalData.TempStr2){
  544. if (that.data.Count<=1)
  545. isFilter=false;
  546. else{
  547. var arr=[["全部",0,"",2,0],["",0,"",0,0]];
  548. var isFilter=false;
  549. var str=app.globalData.TempStr2;
  550. if (str.indexOf("IsCollect=1")>=0){
  551. arr[1][0]="星标";
  552. arr[1][3]=0;
  553. arr[1][4]=1;
  554. isFilter=true;
  555. }
  556. else if (str.indexOf("CardType=0")>=0){
  557. arr[1][0]="日常";
  558. arr[1][3]=0;
  559. arr[1][4]=0;
  560. isFilter=true;
  561. }
  562. else if (str.indexOf("CardType=1")>=0){
  563. arr[1][0]="紧急";
  564. arr[1][3]=1;
  565. arr[1][4]=0;
  566. isFilter=true;
  567. }
  568. else if (str.indexOf("CardType=-1")>=0){
  569. arr[1][0]="归档";
  570. arr[1][3]=-1;
  571. arr[1][4]=0;
  572. isFilter=true;
  573. }
  574. if (that.data.CardType==2){
  575. arr[0][1]=that.data.Count;
  576. arr[0][2]="panelTop40";
  577. }
  578. else{
  579. arr[1][1]=that.data.Count;
  580. arr[1][2]="panelTop40";
  581. arr[0][2]="";
  582. }
  583. //console.log("CardType:"+that.data.CardType);
  584. that.setData({
  585. FilterArr:arr,
  586. });
  587. }
  588. that.setData({
  589. IsFilter:isFilter,
  590. });
  591. }
  592. },
  593. addCard: function () {
  594. var url='./add?type=add&id=0';
  595. if (this.data.FolderID){
  596. url+="&FolderID="+this.data.FolderID+"&FolderName="+this.data.FolderName;
  597. }
  598. else{
  599. var cardtype=this.data.CardType;
  600. if (cardtype==1 || cardtype==-1){
  601. url+="&CardType="+cardtype;
  602. }
  603. }
  604. wx.redirectTo({
  605. url: url,
  606. });
  607. },
  608. onSearch: function (e) {
  609. var id=1;
  610. if (e.currentTarget.dataset.id)
  611. id=Number(e.currentTarget.dataset.id);
  612. wx.navigateBack({
  613. delta: id,
  614. });
  615. },
  616. onOrder: function (e) {
  617. var that = this;
  618. var value = e.currentTarget.dataset.value;
  619. switch (Number(value)) {
  620. case 1:
  621. that.data.CardShowDetail = 3;
  622. break;
  623. case 2:
  624. that.data.CardShowDetail = 1;
  625. break;
  626. case 3:
  627. case 4:
  628. that.data.CardShowDetail = 0;
  629. break;
  630. case 5:
  631. case 6:
  632. that.data.CardShowDetail = 2;
  633. break;
  634. case 7:
  635. case 8:
  636. that.data.CardShowDetail = 4;
  637. break;
  638. case 9:
  639. case 10:
  640. that.data.CardShowDetail = 2;
  641. break;
  642. }
  643. for (var i = 0; i < that.data.ArrOrder.length; i++) {
  644. if (i == value) {
  645. that.data.ArrOrder[i].CSS = "PanelBtnSelect2";
  646. } else
  647. that.data.ArrOrder[i].CSS = "";
  648. }
  649. that.setData({
  650. IsOrder: false,
  651. ArrOrder: that.data.ArrOrder,
  652. OrderType: value,
  653. CardShowDetail: that.data.CardShowDetail,
  654. });
  655. if (that.data.IsToday!=1) {
  656. app.globalData.CardList = [];
  657. that.gotoNextPage({
  658. currentTarget: {
  659. dataset: {
  660. id: 0,
  661. IsToday:that.data.IsToday,
  662. OrderType: value,
  663. cardtype: that.data.CardType,
  664. iscollect: that.data.IsCollect,
  665. folderid: that.data.FolderID,
  666. }
  667. }
  668. });
  669. }
  670. },
  671. gotoList:function(e){
  672. var that=this;
  673. var datatype=e.currentTarget.dataset.type;
  674. var isToday=0,cardType=2,isCollect=0,folderID=0,dayNumber=7;
  675. if (datatype=="today"){
  676. isToday=2;
  677. }
  678. else if (datatype=="yesterday"){
  679. isToday=3;
  680. }
  681. else if (datatype=="limit0"){
  682. cardType=0;
  683. isToday=4;
  684. that.setData({
  685. OrderType:5,
  686. });
  687. }
  688. else if (datatype=="limit1"){
  689. cardType=1;
  690. isToday=4;
  691. that.setData({
  692. OrderType:5,
  693. });
  694. }
  695. else{
  696. if (datatype && datatype.indexOf("7")>0)
  697. dayNumber=7;
  698. else if (datatype && datatype.indexOf("30")>0)
  699. dayNumber=30;
  700. if (datatype.indexOf("TimeShort")>=0)
  701. isToday=5;
  702. else if (datatype.indexOf("ClickBlue")>=0)
  703. isToday=6;
  704. else if (datatype.indexOf("ClickShelve")>=0)
  705. isToday=7;
  706. cardType=2;
  707. that.setData({
  708. OrderType:0,
  709. });
  710. }
  711. app.globalData.CardList = [];
  712. that.gotoNextPage({
  713. currentTarget: {
  714. dataset: {
  715. id: 0,
  716. IsToday:isToday,
  717. cardtype: cardType,
  718. iscollect: isCollect,
  719. folderid: folderID,
  720. datatype:datatype,
  721. dayNumber:dayNumber,
  722. }
  723. }
  724. });
  725. },
  726. setBtnInfo:function(datatype,count){
  727. var that=this;
  728. if (datatype=="today"){
  729. that.setData({
  730. Btn1Name:"今日",
  731. Btn1Type:"today",
  732. Btn2Name:"上次",
  733. Btn2Type:"yesterday",
  734. Btn1Count: count,
  735. Btn2Count: "",
  736. Btn1Class: "btn2",
  737. Btn2Class: "",
  738. CardShowDetail: 3,
  739. HasPage: false,
  740. });
  741. }
  742. else if (datatype=="yesterday"){
  743. that.setData({
  744. Btn1Name:"今日",
  745. Btn1Type:"today",
  746. Btn2Name:"上次",
  747. Btn2Type:"yesterday",
  748. Btn1Count: "",
  749. Btn2Count: count,
  750. Btn1Class: "",
  751. Btn2Class: "btn2",
  752. CardShowDetail: 3,
  753. HasPage: false,
  754. });
  755. }
  756. else if (datatype=="limit0"){
  757. that.setData({
  758. Btn1Name:"日常",
  759. Btn1Type:"limit0",
  760. Btn2Name:"紧急",
  761. Btn2Type:"limit1",
  762. Btn1Count: count,
  763. Btn2Count: "",
  764. Btn1Class: "btn2",
  765. Btn2Class: "",
  766. CardShowDetail: 2,
  767. });
  768. }
  769. else if (datatype=="limit1"){
  770. that.setData({
  771. Btn1Name:"日常",
  772. Btn1Type:"limit0",
  773. Btn2Name:"紧急",
  774. Btn2Type:"limit1",
  775. Btn1Count: "",
  776. Btn2Count: count,
  777. Btn1Class: "",
  778. Btn2Class: "btn2",
  779. CardShowDetail: 2,
  780. });
  781. }
  782. else if (datatype=="TimeShort7"){
  783. that.setData({
  784. Btn1Name:"近7天",
  785. Btn1Type:"TimeShort7",
  786. Btn2Name:"近30天",
  787. Btn2Type:"TimeShort30",
  788. Btn1Count: count,
  789. Btn2Count: "",
  790. Btn1Class: "btn2",
  791. Btn2Class: "",
  792. CardShowDetail: 3,
  793. });
  794. }
  795. else if (datatype=="TimeShort30"){
  796. that.setData({
  797. Btn1Name:"近7天",
  798. Btn1Type:"TimeShort7",
  799. Btn2Name:"近30天",
  800. Btn2Type:"TimeShort30",
  801. Btn1Count: "",
  802. Btn2Count: count,
  803. Btn1Class: "",
  804. Btn2Class: "btn2",
  805. CardShowDetail: 3,
  806. });
  807. }
  808. else if (datatype=="ClickBlue7"){
  809. that.setData({
  810. Btn1Name:"近7天",
  811. Btn1Type:"ClickBlue7",
  812. Btn2Name:"近30天",
  813. Btn2Type:"ClickBlue30",
  814. Btn1Count: count,
  815. Btn2Count: "",
  816. Btn1Class: "btn2",
  817. Btn2Class: "",
  818. CardShowDetail: 3,
  819. });
  820. }
  821. else if (datatype=="ClickBlue30"){
  822. that.setData({
  823. Btn1Name:"近7天",
  824. Btn1Type:"ClickBlue7",
  825. Btn2Name:"近30天",
  826. Btn2Type:"ClickBlue30",
  827. Btn1Count: "",
  828. Btn2Count: count,
  829. Btn1Class: "",
  830. Btn2Class: "btn2",
  831. CardShowDetail: 3,
  832. });
  833. }
  834. else if (datatype=="ClickShelve7"){
  835. that.setData({
  836. Btn1Name:"近7天",
  837. Btn1Type:"ClickShelve7",
  838. Btn2Name:"近30天",
  839. Btn2Type:"ClickShelve30",
  840. Btn1Count: count,
  841. Btn2Count: "",
  842. Btn1Class: "btn2",
  843. Btn2Class: "",
  844. CardShowDetail: 3,
  845. });
  846. }
  847. else if (datatype=="ClickShelve30"){
  848. that.setData({
  849. Btn1Name:"近7天",
  850. Btn1Type:"ClickShelve7",
  851. Btn2Name:"近30天",
  852. Btn2Type:"ClickShelve30",
  853. Btn1Count: "",
  854. Btn2Count: count,
  855. Btn1Class: "",
  856. Btn2Class: "btn2",
  857. CardShowDetail: 3,
  858. });
  859. }
  860. },
  861. showOrder: function () {
  862. this.setData({
  863. IsOrder: true,
  864. });
  865. },
  866. closeHelp: function () {
  867. this.setData({
  868. IsOrder: false,
  869. IsHelp: false,
  870. IsShowSelectCardType: false,
  871. });
  872. },
  873. DeleteItem: function (e) {
  874. var that = this;
  875. var id = e.currentTarget.dataset.id;
  876. var list = this.data.List;
  877. var b = true;
  878. for (var i = 0; i < list.length; i++) {
  879. var item = list[i];
  880. if (id == item.MiaoguoCardID) {
  881. if (item.DeleteType == 0) {
  882. item.ScrollLeft = 440;
  883. item.DeleteType = 1;
  884. } else if (item.DeleteType == 1) {
  885. b = false;
  886. item.DeleteType = 0;
  887. item.ScrollLeft = 0;
  888. var url = 'DeleteMiaoguoCard?UserID=' + app.globalData.userInfo.UserID;
  889. url += "&ID=" + id;
  890. main.getData(url, function (data) {
  891. var list = app.globalData.CardList;
  892. for (var i = 0; i < list.length; i++) {
  893. if (id == list[i].MiaoguoCardID) {
  894. list.splice(i, 1);
  895. break;
  896. }
  897. }
  898. app.globalData.CardList = list;
  899. that.setData({
  900. List: list,
  901. Count: --that.data.Count,
  902. });
  903. });
  904. }
  905. } else {
  906. item.DeleteType = 0;
  907. item.ScrollLeft = 0;
  908. }
  909. }
  910. if (b) {
  911. that.setData({
  912. List: list,
  913. });
  914. }
  915. },
  916. showSelectCardShowDetail: function () {
  917. var that = this;
  918. var arr = [];
  919. for (var i = 0; i < 5; i++) {
  920. var obj = {};
  921. obj.Name = constant1.arrCardShowDetail[i];
  922. if (that.data.CardType == -1 && i == 2)
  923. obj.Name = "归档";
  924. if (i < 4)
  925. obj.Name += "时间";
  926. if (i == that.data.CardShowDetail)
  927. obj.IsSelected = "PanelBtnSelect";
  928. else
  929. obj.IsSelected = "";
  930. arr.push(obj);
  931. }
  932. that.setData({
  933. IsShowCardShowDetail: true,
  934. CardShowDetailArr: arr,
  935. });
  936. },
  937. hideSelectCardShowDetail: function () {
  938. var that = this;
  939. that.setData({
  940. IsShowCardShowDetail: false,
  941. });
  942. },
  943. selectCardShowDetail: function (e) {
  944. var that = this;
  945. that.data.CardShowDetail = e.currentTarget.dataset.id;
  946. that.setData({
  947. IsShowCardShowDetail: false,
  948. CardShowDetail: that.data.CardShowDetail,
  949. });
  950. that.getList();
  951. that.hideSelectCardShowDetail();
  952. },
  953. showHelp: function () {
  954. var that = this;
  955. that.setData({
  956. IsHelp: true,
  957. });
  958. },
  959. showSelectCardType: function () {
  960. var that = this;
  961. var arr = [
  962. ["全部", "", 2],
  963. ["日常", "", 0],
  964. ["紧急", "", 1],
  965. ["归档", "", -1]
  966. ];
  967. switch (that.data.CardType) {
  968. case 2:
  969. arr[0][1] = "PanelBtnSelect";
  970. break;
  971. case 0:
  972. arr[1][1] = "PanelBtnSelect";
  973. break;
  974. case 1:
  975. arr[2][1] = "PanelBtnSelect";
  976. break;
  977. case -1:
  978. arr[3][1] = "PanelBtnSelect";
  979. break;
  980. }
  981. that.setData({
  982. IsShowSelectCardType: true,
  983. CardTypeArr: arr,
  984. });
  985. },
  986. recoverItem: function (e) {
  987. var that = this;
  988. var id = e.currentTarget.dataset.id;
  989. var url = "DeleteMiaoguoCardWeb?UserID=" + app.globalData.userInfo.UserID;
  990. var param = {};
  991. param.IsRecover = "true";
  992. param.VisitType = "vtqOSthN7vSwYmhc1gCjfw==";
  993. param.ID = common.Encrypt(id);
  994. main.postData(url, param, function () {
  995. var list = app.globalData.CardList;
  996. for (var i = 0; i < list.length; i++) {
  997. if (id == list[i].MiaoguoCardID) {
  998. list.splice(i, 1);
  999. break;
  1000. }
  1001. }
  1002. app.globalData.CardList = list;
  1003. that.setData({
  1004. List: list,
  1005. Count: --that.data.Count,
  1006. });
  1007. });
  1008. },
  1009. setCollect: function (e) {
  1010. var that = this;
  1011. if (!isCollecting) {
  1012. isCollecting = true;
  1013. setTimeout(function () {
  1014. isCollecting = false;
  1015. }, 3000);
  1016. var id=e.currentTarget.dataset.id;
  1017. var collect=e.currentTarget.dataset.collect;
  1018. if (collect==0) {
  1019. collect = 1;
  1020. }
  1021. else {
  1022. collect = 0;
  1023. }
  1024. main.setCollect(id, collect, function () {
  1025. var list = app.globalData.CardList;
  1026. for (var i = 0; i < list.length; i++) {
  1027. if (id == list[i].MiaoguoCardID) {
  1028. if (collect==0)
  1029. list.splice(i, 1);
  1030. else
  1031. list[i].IsCollect = collect;
  1032. break;
  1033. }
  1034. }
  1035. app.globalData.CardList = list;
  1036. that.setData({
  1037. List: list,
  1038. });
  1039. });
  1040. }
  1041. },
  1042. editField: function (e) {
  1043. var id=e.currentTarget.dataset.id;
  1044. var that = this;
  1045. wx.navigateTo({
  1046. url: './add?type=edit&id=' + id,
  1047. });
  1048. },
  1049. removeFolder:function(e){
  1050. var that = this;
  1051. var id=e.currentTarget.dataset.id;
  1052. var url = 'RemoveFolder?UserID=' + app.globalData.userInfo.UserID;
  1053. url += "&ID=" + id;
  1054. url += "&FolderID=" + that.data.FolderID;
  1055. main.getData(url, function (data) {
  1056. var list = app.globalData.CardList;
  1057. for (var i = 0; i < list.length; i++) {
  1058. if (id == list[i].MiaoguoCardID) {
  1059. list.splice(i, 1);
  1060. break;
  1061. }
  1062. }
  1063. app.globalData.CardList = list;
  1064. that.setData({
  1065. List: list,
  1066. Count: --that.data.Count,
  1067. });
  1068. });
  1069. },
  1070. setOrderSelect:function(od){
  1071. var that=this;
  1072. for(var k=0;k<arrOrder.length;k++){
  1073. if (k==od)
  1074. arrOrder[k].CSS = "PanelBtnSelect2";
  1075. else
  1076. arrOrder[k].CSS = "";
  1077. }
  1078. that.setData({
  1079. ArrOrder: arrOrder,
  1080. OrderType:od,
  1081. });
  1082. },
  1083. goto: function (e) {
  1084. var url = e.currentTarget.dataset.url;
  1085. wx.navigateTo({
  1086. url: './' + url,
  1087. })
  1088. },
  1089. redirect: function (e) {
  1090. var that=this;
  1091. var url = e.currentTarget.dataset.url;
  1092. app.globalData.TempStr2="CardType="+that.data.CardType+"&IsCollect="+that.data.IsCollect;
  1093. wx.redirectTo({
  1094. url: './' + url,
  1095. })
  1096. },
  1097. showHelpImage:function(){
  1098. var url=app.globalData.uploadImageUrl+"web/update_image_mathod.png";
  1099. wx.previewImage({
  1100. current: url, // 当前显示图片的http链接
  1101. urls: [url] // 需要预览的图片http链接列表
  1102. });
  1103. },
  1104. onShareAppMessage: function () {
  1105. return {
  1106. title: app.globalData.ShareTitle,
  1107. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  1108. imageUrl: app.globalData.ShareImage,
  1109. }
  1110. },
  1111. })