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.
602 lines
19 KiB
602 lines
19 KiB
<template>
|
|
<ContentWrap>
|
|
<!-- 搜索工作栏 -->
|
|
<Search :schema="ProductdismantleRequestMain.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" />
|
|
</ContentWrap>
|
|
|
|
<!-- 列表头部 -->
|
|
<TableHead
|
|
:HeadButttondata="HeadButttondata"
|
|
@button-base-click="buttonBaseClick"
|
|
:routeName="routeName"
|
|
@updataTableColumns="updataTableColumns"
|
|
@searchFormClick="searchFormClick"
|
|
:allSchemas="ProductdismantleRequestMain.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>
|
|
|
|
<!-- 表单弹窗:添加/修改 -->
|
|
<BasicForm
|
|
ref="formRef"
|
|
@success="getList"
|
|
:rules="ProductdismantleRequestMainRules"
|
|
:formAllSchemas="ProductdismantleRequestMain.allSchemas"
|
|
:tableAllSchemas="ProductdismantleRequestDetaila.allSchemas"
|
|
:tableFormRules="ProductdismantleRequestDetailaRules"
|
|
:tableData="tableData"
|
|
:apiUpdate="ProductdismantleRequestMainApi.updateProductdismantleRequestMain"
|
|
:apiCreate="ProductdismantleRequestMainApi.createProductdismantleRequestMain"
|
|
:isBusiness="true"
|
|
@handleAddTable="handleAddTable"
|
|
@handleDeleteTable="handleDeleteTable"
|
|
@searchTableSuccess="searchTableSuccess"
|
|
@submitForm="submitForm"
|
|
@buttonOperationClick="buttonOperationClick"
|
|
/>
|
|
|
|
<!-- 详情 -->
|
|
<Detail
|
|
ref="detailRef"
|
|
:isBasic="false"
|
|
:allSchemas="ProductdismantleRequestMain.allSchemas"
|
|
:detailAllSchemas="ProductdismantleRequestDetaila.allSchemas"
|
|
:detailAllSchemasRules="ProductdismantleRequestDetailaRules"
|
|
:apiCreate="ProductdismantleRequestDetailApi.createProductdismantleRequestDetaila"
|
|
:apiUpdate="ProductdismantleRequestDetailApi.updateProductdismantleRequestDetaila"
|
|
:apiPage="ProductdismantleRequestDetailApi.getProductdismantleRequestDetailaPage"
|
|
:apiDelete="ProductdismantleRequestDetailApi.deleteProductdismantleRequestDetaila"
|
|
@searchTableSuccessDetail="searchTableSuccessDetail"
|
|
:buttondataTable="buttondataTable"
|
|
@tableFormButton="tableFormButton"
|
|
:detailValidate="detailValidate"
|
|
/>
|
|
|
|
<!-- bom列表 -->
|
|
<Dialog
|
|
:title="DialogTitle"
|
|
v-model="bomModelVisible"
|
|
width="80%"
|
|
:scroll="true"
|
|
max-height="450px"
|
|
>
|
|
<TableForm
|
|
ref="tableFormRef"
|
|
class="w-[100%]"
|
|
:tableFields="BomDismantle.allSchemas.tableColumns"
|
|
:tableData="detatableDataBom.tableList"
|
|
:isShowButton="false"
|
|
:isShowReduceButton="false"
|
|
/>
|
|
<template #footer>
|
|
<ButtonBase :Butttondata="ButttondataBom" @button-base-click="buttonBaseClickBom" />
|
|
</template>
|
|
</Dialog>
|
|
|
|
</template>
|
|
|
|
<script setup lang="ts">
|
|
import download from '@/utils/download'
|
|
import { ProductdismantleRequestMain,ProductdismantleRequestMainRules,ProductdismantleRequestDetaila,ProductdismantleRequestDetailaRules,BomDismantle } from './productdismantleRequestMain.data'
|
|
import * as ProductdismantleRequestMainApi from '@/api/wms/productdismantleRequestMain'
|
|
import * as ProductdismantleRequestDetailApi from '@/api/wms/productdismantleRequestDetaila'
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons'
|
|
import * as BomDismantleApi from '@/api/wms/bomDismantle'
|
|
import * as dismantleRequestDetailbApi from '@/api/wms/dismantleRequestDetailb'
|
|
|
|
|
|
// 制品拆解申请
|
|
defineOptions({ name: 'ProductdismantleRequestMain' })
|
|
|
|
const message = useMessage() // 消息弹窗
|
|
const { t } = useI18n() // 国际化
|
|
|
|
const route = useRoute() // 路由信息
|
|
const routeName = ref()
|
|
routeName.value = route.name
|
|
const tableColumns = ref(ProductdismantleRequestMain.allSchemas.tableColumns)
|
|
|
|
// 详情 table 操作扩展 按钮
|
|
const buttondataTable = ref([{
|
|
label: 'Bom',
|
|
name: 'bom',
|
|
hide: false,
|
|
type: 'primary',
|
|
icon: '',
|
|
color: '',
|
|
hasPermi: '',
|
|
link: true, // 文本展现按钮
|
|
}])
|
|
|
|
// Bom 窗口
|
|
const DialogTitle = ref('Bom信息')
|
|
const bomModelVisible = ref(false)
|
|
const tableListBom = ref()
|
|
const detailQty = ref()
|
|
const lsBomSave = ref()
|
|
const rowId = ref()
|
|
const { tableObject: detatableDataBom, tableMethods: detatableMethodsBom } =useTable({
|
|
getListApi: BomDismantleApi.getDetailbBomDismantlePage
|
|
})
|
|
const { getList:getDetailListBom } = detatableMethodsBom
|
|
/** bom 列表 表单 按钮 */
|
|
const mainStatus = ref()
|
|
const ButttondataBom = ref([
|
|
defaultButtons.formSaveBtn(null), // 保存
|
|
defaultButtons.formCloseBtn(null) // 关闭
|
|
])
|
|
// bom 列表 表单 按钮
|
|
const buttonBaseClickBom = async (val) => {
|
|
// 保存
|
|
if (val == 'save') {
|
|
// 新增bom保存 临时的
|
|
let flag = false;
|
|
detatableDataBom.tableList.forEach((item) => {
|
|
if(item.qty!=0 && (item.bomQty * detailQty.value < item.qty)){
|
|
flag = true;
|
|
return;
|
|
}
|
|
})
|
|
if(flag){
|
|
message.warning('数量需要小于Bom数量!')
|
|
return
|
|
}
|
|
tableListBom.value = detatableDataBom.tableList.filter(item => (item.qty!=0 && item.bomQty * detailQty.value >= item.qty))
|
|
if (lsBomSave.value) {
|
|
// 根据 填写的数量 为基准 不填写数量的忽略
|
|
tableData.value.forEach((item, index) => {
|
|
if(tableListBom.value[0].rowId == index) {
|
|
item.childList = tableListBom.value
|
|
}
|
|
})
|
|
} else {
|
|
if(tableListBom.value.length > 0){
|
|
// 详情下的 bom编辑功能 调用接口 保存数据
|
|
await dismantleRequestDetailbApi.updateDismantleRequestDetailb(rowId.value, tableListBom.value)
|
|
message.success(t('common.updateSuccess'))
|
|
}else{
|
|
message.warning('数量不能为0!')
|
|
return
|
|
}
|
|
}
|
|
bomModelVisible.value = false
|
|
}
|
|
// 关闭
|
|
else if (val == 'close') {
|
|
bomModelVisible.value = false
|
|
}
|
|
}
|
|
// 新增 tableform bom 按钮事件
|
|
const buttonOperationClick = async (row, label, index)=> {
|
|
if (row.itemCode == '') {
|
|
message.warning('请选择物料代码!')
|
|
return
|
|
}
|
|
detatableDataBom.params.itemCode = row.itemCode
|
|
detatableDataBom.params.bomVersion = row.bomVersion
|
|
detatableDataBom.params.masterId = ''
|
|
DialogTitle.value = '物料代码:【' + row.itemCode + '】 Bom 信息'
|
|
detailQty.value = row.qty
|
|
bomModelVisible.value = true
|
|
await getDetailListBom()
|
|
// console.log(183, detatableDataBom.tableList)
|
|
detatableDataBom.tableList.map(item => {
|
|
// TODO: 需要限制 最大输入数 由于不同条数,统一应用一个配置,需要详细分析之后再做修改
|
|
// 修改 tableform 属性
|
|
// BomDismantle.allSchemas.tableFormColumns.map(itemColumns => {
|
|
// if(itemColumns.field == 'qty') {
|
|
// itemColumns.tableForm.max = item.qty
|
|
// }
|
|
// })
|
|
item.rowId = index
|
|
if(tableData.value[index].childList) {
|
|
tableData.value[index].childList.forEach(itemChild => {
|
|
if (itemChild.itemCode == item.itemCode) {
|
|
item.qty = itemChild.qty
|
|
}
|
|
})
|
|
}else {
|
|
item.qty = item.bomQty * row.qty
|
|
}
|
|
})
|
|
}
|
|
|
|
// 查看 Bom 按钮回调事件
|
|
const tableFormButton = async (val , row) => {
|
|
if (val == 'bom') { // 查看 bom
|
|
bomModelVisible.value = true
|
|
DialogTitle.value = '物料代码【' + row.itemCode + '】——Bom信息'
|
|
detatableDataBom.params = {
|
|
itemCode: row.itemCode,
|
|
bomVersion: row.bomVersion,
|
|
masterId: row.id
|
|
}
|
|
rowId.value = row.id
|
|
detailQty.value = row.qty
|
|
await getDetailListBom()
|
|
}
|
|
}
|
|
|
|
// 字段设置 更新主列表字段
|
|
const updataTableColumns = (val) => {
|
|
tableColumns.value = val
|
|
}
|
|
|
|
// 查询页面返回
|
|
const searchTableSuccess = (formField, searchField, val, formRef, type, row ) => {
|
|
nextTick(() => {
|
|
if (type == 'tableForm') {
|
|
// 明细查询页赋值
|
|
if(formField == 'packingNumber'){
|
|
row['containerNumber'] = val[0]['containerNumber']
|
|
row['itemCode'] = val[0]['itemCode']
|
|
row['packingNumber'] = val[0]['packingNumber']
|
|
row['batch'] = val[0]['batch']
|
|
row['uom'] = val[0]['uom']
|
|
row['qty'] = val[0]['qty']
|
|
row['inventoryStatus'] = val[0]['inventoryStatus']
|
|
row['fromLocationCode'] = val[0]['locationCode']
|
|
row['produceDate'] = val[0]['produceDate']
|
|
row['expireDate'] = val[0]['expireDate']
|
|
row['bomVersion'] = ''
|
|
row['childList'] = []
|
|
} else {
|
|
row[formField] = val[0][searchField]
|
|
}
|
|
} else {
|
|
const setV = {}
|
|
setV[formField] = val[0][searchField]
|
|
formRef.setValues(setV)
|
|
}
|
|
})
|
|
}
|
|
// 查询页面返回——详情
|
|
const searchTableSuccessDetail = (formField, searchField, val, formRef ) => {
|
|
nextTick(() => {
|
|
const setV = {}
|
|
setV[formField] = val[0][searchField]
|
|
if(formField == 'packingNumber'){
|
|
setV['containerNumber'] = val[0]['containerNumber']
|
|
setV['itemCode'] = val[0]['itemCode']
|
|
setV['packingNumber'] = val[0]['packingNumber']
|
|
setV['batch'] = val[0]['batch']
|
|
setV['uom'] = val[0]['uom']
|
|
setV['qty'] = val[0]['qty']
|
|
setV['inventoryStatus'] = val[0]['inventoryStatus']
|
|
setV['fromLocationCode'] = val[0]['locationCode']
|
|
setV['produceDate'] = val[0]['produceDate']
|
|
setV['expireDate'] = val[0]['expireDate']
|
|
setV['bomVersion'] = ''
|
|
setV['childList'] = []
|
|
}else if(formField == 'bomVersion') {
|
|
setV['bomVersion'] = val[0]['version']
|
|
}
|
|
formRef.setValues(setV)
|
|
})
|
|
}
|
|
|
|
const { tableObject, tableMethods } = useTable({
|
|
getListApi: ProductdismantleRequestMainApi.getProductdismantleRequestMainPage // 分页接口
|
|
})
|
|
|
|
// 获得表格的各种操作
|
|
const { getList, setSearchParams } = tableMethods
|
|
|
|
// 列表头部按钮
|
|
const HeadButttondata = [
|
|
defaultButtons.defaultAddBtn({hasPermi:'wms:productdismantle-request-main:create'}), // 新增
|
|
defaultButtons.defaultExportBtn({hasPermi:'wms:productdismantle-request-main:export'}), // 导出
|
|
defaultButtons.defaultFreshBtn(null), // 刷新
|
|
defaultButtons.defaultFilterBtn(null), // 筛选
|
|
defaultButtons.defaultSetBtn(null), // 设置
|
|
]
|
|
|
|
// 头部按钮事件
|
|
const buttonBaseClick = (val, item) => {
|
|
if (val == 'add') { // 新增
|
|
openForm('create')
|
|
} else if (val == 'export') { // 导出
|
|
handleExport()
|
|
} else if (val == 'refresh') { // 刷新
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) {
|
|
searchFormClick({
|
|
filters: tableObject.params.filters
|
|
})
|
|
} else {
|
|
getList()
|
|
}
|
|
} else if (val == 'filtrate') { // 筛选
|
|
} else { // 其他按钮
|
|
console.log('其他按钮', item)
|
|
}
|
|
}
|
|
|
|
// 根据状态返回该按钮是否显示
|
|
const isShowMainButton = (row,val) => {
|
|
if (val.indexOf(row.status) > -1) {
|
|
return false
|
|
} else {
|
|
return true
|
|
}
|
|
}
|
|
|
|
// 列表-操作按钮
|
|
const butttondata = (row) => {
|
|
return [
|
|
defaultButtons.mainListCloseBtn({hide:isShowMainButton(row,['1','2','3','4']), hasPermi:'wms:productdismantle-request-main:close'}), // 关闭
|
|
defaultButtons.mainListReAddBtn({hide:isShowMainButton(row,['4','5']), hasPermi:'wms:productdismantle-request-main:reAdd'}), // 重新添加
|
|
defaultButtons.mainListSubmitBtn({hide:isShowMainButton(row,['1']), hasPermi:'wms:productdismantle-request-main:submit'}), // 提交审批
|
|
defaultButtons.mainListTurnDownBtn({hide:isShowMainButton(row,['2']), hasPermi:'wms:productdismantle-request-main:refused'}), // 驳回
|
|
defaultButtons.mainListApproveBtn({hide:isShowMainButton(row,['2']), hasPermi:'wms:productdismantle-request-main:handle'}), // 审批通过
|
|
defaultButtons.mainListHandleBtn({hide:isShowMainButton(row,['3']), hasPermi:'wms:productdismantle-request-main:update'}), // 处理
|
|
defaultButtons.mainListEditBtn({hide:isShowMainButton(row,['1']), hasPermi:'wms:productdismantle-request-main:update'}), // 编辑
|
|
// defaultButtons.mainListDeleteBtn({hasPermi:'wms:productdismantle-request-main:delete'}), // 删除
|
|
]
|
|
}
|
|
|
|
// 列表-操作按钮事件
|
|
const buttonTableClick = async (val, row) => {
|
|
if (val == 'mainClose') { // 关闭
|
|
await message.confirm('确认要关闭吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.close(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainReAdd') { // 重新添加
|
|
await message.confirm('确认要重新添加吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.reAdd(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainSubmit') { // 提交审批
|
|
await message.confirm('确认要提交审批吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.submit(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainTurnDown') { // 驳回
|
|
await message.confirm('确认要驳回吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.refused(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainApprove') { // 审批通过
|
|
await message.confirm('确认要审批通过吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.agree(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'mainHandle') { // 处理
|
|
await message.confirm('确认要处理吗?')
|
|
tableObject.loading = true
|
|
ProductdismantleRequestMainApi.handle(row.id).then(() => {
|
|
message.success(t('common.updateSuccess'))
|
|
tableObject.loading = false
|
|
getList()
|
|
}).catch(err => {
|
|
tableObject.loading = false
|
|
console.log(err)
|
|
})
|
|
} else if (val == 'edit') { // 编辑
|
|
openForm('update', row)
|
|
} else if (val == 'delete') { // 删除
|
|
handleDelete(row.id)
|
|
}
|
|
}
|
|
|
|
/** 添加/修改操作 */
|
|
const formRef = ref()
|
|
|
|
const openForm =async (type: string, row?: number) => {
|
|
tableData.value = [] // 重置明细数据
|
|
// 临时存储 新增/编辑 还是 详情操作 区别第二子表Detailb 的窗体保存 是直接调用接口,还是临时存储
|
|
lsBomSave.value = true
|
|
mainStatus.value = '1'
|
|
ButttondataBom.value = [
|
|
defaultButtons.formSaveBtn({ hide : mainStatus.value != 1 }), // 保存
|
|
defaultButtons.formCloseBtn(null) // 关闭
|
|
]
|
|
if(type == 'create'){
|
|
ProductdismantleRequestMain.allSchemas.formSchema.forEach((item) => {
|
|
if (item.field == 'workshopCode') {
|
|
item.componentProps.disabled = true
|
|
item.componentProps.isSearchList = true
|
|
}
|
|
})
|
|
}
|
|
if(type == 'update'){
|
|
ProductdismantleRequestMain.allSchemas.formSchema.forEach((item) => {
|
|
if (item.field == 'workshopCode') {
|
|
item.componentProps.disabled = true
|
|
item.componentProps.isSearchList = false
|
|
}
|
|
})
|
|
}
|
|
|
|
formRef.value.open(type, row)
|
|
}
|
|
|
|
/** 详情操作 */
|
|
const detailRef = ref()
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => {
|
|
lsBomSave.value = false
|
|
mainStatus.value = row.status;
|
|
console.log("mainStatus.value:",mainStatus.value)
|
|
ButttondataBom.value = [
|
|
defaultButtons.formSaveBtn({ hide : mainStatus.value != 1 }), // 保存
|
|
defaultButtons.formCloseBtn(null) // 关闭
|
|
]
|
|
detailRef.value.openDetail(row, titleName, titleValue,'requestProductdismantleMain')
|
|
}
|
|
|
|
/** 删除按钮操作 */
|
|
const handleDelete = async (id: number) => {
|
|
try {
|
|
// 删除的二次确认
|
|
await message.delConfirm()
|
|
tableObject.loading = true
|
|
// 发起删除
|
|
await ProductdismantleRequestMainApi.deleteProductdismantleRequestMain(id)
|
|
message.success(t('common.delSuccess'))
|
|
tableObject.loading = false
|
|
// 刷新列表
|
|
await getList()
|
|
} catch {}
|
|
}
|
|
|
|
/** 导出按钮操作 */
|
|
const exportLoading = ref(false) // 导出的加载中
|
|
const handleExport = async () => {
|
|
try {
|
|
// 导出的二次确认
|
|
await message.exportConfirm()
|
|
// 发起导出
|
|
exportLoading.value = true
|
|
const data = await ProductdismantleRequestMainApi.exportProductdismantleRequestMain(tableObject.params)
|
|
download.excel(data, '制品拆解申请主.xlsx')
|
|
} catch {
|
|
} finally {
|
|
exportLoading.value = false
|
|
}
|
|
}
|
|
|
|
/**
|
|
* tableForm方法
|
|
*/
|
|
const tableFormKeys = {}
|
|
ProductdismantleRequestDetaila.allSchemas.tableFormColumns.forEach(item => {
|
|
tableFormKeys[item.field] = item.default ? item.default : ''
|
|
})
|
|
const tableData = ref([])
|
|
|
|
// 添加明细
|
|
const handleAddTable = () => {
|
|
tableData.value.push(JSON.parse(JSON.stringify(tableFormKeys)))
|
|
}
|
|
// 删除明细
|
|
const handleDeleteTable = (item, index) => {
|
|
tableData.value.splice(index, 1)
|
|
}
|
|
|
|
// 主子数据 提交
|
|
const submitForm = async (formType, data) => {
|
|
data.subList = tableData.value // 拼接子表数据参数
|
|
// 判断 bom 是否添加
|
|
let childListRs = true
|
|
// 根据 填写的数量 为基准 不填写数量的忽略
|
|
tableData.value.forEach((item) => {
|
|
if (!item.childList) {
|
|
childListRs = false
|
|
}
|
|
})
|
|
if (!childListRs) {
|
|
message.warning('请填写Bom信息!')
|
|
formRef.value.formLoading = false
|
|
return
|
|
}
|
|
try {
|
|
if (formType === 'create') {
|
|
if(data.subList.length == 0){
|
|
message.warning("请添加子列表数据")
|
|
return;
|
|
}
|
|
let flag = false;
|
|
data.subList.forEach((item) => {
|
|
if(item.qty == 0){
|
|
message.warning("数量不能为0")
|
|
flag = true;
|
|
return;
|
|
}
|
|
})
|
|
if(flag){
|
|
formRef.value.formLoading = false
|
|
return
|
|
}
|
|
await ProductdismantleRequestMainApi.createProductdismantleRequestMain(data)
|
|
message.success(t('common.createSuccess'))
|
|
} else {
|
|
await ProductdismantleRequestMainApi.updateProductdismantleRequestMain(data)
|
|
message.success(t('common.updateSuccess'))
|
|
}
|
|
formRef.value.dialogVisible = false
|
|
// 刷新当前列表
|
|
getList()
|
|
} finally {
|
|
formRef.value.formLoading = false
|
|
}
|
|
}
|
|
|
|
// 子表新增/编辑校验
|
|
const detailValidate = (data) => {
|
|
let tag = false;
|
|
if(data.qty <= 0){
|
|
message.warning('数量必须大于0')
|
|
tag = false;
|
|
return tag;
|
|
}else {
|
|
tag = true;
|
|
return tag;
|
|
}
|
|
}
|
|
|
|
// 筛选提交
|
|
const searchFormClick = (searchData) => {
|
|
tableObject.params = {
|
|
isSearch: true,
|
|
filters: searchData.filters
|
|
}
|
|
getList() // 刷新当前列表
|
|
}
|
|
|
|
/** 初始化 **/
|
|
onMounted(async () => {
|
|
getList()
|
|
})
|
|
</script>
|
|
|