|
|
@ -1,33 +1,53 @@ |
|
|
|
<template> |
|
|
|
<ContentWrap> |
|
|
|
<!-- 搜索工作栏 --> |
|
|
|
<Search :schema="InspectionRecordMain.allSchemas.searchSchema" @search="setSearchParams" @reset="setSearchParams" /> |
|
|
|
<Search |
|
|
|
:schema="InspectionRecordMain.allSchemas.searchSchema" |
|
|
|
@search="setSearchParams" |
|
|
|
@reset="setSearchParams" |
|
|
|
/> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 列表头部 --> |
|
|
|
<TableHead :HeadButttondata="HeadButttondata" @button-base-click="buttonBaseClick" :routeName="routeName" |
|
|
|
@updataTableColumns="updataTableColumns" @searchFormClick="searchFormClick" |
|
|
|
:allSchemas="InspectionRecordMain.allSchemas" /> |
|
|
|
<TableHead |
|
|
|
:HeadButttondata="HeadButttondata" |
|
|
|
@button-base-click="buttonBaseClick" |
|
|
|
:routeName="routeName" |
|
|
|
@updataTableColumns="updataTableColumns" |
|
|
|
@searchFormClick="searchFormClick" |
|
|
|
:allSchemas="InspectionRecordMain.allSchemas" |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
|
<ContentWrap> |
|
|
|
<Table v-clientTable :columns="tableColumns" :data="tableObject.tableList" :loading="tableObject.loading" :pagination="{ |
|
|
|
<Table |
|
|
|
v-clientTable |
|
|
|
: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}"> |
|
|
|
}" |
|
|
|
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)" /> |
|
|
|
<ButtonBase |
|
|
|
:Butttondata="butttondata(row)" |
|
|
|
@button-base-click="buttonTableClick($event, row)" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
</Table> |
|
|
|
</ContentWrap> |
|
|
|
|
|
|
|
<!-- 表单弹窗:添加/修改 --> |
|
|
|
<UseAddForm |
|
|
|
<UseAddForm |
|
|
|
ref="formRef" |
|
|
|
basicFormWidth="80" |
|
|
|
:tableAllSchemas="InspectionRecordPackage.allSchemas" |
|
|
@ -38,7 +58,7 @@ |
|
|
|
/> |
|
|
|
|
|
|
|
<!-- 新增 --> |
|
|
|
<AddForm |
|
|
|
<AddForm |
|
|
|
ref="basicFormRef" |
|
|
|
basicFormWidth="80" |
|
|
|
:formAllSchemas="InspectionRecordMain.allSchemas" |
|
|
@ -46,38 +66,56 @@ |
|
|
|
:tableFormRules="InspectionJobPackageRules" |
|
|
|
:rules="InspectionTemplateRules" |
|
|
|
@submitForm="submitFormExecute" |
|
|
|
|
|
|
|
/> |
|
|
|
|
|
|
|
<Detail |
|
|
|
ref="detailRef" :isBasic="false" :allSchemas="InspectionRecordMain.allSchemas" |
|
|
|
:detailAllSchemas="InspectionRecordDetail.allSchemas" :detailAllSchemasRules="InspectionRecordDetailRules" |
|
|
|
<Detail |
|
|
|
ref="detailRef" |
|
|
|
:isBasic="false" |
|
|
|
:allSchemas="InspectionRecordMain.allSchemas" |
|
|
|
:detailAllSchemas="InspectionRecordDetail.allSchemas" |
|
|
|
:detailAllSchemasRules="InspectionRecordDetailRules" |
|
|
|
:apiCreate="InspectionRecordDetailApi.createInspectionRecordDetail" |
|
|
|
:apiUpdate="InspectionRecordDetailApi.updateInspectionRecordDetail" |
|
|
|
:apiPage="InspectionRecordDetailApi.getInspectionRecordDetailPage" |
|
|
|
:apiDelete="InspectionRecordDetailApi.deleteInspectionRecordDetail" @searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
|
:isShowAddBtn="false" :detailButtonIsShow="true" |
|
|
|
/> |
|
|
|
<!-- 包装信息 --> |
|
|
|
<ListTable ref="listTableRef" titleName="包装信息" :allSchemas="InspectionRecordMain.allSchemas" |
|
|
|
:detailAllSchemas="InspectionRecordPackage.allSchemas" :detailAllSchemasRules="InspectionRecordPackageRules" |
|
|
|
:list="list"/> |
|
|
|
:apiDelete="InspectionRecordDetailApi.deleteInspectionRecordDetail" |
|
|
|
@searchTableSuccessDetail="searchTableSuccessDetail" |
|
|
|
:isShowAddBtn="false" |
|
|
|
:detailButtonIsShow="true" |
|
|
|
/> |
|
|
|
<!-- 包装信息 --> |
|
|
|
<ListTable |
|
|
|
ref="listTableRef" |
|
|
|
titleName="包装信息" |
|
|
|
:allSchemas="InspectionRecordMain.allSchemas" |
|
|
|
:detailAllSchemas="InspectionRecordPackage.allSchemas" |
|
|
|
:detailAllSchemasRules="InspectionRecordPackageRules" |
|
|
|
:list="list" |
|
|
|
/> |
|
|
|
</template> |
|
|
|
|
|
|
|
<script setup lang="ts"> |
|
|
|
import download from '@/utils/download' |
|
|
|
import { InspectionRecordMain, InspectionRecordMainRules, InspectionRecordDetail, InspectionRecordDetailRules,InspectionRecordPackage, InspectionRecordPackageRules,InspectionRecordUser,InspectionRecordUserRules} from './inspectionRecordMain.data' |
|
|
|
// import { InspectionJobPackage,InspectionJobPackageRules} from '../inspectionJob/inspectionJobMain.data' |
|
|
|
import * as InspectionRecordPackageApi from '@/api/qms/inspectionRecord/InspectionRecordPackage/InspectionRecordPackage' |
|
|
|
import * as InspectionRecordMainApi from '@/api/qms/inspectionRecord/inspectionRecordMain' |
|
|
|
import * as InspectionRecordDetailApi from '@/api/qms/inspectionRecord/inspectionRecordDetail' |
|
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import ListTable from '@/components/ListTable/src/ListTable.vue' |
|
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
|
import UseAddForm from './useAddForm.vue' |
|
|
|
import AddForm from '../inspectionJob/addForm.vue' |
|
|
|
import Detail from './detail.vue' |
|
|
|
import * as InspectionJobMainApi from '@/api/qms/inspectionJob/inspectionJobMain' |
|
|
|
import download from '@/utils/download' |
|
|
|
import { |
|
|
|
InspectionRecordMain, |
|
|
|
InspectionRecordMainRules, |
|
|
|
InspectionRecordDetail, |
|
|
|
InspectionRecordDetailRules, |
|
|
|
InspectionRecordPackage, |
|
|
|
InspectionRecordPackageRules, |
|
|
|
InspectionRecordUser, |
|
|
|
InspectionRecordUserRules |
|
|
|
} from './inspectionRecordMain.data' |
|
|
|
// import { InspectionJobPackage,InspectionJobPackageRules} from '../inspectionJob/inspectionJobMain.data' |
|
|
|
import * as InspectionRecordPackageApi from '@/api/qms/inspectionRecord/InspectionRecordPackage/InspectionRecordPackage' |
|
|
|
import * as InspectionRecordMainApi from '@/api/qms/inspectionRecord/inspectionRecordMain' |
|
|
|
import * as InspectionRecordDetailApi from '@/api/qms/inspectionRecord/inspectionRecordDetail' |
|
|
|
import * as defaultButtons from '@/utils/disposition/defaultButtons' |
|
|
|
import ListTable from '@/components/ListTable/src/ListTable.vue' |
|
|
|
import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
|
import UseAddForm from './useAddForm.vue' |
|
|
|
import AddForm from './addForm.vue' |
|
|
|
import Detail from './detail.vue' |
|
|
|
import * as InspectionJobMainApi from '@/api/qms/inspectionJob/inspectionJobMain' |
|
|
|
|
|
|
|
import { |
|
|
|
InspectionJobMain, |
|
|
@ -90,275 +128,300 @@ import { |
|
|
|
|
|
|
|
import { DICT_TYPE, getStrDictOptions } from '@/utils/dict' |
|
|
|
|
|
|
|
// 采购订单 |
|
|
|
defineOptions({ name: 'InspectionRecordMain' }) |
|
|
|
// 采购订单 |
|
|
|
defineOptions({ name: 'InspectionRecordMain' }) |
|
|
|
|
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
const route = useRoute() // 路由信息 |
|
|
|
const routeName = ref() |
|
|
|
routeName.value = route.name |
|
|
|
const tableColumns = ref(InspectionRecordMain.allSchemas.tableColumns) |
|
|
|
if(routeName.value=='InspectRecordMain'){ |
|
|
|
tableColumns.value = tableColumns.value.filter(item=>{ |
|
|
|
return item.label!='操作' |
|
|
|
const message = useMessage() // 消息弹窗 |
|
|
|
const { t } = useI18n() // 国际化 |
|
|
|
const route = useRoute() // 路由信息 |
|
|
|
const routeName = ref() |
|
|
|
routeName.value = route.name |
|
|
|
const tableColumns = ref(InspectionRecordMain.allSchemas.tableColumns) |
|
|
|
if (routeName.value == 'InspectRecordMain') { |
|
|
|
tableColumns.value = tableColumns.value.filter((item) => { |
|
|
|
return item.label != '操作' |
|
|
|
}) |
|
|
|
} |
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
const updataTableColumns = (val) => { |
|
|
|
if (routeName.value == 'InspectRecordMain') { |
|
|
|
tableColumns.value = val.filter((item) => { |
|
|
|
return item.label != '操作' |
|
|
|
}) |
|
|
|
} else { |
|
|
|
tableColumns.value = val |
|
|
|
} |
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
const updataTableColumns = (val) => { |
|
|
|
if(routeName.value=='InspectRecordMain'){ |
|
|
|
tableColumns.value = val.filter(item=>{ |
|
|
|
return item.label!='操作' |
|
|
|
}) |
|
|
|
}else{ |
|
|
|
tableColumns.value = val |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
// 子表新增的时候选择表格之后需要会显得字段 |
|
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
|
getListApi: InspectionRecordMainApi.getInspectionRecordMainPage // 分页接口 |
|
|
|
}) |
|
|
|
// 子表新增的时候选择表格之后需要会显得字段 |
|
|
|
const { tableObject, tableMethods } = useTable({ |
|
|
|
getListApi: InspectionRecordMainApi.getInspectionRecordMainPage // 分页接口 |
|
|
|
}) |
|
|
|
|
|
|
|
// 获得表格的各种操作 |
|
|
|
const { getList, setSearchParams } = tableMethods |
|
|
|
// 获得表格的各种操作 |
|
|
|
const { getList, setSearchParams } = tableMethods |
|
|
|
|
|
|
|
// 列表头部按钮 |
|
|
|
let HeadButttondata = [ |
|
|
|
// defaultButtons.defaultExportBtn(null), // 导出 |
|
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
|
defaultButtons.defaultSetBtn(null), // 设置 |
|
|
|
// 列表头部按钮 |
|
|
|
let HeadButttondata = [ |
|
|
|
// defaultButtons.defaultExportBtn(null), // 导出 |
|
|
|
defaultButtons.defaultFreshBtn(null), // 刷新 |
|
|
|
defaultButtons.defaultFilterBtn(null), // 筛选 |
|
|
|
defaultButtons.defaultSetBtn(null) // 设置 |
|
|
|
] |
|
|
|
|
|
|
|
|
|
|
|
// 头部按钮事件 |
|
|
|
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) |
|
|
|
} |
|
|
|
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 isShowMainButton = (row, val) => { |
|
|
|
if(!row.callbackRequestNumber) {//callbackRequestNumber为空是手工创建订单,不需要使用决策和发布 |
|
|
|
return true; |
|
|
|
} |
|
|
|
if(row.useDecision) { |
|
|
|
return row.isPublished |
|
|
|
} else { |
|
|
|
return val ? true : false |
|
|
|
} |
|
|
|
const isShowMainButton = (row, val) => { |
|
|
|
if (!row.callbackRequestNumber) { |
|
|
|
//callbackRequestNumber为空是手工创建订单,不需要使用决策和发布 |
|
|
|
return true |
|
|
|
} |
|
|
|
if (row.useDecision) { |
|
|
|
return row.isPublished |
|
|
|
} else { |
|
|
|
return val ? true : false |
|
|
|
} |
|
|
|
const isShowEditBtn = (row, val) => { |
|
|
|
if (val.indexOf(row.inspectionType) > -1) { |
|
|
|
return true |
|
|
|
} else { |
|
|
|
return row.useDecision |
|
|
|
} |
|
|
|
} |
|
|
|
const isShowPackageBtn = (row, val) => { |
|
|
|
if (val.indexOf(row.inspectionType) > -1) { |
|
|
|
return true |
|
|
|
} else { |
|
|
|
return false |
|
|
|
} |
|
|
|
const isShowEditBtn = (row, val) => { |
|
|
|
if (val.indexOf(row.inspectionType) > -1) { |
|
|
|
return true |
|
|
|
} else { |
|
|
|
return row.useDecision |
|
|
|
} |
|
|
|
// 列表-操作按钮 |
|
|
|
const butttondata = (row) => { |
|
|
|
return [ |
|
|
|
// defaultButtons.mainListOrderCOMPLETEBtn({ hide: isShowMainButton(row, ['INCOMPLETE']) }), // 完成 |
|
|
|
defaultButtons.mainApplyDecisionBtn({ hide: isShowMainButton(row, null), hasPermi:'qms:inspection-recode-main:edit'}), // 使用决策 |
|
|
|
// defaultButtons.mainListDeleteBtn(null), // 删除 |
|
|
|
defaultButtons.mainListOrderPubBtn({ hide: isShowMainButton(row, 'publish'), hasPermi:'qms:inspection-recode-main:pub'}), // 发布 |
|
|
|
defaultButtons.mainListPackageBtn({hide: isShowPackageBtn(row,['11'])}), // 包装 |
|
|
|
// defaultButtons.mainListJobExeBtn({ |
|
|
|
// hide:row.useDecision, |
|
|
|
// hasPermi: 'qms:inspection-recode-main:execute', |
|
|
|
// }), // 执行 |
|
|
|
defaultButtons.mainListEditBtn({ hide:isShowEditBtn(row,['11'])}), // 编辑 |
|
|
|
] |
|
|
|
} |
|
|
|
const isShowPackageBtn = (row, val) => { |
|
|
|
if (val.indexOf(row.inspectionType) > -1) { |
|
|
|
return true |
|
|
|
} else { |
|
|
|
return false |
|
|
|
} |
|
|
|
} |
|
|
|
// 列表-操作按钮 |
|
|
|
const butttondata = (row) => { |
|
|
|
return [ |
|
|
|
// defaultButtons.mainListOrderCOMPLETEBtn({ hide: isShowMainButton(row, ['INCOMPLETE']) }), // 完成 |
|
|
|
defaultButtons.mainApplyDecisionBtn({ |
|
|
|
hide: isShowMainButton(row, null), |
|
|
|
hasPermi: 'qms:inspection-recode-main:edit' |
|
|
|
}), // 使用决策 |
|
|
|
// defaultButtons.mainListDeleteBtn(null), // 删除 |
|
|
|
defaultButtons.mainListOrderPubBtn({ |
|
|
|
hide: isShowMainButton(row, 'publish'), |
|
|
|
hasPermi: 'qms:inspection-recode-main:pub' |
|
|
|
}), // 发布 |
|
|
|
defaultButtons.mainListPackageBtn({ hide: isShowPackageBtn(row, ['11']) }), // 包装 |
|
|
|
// defaultButtons.mainListJobExeBtn({ |
|
|
|
// hide:row.useDecision, |
|
|
|
// hasPermi: 'qms:inspection-recode-main:execute', |
|
|
|
// }), // 执行 |
|
|
|
defaultButtons.mainListEditBtn({ hide: isShowEditBtn(row, ['11']) }) // 编辑 |
|
|
|
] |
|
|
|
} |
|
|
|
|
|
|
|
const listTableRef = ref() |
|
|
|
const list = ref([]) |
|
|
|
const useDecisionList = getStrDictOptions(DICT_TYPE.USAGE_DECISION) |
|
|
|
// const useDecisionList = InspectionRecordMain.allSchemas.formSchema.filter(item=>item.field == "useDecision") |
|
|
|
// 列表-操作按钮事件 |
|
|
|
const buttonTableClick = async (val, row) => { |
|
|
|
if (val == 'applyDecision') { // 编辑 |
|
|
|
// 评估代码值是1,接收时候,使用决策下拉列表是全部合格 |
|
|
|
if(row.estimateCode == 1){ |
|
|
|
InspectionRecordMain.allSchemas.formSchema.forEach((itemColumn) =>{ |
|
|
|
if(itemColumn.field == "useDecision"){ |
|
|
|
itemColumn.componentProps.options=useDecisionList?.filter(item=>item.value==1) |
|
|
|
} |
|
|
|
}) |
|
|
|
}else if(row.estimateCode == 2){ |
|
|
|
InspectionRecordMain.allSchemas.formSchema.forEach((itemColumn) =>{ |
|
|
|
if(itemColumn.field == "useDecision"){ |
|
|
|
itemColumn.componentProps.options=useDecisionList?.filter(item=>item.value!=1) |
|
|
|
} |
|
|
|
}) |
|
|
|
} |
|
|
|
openUseForm('update', row) |
|
|
|
}else if (val == 'mainPackage') { // 包装 |
|
|
|
list.value = await InspectionRecordPackageApi.getInspectionRecordPackageList(row.id) |
|
|
|
list.value.forEach(item=>{ |
|
|
|
item.qualifiedAmount = item.qualifiedAmount ?item.qualifiedAmount :0 |
|
|
|
item.noQualifiedAmount = item.noQualifiedAmount ?item.noQualifiedAmount :0 |
|
|
|
item.destroyAmount = item.destroyAmount ?item.destroyAmount :0 |
|
|
|
item.frozenAmount = item.frozenAmount ?item.frozenAmount :0 |
|
|
|
const listTableRef = ref() |
|
|
|
const list = ref([]) |
|
|
|
const useDecisionList = getStrDictOptions(DICT_TYPE.USAGE_DECISION) |
|
|
|
// const useDecisionList = InspectionRecordMain.allSchemas.formSchema.filter(item=>item.field == "useDecision") |
|
|
|
// 列表-操作按钮事件 |
|
|
|
const buttonTableClick = async (val, row) => { |
|
|
|
if (val == 'applyDecision') { |
|
|
|
// 编辑 |
|
|
|
// 评估代码值是1,接收时候,使用决策下拉列表是全部合格 |
|
|
|
if (row.estimateCode == 1) { |
|
|
|
InspectionRecordMain.allSchemas.formSchema.forEach((itemColumn) => { |
|
|
|
if (itemColumn.field == 'useDecision') { |
|
|
|
itemColumn.componentProps.options = useDecisionList?.filter((item) => item.value == 1) |
|
|
|
} |
|
|
|
}) |
|
|
|
} else if (row.estimateCode == 2) { |
|
|
|
InspectionRecordMain.allSchemas.formSchema.forEach((itemColumn) => { |
|
|
|
if (itemColumn.field == 'useDecision') { |
|
|
|
itemColumn.componentProps.options = useDecisionList?.filter((item) => item.value != 1) |
|
|
|
} |
|
|
|
}) |
|
|
|
// row.status = '1' |
|
|
|
listTableRef.value.openPackage(row,'包装信息',InspectionRecordPackage.allSchemas.tableColumns) |
|
|
|
}else if (val == 'delete') { // 删除 |
|
|
|
handleDelete(row.id) |
|
|
|
}else if (val == 'mainOrderPub') { //发布 |
|
|
|
handleOrderPub(row) |
|
|
|
}else if (val == 'edit') { //修改 |
|
|
|
// 执行 |
|
|
|
execute('execute', row) |
|
|
|
} |
|
|
|
openUseForm('update', row) |
|
|
|
} else if (val == 'mainPackage') { |
|
|
|
// 包装 |
|
|
|
list.value = await InspectionRecordPackageApi.getInspectionRecordPackageList(row.id) |
|
|
|
list.value.forEach((item) => { |
|
|
|
item.qualifiedAmount = item.qualifiedAmount ? item.qualifiedAmount : 0 |
|
|
|
item.noQualifiedAmount = item.noQualifiedAmount ? item.noQualifiedAmount : 0 |
|
|
|
item.destroyAmount = item.destroyAmount ? item.destroyAmount : 0 |
|
|
|
item.frozenAmount = item.frozenAmount ? item.frozenAmount : 0 |
|
|
|
}) |
|
|
|
// row.status = '1' |
|
|
|
listTableRef.value.openPackage(row, '包装信息', InspectionRecordPackage.allSchemas.tableColumns) |
|
|
|
} else if (val == 'delete') { |
|
|
|
// 删除 |
|
|
|
handleDelete(row.id) |
|
|
|
} else if (val == 'mainOrderPub') { |
|
|
|
//发布 |
|
|
|
handleOrderPub(row) |
|
|
|
} else if (val == 'edit') { |
|
|
|
//修改 |
|
|
|
// 执行 |
|
|
|
execute('execute', row) |
|
|
|
} |
|
|
|
/** 添加/修改操作 */ |
|
|
|
const basicFormRef = ref() |
|
|
|
// const openForm = async (type : string, row ?: number) => { |
|
|
|
// tableData.value = [] // 重置明细数据 |
|
|
|
// basicFormRef.value.open(type, row) |
|
|
|
// } |
|
|
|
/** 使用决策操作操作 */ |
|
|
|
const formRef = ref() |
|
|
|
const openUseForm = async (type : string, row ?: number) => { |
|
|
|
tableData.value = [] // 重置明细数据 |
|
|
|
formRef.value.open(type, row) |
|
|
|
} |
|
|
|
} |
|
|
|
/** 添加/修改操作 */ |
|
|
|
const basicFormRef = ref() |
|
|
|
// const openForm = async (type : string, row ?: number) => { |
|
|
|
// tableData.value = [] // 重置明细数据 |
|
|
|
// basicFormRef.value.open(type, row) |
|
|
|
// } |
|
|
|
/** 使用决策操作操作 */ |
|
|
|
const formRef = ref() |
|
|
|
const openUseForm = async (type: string, row?: number) => { |
|
|
|
tableData.value = [] // 重置明细数据 |
|
|
|
formRef.value.open(type, row) |
|
|
|
} |
|
|
|
|
|
|
|
/** 详情操作 */ |
|
|
|
const detailRef = ref() |
|
|
|
const openDetail = (row : any, titleName : any, titleValue : any) => { |
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicInspectionRecordMain') |
|
|
|
} |
|
|
|
/** 详情操作 */ |
|
|
|
const detailRef = ref() |
|
|
|
const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicInspectionRecordMain') |
|
|
|
} |
|
|
|
|
|
|
|
/** 删除按钮操作 */ |
|
|
|
const handleDelete = async (id : number) => { |
|
|
|
try { |
|
|
|
// 删除的二次确认 |
|
|
|
await message.delConfirm() |
|
|
|
// 发起删除 |
|
|
|
await InspectionRecordMainApi.deleteInspectionRecordMain(id) |
|
|
|
message.success(t('common.delSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
await getList() |
|
|
|
} catch { } |
|
|
|
} |
|
|
|
/** 发布按钮操作 */ |
|
|
|
const handleOrderPub = async (row : object) => { |
|
|
|
try { |
|
|
|
// 删除的二次确认 |
|
|
|
await message.confirm(t('common.confirmPublish')) |
|
|
|
// 发起删除 |
|
|
|
await InspectionRecordMainApi.publishInspectionRecordMain(row.id) |
|
|
|
message.success(t('common.publishSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
await getList() |
|
|
|
} catch { } |
|
|
|
} |
|
|
|
/** 删除按钮操作 */ |
|
|
|
const handleDelete = async (id: number) => { |
|
|
|
try { |
|
|
|
// 删除的二次确认 |
|
|
|
await message.delConfirm() |
|
|
|
// 发起删除 |
|
|
|
await InspectionRecordMainApi.deleteInspectionRecordMain(id) |
|
|
|
message.success(t('common.delSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
await getList() |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
/** 发布按钮操作 */ |
|
|
|
const handleOrderPub = async (row: object) => { |
|
|
|
try { |
|
|
|
// 删除的二次确认 |
|
|
|
await message.confirm(t('common.confirmPublish')) |
|
|
|
// 发起删除 |
|
|
|
await InspectionRecordMainApi.publishInspectionRecordMain(row.id) |
|
|
|
message.success(t('common.publishSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
await getList() |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
//执行 |
|
|
|
|
|
|
|
const execute = async (type: string, row?: number) => { |
|
|
|
basicFormRef.value.open(type, row) |
|
|
|
} |
|
|
|
/** 导出按钮操作 */ |
|
|
|
const exportLoading = ref(false) // 导出的加载中 |
|
|
|
const handleExport = async () => { |
|
|
|
try { |
|
|
|
// 导出的二次确认 |
|
|
|
await message.exportConfirm() |
|
|
|
// 发起导出 |
|
|
|
exportLoading.value = true |
|
|
|
const data = await InspectionRecordMainApi.exportInspectionRecordMain(tableObject.params) |
|
|
|
download.excel(data, '备件申领记录主.xlsx') |
|
|
|
} catch { |
|
|
|
} finally { |
|
|
|
exportLoading.value = false |
|
|
|
} |
|
|
|
/** 导出按钮操作 */ |
|
|
|
const exportLoading = ref(false) // 导出的加载中 |
|
|
|
const handleExport = async () => { |
|
|
|
try { |
|
|
|
// 导出的二次确认 |
|
|
|
await message.exportConfirm() |
|
|
|
// 发起导出 |
|
|
|
exportLoading.value = true |
|
|
|
const data = await InspectionRecordMainApi.exportInspectionRecordMain(tableObject.params) |
|
|
|
download.excel(data, '备件申领记录主.xlsx') |
|
|
|
} catch { |
|
|
|
} finally { |
|
|
|
exportLoading.value = false |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
/** |
|
|
|
* tableForm方法 |
|
|
|
*/ |
|
|
|
const tableFormKeys = {} |
|
|
|
InspectionRecordDetail.allSchemas.tableFormColumns.forEach(item => { |
|
|
|
tableFormKeys[item.field] = item.default ? item.default : '' |
|
|
|
}) |
|
|
|
const tableData = ref([]) |
|
|
|
/** |
|
|
|
* tableForm方法 |
|
|
|
*/ |
|
|
|
const tableFormKeys = {} |
|
|
|
InspectionRecordDetail.allSchemas.tableFormColumns.forEach((item) => { |
|
|
|
tableFormKeys[item.field] = item.default ? item.default : '' |
|
|
|
}) |
|
|
|
const tableData = ref([]) |
|
|
|
|
|
|
|
// // 主子数据 提交 |
|
|
|
const submitForm = async (formType, data) => { |
|
|
|
// data.subList = tableData.value // 拼接子表数据参数 |
|
|
|
try { |
|
|
|
if (formType === 'create') { |
|
|
|
await InspectionRecordMainApi.createInspectionRecordMain(data) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
}else { |
|
|
|
await InspectionRecordMainApi.updateInspectionRecordMain(data) |
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
} |
|
|
|
formRef.value.dialogVisible = false |
|
|
|
// 刷新当前列表 |
|
|
|
getList() |
|
|
|
} finally { |
|
|
|
formRef.value.formLoading = false |
|
|
|
const submitForm = async (formType, data) => { |
|
|
|
// data.subList = tableData.value // 拼接子表数据参数 |
|
|
|
try { |
|
|
|
if (formType === 'create') { |
|
|
|
await InspectionRecordMainApi.createInspectionRecordMain(data) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
} else { |
|
|
|
await InspectionRecordMainApi.updateInspectionRecordMain(data) |
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
} |
|
|
|
formRef.value.dialogVisible = false |
|
|
|
// 刷新当前列表 |
|
|
|
getList() |
|
|
|
} finally { |
|
|
|
formRef.value.formLoading = false |
|
|
|
} |
|
|
|
} |
|
|
|
// 执行 |
|
|
|
// 执行 |
|
|
|
const submitFormExecute = async (formType, data) => { |
|
|
|
// return |
|
|
|
console.log(formType, data) |
|
|
|
data.status = '2' |
|
|
|
try { |
|
|
|
basicFormRef.value.formLoading = true |
|
|
|
if (formType === 'create') { |
|
|
|
await InspectionJobMainApi.createInspectionJobMain(data) |
|
|
|
message.success(t('common.createSuccess')) |
|
|
|
} else if (formType === 'execute') { |
|
|
|
await InspectionJobMainApi.executeInspectionJobMain(data) |
|
|
|
await InspectionRecordMainApi.executeInspectionRecordMain(data) |
|
|
|
message.success(t('common.updateSuccess')) |
|
|
|
} |
|
|
|
basicFormRef.value.dialogVisible = false |
|
|
|
basicFormRef.value.formLoading = false |
|
|
|
// 刷新当前列表 |
|
|
|
getList() |
|
|
|
} finally { |
|
|
|
basicFormRef.value.formLoading = false |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 筛选提交 |
|
|
|
const searchFormClick = (searchData) => { |
|
|
|
tableObject.params = { |
|
|
|
isSearch: true, |
|
|
|
filters: searchData.filters |
|
|
|
} |
|
|
|
getList() // 刷新当前列表 |
|
|
|
// 筛选提交 |
|
|
|
const searchFormClick = (searchData) => { |
|
|
|
let isHave = searchData?.filters?.some((item) => item.column == 'inspectionType') |
|
|
|
if (!isHave) { |
|
|
|
searchData.filters.push({ |
|
|
|
action: '!=', |
|
|
|
column: 'inspectionType', |
|
|
|
value: '11' |
|
|
|
}) |
|
|
|
} |
|
|
|
tableObject.params = { |
|
|
|
isSearch: true, |
|
|
|
filters: searchData.filters |
|
|
|
} |
|
|
|
getList() // 刷新当前列表 |
|
|
|
} |
|
|
|
|
|
|
|
/** 初始化 **/ |
|
|
|
/** 初始化 **/ |
|
|
|
onMounted(async () => { |
|
|
|
tableObject.params = { |
|
|
|
available: true |
|
|
|
} |
|
|
|
getList() |
|
|
|
}) |
|
|
|
tableObject.params = { |
|
|
|
available: true, |
|
|
|
excludeInspectionType: '11' |
|
|
|
} |
|
|
|
getList() |
|
|
|
}) |
|
|
|
</script> |
|
|
|