12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- <script setup lang="ts">
- import { $t } from '@/locales';
- defineOptions({
- name: 'RoleSearch'
- });
- interface Emits {
- (e: 'search'): void;
- }
- const emit = defineEmits<Emits>();
- const model = defineModel<Api.SystemManage.RoleSearchParams>('model', { required: true });
- function resetModel() {
- model.value = {
- current: 1,
- size: 10,
- roleName: null,
- roleCode: null,
- status: null
- };
- console.log(model.value, 'asdasda');
- }
- function search() {
- emit('search');
- }
- </script>
- <template>
- <NCard :bordered="false" size="small" class="card-wrapper">
- <NCollapse :default-expanded-names="['role-search']">
- <NCollapseItem :title="$t('common.search')" name="role-search">
- <NForm :model="model" label-placement="left" :label-width="80">
- <NGrid responsive="screen" item-responsive>
- <NFormItemGi span="24 s:12 m:6" :label="$t('page.manage.role.roleName')" path="roleName" class="pr-24px">
- <NInput v-model:value="model.roleName" :placeholder="$t('page.manage.role.form.roleName')" />
- </NFormItemGi>
- <NFormItemGi span="24 s:12 m:6">
- <NSpace class="w-full" justify="end">
- <NButton @click="resetModel">
- <template #icon>
- <icon-ic-round-refresh class="text-icon" />
- </template>
- {{ $t('common.reset') }}
- </NButton>
- <NButton type="primary" ghost @click="search">
- <template #icon>
- <icon-ic-round-search class="text-icon" />
- </template>
- {{ $t('common.search') }}
- </NButton>
- </NSpace>
- </NFormItemGi>
- </NGrid>
- </NForm>
- </NCollapseItem>
- </NCollapse>
- </NCard>
- </template>
- <style scoped></style>
|