Compare commits
2 Commits
16ab15b9b4
...
93abc0afd7
| Author | SHA1 | Date |
|---|---|---|
|
|
93abc0afd7 | |
|
|
927ace2322 |
|
|
@ -18,7 +18,7 @@
|
|||
"type": "module",
|
||||
"scripts": {
|
||||
"bootstrap": "pnpm install",
|
||||
"build": "cross-env NODE_ENV=production NODE_OPTIONS=--max-old-space-size=8192 pnpm vite build",
|
||||
"build": "vite build",
|
||||
"build:analyze": "cross-env NODE_OPTIONS=--max-old-space-size=8192 pnpm vite build --mode analyze",
|
||||
"build:docker": "vite build --mode docker",
|
||||
"build:no-cache": "pnpm store prune && npm run build",
|
||||
|
|
|
|||
|
|
@ -14,7 +14,7 @@ const routeModuleList: AppRouteModule[] = [];
|
|||
Object.keys(modules).forEach((key) => {
|
||||
const mod = (modules as Recordable)[key].default || {};
|
||||
if (mod.meta) {
|
||||
const modList = Array.isArray(mod) ? [...mod] : [mod];
|
||||
const modList = Array.isArray(mod) ? [...mod] : [mod];
|
||||
routeModuleList.push(...modList);
|
||||
}
|
||||
});
|
||||
|
|
|
|||
|
|
@ -30,9 +30,9 @@ const dashboard: AppRouteModule = {
|
|||
title: '表单调用',
|
||||
hideMenu: true,
|
||||
},
|
||||
beforeEnter: (to:any, from:any, next:Function) => {
|
||||
to.meta.title = to.query.name
|
||||
next()
|
||||
beforeEnter: (to: any, from: any, next: Function) => {
|
||||
to.meta.title = to.query.name;
|
||||
next();
|
||||
},
|
||||
component: () => import('@/views/demo/onlineform/formCall/index.vue'),
|
||||
},
|
||||
|
|
@ -86,5 +86,5 @@ const dashboard: AppRouteModule = {
|
|||
},
|
||||
],
|
||||
};
|
||||
|
||||
|
||||
export default dashboard;
|
||||
|
|
|
|||
|
|
@ -2,10 +2,15 @@
|
|||
<BasicForm ref="myDataBaseFormRef" @register="registerForm" v-if="formModalVisible" />
|
||||
</template>
|
||||
<script lang="ts" setup>
|
||||
import { unref, ref } from 'vue';
|
||||
import { unref, ref, onMounted } from 'vue';
|
||||
import {
|
||||
getFormsDesignData,
|
||||
getFormsPageData,
|
||||
delFormsData,
|
||||
saveFormsData,
|
||||
} from '@/api/formrender/index';
|
||||
import { FormSchema } from '@/components/Table';
|
||||
import { BasicForm, useForm } from '@/components/Form';
|
||||
import { saveFormsData } from '@/api/formrender/index';
|
||||
import { useMessage } from '@/hooks/web/useMessage';
|
||||
import { useRoute } from 'vue-router';
|
||||
|
||||
|
|
@ -70,4 +75,21 @@
|
|||
} finally {
|
||||
}
|
||||
}
|
||||
function getPublicForm() {
|
||||
let params = {
|
||||
code: paramsCode,
|
||||
};
|
||||
getFormsDesignData(params).then((res: Recordable) => {
|
||||
console.log('res', res);
|
||||
let columnObj = JSON.parse(res.entity.scheme);
|
||||
let formObj = JSON.parse(res.formScheme.scheme);
|
||||
formObj.formInfo.schemas.forEach((item) => {
|
||||
formColumns.push(item);
|
||||
});
|
||||
formModalVisible.value = true;
|
||||
});
|
||||
}
|
||||
onMounted(() => {
|
||||
getPublicForm();
|
||||
});
|
||||
</script>
|
||||
|
|
|
|||
|
|
@ -30,7 +30,7 @@
|
|||
<script lang="ts" setup>
|
||||
import { onMounted, ref, nextTick, unref } from 'vue';
|
||||
import { useRoute } from 'vue-router';
|
||||
import { BasicTable, useTable, BasicColumn, FormSchema } from '@/components/Table';
|
||||
import { BasicTable, useTable, BasicColumn } from '@/components/Table';
|
||||
import { BasicTree, TreeItem, TreeActionItem, TreeActionType } from '@/components/Tree';
|
||||
import { getFormsDesignData, getFormsPageData, delFormsData } from '@/api/formrender/index';
|
||||
import { searchFormSchema } from './index.data';
|
||||
|
|
@ -57,7 +57,6 @@
|
|||
const primaryKeyFailed: any = ref();
|
||||
const paramsCode = route.query.code;
|
||||
const callColumns: BasicColumn[] = [];
|
||||
const formColumns: FormSchema[] = [];
|
||||
console.log('paramsCode', paramsCode);
|
||||
const treeData = ref<TreeItem[]>([]);
|
||||
const asyncExpandTreeRef = ref<Nullable<TreeActionType>>(null);
|
||||
|
|
@ -234,9 +233,6 @@
|
|||
console.log('formObj', formObj);
|
||||
paramsId.value = res.formScheme.id;
|
||||
console.log('paramsId', paramsId.value);
|
||||
formObj.formInfo.schemas.forEach((item) => {
|
||||
formColumns.push(item);
|
||||
});
|
||||
|
||||
if (columnObj.table.columns) {
|
||||
columnObj.table.columns.forEach((item) => {
|
||||
|
|
|
|||
|
|
@ -111,11 +111,14 @@
|
|||
schems.primaryKey = primaryKey.value;
|
||||
schems.formInfo = designTab;
|
||||
console.log('schemsschems 0000', schems);
|
||||
saveFormDatas.value.scheme.scheme = JSON.stringify(schems);
|
||||
if (tabArr.includes(undefined)) {
|
||||
message.warning('请' + tabLabelArr[0] + '绑定数据表字段!', 2);
|
||||
} else {
|
||||
submitSaveClick();
|
||||
setTimeout(() => {
|
||||
saveFormDatas.value.scheme.scheme = JSON.stringify(schems);
|
||||
console.log('saveFormDatas000', JSON.parse(saveFormDatas.value.scheme.scheme));
|
||||
submitSaveClick();
|
||||
}, 100);
|
||||
}
|
||||
console.log('孙子传值给我', designTab);
|
||||
}
|
||||
|
|
@ -183,12 +186,12 @@
|
|||
});
|
||||
});
|
||||
}
|
||||
console.log('arr0000000', arr);
|
||||
let params = {
|
||||
dbCode: data.form.DbCode,
|
||||
tableNames: data.table[0].name,
|
||||
};
|
||||
getOutKeyList(params).then((res: Recordable) => {
|
||||
console.log('aaaaaaaaaaaaaaa', res);
|
||||
res[0].db_codecolumnsList.forEach((item) => {
|
||||
if (item.isPrimaryKey == 1) {
|
||||
primaryKey.value = item.dbColumnName;
|
||||
|
|
@ -241,6 +244,7 @@
|
|||
isSubmitClick.value = false;
|
||||
}
|
||||
function submitSaveClick() {
|
||||
console.log('saveFormDatas', saveFormDatas);
|
||||
let param = {
|
||||
info: saveFormDatas.value.info,
|
||||
scheme: saveFormDatas.value.scheme,
|
||||
|
|
|
|||
Loading…
Reference in New Issue