Browse Source

feat: errorcode style

main
xingyuv 2 years ago
parent
commit
ddb73432d0
  1. 9
      src/views/system/errorCode/ErrorCodeModal.vue
  2. 20
      src/views/system/errorCode/index.vue

9
src/views/system/errorCode/ErrorCodeModal.vue

@ -1,10 +1,10 @@
<template>
<BasicModal v-bind="$attrs" @register="registerModal" :title="getTitle" @ok="handleSubmit">
<BasicModal v-bind="$attrs" @register="registerModal" :title="isUpdate ? '编辑' : '新增'" @ok="handleSubmit">
<BasicForm @register="registerForm" />
</BasicModal>
</template>
<script lang="ts" setup name="ErrorCodeModal">
import { ref, computed, unref } from 'vue'
import { ref, unref } from 'vue'
import { BasicModal, useModalInner } from '@/components/Modal'
import { BasicForm, useForm } from '@/components/Form'
import { formSchema } from './errorCode.data'
@ -12,7 +12,6 @@ import { createErrorCode, getErrorCode, updateErrorCode } from '@/api/system/err
const emit = defineEmits(['success', 'register'])
const isUpdate = ref(true)
const rowId = ref()
const [registerForm, { setFieldsValue, resetFields, validate }] = useForm({
labelWidth: 100,
@ -26,16 +25,12 @@ const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data
resetFields()
setModalProps({ confirmLoading: false })
isUpdate.value = !!data?.isUpdate
if (unref(isUpdate)) {
const res = await getErrorCode(data.record.id)
rowId.value = res.id
setFieldsValue({ ...res })
}
})
const getTitle = computed(() => (!unref(isUpdate) ? '新增错误码' : '编辑错误码'))
async function handleSubmit() {
try {
const values = await validate()

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

@ -2,18 +2,23 @@
<div>
<BasicTable @register="registerTable">
<template #toolbar>
<a-button type="primary" :preIcon="IconEnum.ADD" @click="handleCreate"> {{ t('action.create') }} </a-button>
<a-button type="warning" :preIcon="IconEnum.EXPORT" @click="handleExport"> {{ t('action.export') }} </a-button>
<a-button type="primary" v-auth="['system:error-code:create']" :preIcon="IconEnum.ADD" @click="handleCreate">
{{ t('action.create') }}
</a-button>
<a-button type="warning" v-auth="['system:error-code:export']" :preIcon="IconEnum.EXPORT" @click="handleExport">
{{ t('action.export') }}
</a-button>
</template>
<template #bodyCell="{ column, record }">
<template v-if="column.key === 'action'">
<TableAction
:actions="[
{ icon: IconEnum.EDIT, label: t('action.edit'), onClick: handleEdit.bind(null, record) },
{ icon: IconEnum.EDIT, label: t('action.edit'), auth: 'system:error-code:edit', onClick: handleEdit.bind(null, record) },
{
icon: IconEnum.DELETE,
color: 'error',
label: t('action.delete'),
auth: 'system:error-code:delete',
popConfirm: {
title: t('common.delMessage'),
placement: 'left',
@ -61,16 +66,11 @@ const [registerTable, { getForm, reload }] = useTable({
})
function handleCreate() {
openModal(true, {
isUpdate: false
})
openModal(true, { isUpdate: false })
}
function handleEdit(record: Recordable) {
openModal(true, {
record,
isUpdate: true
})
openModal(true, { record, isUpdate: true })
}
async function handleExport() {