|
@@ -18,13 +18,13 @@
|
|
|
dataModel.structure_pos
|
|
|
}}</span>
|
|
|
<template v-if="dataModel.spud_date">
|
|
|
- ,于<span>{{ dataModel.spud_date }}</span>开钻
|
|
|
+ ,于<span>{{ dataModel.spud_date }}</span>开钻
|
|
|
</template>
|
|
|
<template v-if="dataModel.end_drilling_date">
|
|
|
- ,<span>{{ dataModel.end_drilling_date }}</span>完钻
|
|
|
+ ,<span>{{ dataModel.end_drilling_date }}</span>完钻
|
|
|
</template>
|
|
|
<template v-if="dataModel.completion_method">
|
|
|
- ,采取<span>{{dataModel.completion_method}}</span>方式完井。
|
|
|
+ ,采取<span>{{ dataModel.completion_method }}</span>方式完井。
|
|
|
</template>
|
|
|
</p>
|
|
|
|
|
@@ -44,14 +44,14 @@
|
|
|
<template v-if="dataModel.recent_prod_date">
|
|
|
,最近一次产油时间<span>{{ dataModel.recent_prod_date }}</span>
|
|
|
</template>
|
|
|
- ,油嘴<span>{{ dataModel.oil_nozzle??0 }}</span>mm
|
|
|
- ,油压<span>{{ dataModel.tubing_pres??0 }}</span>MPa
|
|
|
- ,套压<span>{{ dataModel.casing_pres??0 }}</span>MPa
|
|
|
- ,日产液量<span>{{ dataModel.fluid_prod_daily??0 }}</span>t/d
|
|
|
- ,日产油量<span>{{ dataModel.oil_prod_daily??0 }}</span>t/d
|
|
|
- ,含水<span>{{ dataModel.water_cut??0 }}</span>%
|
|
|
- ,动液面<span>{{ dataModel.start_pump_liq_level??0 }}</span>m
|
|
|
- ,截止目前累产油<span>{{ dataModel.oil_prod_cum??0}}</span>吨。
|
|
|
+ ,油嘴<span>{{ dataModel.oil_nozzle ?? 0 }}</span>mm
|
|
|
+ ,油压<span>{{ dataModel.tubing_pres ?? 0 }}</span>MPa
|
|
|
+ ,套压<span>{{ dataModel.casing_pres ?? 0 }}</span>MPa
|
|
|
+ ,日产液量<span>{{ dataModel.fluid_prod_daily ?? 0 }}</span>t/d
|
|
|
+ ,日产油量<span>{{ dataModel.oil_prod_daily ?? 0 }}</span>t/d
|
|
|
+ ,含水<span>{{ dataModel.water_cut ?? 0 }}</span>%
|
|
|
+ ,动液面<span>{{ dataModel.start_pump_liq_level ?? 0 }}</span>m
|
|
|
+ ,截止目前累产油<span>{{ dataModel.oil_prod_cum ?? 0 }}</span>吨。
|
|
|
</p>
|
|
|
</div>
|
|
|
</a-card>
|
|
@@ -82,95 +82,138 @@
|
|
|
<DownSquareOutlined v-else @click="cardSettings.cardBaseInfo.expand=true"
|
|
|
:style="cardSettings.buttonStyle"/>
|
|
|
</template>
|
|
|
- <div v-if="cardSettings.cardBaseInfo.expand">
|
|
|
- <a-divider type="vertical" class="info-title" style="margin-top: 0px" dashed>井身结构</a-divider>
|
|
|
- <a-descriptions bordered>
|
|
|
- <a-descriptions-item :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}" label="井id:">
|
|
|
- {{ dataModel.well_id }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="井名:">{{ dataModel.well_common_name }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="井别:">{{ dataModel.well_purpose }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="井型:">{{ dataModel.well_type }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="开钻日期:">{{ dataModel.spud_date }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="完钻日期:">{{ dataModel.end_drilling_date }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="设计井深:">{{
|
|
|
- dataModel.budgeted_md == null ? "" : (dataModel.budgeted_md + "m")
|
|
|
- }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="完钻层位:">{{ dataModel.completion_formation }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="完井方式:">{{ dataModel.completion_method }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="生产井段:">{{ dataModel.well_production_sections }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="T₇⁴顶深:">{{
|
|
|
- dataModel.t74_top_depth == null ? "" : (dataModel.t74_top_depth + "m")
|
|
|
- }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="造斜点:">{{
|
|
|
- dataModel.ko_azimuth == null ? "" : (dataModel.ko_azimuth + "m")
|
|
|
- }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="水平位移:">
|
|
|
- {{ dataModel.ko_horizontal_dislocation == null ? "" : (dataModel.ko_horizontal_dislocation + "m") }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="方位角:">{{
|
|
|
- dataModel.azimuth_angle == null ? "" : (dataModel.azimuth_angle + "°")
|
|
|
- }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="井位坐标X:">{{ dataModel.well_coordinates_x }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="井位坐标y:">{{ dataModel.well_coordinates_y }}</a-descriptions-item>
|
|
|
- </a-descriptions>
|
|
|
- <a-divider type="vertical" class="info-title" dashed>井A1信息</a-divider>
|
|
|
- <a-descriptions bordered>
|
|
|
- <a-descriptions-item :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}" label="采油厂机构:">
|
|
|
- {{ dataModel.org_name_a1 }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="单位名称:">{{ dataModel.org_name_a2 }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准井名:">{{ dataModel.well_legal_name }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="地理位置描述:" :span="3">{{ dataModel.geo_description }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="构造位置描述:" :span="3">{{ dataModel.structure_pos }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="创建/更新日期:">
|
|
|
- {{ dataModel.update_date == null ? dataModel.create_date : dataModel.update_date }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="井筒生命阶段:">{{ dataModel.phase }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="通用井筒名:">{{ dataModel.wellbore_common_name }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="目的层:">{{ dataModel.target_formation }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="审定测量深度:">
|
|
|
- {{ dataModel.authorized_md }}
|
|
|
- <template v-if="dataModel.authorized_md">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="审定真垂直深度:">{{ dataModel.authorized_tvd }}
|
|
|
- <template v-if="dataModel.authorized_tvd">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
+ <div v-if="cardSettings.cardBaseInfo.expand" style="display: flex">
|
|
|
+ <div style="width:70%">
|
|
|
+ <a-divider type="vertical" class="info-title" style="margin-top: 0px" dashed>井身结构</a-divider>
|
|
|
+ <a-descriptions bordered>
|
|
|
+ <a-descriptions-item label="井名:" :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}">
|
|
|
+ {{ dataModel.well_common_name }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井别:">{{ dataModel.well_purpose }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井型:">{{ dataModel.well_type }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="开钻日期:">{{ dataModel.spud_date }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="完钻日期:">{{ dataModel.end_drilling_date }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="设计井深:">{{
|
|
|
+ dataModel.budgeted_md == null ? "" : (dataModel.budgeted_md + "m")
|
|
|
+ }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="完钻层位:">{{ dataModel.completion_formation }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="完井方式:">{{ dataModel.completion_method }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="生产井段:">{{ dataModel.well_production_sections }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="T₇⁴顶深:">{{
|
|
|
+ dataModel.t74_top_depth == null ? "" : (dataModel.t74_top_depth + "m")
|
|
|
+ }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="造斜点:">{{
|
|
|
+ dataModel.ko_azimuth == null ? "" : (dataModel.ko_azimuth + "m")
|
|
|
+ }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="水平位移:">
|
|
|
+ {{ dataModel.ko_horizontal_dislocation == null ? "" : (dataModel.ko_horizontal_dislocation + "m") }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="方位角:">{{
|
|
|
+ dataModel.azimuth_angle == null ? "" : (dataModel.azimuth_angle + "°")
|
|
|
+ }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井位坐标X:">{{ dataModel.well_coordinates_x }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井位坐标y:">{{ dataModel.well_coordinates_y }}</a-descriptions-item>
|
|
|
+ </a-descriptions>
|
|
|
+ <a-divider type="vertical" class="info-title" dashed>井A1信息</a-divider>
|
|
|
+ <a-descriptions bordered>
|
|
|
+ <a-descriptions-item :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}" label="采油厂机构:">
|
|
|
+ {{ dataModel.org_name_a1 }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="单位名称:">{{ dataModel.org_name_a2 }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准井名:">{{ dataModel.well_legal_name }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="地理位置描述:" :span="3">{{ dataModel.geo_description }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="构造位置描述:" :span="3">{{ dataModel.structure_pos }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="创建/更新日期:">
|
|
|
+ {{ dataModel.update_date == null ? dataModel.create_date : dataModel.update_date }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井筒生命阶段:">{{ dataModel.phase }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="通用井筒名:">{{ dataModel.wellbore_common_name }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="目的层:">{{ dataModel.target_formation }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="审定测量深度:">
|
|
|
+ {{ dataModel.authorized_md }}
|
|
|
+ <template v-if="dataModel.authorized_md">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="审定真垂直深度:">{{ dataModel.authorized_tvd }}
|
|
|
+ <template v-if="dataModel.authorized_tvd">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
|
|
|
- <a-descriptions-item label="井底测量深度:">{{ dataModel.bh_md }}
|
|
|
- <template v-if="dataModel.bh_md">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="井底位置描述信息:" :span="2">{{ dataModel.geo_description_bh }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="井底真垂直深度:">{{ dataModel.bh_tvd }}
|
|
|
- <template v-if="dataModel.bh_tvd">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="相对于参考面的造斜点深度:">{{ dataModel.ko_md }}
|
|
|
- <template v-if="dataModel.ko_md">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="实际造斜点真垂直深度:">{{ dataModel.ko_tvd }}
|
|
|
- <template v-if="dataModel.ko_tvd">m</template>
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="地质单元:">{{ dataModel.project_name }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="单元类型:">{{ dataModel.project_type }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="单元等级:">{{ dataModel.project_level }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="备注:" :span="3">{{ dataModel.remarks }}</a-descriptions-item>
|
|
|
- </a-descriptions>
|
|
|
- <a-divider type="vertical" class="info-title" dashed>井盆地凹陷信息</a-divider>
|
|
|
- <a-descriptions bordered>
|
|
|
- <a-descriptions-item :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}" label="标准盆地:">
|
|
|
- {{ dataModel.bz_basin }}
|
|
|
- </a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准地陷:">{{ dataModel.bz_depression }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准凹陷:">{{ dataModel.bz_depressed }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准构造带:">{{ dataModel.bz_structural_belt }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准区块:">{{ dataModel.bz_qkdy }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准组织机构:">{{ dataModel.bz_org_name }}</a-descriptions-item>
|
|
|
- <a-descriptions-item label="标准作业区名:">{{ dataModel.bz_dwmc }}</a-descriptions-item>
|
|
|
- </a-descriptions>
|
|
|
+ <a-descriptions-item label="井底测量深度:">{{ dataModel.bh_md }}
|
|
|
+ <template v-if="dataModel.bh_md">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井底位置描述信息:" :span="2">{{ dataModel.geo_description_bh }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="井底真垂直深度:">{{ dataModel.bh_tvd }}
|
|
|
+ <template v-if="dataModel.bh_tvd">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="相对于参考面的造斜点深度:">{{ dataModel.ko_md }}
|
|
|
+ <template v-if="dataModel.ko_md">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="实际造斜点真垂直深度:">{{ dataModel.ko_tvd }}
|
|
|
+ <template v-if="dataModel.ko_tvd">m</template>
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="地质单元:">{{ dataModel.project_name }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="单元类型:">{{ dataModel.project_type }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="单元等级:">{{ dataModel.project_level }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="备注:" :span="3">{{ dataModel.remarks }}</a-descriptions-item>
|
|
|
+ </a-descriptions>
|
|
|
+ <a-divider type="vertical" class="info-title" dashed>井盆地凹陷信息</a-divider>
|
|
|
+ <a-descriptions bordered>
|
|
|
+ <a-descriptions-item :labelStyle="{'width':'12%'}" :contentStyle="{'width':'21%'}" label="标准盆地:">
|
|
|
+ {{ dataModel.bz_basin }}
|
|
|
+ </a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准地陷:">{{ dataModel.bz_depression }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准凹陷:">{{ dataModel.bz_depressed }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准构造带:">{{ dataModel.bz_structural_belt }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准区块:">{{ dataModel.bz_qkdy }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准组织机构:">{{ dataModel.bz_org_name }}</a-descriptions-item>
|
|
|
+ <a-descriptions-item label="标准作业区名:">{{ dataModel.bz_dwmc }}</a-descriptions-item>
|
|
|
+ </a-descriptions>
|
|
|
+ </div>
|
|
|
+ <div style="flex:1;">
|
|
|
+ <a-divider type="vertical" class="info-title" style="margin-top: 0px" dashed>相关文档</a-divider>
|
|
|
+ <div style="margin-left:10px;border:1px solid #f0f0f0;padding:5px;">
|
|
|
+ <a-input-search
|
|
|
+ v-model:value="fileOptions.docKey"
|
|
|
+ placeholder="查找文档" allow-clear
|
|
|
+ />
|
|
|
+ <div class="files-type">
|
|
|
+ <a-checkable-tag color="processing"
|
|
|
+ :checked="fileOptions.selectBusinessType.length==0||fileOptions.selectBusinessType.length==fileOptions.businessType.length"
|
|
|
+ @change="() => fileOptions.selectBusinessType=[]">全部
|
|
|
+ </a-checkable-tag>
|
|
|
+ <template v-for="tag in fileOptions.businessType">
|
|
|
+ <a-checkable-tag color="processing"
|
|
|
+ :checked="fileOptions.selectBusinessType.includes(tag)"
|
|
|
+ @change="checked => onBusTypeChange(checked,tag)">{{ tag }}
|
|
|
+ </a-checkable-tag>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ <div style="max-height:990px;overflow-y:scroll;">
|
|
|
+ <a-list item-layout="horizontal" :data-source="dataIndexList">
|
|
|
+ <template #renderItem="{ item }">
|
|
|
+ <a-list-item v-if="(item.file_name.indexOf(fileOptions.docKey)>-1||fileOptions.docKey=='')
|
|
|
+ &&(fileOptions.selectBusinessType.length==0||fileOptions.selectBusinessType.includes(item.file_business_type))">
|
|
|
+ <template #actions>
|
|
|
+ <filePreview :fileName="item.file_name" :filePath="item.storage_path"></filePreview>
|
|
|
+ <a-button type="link" @click="downFile(item)" functioncode="T010501" danger>下载</a-button>
|
|
|
+ </template>
|
|
|
+ <a-list-item-meta
|
|
|
+ :description="item.file_business_type">
|
|
|
+ <template #title>
|
|
|
+ {{ item.file_name }}
|
|
|
+ </template>
|
|
|
+ <template #avatar>
|
|
|
+ <img src="~@/assets/images/file.png"/>
|
|
|
+ </template>
|
|
|
+ </a-list-item-meta>
|
|
|
+ </a-list-item>
|
|
|
+ </template>
|
|
|
+ </a-list>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
</a-card>
|
|
|
<a-card :bordered="false" :headStyle="cardSettings.cardHeadStyle" class="card-detail">
|
|
@@ -192,29 +235,6 @@
|
|
|
</a-table>
|
|
|
</div>
|
|
|
</a-card>
|
|
|
- <a-card :bordered="false" :headStyle="cardSettings.cardHeadStyle" class="card-detail">
|
|
|
- <template #title>
|
|
|
- <div slot="title" style="width:100%" @click="cardSettings.cardFile.expand=!cardSettings.cardFile.expand">相关文档
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- <template #extra>
|
|
|
- <UpSquareOutlined v-if="cardSettings.cardFile.expand" @click="cardSettings.cardFile.expand=false"
|
|
|
- :style="cardSettings.buttonStyle"/>
|
|
|
- <DownSquareOutlined v-else @click="cardSettings.cardFile.expand=true"
|
|
|
- :style="cardSettings.buttonStyle"/>
|
|
|
- </template>
|
|
|
- <div v-if="cardSettings.cardFile.expand">
|
|
|
- <a-table :columns="dataIndexColumns" :data-source="dataIndexList" :scroll="{ x:'100%', y: 500 }"
|
|
|
- :pagination="false"
|
|
|
- bordered>
|
|
|
- <template #bodyCell="{ column,record }">
|
|
|
- <template v-if="column.key === 'file_name'">
|
|
|
- <a>{{ record.file_name }}</a>
|
|
|
- </template>
|
|
|
- </template>
|
|
|
- </a-table>
|
|
|
- </div>
|
|
|
- </a-card>
|
|
|
<a-card :bordered="false" :headStyle="cardSettings.cardHeadStyle" class="card-detail">
|
|
|
<template #title>
|
|
|
<div slot="title" style="width:100%" @click="cardSettings.cardTest.expand=!cardSettings.cardTest.expand">测试历史
|
|
@@ -324,10 +344,12 @@ import router from "@/router";
|
|
|
import * as columns from './columns';
|
|
|
import ChartProdDynmics from '@/components/basic/chart/chart-prod-dynamics.vue'
|
|
|
import ChartMap from '@/components/basic/chart/chart-map.vue'
|
|
|
+import filePreview from '@/components/basic/file-preview/index.vue'
|
|
|
+import {download} from "@/utils/downloadFile";
|
|
|
|
|
|
export default defineComponent({
|
|
|
name: 'wellinfoDetail',
|
|
|
- components: {ChartProdDynmics, ChartMap},
|
|
|
+ components: {ChartProdDynmics, ChartMap, filePreview},
|
|
|
setup() {
|
|
|
const tabsViewStore = useTabsViewStore();
|
|
|
const route = useRoute();
|
|
@@ -346,6 +368,21 @@ export default defineComponent({
|
|
|
})
|
|
|
const wellId = ref(history.state.params?.id);
|
|
|
|
|
|
+ const fileOptions = reactive({
|
|
|
+ docKey: '',
|
|
|
+ businessType: [] as any[],
|
|
|
+ selectBusinessType: [] as any[]
|
|
|
+ })
|
|
|
+
|
|
|
+ function onBusTypeChange(checked, it) {
|
|
|
+ if (checked) {
|
|
|
+ fileOptions.selectBusinessType.push(it);
|
|
|
+ } else {
|
|
|
+ fileOptions.selectBusinessType.splice(fileOptions.selectBusinessType.indexOf(it), 1);
|
|
|
+ }
|
|
|
+ console.log(checked, it);
|
|
|
+ }
|
|
|
+
|
|
|
watch(
|
|
|
() => cardSettings,
|
|
|
() => {
|
|
@@ -365,7 +402,7 @@ export default defineComponent({
|
|
|
historyAssignmentSummary: [],
|
|
|
lastHistoryAssignment: {},
|
|
|
historyAssignmentCount: 0,
|
|
|
- dataIndexList: []
|
|
|
+ dataIndexList: [] as any[]
|
|
|
});
|
|
|
|
|
|
const loadData = async (id) => {
|
|
@@ -385,6 +422,9 @@ export default defineComponent({
|
|
|
wellData.lastHistoryAssignment = data.lastHistoryAssignment ?? {};
|
|
|
wellData.dataIndexList = data.dataIndexList;
|
|
|
wellData.historyAssignmentCount = wellData.historyAssignmentSummary.reduce((total, it: any) => total + it.testing_num, 0);
|
|
|
+
|
|
|
+ fileOptions.businessType = wellData.dataIndexList.map(x => x.file_business_type);
|
|
|
+ fileOptions.businessType = Array.from(new Set(fileOptions.businessType));
|
|
|
})
|
|
|
get('wellInfo/getExpendSetting', {wellId: id}).then(data => {
|
|
|
if (data != null) {
|
|
@@ -392,6 +432,11 @@ export default defineComponent({
|
|
|
}
|
|
|
})
|
|
|
}
|
|
|
+
|
|
|
+ const downFile = (record: any) => {
|
|
|
+ download(record.storage_path, record.file_name);
|
|
|
+ };
|
|
|
+
|
|
|
const onClose = () => {
|
|
|
tabsViewStore.closeCurrentTab(route);
|
|
|
router.back();
|
|
@@ -401,7 +446,7 @@ export default defineComponent({
|
|
|
...toRefs(wellData),
|
|
|
loadData, cardSettings,
|
|
|
onClose, ...columns,
|
|
|
- dayjs, wellId
|
|
|
+ dayjs, wellId, fileOptions, downFile, onBusTypeChange
|
|
|
};
|
|
|
},
|
|
|
created() {
|
|
@@ -422,14 +467,16 @@ export default defineComponent({
|
|
|
a {
|
|
|
color: #1890ff;
|
|
|
}
|
|
|
- .ant-card-head-title{
|
|
|
+
|
|
|
+ .ant-card-head-title {
|
|
|
font-weight: bold;
|
|
|
- color:#1f37dd;
|
|
|
+ color: #40a9ff;
|
|
|
}
|
|
|
+
|
|
|
.ant-card-head {
|
|
|
padding: 0px 10px;
|
|
|
height: 35px;
|
|
|
- cursor:pointer;
|
|
|
+ cursor: pointer;
|
|
|
}
|
|
|
|
|
|
.ant-card-head-wrapper {
|
|
@@ -437,7 +484,20 @@ export default defineComponent({
|
|
|
margin-top: 5px;
|
|
|
}
|
|
|
}
|
|
|
+.files-type{
|
|
|
+ margin-top: 10px;
|
|
|
|
|
|
+ span{
|
|
|
+ color:#8e9ae1;
|
|
|
+ border:1px solid #c6ccf0;
|
|
|
+ padding: 3px 5px;
|
|
|
+ margin-bottom: 5px;
|
|
|
+ }
|
|
|
+ .ant-tag-checkable-checked,.ant-tag-checkable-checked:active{
|
|
|
+ background-color: #8e9ae1;
|
|
|
+ color:#ffffff;
|
|
|
+ }
|
|
|
+}
|
|
|
.info-body {
|
|
|
line-height: 30px;
|
|
|
|