jk_A.js 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. var app = getApp()
  2. var that;
  3. var animation;
  4. Page({
  5. data: {
  6. members: '',//用户id
  7. userName: '',//用户名称
  8. items: [{//录入选项列表
  9. checked: true,//判断是否开启指定规则
  10. rule_id: '',//积分分类id
  11. item_id: '',//积分细则id 不选可以为0
  12. point: '',//录入积分可为正负值,不能为0
  13. remark: '',//备注
  14. event_time: '',//事件时间
  15. pt_id: '',//积分种类id
  16. reviewer_id: '',//审核人ID
  17. revieweName: '',//审批人姓名(非传)
  18. files: '',//附件数组列表
  19. }],
  20. animationInfo:'',
  21. isShowType:true,//是显示选择规则还是显示选择分类
  22. },
  23. onLoad() {
  24. that = this;
  25. dd.setNavigationBar({ title: "奖扣A分" });
  26. },
  27. onShow(){
  28. animation = dd.createAnimation({
  29. duration:400,
  30. timeFunction: "linear",
  31. });
  32. },
  33. //关闭规则
  34. onCloseAnimation() {
  35. animation.translateY(750).step();
  36. that.setData({
  37. animationInfo: animation.export()
  38. });
  39. },
  40. //选择规则
  41. openSelect(e) {
  42. that.setData({
  43. isShowType:e.target.dataset.is,
  44. });
  45. animation.translateY(0).step();
  46. that.setData({
  47. animationInfo: animation.export()
  48. });
  49. },
  50. //删除图片
  51. deteleImg(e) {
  52. var { itemIndx, index } = e.target.dataset;
  53. var files = that.data.items[itemIndx].files;//获取itemS集合中对应的files
  54. var files_box = `items[${itemIndx}].files`;//
  55. app.globalData.arrRemoveObj(files, files[index]);
  56. that.setData({
  57. [files_box]: files
  58. });
  59. },
  60. //图片选择
  61. openImg(e) {
  62. var index = e.target.dataset.index;
  63. var files = that.data.items[index].files;
  64. var files_box = `items[${index}].files`;
  65. if (files.length >= 3) {
  66. app.globalData.showToast("最多能选择三张!");
  67. return false;
  68. }
  69. dd.chooseImage({
  70. count: 3,
  71. success: (res) => {
  72. that.setData({
  73. [files_box]: res.filePaths
  74. });
  75. console.log(that.data.items);
  76. // dd.uploadFile({
  77. // url: '请使用自己服务器地址',
  78. // fileType: 'image',
  79. // fileName: 'file',
  80. // filePath: '...',
  81. // success: (res) => {
  82. // },
  83. // });
  84. },
  85. });
  86. },
  87. //备注输入
  88. bindTextAreaBlur: function (e) {
  89. var index = e.target.dataset.index;
  90. var remark = `items[${index}].remark`
  91. this.setData({
  92. [remark]: e.detail.value,
  93. });
  94. },
  95. //积分输入
  96. bindKeyInput(e) {
  97. var index = e.target.dataset.index;
  98. var point = `items[${index}].point`
  99. this.setData({
  100. [point]: e.detail.value,
  101. });
  102. },
  103. //选择人
  104. openUser(e) {
  105. var index = e.target.dataset.index;
  106. if (index != undefined) {
  107. var reviewer_id = `items[${index}].reviewer_id`
  108. var revieweName = `items[${index}].revieweName`
  109. dd.complexChoose({
  110. title: "选择录入对象", //标题
  111. multiple: false, //是否多选
  112. limitTips: "超出了", //超过限定人数返回提示
  113. maxUsers: 1000, //最大可选人数
  114. pickedUsers: [], //已选用户
  115. pickedDepartments: [], //已选部门
  116. disabledUsers: [], //不可选用户
  117. disabledDepartments: [], //不可选部门
  118. requiredUsers: [], //必选用户(不可取消选中状态)
  119. requiredDepartments: [], //必选部门(不可取消选中状态)
  120. permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数
  121. responseUserOnly: false, //返回人,或者返回人和部门
  122. success: function (res) {
  123. that.setData({
  124. [reviewer_id]: res.users[0].userId,
  125. [revieweName]: res.users[0].name,//用户名称
  126. })
  127. },
  128. fail: function (err) {
  129. }
  130. })
  131. } else {
  132. dd.complexChoose({
  133. title: "选择录入对象", //标题
  134. multiple: false, //是否多选
  135. limitTips: "超出了", //超过限定人数返回提示
  136. maxUsers: 1000, //最大可选人数
  137. pickedUsers: [], //已选用户
  138. pickedDepartments: [], //已选部门
  139. disabledUsers: [], //不可选用户
  140. disabledDepartments: [], //不可选部门
  141. requiredUsers: [], //必选用户(不可取消选中状态)
  142. requiredDepartments: [], //必选部门(不可取消选中状态)
  143. permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数
  144. responseUserOnly: false, //返回人,或者返回人和部门
  145. success: function (res) {
  146. that.setData({
  147. members: res.users[0].userId,
  148. userName: res.users[0].name,//用户名称
  149. })
  150. },
  151. fail: function (err) {
  152. }
  153. })
  154. }
  155. },
  156. //删除一条
  157. deleteArr(e) {
  158. var index = e.target.dataset.index;
  159. var list = that.data.items;
  160. app.globalData.arrRemoveObj(list, list[index]);
  161. that.setData({
  162. items: list
  163. })
  164. console.log(that.data.items);
  165. },
  166. //添加一条
  167. addArr() {
  168. var arr = {//录入选项列表
  169. checked: true,
  170. rule_id: '',
  171. item_id: '',
  172. point: '',
  173. remark: '',
  174. event_time: '',
  175. pt_id: '',
  176. reviewer_id: '',
  177. revieweName: '',
  178. files: '',
  179. };
  180. var list = that.data.items
  181. list.push(arr);
  182. that.setData({
  183. items: list
  184. })
  185. },
  186. formSubmit: function (e) {
  187. console.log('form发生了submit事件,携带数据为:', e.detail.value)
  188. },
  189. switchChange(e) {
  190. var index = e.target.dataset.index;
  191. var item = `items[${index}].checked`
  192. that.setData({
  193. [item]: e.detail.value
  194. })
  195. },
  196. //选择时间
  197. openDate(e) {
  198. var index = e.target.dataset.index;
  199. var item = `items[${index}].event_time`
  200. dd.datePicker({
  201. format: 'yyyy-MM-dd',
  202. currentDate: app.globalData.day,
  203. success: (res) => {
  204. that.setData({
  205. [item]: res.date
  206. })
  207. },
  208. });
  209. },
  210. });