<template>
|
<basicContainer >
|
<avue-crud
|
:option="option"
|
:table-loading="pageF.loading"
|
:data="tableData"
|
:page="page"
|
:permission="permissionList"
|
:before-open="beforeOpen"
|
v-model="form"
|
ref="crudRef"
|
@row-update="rowUpdate"
|
@row-save="rowSave"
|
@refresh-change="refreshChange"
|
@row-del="rowDel"
|
@search-change="searchChange"
|
@search-reset="searchReset"
|
@selection-change="selectionChange"
|
@current-change="currentChange"
|
@size-change="sizeChange"
|
@on-load="onLoad"
|
>
|
<template #menu-left>
|
<el-button
|
type="success"
|
icon="Edit"
|
:disabled="pageF.single"
|
v-hasPermi="['tms:dispatchFeeSummaryViLog:edit']"
|
@click="handleUpdate">修改
|
</el-button>
|
<el-button
|
type="danger"
|
icon="Delete"
|
:disabled="pageF.multiple"
|
@click="handleDelete"
|
v-hasPermi="['tms:dispatchFeeSummaryViLog:remove']"
|
>删除
|
</el-button>
|
<el-button
|
type="warning"
|
plain
|
icon="Download"
|
@click="handleExport"
|
v-hasPermi="['tms:dispatchFeeSummaryViLog:export']"
|
>导出
|
</el-button>
|
</template>
|
</avue-crud>
|
</basicContainer>
|
</template>
|
|
<script setup name="dispatchFeeSummaryViLog" lang="ts">
|
import {DispatchFeeSummaryViLogI,addDispatchFeeSummaryViLog, delDispatchFeeSummaryViLog, exportDispatchFeeSummaryViLog, getDispatchFeeSummaryViLog, listDispatchFeeSummaryViLog, updateDispatchFeeSummaryViLog} from "@/api/tms/dispatchFeeSummaryViLog";
|
import useCurrentInstance from "@/utils/useCurrentInstance";
|
import {computed,reactive, ref, toRefs} from "vue";
|
import {PagesInterface, PageQueryInterface} from "@/utils/globalInterface";
|
import {usePagePlus} from "@/hooks/usePagePlus";
|
import {hasPermission} from "@/utils/permissionUtils";
|
|
const { proxy } = useCurrentInstance();
|
const crudRef = ref();
|
|
const permissionList = computed(()=>{
|
return {
|
addBtn: hasPermission(["tms:dispatchFeeSummaryViLog:add"]),
|
delBtn: hasPermission(["tms:dispatchFeeSummaryViLog:remove"]),
|
editBtn: hasPermission(["tms:dispatchFeeSummaryViLog:edit"]),
|
viewBtn: hasPermission(["tms:dispatchFeeSummaryViLog:query"]),
|
}
|
})
|
|
const data = reactive({
|
form:<DispatchFeeSummaryViLogI>{},
|
queryParams:<DispatchFeeSummaryViLogI&PageQueryInterface>{},
|
page: <PagesInterface>{
|
pageSize: 10,
|
total: 0,
|
currentPage: 1,
|
},
|
selectionList:[],
|
})
|
const {queryParams,form,page,selectionList} = toRefs(data);
|
const option = ref({
|
pageKey: 'DispatchFeeSummaryViLog',
|
rowKey: 'id',
|
column: {
|
id: {
|
label: '',
|
},
|
headId: {
|
label: '头id',
|
rules: [
|
{
|
required: true,
|
message: "头id不能为空", trigger: "blur" }
|
], },
|
createBy: {
|
label: '创建者',
|
},
|
createTime: {
|
label: '创建时间',
|
},
|
notes: {
|
label: '备注',
|
type: 'textarea', minRows: 3, maxRows: 5,
|
},
|
}
|
})
|
|
const { tableData,pageF,rowSave,rowUpdate,rowDel,beforeOpen,searchChange,
|
searchReset,selectionChange,onLoad,currentChange,sizeChange,handleDelete,handleExport,handleUpdate,refreshChange} = usePagePlus({
|
form:form,
|
option:option,
|
queryParams:queryParams,
|
idKey:'id',
|
page:page.value,
|
getListApi:listDispatchFeeSummaryViLog,
|
getDetailApi:getDispatchFeeSummaryViLog,
|
exportApi:exportDispatchFeeSummaryViLog,
|
deleteApi:delDispatchFeeSummaryViLog,
|
addApi:addDispatchFeeSummaryViLog,
|
updateApi:updateDispatchFeeSummaryViLog,
|
handleUpdateFunc:()=>{
|
crudRef.value.rowEdit(selectionList.value[0]);
|
},
|
handleSelectionChangeFunc:(selection:any)=>{
|
selectionList.value = selection;
|
}
|
})
|
|
|
</script>
|