修改外校确认报道相关

This commit is contained in:
Qi 2025-05-21 13:58:15 +08:00
parent 386e7d085f
commit d3594e1546
1 changed files with 101 additions and 24 deletions

View File

@ -120,9 +120,9 @@
const checkedKeys = ref<Array<string | number>>([]);
const userStore = useUserStore();
import { configStyleImportPlugin } from 'build/vite/plugin/styleImport';
import { message } from 'ant-design-vue';
import { message, Modal, Descriptions } from 'ant-design-vue';
import { registerCoordinateSystem } from 'echarts';
import { usePermission } from '/@/hooks/web/usePermission'
import { usePermission } from '/@/hooks/web/usePermission';
const { hasPermission } = usePermission();
//
const dormOptions = ref([]);
@ -303,34 +303,108 @@
* 操作栏
*/
function getTableAction(record) {
const actions = [
{
const actions = [];
if (record.status !== 0) {
actions.push({
label: '编辑',
onClick: handleEdit.bind(null, record),
},
];
});
}
return actions;
}
//function ConfirmRegistration(record) {
// const actions = [{}];
// //
// if (record.status === 0) {
// actions.push({
// label: '',
// color: 'error', //
// onClick: () => updateStatus(record.id, 'un'), //
// });
// } else {
// actions.push({
// label: '',
// color: 'primary', //
// onClick: () => updateStatus(record.id), //
// });
// }
// return actions;
//}
function ConfirmRegistration(record) {
const actions = [{}];
//
const actions = [];
const handleConfirm = (actionType) => {
//const currentUser = useSelector((state) => state.user.currentUser);
//console.log(currentUser)
console.log(record);
Modal.confirm({
title: actionType === 'confirm' ? '确认报到' : '取消确认',
content: <ConfirmContent record={record} />,
// 使 JSX Vue3 h() 使 `content: () => h('div', ...)`
okText: '确认',
cancelText: '取消',
width: 800, // 👈
onOk: () => {
if (actionType === 'confirm') {
updateStatus(record.id);
} else {
updateStatus(record.id, 'un');
}
},
});
};
if (record.status === 0) {
actions.push({
label: '取消确认',
color: 'error', //
onClick: () => updateStatus(record.id, 'un'), //
color: 'error',
onClick: () => handleConfirm('cancel'),
});
} else {
actions.push({
label: '确认报到',
color: 'primary', //
onClick: () => updateStatus(record.id), //
color: 'primary',
onClick: () => handleConfirm('confirm'),
});
}
return actions;
}
const ConfirmContent = ({ record }) => (
<Descriptions
bordered
size="small"
column={2}
labelStyle={{ width: '100px', whiteSpace: 'nowrap' }}
contentStyle={{ whiteSpace: 'nowrap', overflow: 'hidden', textOverflow: 'ellipsis' }}
>
<Descriptions.Item label="姓名">{record.userName}</Descriptions.Item>
<Descriptions.Item label="身份证">{record.identityId}</Descriptions.Item>
<Descriptions.Item label="年龄">{record.age}</Descriptions.Item>
<Descriptions.Item label="性别">{record.sex === 0 ? '男' : '女'}</Descriptions.Item>
<Descriptions.Item label="手机号">{record.phone}</Descriptions.Item>
<Descriptions.Item label="职称">{record.jobTitle}</Descriptions.Item>
<Descriptions.Item label="职务">{record.office}</Descriptions.Item>
<Descriptions.Item label="单位名称">{record.workName}</Descriptions.Item>
<Descriptions.Item label="单位电话">{record.workPhone}</Descriptions.Item>
<Descriptions.Item label="银行卡号">{record.pyCard}</Descriptions.Item>
<Descriptions.Item label="开户地区">{record.bankAddress}</Descriptions.Item>
<Descriptions.Item label="开户行">{record.bankName}</Descriptions.Item>
<Descriptions.Item label="车牌号">{record.carNumber}</Descriptions.Item>
<Descriptions.Item label="饭卡">{record.mealCard}</Descriptions.Item>
<Descriptions.Item label="所属分组">{record.dormitoryName}</Descriptions.Item>
<Descriptions.Item label="学科">{record.majorIdDescription}</Descriptions.Item>
</Descriptions>
);
async function updateStatus(id, action = '') {
try {
let params = { id };
@ -426,4 +500,7 @@
.ant-select .ant-input__inner::placeholder {
color: #999 !important;
}
.qr {
display: flex;
}
</style>