|
|
@ -20,7 +20,8 @@ |
|
|
|
|
|
|
|
<!-- 列表 --> |
|
|
|
<ContentWrap> |
|
|
|
<Table v-clientTable |
|
|
|
<Table |
|
|
|
v-clientTable |
|
|
|
:columns="tableColumns" |
|
|
|
:data="tableObject.tableList" |
|
|
|
:loading="tableObject.loading" |
|
|
@ -57,6 +58,7 @@ |
|
|
|
:rules="InspectionJobMainRules" |
|
|
|
:formAllSchemas="InspectionJobMain.allSchemas" |
|
|
|
@submitForm="submitForm" |
|
|
|
@close="getList" |
|
|
|
/> |
|
|
|
<!-- 详情 --> |
|
|
|
<Detail |
|
|
@ -83,13 +85,13 @@ |
|
|
|
:list="list" |
|
|
|
/> |
|
|
|
<el-dialog |
|
|
|
v-model="showQualityReport" |
|
|
|
:title="t('质检明细')" |
|
|
|
:append-to-body="false" |
|
|
|
destroy-on-close |
|
|
|
fullscreen |
|
|
|
> |
|
|
|
<iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe> |
|
|
|
v-model="showQualityReport" |
|
|
|
:title="t('质检明细')" |
|
|
|
:append-to-body="false" |
|
|
|
destroy-on-close |
|
|
|
fullscreen |
|
|
|
> |
|
|
|
<iframe :height="reportHeight" width="100%" :src="qualityReport" frameborder="0"></iframe> |
|
|
|
</el-dialog> |
|
|
|
</template> |
|
|
|
|
|
|
@ -119,6 +121,7 @@ import TableHead from '@/components/TableHead/src/TableHead.vue' |
|
|
|
import AddForm from './addForm.vue' |
|
|
|
import Detail from './detail.vue' |
|
|
|
import { getReportUrl } from '@/utils/systemParam' |
|
|
|
import { useUserStore } from '@/store/modules/user' |
|
|
|
|
|
|
|
// 采购订单 |
|
|
|
defineOptions({ name: 'inspectionJobMain' }) |
|
|
@ -129,6 +132,7 @@ const route = useRoute() // 路由信息 |
|
|
|
const routeName = ref() |
|
|
|
routeName.value = route.name |
|
|
|
const tableColumns = ref(InspectionJobMain.allSchemas.tableColumns) |
|
|
|
const userStore = useUserStore() |
|
|
|
|
|
|
|
// 字段设置 更新主列表字段 |
|
|
|
const updataTableColumns = (val) => { |
|
|
@ -199,7 +203,7 @@ const buttonBaseClick = (val, item) => { |
|
|
|
handleExport() |
|
|
|
} else if (val == 'refresh') { |
|
|
|
// 刷新 |
|
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0 ) { |
|
|
|
if (tableObject.params.filters && tableObject.params.filters.length > 0) { |
|
|
|
searchFormClick({ |
|
|
|
filters: tableObject.params.filters |
|
|
|
}) |
|
|
@ -231,24 +235,35 @@ const isShowMainButton2 = (row, val) => { |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
// 根据状态返回该按钮是否显示 |
|
|
|
const isShowMainButton1 = (row, val) => { |
|
|
|
if (val.indexOf(row.status) > -1) { |
|
|
|
if (userStore.getUser.id == row.acceptUserId) { |
|
|
|
return false |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
} else { |
|
|
|
return true |
|
|
|
} |
|
|
|
} |
|
|
|
// 列表-操作按钮 |
|
|
|
const butttondata = (row) => { |
|
|
|
return [ |
|
|
|
defaultButtons.mainListJobAccBtn({ |
|
|
|
hide: isShowMainButton(row, ['1']), |
|
|
|
hasPermi: 'qms:inspection-job-main:accept' |
|
|
|
}), // 承接 |
|
|
|
// defaultButtons.mainListJobAccBtn({ |
|
|
|
// hide: isShowMainButton(row, ['1']), |
|
|
|
// hasPermi: 'qms:inspection-job-main:accept' |
|
|
|
// }), // 承接 |
|
|
|
defaultButtons.mainListJobCloBtn({ |
|
|
|
hide: isShowMainButton(row, ['1']), |
|
|
|
hasPermi: 'qms:inspection-job-main:close' |
|
|
|
}), // 关闭 |
|
|
|
defaultButtons.mainListJobAbaBtn({ |
|
|
|
hide: isShowMainButton(row, ['2']), |
|
|
|
hide: isShowMainButton1(row, ['2']), |
|
|
|
hasPermi: 'qms:inspection-job-main:abandon' |
|
|
|
}), // 放弃 |
|
|
|
defaultButtons.mainListJobExeBtn({ |
|
|
|
hide: isShowMainButton(row, ['2']), |
|
|
|
hide: isShowMainButton(row, ['1', '2']), |
|
|
|
hasPermi: 'qms:inspection-job-main:execute' |
|
|
|
}), // 执行 |
|
|
|
defaultButtons.mainListOrderPubBtn({ |
|
|
@ -312,10 +327,19 @@ const openDetail = (row: any, titleName: any, titleValue: any) => { |
|
|
|
detailRef.value.openDetail(row, titleName, titleValue, 'basicInspectionJobMain') |
|
|
|
} |
|
|
|
//执行 |
|
|
|
|
|
|
|
const formRef = ref() |
|
|
|
const execute = async (type: string, row?: number) => { |
|
|
|
formRef.value.open(type, row) |
|
|
|
const execute = async (type: string, row?: any) => { |
|
|
|
if (row.status == '2') { |
|
|
|
if (userStore.getUser.id == row.acceptUserId) { |
|
|
|
formRef.value.open(type, row) |
|
|
|
} else { |
|
|
|
message.error('承接人与当前登录人不一致') |
|
|
|
} |
|
|
|
} else if (row.status == '1') { |
|
|
|
await handleAccept(row.id) |
|
|
|
formRef.value.open(type, row) |
|
|
|
await getList() |
|
|
|
} |
|
|
|
} |
|
|
|
/** 关闭按钮操作 */ |
|
|
|
const handleClose = async (id: number) => { |
|
|
@ -326,7 +350,7 @@ const handleClose = async (id: number) => { |
|
|
|
await InspectionJobMainApi.closeInspectionJobMain(id) |
|
|
|
message.success(t('common.closeSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
buttonBaseClick('refresh',null) |
|
|
|
buttonBaseClick('refresh', null) |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
/** 发布按钮操作 */ |
|
|
@ -338,19 +362,19 @@ const handleRelease = async (id: number) => { |
|
|
|
await InspectionJobMainApi.releaseInspectionJobMain(id) |
|
|
|
message.success('发布成功!') |
|
|
|
// 刷新列表 |
|
|
|
buttonBaseClick('refresh',null) |
|
|
|
buttonBaseClick('refresh', null) |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
// 承接 |
|
|
|
const handleAccept = async (id: number) => { |
|
|
|
try { |
|
|
|
// 承接的二次确认 |
|
|
|
await message.confirm(t('common.confirmAccept')) |
|
|
|
// await message.confirm(t('common.confirmAccept')) |
|
|
|
// 发起承接 |
|
|
|
await InspectionJobMainApi.acceptInspectionJobMain(id) |
|
|
|
message.success(t('common.acceptSuccess')) |
|
|
|
// message.success(t('common.acceptSuccess')) |
|
|
|
// 刷新列表(TB反馈,取消承接后刷新页面) |
|
|
|
buttonBaseClick('refresh',null) |
|
|
|
// buttonBaseClick('refresh',null) |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
// 放弃任务 |
|
|
@ -362,7 +386,7 @@ const handleAbandon = async (id: number) => { |
|
|
|
await InspectionJobMainApi.abandonInspectionJobMain(id) |
|
|
|
message.success(t('common.giveupSuccess')) |
|
|
|
// 刷新列表 |
|
|
|
buttonBaseClick('refresh',null) |
|
|
|
buttonBaseClick('refresh', null) |
|
|
|
} catch {} |
|
|
|
} |
|
|
|
|
|
|
@ -408,8 +432,8 @@ const submitForm = async (formType, data) => { |
|
|
|
// 刷新当前列表 |
|
|
|
if (formType === 'create') { |
|
|
|
getList() |
|
|
|
}else{ |
|
|
|
buttonBaseClick('refresh',null) |
|
|
|
} else { |
|
|
|
buttonBaseClick('refresh', null) |
|
|
|
} |
|
|
|
} finally { |
|
|
|
formRef.value.formLoading = false |
|
|
|