瀏覽代碼

试验,设备进场,导入

iZaiZaiA 2 年之前
父節點
當前提交
14b54f879b
共有 2 個文件被更改,包括 33 次插入6 次删除
  1. 1 1
      src/api/modules/tentative/device/approach.js
  2. 32 5
      src/views/tentative/device/approach.vue

+ 1 - 1
src/api/modules/tentative/device/approach.js

@@ -52,7 +52,7 @@ export default {
     //导入数据保存
     async samplingRecord(form, msg = true) {
         return httpApi({
-            url: '/api/blade-business/device/mobilization/save-batch',
+            url: '/api/blade-business/device/mobilization/import-batch',
             method: 'post',
             data: form
         }, msg);

+ 32 - 5
src/views/tentative/device/approach.vue

@@ -192,7 +192,14 @@
             <HcDragUpload action="mobilization/read-excel" @progress="uploadprogress" @finished="uploadFinished"/>
 
             <div class="hc-import-modal-table-box">
-                <HcTable ref="tableImportRef" :column="tableColumn" :datas="tableImportData" :loading="tableImportLoading" isCheck @selection-change="tableImportSelection"/>
+                <HcTable ref="tableImportRef" :column="tableColumn" :datas="tableImportData" :loading="tableImportLoading" isCheck @selection-change="tableImportSelection">
+                    <template #status="{row}">
+                        {{row.status === 1?'启用中':'已停用'}}
+                    </template>
+                    <template #isCalibration="{row}">
+                        {{row.isCalibration === 1?'是':'否'}}
+                    </template>
+                </HcTable>
             </div>
         </HcDialog>
 
@@ -530,7 +537,29 @@ const uploadFinished = (data) => {
 //确认导入
 const importModalLoading = ref(false)
 const importModalYesClick = () => {
-    importModal.value = false
+    const keys = tableImportKeys.value
+    if (keys.length > 0) {
+        samplingRecord(keys)
+    } else {
+        window?.$message?.warning('请先勾选要导入的数据')
+    }
+}
+
+//导入数据保存
+const samplingRecord = async (keys) => {
+    importModalLoading.value = true
+    const { error, code } = await approachApi.samplingRecord({
+        projectId: projectId.value,
+        contractId: contractId.value,
+        list: keys
+    })
+    //处理数据
+    importModalLoading.value = false
+    if (!error && code === 200) {
+        importModal.value = false
+    } else {
+        importModal.value = false
+    }
 }
 
 //关闭导入
@@ -546,9 +575,7 @@ const tableImportData = ref([])
 //多选
 const tableImportKeys = ref([]);
 const tableImportSelection = (rows) => {
-    tableImportKeys.value = rows.filter((item) => {
-        return (item??'') !== '';
-    })
+    tableImportKeys.value = rows
 }