|
|
@@ -998,6 +998,7 @@ import OrderDialog from "@/views/pressure2/boilertaskorder/components/OrderDialo
|
|
|
import calcCheckItemFee from './calcCheckItemFee.vue'
|
|
|
import {InspectionNatureTypeApi} from "../../../../api/pressure2/inspectionnaturetype";
|
|
|
import {checkRole} from "@/utils/permission";
|
|
|
+import {BoilerTaskOrderApi} from "@/api/pressure2/boilertaskorder";
|
|
|
|
|
|
|
|
|
const userStore = useUserStore()
|
|
|
@@ -1844,6 +1845,9 @@ const supportingDocsAuditColumns = ref([
|
|
|
{row.reportType === PressureReportType.MAINQUESTION && (
|
|
|
<el-button link type="primary" onClick={() => handleCancelDocs(row)}>作废</el-button>
|
|
|
)}
|
|
|
+ {row.reportType == PressureReportType.WORKINSTRUCTION && row.status == PressureTaskOrderStatus['AUDITING'] && <el-button link type="primary" onClick={() => recycleReportFn(row)}>
|
|
|
+ 回收
|
|
|
+ </el-button>}
|
|
|
</div>
|
|
|
// case PressureTaskOrderStatus['APPROVED']:
|
|
|
// return <el-button link type="primary" onClick={() => handleAssociateEquipment(row)}>关联设备</el-button>
|
|
|
@@ -2720,6 +2724,30 @@ const canPushSettlementSystem = computed(() => {
|
|
|
// 超级管理员角色 | 项目负责人 才能推送结算系统
|
|
|
return !(taskOrderDetail.value.managerId == unref(userInfo)?.id || userStore.getRoles.includes('super_admin'))
|
|
|
})
|
|
|
+
|
|
|
+const recycleReportFn = async (item) => {
|
|
|
+ ElMessageBox.confirm(`确定要回收项目 ${item.reportName} 吗?`, '提示', {
|
|
|
+ confirmButtonText: '确认回收',
|
|
|
+ cancelButtonText: '取 消'
|
|
|
+ })
|
|
|
+ .then(async () => {
|
|
|
+ const res = await PipeTaskOrderApi.majorIssuesRecovery({
|
|
|
+ businessType: '0',
|
|
|
+ reportId: item.id
|
|
|
+ })
|
|
|
+ if (res) {
|
|
|
+ ElMessage.success('回收成功')
|
|
|
+ refreshDetail()
|
|
|
+ }
|
|
|
+ })
|
|
|
+ .catch(() => console.info('操作取消'))
|
|
|
+}
|
|
|
+
|
|
|
+const refreshDetail = () => {
|
|
|
+ console.log('刷新详情')
|
|
|
+ emit('refresh')
|
|
|
+}
|
|
|
+
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|