干燥机配套车间生产管理系统/云平台前端
bsw215583320
2024-11-25 e2d90f5f4031363b2cdbfb7f094b7b6639eb294e
在 BigFaultCloud 组件中添加实时故障记录查询功能
已添加1个文件
已修改1个文件
86 ■■■■■ 文件已修改
src/views/dry/bigScreen/BigFaultCloud.vue 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/dryFaultRecord/DryFaultRecord.api.ts 72 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/dry/bigScreen/BigFaultCloud.vue
@@ -296,6 +296,7 @@
    import { Icon, IconPicker, SvgIcon } from '/@/components/Icon/index'
    import { defHttp } from '/@/utils/http/axios'
    import { queryById, listAll } from '../api/DryEquipment.api'
  import { queryByOrderId } from '../dryFaultRecord/DryFaultRecord.api'
    import { dryEquipment } from '../dataDefine/DryEquipment.data'
    import { useUserStore } from '/@/store/modules/user'
    const domRef = ref<Nullable<HTMLElement>>(null)
@@ -530,11 +531,24 @@
        res.totalRemain = res.remain - (res.dryTime - totalTime) > 0 ? res.remain - (res.dryTime - totalTime) : 0
                // console.log(`output->res`, res.detailList[res.detailList.length-1])
                realData.value = res
        getRealFault()
            })
        }
    }
  function getRealFault() {
    return new Promise((resolve, reject) => {
      queryByOrderId({ orderId: realData.value.code, tenantId: tenant.value }).then((res) => {
        console.log(`output->res`, res)
        // å¾ªçŽ¯åˆ—è¡¨ï¼Œæ ¹æ®ç»“æŸæ—¶é—´å’Œå¼€å§‹æ—¶é—´ï¼Œè®¡ç®—æ•…éšœæ—¶é•¿
        res.forEach((item) => {
          item.totalTime = item.endTime - item.startTime
        })
})
    })
  }
    var move = true
src/views/dry/dryFaultRecord/DryFaultRecord.api.ts
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,72 @@
import {defHttp} from '/@/utils/http/axios';
import { useMessage } from "/@/hooks/web/useMessage";
const { createConfirm } = useMessage();
enum Api {
  list = '/dry/dryEqpFault/list',
  save='/dry/dryEqpFault/add',
  queryByOrderId = '/dry/dryEqpFault/queryByOrderId',
  edit='/dry/dryEqpFault/edit',
  deleteOne = '/dry/dryEqpFault/delete',
  deleteBatch = '/dry/dryEqpFault/deleteBatch',
  importExcel = '/dry/dryEqpFault/importExcel',
  exportXls = '/dry/dryEqpFault/exportXls',
}
/**
 * å¯¼å‡ºapi
 * @param params
 */
export const getExportUrl = Api.exportXls;
/**
 * å¯¼å…¥api
 */
export const getImportUrl = Api.importExcel;
/**
 * åˆ—表接口
 * @param params
 */
export const list = (params) =>
  defHttp.get({url: Api.list, params});
/**
 * æŸ¥è¯¢å½“前工单的故障记录
 * @param params
 */
export const queryByOrderId = (params) =>
  defHttp.get({url: Api.queryByOrderId, params});
/**
 * åˆ é™¤å•个
 */
export const deleteOne = (params,handleSuccess) => {
  return defHttp.delete({url: Api.deleteOne, params}, {joinParamsToUrl: true}).then(() => {
    handleSuccess();
  });
}
/**
 * æ‰¹é‡åˆ é™¤
 * @param params
 */
export const batchDelete = (params, handleSuccess) => {
  createConfirm({
    iconType: 'warning',
    title: '确认删除',
    content: '是否删除选中数据',
    okText: '确认',
    cancelText: '取消',
    onOk: () => {
      return defHttp.delete({url: Api.deleteBatch, data: params}, {joinParamsToUrl: true}).then(() => {
        handleSuccess();
      });
    }
  });
}
/**
 * ä¿å­˜æˆ–者更新
 * @param params
 */
export const saveOrUpdate = (params, isUpdate) => {
  let url = isUpdate ? Api.edit : Api.save;
  return defHttp.post({url: url, params});
}