123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212 |
- var app = getApp()
- var that;
- var animation;
- Page({
- data: {
- members: '',//用户id
- userName: '',//用户名称
- items: [{//录入选项列表
- checked: true,//判断是否开启指定规则
- rule_id: '',//积分分类id
- item_id: '',//积分细则id 不选可以为0
- point: '',//录入积分可为正负值,不能为0
- remark: '',//备注
- event_time: '',//事件时间
- pt_id: '',//积分种类id
- reviewer_id: '',//审核人ID
- revieweName: '',//审批人姓名(非传)
- files: '',//附件数组列表
- }],
- animationInfo:'',
- isShowType:true,//是显示选择规则还是显示选择分类
- },
- onLoad() {
- that = this;
- dd.setNavigationBar({ title: "奖扣A分" });
- },
- onShow(){
- animation = dd.createAnimation({
- duration:400,
- timeFunction: "linear",
- });
- },
- //关闭规则
- onCloseAnimation() {
- animation.translateY(750).step();
- that.setData({
- animationInfo: animation.export()
- });
- },
- //选择规则
- openSelect(e) {
- that.setData({
- isShowType:e.target.dataset.is,
- });
- animation.translateY(0).step();
- that.setData({
- animationInfo: animation.export()
- });
- },
- //删除图片
- deteleImg(e) {
- var { itemIndx, index } = e.target.dataset;
- var files = that.data.items[itemIndx].files;//获取itemS集合中对应的files
- var files_box = `items[${itemIndx}].files`;//
- app.globalData.arrRemoveObj(files, files[index]);
- that.setData({
- [files_box]: files
- });
- },
- //图片选择
- openImg(e) {
- var index = e.target.dataset.index;
- var files = that.data.items[index].files;
- var files_box = `items[${index}].files`;
- if (files.length >= 3) {
- app.globalData.showToast("最多能选择三张!");
- return false;
- }
- dd.chooseImage({
- count: 3,
- success: (res) => {
- that.setData({
- [files_box]: res.filePaths
- });
- console.log(that.data.items);
- // dd.uploadFile({
- // url: '请使用自己服务器地址',
- // fileType: 'image',
- // fileName: 'file',
- // filePath: '...',
- // success: (res) => {
- // },
- // });
- },
- });
- },
- //备注输入
- bindTextAreaBlur: function (e) {
- var index = e.target.dataset.index;
- var remark = `items[${index}].remark`
- this.setData({
- [remark]: e.detail.value,
- });
- },
- //积分输入
- bindKeyInput(e) {
- var index = e.target.dataset.index;
- var point = `items[${index}].point`
- this.setData({
- [point]: e.detail.value,
- });
- },
- //选择人
- openUser(e) {
- var index = e.target.dataset.index;
- if (index != undefined) {
- var reviewer_id = `items[${index}].reviewer_id`
- var revieweName = `items[${index}].revieweName`
- dd.complexChoose({
- title: "选择录入对象", //标题
- multiple: false, //是否多选
- limitTips: "超出了", //超过限定人数返回提示
- maxUsers: 1000, //最大可选人数
- pickedUsers: [], //已选用户
- pickedDepartments: [], //已选部门
- disabledUsers: [], //不可选用户
- disabledDepartments: [], //不可选部门
- requiredUsers: [], //必选用户(不可取消选中状态)
- requiredDepartments: [], //必选部门(不可取消选中状态)
- permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数
- responseUserOnly: false, //返回人,或者返回人和部门
- success: function (res) {
- that.setData({
- [reviewer_id]: res.users[0].userId,
- [revieweName]: res.users[0].name,//用户名称
- })
- },
- fail: function (err) {
- }
- })
- } else {
- dd.complexChoose({
- title: "选择录入对象", //标题
- multiple: false, //是否多选
- limitTips: "超出了", //超过限定人数返回提示
- maxUsers: 1000, //最大可选人数
- pickedUsers: [], //已选用户
- pickedDepartments: [], //已选部门
- disabledUsers: [], //不可选用户
- disabledDepartments: [], //不可选部门
- requiredUsers: [], //必选用户(不可取消选中状态)
- requiredDepartments: [], //必选部门(不可取消选中状态)
- permissionType: "GLOBAL", //可添加权限校验,选人权限,目前只有GLOBAL这个参数
- responseUserOnly: false, //返回人,或者返回人和部门
- success: function (res) {
- that.setData({
- members: res.users[0].userId,
- userName: res.users[0].name,//用户名称
- })
- },
- fail: function (err) {
- }
- })
- }
- },
- //删除一条
- deleteArr(e) {
- var index = e.target.dataset.index;
- var list = that.data.items;
- app.globalData.arrRemoveObj(list, list[index]);
- that.setData({
- items: list
- })
- console.log(that.data.items);
- },
- //添加一条
- addArr() {
- var arr = {//录入选项列表
- checked: true,
- rule_id: '',
- item_id: '',
- point: '',
- remark: '',
- event_time: '',
- pt_id: '',
- reviewer_id: '',
- revieweName: '',
- files: '',
- };
- var list = that.data.items
- list.push(arr);
- that.setData({
- items: list
- })
- },
- formSubmit: function (e) {
- console.log('form发生了submit事件,携带数据为:', e.detail.value)
- },
- switchChange(e) {
- var index = e.target.dataset.index;
- var item = `items[${index}].checked`
- that.setData({
- [item]: e.detail.value
- })
- },
- //选择时间
- openDate(e) {
- var index = e.target.dataset.index;
- var item = `items[${index}].event_time`
- dd.datePicker({
- format: 'yyyy-MM-dd',
- currentDate: app.globalData.day,
- success: (res) => {
- that.setData({
- [item]: res.date
- })
- },
- });
- },
- });
|