项目书 合作单位 功能添加 10.21

master
zhc077 1 month ago
parent 2cc5fc767f
commit 1c1bb00025
  1. 196
      jeecgboot-vue3/src/views/projectApplication/kejigongguan/xiangmushu/HeZuoDanWeiDemo.vue

@ -197,199 +197,3 @@ function getDropDownAction(record) {
width: 100%; width: 100%;
} }
</style> </style>
<!--
<template>
<div>
&lt;!&ndash;引用表格&ndash;&gt;
<BasicTable @register="registerTable" :rowSelection="rowSelection">
&lt;!&ndash;插槽:table标题&ndash;&gt;
<template #tableTitle>
<a-button type="primary" @click="handleAdd" preIcon="ant-design:plus-outlined"> 新增</a-button>
</template>
&lt;!&ndash;操作栏&ndash;&gt;
<template #action="{ record }">
<TableAction :actions="getTableAction(record)" :dropDownActions="getDropDownAction(record)" />
</template>
&lt;!&ndash;字段回显插槽&ndash;&gt;
<template v-slot:bodyCell="{ column, record, index, text }"></template>
</BasicTable>
&lt;!&ndash; 表单区域 &ndash;&gt;
<CooperationDepartModal @register="registerModal" @success="handleSuccess"></CooperationDepartModal>
</div>
&lt;!&ndash; <div type="primary" class="button-container">
<a-button @click="goBack">返回 </a-button>
</div>&ndash;&gt;
</template>
<script lang="ts" name="cooperationdepart-cooperationDepart" setup>
import {reactive, ref} from 'vue';
import {BasicTable, TableAction} from '/@/components/Table';
import {useModal} from '/@/components/Modal';
import {useListPage} from '/@/hooks/system/useListPage'
import CooperationDepartModal from '/@/views/cooperationDepart/components/CooperationDepartModal.vue'
import {columns,searchFormSchema,superQuerySchema} from '/@/views/cooperationDepart/CooperationDepart.data';
import {
batchDelete,
deleteOne,
getExportUrl,
getImportUrl,
list
} from '@/views/cooperationDepart/CooperationDepart.api';
import {useUserStore} from '/@/store/modules/user';
const queryParam = reactive<any>({});
const checkedKeys = ref<Array<string | number>>([]);
const userStore = useUserStore();
// import { useRouter } from 'vue-router';
//model
const [registerModal, {openModal}] = useModal();
//table
const {prefixCls, tableContext, onExportXls, onImportXls} = useListPage({
tableProps: {
title: '合作单位',
api: list,
columns,
canResize: false,
formConfig: {
//labelWidth: 120,
schemas: searchFormSchema,
autoSubmitOnEnter: true,
showAdvancedButton: true,
fieldMapToNumber: [],
fieldMapToTime: [],
},
actionColumn: {
width: 120,
fixed: 'right'
},
beforeFetch: (params) => {
return Object.assign(params, queryParam);
},
},
exportConfig: {
name: "合作单位",
url: getExportUrl,
params: queryParam,
},
importConfig: {
url: getImportUrl,
success: handleSuccess
},
})
const [registerTable, {reload}, {rowSelection, selectedRowKeys}] = tableContext
//
const superQueryConfig = reactive(superQuerySchema);
// const { back } = useRouter();
/**
* 高级查询事件
*/
function handleSuperQuery(params) {
Object.keys(params).map((k) => {
queryParam[k] = params[k];
});
reload();
}
/**
* 新增事件
*/
function handleAdd() {
openModal(true, {
isUpdate: false,
showFooter: true,
});
}
/**
* 编辑事件
*/
function handleEdit(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: true,
});
}
/**
* 详情
*/
function handleDetail(record: Recordable) {
openModal(true, {
record,
isUpdate: true,
showFooter: false,
});
}
/**
* 删除事件
*/
async function handleDelete(record) {
await deleteOne({id: record.id}, handleSuccess);
}
/**
* 批量删除事件
*/
async function batchHandleDelete() {
await batchDelete({ids: selectedRowKeys.value}, handleSuccess);
}
/**
* 成功回调
*/
function handleSuccess() {
(selectedRowKeys.value = []) && reload();
}
/**
* 操作栏
*/
function getTableAction(record) {
return [
{
label: '编辑',
onClick: handleEdit.bind(null, record),
// auth: 'cooperationdepart:cooperation_depart:edit'
}
]
}
/**
* 下拉操作栏
*/
function getDropDownAction(record) {
return [
{
label: '详情',
onClick: handleDetail.bind(null, record),
}, {
label: '删除',
popConfirm: {
title: '是否确认删除',
confirm: handleDelete.bind(null, record),
placement: 'topLeft',
},
// auth: 'cooperationdepart:cooperation_depart:delete'
}
]
}
// function goBack(){
// back();
// };
</script>
<style lang="less" scoped>
:deep(.ant-picker), :deep(.ant-input-number) {
width: 100%;
}
</style>
-->

Loading…
Cancel
Save