feat: 响应式布局支持字段换行

docs: 增加表单二开说明
This commit is contained in:
gaoyunqi
2024-05-27 21:42:48 +08:00
parent 631995de04
commit 4abd06c2a6
5 changed files with 601 additions and 78 deletions

View File

@ -0,0 +1,24 @@
const formProps = require('./formProps');
let tmpl = '';
// 用于将config的表单格式展开成字段以便二开
formProps.schemas.forEach((prop) => {
let schema = `schemaMap['${prop.key}']`;
tmpl += `
<!-- ${prop.label || prop.field || prop.component} -->
<Col v-if="getIfShow2('${prop.key}')" v-show="getIsShow2('${prop.key}')" :span="getColWidth(${schema})">
<template v-if="showComponent(${schema})">
<SimpleFormItem v-model:value="formModel[${schema}.field]" :form-api="formApi" :isWorkFlow="isWorkFlow" :refreshFieldObj="refreshFieldObj" :schema="${schema}" />
</template>
</Col>
`;
});
//write to file
const fs = require('fs');
fs.writeFile('./template.txt', tmpl, (err) => {
if (err) throw err;
console.log('The file has been saved!');
});