text: const app = getApp();
  Page({
    data: {
      data_base: null,
      data_list: [],
      data_page_total: 0,
      data_page: 1,
      data_list_loding_status: 1,
      data_bottom_line_status: false,
      params: null,
      select_ids: [],
    },
  
    onLoad(params) {
      this.setData({
        params: params,
      });
    },
  
    onShow() {
      this.init();
    },
  
    init() {
      var user = app.get_user_info(this, 'init');
      if (user != false) {
        // 用户未绑定用户则转到登录页面
        if (app.user_is_need_login(user)) {
          qq.redirectTo({
            url: "/pages/login/login?event_callback=init"
          });
          return false;
        } else {
          // 获取数据
          this.get_data_list();
        }
      } else {
        this.setData({
          data_list_loding_status: 0,
          data_bottom_line_status: false,
        });
      }
    },
  
    // 获取数据
    get_data_list(is_mandatory) {
      // 分页是否还有数据
      if ((is_mandatory || 0) == 0) {
        if (this.data.data_bottom_line_status == true) {
          return false;
        }
      }
  
      // 加载loding
      qq.showLoading({ title: "加载中..." });
      this.setData({
        data_list_loding_status: 1
      });
  
      // 请求数据
      var data = {
        page: this.data.data_page
      };
  
      // 获取数据
      qq.request({
        url: app.get_request_url("index", "order", "invoice"),
        method: "POST",
        data: data,
        dataType: "json",
        success: res => {
          qq.hideLoading();
          qq.stopPullDownRefresh();
          if (res.data.code == 0) {
            if (res.data.data.data.length > 0) {
              if (this.data.data_page <= 1) {
                var temp_data_list = res.data.data.data;
              } else {
                var temp_data_list = this.data.data_list;
                var temp_data = res.data.data.data;
                for (var i in temp_data) {
                  temp_data_list.push(temp_data[i]);
                }
              }
              this.setData({
                data_base: res.data.data.base || null,
                data_list: temp_data_list,
                data_total: res.data.data.total,
                data_page_total: res.data.data.page_total,
                data_list_loding_status: 3,
                data_page: this.data.data_page + 1,
              });
  
              // 是否还有数据
              if (this.data.data_page > 1 && this.data.data_page > this.data.data_page_total) {
                this.setData({ data_bottom_line_status: true });
              } else {
                this.setData({ data_bottom_line_status: false });
              }
            } else {
              this.setData({
                data_list_loding_status: 0,
                data_list: [],
                data_bottom_line_status: false,
              });
            }
          } else {
            this.setData({
              data_list_loding_status: 0,
            });
            if (app.is_login_check(res.data, this, 'get_data_list')) {
              app.showToast(res.data.msg);
            }
          }
        },
        fail: () => {
          qq.hideLoading();
          qq.stopPullDownRefresh();
  
          this.setData({
            data_list_loding_status: 2,
          });
          app.showToast("服务器请求出错");
        }
      });
    },
  
    // 下拉刷新
    onPullDownRefresh() {
      this.setData({
        data_page: 1
      });
      this.get_data_list(1);
    },
  
    // 滚动加载
    scroll_lower(e) {
      this.get_data_list();
    },
  
    // 选择
    selected_event(e) {
      var value = e.currentTarget.dataset.value;
      var temp_select_ids = this.data.select_ids;
      var index = temp_select_ids.indexOf(value);
      if(index == -1)
      {
        temp_select_ids.push(value);
      } else {
        temp_select_ids.splice(index, 1);
      }
      this.setData({select_ids: temp_select_ids});
    },
  
    // 合并开票
    invoice_merge_event(e) {
      if(this.data.select_ids.length <= 0)
      {
        app.showToast('请先选择数据');
        return false;
      }
      qq.navigateTo({
        url: '/pages/plugins/invoice/invoice-saveinfo/invoice-saveinfo?ids='+this.data.select_ids.join(',')+'&type=order&is_redirect=1',
      });
    },
  });