|
@@ -34,6 +34,8 @@
|
|
<template #toolGroup>
|
|
<template #toolGroup>
|
|
<el-button type="primary" icon="plus" @click="addNewRow">新增</el-button>
|
|
<el-button type="primary" icon="plus" @click="addNewRow">新增</el-button>
|
|
<el-button type="success" icon="select" @click="save">保存</el-button>
|
|
<el-button type="success" icon="select" @click="save">保存</el-button>
|
|
|
|
+ <el-button type="warning" icon="Tickets" @click="download">Excel模板下载</el-button>
|
|
|
|
+ <el-button type="primary" icon="Tickets" @click="dialogCtr.show=true">Excel导入</el-button>
|
|
|
|
|
|
</template>
|
|
</template>
|
|
<template #tabColumns={indexGenerate}>
|
|
<template #tabColumns={indexGenerate}>
|
|
@@ -54,7 +56,7 @@
|
|
<template #default="scope">
|
|
<template #default="scope">
|
|
<div style="display: flex;align-items: center;">
|
|
<div style="display: flex;align-items: center;">
|
|
<el-input v-model="scope.row.wellName" :controls="false" :precision="2" :disabled="true"/>
|
|
<el-input v-model="scope.row.wellName" :controls="false" :precision="2" :disabled="true"/>
|
|
- <el-icon :size="20" @click="setWellForInput(scope.row)"><HelpFilled/></el-icon>
|
|
|
|
|
|
+ <el-icon :size="20" @click="setWellForInput(scope.row)" title="点击填入井名"><HelpFilled/></el-icon>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
</template>
|
|
</template>
|
|
@@ -86,17 +88,31 @@
|
|
|
|
|
|
</CrudTable>
|
|
</CrudTable>
|
|
</div>
|
|
</div>
|
|
|
|
+
|
|
|
|
+ <el-dialog v-model="dialogCtr.show" :title="dialogCtr.title" :close-on-click-modal="false"
|
|
|
|
+ :destroy-on-close="true" draggable align-center
|
|
|
|
+ >
|
|
|
|
+ <component :is="dialogCtr.subComp" @acceptMsg="acceptCompMsg"></component> <!--@acceptMsg="acceptCompMsg"-->
|
|
|
|
+ <template #footer>
|
|
|
|
+ <span class="dialog-footer">
|
|
|
|
+ <el-button @click="dialogCtr.show=false">关闭</el-button>
|
|
|
|
+ </span>
|
|
|
|
+ </template>
|
|
|
|
+ </el-dialog>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
- import {reactive,ref,watch,isRef,toRaw,onMounted, nextTick} from 'vue'
|
|
|
|
|
|
+ import {reactive,ref,watch,isRef,toRaw,onMounted, nextTick,markRaw} from 'vue'
|
|
import CrudTable from '../../components/crudtable/CrudTable.vue'
|
|
import CrudTable from '../../components/crudtable/CrudTable.vue'
|
|
import {ElMessageBox,ElMessage} from 'element-plus'
|
|
import {ElMessageBox,ElMessage} from 'element-plus'
|
|
import { storeToRefs } from 'pinia'
|
|
import { storeToRefs } from 'pinia'
|
|
import { useHomeStore } from '../../store/home.js'
|
|
import { useHomeStore } from '../../store/home.js'
|
|
|
|
|
|
|
|
+ import WellMeasureUploader from './WellMeasureUpload.vue'
|
|
|
|
+
|
|
import api from "../../api/wellMeasure.js"
|
|
import api from "../../api/wellMeasure.js"
|
|
|
|
+ import app from '../../utils/app.js'
|
|
|
|
|
|
const crudTable=ref(null)
|
|
const crudTable=ref(null)
|
|
|
|
|
|
@@ -110,6 +126,18 @@
|
|
dataTime:null
|
|
dataTime:null
|
|
})
|
|
})
|
|
|
|
|
|
|
|
+ const dialogCtr=reactive({
|
|
|
|
+ subComp:markRaw(WellMeasureUploader),
|
|
|
|
+ show:false,
|
|
|
|
+ title:'计量数据导入'
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ const acceptCompMsg=(msg)=>{
|
|
|
|
+ if(msg=="tabQuery"){
|
|
|
|
+ queryHandle()
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
const store=useHomeStore()
|
|
const store=useHomeStore()
|
|
const {currentTreeNode} = storeToRefs(store)
|
|
const {currentTreeNode} = storeToRefs(store)
|
|
watch(currentTreeNode,(newNode, oldNode)=>{
|
|
watch(currentTreeNode,(newNode, oldNode)=>{
|
|
@@ -121,6 +149,30 @@
|
|
},{ immediate: true })
|
|
},{ immediate: true })
|
|
|
|
|
|
|
|
|
|
|
|
+ onMounted(()=>{
|
|
|
|
+ queryHandle()
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ const download=()=>{
|
|
|
|
+ api.download().then(resp=>{
|
|
|
|
+ const fileReader = new FileReader();
|
|
|
|
+ fileReader.readAsText(resp.data)
|
|
|
|
+ fileReader.onload = (event) => {
|
|
|
|
+ try{
|
|
|
|
+ const data = JSON.parse(event.target.result)
|
|
|
|
+ if(data.code!=0){
|
|
|
|
+ ElMessage.error(data.msg || '下载文件失败')
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ catch(err){
|
|
|
|
+ app.parseDownloadFile(resp)
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }).catch(err=>{
|
|
|
|
+ console.log(err)
|
|
|
|
+ ElMessage.error('下载文件出现网络错误')
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
|
|
const queryHandle=()=>{
|
|
const queryHandle=()=>{
|
|
isQuerying.value=true
|
|
isQuerying.value=true
|