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

Loading…
Cancel
Save