riku
2025-09-19 58c0f11fe2f23a1be2dec768f9ac02107301a634
src/views/fysp/data-product/base-data-product/ProdSceneInfo.vue
@@ -2,22 +2,22 @@
  <BaseProdProcess
    v-model:active="active"
    @onStep1="onStep1"
    @onStep2="onStep2"
    @onStep3="onStep3"
    :loading="loading"
  >
    <!-- <template #step1>
      <ProdQueryOpt :loading="loading" @submit="onSearch"> </ProdQueryOpt>
    </template> -->
    <template #step2="{ contentHeight }">
      <el-table
        id="prod-scene-table"
        :data="tableData"
        v-loading="loading"
        :height="viewHeight"
        :height="contentHeight + 'px'"
        table-layout="fixed"
        :show-overflow-tooltip="true"
        size="small"
        border
      >
        <el-table-column fixed="left" prop="index" label="编号" width="40">
        <el-table-column fixed="left" prop="index" label="编号" width="50">
        </el-table-column>
        <el-table-column
          fixed="left"
@@ -35,6 +35,8 @@
        <el-table-column prop="districtname" label="区县" width="90" /> -->
        <el-table-column prop="townname" label="街道" width="110" />
        <el-table-column prop="location" label="地址" width="200" />
        <el-table-column prop="contacts" label="联系人" width="70" />
        <el-table-column prop="contactst" label="电话" width="96" />
        <!-- <el-table-column prop="longitude" label="经度" width="110" />
        <el-table-column prop="latitude" label="纬度" width="110" /> -->
        <!-- <el-table-column
@@ -45,25 +47,19 @@
        /> -->
      </el-table>
    </template>
    <!-- <template #step3></template> -->
  </BaseProdProcess>
</template>
<script setup>
import { ref, inject } from 'vue';
import dayjs from 'dayjs';
import BaseProdProcess from '@/views/fysp/data-product/base-data-product/components/BaseProdProcess.vue';
import ProdQueryOpt from '@/views/fysp/data-product/base-data-product/components/ProdQueryOpt.vue';
import BaseProdProcess from '@/views/fysp/data-product/components/BaseProdProcess.vue';
import dataprodbaseApi from '@/api/fysp/dataprodbaseApi.js';
import { conversionFromTable } from '@/utils/excel';
import { useProdStepChange } from '@/views/fysp/data-product/prod-step-change.js';
const active = ref(1);
const { active, changeActive } = useProdStepChange();
const loading = ref(false);
const tableData = ref([]);
const viewHeight = inject('viewHeight');
function changeActive() {
  active.value++;
  active.value = active.value > 3 ? 1 : active.value;
}
function onStep1(opt) {
  loading.value = true;
@@ -84,6 +80,18 @@
    });
}
function onStep2() {
  changeActive();
}
function onStep3(val) {
  if (val.downloadType == '1') {
    loading.value = true;
    conversionFromTable('prod-scene-table', '巡查场景清单');
    loading.value = false;
  }
}
function timeFormat(row, column, cellValue, index) {
  return dayjs(cellValue).format('YYYY-MM-DD HH:mm:ss');
}