|
@@ -15,20 +15,9 @@
|
|
|
</NButton>
|
|
|
</template>
|
|
|
|
|
|
- <MeCrud
|
|
|
- ref="$table"
|
|
|
- v-model:query-items="queryItems"
|
|
|
- :scroll-x="1200"
|
|
|
- :columns="columns"
|
|
|
- :get-data="api.read"
|
|
|
- >
|
|
|
+ <MeCrud ref="$table" v-model:query-items="queryItems" :scroll-x="1200" :columns="columns" :get-data="api.read">
|
|
|
<MeQueryItem label="用户名" :label-width="50">
|
|
|
- <n-input
|
|
|
- v-model:value="queryItems.username"
|
|
|
- type="text"
|
|
|
- placeholder="请输入用户名"
|
|
|
- clearable
|
|
|
- />
|
|
|
+ <n-input v-model:value="queryItems.username" type="text" placeholder="请输入用户名" clearable />
|
|
|
</MeQueryItem>
|
|
|
|
|
|
<MeQueryItem label="性别" :label-width="50">
|
|
@@ -36,60 +25,35 @@
|
|
|
</MeQueryItem>
|
|
|
|
|
|
<MeQueryItem label="状态" :label-width="50">
|
|
|
- <n-select
|
|
|
- v-model:value="queryItems.enable"
|
|
|
- clearable
|
|
|
- :options="[
|
|
|
- { label: '启用', value: 1 },
|
|
|
- { label: '停用', value: 0 },
|
|
|
- ]"
|
|
|
- />
|
|
|
+ <n-select v-model:value="queryItems.enable" clearable :options="[
|
|
|
+ { label: '启用', value: 1 },
|
|
|
+ { label: '停用', value: 0 },
|
|
|
+ ]" />
|
|
|
</MeQueryItem>
|
|
|
</MeCrud>
|
|
|
|
|
|
<MeModal ref="modalRef" width="520px">
|
|
|
- <n-form
|
|
|
- ref="modalFormRef"
|
|
|
- label-placement="left"
|
|
|
- label-align="left"
|
|
|
- :label-width="80"
|
|
|
- :model="modalForm"
|
|
|
- :disabled="modalAction === 'view'"
|
|
|
- >
|
|
|
- <n-form-item
|
|
|
- label="用户名"
|
|
|
- path="username"
|
|
|
- :rule="{
|
|
|
- required: true,
|
|
|
- message: '请输入用户名',
|
|
|
- trigger: ['input', 'blur'],
|
|
|
- }"
|
|
|
- >
|
|
|
+ <n-form ref="modalFormRef" label-placement="left" label-align="left" :label-width="80" :model="modalForm"
|
|
|
+ :disabled="modalAction === 'view'">
|
|
|
+ <n-form-item label="用户名" path="username" :rule="{
|
|
|
+ required: true,
|
|
|
+ message: '请输入用户名',
|
|
|
+ trigger: ['input', 'blur'],
|
|
|
+ }">
|
|
|
<n-input v-model:value="modalForm.username" :disabled="modalAction !== 'add'" />
|
|
|
</n-form-item>
|
|
|
- <n-form-item
|
|
|
- v-if="['add', 'reset'].includes(modalAction)"
|
|
|
- :label="modalAction === 'reset' ? '重置密码' : '初始密码'"
|
|
|
- path="password"
|
|
|
- :rule="{
|
|
|
+ <n-form-item v-if="['add', 'reset'].includes(modalAction)" :label="modalAction === 'reset' ? '重置密码' : '初始密码'"
|
|
|
+ path="password" :rule="{
|
|
|
required: true,
|
|
|
message: '请输入密码',
|
|
|
trigger: ['input', 'blur'],
|
|
|
- }"
|
|
|
- >
|
|
|
+ }">
|
|
|
<n-input v-model:value="modalForm.password" />
|
|
|
</n-form-item>
|
|
|
|
|
|
<n-form-item v-if="['add', 'setRole'].includes(modalAction)" label="角色" path="roleIds">
|
|
|
- <n-select
|
|
|
- v-model:value="modalForm.roleIds"
|
|
|
- :options="roles"
|
|
|
- label-field="name"
|
|
|
- value-field="id"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- multiple
|
|
|
- />
|
|
|
+ <n-select v-model:value="modalForm.roleIds" :options="roles" label-field="name" value-field="id" clearable
|
|
|
+ filterable multiple />
|
|
|
</n-form-item>
|
|
|
<n-form-item v-if="modalAction === 'add'" label="状态" path="enable">
|
|
|
<NSwitch v-model:value="modalForm.enable">
|
|
@@ -170,7 +134,7 @@ const columns = [
|
|
|
ellipsis: { tooltip: true },
|
|
|
render: ({ roles }) => {
|
|
|
if (roles?.length) {
|
|
|
- return roles.map((item, index) =>
|
|
|
+ return roles.slice(0, 2).map((item, index) =>
|
|
|
h(
|
|
|
NTag,
|
|
|
{ type: 'success', style: index > 0 ? 'margin-left: 8px;' : '' },
|