123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 |
- var app = getApp()
- var that;
- var animation;
- Page({
- data: {
- selectUser: [],
- title: '',
- id: '',
- isCompile: true,
- },
- onLoad(e) {
- that = this;
- if (e.id) {
- this.getData(e.id);
- this.setData({ isbj: e.id, });
- }
- dd.setNavigationBar({ title: "新建分组" });
- },
- onShow() {
- animation = dd.createAnimation({
- duration: 200,
- timeFunction: "linear",
- });
- },
- setTitle(e) {
- this.setData({
- title: e.detail.value,
- });
- },
- //确定人员选择
- onSelectUser(e) {
- this.setData({
- selectUser: e
- })
- },
- //选择人员
- openAdd() {
- animation.translateY(0).step();
- that.setData({
- animationInfo: animation.export()
- });
- },
- //关闭选择人员
- onClose() {
- animation.translateY(750).step();
- that.setData({
- animationInfo: animation.export()
- });
- },
- //编辑
- compile() {
- if (!this.data.title) {
- app.globalData.showToast("请输入分组名称");
- return;
- }
- var arr = [];
- this.data.selectUser.forEach(element => {
- arr.push(element.id);
- });
- if(arr.length==0){
- app.globalData.showToast("至少选择一名员工参与");
- return
- }
- var data = {
- group_id:that.data.isbj,
- group_name: this.data.title,
- employees: arr.join(',')
- }
- app.$post("api/integral/statistics/groups", data).then((res) => {
- app.globalData.showToast("保存成功");
- setTimeout(() => {
- dd.navigateBack({
- delta: 1
- })
- }, 1000);
- })
- },
- //保存
- save() {
- if (!this.data.title) {
- app.globalData.showToast("请输入分组名称");
- return;
- }
- var arr = [];
- this.data.selectUser.forEach(element => {
- arr.push(element.id);
- });
- var data = {
- group_name: this.data.title,
- employees: arr.join(',')
- }
- app.$post("api/integral/statistics/groups/create", data).then((res) => {
- app.globalData.showToast("保存成功");
- setTimeout(() => {
- dd.navigateBack({
- delta: 1
- })
- }, 1000);
- })
- },
- //删除
- delete() {
- app.$post("api/integral/statistics/groups/drop", { group_id: that.data.isbj }).then((res) => {
- app.globalData.showToast("已删除");
- setTimeout(() => {
- dd.navigateBack({
- delta: 1
- })
- }, 1000);
- })
- },
- getData(id) {
- app.$get("api/integral/statistics/groups/info", { group_id: id }).then((res) => {
- this.setData({
- selectUser: res.data.data.employees,
- title: res.data.data.name,
- id: res.data.data.id,
- isCompile: true
- })
- console.log(this.data.selectUser)
- })
- }
- });
|