代码提交,分页转右侧

This commit is contained in:
glj 2023-04-23 16:00:18 +08:00
parent 1a82c09598
commit ac02974a87
16 changed files with 308 additions and 381 deletions

View File

@ -380,7 +380,7 @@ onMounted(() => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -278,7 +278,7 @@ onMounted(() => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -291,8 +291,8 @@ onMounted(() => {
</script>
<style>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
.demo-tabs>.el-tabs__content {

View File

@ -641,7 +641,7 @@ const searchDisasterDate = () => {
padding-left: 1%;
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -49,7 +49,7 @@
@selection-change="handleSelectionChange" style="width: 100%">
<el-table-column type="selection" width="55" />
<el-table-column type="index" label="ID" width="50" />
<el-table-column prop="time" label="time" show-overflow-tooltip></el-table-column>
<el-table-column prop="date" label="date" show-overflow-tooltip></el-table-column>
<el-table-column prop="frequency" label="frequency" show-overflow-tooltip></el-table-column>
<el-table-column prop="word" label="word" show-overflow-tooltip></el-table-column>
<el-table-column prop="Operate" label="Operate" show-overflow-tooltip>
@ -367,7 +367,7 @@ onMounted(() => {
font-weight: 600;
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -9,14 +9,15 @@
<el-row>
<el-col :span="4">
<el-form-item label="UserName"><el-input size="default" style="max-width: 180px"
v-model="state.query.userName" clearable placeholder="Please enter the UserName">
v-model="state.query.userName" clearable
placeholder="Please enter the UserName">
</el-input>
</el-form-item>
</el-col>
<el-col :span="4">
<el-form-item label="checked" style="margin-left: 10px;">
<el-select size="default" v-model="state.query.status" clearable style="max-width: 180px"
placeholder="Replied">
<el-select size="default" v-model="state.query.status" clearable
style="max-width: 180px" placeholder="Replied">
<el-option label="UnReplied" :value="0"></el-option>
<el-option label="Replied" :value="1"></el-option>
<el-option label="Observed" :value="2"></el-option>
@ -45,21 +46,25 @@
<el-table-column prop="message" label="message"> </el-table-column>
<el-table-column label="Operate" width="180">
<template #default="scope">
<el-button :disabled="scope.row.userName === 'admin'" size="small" v-if="scope.row.status != 2 " text type="primary"
<el-button :disabled="scope.row.userName === 'admin'" size="small"
v-if="scope.row.status != 2" text type="primary"
@click="onObserved(scope.row)">Observed</el-button>
<el-button :disabled="scope.row.userName === 'admin'" size="small" v-if="scope.row.status != 1 " text type="primary"
<el-button :disabled="scope.row.userName === 'admin'" size="small"
v-if="scope.row.status != 1" text type="primary"
@click="onOpenEdit(scope.row)">Reply e-mail</el-button>
<el-button :disabled="scope.row.userName === 'admin'" size="small" v-if="scope.row.status == 1 " text type="primary"
<el-button :disabled="scope.row.userName === 'admin'" size="small"
v-if="scope.row.status == 1" text type="primary"
@click="onOpenEdit(scope.row)">Reply Info</el-button>
<el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary"
@click="onRowDel(scope.row)">Delete</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15"
:pager-count="3" :page-sizes="[10, 20, 30]" v-model:current-page="state.tableData.param.pageNum"
background v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next" :total="state.tableData.total">
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange"
class="mt15" :pager-count="3" :page-sizes="[10, 20, 30]"
v-model:current-page="state.tableData.param.pageNum" background
v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
</el-card>
</el-col>
@ -70,14 +75,8 @@
</el-form-item>
<!-- <el-form-item label="Content:" > -->
<QuillEditor ref="myQuillEditor"
theme="snow"
v-model:content="state.email.text"
:options="state.options"
contentType="html"
@update:content="setValue()"
style="height:500px ;"
/>
<QuillEditor ref="myQuillEditor" theme="snow" v-model:content="state.email.text" :options="state.options"
contentType="html" @update:content="setValue()" style="height:500px ;" />
<!-- </el-form-item> -->
<template #footer>
<span class="dialog-footer">
@ -218,9 +217,8 @@ onMounted(() => {
});
</script>
<style>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -224,7 +224,7 @@ onMounted(() => {
getTableData();
});
</script>
<style>
<style scoped lang="scss">
.demo-tabs>.el-tabs__content {
padding: 32px;
color: #6b778c;
@ -242,7 +242,7 @@ onMounted(() => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -1,5 +1,4 @@
<template>
<div class="system-user-container" style="width:calc(100% - 10px) !important ;">
<el-config-provider :locale="en">
<el-row :gutter="10">
@ -54,8 +53,8 @@
<el-table-column prop="reviewTime" label="Review Time"></el-table-column>
<el-table-column label="Operate" width="140">
<template #default="scope">
<el-button :style='scope.row.reviewTime?"display:none;":"" ' size="small" text type="primary"
@click="onOpenEdit(scope.row)">Review</el-button>
<el-button :style='scope.row.reviewTime ? "display:none;" : ""' size="small" text
type="primary" @click="onOpenEdit(scope.row)">Review</el-button>
<el-button :disabled="scope.row.userName === 'admin'" size="small" text type="primary"
@click="onRowDel(scope.row)">Delete</el-button>
</template>
@ -64,15 +63,14 @@
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange"
class="mt15" :pager-count="3" :page-sizes="[10, 20, 30]"
v-model:current-page="state.tableData.param.pageNum" background
v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next" :total="state.tableData.total">
v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
</el-card>
</el-col>
</el-row>
</el-config-provider>
</div>
</template>
<script setup name="systemUser">
@ -172,9 +170,8 @@ onMounted(() => {
});
</script>
<style>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -12,15 +12,16 @@
search
</el-button>
</div>
<el-table :data="state.tableData.data" v-loading="state.tableData.loading" style="width: 100%" @selection-change = "selectionChange">
<el-table :data="state.tableData.data" v-loading="state.tableData.loading" style="width: 100%"
@selection-change="selectionChange">
<el-table-column type="selection" width="60" @select="selectRow" />
<el-table-column prop="name" label="Name" show-overflow-tooltip></el-table-column>
<el-table-column prop="email" label="E-mail" show-overflow-tooltip></el-table-column>
</el-table>
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15"
:pager-count="3" :page-sizes="[10, 20, 30]" v-model:current-page="state.tableData.param.pageNum"
background v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next" :total="state.tableData.total">
background v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
</el-card>
<template #footer>
@ -133,7 +134,7 @@ defineExpose({
</script>
<style>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -118,8 +118,6 @@
<el-input placeholder="请输入内容" style="height:35px;"></el-input>
</el-container>
<Map style="height:350px ; width:100% ;margin-bottom: 10px;" ref="map"></Map>
<MapPage style="height:350px ; width:100% ;margin-bottom: 10px;" ref="mapRef"></MapPage>
<el-form-item label="Disaster Time">
@ -386,7 +384,7 @@ const getValue = (key) => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -2,89 +2,50 @@
<div class="system-role-container layout-padding">
<div class="system-role-padding layout-padding-auto layout-padding-view">
<div class="system-user-search mb15">
<el-input v-model="state.tableData.param.search"
size="default"
placeholder="请输入角色名称"
style="max-width: 180px"> </el-input>
<el-button size="default"
type="primary"
class="ml10">
<el-input v-model="state.tableData.param.search" size="default" placeholder="请输入角色名称" style="max-width: 180px">
</el-input>
<el-button size="default" type="primary" class="ml10">
<el-icon>
<ele-Search />
</el-icon>
查询
</el-button>
<el-button size="default"
type="success"
class="ml10"
@click="onOpenAddRole('add')">
<el-button size="default" type="success" class="ml10" @click="onOpenAddRole('add')">
<el-icon>
<ele-FolderAdd />
</el-icon>
新增角色
</el-button>
</div>
<el-table :data="state.tableData.data"
v-loading="state.tableData.loading"
style="width: 100%">
<el-table-column type="index"
label="序号"
width="60" />
<el-table-column prop="roleName"
label="角色名称"
show-overflow-tooltip></el-table-column>
<el-table-column prop="roleSign"
label="角色标识"
show-overflow-tooltip></el-table-column>
<el-table-column prop="sort"
label="排序"
show-overflow-tooltip></el-table-column>
<el-table-column prop="status"
label="角色状态"
show-overflow-tooltip>
<el-table :data="state.tableData.data" v-loading="state.tableData.loading" style="width: 100%">
<el-table-column type="index" label="序号" width="60" />
<el-table-column prop="roleName" label="角色名称" show-overflow-tooltip></el-table-column>
<el-table-column prop="roleSign" label="角色标识" show-overflow-tooltip></el-table-column>
<el-table-column prop="sort" label="排序" show-overflow-tooltip></el-table-column>
<el-table-column prop="status" label="角色状态" show-overflow-tooltip>
<template #default="scope">
<el-tag type="success"
v-if="scope.row.status">启用</el-tag>
<el-tag type="info"
v-else>禁用</el-tag>
<el-tag type="success" v-if="scope.row.status">启用</el-tag>
<el-tag type="info" v-else>禁用</el-tag>
</template>
</el-table-column>
<el-table-column prop="describe"
label="角色描述"
show-overflow-tooltip></el-table-column>
<el-table-column prop="createTime"
label="创建时间"
show-overflow-tooltip></el-table-column>
<el-table-column label="操作"
width="100">
<el-table-column prop="describe" label="角色描述" show-overflow-tooltip></el-table-column>
<el-table-column prop="createTime" label="创建时间" show-overflow-tooltip></el-table-column>
<el-table-column label="操作" width="100">
<template #default="scope">
<el-button :disabled="scope.row.roleName === '超级管理员'"
size="small"
text
type="primary"
<el-button :disabled="scope.row.roleName === '超级管理员'" size="small" text type="primary"
@click="onOpenEditRole('edit', scope.row)">修改</el-button>
<el-button :disabled="scope.row.roleName === '超级管理员'"
size="small"
text
type="primary"
<el-button :disabled="scope.row.roleName === '超级管理员'" size="small" text type="primary"
@click="onRowDel(scope.row)">删除</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination @size-change="onHandleSizeChange"
@current-change="onHandleCurrentChange"
class="mt15"
:pager-count="3"
:page-sizes="[10, 20, 30]"
v-model:current-page="state.tableData.param.pageNum"
background
v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next"
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15"
:pager-count="3" :page-sizes="[10, 20, 30]" v-model:current-page="state.tableData.param.pageNum" background
v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
</div>
<RoleDialog ref="roleDialogRef"
@refresh="getTableData()" />
<RoleDialog ref="roleDialogRef" @refresh="getTableData()" />
</div>
</template>
@ -170,13 +131,15 @@ onMounted(() => {
.system-role-container {
.system-role-padding {
padding: 15px;
.el-table {
flex: 1;
}
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -149,7 +149,7 @@ onMounted(() => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -3,8 +3,13 @@
<div class="system-role-padding layout-padding-auto layout-padding-view">
<el-config-provider :locale="en">
<div class="system-user-search mb15" style="display: flex;margin-left: 10px;margin-top: 10px;">
<el-input size="default" placeholder="please enter manager name" style="max-width: 200px" v-model="state.searchName"
clearable></el-input>
<el-input size="default" placeholder="please enter manager name" style="max-width: 200px"
v-model="state.searchName" clearable></el-input>
<el-select v-model="state.status" placeholder="please select data type" style="max-width: 200px"
size="default" clearable>
<el-option value= "0" label="Unclaimed"></el-option>
<el-option value= "1" label="Claimed"></el-option>
</el-select>
<el-button size="default" type="primary" class="ml10" @click="getTableData">
<el-icon>
<ele-Search />
@ -18,59 +23,34 @@
batch audit
</el-button>
</div>
<el-table :data="state.tableData.data"
v-loading="state.tableData.loading"
@selection-change="handleSelectionChange"
style="width: 100%">
<el-table :data="state.tableData.data" v-loading="state.tableData.loading"
@selection-change="handleSelectionChange" style="width: 100%">
<el-table-column type="selection" width="55" />
<el-table-column type="index"
label="ID"
width="50" />
<el-table-column prop="disasterType"
label="DisasterType"
show-overflow-tooltip></el-table-column>
<el-table-column prop="disasterCountry"
label="DisasterCountry"
show-overflow-tooltip></el-table-column>
<el-table-column prop="disasterKeyword"
label="DisasterKeyword"
show-overflow-tooltip></el-table-column>
<el-table-column prop="managerName"
label="ManagerName"
show-overflow-tooltip></el-table-column>
<el-table-column prop="sponsorOrganization"
label="SponsorOrganization"
show-overflow-tooltip></el-table-column>
<el-table-column prop="researchField"
label="ResearchField"
show-overflow-tooltip></el-table-column>
<el-table-column prop="occupation"
label="occupation"
show-overflow-tooltip></el-table-column>
<el-table-column prop="Operate"
label="Operate"
show-overflow-tooltip>
<el-table-column type="index" label="ID" width="50" />
<el-table-column prop="disasterType" label="DisasterType" show-overflow-tooltip></el-table-column>
<el-table-column prop="disasterCountry" label="DisasterCountry" show-overflow-tooltip></el-table-column>
<el-table-column prop="disasterKeyword" label="DisasterKeyword" show-overflow-tooltip></el-table-column>
<el-table-column prop="managerName" label="ManagerName" show-overflow-tooltip></el-table-column>
<el-table-column prop="sponsorOrganization" label="SponsorOrganization" show-overflow-tooltip></el-table-column>
<el-table-column prop="researchField" label="ResearchField" show-overflow-tooltip></el-table-column>
<el-table-column prop="occupation" label="occupation" show-overflow-tooltip></el-table-column>
<el-table-column prop="applyTime" label="applyTime" show-overflow-tooltip></el-table-column>
<el-table-column v-if="state.status == '1'" prop="reviewTime" label="reviewTime" show-overflow-tooltip></el-table-column>
<el-table-column v-if="state.status == '0'" prop="Operate" label="Operate" show-overflow-tooltip>
<template #default="scope">
<!-- <el-button link type="primary" size="small" @click="handleClick">Detail</el-button>-->
<el-button link type="primary" size="small" @click="auditManager(scope.row)">Audit</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination @size-change="onHandleSizeChange"
@current-change="onHandleCurrentChange"
class="mt15"
:pager-count="3"
:page-sizes="[10, 20, 30]"
v-model:current-page="state.tableData.param.pageNum"
background
v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next"
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15"
:pager-count="3" :page-sizes="[10, 20, 30]" v-model:current-page="state.tableData.param.pageNum" background
v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
</el-config-provider>
</div>
<RoleDialog ref="roleDialogRef"
@refresh="getTableData()" />
<RoleDialog ref="roleDialogRef" @refresh="getTableData()" />
<Audit ref="auditRef" @callback="getTableData" />
</div>
</template>
@ -95,6 +75,7 @@ const RoleDialog = defineAsyncComponent(() => import('/@/views/system/role/dialo
//
const roleDialogRef = ref();
const state = reactive({
status:"0",
multipleSelection: [],
searchName: '',
tableData: {
@ -130,7 +111,7 @@ const auditManager = (row) => {
//
const getTableData = () => {
state.tableData.loading = true;
getAdminManagerPage(state.tableData.param.pageNum,state.tableData.param.pageSize,{"managerName":state.searchName}).then(res=>{
getAdminManagerPage(state.tableData.param.pageNum, state.tableData.param.pageSize, { "managerName": state.searchName,"status": state.status}).then(res => {
state.tableData.data = res.records;
state.tableData.total = res.total;
})
@ -185,7 +166,12 @@ onMounted(() => {
getTableData();
});
</script>
<style>
<style scoped lang="scss">
.mt15 {
display: flex;
justify-content: end;
}
.demo-tabs>.el-tabs__content {
padding: 32px;
color: #6b778c;
@ -196,13 +182,10 @@ onMounted(() => {
.system-role-container {
.system-role-padding {
padding: 15px;
.el-table {
flex: 1;
}
}
}
.mt15 {
float: right;
margin-bottom: 15px;
}
</style>

View File

@ -126,7 +126,7 @@ defineExpose({
<style scoped>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -1,14 +1,9 @@
<template>
<el-config-provider :locale="en">
<el-drawer
v-model="state.table"
title="Management Disaster"
direction="rtl"
size="50%"
>
<el-drawer v-model="state.table" title="Management Disaster" direction="rtl" size="50%">
<div class="system-user-search mb15" style="display: flex;margin-left: 10px;margin-top: 10px;">
<el-input size="default" placeholder="please enter disaster type" style="max-width: 190px" v-model="state.searchName"
clearable></el-input>
<el-input size="default" placeholder="please enter disaster type" style="max-width: 190px"
v-model="state.searchName" clearable></el-input>
<el-button size="default" type="primary" class="ml10" @click="getTableData">
<el-icon>
<ele-Search />
@ -33,23 +28,15 @@
<el-table-column property="dictValue" label="DisasterType" width="150" />
<el-table-column property="disasterCountry" label="DisasterCountry" width="200" />
<el-table-column property="disasterTime" label="DisasterTime" />
<el-table-column prop="Operate"
label="Operate"
show-overflow-tooltip>
<el-table-column prop="Operate" label="Operate" show-overflow-tooltip>
<template #default="scope">
<el-button link type="primary" size="small" @click="deleteDisaster(scope.row)">Delete</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination @size-change="onHandleSizeChange"
@current-change="onHandleCurrentChange"
class="mt15"
:pager-count="3"
:page-sizes="[10, 20, 30]"
v-model:current-page="state.tableData.param.pageNum"
background
v-model:page-size="state.tableData.param.pageSize"
layout="total, sizes, prev, pager, next"
<el-pagination @size-change="onHandleSizeChange" @current-change="onHandleCurrentChange" class="mt15"
:pager-count="3" :page-sizes="[10, 20, 30]" v-model:current-page="state.tableData.param.pageNum" background
v-model:page-size="state.tableData.param.pageSize" layout="total, sizes, prev, pager, next"
:total="state.tableData.total">
</el-pagination>
<DisasterInfo ref="disasterInfoRef" @callback="getTableData" />
@ -155,7 +142,7 @@ defineExpose({
<style scoped>
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>

View File

@ -235,7 +235,7 @@ onMounted(() => {
}
}
.mt15 {
float: right;
margin-bottom: 15px;
display: flex;
justify-content: end;
}
</style>