xy 9 months ago
parent b77e1a9f5e
commit 8213571520

@ -18,17 +18,20 @@
<h4 style="display: inline-block;">导出文件名</h4> <h4 style="display: inline-block;">导出文件名</h4>
<el-input style="max-width: 220px;" size="small" v-model="fileName"></el-input> <el-input style="max-width: 220px;" size="small" v-model="fileName"></el-input>
<el-button style="margin-left: 10px;" type="primary" size="small" icon="el-icon-download" @click="confirm"></el-button>
<h4>需要导出字段</h4> <h4>需要导出字段</h4>
<el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange"></el-checkbox> <el-checkbox :indeterminate="isIndeterminate" v-model="checkAll" @change="handleCheckAllChange"></el-checkbox>
<div style="margin: 15px 0;"></div> <div style="margin: 15px 0;"></div>
<el-checkbox-group v-model="selectedFields" @change="handleCheckedFieldsChange"> <el-checkbox-group v-model="selectedFields" @change="handleCheckedFieldsChange">
<el-checkbox v-for="field in config.fields" :label="field.name" :key="field.id">{{ field.label }}</el-checkbox> <el-checkbox v-for="field in mainFields" :label="field.name" :key="field.id">{{ field.label }}</el-checkbox>
</el-checkbox-group> </el-checkbox-group>
</div>
<template #footer> <h4>存在子表单</h4>
<el-button type="primary" :loading="loading" @click="confirm"></el-button> <div v-for="field in relationsFields" :key="field.id" style="padding-left: 10px;">
</template> <h5>{{ field.label }}</h5>
</div>
</div>
</vxe-modal> </vxe-modal>
</div> </div>
</template> </template>
@ -62,10 +65,17 @@ export default {
fileName: `导出_${this.$moment().valueOf()}`, fileName: `导出_${this.$moment().valueOf()}`,
selectedFields: [], selectedFields: [],
checkAll: false, checkAll: false,
isIndeterminate: false isIndeterminate: false,
}
},
computed: {
mainFields() {
return this.config?.fields?.filter(i => i.type !== 'relation')
},
relationsFields() {
return this.config?.fields?.filter(i => i.type === 'relation')
} }
}, },
computed: {},
methods: { methods: {
handleCheckedFieldsChange(value) { handleCheckedFieldsChange(value) {
let checkedCount = value.length; let checkedCount = value.length;

Loading…
Cancel
Save