personnel_manage_logic.dart 4.4 KB
import 'package:cp_offline_manage/common/colors.dart';
import 'package:cp_offline_manage/utils/text_style_ms.dart';
import 'package:flutter/material.dart';
import 'package:get/get.dart';

import '../../../../component/dialog/normal_dialog.dart';
import '../../../../utils/toast_utils.dart';

class Personnel_manageLogic extends GetxController {
  var data_list = [1,2,3,4,5,6,7,8,9,10,11,12];
  @override
  void onReady() {
    // TODO: implement onReady
    super.onReady();
  }

  ///删除用户
  void deletePerson(index) async {
    var flag = await Get.dialog(const NormalDialog(
      title: '提示',
      content: '是否删除该人员?',
      okBtnText: '删除',
      cancelBtnText: '取消',
    ));
    if(flag) {
      data_list.removeAt(index);
      update();
      ToastUtils.show("该人员已删除!");
    }
  }
  void addPerson() {
    Get.bottomSheet(
      Container(
        color: Colors.white,
        padding: const EdgeInsets.symmetric(horizontal: 12),
        child: Column(
          crossAxisAlignment: CrossAxisAlignment.start,
          children: [
            const SizedBox(height: 10,),
            Container(
              alignment: Alignment.center,
              child: Text('添加人员', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 18, color: ColorConfig.color33),),
            ),
            const SizedBox(height: 20,),
            const Text('电话号码: 18900010001' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
            const SizedBox(height: 10,),
            const Text('性别: 男' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
            const SizedBox(height: 10,),
            const Text('地址: xxxxxxxxxxxx' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
            const SizedBox(height: 10,),
            const Text('提成: 3.5%' , style: TextStyle(fontSize: 16, color: ColorConfig.themeColor)),
            const SizedBox(height: 30,),
            InkWell(
              child: Container(
                alignment: Alignment.center,
                padding: const EdgeInsets.symmetric(vertical: 6),
                decoration: const BoxDecoration(
                    color: ColorConfig.themeColor,
                    borderRadius: BorderRadius.all(Radius.circular(4))
                ),
                child: Text('添加', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 15, color: ColorConfig.white),),
              ),
              onTap: () {
                data_list.add(5);
                ToastUtils.show("已添加!");
                update();
                Get.back();
              },
            ),
          ],
        ),
      )
    );
  }

  void editPerson(index) {
    Get.bottomSheet(
        Container(
          color: Colors.white,
          padding: const EdgeInsets.symmetric(horizontal: 12),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.start,
            children: [
              const SizedBox(height: 10,),
              Container(
                alignment: Alignment.center,
                child: Text('编辑人员', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 18, color: ColorConfig.color33),),
              ),
              const SizedBox(height: 20,),
              const Text('电话号码: 18900010001' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
              const SizedBox(height: 10,),
              const Text('性别: 男' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
              const SizedBox(height: 10,),
              const Text('地址: xxxxxxxxxxxx' , style: TextStyle(fontSize: 16, color: ColorConfig.color33)),
              const SizedBox(height: 30,),
              InkWell(
                child: Container(
                  alignment: Alignment.center,
                  padding: const EdgeInsets.symmetric(vertical: 6),
                  decoration: const BoxDecoration(
                      color: ColorConfig.themeColor,
                      borderRadius: BorderRadius.all(Radius.circular(4))
                  ),
                  child: Text('修改', style: TextStyle(fontWeight: FontWeight.bold, fontSize: 15, color: ColorConfig.white),),
                ),
                onTap: () {
                  ToastUtils.show("已修改!");
                  update();
                  Get.back();
                },
              ),
            ],
          ),
        )
    );
  }
}