|
|
@@ -120,16 +120,16 @@ const batchDel@(Model.ClassName) = () => {
|
|
|
|
|
|
@if (Model.ImportFieldList.Count > 0) {
|
|
|
@:// 导出数据
|
|
|
-@:const export@(Model.ClassName)Data = async (type: string | undefined = undefined) => {
|
|
|
+@:const export@(Model.ClassName)Command = async (command: string) => {
|
|
|
@:try {
|
|
|
@:state.exportLoading = true;
|
|
|
- @:if (type === 'select') {
|
|
|
+ @:if (command === 'select') {
|
|
|
@:const params = Object.assign({}, state.tableQueryParams, state.tableParams, { selectKeyList: state.selectData.map(u => u.@(Model.PrimaryKeyFieldList.First().LowerPropertyName)) });
|
|
|
@:await @(Model.LowerClassName)Api.exportData(params).then(res => downloadStreamFile(res));
|
|
|
- @:} else if (type === 'current') {
|
|
|
+ @:} else if (command === 'current') {
|
|
|
@:const params = Object.assign({}, state.tableQueryParams, state.tableParams);
|
|
|
@:await @(Model.LowerClassName)Api.exportData(params).then(res => downloadStreamFile(res));
|
|
|
- @:} else {
|
|
|
+ @:} else if (command === 'all') {
|
|
|
@:const params = Object.assign({}, state.tableQueryParams, state.tableParams, { page: 1, pageSize: 99999999 });
|
|
|
@:await @(Model.LowerClassName)Api.exportData(params).then(res => downloadStreamFile(res));
|
|
|
@:}
|
|
|
@@ -215,13 +215,13 @@ handleQuery();
|
|
|
<el-button type="danger" style="margin-left:5px;" icon="ele-Delete" @@click="batchDel@(Model.ClassName)" :disabled="state.selectData.length == 0" v-auth="'@(Model.LowerClassName):batchDelete'"> 删除 </el-button>
|
|
|
<el-button type="primary" style="margin-left:5px;" icon="ele-Plus" @@click="editDialogRef.openDialog(null, '新增@(Model.BusName)')" v-auth="'@(Model.LowerClassName):add'"> 新增 </el-button>
|
|
|
@if (Model.ImportFieldList.Count > 0) {
|
|
|
- @:<el-dropdown>
|
|
|
+ @:<el-dropdown :show-timeout="70" :hide-timeout="50" @@command="export@(Model.ClassName)Command">
|
|
|
@:<el-button type="primary" style="margin-left:5px;" icon="ele-FolderOpened" v-reclick="20000" v-auth="'@(Model.LowerClassName):export'"> 导出 </el-button>
|
|
|
@:<template #dropdown>
|
|
|
@:<el-dropdown-menu>
|
|
|
- @:<el-dropdown-item @@click="export@(Model.ClassName)Data('select')" :disabled="state.selectData.length == 0">导出选中</el-dropdown-item>
|
|
|
- @:<el-dropdown-item @@click="export@(Model.ClassName)Data('current')">导出本页</el-dropdown-item>
|
|
|
- @:<el-dropdown-item @@click="export@(Model.ClassName)Data()">导出全部</el-dropdown-item>
|
|
|
+ @:<el-dropdown-item command="select" :disabled="state.selectData.length == 0">导出选中</el-dropdown-item>
|
|
|
+ @:<el-dropdown-item command="current">导出本页</el-dropdown-item>
|
|
|
+ @:<el-dropdown-item command="all">导出全部</el-dropdown-item>
|
|
|
@:</el-dropdown-menu>
|
|
|
@:</template>
|
|
|
@:</el-dropdown>
|