Forráskód Böngészése

试验,设备检修,导入

iZaiZaiA 2 éve
szülő
commit
d7eb8fea20
1 módosított fájl, 38 hozzáadás és 2 törlés
  1. 38 2
      src/views/tentative/device/overhaul.vue

+ 38 - 2
src/views/tentative/device/overhaul.vue

@@ -114,7 +114,7 @@
                 <span class="text-link" @click="downloadImportClick">范例试验设备文件</span>
                 <span>) ,按模板样式编辑试验容器后,在点击“选择文件”按钮选择编辑好的文件,点击确认即可导入成功!</span>
             </div>
-            <HcDragUpload/>
+            <HcDragUpload action="overhaul/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"/>
             </div>
@@ -327,13 +327,49 @@ const printerClick = async () => {
 //导入
 const importModal = ref(false)
 const importModalClick = () => {
+    tableImportData.value = []
     importModal.value = true
 }
 
+
+//上传进度
+const uploadprogress = (res) => {
+    importModalLoading.value = res
+    tableImportLoading.value = res
+}
+
+//上传完成
+const uploadFinished = (data) => {
+    tableImportData.value = getArrValue(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 dataApi.samplingRecord({
+        projectId: projectId.value,
+        contractId: contractId.value,
+        list: keys
+    })
+    //处理数据
+    importModalLoading.value = false
+    if (!error && code === 200) {
+        importModal.value = false
+    } else {
+        importModal.value = false
+    }
 }
 
 //关闭导入