ソースを参照

pms 设备分类BOM 设备BOM

zhangcl 2 ヶ月 前
コミット
48bf058967

+ 3 - 0
src/api/pms/commonbommaterial/index.ts

@@ -24,6 +24,9 @@ export const CommonBomMaterialApi = {
   createCommonBomMaterial: async (data: CommonBomMaterialVO) => {
     return await request.post({ url: '/pms/iot-common-bom-material/create', data })
   },
+  addMaterials: async (data: any) => {
+    return await request.post({ url: '/pms/iot-common-bom-material/addMaterials', data })
+  },
   updateCommonBomMaterial: async (data: CommonBomMaterialVO) => {
     return await request.put({ url: '/pms/iot-common-bom-material/update', data })
   },

+ 5 - 0
src/api/pms/devicebom/index.ts

@@ -25,6 +25,11 @@ export const IotDeviceBomApi = {
     return await request.get({ url: `/pms/iot-device-bom/page`, params })
   },
 
+  // 查询PMS 设备BOM 关系列表
+  getIotDeviceBomList: async (params: any) => {
+    return await request.get({ url: `/pms/iot-device-bom/list`, params })
+  },
+
   getIotDeviceBomSimple: async (params: any) => {
     return await request.get({ url: `/pms/iot-device-bom/simple-list`, params })
   },

+ 0 - 4
src/views/pms/bom/BomForm.vue

@@ -77,10 +77,6 @@ import { useTreeStore } from '@/store/modules/treeStore';
 import * as DeviceCategoryApi from '@/api/pms/productclassify'
 import { FormRules } from 'element-plus'
 import { defineEmits, ref } from 'vue';
-import { cloneDeep } from 'lodash-es'
-import { PropType } from 'vue'
-import { propTypes } from '@/utils/propTypes'
-import {copyValueToTarget} from "@/utils";
 
 defineOptions({ name: 'BomForm' })
 

+ 1 - 1
src/views/pms/device/MaterialListDrawerDevice.vue

@@ -14,7 +14,7 @@
         <el-table :data="materials" style="width: 100%">
           <el-table-column prop="name" :label="t('workOrderMaterial.materialName')" width="180" />
           <el-table-column prop="code" :label="t('workOrderMaterial.materialCode')" width="180" />
-          <el-table-column prop="model" :label="t('deviceForm.model')" width="180" />
+          <!-- <el-table-column prop="model" :label="t('deviceForm.model')" width="180" /> -->
           <el-table-column prop="unit" :label="t('workOrderMaterial.unit')" width="180" />
           <el-table-column
             :label="t('deviceList.createTime')"

+ 26 - 6
src/views/pms/device/bom/BomList.vue

@@ -85,13 +85,33 @@
           </el-tooltip>
         </template>
       </el-table-column>
-      <el-table-column prop="deviceCategoryName" :label="t('info.deviceClass')" />
+      <!-- <el-table-column prop="deviceCategoryName" :label="t('info.deviceClass')" /> -->
       <el-table-column prop="sort" :label="t('common.sort')" />
-      <el-table-column prop="status" :label="t('common.status')">
+      <el-table-column label="维修" width="100">
         <template #default="scope">
-          <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
+          <el-switch
+            :model-value="scope.row.type?.includes(1)"
+            active-value
+            inactive-value
+            disabled
+          />
         </template>
       </el-table-column>
+      <el-table-column label="保养" width="100">
+        <template #default="scope">
+          <el-switch
+            :model-value="scope.row.type?.includes(2)"
+            active-value
+            inactive-value
+            disabled
+          />
+        </template>
+      </el-table-column>
+      <!-- <el-table-column prop="status" :label="t('common.status')">
+        <template #default="scope">
+          <dict-tag :type="DICT_TYPE.COMMON_STATUS" :value="scope.row.status" />
+        </template>
+      </el-table-column> -->
       <el-table-column prop="materials" :label="t('iotMaintain.numberOfMaterials')" />
       <el-table-column :label="t('iotMaintain.operation')" align="center">
         <template #default="scope">
@@ -197,9 +217,9 @@ const getList = async () => {
   loading.value = true
   queryParams.deviceId = props.deviceId
   try {
-    const data = await BomApi.IotDeviceBomApi.getIotDeviceBomPage(queryParams)
-    if (data&&data.list) {
-      list.value = handleTree(data.list)
+    const data = await BomApi.IotDeviceBomApi.getIotDeviceBomList(queryParams)
+    if (data) {
+      list.value = handleTree(data)
     }
   } finally {
     loading.value = false