offerAreward.js 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659
  1. var app = getApp()
  2. var that;
  3. var animation;
  4. import moment from 'moment' // 时间库
  5. Page({
  6. data: {
  7. items: {
  8. dept_ids: [],//可见范围
  9. pt_id: 3,//积分种类id
  10. task_name: '',//任务名
  11. task_remark: '',//任务详细描述
  12. base_point: '',//任务参考积分
  13. base_point2: '',//任务参考积分
  14. expire_time: '',//截至时间 格式:2020-02-02 12:00
  15. file_list: [],//附件地址列表
  16. reviewer_id: '',//审批者id
  17. revieweName: '',
  18. timeout_deduction_point: '',//逾期扣分/天
  19. timeout_deduction_point_limit: '',//逾期扣分上限
  20. ahead_award_point: '',//提前奖分/天
  21. ahead_award_point_limit: '',//提前奖分上限
  22. task_cycle: 0,//任务发布周期 1-天 2-周 3-月
  23. task_expire_day: 1,//任务截至天数
  24. task_type: 3,
  25. checked: false,//是否选择规则
  26. rule_id: '',//积分分类id
  27. rule_id2: '',
  28. rule_name: '',//积分分类名称
  29. item_id: '',//积分细则id 不选可以为0
  30. chance:1,//次数
  31. employee_ids:[],
  32. },
  33. employeeList: [],
  34. reviewerObj: [],//默认审批人
  35. objectArray: [
  36. {
  37. id: 0,
  38. name: '不重复',
  39. },
  40. {
  41. id: 1,
  42. name: '每天重复',
  43. },
  44. {
  45. id: 2,
  46. name: '每周重复',
  47. },
  48. {
  49. id: 3,
  50. name: '每月重复',
  51. },
  52. ],
  53. arrIndex: 0,
  54. defaultSection: [],//选择的部门
  55. point_limit: 0,
  56. columnsIndex: 0,//条件选择
  57. popupCx: '',
  58. columnsArray: [{ name: '01:00', value: 1 }, { name: '02:00', value: 2 }, { name: '03:00', value: 3 }, { name: '04:00', value: 4 }, { name: '05:00', value: 5 }, { name: '06:00', value: 6 }, { name: '07:00', value: 7 }, { name: '08:00', value: 8 }, { name: '09:00', value: 9 }, { name: '10:00', value: 10 }, { name: '11:00', value: 11 }, { name: '12:00', value: 12 }, { name: '13:00', value: 13 }, { name: '14:00', value: 14 }, { name: '15:00', value: 15 }, { name: '16:00', value: 16 }, { name: '17:00', value: 17 }, { name: '18:00', value: 18 }, { name: '19:00', value: 19 }, { name: '20:00', value: 20 }, { name: '21:00', value: 21 }, { name: '22:00', value: 22 }, { name: '23:00', value: 23 }, { name: '24:00', value: 24 }],
  59. columns1: [{ name: '01:00', value: 1 }, { name: '02:00', value: 2 }, { name: '03:00', value: 3 }, { name: '04:00', value: 4 }, { name: '05:00', value: 5 }, { name: '06:00', value: 6 }, { name: '07:00', value: 7 }, { name: '08:00', value: 8 }, { name: '09:00', value: 9 }, { name: '10:00', value: 10 }, { name: '11:00', value: 11 }, { name: '12:00', value: 12 }, { name: '13:00', value: 13 }, { name: '14:00', value: 14 }, { name: '15:00', value: 15 }, { name: '16:00', value: 16 }, { name: '17:00', value: 17 }, { name: '18:00', value: 18 }, { name: '19:00', value: 19 }, { name: '20:00', value: 20 }, { name: '21:00', value: 21 }, { name: '22:00', value: 22 }, { name: '23:00', value: 23 }, { name: '24:00', value: 24 }],
  60. columns2: [{ name: '周一', value: 1 }, { name: '周二', value: 2 }, { name: '周三', value: 3 }, { name: '周四', value: 4 }, { name: '周五', value: 5 }, { name: '周六', value: 6 }, { name: '周日', value: 7 }],
  61. columns3: [{ name: '1号', value: 1 }, { name: '2号', value: 2 }, { name: '3号', value: 3 }, { name: '4号', value: 4 }, { name: '5号', value: 5 }, { name: '6号', value: 6 }, { name: '7号', value: 7 }, { name: '8号', value: 8 }, { name: '9号', value: 9 }, { name: '10号', value: 10 }, { name: '11号', value: 11 }, { name: '12号', value: 12 }, { name: '13号', value: 13 }, { name: '14号', value: 14 }, { name: '15号', value: 15 }, { name: '16号', value: 16 }, { name: '17号', value: 17 }, { name: '18号', value: 18 }, { name: '19号', value: 19 }, { name: '20号', value: 20 }, { name: '21号', value: 21 }, { name: '22号', value: 22 }, { name: '23号', value: 23 }, { name: '24号', value: 24 }, { name: '25号', value: 25 }, { name: '26号', value: 26 }, { name: '27号', value: 27 }, { name: '28号', value: 28 }, { name: '29号', value: 29 }, { name: '30号', value: 30 }, { name: '31号', value: 31 }],
  62. defaultRuleId: '',
  63. selectRule: '',//选择的规则
  64. isArrindex: true,
  65. isGzType: 3,
  66. },
  67. onLoad(e) {
  68. that = this;
  69. dd.setNavigationBar({ title: "发布抢单任务" });
  70. that.setData({
  71. types: app.globalData.types,
  72. [`items.expire_time`]: app.globalData.day + ' 18:00',
  73. point_limit: app.globalData.userData.point_config.point_limit
  74. })
  75. if (e.yData) {
  76. this.recover(JSON.parse(e.yData));
  77. }
  78. },
  79. recover(item) {
  80. let data = item;
  81. let arr = [];
  82. data.target_info.forEach(user => {
  83. arr.push(user.id);
  84. })
  85. this.setData({
  86. employeeList:data.employee_info,
  87. [`items.task_name`]: data.name,
  88. [`items.chance`]: data.total_chance,
  89. [`items.range_type`]: 0,
  90. [`items.pt_id`]: data.pt_id,
  91. [`items.task_remark`]: data.remark,
  92. [`items.task_cycle`]: data.task_cycle,
  93. [`items.file_list`]: data.file_list,
  94. arrIndex: data.task_cycle,
  95. [`items.task_expire_day`]: parseInt(data.task_cycle_value),
  96. [`items.checked`]: data.point_config.item_info ? true : false,
  97. // 审批人
  98. [`items.reviewer_id`]: data.reviewer_id,//审批者id
  99. [`items.revieweName`]: data.reviewer_name,//审批者id
  100. [`items.ahead_award_point`]: data.point_config.ahead_award_point,
  101. [`items.ahead_award_point_limit`]: data.point_config.ahead_award_point_limit,
  102. [`items.timeout_deduction_point`]: data.point_config.timeout_deduction_point,
  103. [`items.timeout_deduction_point_limit`]: data.point_config.timeout_deduction_point_limit,
  104. })
  105. // 时间
  106. let str = 'columns' + data.task_cycle;
  107. let columnsArray = this.data[str];
  108. this.setData({
  109. columnsArray: columnsArray,
  110. columnsIndex: parseInt(data.task_cycle_value)-1,
  111. });
  112. // 规则
  113. let point=Number(data.point_config.base_point);
  114. if (data.point_config.item_info) {
  115. let itemR = data.point_config.item_info;
  116. let strMin;
  117. if (point < 0) {
  118. var min = point.toString();
  119. strMin = min.slice(1, min.length);
  120. } else {
  121. strMin = point;
  122. }
  123. this.setData({
  124. selectRule: itemR,
  125. [`items.task_remark`]: data.remark,
  126. [`items.base_point`]: strMin,
  127. isArrindex: point > 0 ? true : false,
  128. [`items.rule_id`]: itemR.rule_id,
  129. [`items.item_id`]: itemR.id,
  130. })
  131. } else { //分类
  132. if(data.point_config.rule_info){
  133. let itemR=data.point_config.rule_info;
  134. this.setData({
  135. [`items.rule_id2`]: itemR.id,
  136. [`items.rule_name`]: itemR.name,
  137. });
  138. }
  139. this.setData({
  140. [`items.base_point2`]:point,
  141. });
  142. }
  143. let arrId = [];
  144. let e=data.department_info
  145. if (e.length > 0) {
  146. e.forEach(user => {
  147. arrId.push(user.id);
  148. })
  149. that.setData({
  150. defaultSection: e,
  151. [`items.dept_ids`]: arrId
  152. })
  153. } else {
  154. that.setData({
  155. defaultSection: [],
  156. [`items.dept_ids`]: []
  157. })
  158. }
  159. },
  160. //选择规则分类
  161. onSelectType(item) {
  162. this.setData({
  163. [`items.rule_id2`]: item.id,
  164. [`items.rule_name`]: item.name,
  165. });
  166. },
  167. //选择奖还是扣(细则)
  168. bindPickerChange() {
  169. this.setData({
  170. isArrindex: !that.data.isArrindex,
  171. });
  172. },
  173. switchChange(e) {
  174. that.setData({
  175. [`items.checked`]: e.detail.value
  176. })
  177. },
  178. //选择规则
  179. onSelectItem(item) {
  180. var strMin;
  181. if (item.min_point < 0) {
  182. var min = item.min_point.toString();
  183. var strMin = min.slice(1, min.length);
  184. } else {
  185. strMin = item.min_point;
  186. }
  187. that.setData({
  188. selectRule: item,
  189. [`items.task_remark`]: item.remark,
  190. [`items.base_point`]: Number(strMin),
  191. isArrindex: item.min_point > 0 ? true : false,
  192. [`items.rule_id`]: item.rule_id,
  193. [`items.item_id`]: item.id,
  194. })
  195. },
  196. activeDate(e) {
  197. this.setData({
  198. columnsIndex: e.detail.value,
  199. [`items.task_expire_day`]: parseInt(e.detail.value) + 1
  200. });
  201. },
  202. bindObjPickerChange(e) {
  203. this.setData({
  204. columnsIndex: 0,
  205. [`items.task_expire_day`]: 1,
  206. arrIndex: e.detail.value,
  207. [`items.task_cycle`]: e.detail.value
  208. });
  209. // 跟不同重复周期,切换数据源
  210. let str = 'columns' + e.detail.value;
  211. let columnsArray = this.data[str];
  212. this.setData({
  213. columnsArray: columnsArray,
  214. });
  215. },
  216. openType(e) {
  217. var id = e.target.dataset.id;
  218. that.setData({
  219. [`items.pt_id`]: id,
  220. isGzType: id,
  221. })
  222. this.clearTree()
  223. },
  224. //清除已选规则
  225. clearTree() {
  226. that.setData({
  227. selectRule: '',
  228. ['items.task_remark']: '',
  229. [`items.base_point`]: '',
  230. isArrindex: true,
  231. [`items.rule_id`]: '',
  232. [`items.item_id`]: '',
  233. defaultRuleId: ''
  234. })
  235. },
  236. onShow() {
  237. animation = dd.createAnimation({
  238. duration: 200,
  239. timeFunction: "linear",
  240. });
  241. },
  242. //积分输入
  243. bindKeyInput1(e) {
  244. var point = `items.base_point`;
  245. this.setData({
  246. [point]: e.detail.value,
  247. });
  248. },
  249. //积分输入
  250. bindKeyInput2(e) {
  251. this.setData({
  252. [`items.base_point2`]: e.detail.value,
  253. });
  254. },
  255. //抢单名额
  256. bindKeyInput4(e) {
  257. this.setData({
  258. [`items.chance`]: e.detail.value,
  259. });
  260. },
  261. //积分输入
  262. bindKeyInput3(e) {
  263. var name = e.target.dataset.name;
  264. let value = e.detail.value;
  265. var point = `items.${name}`;
  266. if (that.data.point_limit.length > 0) {
  267. var pointIimit = that.data.point_limit[1].point;
  268. if (pointIimit != 0 && pointIimit != -1) {
  269. if (name == 'timeout_deduction_point' || name == 'ahead_award_point') {
  270. pointIimit = pointIimit * 1;
  271. if (value > pointIimit) {
  272. this.showToast('分值不能超过你的奖扣分权限');
  273. this.setData({
  274. [point]: '',
  275. });
  276. return false
  277. }
  278. } else {
  279. pointIimit = pointIimit * 10;
  280. if (value > pointIimit) {
  281. this.showToast('上限不能超过' + pointIimit + '分');
  282. this.setData({
  283. [point]: '',
  284. });
  285. return false
  286. }
  287. }
  288. }
  289. }
  290. this.setData({
  291. [point]: value,
  292. });
  293. },
  294. //显示图片
  295. showImg(e) {
  296. var index = e.target.dataset.index;
  297. var item = e.target.dataset.item
  298. dd.previewImage({
  299. current: index,
  300. urls: item
  301. });
  302. },
  303. //关闭规则
  304. onClose() {
  305. animation.translateY(1200).step();
  306. that.setData({
  307. isShowType: '',
  308. popupCx: '',
  309. animationInfo: animation.export()
  310. });
  311. },
  312. //选择部门
  313. onSelectSection(e) {
  314. var arr = [];
  315. if (e.length > 0) {
  316. e.forEach(user => {
  317. arr.push(user.id);
  318. })
  319. that.setData({
  320. defaultSection: e,
  321. [`items.dept_ids`]: arr
  322. })
  323. } else {
  324. that.setData({
  325. defaultSection: [],
  326. [`items.dept_ids`]: []
  327. })
  328. }
  329. },
  330. //选择弹窗
  331. openSelect(e) {
  332. var num = e.target.dataset.num;
  333. if (e.target.dataset.item) {
  334. if (e.target.dataset.item.id) {
  335. that.setData({ reviewerObj: [e.target.dataset.item] });
  336. } else {
  337. that.setData({ reviewerObj: [] });
  338. }
  339. }
  340. if (e.target.dataset.ruleId) {
  341. that.setData({ defaultRuleId: e.target.dataset.ruleId });
  342. }
  343. animation.translateY(0).step();
  344. that.setData({
  345. isShowType: num,
  346. popupCx: 'container__mask',
  347. animationInfo: animation.export()
  348. });
  349. },
  350. //删除图片
  351. deteleImg(e) {
  352. var index = e.target.dataset.index;//获取itemS集合中对应的files
  353. var files = that.data.items.file_list;//获取itemS集合中对应的files
  354. var files_box = `items.file_list`;//
  355. app.globalData.arrRemoveObj(files, files[index]);
  356. that.setData({
  357. [files_box]: files
  358. });
  359. },
  360. //图片选择
  361. openImg(e) {
  362. var files = that.data.items.file_list;
  363. if (files.length >= 3) {
  364. app.globalData.showToast("只能上传三张");
  365. return false;
  366. }
  367. dd.chooseImage({
  368. count: 1,
  369. success: (res) => {
  370. that.postImg(res.filePaths[0]);
  371. },
  372. });
  373. },
  374. postImg(img_url) {
  375. var files_box = `items.file_list`;
  376. var files = that.data.items.file_list;
  377. dd.httpRequest({
  378. url: app.globalData.imgHttpUrl,
  379. method: 'POST',
  380. data: {
  381. md5: that.random_string(32),
  382. 'name': app.globalData.day
  383. },
  384. success: function (res) {
  385. if (app.globalData.userData.site_id) {
  386. var key = 'intesys/dd/' + app.globalData.userData.site_id + "/" + app.globalData.day + '/' + that.random_string(32) + '.png';
  387. } else {
  388. var key = 'intesys/dd/' + app.globalData.day + '/' + that.random_string(32) + '.png';
  389. }
  390. var obj = res.data.data;
  391. dd.uploadFile({
  392. url: app.globalData.ALIOSS_URL,
  393. fileType: 'image',
  394. fileName: 'file',
  395. filePath: img_url,
  396. formData: {
  397. key: key,
  398. policy: obj.policy,
  399. OSSAccessKeyId: obj.accessid,
  400. success_action_status: 200,
  401. signature: obj.signature
  402. },
  403. success: (res) => {
  404. if (res.statusCode == 200) {
  405. if (files.length > 0) {
  406. files.push('http://cdn.intesys.g107.com/' + key)
  407. } else {
  408. files = ['http://cdn.intesys.g107.com/' + key];
  409. }
  410. that.setData({
  411. [files_box]: files
  412. });
  413. console.log(that.data.items);
  414. app.globalData.showToast("已上传");
  415. }
  416. },
  417. fail: (err) => {
  418. console.log(err);
  419. }
  420. });
  421. },
  422. fail: function (res) {
  423. app.globalData.showToast("上传失败");
  424. }
  425. })
  426. },
  427. random_string(len) {
  428. len = len || 32
  429. var chars = 'ABCDEFGHJKMNPQRSTWXYZabcdefhijkmnprstwxyz2345678'
  430. var maxPos = chars.length
  431. var pwd = ''
  432. for (let i = 0; i < len; i++) {
  433. pwd += chars.charAt(Math.floor(Math.random() * maxPos))
  434. }
  435. return pwd
  436. },
  437. //备注输入
  438. bindTextAreaBlur: function (e) {
  439. this.setData({
  440. [`items.task_name`]: e.detail.value,
  441. });
  442. },
  443. //备注输入
  444. bindTextAreaBlur2: function (e) {
  445. this.setData({
  446. [`items.task_remark`]: e.detail.value,
  447. });
  448. },
  449. showToast(text) {
  450. app.globalData.showToast(text);
  451. },
  452. formSubmit() {
  453. var items = JSON.parse(JSON.stringify(this.data.items));
  454. if (!items.task_name) {
  455. this.showToast('请输入任务内容')
  456. return;
  457. }
  458. if (items.checked) {
  459. let selectRule = this.data.selectRule;
  460. if (!selectRule) {
  461. this.showToast('请选择规则')
  462. return;
  463. }
  464. if (!items.base_point) {
  465. this.showToast('请输入任务积分')
  466. return;
  467. }
  468. let value = items.base_point;
  469. let point;
  470. if (!this.data.isArrindex) {
  471. point = 0 - value;
  472. } else {
  473. point = value;
  474. }
  475. if (point < selectRule.min_point || point > selectRule.max_point) {
  476. this.showToast(`任务分值超出可输入范围`);
  477. return false
  478. }
  479. items.base_point = point;
  480. items.qualified = point;
  481. } else {
  482. if (!items.rule_id2) {
  483. this.showToast('请选择分类')
  484. return;
  485. }
  486. if (!items.base_point2) {
  487. this.showToast('请输入任务积分')
  488. return;
  489. }
  490. items.base_point = items.base_point2
  491. items.qualified = items.base_point2;
  492. items.rule_id = items.rule_id2;
  493. delete items.item_id
  494. }
  495. if (!items.reviewer_id) {
  496. this.showToast('请选择审批人')
  497. return;
  498. }
  499. if (items.base_point<=0) {
  500. this.showToast('任务积分必须大于0,请调整后再发布')
  501. return;
  502. }
  503. if (items.task_cycle == 0) {
  504. if (!items.expire_time) {
  505. this.showToast('请选择截止时间')
  506. return;
  507. }
  508. }
  509. if (items.chance==0) {
  510. this.showToast('抢单人数不能为0')
  511. return;
  512. }
  513. if (items.chance>100) {
  514. this.showToast('抢单人数不能大于100')
  515. return;
  516. }
  517. if(that.data.employeeList.length>0){
  518. let employee_ids=that.data.employeeList.map(e=>e.id)
  519. if(employee_ids.length>50){
  520. this.showToast('指定人员最多不能超过50位')
  521. return;
  522. }
  523. items.employee_ids=employee_ids.toString()
  524. }
  525. if (!items.ahead_award_point && items.ahead_award_point_limit) {
  526. this.showToast('设置提前奖分时,需同时设置每天奖分及奖分上限');
  527. return;
  528. } else if (items.ahead_award_point && !items.ahead_award_point_limit) {
  529. this.showToast('设置提前奖分时,需同时设置每天奖分及奖分上限');
  530. return;
  531. }
  532. if (!items.timeout_deduction_point && items.timeout_deduction_point_limit) {
  533. this.showToast('设置逾期扣分时,需同时设置每天扣分及扣分上限');
  534. return;
  535. } else if (items.timeout_deduction_point && !items.timeout_deduction_point_limit) {
  536. this.showToast('设置逾期扣分时,需同时设置每天扣分及扣分上限');
  537. return;
  538. }
  539. if (!items.task_remark) {
  540. delete items.task_remark
  541. }
  542. if (!items.timeout_deduction_point) {
  543. delete items.timeout_deduction_point
  544. }
  545. if (items.dept_ids.length == 0) {
  546. delete items.dept_ids
  547. } else {
  548. items.dept_ids = items.dept_ids.toString();
  549. }
  550. items.file_list = items.file_list.toString();
  551. this.setData({ disabled: true });
  552. var url;
  553. if (items.task_cycle == 0) {
  554. delete items.task_cycle
  555. delete items.task_expire_day
  556. url = '/api/integral/task/publish'
  557. } else {
  558. delete items.expire_time
  559. url = '/api/integral/schedule/publish/task'
  560. }
  561. let is=true;
  562. if(this.data.items.task_cycle==1&&this.data.items.task_expire_day<=moment().format('HH')){
  563. is=false
  564. }else if(this.data.items.task_cycle==2&&this.data.items.task_expire_day<=moment().day()){
  565. is=false
  566. }else if(this.data.items.task_cycle==3&&this.data.items.task_expire_day<=moment().format('D')){
  567. is=false
  568. }
  569. app.$post(url, items).then((res) => {
  570. this.showToast(res.data.msg);
  571. let str=this.data.items.task_cycle==1? '您发布的每日重复任务将于明天0点执行自动发布,是否需要立即发布一条任务?':this.data.items.task_cycle==2? '您发布的每周重复任务将于下周一执行自动发布,是否需要立即发布一条任务?':'您发布的每月重复任务将于下个月1号执行自动发布,是否需要立即发布一条任务?'
  572. if(this.data.items.task_cycle!=0&&is){
  573. dd.confirm({
  574. title: '温馨提示',
  575. content: str,
  576. confirmButtonText: '发布',
  577. cancelButtonText: '不需要',
  578. success: (result) => {
  579. if(result.confirm){
  580. this.executeTask(res.data.data)
  581. }else{
  582. setTimeout(() => {
  583. dd.navigateBack({ delta: 1 })
  584. }, 1000);
  585. }
  586. },
  587. });
  588. }else{
  589. setTimeout(() => {
  590. dd.navigateBack({ delta: 1 })
  591. }, 1000);
  592. }
  593. }).catch(err => {
  594. this.setData({ disabled: false });
  595. }).finally(err => {
  596. this.setData({ disabled: false });
  597. })
  598. },
  599. //执行周期任务
  600. executeTask(id){
  601. app.$post('/api/integral/schedule/hand_exec',{schedule_id:id}).then(res => {
  602. this.showToast('已发布');
  603. }).finally(err => {
  604. setTimeout(() => {
  605. dd.navigateBack({ delta: 1 })
  606. }, 1000);
  607. });
  608. },
  609. //选择时间
  610. openDate(e) {
  611. var item = `items.expire_time`
  612. dd.datePicker({
  613. format: 'yyyy-MM-dd HH:mm',
  614. currentDate: that.data.items.expire_time,
  615. success: (res) => {
  616. that.setData({
  617. [item]: res.date
  618. })
  619. },
  620. });
  621. },
  622. //选择审批人
  623. onSelectUser2(item) {
  624. var elm = item.length > 0 ? item[0] : { id: '', name: '' };
  625. var reviewer_id = `items.reviewer_id`
  626. var revieweName = `items.revieweName`
  627. that.setData({
  628. [reviewer_id]: elm.id,
  629. [revieweName]: elm.name,
  630. });
  631. },
  632. //指定人员
  633. onSelectUser(item) {
  634. that.setData({
  635. employeeList: item.length > 0 ? item : [],
  636. })
  637. },
  638. });