|
@@ -9,7 +9,9 @@
|
|
|
<template #header>
|
|
|
<div class="card-header" style="display: flex;justify-content: space-between;">
|
|
|
<span>特征值</span>
|
|
|
+ <el-button type="primary" plain size="small" @click="showOnlyCurve">只显示曲线</el-button>
|
|
|
<el-button type="primary" plain size="small" @click="saveFeature">计算并保存</el-button>
|
|
|
+ <el-button type="primary" plain size="small" @click="saveAsTemp">设为模板</el-button>
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
@@ -29,7 +31,7 @@
|
|
|
<div style="width:40px;">序号</div>
|
|
|
<div style="flex:1;text-align: center;">位移</div>
|
|
|
<div style="flex:1;text-align: center;">载荷</div>
|
|
|
- <el-button type="primary" plain size="small" @click="startDiagnose">诊断</el-button>
|
|
|
+ <el-button type="primary" plain size="small" @click="buildChart">诊断</el-button>
|
|
|
</div>
|
|
|
|
|
|
|
|
@@ -202,6 +204,29 @@
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ const showOnlyCurve=()=>{
|
|
|
+ featureDiagram.value.showOnlyCurve()
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ const buildChart=()=>{
|
|
|
+ let param={}
|
|
|
+ param.wellId=queryForm.wellId
|
|
|
+ param.diagramTime=crtDrawDatas.serial.smpTime
|
|
|
+ diagnoseStandardAPI.startDiagnose(param).then(resp=>{
|
|
|
+ console.log(resp)
|
|
|
+ if(resp.code!=0){
|
|
|
+ ElMessage.error(resp.msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ElMessage.success(resp.data.conclusion)
|
|
|
+ })
|
|
|
+ .catch(err=>{
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+ }
|
|
|
+
|
|
|
const saveFeature=()=>{
|
|
|
let saveData={}
|
|
|
Object.assign(saveData,featureParams)
|
|
@@ -218,6 +243,39 @@
|
|
|
})
|
|
|
}
|
|
|
|
|
|
+ const saveAsTemp=()=>{
|
|
|
+ ElMessageBox.prompt('创建功图模板',null,{
|
|
|
+ showCancelButton:true,
|
|
|
+ showInput:true,
|
|
|
+ inputType:'text',
|
|
|
+ inputValue:null,
|
|
|
+ inputPlaceholder:'请输入诊断结论',
|
|
|
+ inputPattern:/\S+/,
|
|
|
+ inputErrorMessage:'诊断结论不能为空',
|
|
|
+ closeOnClickModal:false
|
|
|
+ }).then(({value })=>{
|
|
|
+ let saveData={conclusion:value}
|
|
|
+ saveData.wellId=queryForm.wellId
|
|
|
+ saveData.diagramTime=crtDrawDatas.serial.smpTime
|
|
|
+ diagnoseStandardAPI.convert2TempDiagram(saveData).then(resp=>{
|
|
|
+ console.log(resp)
|
|
|
+ if(resp.code!=0){
|
|
|
+ ElMessage.error(resp.msg)
|
|
|
+ return
|
|
|
+ }
|
|
|
+ ElMessage.success('操作成功')
|
|
|
+ }).catch(err=>{
|
|
|
+ console.log(err)
|
|
|
+ })
|
|
|
+
|
|
|
+ })
|
|
|
+ .catch(err => {
|
|
|
+ console.log('cancel save as '+err)
|
|
|
+ })
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
const startDiagnose=()=>{
|
|
|
let reqData={}
|
|
|
reqData.wellId=queryForm.wellId
|