fix(check)
This commit is contained in:
parent
94d3ae2e6a
commit
4920710aa8
|
@ -10,19 +10,27 @@ export const columns: ColumnsType<UserDataType> = [
|
|||
{
|
||||
title: "通知描述",
|
||||
dataIndex: "notic_desc",
|
||||
},{
|
||||
},
|
||||
{
|
||||
title: "通知开始时间",
|
||||
dataIndex: "start_time",
|
||||
render: (start_time) => <>{ <span>{dayjs(start_time).format("YYYY-MM-DD")}</span>}</>,
|
||||
},{
|
||||
render: (start_time) => (
|
||||
<>{<span>{dayjs(start_time).format("YYYY-MM-DD")}</span>}</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: "通知有效结束时间",
|
||||
dataIndex: "end_time",
|
||||
render: (end_time) => <>{ <span>{dayjs(end_time).format("YYYY-MM-DD")}</span>}</>,
|
||||
render: (end_time) => (
|
||||
<>{<span>{dayjs(end_time).format("YYYY-MM-DD")}</span>}</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: "发布时间",
|
||||
dataIndex: "created_date",
|
||||
render: (created_date) => <>{ <span>{dayjs(created_date).format("YYYY-MM-DD")}</span>}</>,
|
||||
render: (created_date) => (
|
||||
<>{<span>{dayjs(created_date).format("YYYY-MM-DD")}</span>}</>
|
||||
),
|
||||
},
|
||||
];
|
||||
|
||||
|
@ -30,16 +38,24 @@ export const userColumns: ColumnsType<UserDataType> = [
|
|||
{
|
||||
title: "姓名",
|
||||
dataIndex: "users",
|
||||
render: (users) => <>{ <span>{users.user_name}</span>}</>,
|
||||
render: (users) => <>{<span>{users.user_name}</span>}</>,
|
||||
},
|
||||
{
|
||||
title: "是否查看",
|
||||
dataIndex: "status",
|
||||
render: (status) => <>{ <span>{status === 1 ? "已查看" : "未查看"}</span>}</>,
|
||||
render: (status) => (
|
||||
<>{<span>{status === 1 ? "已查看" : "未查看"}</span>}</>
|
||||
),
|
||||
},
|
||||
{
|
||||
title: "查看时间",
|
||||
render: (record) => <>{ record.stauts===1 ? <>{ <span>{dayjs(record.updated_date).format("YYYY-MM-DD")}</span>}</> : ""}</>,
|
||||
render: (record) => {
|
||||
if (record.status===1){
|
||||
return <span>{dayjs(record.created_at).format("YYYY-MM-DD")}</span>
|
||||
}else{
|
||||
return <span></span>
|
||||
}
|
||||
},
|
||||
},
|
||||
];
|
||||
|
||||
|
|
|
@ -6,6 +6,7 @@ export const studyColumns: ColumnsType<UserDataType> = [
|
|||
{
|
||||
title: "姓名",
|
||||
dataIndex: "user_name",
|
||||
width:100,
|
||||
},
|
||||
{
|
||||
title: "身份证",
|
||||
|
|
|
@ -6,6 +6,8 @@ import { Store } from "antd/lib/form/interface";
|
|||
import React from "react";
|
||||
import { serchConfig, studyColumns } from "./column";
|
||||
import SimpleForm from "@/components/form/simple_form";
|
||||
import { getTimes } from "@/util/util";
|
||||
import dayjs from "dayjs";
|
||||
const { Option } = Select;
|
||||
|
||||
const Signin = (props: Store) => {
|
||||
|
@ -14,7 +16,14 @@ const Signin = (props: Store) => {
|
|||
const [tagList, setTagList] = useState<any>([]);
|
||||
|
||||
useEffect(() => {
|
||||
signinStore.getlist();
|
||||
let query = {
|
||||
start_time: dayjs(getTimes() + " 00:00").format("YYYY-MM-DD HH:mm"),
|
||||
end_time: dayjs(getTimes() + " 23:59").format("YYYY-MM-DD HH:mm"),
|
||||
page: 1,
|
||||
page_size: 20,
|
||||
};
|
||||
signinStore.querys = query;
|
||||
signinStore.getlist(query);
|
||||
setTagList([
|
||||
{
|
||||
id: 0,
|
||||
|
@ -24,10 +33,6 @@ const Signin = (props: Store) => {
|
|||
id: 1,
|
||||
name: "网格员",
|
||||
},
|
||||
{
|
||||
id: 2,
|
||||
name: "微网格员",
|
||||
},
|
||||
{
|
||||
id: 3,
|
||||
name: "基干民兵",
|
||||
|
@ -51,6 +56,10 @@ const Signin = (props: Store) => {
|
|||
page: 1,
|
||||
page_size: 20,
|
||||
};
|
||||
if(!query.start_time || !query.end_time){
|
||||
query.start_time = dayjs(getTimes() + " 00:00").format("YYYY-MM-DD HH:mm");
|
||||
query.end_time = dayjs(getTimes() + " 23:59").format("YYYY-MM-DD HH:mm");
|
||||
}
|
||||
signinStore.querys = query;
|
||||
signinStore.getlist(signinStore.querys);
|
||||
};
|
||||
|
@ -113,7 +122,19 @@ const Signin = (props: Store) => {
|
|||
</Space>
|
||||
</SimpleForm>
|
||||
</Space>
|
||||
<BTable store={signinStore} columns={studyColumns} dataSource={signinStore.list}/>
|
||||
<Space>
|
||||
<p>网格员签到人数 : {signinStore.record?.total?.grid ?? 0}</p>
|
||||
<p>基干民兵签到人数 : {signinStore.record?.total?.militia ?? 0}</p>
|
||||
<p>普通民兵签到人数 : {signinStore.record?.total?.militias ?? 0}</p>
|
||||
<p>
|
||||
巡防大队签到人数 : {signinStore.record?.total?.patrol_user ?? 0}
|
||||
</p>
|
||||
</Space>
|
||||
<BTable
|
||||
store={signinStore}
|
||||
columns={studyColumns}
|
||||
dataSource={signinStore.list}
|
||||
/>
|
||||
</Space>
|
||||
</div>
|
||||
);
|
||||
|
|
|
@ -18,6 +18,7 @@ interface BaseStoreInterface<T> {
|
|||
|
||||
class BaseStore<B> implements BaseStoreInterface<B> {
|
||||
querys?: {}
|
||||
record?: {}
|
||||
urlConfig: { DELETE: string; ADD: string; EDIT: string; LIST: string; }
|
||||
constructor(urlConfig) {
|
||||
makeObservable(this, {
|
||||
|
@ -105,6 +106,7 @@ class BaseStore<B> implements BaseStoreInterface<B> {
|
|||
runInAction(() => {
|
||||
this.list = data;
|
||||
this.total = res.data.count
|
||||
this.record = res.data
|
||||
})
|
||||
this.listStatus = false;
|
||||
} catch (error) {
|
||||
|
|
|
@ -11,11 +11,13 @@ class SigninConfig {
|
|||
}
|
||||
class SigninStore extends BaseStore<TagDataType> {
|
||||
signList = []
|
||||
totalSigin = {}
|
||||
constructor() {
|
||||
super(SigninConfig)
|
||||
makeObservable(this, {
|
||||
signList: observable,
|
||||
getSignList: action,
|
||||
totalSigin: observable,
|
||||
})
|
||||
}
|
||||
async getSignList(query) {
|
||||
|
@ -28,6 +30,8 @@ class SigninStore extends BaseStore<TagDataType> {
|
|||
end_time: query?.end_time,
|
||||
})
|
||||
this.signList = list?.data.record;
|
||||
this.totalSigin = list.data.total
|
||||
console.log(this.totalSigin);
|
||||
}
|
||||
|
||||
async exports(query) {
|
||||
|
|
|
@ -9,11 +9,23 @@ function getBirthDateAndGender(idNumber) {
|
|||
}
|
||||
|
||||
function getAgeByIDCard(idCard) {
|
||||
if(!idCard)return 0
|
||||
if (!idCard) return 0
|
||||
const birthYear = idCard.substring(6, 10);
|
||||
const currentYear = new Date().getFullYear();
|
||||
const age = currentYear - parseInt(birthYear);
|
||||
return age;
|
||||
}
|
||||
|
||||
export { getAgeByIDCard, getBirthDateAndGender }
|
||||
function getTimes() {
|
||||
var date = new Date();
|
||||
var year = date.getFullYear(); // 年份
|
||||
var month: any = date.getMonth() + 1; // 月份,返回值为0-11,所以需要加1
|
||||
var day: any = date.getDate(); // 日期
|
||||
// 对月份和日期进行补零
|
||||
month = month < 10 ? '0' + month : month.toString();
|
||||
day = day < 10 ? '0' + day : day.toString();
|
||||
var currentDate = year + "-" + month + "-" + day;
|
||||
console.log(currentDate)
|
||||
return currentDate;
|
||||
}
|
||||
export { getAgeByIDCard, getBirthDateAndGender, getTimes }
|
Loading…
Reference in New Issue