Browse Source

列表操作栏目宽度

master
zhangli 1 year ago
parent
commit
93432dddca
  1. 2
      src/views/bpm/form/index.vue
  2. 2
      src/views/bpm/group/index.vue
  3. 120
      src/views/bpm/oa/leave/index.vue
  4. 126
      src/views/bpm/processInstance/index.vue
  5. 2
      src/views/bpm/task/done/index.vue
  6. 2
      src/views/bpm/task/todo/index.vue
  7. 2
      src/views/infra/apiAccessLog/index.vue
  8. 2
      src/views/infra/apiErrorLog/index.vue
  9. 2
      src/views/infra/config/index.vue
  10. 2
      src/views/infra/dataSourceConfig/index.vue
  11. 2
      src/views/infra/file/index.vue
  12. 2
      src/views/infra/fileConfig/index.vue
  13. 115
      src/views/infra/job/index.vue
  14. 86
      src/views/system/dept/index.vue
  15. 104
      src/views/system/dict/index.vue
  16. 2
      src/views/system/errorCode/index.vue
  17. 2
      src/views/system/loginlog/index.vue
  18. 80
      src/views/system/notice/index.vue
  19. 2
      src/views/system/notify/message/index.vue
  20. 82
      src/views/system/oauth2/client/index.vue
  21. 85
      src/views/system/oauth2/token/index.vue
  22. 2
      src/views/system/operatelog/index.vue
  23. 2
      src/views/system/post/index.vue
  24. 2
      src/views/system/role/index.vue
  25. 2
      src/views/system/sensitiveWord/index.vue
  26. 2
      src/views/system/sms/channel/index.vue
  27. 2
      src/views/system/sms/log/index.vue
  28. 2
      src/views/system/tenantPackage/index.vue
  29. 183
      src/views/system/user/index.vue

2
src/views/bpm/form/index.vue

@ -34,7 +34,7 @@
</el-table-column> </el-table-column>
<el-table-column align="center" label="备注" prop="remark" /> <el-table-column align="center" label="备注" prop="remark" />
<el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" /> <el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" />
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作" fixed="right" width="240">
<template #default="scope"> <template #default="scope">
<el-button v-hasPermi="['bpm:form:update']" link type="primary" @click="openForm(scope.row.id)"> <el-button v-hasPermi="['bpm:form:update']" link type="primary" @click="openForm(scope.row.id)">
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />

2
src/views/bpm/group/index.vue

@ -49,7 +49,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['bpm:user-group:update']"> <el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['bpm:user-group:update']">
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />

120
src/views/bpm/oa/leave/index.vue

@ -1,61 +1,35 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="请假类型" prop="type"> <el-form-item label="请假类型" prop="type">
<el-select <el-select v-model="queryParams.type" placeholder="请选择请假类型" clearable class="!w-240px">
v-model="queryParams.type" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BPM_OA_LEAVE_TYPE)" :key="dict.value" :label="dict.label"
placeholder="请选择请假类型" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_OA_LEAVE_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="申请时间" prop="createTime"> <el-form-item label="申请时间" prop="createTime">
<el-date-picker <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
v-model="queryParams.createTime" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
value-format="YYYY-MM-DD HH:mm:ss" class="!w-240px" />
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="结果" prop="result"> <el-form-item label="结果" prop="result">
<el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px"> <el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px">
<el-option <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)" :key="dict.value"
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)" :label="dict.label" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="原因" prop="reason"> <el-form-item label="原因" prop="reason">
<el-input <el-input v-model="queryParams.reason" placeholder="请输入原因" clearable @keyup.enter="handleQuery"
v-model="queryParams.reason" class="!w-240px" />
placeholder="请输入原因"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
</el-button>
<el-button type="info" plain @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
</el-button>
<el-button type="primary" @click="handleCreate()"> <el-button type="primary" @click="handleCreate()">
<Icon icon="ep:plus" class="mr-5px" /> 发起请假 <Icon icon="ep:plus" class="mr-5px" /> 发起请假
</el-button> </el-button>
@ -72,70 +46,36 @@
<dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result" /> <dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="开始时间" align="center" prop="startTime" width="180" :formatter="dateFormatter" />
label="开始时间" <el-table-column label="结束时间" align="center" prop="endTime" width="180" :formatter="dateFormatter" />
align="center"
prop="startTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column
label="结束时间"
align="center"
prop="endTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="请假类型" align="center" prop="type"> <el-table-column label="请假类型" align="center" prop="type">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.BPM_OA_LEAVE_TYPE" :value="scope.row.type" /> <dict-tag :type="DICT_TYPE.BPM_OA_LEAVE_TYPE" :value="scope.row.type" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="原因" align="center" prop="reason" /> <el-table-column label="原因" align="center" prop="reason" />
<el-table-column <el-table-column label="申请时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
label="申请时间" <el-table-column label="操作" align="center" fixed="right" width="240">
align="center"
prop="createTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="操作" align="center" width="200">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" @click="handleDetail(scope.row)" v-hasPermi="['bpm:oa-leave:query']">
link <Icon icon="ep:document-copy" />
type="primary"
@click="handleDetail(scope.row)"
v-hasPermi="['bpm:oa-leave:query']"
><Icon icon="ep:document-copy" />
详情 详情
</el-button> </el-button>
<el-button <el-button link type="primary" @click="handleProcessDetail(scope.row)" v-hasPermi="['bpm:oa-leave:query']">
link <Icon icon="ep:operation" />
type="primary"
@click="handleProcessDetail(scope.row)"
v-hasPermi="['bpm:oa-leave:query']"
><Icon icon="ep:operation" />
进度 进度
</el-button> </el-button>
<el-button <el-button link type="danger" @click="cancelLeave(scope.row)" v-hasPermi="['bpm:oa-leave:create']"
link v-if="scope.row.result === 1">
type="danger" <Icon icon="ep:remove" />
@click="cancelLeave(scope.row)"
v-hasPermi="['bpm:oa-leave:create']"
v-if="scope.row.result === 1"
><Icon icon="ep:remove" />
取消 取消
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>

126
src/views/bpm/processInstance/index.vue

@ -1,86 +1,46 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="流程名称" prop="name"> <el-form-item label="流程名称" prop="name">
<el-input <el-input v-model="queryParams.name" placeholder="请输入流程名称" clearable @keyup.enter="handleQuery"
v-model="queryParams.name" class="!w-240px" />
placeholder="请输入流程名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="所属流程" prop="processDefinitionId"> <el-form-item label="所属流程" prop="processDefinitionId">
<el-input <el-input v-model="queryParams.processDefinitionId" placeholder="请输入流程定义的编号" clearable @keyup.enter="handleQuery"
v-model="queryParams.processDefinitionId" class="!w-240px" />
placeholder="请输入流程定义的编号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="流程分类" prop="category"> <el-form-item label="流程分类" prop="category">
<el-select <el-select v-model="queryParams.category" placeholder="请选择流程分类" clearable class="!w-240px">
v-model="queryParams.category" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BPM_MODEL_CATEGORY)" :key="dict.value" :label="dict.label"
placeholder="请选择流程分类" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_MODEL_CATEGORY)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px"> <el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)" :key="dict.value"
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_STATUS)" :label="dict.label" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="结果" prop="result"> <el-form-item label="结果" prop="result">
<el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px"> <el-select v-model="queryParams.result" placeholder="请选择结果" clearable class="!w-240px">
<el-option <el-option v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)" :key="dict.value"
v-for="dict in getIntDictOptions(DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT)" :label="dict.label" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="提交时间" prop="createTime"> <el-form-item label="提交时间" prop="createTime">
<el-date-picker <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="daterange"
v-model="queryParams.createTime" start-placeholder="开始日期" end-placeholder="结束日期" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
value-format="YYYY-MM-DD HH:mm:ss" class="!w-240px" />
type="daterange"
start-placeholder="开始日期"
end-placeholder="结束日期"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
<el-button </el-button>
type="primary" <el-button type="info" plain @click="resetQuery">
plain <Icon icon="ep:refresh" class="mr-5px" /> 重置
v-hasPermi="['bpm:process-instance:query']" </el-button>
@click="handleCreate" <el-button type="primary" v-hasPermi="['bpm:process-instance:query']" @click="handleCreate">
>
<Icon icon="ep:plus" class="mr-5px" /> 发起流程 <Icon icon="ep:plus" class="mr-5px" /> 发起流程
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -114,49 +74,25 @@
<dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result" /> <dict-tag :type="DICT_TYPE.BPM_PROCESS_INSTANCE_RESULT" :value="scope.row.result" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="提交时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
label="提交时间" <el-table-column label="结束时间" align="center" prop="endTime" width="180" :formatter="dateFormatter" />
align="center"
prop="createTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column
label="结束时间"
align="center"
prop="endTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" v-hasPermi="['bpm:process-instance:cancel']" @click="handleDetail(scope.row)">
link <Icon icon="ep:document-copy" />
type="primary"
v-hasPermi="['bpm:process-instance:cancel']"
@click="handleDetail(scope.row)"
>
详情 详情
</el-button> </el-button>
<el-button <el-button link type="primary" v-if="scope.row.result === 1" v-hasPermi="['bpm:process-instance:query']"
link @click="handleCancel(scope.row)">
type="primary" <Icon icon="ep:remove" />
v-if="scope.row.result === 1"
v-hasPermi="['bpm:process-instance:query']"
@click="handleCancel(scope.row)"
>
取消 取消
</el-button> </el-button>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
</template> </template>
<script lang="ts" setup> <script lang="ts" setup>

2
src/views/bpm/task/done/index.vue

@ -38,7 +38,7 @@
</el-table-column> </el-table-column>
<el-table-column align="center" label="原因" prop="reason" /> <el-table-column align="center" label="原因" prop="reason" />
<el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" width="180" /> <el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" width="180" />
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)"> <el-button link type="primary" @click="openDetail(scope.row)">
<Icon icon="ep:document-copy" />详情 <Icon icon="ep:document-copy" />详情

2
src/views/bpm/task/todo/index.vue

@ -38,7 +38,7 @@
<el-tag v-if="scope.row.suspensionState === 2" type="warning">挂起</el-tag> <el-tag v-if="scope.row.suspensionState === 2" type="warning">挂起</el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作" fixed="right" width="160">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="handleAudit(scope.row)"> <el-button link type="primary" @click="handleAudit(scope.row)">
<Icon icon="fa-solid:stamp" />审批进度 <Icon icon="fa-solid:stamp" />审批进度

2
src/views/infra/apiAccessLog/index.vue

@ -70,7 +70,7 @@
{{ scope.row.resultCode === 0 ? '成功' : '失败(' + scope.row.resultMsg + ')' }} {{ scope.row.resultCode === 0 ? '成功' : '失败(' + scope.row.resultMsg + ')' }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="120">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:api-access-log:query']"> <el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:api-access-log:query']">
<Icon icon="ep:document-copy" /> <Icon icon="ep:document-copy" />

2
src/views/infra/apiErrorLog/index.vue

@ -111,7 +111,7 @@
/> />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" width="240"> <el-table-column label="操作" align="center" fixed="right" width="240">
<template #default="scope"> <template #default="scope">
<el-button <el-button
link link

2
src/views/infra/config/index.vue

@ -57,7 +57,7 @@
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" /> <el-table-column label="备注" align="center" prop="remark" :show-overflow-tooltip="true" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['infra:config:update']"> <el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['infra:config:update']">
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />

2
src/views/infra/dataSourceConfig/index.vue

@ -18,7 +18,7 @@
<el-table-column label="数据源连接" align="center" prop="url" :show-overflow-tooltip="true" /> <el-table-column label="数据源连接" align="center" prop="url" :show-overflow-tooltip="true" />
<el-table-column label="用户名" align="center" prop="username" /> <el-table-column label="用户名" align="center" prop="username" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['infra:data-source-config:update']" :disabled="scope.row.id === 0"> v-hasPermi="['infra:data-source-config:update']" :disabled="scope.row.id === 0">

2
src/views/infra/file/index.vue

@ -65,7 +65,7 @@
width="180" width="180"
:formatter="dateFormatter" :formatter="dateFormatter"
/> />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="120">
<template #default="scope"> <template #default="scope">
<el-button <el-button
link link

2
src/views/infra/fileConfig/index.vue

@ -47,7 +47,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center" width="320px"> <el-table-column label="操作" align="center" width="320px" fixed="right">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['infra:file-config:update']"> v-hasPermi="['infra:file-config:update']">

115
src/views/infra/job/index.vue

@ -1,65 +1,35 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="100px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="100px"
>
<el-form-item label="任务名称" prop="name"> <el-form-item label="任务名称" prop="name">
<el-input <el-input v-model="queryParams.name" placeholder="请输入任务名称" clearable @keyup.enter="handleQuery"
v-model="queryParams.name" class="!w-240px" />
placeholder="请输入任务名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="任务状态" prop="status"> <el-form-item label="任务状态" prop="status">
<el-select <el-select v-model="queryParams.status" placeholder="请选择任务状态" clearable class="!w-240px">
v-model="queryParams.status" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.INFRA_JOB_STATUS)" :key="dict.value" :label="dict.label"
placeholder="请选择任务状态" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.INFRA_JOB_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="处理器的名字" prop="handlerName"> <el-form-item label="处理器的名字" prop="handlerName">
<el-input <el-input v-model="queryParams.handlerName" placeholder="请输入处理器的名字" clearable @keyup.enter="handleQuery"
v-model="queryParams.handlerName" class="!w-240px" />
placeholder="请输入处理器的名字"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
<el-button </el-button>
type="primary" <el-button type="info" plain @click="resetQuery">
@click="openForm('create')" <Icon icon="ep:refresh" class="mr-5px" /> 重置
v-hasPermi="['infra:job:create']" </el-button>
> <el-button type="primary" @click="openForm('create')" v-hasPermi="['infra:job:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> </el-button>
<el-button <el-button type="success" @click="handleExport" :loading="exportLoading" v-hasPermi="['infra:job:export']">
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['infra:job:export']"
>
<Icon icon="ep:download" class="mr-5px" /> 导出 <Icon icon="ep:download" class="mr-5px" /> 导出
</el-button> </el-button>
<el-button type="info" @click="handleJobLog" v-hasPermi="['infra:job:query']"> <el-button type="warning" @click="handleJobLog" v-hasPermi="['infra:job:query']">
<Icon icon="ep:zoom-in" class="mr-5px" /> 执行日志 <Icon icon="ep:zoom-in" class="mr-5px" /> 执行日志
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -79,50 +49,35 @@
<el-table-column label="处理器的名字" align="center" prop="handlerName" /> <el-table-column label="处理器的名字" align="center" prop="handlerName" />
<el-table-column label="处理器的参数" align="center" prop="handlerParam" /> <el-table-column label="处理器的参数" align="center" prop="handlerParam" />
<el-table-column label="CRON 表达式" align="center" prop="cronExpression" /> <el-table-column label="CRON 表达式" align="center" prop="cronExpression" />
<el-table-column label="操作" align="center" width="260"> <el-table-column label="操作" align="center" fixed="right" width="260">
<template #default="scope"> <template #default="scope">
<el-button <el-button type="primary" link @click="openForm('update', scope.row.id)" v-hasPermi="['infra:job:update']">
type="primary"
link
@click="openForm('update', scope.row.id)"
v-hasPermi="['infra:job:update']"
>
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />
修改 修改
</el-button> </el-button>
<el-button <el-button type="primary" link @click="handleChangeStatus(scope.row)" v-hasPermi="['infra:job:update']">
type="primary"
link
@click="handleChangeStatus(scope.row)"
v-hasPermi="['infra:job:update']"
>
<Icon :icon="scope.row.status === InfraJobStatusEnum.STOP ? 'ep:video-play' : 'ep:video-pause'" /> <Icon :icon="scope.row.status === InfraJobStatusEnum.STOP ? 'ep:video-play' : 'ep:video-pause'" />
{{ scope.row.status === InfraJobStatusEnum.STOP ? '开启' : '暂停' }} {{ scope.row.status === InfraJobStatusEnum.STOP ? '开启' : '暂停' }}
</el-button> </el-button>
<el-button <el-button type="danger" link @click="handleDelete(scope.row.id)" v-hasPermi="['infra:job:delete']">
type="danger"
link
@click="handleDelete(scope.row.id)"
v-hasPermi="['infra:job:delete']"
>
<Icon icon="ep:delete" /> <Icon icon="ep:delete" />
删除 删除
</el-button> </el-button>
<el-dropdown <el-dropdown @command="(command) => handleCommand(command, scope.row)"
@command="(command) => handleCommand(command, scope.row)" v-hasPermi="['infra:job:trigger', 'infra:job:query']">
v-hasPermi="['infra:job:trigger', 'infra:job:query']" <el-button type="primary" link>
> <Icon icon="ep:d-arrow-right" /> 更多
<el-button type="primary" link><Icon icon="ep:d-arrow-right" /> 更多</el-button> </el-button>
<template #dropdown> <template #dropdown>
<el-dropdown-menu> <el-dropdown-menu>
<el-dropdown-item command="handleRun" v-if="checkPermi(['infra:job:trigger'])"> <el-dropdown-item command="handleRun" v-if="checkPermi(['infra:job:trigger'])">
执行一次 <Icon icon="ep:video-play" /> 执行一次
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="openDetail" v-if="checkPermi(['infra:job:query'])"> <el-dropdown-item command="openDetail" v-if="checkPermi(['infra:job:query'])">
任务详细 <Icon icon="fa-solid:tasks" />任务详细
</el-dropdown-item> </el-dropdown-item>
<el-dropdown-item command="handleJobLog" v-if="checkPermi(['infra:job:query'])"> <el-dropdown-item command="handleJobLog" v-if="checkPermi(['infra:job:query'])">
调度日志 <Icon icon="ep:document" /> 调度日志
</el-dropdown-item> </el-dropdown-item>
</el-dropdown-menu> </el-dropdown-menu>
</template> </template>
@ -131,12 +86,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页组件 --> <!-- 分页组件 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
@ -249,7 +200,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** '更多'操作按钮 */ /** '更多'操作按钮 */
@ -279,7 +230,7 @@ const handleRun = async (row: JobApi.JobVO) => {
message.success('执行成功') message.success('执行成功')
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 查看操作 */ /** 查看操作 */

86
src/views/system/dept/index.vue

@ -1,44 +1,24 @@
<template> <template>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="部门名称" prop="title"> <el-form-item label="部门名称" prop="title">
<el-input <el-input v-model="queryParams.name" placeholder="请输入部门名称" clearable class="!w-240px" />
v-model="queryParams.name"
placeholder="请输入部门名称"
clearable
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="部门状态" prop="status"> <el-form-item label="部门状态" prop="status">
<el-select <el-select v-model="queryParams.status" placeholder="请选择部门状态" clearable class="!w-240px">
v-model="queryParams.status" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
placeholder="请选择部门状态" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
<el-button </el-button>
type="primary" <el-button type="info" plain @click="resetQuery">
@click="openForm('create')" <Icon icon="ep:refresh" class="mr-5px" /> 重置
v-hasPermi="['system:dept:create']" </el-button>
> <el-button type="primary" @click="openForm('create')" v-hasPermi="['system:dept:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> </el-button>
<el-button type="danger" @click="toggleExpandAll"> <el-button type="danger" @click="toggleExpandAll">
@ -50,49 +30,27 @@
<!-- 列表 --> <!-- 列表 -->
<ContentWrap> <ContentWrap>
<el-table <el-table v-loading="loading" :data="list" row-key="id" :default-expand-all="isExpandAll" v-if="refreshTable">
v-loading="loading" <el-table-column prop="name" label="部门名称" />
:data="list" <el-table-column prop="leader" align="center" label="负责人">
row-key="id"
:default-expand-all="isExpandAll"
v-if="refreshTable"
>
<el-table-column prop="name" label="部门名称" width="260" />
<el-table-column prop="leader" label="负责人" width="120">
<template #default="scope"> <template #default="scope">
{{ userList.find((user) => user.id === scope.row.leaderUserId)?.nickname }} {{ userList.find((user) => user.id === scope.row.leaderUserId)?.nickname }}
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="sort" label="排序" width="200" /> <el-table-column prop="sort" align="center" label="排序" width="200" />
<el-table-column prop="status" label="状态" width="100"> <el-table-column prop="status" align="center" label="状态" width="100">
<template #default="scope"> <template #default="scope">
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" /> <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" />
label="创建时间" <el-table-column label="操作" align="center" class-name="fixed-width" fixed="right" width="200px">
align="center"
prop="createTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="操作" align="center" class-name="fixed-width">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['system:dept:update']">
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['system:dept:update']"
>
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />
修改 修改
</el-button> </el-button>
<el-button <el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['system:dept:delete']">
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['system:dept:delete']"
>
<Icon icon="ep:delete" /> <Icon icon="ep:delete" />
删除 删除
</el-button> </el-button>
@ -179,7 +137,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 初始化 **/ /** 初始化 **/

104
src/views/system/dict/index.vue

@ -1,56 +1,25 @@
<template> <template>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<ContentWrap> <ContentWrap>
<el-form <el-form ref="queryFormRef" :inline="true" :model="queryParams" class="-mb-15px" label-width="68px">
ref="queryFormRef"
:inline="true"
:model="queryParams"
class="-mb-15px"
label-width="68px"
>
<el-form-item label="字典名称" prop="name"> <el-form-item label="字典名称" prop="name">
<el-input <el-input v-model="queryParams.name" class="!w-240px" clearable placeholder="请输入字典名称"
v-model="queryParams.name" @keyup.enter="handleQuery" />
class="!w-240px"
clearable
placeholder="请输入字典名称"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="字典类型" prop="type"> <el-form-item label="字典类型" prop="type">
<el-input <el-input v-model="queryParams.type" class="!w-240px" clearable placeholder="请输入字典类型"
v-model="queryParams.type" @keyup.enter="handleQuery" />
class="!w-240px"
clearable
placeholder="请输入字典类型"
@keyup.enter="handleQuery"
/>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select <el-select v-model="queryParams.status" class="!w-240px" clearable placeholder="请选择字典状态">
v-model="queryParams.status" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
class="!w-240px" :value="dict.value" />
clearable
placeholder="请选择字典状态"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-date-picker <el-date-picker v-model="queryParams.createTime" :default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]"
v-model="queryParams.createTime" class="!w-240px" end-placeholder="结束日期" start-placeholder="开始日期" type="daterange"
:default-time="[new Date('1 00:00:00'), new Date('1 23:59:59')]" value-format="YYYY-MM-DD HH:mm:ss" />
class="!w-240px"
end-placeholder="结束日期"
start-placeholder="开始日期"
type="daterange"
value-format="YYYY-MM-DD HH:mm:ss"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"> <el-button type="info" plain @click="handleQuery">
@ -61,20 +30,11 @@
<Icon class="mr-5px" icon="ep:refresh" /> <Icon class="mr-5px" icon="ep:refresh" />
重置 重置
</el-button> </el-button>
<el-button <el-button v-hasPermi="['system:dict:create']" type="primary" @click="openForm('create')">
v-hasPermi="['system:dict:create']"
type="primary"
@click="openForm('create')"
>
<Icon class="mr-5px" icon="ep:plus" /> <Icon class="mr-5px" icon="ep:plus" />
新增 新增
</el-button> </el-button>
<el-button <el-button v-hasPermi="['system:dict:export']" :loading="exportLoading" type="success" @click="handleExport">
v-hasPermi="['system:dict:export']"
:loading="exportLoading"
type="success"
@click="handleExport"
>
<Icon class="mr-5px" icon="ep:download" /> <Icon class="mr-5px" icon="ep:download" />
导出 导出
</el-button> </el-button>
@ -94,35 +54,21 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column align="center" label="备注" prop="remark" /> <el-table-column align="center" label="备注" prop="remark" />
<el-table-column <el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" width="180" />
:formatter="dateFormatter" <el-table-column align="center" label="操作" fixed="right" width="240">
align="center"
label="创建时间"
prop="createTime"
width="180"
/>
<el-table-column align="center" label="操作">
<template #default="scope"> <template #default="scope">
<el-button <el-button v-hasPermi="['system:dict:update']" link type="primary" @click="openForm('update', scope.row.id)">
v-hasPermi="['system:dict:update']"
link
type="primary"
@click="openForm('update', scope.row.id)"
>
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />
修改 修改
</el-button> </el-button>
<el-button link type="primary"> <el-button link type="primary">
<router-link :to="'/dict/type/data/' + scope.row.type"> <router-link :to="'/dict/type/data/' + scope.row.type">
<el-button link type="primary"><Icon icon="fa:area-chart" />数据</el-button> <el-button link type="primary">
<Icon icon="fa:area-chart" />数据
</el-button>
</router-link> </router-link>
</el-button> </el-button>
<el-button <el-button v-hasPermi="['system:dict:delete']" link type="danger" @click="handleDelete(scope.row.id)">
v-hasPermi="['system:dict:delete']"
link
type="danger"
@click="handleDelete(scope.row.id)"
>
<Icon icon="ep:delete" /> <Icon icon="ep:delete" />
删除 删除
</el-button> </el-button>
@ -130,12 +76,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination v-model:limit="queryParams.pageSize" v-model:page="queryParams.pageNo" :total="total"
v-model:limit="queryParams.pageSize" @pagination="getList" />
v-model:page="queryParams.pageNo"
:total="total"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
@ -208,7 +150,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 导出按钮操作 */ /** 导出按钮操作 */

2
src/views/system/errorCode/index.vue

@ -57,7 +57,7 @@
<el-table-column label="错误码提示" align="center" prop="message" width="300" /> <el-table-column label="错误码提示" align="center" prop="message" width="300" />
<el-table-column label="备注" align="center" prop="memo" width="200" /> <el-table-column label="备注" align="center" prop="memo" width="200" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center" class-name="small-paddingfixed-width"> <el-table-column label="操作" align="center" class-name="small-paddingfixed-width" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['system:error-code:update']"> v-hasPermi="['system:error-code:update']">

2
src/views/system/loginlog/index.vue

@ -47,7 +47,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="登录日期" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="登录日期" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="120">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:config:query']"> <el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:config:query']">
<Icon icon="ep:document-copy" /> <Icon icon="ep:document-copy" />

80
src/views/system/notice/index.vue

@ -1,45 +1,25 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="公告标题" prop="title"> <el-form-item label="公告标题" prop="title">
<el-input <el-input v-model="queryParams.title" placeholder="请输入公告标题" clearable @keyup.enter="handleQuery"
v-model="queryParams.title" class="!w-240px" />
placeholder="请输入公告标题"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="公告状态" prop="status"> <el-form-item label="公告状态" prop="status">
<el-select <el-select v-model="queryParams.status" placeholder="请选择公告状态" clearable class="!w-240px">
v-model="queryParams.status" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
placeholder="请选择公告状态" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
<el-button </el-button>
type="primary" <el-button type="info" plain @click="resetQuery">
@click="openForm('create')" <Icon icon="ep:refresh" class="mr-5px" /> 重置
v-hasPermi="['system:notice:create']" </el-button>
> <el-button type="primary" @click="openForm('create')" v-hasPermi="['system:notice:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -61,30 +41,14 @@
<dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" /> <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
label="创建时间" <el-table-column label="操作" align="center" fixed="right" width="180">
align="center"
prop="createTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="操作" align="center">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['system:notice:update']">
link
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['system:notice:update']"
>
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />
编辑 编辑
</el-button> </el-button>
<el-button <el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['system:notice:delete']">
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['system:notice:delete']"
>
<Icon icon="ep:delete" /> <Icon icon="ep:delete" />
删除 删除
</el-button> </el-button>
@ -92,12 +56,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
@ -166,7 +126,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 初始化 **/ /** 初始化 **/

2
src/views/system/notify/message/index.vue

@ -66,7 +66,7 @@
</el-table-column> </el-table-column>
<el-table-column label="阅读时间" align="center" prop="readTime" width="180" :formatter="dateFormatter" /> <el-table-column label="阅读时间" align="center" prop="readTime" width="180" :formatter="dateFormatter" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center" fixed="right"> <el-table-column label="操作" align="center" fixed="right" width="120">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['system:notify-message:query']"> <el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['system:notify-message:query']">
<Icon icon="ep:document-copy" /> <Icon icon="ep:document-copy" />

82
src/views/system/oauth2/client/index.vue

@ -1,40 +1,24 @@
<template> <template>
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="应用名" prop="name"> <el-form-item label="应用名" prop="name">
<el-input <el-input v-model="queryParams.name" placeholder="请输入应用名" clearable @keyup.enter="handleQuery" class="!w-240px" />
v-model="queryParams.name"
placeholder="请输入应用名"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px"> <el-select v-model="queryParams.status" placeholder="请选择状态" clearable class="!w-240px">
<el-option <el-option v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :value="dict.value" />
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
<el-button </el-button>
type="primary" <el-button type="info" plain @click="resetQuery">
@click="openForm('create')" <Icon icon="ep:refresh" class="mr-5px" /> 重置
v-hasPermi="['system:oauth2-client:create']" </el-button>
> <el-button type="primary" @click="openForm('create')" v-hasPermi="['system:oauth2-client:create']">
<Icon icon="ep:plus" class="mr-5px" /> 新增 <Icon icon="ep:plus" class="mr-5px" /> 新增
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -65,41 +49,21 @@
</el-table-column> </el-table-column>
<el-table-column label="授权类型" align="center" prop="authorizedGrantTypes"> <el-table-column label="授权类型" align="center" prop="authorizedGrantTypes">
<template #default="scope"> <template #default="scope">
<el-tag <el-tag :disable-transitions="true" :key="index"
:disable-transitions="true" v-for="(authorizedGrantType, index) in scope.row.authorizedGrantTypes" :index="index" class="mr-5px">
:key="index"
v-for="(authorizedGrantType, index) in scope.row.authorizedGrantTypes"
:index="index"
class="mr-5px"
>
{{ authorizedGrantType }} {{ authorizedGrantType }}
</el-tag> </el-tag>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
label="创建时间" <el-table-column label="操作" align="center" fixed="right" width="180">
align="center"
prop="createTime"
width="180"
:formatter="dateFormatter"
/>
<el-table-column label="操作" align="center">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="primary" @click="openForm('update', scope.row.id)"
link v-hasPermi="['system:oauth2-client:update']">
type="primary"
@click="openForm('update', scope.row.id)"
v-hasPermi="['system:oauth2-client:update']"
>
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />
编辑 编辑
</el-button> </el-button>
<el-button <el-button link type="danger" @click="handleDelete(scope.row.id)" v-hasPermi="['system:oauth2-client:delete']">
link
type="danger"
@click="handleDelete(scope.row.id)"
v-hasPermi="['system:oauth2-client:delete']"
>
<Icon icon="ep:delete" /> <Icon icon="ep:delete" />
删除 删除
</el-button> </el-button>
@ -107,12 +71,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
<!-- 表单弹窗添加/修改 --> <!-- 表单弹窗添加/修改 -->
@ -180,7 +140,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 初始化 **/ /** 初始化 **/

85
src/views/system/oauth2/token/index.vue

@ -1,49 +1,28 @@
<template> <template>
<ContentWrap> <ContentWrap>
<!-- 搜索工作栏 --> <!-- 搜索工作栏 -->
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="90px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="90px"
>
<el-form-item label="用户编号" prop="userId"> <el-form-item label="用户编号" prop="userId">
<el-input <el-input v-model="queryParams.userId" placeholder="请输入用户编号" clearable @keyup.enter="handleQuery"
v-model="queryParams.userId" class="!w-240px" />
placeholder="请输入用户编号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="用户类型" prop="userType"> <el-form-item label="用户类型" prop="userType">
<el-select <el-select v-model="queryParams.userType" placeholder="请选择用户类型" clearable class="!w-240px">
v-model="queryParams.userType" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.USER_TYPE)" :key="dict.value" :label="dict.label"
placeholder="请选择用户类型" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.USER_TYPE)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="客户端编号" prop="clientId"> <el-form-item label="客户端编号" prop="clientId">
<el-input <el-input v-model="queryParams.clientId" placeholder="请输入客户端编号" clearable @keyup.enter="handleQuery"
v-model="queryParams.clientId" class="!w-240px" />
placeholder="请输入客户端编号"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button type="info" plain @click="handleQuery"><Icon icon="ep:search" class="mr-5px" /> 搜索</el-button> <el-button type="info" plain @click="handleQuery">
<el-button type="info" plain @click="resetQuery"><Icon icon="ep:refresh" class="mr-5px" /> 重置</el-button> <Icon icon="ep:search" class="mr-5px" /> 搜索
</el-button>
<el-button type="info" plain @click="resetQuery">
<Icon icon="ep:refresh" class="mr-5px" /> 重置
</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
</ContentWrap> </ContentWrap>
@ -59,28 +38,12 @@
<dict-tag :type="DICT_TYPE.USER_TYPE" :value="scope.row.userType" /> <dict-tag :type="DICT_TYPE.USER_TYPE" :value="scope.row.userType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="过期时间" align="center" prop="expiresTime" :formatter="dateFormatter" width="180" />
label="过期时间" <el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180" />
align="center" <el-table-column label="操作" align="center" fixed="right" width="120">
prop="expiresTime"
:formatter="dateFormatter"
width="180"
/>
<el-table-column
label="创建时间"
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180"
/>
<el-table-column label="操作" align="center">
<template #default="scope"> <template #default="scope">
<el-button <el-button link type="danger" @click="handleForceLogout(scope.row.accessToken)"
link v-hasPermi="['system:oauth2-token:delete']">
type="danger"
@click="handleForceLogout(scope.row.accessToken)"
v-hasPermi="['system:oauth2-token:delete']"
>
<Icon icon="ep:switch-button" /> <Icon icon="ep:switch-button" />
强退 强退
</el-button> </el-button>
@ -88,12 +51,8 @@
</el-table-column> </el-table-column>
</el-table> </el-table>
<!-- 分页 --> <!-- 分页 -->
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
</template> </template>
@ -153,7 +112,7 @@ const handleForceLogout = async (accessToken: string) => {
message.success(t('common.success')) message.success(t('common.success'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 初始化 **/ /** 初始化 **/

2
src/views/system/operatelog/index.vue

@ -64,7 +64,7 @@
<span>{{ scope.row.duration }} ms</span> <span>{{ scope.row.duration }} ms</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="120">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:config:query']"> <el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['infra:config:query']">
<Icon icon="ep:document-copy" /> <Icon icon="ep:document-copy" />

2
src/views/system/post/index.vue

@ -46,7 +46,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['system:post:update']"> <el-button link type="primary" @click="openForm('update', scope.row.id)" v-hasPermi="['system:post:update']">
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />

2
src/views/system/role/index.vue

@ -98,7 +98,7 @@
prop="createTime" prop="createTime"
width="180" width="180"
/> />
<el-table-column :width="360" align="center" label="操作"> <el-table-column :width="360" align="center" label="操作" fixed="right">
<template #default="scope"> <template #default="scope">
<el-button <el-button
v-hasPermi="['system:role:update']" v-hasPermi="['system:role:update']"

2
src/views/system/sensitiveWord/index.vue

@ -66,7 +66,7 @@
</template> </template>
</el-table-column> </el-table-column>
<el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" width="180" /> <el-table-column :formatter="dateFormatter" align="center" label="创建时间" prop="createTime" width="180" />
<el-table-column align="center" label="操作"> <el-table-column align="center" label="操作" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button v-hasPermi="['infra:config:update']" link type="primary" @click="openForm('update', scope.row.id)"> <el-button v-hasPermi="['infra:config:update']" link type="primary" @click="openForm('update', scope.row.id)">
<Icon icon="ep:edit" /> <Icon icon="ep:edit" />

2
src/views/system/sms/channel/index.vue

@ -49,7 +49,7 @@
<el-table-column label="短信 API 的密钥" align="center" prop="apiSecret" :show-overflow-tooltip="true" width="180" /> <el-table-column label="短信 API 的密钥" align="center" prop="apiSecret" :show-overflow-tooltip="true" width="180" />
<el-table-column label="短信发送回调 URL" align="center" prop="callbackUrl" :show-overflow-tooltip="true" width="180" /> <el-table-column label="短信发送回调 URL" align="center" prop="callbackUrl" :show-overflow-tooltip="true" width="180" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center"> <el-table-column label="操作" align="center" fixed="right" width="180">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['system:sms-channel:update']"> v-hasPermi="['system:sms-channel:update']">

2
src/views/system/sms/log/index.vue

@ -92,7 +92,7 @@
<dict-tag :type="DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE" :value="scope.row.templateType" /> <dict-tag :type="DICT_TYPE.SYSTEM_SMS_TEMPLATE_TYPE" :value="scope.row.templateType" />
</template> </template>
</el-table-column> </el-table-column>
<el-table-column label="操作" align="center" fixed="right" class-name="fixed-width"> <el-table-column label="操作" align="center" fixed="right" width="120" class-name="fixed-width">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['system:sms-log:query']"> <el-button link type="primary" @click="openDetail(scope.row)" v-hasPermi="['system:sms-log:query']">
<Icon icon="ep:document-copy" /> <Icon icon="ep:document-copy" />

2
src/views/system/tenantPackage/index.vue

@ -42,7 +42,7 @@
</el-table-column> </el-table-column>
<el-table-column label="备注" align="center" prop="remark" /> <el-table-column label="备注" align="center" prop="remark" />
<el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" /> <el-table-column label="创建时间" align="center" prop="createTime" width="180" :formatter="dateFormatter" />
<el-table-column label="操作" align="center" class-name="small-padding fixed-width"> <el-table-column label="操作" align="center" class-name="small-padding fixed-width" fixed="right">
<template #default="scope"> <template #default="scope">
<el-button link type="primary" @click="openForm('update', scope.row.id)" <el-button link type="primary" @click="openForm('update', scope.row.id)"
v-hasPermi="['system:tenant-package:update']"> v-hasPermi="['system:tenant-package:update']">

183
src/views/system/user/index.vue

@ -9,83 +9,39 @@
<el-col :span="20" :xs="24"> <el-col :span="20" :xs="24">
<!-- 搜索 --> <!-- 搜索 -->
<ContentWrap> <ContentWrap>
<el-form <el-form class="-mb-15px" :model="queryParams" ref="queryFormRef" :inline="true" label-width="68px">
class="-mb-15px"
:model="queryParams"
ref="queryFormRef"
:inline="true"
label-width="68px"
>
<el-form-item label="用户名称" prop="username"> <el-form-item label="用户名称" prop="username">
<el-input <el-input v-model="queryParams.username" placeholder="请输入用户名称" clearable @keyup.enter="handleQuery"
v-model="queryParams.username" class="!w-240px" />
placeholder="请输入用户名称"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="手机号码" prop="mobile"> <el-form-item label="手机号码" prop="mobile">
<el-input <el-input v-model="queryParams.mobile" placeholder="请输入手机号码" clearable @keyup.enter="handleQuery"
v-model="queryParams.mobile" class="!w-240px" />
placeholder="请输入手机号码"
clearable
@keyup.enter="handleQuery"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item label="状态" prop="status"> <el-form-item label="状态" prop="status">
<el-select <el-select v-model="queryParams.status" placeholder="用户状态" clearable class="!w-240px">
v-model="queryParams.status" <el-option v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)" :key="dict.value" :label="dict.label"
placeholder="用户状态" :value="dict.value" />
clearable
class="!w-240px"
>
<el-option
v-for="dict in getIntDictOptions(DICT_TYPE.COMMON_STATUS)"
:key="dict.value"
:label="dict.label"
:value="dict.value"
/>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item label="创建时间" prop="createTime"> <el-form-item label="创建时间" prop="createTime">
<el-date-picker <el-date-picker v-model="queryParams.createTime" value-format="YYYY-MM-DD HH:mm:ss" type="datetimerange"
v-model="queryParams.createTime" start-placeholder="开始日期" end-placeholder="结束日期" class="!w-240px" />
value-format="YYYY-MM-DD HH:mm:ss"
type="datetimerange"
start-placeholder="开始日期"
end-placeholder="结束日期"
class="!w-240px"
/>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button <el-button type="info" plain @click="handleQuery">
type="info" <Icon icon="ep:search" />搜索
plain @click="handleQuery"><Icon icon="ep:search" />搜索</el-button> </el-button>
<el-button <el-button type="info" plain @click="resetQuery">
type="info" <Icon icon="ep:refresh" />重置
plain @click="resetQuery"><Icon icon="ep:refresh" />重置</el-button> </el-button>
<el-button <el-button type="primary" @click="openForm('create')" v-hasPermi="['system:user:create']">
type="primary"
@click="openForm('create')"
v-hasPermi="['system:user:create']"
>
<Icon icon="ep:plus" /> 新增 <Icon icon="ep:plus" /> 新增
</el-button> </el-button>
<el-button <el-button type="warning" @click="handleImport" v-hasPermi="['system:user:import']">
type="warning"
@click="handleImport"
v-hasPermi="['system:user:import']"
>
<Icon icon="ep:upload" /> 导入 <Icon icon="ep:upload" /> 导入
</el-button> </el-button>
<el-button <el-button type="success" @click="handleExport" :loading="exportLoading" v-hasPermi="['system:user:export']">
type="success"
@click="handleExport"
:loading="exportLoading"
v-hasPermi="['system:user:export']"
>
<Icon icon="ep:download" />导出 <Icon icon="ep:download" />导出
</el-button> </el-button>
</el-form-item> </el-form-item>
@ -94,96 +50,41 @@
<ContentWrap> <ContentWrap>
<el-table v-loading="loading" :data="list"> <el-table v-loading="loading" :data="list">
<el-table-column label="用户编号" align="center" key="id" prop="id" /> <el-table-column label="用户编号" align="center" key="id" prop="id" />
<el-table-column <el-table-column label="用户名称" align="center" prop="username" :show-overflow-tooltip="true" />
label="用户名称" <el-table-column label="用户昵称" align="center" prop="nickname" :show-overflow-tooltip="true" />
align="center" <el-table-column label="部门" align="center" key="deptName" prop="dept.name" :show-overflow-tooltip="true" />
prop="username"
:show-overflow-tooltip="true"
/>
<el-table-column
label="用户昵称"
align="center"
prop="nickname"
:show-overflow-tooltip="true"
/>
<el-table-column
label="部门"
align="center"
key="deptName"
prop="dept.name"
:show-overflow-tooltip="true"
/>
<el-table-column label="手机号码" align="center" prop="mobile" width="120" /> <el-table-column label="手机号码" align="center" prop="mobile" width="120" />
<el-table-column label="状态" key="status"> <el-table-column label="状态" align="center" key="status">
<template #default="scope"> <template #default="scope">
<el-switch <el-switch v-model="scope.row.status" :active-value="0" :inactive-value="1"
v-model="scope.row.status" @change="handleStatusChange(scope.row)" />
:active-value="0"
:inactive-value="1"
@change="handleStatusChange(scope.row)"
/>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column label="创建时间" align="center" prop="createTime" :formatter="dateFormatter" width="180" />
label="创建时间" <el-table-column label="操作" align="center" width="300" fixed="right">
align="center"
prop="createTime"
:formatter="dateFormatter"
width="180"
/>
<el-table-column label="操作" align="center" width="160">
<template #default="scope"> <template #default="scope">
<div class="flex items-center justify-center"> <div class="flex items-center justify-center">
<el-button <el-button type="primary" link @click="openForm('update', scope.row.id)"
type="primary" v-hasPermi="['system:user:update']">
link
@click="openForm('update', scope.row.id)"
v-hasPermi="['system:user:update']"
>
<Icon icon="ep:edit" />修改 <Icon icon="ep:edit" />修改
</el-button> </el-button>
<el-dropdown <el-button type="primary" link @click="handleResetPwd(scope.row)"
@command="(command) => handleCommand(command, scope.row)" v-hasPermi="['system:user:update-password']">
v-hasPermi="[
'system:user:delete',
'system:user:update-password',
'system:permission:assign-user-role'
]"
>
<el-button type="primary" link><Icon icon="ep:d-arrow-right" /> 更多</el-button>
<template #dropdown>
<el-dropdown-menu>
<el-dropdown-item
command="handleDelete"
v-if="checkPermi(['system:user:delete'])"
>
<Icon icon="ep:delete" />删除
</el-dropdown-item>
<el-dropdown-item
command="handleResetPwd"
v-if="checkPermi(['system:user:update-password'])"
>
<Icon icon="ep:key" />重置密码 <Icon icon="ep:key" />重置密码
</el-dropdown-item> </el-button>
<el-dropdown-item <el-button type="primary" link @click="handleRole(scope.row)"
command="handleRole" v-hasPermi="['system:permission:assign-user-role']">
v-if="checkPermi(['system:permission:assign-user-role'])"
>
<Icon icon="ep:circle-check" />分配角色 <Icon icon="ep:circle-check" />分配角色
</el-dropdown-item> </el-button>
</el-dropdown-menu> <el-button type="danger" link @click="handleDelete(scope.row.id)" v-hasPermi="['system:user:delete']">
</template> <Icon icon="ep:delete" />删除
</el-dropdown> </el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<Pagination <Pagination :total="total" v-model:page="queryParams.pageNo" v-model:limit="queryParams.pageSize"
:total="total" @pagination="getList" />
v-model:page="queryParams.pageNo"
v-model:limit="queryParams.pageSize"
@pagination="getList"
/>
</ContentWrap> </ContentWrap>
</el-col> </el-col>
</el-row> </el-row>
@ -328,7 +229,7 @@ const handleDelete = async (id: number) => {
message.success(t('common.delSuccess')) message.success(t('common.delSuccess'))
// //
await getList() await getList()
} catch {} } catch { }
} }
/** 重置密码 */ /** 重置密码 */
@ -343,7 +244,7 @@ const handleResetPwd = async (row: UserApi.UserVO) => {
// //
await UserApi.resetUserPwd(row.id, password) await UserApi.resetUserPwd(row.id, password)
message.success('修改成功,新密码是:' + password) message.success('修改成功,新密码是:' + password)
} catch {} } catch { }
} }
/** 分配角色 */ /** 分配角色 */

Loading…
Cancel
Save