Browse Source

👣 提供ant原生表格组件模板基本完成

master
wangxiang 3 years ago
parent
commit
3c4ac9a9fe
  1. 36
      kicc-ui/src/views/system/config/ConfigModal.vue

36
kicc-ui/src/views/system/config/ConfigModal.vue

@ -15,10 +15,7 @@
> >
<ARow justify="center"> <ARow justify="center">
<ACol :span="12"> <ACol :span="12">
<AFormItem v-bind="validateInfos.name" <AFormItem label="参数名称" name="name">
label="参数名称"
name="name"
>
<a-input v-model:value="state.modelRef.name" <a-input v-model:value="state.modelRef.name"
placeholder="请输入参数名称" placeholder="请输入参数名称"
allowClear allowClear
@ -26,10 +23,7 @@
</AFormItem> </AFormItem>
</ACol> </ACol>
<ACol :span="12"> <ACol :span="12">
<AFormItem v-bind="validateInfos.key" <AFormItem label="参数键名" name="key">
name="key"
label="参数键名"
>
<a-input v-model:value="state.modelRef.key" <a-input v-model:value="state.modelRef.key"
placeholder="请输入参数键名" placeholder="请输入参数键名"
allowClear allowClear
@ -37,10 +31,7 @@
</AFormItem> </AFormItem>
</ACol> </ACol>
<ACol :span="12"> <ACol :span="12">
<AFormItem v-bind="validateInfos.value" <AFormItem label="参数键值" name="value">
name="value"
label="参数键值"
>
<a-input v-model:value="state.modelRef.value" <a-input v-model:value="state.modelRef.value"
placeholder="请输入参数键值" placeholder="请输入参数键值"
allowClear allowClear
@ -48,10 +39,7 @@
</AFormItem> </AFormItem>
</ACol> </ACol>
<ACol :span="12"> <ACol :span="12">
<AFormItem v-bind="validateInfos.isSys" <AFormItem label="系统内置" name="isSys">
name="isSys"
label="系统内置"
>
<ARadioGroup v-model:value="state.modelRef.isSys"> <ARadioGroup v-model:value="state.modelRef.isSys">
<ARadio value="0"></ARadio> <ARadio value="0"></ARadio>
<ARadio value="1"></ARadio> <ARadio value="1"></ARadio>
@ -59,10 +47,7 @@
</AFormItem> </AFormItem>
</ACol> </ACol>
<ACol> <ACol>
<AFormItem v-bind="validateInfos.remarks" <AFormItem label="备注" name="remarks">
name="remarks"
label="备注"
>
<ATextarea v-model:value="state.modelRef.remarks" <ATextarea v-model:value="state.modelRef.remarks"
placeholder="请输入备注" placeholder="请输入备注"
:rows="6" :rows="6"
@ -85,7 +70,7 @@
* Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved. * Copyright © 2020-2022 <a href="http://www.entfrm.com/">entfrm</a> All rights reserved.
* author entfrm开发团队-王翔 * author entfrm开发团队-王翔
*/ */
import { reactive } from 'vue'; import { reactive, ref } from 'vue';
import { Form, Input, Radio, Row, Col } from 'ant-design-vue'; import { Form, Input, Radio, Row, Col } from 'ant-design-vue';
import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal'; import { BasicModal, ModalProps, useModalInner } from '/@/components/Modal';
import { getConfig, addConfig, editConfig } from '/@/api/platform/system/controller/config'; import { getConfig, addConfig, editConfig } from '/@/api/platform/system/controller/config';
@ -113,7 +98,7 @@
const ARow = Row; const ARow = Row;
const ACol = Col; const ACol = Col;
const useForm = AForm.useForm; const formElRef = ref();
const state = reactive<WindowState>({ const state = reactive<WindowState>({
tag: '', tag: '',
modelRef: { modelRef: {
@ -138,11 +123,10 @@
}); });
/** https://v3.cn.vuejs.org/api/options-data.html#emits */ /** https://v3.cn.vuejs.org/api/options-data.html#emits */
const emit = defineEmits(['success', 'register']); const emit = defineEmits(['success', 'register']);
const { resetFields, clearValidate, validate, validateInfos } = useForm(state.modelRef, state.rulesRef);
const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data: WindowInnerData = { _tag: '' })=> { const [registerModal, { setModalProps, closeModal }] = useModalInner(async (data: WindowInnerData = { _tag: '' })=> {
// //
resetFields(); formElRef.value.resetFields();
clearValidate(); formElRef.value.clearValidate();
// //
state.tag = data._tag; state.tag = data._tag;
const configId = data.record?.id; const configId = data.record?.id;
@ -166,7 +150,7 @@
async function handleSubmit() { async function handleSubmit() {
try { try {
// //
const formData = await validate(); const formData = await formElRef.value.validate();
// //
setModalProps({ confirmLoading: true }); setModalProps({ confirmLoading: true });
// tag // tag

Loading…
Cancel
Save