no message
This commit is contained in:
parent
d90c1c9f3d
commit
0c5e88bb08
@ -1,47 +0,0 @@
|
|||||||
|
|
||||||
import 'package:star_lock/tools/baseGetXController.dart';
|
|
||||||
import '../../../../network/api_repository.dart';
|
|
||||||
import 'checkingInAddStaff_state.dart';
|
|
||||||
|
|
||||||
class CheckingInAddStaffLogic extends BaseGetXController{
|
|
||||||
CheckingInAddStaffState state = CheckingInAddStaffState();
|
|
||||||
|
|
||||||
// 添加员工
|
|
||||||
void addStaffLoadData() async{
|
|
||||||
var entity = await ApiRepository.to.addStaffData(
|
|
||||||
attendanceType: '',
|
|
||||||
attendanceWay: '',
|
|
||||||
companyId: state.companyId.value,
|
|
||||||
have: '',
|
|
||||||
staffName: '',
|
|
||||||
countryCode: '',
|
|
||||||
usernameType: '',
|
|
||||||
);
|
|
||||||
if(entity.errorCode!.codeIsSuccessful){
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void onReady() {
|
|
||||||
// TODO: implement onReady
|
|
||||||
super.onReady();
|
|
||||||
print("onReady()");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void onInit() {
|
|
||||||
// TODO: implement onInit
|
|
||||||
super.onInit();
|
|
||||||
print("onInit()");
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
@override
|
|
||||||
void onClose() {
|
|
||||||
// TODO: implement onClose
|
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -1,178 +0,0 @@
|
|||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:flutter_screenutil/flutter_screenutil.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
|
|
||||||
import '../../../../app_settings/app_colors.dart';
|
|
||||||
import '../../../../tools/commonItem.dart';
|
|
||||||
import '../../../../tools/showBottomSheetTool.dart';
|
|
||||||
import '../../../../tools/submitBtn.dart';
|
|
||||||
import '../../../../tools/titleAppBar.dart';
|
|
||||||
import '../../../../translations/trans_lib.dart';
|
|
||||||
import 'checkingInAddStaff_logic.dart';
|
|
||||||
|
|
||||||
class CheckingInAddStaffPage extends StatefulWidget {
|
|
||||||
const CheckingInAddStaffPage({Key? key}) : super(key: key);
|
|
||||||
|
|
||||||
@override
|
|
||||||
State<CheckingInAddStaffPage> createState() => _CheckingInAddStaffPageState();
|
|
||||||
}
|
|
||||||
|
|
||||||
class _CheckingInAddStaffPageState extends State<CheckingInAddStaffPage> {
|
|
||||||
final logic = Get.put(CheckingInAddStaffLogic());
|
|
||||||
final state = Get.find<CheckingInAddStaffLogic>().state;
|
|
||||||
|
|
||||||
@override
|
|
||||||
Widget build(BuildContext context) {
|
|
||||||
return Scaffold(
|
|
||||||
backgroundColor: AppColors.mainBackgroundColor,
|
|
||||||
appBar: TitleAppBar(
|
|
||||||
barTitle:
|
|
||||||
"${TranslationLoader.lanKeys!.add!.tr}${TranslationLoader.lanKeys!.staff!.tr}",
|
|
||||||
haveBack: true,
|
|
||||||
backgroundColor: AppColors.mainColor),
|
|
||||||
body: Column(
|
|
||||||
children: [
|
|
||||||
CommonItem(
|
|
||||||
leftTitel: TranslationLoader.lanKeys!.name!.tr,
|
|
||||||
rightTitle: "",
|
|
||||||
isHaveLine: true,
|
|
||||||
isHaveRightWidget: true,
|
|
||||||
rightWidget:
|
|
||||||
getTFWidget(TranslationLoader.lanKeys!.pleaseEnter!.tr)),
|
|
||||||
CommonItem(
|
|
||||||
leftTitel: TranslationLoader.lanKeys!.punchingMode!.tr,
|
|
||||||
rightTitle: "APP",
|
|
||||||
isHaveLine: false,
|
|
||||||
isHaveDirection: true,
|
|
||||||
action: () {
|
|
||||||
_showSeletClockInType();
|
|
||||||
}),
|
|
||||||
SizedBox(
|
|
||||||
height: 10.h,
|
|
||||||
),
|
|
||||||
CommonItem(
|
|
||||||
leftTitel:
|
|
||||||
TranslationLoader.lanKeys!.whetherTheEmployeeHasAKey!.tr,
|
|
||||||
rightTitle: "",
|
|
||||||
isHaveLine: true,
|
|
||||||
isHaveRightWidget: true,
|
|
||||||
rightWidget: Row(
|
|
||||||
children: [
|
|
||||||
whetherTheEmployeeHasAKeyWidget("有", () {}),
|
|
||||||
SizedBox(
|
|
||||||
width: 30.w,
|
|
||||||
),
|
|
||||||
whetherTheEmployeeHasAKeyWidget("无", () {}),
|
|
||||||
],
|
|
||||||
)),
|
|
||||||
Visibility(
|
|
||||||
visible: true,
|
|
||||||
child: CommonItem(
|
|
||||||
leftTitel: TranslationLoader.lanKeys!.accountNumber!.tr,
|
|
||||||
rightTitle: "",
|
|
||||||
isHaveLine: true,
|
|
||||||
isHaveRightWidget: true,
|
|
||||||
rightWidget:
|
|
||||||
getTFWidget(TranslationLoader.lanKeys!.pleaseEnter!.tr)),
|
|
||||||
),
|
|
||||||
Visibility(
|
|
||||||
visible: true,
|
|
||||||
child: CommonItem(
|
|
||||||
leftTitel: TranslationLoader.lanKeys!.selectKey!.tr,
|
|
||||||
rightTitle: "",
|
|
||||||
isHaveLine: false,
|
|
||||||
isHaveDirection: true,
|
|
||||||
action: () {
|
|
||||||
_showSeletClockInType();
|
|
||||||
}),
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
height: 50.w,
|
|
||||||
),
|
|
||||||
SubmitBtn(
|
|
||||||
btnName: TranslationLoader.lanKeys!.sure!.tr,
|
|
||||||
borderRadius: 20.w,
|
|
||||||
margin: EdgeInsets.only(left: 30.w, right: 30.w, top: 30.w),
|
|
||||||
padding: EdgeInsets.only(top: 25.w, bottom: 25.w),
|
|
||||||
onClick: () {}),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
Widget getTFWidget(String tfStr) {
|
|
||||||
return SizedBox(
|
|
||||||
height: 50.h,
|
|
||||||
width: 300.w,
|
|
||||||
// color: Colors.red,
|
|
||||||
child: Row(
|
|
||||||
children: [
|
|
||||||
Expanded(
|
|
||||||
child: TextField(
|
|
||||||
//输入框一行
|
|
||||||
maxLines: 1,
|
|
||||||
controller: state.staffNameController,
|
|
||||||
autofocus: false,
|
|
||||||
textAlign: TextAlign.end,
|
|
||||||
decoration: InputDecoration(
|
|
||||||
//输入里面输入文字内边距设置
|
|
||||||
contentPadding: const EdgeInsets.only(top: 12.0, bottom: 8.0),
|
|
||||||
hintText: tfStr,
|
|
||||||
hintStyle: TextStyle(fontSize: 22.sp),
|
|
||||||
//不需要输入框下划线
|
|
||||||
border: InputBorder.none,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
|
|
||||||
void _showSeletClockInType() {
|
|
||||||
var list = [
|
|
||||||
"APP",
|
|
||||||
"密码",
|
|
||||||
"卡",
|
|
||||||
"指纹",
|
|
||||||
];
|
|
||||||
ShowBottomSheetTool().showSingleRowPicker(
|
|
||||||
//上下文
|
|
||||||
context,
|
|
||||||
//默认的索引
|
|
||||||
normalIndex: 0,
|
|
||||||
title: "选择钥匙",
|
|
||||||
cancelTitle: TranslationLoader.lanKeys!.cancel!.tr,
|
|
||||||
sureTitle: TranslationLoader.lanKeys!.sure!.tr,
|
|
||||||
//要显示的列表
|
|
||||||
//可自定义数据适配器
|
|
||||||
//adapter: PickerAdapter(),
|
|
||||||
data: list,
|
|
||||||
//选择事件的回调
|
|
||||||
clickCallBack: (int index, var str) {});
|
|
||||||
}
|
|
||||||
|
|
||||||
Widget whetherTheEmployeeHasAKeyWidget(String title, Function action) {
|
|
||||||
return GestureDetector(
|
|
||||||
onTap: () {},
|
|
||||||
child: Row(
|
|
||||||
children: [
|
|
||||||
Image.asset(
|
|
||||||
'images/icon_round_unSelet.png',
|
|
||||||
width: 26.w,
|
|
||||||
height: 26.w,
|
|
||||||
),
|
|
||||||
SizedBox(
|
|
||||||
width: 5.w,
|
|
||||||
),
|
|
||||||
Text(
|
|
||||||
title,
|
|
||||||
style: TextStyle(
|
|
||||||
fontSize: 22.sp,
|
|
||||||
),
|
|
||||||
),
|
|
||||||
],
|
|
||||||
),
|
|
||||||
);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@ -1,18 +0,0 @@
|
|||||||
|
|
||||||
import 'package:flutter/material.dart';
|
|
||||||
import 'package:get/get.dart';
|
|
||||||
|
|
||||||
import '../../../lockMian/entity/lockInfoEntity.dart';
|
|
||||||
|
|
||||||
class CheckingInAddStaffState{
|
|
||||||
final getKeyInfosData = KeyInfos().obs;
|
|
||||||
final companyId = "".obs;
|
|
||||||
|
|
||||||
final TextEditingController staffNameController = TextEditingController();
|
|
||||||
|
|
||||||
CheckingInAddStaffState() {
|
|
||||||
Map map = Get.arguments;
|
|
||||||
getKeyInfosData.value = map["getKeyInfosData"];
|
|
||||||
companyId.value = map["companyId"];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
x
Reference in New Issue
Block a user