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!');
|
|||
|
|
});
|