25 lines
821 B
JavaScript
25 lines
821 B
JavaScript
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!');
|
||
});
|