folderEdit.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176
  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. title: '保存中',
  85. });
  86. var name=that.data.FolderName;
  87. if (name.length>0){
  88. name=name.replace("\r","");
  89. name=name.replace("\n","");
  90. }
  91. var url="UpdateFolderInfo?UserID=" + app.globalData.userInfo.UserID;
  92. url+="&FolderID="+that.data.FolderID;
  93. url+="&Name="+name;
  94. if (!that.data.FolderColor)
  95. that.data.FolderColor="#6B727C";
  96. url+="&ColorName="+that.data.FolderColor.toString().substr(1);
  97. url+="&IconName="+that.data.FolderIcon.ImageUrl;
  98. main.getData(url, function (data) {
  99. var obj={};
  100. obj.ColorName=that.data.FolderColor;
  101. obj.IconName=that.data.FolderIcon.ImageUrl;
  102. obj.Name=that.data.FolderName;
  103. app.globalData.TempStr=obj;
  104. setTimeout(function(){
  105. app.globalData.FolderList=[];
  106. wx.hideLoading();
  107. that.close();
  108. },2000);
  109. });
  110. }
  111. },
  112. changeIcon:function(e){
  113. var color=e.currentTarget.dataset.color;
  114. var icon=e.currentTarget.dataset.icon;
  115. wx.navigateTo({
  116. url: './folderIcon?FolderColor='+color+"&FolderIcon="+icon,
  117. })
  118. },
  119. deleteFolder:function(){
  120. var that = this;
  121. wx.showModal({
  122. title: '提醒',
  123. showCancel: true,
  124. content: "删除卡单不能恢复。删除后,原卡单里的题卡将不属于任何卡单。您确定删除吗?",
  125. cancelText:"确定",
  126. confirmText: "取消",
  127. confirmColor:"#000000",
  128. success(res) {
  129. if (!res.confirm) {
  130. wx.showLoading({
  131. title: '删除中',
  132. });
  133. var url="UpdateFolderInfo?UserID=" + app.globalData.userInfo.UserID;
  134. url+="&FolderID="+that.data.FolderID;
  135. url+="&Flag=-1";
  136. main.getData(url, function (data) {
  137. setTimeout(function(){
  138. wx.hideLoading();
  139. app.globalData.FolderList=[];
  140. that.close(2);
  141. },2000);
  142. });
  143. }
  144. },
  145. });
  146. },
  147. close: function (num) {
  148. if (!num)
  149. num=1;
  150. wx.navigateBack({
  151. delta: num,
  152. });
  153. },
  154. onShareAppMessage: function () {
  155. return {
  156. title: app.globalData.ShareTitle,
  157. path: app.globalData.SharePath + '?UserID=' + app.globalData.userInfo.UserID,
  158. imageUrl: app.globalData.ShareImage,
  159. }
  160. },
  161. })