You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
136 lines
4.2 KiB
136 lines
4.2 KiB
<template>
|
|
<ContentWrap>
|
|
<!-- 搜索工作栏 -->
|
|
<Search
|
|
:schema="SparePartsInLocationRecordMain.allSchemas.searchSchema"
|
|
@search="setSearchParams"
|
|
@reset="setSearchParams"
|
|
/>
|
|
</ContentWrap>
|
|
|
|
<!-- 列表头部 -->
|
|
<TableHead
|
|
:HeadButttondata="HeadButttondata"
|
|
@button-base-click="buttonBaseClick"
|
|
:routeName="routeName"
|
|
@updataTableColumns="updataTableColumns"
|
|
@searchFormClick="searchFormClick"
|
|
:allSchemas="SparePartsInLocationRecordMain.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 #number="{ row }">
|
|
<el-button type="primary" link @click="openDetail(row, '单据号', row.number)">
|
|
<span>{{ row.number }}</span>
|
|
</el-button>
|
|
</template>
|
|
<template #action="{ row }">
|
|
<ButtonBase
|
|
:Butttondata="butttondata(row)"
|
|
@button-base-click="buttonTableClick($event, row)"
|
|
/>
|
|
</template>
|
|
</Table>
|
|
</ContentWrap>
|
|
|
|
<!-- 详情 -->
|
|
<Detail
|
|
ref="detailRef"
|
|
:isBasic="false"
|
|
:allSchemas="SparePartsInLocationRecordMain.allSchemas"
|
|
:detailAllSchemas="SparePartsInLocationRecordDetail.allSchemas"
|
|
:detailAllSchemasRules="SparePartsInLocationRecordDetailRules"
|
|
:apiPage="SparePartsInLocationRecordDetailApi.getSparePartsInLocationRecordDetailPage"
|
|
:isShowAddBtn="false"
|
|
:detailButtonIsShowAdd="false"
|
|
/>
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import download from '@/utils/download'
|
|
import {
|
|
SparePartsInLocationRecordMain,
|
|
SparePartsInLocationRecordDetail,
|
|
SparePartsInLocationRecordDetailRules
|
|
} from './sparePartsInLocationRecordMain.data'
|
|
import * as SparePartsInLocationRecordMainApi from '@/api/eam/sparePartsInLocationRecordMain'
|
|
import * as SparePartsInLocationRecordDetailApi from '@/api/eam/sparePartsInLocationRecordDetail'
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons'
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue'
|
|
|
|
// 采购订单
|
|
defineOptions({ name: 'SparepartsinlocationRecord' })
|
|
const message = useMessage() // 消息弹窗
|
|
const { t } = useI18n() // 国际化
|
|
const route = useRoute() // 路由信息
|
|
const routeName = ref()
|
|
routeName.value = route.name
|
|
const tableColumns = ref(SparePartsInLocationRecordMain.allSchemas.tableColumns)
|
|
// const audiFormRef = ref()
|
|
// 字段设置 更新主列表字段
|
|
const updataTableColumns = (val) => {
|
|
tableColumns.value = val
|
|
}
|
|
// 子表新增的时候选择表格之后需要会显得字段
|
|
const Echo = []
|
|
const { tableObject, tableMethods } = useTable({
|
|
getListApi: SparePartsInLocationRecordDetailApi.getSparePartsInLocationRecordDetailPage // 分页接口
|
|
})
|
|
|
|
// 获得表格的各种操作
|
|
const { getList, setSearchParams } = tableMethods
|
|
|
|
// 列表头部按钮
|
|
const HeadButttondata = [
|
|
// defaultButtons.defaultAddBtn({ hasPermi: 'eam:spare-parts-in-location-main:create' }), // 新增
|
|
// defaultButtons.defaultImportBtn({ hasPermi: 'eam:spare-parts-in-location-main:import' }), // 导入
|
|
// defaultButtons.defaultExportBtn({ hasPermi: 'eam:spare-parts-in-location-main:export' }), // 导出
|
|
defaultButtons.defaultFreshBtn(null), // 刷新
|
|
defaultButtons.defaultFilterBtn(null), // 筛选
|
|
defaultButtons.defaultSetBtn(null) // 设置
|
|
]
|
|
|
|
// 头部按钮事件
|
|
const buttonBaseClick = (val, item) => {
|
|
if (val == 'refresh') {
|
|
// 刷新
|
|
getList()
|
|
} else if (val == 'filtrate') {
|
|
// 筛选
|
|
} else {
|
|
// 其他按钮
|
|
console.log('其他按钮', item)
|
|
}
|
|
}
|
|
|
|
/** 详情操作 */
|
|
const detailRef = ref()
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => {
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicSparePartsApplyMain')
|
|
}
|
|
|
|
// 筛选提交
|
|
const searchFormClick = (searchData) => {
|
|
tableObject.params = {
|
|
isSearch: true,
|
|
filters: searchData.filters
|
|
}
|
|
getList() // 刷新当前列表
|
|
}
|
|
/** 初始化 **/
|
|
onMounted(async () => {
|
|
getList()
|
|
})
|
|
</script>
|
|
|