diff --git a/src/api/permission/data.ts b/src/api/permission/data.ts index 2bcf7cc1..2c3def3f 100644 --- a/src/api/permission/data.ts +++ b/src/api/permission/data.ts @@ -4,8 +4,8 @@ enum Api { tableList = '/api/BaseDataAuthGetPageList/permission/data/page', getDetailData = '/api/BaseDataAuthGetEntity/permission/data', addData = '/api/BaseDataAuthAddForm/permission/data', - editData = '/api/BaseDataAuthUpdateForm/permission/data', - delData = '/api/BaseDataAuthDeleteForm/permission/data', + editData = '/api/BaseDataAuthUpdateForm/permission/data/', + delData = '/api/BaseDataAuthDeleteForm/permission/data/', } export const getTablesListData = (params?: AccountParams) => { return defHttp.get({ @@ -27,13 +27,13 @@ export const addTableData = (params?: AccountParams) => { }; export const editTableData = (params?: AccountParams) => { return defHttp.post({ - url: Api.editData, + url: Api.editData + params.id, params, }); }; export const delTableData = (params?: AccountParams) => { return defHttp.post({ - url: Api.delData, + url: Api.delData + params.id, params, }); }; diff --git a/src/api/permission/model/index.ts b/src/api/permission/model/index.ts index 9dea33b3..0fc92062 100644 --- a/src/api/permission/model/index.ts +++ b/src/api/permission/model/index.ts @@ -13,6 +13,7 @@ export interface AccountListItem { * @description: Request list return value */ export interface AccountParams { + id: string; key: string; page: any; limit: any; diff --git a/src/components/FormViewer/cardGourp.vue b/src/components/FormViewer/cardGourp.vue index bc6986a5..57c71588 100644 --- a/src/components/FormViewer/cardGourp.vue +++ b/src/components/FormViewer/cardGourp.vue @@ -1,9 +1,14 @@ @@ -142,6 +144,9 @@ if (configElement.field == element.field) { element.componentProps.disabled = !configElement.disabled; element.ifShow = configElement.ifShow; + if (configElement.required) { + element.itemProps.required = configElement.required; + } } if (element.columns) { element.columns.forEach((child) => { @@ -149,6 +154,9 @@ if (configElement.field == t.field) { t.componentProps.disabled = !configElement.disabled; t.ifShow = configElement.ifShow; + if (configElement.required) { + t.itemProps.required = configElement.required; + } } }); }); @@ -366,7 +374,9 @@ }); } } + const groupRef = ref(); async function getForm() { + // console.log(groupRef.value.verify()); try { let values = await validate(); for (const key in values) { diff --git a/src/views/demo/form-design/components/VFormCreate/components/FormRender.vue b/src/views/demo/form-design/components/VFormCreate/components/FormRender.vue index 15e0a40c..14a45db1 100644 --- a/src/views/demo/form-design/components/VFormCreate/components/FormRender.vue +++ b/src/views/demo/form-design/components/VFormCreate/components/FormRender.vue @@ -95,6 +95,31 @@ +