zhaoxuebing
11 months ago
5 changed files with 2 additions and 693 deletions
@ -1,62 +0,0 @@ |
|||||
import request from '@/config/axios' |
|
||||
|
|
||||
export interface ContainerBindRecordDetailVO { |
|
||||
id: number |
|
||||
number: string |
|
||||
masterId: number |
|
||||
packingNumber: string |
|
||||
containerNumber: string |
|
||||
batch: string |
|
||||
itemCode: string |
|
||||
itemName: string |
|
||||
itemDesc1: string |
|
||||
itemDesc2: string |
|
||||
projectCode: string |
|
||||
qty: number |
|
||||
uom: string |
|
||||
interfaceType: string |
|
||||
code: string |
|
||||
siteId: string |
|
||||
remark: string |
|
||||
} |
|
||||
|
|
||||
// 查询器具绑定记录子列表
|
|
||||
export const getContainerBindRecordDetailPage = async (params) => { |
|
||||
if (params.isSearch) { |
|
||||
delete params.isSearch |
|
||||
const data = {...params} |
|
||||
return await request.post({ url: '/wms/container-bind-record-detail/senior', data }) |
|
||||
} else { |
|
||||
return await request.get({ url: `/wms/container-bind-record-detail/page`, params }) |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
// 查询器具绑定记录子详情
|
|
||||
export const getContainerBindRecordDetail = async (id: number) => { |
|
||||
return await request.get({ url: `/wms/container-bind-record-detail/get?id=` + id }) |
|
||||
} |
|
||||
|
|
||||
// 新增器具绑定记录子
|
|
||||
export const createContainerBindRecordDetail = async (data: ContainerBindRecordDetailVO) => { |
|
||||
return await request.post({ url: `/wms/container-bind-record-detail/create`, data }) |
|
||||
} |
|
||||
|
|
||||
// 修改器具绑定记录子
|
|
||||
export const updateContainerBindRecordDetail = async (data: ContainerBindRecordDetailVO) => { |
|
||||
return await request.put({ url: `/wms/container-bind-record-detail/update`, data }) |
|
||||
} |
|
||||
|
|
||||
// 删除器具绑定记录子
|
|
||||
export const deleteContainerBindRecordDetail = async (id: number) => { |
|
||||
return await request.delete({ url: `/wms/container-bind-record-detail/delete?id=` + id }) |
|
||||
} |
|
||||
|
|
||||
// 导出器具绑定记录子 Excel
|
|
||||
export const exportContainerBindRecordDetail = async (params) => { |
|
||||
return await request.download({ url: `/wms/container-bind-record-detail/export-excel`, params }) |
|
||||
} |
|
||||
|
|
||||
// 下载用户导入模板
|
|
||||
export const importTemplate = () => { |
|
||||
return request.download({ url: '/wms/container-bind-record-detail/get-import-template' }) |
|
||||
} |
|
@ -1,66 +0,0 @@ |
|||||
import request from '@/config/axios' |
|
||||
|
|
||||
export interface ContainerBindRecordMainVO { |
|
||||
id: number |
|
||||
number: string |
|
||||
requestNumber: string |
|
||||
containerNumber: string |
|
||||
fromLocationCode: string |
|
||||
bindType: string |
|
||||
executeTime: Date |
|
||||
activeDate: Date |
|
||||
available: string |
|
||||
requestTime: Date |
|
||||
dueTime: Date |
|
||||
businessType: string |
|
||||
interfaceType: string |
|
||||
outTransactionType: string |
|
||||
inTransactionType: string |
|
||||
extraProperties: string |
|
||||
siteId: string |
|
||||
code: string |
|
||||
userGroupCode: string |
|
||||
departmentCode: string |
|
||||
remark: string |
|
||||
} |
|
||||
|
|
||||
// 查询器具绑定记录主列表
|
|
||||
export const getContainerBindRecordMainPage = async (params) => { |
|
||||
if (params.isSearch) { |
|
||||
delete params.isSearch |
|
||||
const data = {...params} |
|
||||
return await request.post({ url: '/wms/container-bind-record-main/senior', data }) |
|
||||
} else { |
|
||||
return await request.get({ url: `/wms/container-bind-record-main/page`, params }) |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
// 查询器具绑定记录主详情
|
|
||||
export const getContainerBindRecordMain = async (id: number) => { |
|
||||
return await request.get({ url: `/wms/container-bind-record-main/get?id=` + id }) |
|
||||
} |
|
||||
|
|
||||
// 新增器具绑定记录主
|
|
||||
export const createContainerBindRecordMain = async (data: ContainerBindRecordMainVO) => { |
|
||||
return await request.post({ url: `/wms/container-bind-record-main/create`, data }) |
|
||||
} |
|
||||
|
|
||||
// 修改器具绑定记录主
|
|
||||
export const updateContainerBindRecordMain = async (data: ContainerBindRecordMainVO) => { |
|
||||
return await request.put({ url: `/wms/container-bind-record-main/update`, data }) |
|
||||
} |
|
||||
|
|
||||
// 删除器具绑定记录主
|
|
||||
export const deleteContainerBindRecordMain = async (id: number) => { |
|
||||
return await request.delete({ url: `/wms/container-bind-record-main/delete?id=` + id }) |
|
||||
} |
|
||||
|
|
||||
// 导出器具绑定记录主 Excel
|
|
||||
export const exportContainerBindRecordMain = async (params) => { |
|
||||
return await request.download({ url: `/wms/container-bind-record-main/export-excel`, params }) |
|
||||
} |
|
||||
|
|
||||
// 下载用户导入模板
|
|
||||
export const importTemplate = () => { |
|
||||
return request.download({ url: '/wms/container-bind-record-main/get-import-template' }) |
|
||||
} |
|
@ -1,335 +0,0 @@ |
|||||
import type { CrudSchema } from '@/hooks/web/useCrudSchemas' |
|
||||
import { dateFormatter } from '@/utils/formatTime' |
|
||||
|
|
||||
|
|
||||
export const ContainerBindRecordMain = useCrudSchemas(reactive<CrudSchema[]>([ |
|
||||
{ |
|
||||
label: 'id', |
|
||||
field: 'id', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '单据号', |
|
||||
field: 'number', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '申请单号', |
|
||||
field: 'requestNumber', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '器具号', |
|
||||
field: 'containerNumber', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '从库位代码', |
|
||||
field: 'fromLocationCode', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '绑定类型', |
|
||||
field: 'bindType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '执行时间', |
|
||||
field: 'executeTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
form: { |
|
||||
component: 'DatePicker', |
|
||||
componentProps: { |
|
||||
type: 'datetime', |
|
||||
valueFormat: 'x' |
|
||||
} |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '生效日期', |
|
||||
field: 'activeDate', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
form: { |
|
||||
component: 'DatePicker', |
|
||||
componentProps: { |
|
||||
type: 'datetime', |
|
||||
valueFormat: 'x' |
|
||||
} |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '是否可用', |
|
||||
field: 'available', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '申请时间', |
|
||||
field: 'requestTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
form: { |
|
||||
component: 'DatePicker', |
|
||||
componentProps: { |
|
||||
type: 'datetime', |
|
||||
valueFormat: 'x' |
|
||||
} |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '截止时间', |
|
||||
field: 'dueTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
form: { |
|
||||
component: 'DatePicker', |
|
||||
componentProps: { |
|
||||
type: 'datetime', |
|
||||
valueFormat: 'x' |
|
||||
} |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '业务类型', |
|
||||
field: 'businessType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '接口类型', |
|
||||
field: 'interfaceType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '出库事务类型', |
|
||||
field: 'outTransactionType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '入库事务类型', |
|
||||
field: 'inTransactionType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '扩展属性', |
|
||||
field: 'extraProperties', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '地点ID', |
|
||||
field: 'siteId', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '代码', |
|
||||
field: 'code', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '用户组', |
|
||||
field: 'userGroupCode', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '部门', |
|
||||
field: 'departmentCode', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '租户编号', |
|
||||
field: 'tenantId', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '创建者Id', |
|
||||
field: 'creator', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '创建时间', |
|
||||
field: 'createTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '最后更新者用户名', |
|
||||
field: 'updater', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '最后更新时间', |
|
||||
field: 'updateTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '是否删除', |
|
||||
field: 'deleted', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '备注', |
|
||||
field: 'remark', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '操作', |
|
||||
field: 'action', |
|
||||
isForm: false, |
|
||||
table: { |
|
||||
width: 150, |
|
||||
fixed: 'right' |
|
||||
} |
|
||||
} |
|
||||
])) |
|
||||
|
|
||||
// 表单校验
|
|
||||
export const ContainerBindRecordMainRules = reactive({ |
|
||||
number: [required], |
|
||||
}) |
|
||||
|
|
||||
|
|
||||
export const ContainerBindRecordDetail = useCrudSchemas(reactive<CrudSchema[]>([ |
|
||||
{ |
|
||||
label: 'id', |
|
||||
field: 'id', |
|
||||
sort: 'custom', |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '单据号', |
|
||||
field: 'number', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '主表ID', |
|
||||
field: 'masterId', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'InputNumber', |
|
||||
value: 0 |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '包装号', |
|
||||
field: 'packingNumber', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '器具号', |
|
||||
field: 'containerNumber', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '批次', |
|
||||
field: 'batch', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '物品代码', |
|
||||
field: 'itemCode', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '物品名称', |
|
||||
field: 'itemName', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '物品描述1', |
|
||||
field: 'itemDesc1', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '物品描述2', |
|
||||
field: 'itemDesc2', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '项目代码', |
|
||||
field: 'projectCode', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '数量', |
|
||||
field: 'qty', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '计量单位', |
|
||||
field: 'uom', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '接口类型', |
|
||||
field: 'interfaceType', |
|
||||
sort: 'custom', |
|
||||
form: { |
|
||||
component: 'SelectV2' |
|
||||
}, |
|
||||
}, |
|
||||
{ |
|
||||
label: '代码', |
|
||||
field: 'code', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '地点ID', |
|
||||
field: 'siteId', |
|
||||
sort: 'custom', |
|
||||
}, |
|
||||
{ |
|
||||
label: '创建时间', |
|
||||
field: 'createTime', |
|
||||
sort: 'custom', |
|
||||
formatter: dateFormatter, |
|
||||
isForm: false, |
|
||||
}, |
|
||||
{ |
|
||||
label: '备注', |
|
||||
field: 'remark', |
|
||||
sort: 'custom', |
|
||||
isSearch: true, |
|
||||
}, |
|
||||
{ |
|
||||
label: '操作', |
|
||||
field: 'action', |
|
||||
isForm: false, |
|
||||
table: { |
|
||||
width: 150, |
|
||||
fixed: 'right' |
|
||||
} |
|
||||
} |
|
||||
])) |
|
||||
|
|
||||
// 表单校验
|
|
||||
export const ContainerBindRecordDetailRules = reactive({ |
|
||||
}) |
|
@ -1,229 +0,0 @@ |
|||||
<template> |
|
||||
<ContentWrap> |
|
||||
<!-- 搜索工作栏 --> |
|
||||
<Search :schema="ContainerBindRecordMain.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
||||
</ContentWrap> |
|
||||
|
|
||||
<!-- 列表头部 --> |
|
||||
<TableHead |
|
||||
:HeadButttondata="HeadButttondata" |
|
||||
@button-base-click="buttonBaseClick" |
|
||||
:routeName="routeName" |
|
||||
@updataTableColumns="updataTableColumns" |
|
||||
@searchFormClick="searchFormClick" |
|
||||
:allSchemas="ContainerBindRecordMain.allSchemas" |
|
||||
/> |
|
||||
|
|
||||
<!-- 列表 --> |
|
||||
<ContentWrap> |
|
||||
<Table |
|
||||
:columns="tableColumns" |
|
||||
:data="tableObject.tableList" |
|
||||
:loading="tableObject.loading" |
|
||||
:pagination="{ |
|
||||
total: tableObject.total |
|
||||
}" |
|
||||
v-model:pageSize="tableObject.pageSize" |
|
||||
v-model:currentPage="tableObject.currentPage" |
|
||||
v-model:sort="tableObject.sort" |
|
||||
> |
|
||||
<template #code="{row}"> |
|
||||
<el-button type="primary" link @click="openDetail(row, '代码', row.code)"> |
|
||||
<span>{{ row.code }}</span> |
|
||||
</el-button> |
|
||||
</template> |
|
||||
<template #action="{ row }"> |
|
||||
<ButtonBase :Butttondata="butttondata" @button-base-click="buttonTableClick($event,row)" /> |
|
||||
</template> |
|
||||
</Table> |
|
||||
</ContentWrap> |
|
||||
|
|
||||
<!-- 表单弹窗:添加/修改 --> |
|
||||
<BasicForm |
|
||||
ref="basicFormRef" |
|
||||
@success="getList" |
|
||||
:rules="ContainerBindRecordMainRules" |
|
||||
:formAllSchemas="ContainerBindRecordMain.allSchemas" |
|
||||
:searchTableParams="searchTableParams" |
|
||||
:apiUpdate="ContainerBindRecordMainApi.updateContainerBindRecordMain" |
|
||||
:apiCreate="ContainerBindRecordMainApi.createContainerBindRecordMain" |
|
||||
@searchTableSuccess="searchTableSuccess" |
|
||||
:isBusiness="false" |
|
||||
/> |
|
||||
|
|
||||
<!-- 详情 --> |
|
||||
<Detail ref="detailRef" :isBasic="true" :allSchemas="ContainerBindRecordMain.allSchemas" /> |
|
||||
|
|
||||
<!-- 导入 --> |
|
||||
<ImportForm ref="importFormRef" url="/wms/container-bind-record-main/import" :importTemplateData="importTemplateData" @success="importSuccess" /> |
|
||||
</template> |
|
||||
|
|
||||
<script setup lang="ts"> |
|
||||
import download from '@/utils/download' |
|
||||
import { ContainerBindRecordMain,ContainerBindRecordMainRules } from './containerBindRecordMain.data' |
|
||||
import * as ContainerBindRecordMainApi from '@/api/wms/containerBindRecordMain' |
|
||||
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
||||
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
||||
import ImportForm from '@/components/ImportForm/src/ImportForm.vue' |
|
||||
import Detail from '@/components/Detail/src/Detail.vue' |
|
||||
|
|
||||
defineOptions({ name: 'ContainerBindRecordMain' }) |
|
||||
|
|
||||
const message = useMessage() // 消息弹窗 |
|
||||
const { t } = useI18n() // 国际化 |
|
||||
|
|
||||
const route = useRoute() // 路由信息 |
|
||||
const routeName = ref() |
|
||||
routeName.value = route.name |
|
||||
const tableColumns = ref(ContainerBindRecordMain.allSchemas.tableColumns) |
|
||||
|
|
||||
// 字段设置 更新主列表字段 |
|
||||
const updataTableColumns = (val) => { |
|
||||
tableColumns.value = val |
|
||||
} |
|
||||
|
|
||||
// 查询列表页面参数设置 |
|
||||
const searchTableParams = ref([ |
|
||||
//{ |
|
||||
// formField: 'productItemCode', |
|
||||
// searchTableTitle: '物料信息', |
|
||||
// searchTableAllSchemas: Itembasic.allSchemas, |
|
||||
// searchTablePage: ItembasicApi.getItembasicPage |
|
||||
//} |
|
||||
]) |
|
||||
|
|
||||
const { tableObject, tableMethods } = useTable({ |
|
||||
getListApi: ContainerBindRecordMainApi.getContainerBindRecordMainPage // 分页接口 |
|
||||
}) |
|
||||
|
|
||||
// 获得表格的各种操作 |
|
||||
const { getList, setSearchParams } = tableMethods |
|
||||
|
|
||||
// 列表头部按钮 |
|
||||
const HeadButttondata = [ |
|
||||
defaultButtons.defaultExportBtn({hasPermi:'wms:transferissue-record-main:export'}), // 导出 |
|
||||
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
||||
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
||||
defaultButtons.defaultSetBtn(null), // 设置 |
|
||||
// { |
|
||||
// label: '自定义扩展按钮', |
|
||||
// name: 'zdy', |
|
||||
// hide: false, |
|
||||
// type: 'primary', |
|
||||
// icon: 'Select', |
|
||||
// color: '' |
|
||||
// }, |
|
||||
] |
|
||||
|
|
||||
// 头部按钮事件 |
|
||||
const buttonBaseClick = (val, item) => { |
|
||||
if (val == 'add') { // 新增 |
|
||||
openForm('create') |
|
||||
} else if (val == 'import') { // 导入 |
|
||||
handleImport() |
|
||||
} else if (val == 'export') { // 导出 |
|
||||
handleExport() |
|
||||
} else if (val == 'refresh') { // 刷新 |
|
||||
getList() |
|
||||
} else if (val == 'filtrate') { // 筛选 |
|
||||
} else { // 其他按钮 |
|
||||
console.log('其他按钮', item) |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
// 列表-操作按钮 |
|
||||
const butttondata = [ |
|
||||
defaultButtons.mainListEditBtn({hasPermi:'wms:containerBindRecordMain:update'}), // 编辑 |
|
||||
defaultButtons.mainListDeleteBtn({hasPermi:'wms:containerBindRecordMain:delete'}), // 删除 |
|
||||
] |
|
||||
|
|
||||
// 列表-操作按钮事件 |
|
||||
const buttonTableClick = async (val, row) => { |
|
||||
if (val == 'edit') { // 编辑 |
|
||||
openForm('update', row) |
|
||||
} else if (val == 'delete') { // 删除 |
|
||||
handleDelete(row.id) |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
/** 添加/修改操作 */ |
|
||||
const basicFormRef = ref() |
|
||||
const openForm = (type: string, row?: any) => { |
|
||||
basicFormRef.value.open(type, row) |
|
||||
} |
|
||||
|
|
||||
// 查询页面返回 |
|
||||
const searchTableSuccess = (formField, searchField, val, formRef) => { |
|
||||
nextTick(() => { |
|
||||
const setV = {} |
|
||||
setV[formField] = val[0][searchField] |
|
||||
formRef.setValues(setV) |
|
||||
}) |
|
||||
} |
|
||||
|
|
||||
/** 详情操作 */ |
|
||||
const detailRef = ref() |
|
||||
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
||||
detailRef.value.openDetail(row, titleName, titleValue, 'basicContainerBindRecordMain') |
|
||||
} |
|
||||
|
|
||||
/** 删除按钮操作 */ |
|
||||
const handleDelete = async (id: number) => { |
|
||||
try { |
|
||||
// 删除的二次确认 |
|
||||
await message.delConfirm() |
|
||||
// 发起删除 |
|
||||
await ContainerBindRecordMainApi.deleteContainerBindRecordMain(id) |
|
||||
message.success(t('common.delSuccess')) |
|
||||
// 刷新列表 |
|
||||
await getList() |
|
||||
} catch {} |
|
||||
} |
|
||||
|
|
||||
/** 导出按钮操作 */ |
|
||||
const exportLoading = ref(false) // 导出的加载中 |
|
||||
const handleExport = async () => { |
|
||||
try { |
|
||||
// 导出的二次确认 |
|
||||
await message.exportConfirm() |
|
||||
// 发起导出 |
|
||||
exportLoading.value = true |
|
||||
const data = await ContainerBindRecordMainApi.exportContainerBindRecordMain(setSearchParams) |
|
||||
download.excel(data, '器具绑定记录主.xls') |
|
||||
} catch { |
|
||||
} finally { |
|
||||
exportLoading.value = false |
|
||||
} |
|
||||
} |
|
||||
|
|
||||
/** 导入 */ |
|
||||
const importFormRef = ref() |
|
||||
const handleImport = () => { |
|
||||
importFormRef.value.open() |
|
||||
} |
|
||||
// 导入附件弹窗所需的参数 |
|
||||
const importTemplateData = reactive({ |
|
||||
templateUrl: '', |
|
||||
templateTitle: '器具绑定记录主导入模版.xls' |
|
||||
}) |
|
||||
// 导入成功之后 |
|
||||
const importSuccess = () => { |
|
||||
getList() |
|
||||
} |
|
||||
|
|
||||
// 筛选提交 |
|
||||
const searchFormClick = (searchData) => { |
|
||||
tableObject.params = { |
|
||||
isSearch: true, |
|
||||
filters: searchData.filters |
|
||||
} |
|
||||
getList() // 刷新当前列表 |
|
||||
} |
|
||||
|
|
||||
/** 初始化 **/ |
|
||||
onMounted(async () => { |
|
||||
getList() |
|
||||
importTemplateData.templateUrl = await ContainerBindRecordMainApi.importTemplate() |
|
||||
}) |
|
||||
|
|
||||
</script> |
|
Loading…
Reference in new issue