数据管理优化

This commit is contained in:
Xubx 2025-04-29 14:16:50 +08:00
parent 4375d0965f
commit d98e101ed3
1 changed files with 334 additions and 330 deletions

View File

@ -16,15 +16,15 @@
</a-menu-item>
</a-menu>
</template>
<a-button
>批量操作
<a-button>批量操作
<Icon icon="mdi:chevron-down" />
</a-button>
</a-dropdown>
<!-- 高级查询 -->
<super-query :config="superQueryConfig" @search="handleSuperQuery" />
<!-- 新增生成账号按钮 -->
<a-button type="primary" @click="showAutoGenerateForm = true" preIcon="ant-design:plus-outlined"> 生成账号 </a-button>
<a-button type="primary" @click="showAutoGenerateForm = true" preIcon="ant-design:plus-outlined"> 生成账号
</a-button>
</template>
<!--操作栏-->
<template #action="{ record }">
@ -49,22 +49,14 @@
<CeesUserModal @register="registerModal" @success="handleSuccess" />
<!-- 生成账号表单 -->
<a-modal
v-model:visible="showAutoGenerateForm"
title="生成账号"
@ok="handleAutoGenerate"
@cancel="showAutoGenerateForm = false"
:width="600"
:bodyStyle="{ padding: '24px' }"
>
<a-modal v-model:visible="showAutoGenerateForm" title="生成账号" @ok="handleAutoGenerate"
@cancel="showAutoGenerateForm = false" :width="600" :bodyStyle="{ padding: '24px' }">
<a-form :model="autoGenerateForm" layout="vertical">
<!-- 新增生成规律按钮 -->
<a-form-item class="form-item-custom" style="text-align: right">
<a-button type="primary" @click="showGenerateRuleModal = true">生成规律</a-button>
</a-form-item>
<a-form-item label="账号类型" class="form-item-custom">
<a-select v-model="autoGenerateForm.group" placeholder="请选择账号类型" @change="handleGroupChange" class="select-custom">
<a-select v-model="autoGenerateForm.group" placeholder="请选择账号类型" @change="handleGroupChange"
class="select-custom">
<a-select-option v-for="item in autoGeneratType" :key="item.id" :value="item.value">
{{ item.name }}
</a-select-option>
@ -72,7 +64,8 @@
</a-form-item>
<a-form-item v-if="isDisplay" label="专业" class="form-item-custom">
<a-select v-model="autoGenerateForm.majorId" placeholder="请选择专业" @change="handleMajorChange" class="select-custom">
<a-select v-model="autoGenerateForm.majorId" placeholder="请选择专业" @change="handleMajorChange"
class="select-custom">
<a-select-option v-for="item in majors" :key="item.id" :value="item.value">
{{ item.name }}
</a-select-option>
@ -80,33 +73,29 @@
</a-form-item>
<a-form-item label="账号数量" class="form-item-custom">
<a-input-number
v-model="autoGenerateForm.num"
:min="1"
placeholder="请输入账号数量"
@change="handleNumChange"
class="input-number-custom"
/>
<a-input-number v-model="autoGenerateForm.num" :min="1" placeholder="请输入账号数量" @change="handleNumChange"
class="input-number-custom" />
</a-form-item>
<!-- 新增生成规律按钮 -->
<a-form-item class="form-item-custom" style="text-align: right">
<a-button type="primary" @click="showGenerateRuleModal = true">生成规律</a-button>
</a-form-item>
</a-form>
<!-- 生成规律设置对话框 -->
<a-modal
v-model:visible="showGenerateRuleModal"
title="设置生成规律"
@ok="handleGenerateRuleOk"
@cancel="showGenerateRuleModal = false"
:width="400"
:centered="true"
:bodyStyle="{ padding: '24px', display: 'flex', flexDirection: 'column', alignItems: 'center' }"
>
<a-form ref="generateRuleFormRef" :rules="generateRuleRules" :model="generateRuleForm" layout="vertical" style="width: 100%">
<a-modal v-model:visible="showGenerateRuleModal" title="设置生成规律" @ok="handleGenerateRuleOk"
@cancel="showGenerateRuleModal = false" :width="400" :centered="true"
:bodyStyle="{ padding: '24px', display: 'flex', flexDirection: 'column', alignItems: 'center' }">
<a-form ref="generateRuleFormRef" :rules="generateRuleRules" :model="generateRuleForm" layout="vertical"
style="width: 100%">
<a-form-item name="groupType" label="账号类型第几位" style="width: 100%">
<a-input-number v-model:value="generateRuleForm.groupType" :min="1" placeholder="请输入账号类型的位置" style="width: 100%" />
<a-input-number v-model:value="generateRuleForm.groupType" :min="1" placeholder="请输入账号类型的位置"
style="width: 100%" />
</a-form-item>
<a-form-item name="majorId" label="学科ID第几位" style="width: 100%">
<a-input-number v-model:value="generateRuleForm.majorId" :min="1" placeholder="请输入学科ID的位置" style="width: 100%" />
<a-form-item name="majorId" label="学科类型第几位" style="width: 100%">
<a-input-number v-model:value="generateRuleForm.majorId" :min="1" placeholder="请输入学科类型的位置"
style="width: 100%" />
</a-form-item>
</a-form>
</a-modal>
@ -225,6 +214,19 @@
autoGenerateForm.num = value;
};
const workloadSeen = ref(true);
const handleWordLoadBlur = (record) => {
console.log(record);
saveOrUpdate(record, true);
record.seen = false;
//workloadSeen.value = true;
};
const handleWordloadClick = (record) => {
//workloadSeen.value = false;
record.seen = true;
console.log(111);
};
const autoGenerateForm = reactive({
group: undefined, //
majorId: undefined, //
@ -281,6 +283,8 @@
autoGenerateForm.group = undefined;
autoGenerateForm.majorId = undefined;
autoGenerateForm.num = undefined;
//
reload();
} else {
message.error(res.message, 1.5);
}