Merge branch 'mcy_new' into new_main
|
Before Width: | Height: | Size: 917 B After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 917 B After Width: | Height: | Size: 1.2 KiB |
|
After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 917 B After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 833 B After Width: | Height: | Size: 1.2 KiB |
|
|
@ -12,6 +12,7 @@ class ItemBtn extends StatelessWidget {
|
|||
return SizedBox(
|
||||
height:25.r,
|
||||
child: ElevatedButton(
|
||||
|
||||
style: ButtonStyle(
|
||||
overlayColor:WidgetStateProperty.all(
|
||||
const Color(0xFFE8E8E8)),
|
||||
|
|
@ -26,7 +27,9 @@ class ItemBtn extends StatelessWidget {
|
|||
)),
|
||||
padding: WidgetStateProperty.all(
|
||||
EdgeInsets.zero,
|
||||
)),
|
||||
),
|
||||
elevation: WidgetStateProperty.all(0),
|
||||
),
|
||||
onPressed: () {
|
||||
clickFunction!();
|
||||
},
|
||||
|
|
|
|||
|
|
@ -18,6 +18,7 @@ class _PersonnelDataOverviewState extends State<PersonnelDataOverview> {
|
|||
List<String> noAnswerCounts = [];
|
||||
List<String> rankings = [];
|
||||
Map<String, List<dynamic>> mapData = {};
|
||||
final scrollController = ScrollController();
|
||||
|
||||
@override
|
||||
void initState() {
|
||||
|
|
@ -64,12 +65,14 @@ class _PersonnelDataOverviewState extends State<PersonnelDataOverview> {
|
|||
Scrollbar(
|
||||
thickness: 8.w,
|
||||
thumbVisibility: true,
|
||||
trackVisibility: true,
|
||||
// trackVisibility: true,
|
||||
radius: Radius.circular(10.r),
|
||||
controller: ScrollController(), //滑动条使用的控制器
|
||||
controller: scrollController, //滑动条使用的控制器
|
||||
child: SingleChildScrollView(
|
||||
controller: scrollController,
|
||||
scrollDirection: Axis.horizontal,
|
||||
primary: true,
|
||||
// primary: true,
|
||||
// physics: const BouncingScrollPhysics(),
|
||||
child: Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ class _QuickDataCheckBottomState extends State<QuickDataCheckBottom> {
|
|||
@override
|
||||
void initState() {
|
||||
super.initState();
|
||||
showList.value = widget.jobData!;
|
||||
showList.value = [...widget.jobData!];
|
||||
for (var e in widget.jobData!) {
|
||||
if (e.priorityAnnotate!) {
|
||||
followList.add(e);
|
||||
|
|
@ -47,18 +47,21 @@ class _QuickDataCheckBottomState extends State<QuickDataCheckBottom> {
|
|||
children: [
|
||||
InkWell(
|
||||
onTap: () {
|
||||
sortType.value = !sortType.value;
|
||||
sortLevel.value = false;
|
||||
if (widget.jobData == null) return;
|
||||
showList.value = [...widget.jobData!];
|
||||
if (!sortType.value) {
|
||||
showList.sort((a, b) {
|
||||
return a.state.compareTo(b.state);
|
||||
});
|
||||
} else {
|
||||
showList.sort((a, b) {
|
||||
return b.state.compareTo(a.state);
|
||||
});
|
||||
|
||||
} else {
|
||||
showList.sort((a, b) {
|
||||
return a.state.compareTo(b.state);
|
||||
});
|
||||
}
|
||||
|
||||
sortType.value = !sortType.value;
|
||||
sortLevel.value = false;
|
||||
},
|
||||
child: Obx(() {
|
||||
return Row(
|
||||
|
|
@ -94,16 +97,16 @@ class _QuickDataCheckBottomState extends State<QuickDataCheckBottom> {
|
|||
if (widget.jobData!.isEmpty) return;
|
||||
if (!sortLevel.value) {
|
||||
showList.value = followList.value;
|
||||
sortType.value = false;
|
||||
} else {
|
||||
widget.jobData!.sort((a, b) {
|
||||
int num1 = a.state;
|
||||
int num2 = b.state;
|
||||
return num2.compareTo(num1);
|
||||
showList.value = [...widget.jobData!];
|
||||
showList.sort((a, b) {
|
||||
return b.state.compareTo(a.state);
|
||||
});
|
||||
showList.value = widget.jobData!;
|
||||
|
||||
sortType.value = true;
|
||||
}
|
||||
sortLevel.value = !sortLevel.value;
|
||||
sortType.value = false;
|
||||
},
|
||||
child: Obx(() {
|
||||
return Row(
|
||||
|
|
|
|||