Jelajahi Sumber

增加功能:将实际功图作为标准功图加入

chenwen 6 bulan lalu
induk
melakukan
193f8c70be
2 mengubah file dengan 38 tambahan dan 1 penghapusan
  1. 8 0
      src/api/diagramDiagnose.js
  2. 30 1
      src/pages/analysis/DiagramDiagnose.vue

+ 8 - 0
src/api/diagramDiagnose.js

@@ -27,4 +27,12 @@ api.saveDiagnose=(diagnose)=>{
 	});
 }
 
+api.saveAsStd=(diagnose)=>{
+	return request({
+	    url: '/diagnose/standard/saveAsStd',
+	    method: 'post',
+		data:  diagnose
+	});
+}
+
 export  default api

+ 30 - 1
src/pages/analysis/DiagramDiagnose.vue

@@ -56,8 +56,8 @@
 				<div class="diagnose-header">
 					<div style="flex:1;font-size: 14px;">功图时间:{{queryForm.diagramTime}}</div>
 					<el-button type="warning" plain @click="startDiagnose"><el-icon><Aim /></el-icon>诊断</el-button>
-					
 					<el-button type="success" plain  @click="saveDiagnose"><el-icon><Select /></el-icon>保存</el-button>
+					<el-button type="primary" plain @click="saveAsStd"><el-icon><Finished /></el-icon>存为标准</el-button>
 				</div>
 				
 				<div class="diagnose-body">
@@ -330,6 +330,35 @@
 		})
 	}
 	
+	const  saveAsStd=()=>{
+		if(queryForm.diagramTime==null){
+			ElMessage.error('还未选择功图')
+			return 
+		}
+		formValiding=true
+		formcomp.value.validate((isValid,invalidObj) => {  //validate会再次逐个form-item验证一次
+			formValiding=false
+			if(!isValid){
+				ElMessage.error('还有数据不符合要求,请先修改再继续')
+				return
+			}
+			let saveData=toRaw(formModel)
+			saveData['wellId']=queryForm.wellId
+			saveData['diagramTime']=queryForm.diagramTime
+			saveData['diagramId']=queryForm.diagramId
+			diagnoseAPI.saveAsStd(saveData).then(resp=>{
+				if(resp.code!=0){
+					ElMessage.error(resp.msg || '保存数据失败')
+					return
+				}
+				ElMessage.success(resp.data || '操作成功,详情请在功图诊断标准中查看')
+			}).catch(err=>{
+				ElMessage.error('保存数据出错')
+				console.log(err)
+			})
+		})
+	}
+	
 	const store = useHomeStore()
 	const {currentTreeNode} = storeToRefs(store)
 	watch(currentTreeNode, (newNode, oldNode) => {