浏览代码

试验,设备检修,接口调试

iZaiZaiA 2 年之前
父节点
当前提交
2cfecbedac
共有 2 个文件被更改,包括 46 次插入12 次删除
  1. 43 6
      src/views/tentative/device/employ.vue
  2. 3 6
      src/views/tentative/device/overhaul.vue

+ 43 - 6
src/views/tentative/device/employ.vue

@@ -22,19 +22,19 @@
                         </el-button>
                     </HcTooltip>
                     <HcTooltip keys="tentative_device_employ_edit">
-                        <el-button hc-btn @click="editFormModalClick">
+                        <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" @click="editFormModalClick">
                             <HcIcon name="edit"/>
                             <span>编辑</span>
                         </el-button>
                     </HcTooltip>
                     <HcTooltip keys="tentative_device_employ_del">
-                        <el-button hc-btn @click="delNodeModalClick">
+                        <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" @click="delNodeModalClick">
                             <HcIcon name="delete-bin-2"/>
                             <span>删除</span>
                         </el-button>
                     </HcTooltip>
                     <HcTooltip keys="tentative_device_employ_printer">
-                        <el-button hc-btn>
+                        <el-button hc-btn :disabled="tableCheckedKeys.length <= 0" :loading="printerLoading" @click="printerClick">
                             <HcIcon name="printer"/>
                             <span>打印</span>
                         </el-button>
@@ -153,7 +153,6 @@ import {getClassList, queryDeviceList, querySampleList} from "~api/tentative";
 import {getContractUserList} from "~api/other";
 import {formValidate, getArrValue} from "vue-utils-plus"
 import dataApi from "~api/tentative/device/employ";
-import approachApi from "~api/tentative/device/approach";
 import {getRowsValue} from "~uti/tools";
 
 //初始变量
@@ -297,7 +296,7 @@ const tableSelection = (rows) => {
     tableCheckedKeys.value = rows
 }
 
-//删除分类
+//删除
 const delNodeModalClick = () => {
     window?.$messageBox?.alert('请谨慎考虑后,确认是否需要删除?', '删除提醒', {
         showCancelButton: true,
@@ -306,12 +305,50 @@ const delNodeModalClick = () => {
         type: 'warning',
         callback: (action) => {
             if (action === 'confirm') {
-                //removeContractTreeNode()
+                tableRemoveData()
             }
         }
     })
 }
 
+//批量删除
+const tableRemoveData = async () => {
+    const rows = tableCheckedKeys.value
+    if (rows.length > 0 ) {
+        const ids = rowsToId(rows)
+        //删除请求
+        const { error, code } = await dataApi.removeData({
+            contractId: contractId.value,
+            ids: ids,
+        })
+        //处理数据
+        if (!error && code === 200) {
+            window?.$message?.success('操作成功')
+            searchClick()
+        }
+    }
+}
+
+//打印
+const printerLoading = ref(false)
+const printerClick = async () => {
+    const rows = tableCheckedKeys.value
+    if (rows.length > 0 ) {
+        printerLoading.value = true
+        const ids = rowsToId(rows)
+        //删除请求
+        const { error, code, data } = await dataApi.exportPdf({
+            projectId: projectId.value,
+            contractId: contractId.value,
+            ids: ids,
+        })
+        //处理数据
+        printerLoading.value = false
+        if (!error && code === 200) {
+            window.open(data,'_blank')
+        }
+    }
+}
 
 //导入
 const importModal = ref(false)

+ 3 - 6
src/views/tentative/device/overhaul.vue

@@ -211,12 +211,9 @@ const tableColumn = ref([
     {key:'key3', name: '设备编号'},
     {key:'key4', name: '设备型号'},
     {key:'key5', name: '出厂编号'},
-    {key:'key6', name: '使用日期(起)'},
-    {key:'key7', name: '使用日期(止)'},
-    {key:'key8', name: '检测试验项目'},
-    {key:'key9', name: '样品编号'},
-    {key:'key10', name: '样品名称'},
-    {key:'key11', name: '使用人'},
+    {key:'key6', name: '维修/检定日期'},
+    {key:'key7', name: '维修/检定内容'},
+    {key:'key8', name: '维修/检定人'},
     {key:'key12', name: '备注'},
 ])
 const tableLoading = ref(false)