-
-
- {{ row.code }}
+
+
+ {{ row.number }}
-
+
@@ -54,6 +54,9 @@
+
+
+
@@ -66,7 +69,7 @@ import * as defaultButtons from '@/utils/disposition/defaultButtons'
import TableHead from '@/components/TableHead/src/TableHead.vue'
import ImportForm from '@/components/ImportForm/src/ImportForm.vue'
import Detail from '@/components/Detail/src/Detail.vue'
-import {Maintenance} from "@/views/eam/maintenance/maintenance.data";
+import AudiForm from '@/views/eam/equipmentReportRepairRequest/audiForm.vue'
import {EquipmentAccounts} from "@/views/eam/equipmentAccounts/equipmentAccounts.data";
import * as EquipmentItemApi from "@/api/eam/equipmentAccounts";
import {ToolAccounts} from "@/views/eam/toolAccounts/toolAccounts.data";
@@ -137,11 +140,26 @@ const buttonBaseClick = (val, item) => {
}
}
+
+const isShowStatusButton = (row,val) => {
+ if (val.indexOf(row.status) > -1) {
+ return false
+ } else {
+ return true
+ }
+}
+
// 列表-操作按钮
-const butttondata = [
- defaultButtons.mainListEditBtn({hasPermi:'eam:equipmentReportRepairRequest:update'}), // 编辑
- defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipmentReportRepairRequest:delete'}), // 删除
-]
+const butttondata = (row) => {
+ return [
+ defaultButtons.mainListEditBtn({hide: isShowStatusButton(row, ['0']),hasPermi: 'eam:equipmentReportRepairRequest:update'}), // 编辑
+ defaultButtons.mainListAuditingBtn({hide: isShowStatusButton(row, ['0']), hasPermi: 'eam:equipmentReportRepairRequest:update'}), // 审核
+ defaultButtons.mainListAuditedBtn({hide: isShowStatusButton(row, ['2']), hasPermi: 'eam:equipmentReportRepairRequest:update'}), // 审核完成
+ defaultButtons.mainListRevokeBtn({hide: isShowStatusButton(row, ['0']), hasPermi: 'eam:equipmentReportRepairRequest:update'}), // 撤回
+ defaultButtons.mainListFinishBtn({hide: isShowStatusButton(row,['3']),hasPermi:'eam:equipmentReportRepairRequest:update'}),
+ defaultButtons.mainListDeleteBtn({hasPermi:'eam:equipmentReportRepairRequest:update'}), // 删除
+ ]
+}
// 列表-操作按钮事件
const buttonTableClick = async (val, row) => {
@@ -149,6 +167,14 @@ const buttonTableClick = async (val, row) => {
openForm('update', row)
} else if (val == 'delete') { // 删除
handleDelete(row.id)
+ } else if (val == 'auditing') { // 审核
+ handleAuditing(row.id)
+ } else if (val == 'revoke') { // 撤回
+ handleRevoke(row.id)
+ } else if (val == 'audited') { // 审核完成
+ handleAudited(row)
+ } else if (val == 'finish') { // 完成
+ handleFinish(row.id)
}
}
@@ -199,6 +225,79 @@ const openDetail = (row: any, titleName: any, titleValue: any) => {
detailRef.value.openDetail(row, titleName, titleValue, 'basicEquipmentReportRepairRequest')
}
+//完成按钮 并生成维修工单
+const handleFinish = async (id: number) => {
+ await message.delConfirm('是否完成,并创建维修工单?');
+ try {
+ const params = ref({
+ id: '',
+ status:'',
+ })
+ params.value.id = id
+ params.value.status = '5'
+ await EquipmentReportRepairRequestApi.updateEquipmentReportRepairOrder(params.value)
+ message.success(t('common.updateSuccess'))
+ // 刷新列表
+ await getList()
+ } catch {}
+}
+
+//审核完成按钮
+const handleAudited = async (row) => {
+ message.confirmAudi(t('')).then(async () => {
+ //打开提交表单
+ audiFormRef.value.open('update', row);
+ }).catch(async (action: Action) => {
+ if(action === 'cancel'){
+ const params = ref({
+ id: '',
+ status:'',
+ })
+ params.value.id = row.id
+ params.value.status = '4'
+ await EquipmentReportRepairRequestApi.updateEquipmentReportRepairOrder(params.value)
+ message.success(t('common.updateSuccess'))
+ // 刷新列表
+ await getList()
+ }
+ })
+}
+
+//审核按钮
+const audiFormRef = ref()
+const handleAuditing = async (id: number) => {
+ await message.delConfirm('是否审核所选中工单?');
+ try {
+ const params = ref({
+ id: '',
+ status:'',
+ })
+ params.value.id = id
+ params.value.status = '2'
+ await EquipmentReportRepairRequestApi.updateEquipmentReportRepairOrder(params.value)
+ message.success(t('common.updateSuccess'))
+ // 刷新列表
+ await getList()
+ } catch {}
+}
+
+/** 撤回按钮操作 */
+const handleRevoke = async (id: number) => {
+ await message.delConfirm('是否撤回所选中工单?');
+ try {
+ const params = ref({
+ id: '',
+ status:'',
+ })
+ params.value.id = id
+ params.value.status = '1'
+ await EquipmentReportRepairRequestApi.updateEquipmentReportRepairOrder(params.value)
+ message.success(t('common.updateSuccess'))
+ // 刷新列表
+ await getList()
+ } catch {}
+}
+
/** 删除按钮操作 */
const handleDelete = async (id: number) => {
try {
@@ -243,6 +342,34 @@ const importSuccess = () => {
getList()
}
+//audiForm 关闭按钮回传
+const getClosed=(val)=> {
+ nextTick?.(() => {
+ getList()
+ })
+}
+
+//audiForm 提交按钮回传
+const getData=(val)=> {
+ nextTick?.(async () => {
+
+ try {
+ const params = ref({
+ id: '',
+ status:'',
+ })
+ params.value.id = val
+ params.value.status = '3'
+ await EquipmentReportRepairRequestApi.updateEquipmentReportRepairOrder(params.value)
+ message.success(t('工单已流转'))
+ // 刷新列表
+ await getList()
+ } catch {}
+
+ }
+ )
+}
+
const onChange = (field, item) => {
//设备
diff --git a/src/views/home/components/material.vue b/src/views/home/components/material.vue
index efe37218d..03aac634b 100644
--- a/src/views/home/components/material.vue
+++ b/src/views/home/components/material.vue
@@ -36,10 +36,11 @@
{{ t('home.slack_stock_warning')}}
@@ -88,7 +89,7 @@
-
+ @size-change="getStagnantBalance"
+ @current-change="getStagnantBalance"
+ />
{{ t('home.overstock_warning') }}
@@ -155,7 +158,7 @@
-
+ @size-change="getOverdueBalance"
+ @current-change="getOverdueBalance"
+ />
@@ -172,7 +176,7 @@
{{ t('home.high_and_low_storage_warning') }}
-
+ @size-change="getWarningBalance"
+ @current-change="getWarningBalance"
+ />
@@ -262,6 +267,7 @@ const getMaterialData = () => {
getJobCharts()
})
}
+
const formatter = (type, dict) => {
let str = getStrDictOptions(dict).filter((item) => type == item.value)[0]?.label
return str
@@ -285,32 +291,58 @@ const getJobCharts = async () => {
lineIndex.value++
}
onMounted(() => {
- // getMaterialData()
+ getMaterialData()
+ //呆滞库存预警 超期库存预警
+ Promise.all([ getStagnantBalance(),getOverdueBalance(),getWarningBalance()])
})
// 呆滞库存预警
const currentPage_stagnantBalance = ref(1)
const pageSize_stagnantBalance = ref(10)
const total_stagnantBalance= ref(100)
-const handleCurrentChange_stagnantBalance = (val)=>{
- console.log('呆滞库存预警',val)
+const stagnantBalanceList = ref([])
+const getStagnantBalance = ()=>{
+ IndexApi.getStagnantBalance({
+ pageNo: currentPage_stagnantBalance.value,
+ pageSize: pageSize_stagnantBalance.value
+ }).then((res) => {
+ console.log('getStagnantBalance',res)
+ stagnantBalanceList.value = res.list
+ total_stagnantBalance.value = res.total
+ })
}
-
// 超期库存预警
const currentPage_overdueBalance = ref(1)
const pageSize_overdueBalance = ref(10)
const total_overdueBalance= ref(100)
-const handleCurrentChange_overdueBalance = (val)=>{
- console.log('超期库存预警',val)
+const overdueBalanceList = ref([])
+const getOverdueBalance = ()=>{
+ IndexApi.getOverdueBalance({
+ pageNo: currentPage_overdueBalance.value,
+ pageSize: pageSize_overdueBalance.value
+ }).then((res) => {
+ console.log('getOverdueBalance',res)
+ overdueBalanceList.value = res.list
+ total_overdueBalance.value = res.total
+ })
}
// 高低储预警
const currentPage_warningBalance = ref(1)
const pageSize_warningBalance = ref(10)
const total_warningBalance= ref(100)
-const handleCurrentChange_warningBalance = (val)=>{
- console.log('高低储预警',val)
+const warningBalanceList = ref([])
+const getWarningBalance = ()=>{
+ IndexApi.getWarningBalance({
+ pageNo: currentPage_warningBalance.value,
+ pageSize: pageSize_warningBalance.value
+ }).then((res) => {
+ console.log('getWarningBalance',res)
+ warningBalanceList.value = res.list
+ total_warningBalance.value = res.total
+ })
}
+