123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- var app = getApp();
- var that;
- var animation;
- Page({
- data: {
- users: [],
- item: {
- remark: '',
- employee_id: []
- },
- defaultVal: '',
- },
- onLoad() {
- that = this;
- dd.setNavigationBar({ title: "发放奖票" });
- this.setData({ isAdministrator: app.globalData.isAdministrator })
- },
- //备注输入
- bindTextAreaBlur: function (e) {
- this.setData({
- [`item.remark`]: e.detail.value,
- });
- },
- formSubmit() {
- if (that.data.users.length == 0) {
- app.globalData.showToast('请选择奖扣对象');
- return;
- }
- if (!that.data.item.remark) {
- app.globalData.showToast('请输入奖票原因');
- return;
- }
- var items=[];
- var obj;
- that.data.users.forEach(item=>{
- obj={
- employee_id:item.id,
- count:1,
- remark:this.data.item.remark,
- }
- items.push(obj);
- })
- this.setData({ disabled: true });
- app.$post('api/integral/ticket/create', {items:JSON.stringify(items)}).then((res) => {
- app.globalData.showToast("奖票成功")
- setTimeout(() => {
- dd.navigateBack({ delta: 1 })
- }, 1000);
- }).finally(err => {
- this.setData({ disabled: false });
- })
- },
- //选择人
- onSelectUser(item) {
- //空数据
- var arr = [];
- if (item.length > 0) {
- item.forEach(user => {
- arr.push(user.id);
- })
- that.setData({
- users: item.length > 0 ? item : [],
- [`item.employee_id`]: arr
- })
- }
- },
- // 选择积分事件
- onSelectEnevt(item, key) {
- that.setData({
- [`item.remark`]:item.remark,
- [`item.id`]:item.id,
- defaultVal: key
- })
- },
- //选择弹窗
- openSelect(e) {
- var num = e.target.dataset.num;
- that.setData({
- isShowType: num,
- });
- animation.translateY(0).step();
- that.setData({
- animationInfo: animation.export()
- });
- },
- onShow() {
- animation = dd.createAnimation({
- duration: 200,
- timeFunction: "linear",
- });
- },
- //关闭规则
- onClose() {
- animation.translateY(1200).step();
- that.setData({
- animationInfo: animation.export()
- });
- that.setData({ isShowType: '' });
- },
- });
|