gaoluyang
2025-07-30 e9c65382ac31fc80575ab15ff8313cb3b2ca8403
1.设备能耗导入
已修改1个文件
44 ■■■■■ 文件已修改
src/views/energyManagement/energyPower/index.vue 44 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/views/energyManagement/energyPower/index.vue
@@ -39,13 +39,14 @@
            v-model="upload.open"
            width="400px"
            append-to-body
            @close="handleDialogClose"
        >
            <el-upload
                ref="uploadRef"
                :limit="1"
                accept=".xlsx, .xls"
                :headers="upload.headers"
                :action="upload.url + '?updateSupport=' + upload.updateSupport"
                :action="upload.url"
                :disabled="upload.isUploading"
                :before-upload="upload.beforeUpload"
                :on-progress="upload.onProgress"
@@ -60,13 +61,13 @@
                <template #tip>
                    <div class="el-upload__tip text-center">
                        <span>仅允许导入xls、xlsx格式文件。</span>
                        <!--            <el-link-->
                        <!--              type="primary"-->
                        <!--              :underline="false"-->
                        <!--              style="font-size: 12px; vertical-align: baseline"-->
                        <!--              @click="importTemplate"-->
                        <!--              >下载模板</el-link-->
                        <!--            >-->
                                    <el-link
                                      type="primary"
                                      :underline="false"
                                      style="font-size: 12px; vertical-align: baseline"
                                      @click="importTemplate"
                                      >下载模板</el-link
                                    >
                    </div>
                </template>
            </el-upload>
@@ -96,6 +97,7 @@
});
const { searchForm } = toRefs(data);
const selectedRows = ref([]);
const tableColumn = ref([
    {
        label: "设备名称",
@@ -173,7 +175,7 @@
    // 设置上传的请求头部
    headers: { Authorization: "Bearer " + getToken() },
    // 上传的地址
    url: import.meta.env.VITE_APP_BASE_API + "/basic/customer/importData",
    url: import.meta.env.VITE_APP_BASE_API + "/equipmentEnergyConsumption/importData",
    // 文件上传前的回调
    beforeUpload: (file) => {
        console.log('文件即将上传', file);
@@ -241,21 +243,33 @@
function handleImport() {
    upload.title = "设备能耗";
    upload.open = true;
    // 清空上次上传的文件列表
    nextTick(() => {
        proxy.$refs["uploadRef"]?.clearFiles();
    });
}
function importTemplate() {
    proxy.download(
        "/equipmentEnergyConsumption/export",
        {},
        '设备能耗导入模版.xlsx'
    );
}
/** 提交上传文件 */
function submitFileForm() {
    proxy.$refs["uploadRef"].submit();
}
/** 弹框关闭时清空文件列表 */
function handleDialogClose() {
    nextTick(() => {
        proxy.$refs["uploadRef"]?.clearFiles();
    });
}
const handleDelete = () => {
    let ids = [];
    if (selectedRows.value.length > 0) {
        // 检查是否有他人维护的数据
        const unauthorizedData = selectedRows.value.filter(item => item.maintainer !== userStore.nickName);
        if (unauthorizedData.length > 0) {
            proxy.$modal.msgWarning("不可删除他人维护的数据");
            return;
        }
        ids = selectedRows.value.map((item) => item.id);
    } else {
        proxy.$modal.msgWarning("请选择数据");