成本清算

This commit is contained in:
2025-08-21 00:20:48 +08:00
parent 0098a9829d
commit 4e18057981
4 changed files with 39 additions and 52 deletions

View File

@ -6,7 +6,7 @@ import request from '@/utils/request';
* @returns {*}
*/
export const BiddingImportExcelFile = (data?, params?) => {
export const BiddingImportExcelFile = (params?, data?) => {
return request({
url: '/bidding/biddingLimitList/importExcelFile',
method: 'post',
@ -45,3 +45,11 @@ export const biddingLimitListUpdate = (data?) => {
data
});
};
//获取sheet
export const sheetList = (query) => {
return request({
url: '/bidding/biddingLimitList/sheetList',
method: 'get',
params: query
});
};

View File

@ -114,7 +114,6 @@ const getBiddingUser = async () => {
isDisabled.value = true;
}
} catch (error) {
ElMessage.error('获取配置数据失败');
// 添加默认空项
} finally {
loading.close();

View File

@ -3,11 +3,11 @@
<transition :enter-active-class="proxy?.animate.searchAnimate.enter" :leave-active-class="proxy?.animate.searchAnimate.leave">
<el-card shadow="always">
<el-form :model="queryForm" :inline="true">
<!-- <el-form-item label="表名" prop="sheet">
<el-form-item label="表名" prop="sheet">
<el-select v-model="queryForm.sheet" placeholder="选择表名" @change="changeSheet">
<el-option v-for="item in sheets" :key="item" :label="item" :value="item" />
</el-select>
</el-form-item> -->
</el-form-item>
<el-form-item>
<el-button type="primary" @click="toggleExpandAll">{{ isExpandAll ? '一键收起' : '一键展开' }}</el-button>
</el-form-item>
@ -72,8 +72,8 @@
<script setup lang="ts">
import { useUserStoreHook } from '@/store/modules/user';
import { obtainAllVersionNumbers, sheetList } from '@/api/contract/index';
import { BiddingImportExcelFile, getTreeLimit, biddingLimitListUpdate } from '@/api/bidding/biddingLimit';
import { obtainAllVersionNumbers } from '@/api/contract/index';
import { BiddingImportExcelFile, getTreeLimit, biddingLimitListUpdate, sheetList } from '@/api/bidding/biddingLimit';
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
const userStore = useUserStoreHook();
@ -105,18 +105,10 @@ const getVersionNums = async () => {
getSheetName();
} else {
queryForm.value.versions = '';
ElMessage({
message: '获取版本号失败',
type: 'warning'
});
}
}
} catch (error) {
console.log(error);
ElMessage({
message: '获取版本号失败',
type: 'warning'
});
}
};
//选择版本号
@ -143,42 +135,26 @@ const getSheetName = async () => {
queryForm.value.sheet = res.data[0];
} else {
queryForm.value.sheet = '';
ElMessage({
message: '获取表名失败',
type: 'warning'
});
}
getTableData();
}
} catch (error) {
console.log(error);
ElMessage({
message: '获取表名失败',
type: 'warning'
});
}
} catch (error) {}
};
//获取表格
const getTableData = async () => {
try {
loading.value = true;
console.log(212121);
const params = {
projectId: currentProject.value?.id,
sheet: queryForm.value.sheet
};
const res = await getTreeLimit(params);
loading.value = false;
if (res.code == 200) {
tableData.value = [res.data[0]];
}
} catch (error) {
ElMessage({
message: '获取表格失败',
type: 'error'
});
tableData.value = [];
loading.value = false;
} finally {
loading.value = false;
}
console.log(loading.value);
};
//修改单价
const handleSave = (row: any) => {
@ -228,13 +204,9 @@ const importExcel = (options: any): any => {
if (code == 200) {
proxy.$modal.msgSuccess(res.msg || '导入成功');
getTableData();
} else {
proxy.$modal.msgError(res.msg || '导入失败');
}
})
.catch((err) => {
proxy.$modal.msgError(err.msg || '导入失败');
})
.catch((err) => {})
.finally(() => {
loading.value = false;
});
@ -260,9 +232,7 @@ onUnmounted(() => {
listeningProject();
});
onMounted(() => {
getTableData();
// getSheetName();
getSheetName();
});
</script>

View File

@ -327,7 +327,17 @@ const handleExport = () => {
`listOfWinningBids_${new Date().getTime()}.xlsx`
);
};
//监听项目id刷新数据
const listeningProject = watch(
() => currentProject.value?.id,
(nid, oid) => {
getList();
}
);
onUnmounted(() => {
listeningProject();
});
onMounted(() => {
getList();
});