folderEdit.js 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163
  1. import common from '../../utils/util';
  2. import main from '../../utils/main';
  3. const app = getApp();
  4. const WORD_COUNT=30;
  5. Page({
  6. data: {
  7. ImagePath: app.globalData.uploadImageUrl,
  8. FolderNameCount:WORD_COUNT,
  9. IsNew:false,
  10. FolderColor:"#6B727C",
  11. FolderIcon:{ImageUrl:"cardlist_folder_white_66x60",Width:66,Height:60}
  12. },
  13. onLoad: function (options) {
  14. var that = this;
  15. var folderID=0;
  16. if (options.type=="edit")
  17. folderID=options.FolderID;
  18. that.setData({
  19. Containnerheight: main.getWindowHeight(),
  20. FolderID:folderID,
  21. });
  22. if (that.data.FolderID){
  23. main.getData("GetUserFolderInfo?UserID=" + app.globalData.userInfo.UserID + "&FolderID=" + that.data.FolderID, function (data) {
  24. if (data) {
  25. that.setData({
  26. FolderColor: data.ColorName,
  27. FolderName:data.Name,
  28. FolderNameCount:WORD_COUNT-data.Name.length,
  29. });
  30. that.getFolderIcon(data.IconName);
  31. }
  32. });
  33. }
  34. },
  35. onShow:function(){
  36. var that = this;
  37. if (app.globalData.TempStr){
  38. that.setData({
  39. FolderColor: app.globalData.TempStr,
  40. });
  41. app.globalData.TempStr="";
  42. }
  43. if (app.globalData.TempStr2){
  44. that.getFolderIcon(app.globalData.TempStr2);
  45. app.globalData.TempStr2="";
  46. }
  47. },
  48. getFolderIcon:function(icon){
  49. var that=this;
  50. var obj={};
  51. var str=icon;
  52. obj.ImageUrl=str;
  53. obj.Width=str.substring(str.lastIndexOf("_")+1,str.lastIndexOf("x"));
  54. obj.Height=str.substring(str.lastIndexOf("x")+1);
  55. that.setData({
  56. FolderIcon: obj,
  57. });
  58. },
  59. onKeyInput: function (e) {
  60. var foldername = e.detail.value;
  61. var that = this;
  62. if (foldername.length>WORD_COUNT){
  63. wx.showToast({
  64. title: '字数超出',
  65. image:'../images/universalpic_exclamation_white_120x120.png',
  66. });
  67. foldername=foldername.substr(0,WORD_COUNT);
  68. }
  69. that.setData({
  70. FolderName: foldername,
  71. FolderNameCount:WORD_COUNT-foldername.length,
  72. });
  73. },
  74. save:function(){
  75. var that = this;
  76. if (that.data.FolderNameCount==WORD_COUNT){
  77. wx.showToast({
  78. title: '填写标题',
  79. image:'../images/universalpic_exclamation_white_120x120.png',
  80. });
  81. }
  82. else{
  83. wx.showLoading();
  84. var url="UpdateFolderInfo?UserID=" + app.globalData.userInfo.UserID;
  85. url+="&FolderID="+that.data.FolderID;
  86. url+="&Name="+that.data.FolderName;
  87. url+="&ColorName="+that.data.FolderColor.substr(1);
  88. url+="&IconName="+that.data.FolderIcon.ImageUrl;
  89. main.getData(url, function (data) {
  90. var obj={};
  91. obj.ColorName=that.data.FolderColor;
  92. obj.IconName=that.data.FolderIcon.ImageUrl;
  93. obj.Name=that.data.FolderName;
  94. app.globalData.TempStr=obj;
  95. setTimeout(function(){
  96. app.globalData.FolderList=[];
  97. wx.hideLoading();
  98. that.close();
  99. },2000);
  100. });
  101. }
  102. },
  103. changeIcon:function(e){
  104. var color=e.currentTarget.dataset.color;
  105. var icon=e.currentTarget.dataset.icon;
  106. wx.navigateTo({
  107. url: './folderIcon?FolderColor='+color+"&FolderIcon="+icon,
  108. })
  109. },
  110. deleteFolder:function(){
  111. var that = this;
  112. wx.showModal({
  113. title: '提醒',
  114. showCancel: true,
  115. content: "卡单删除后不能恢复,确定删除吗?",
  116. cancelText:"确定",
  117. confirmText: "取消",
  118. confirmColor:"#000000",
  119. success(res) {
  120. if (!res.confirm) {
  121. wx.showLoading();
  122. var url="UpdateFolderInfo?UserID=" + app.globalData.userInfo.UserID;
  123. url+="&FolderID="+that.data.FolderID;
  124. url+="&Flag=-1";
  125. main.getData(url, function (data) {
  126. setTimeout(function(){
  127. wx.hideLoading();
  128. that.close(2);
  129. },2000);
  130. });
  131. }
  132. },
  133. });
  134. },
  135. close: function (num) {
  136. if (!num)
  137. num=1;
  138. wx.navigateBack({
  139. delta: num,
  140. });
  141. },
  142. onShareAppMessage: function () {
  143. return {
  144. title: app.globalData.ShareTitle,
  145. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  146. imageUrl: app.globalData.ShareImage,
  147. }
  148. },
  149. })