成本清算

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 {*} * @returns {*}
*/ */
export const BiddingImportExcelFile = (data?, params?) => { export const BiddingImportExcelFile = (params?, data?) => {
return request({ return request({
url: '/bidding/biddingLimitList/importExcelFile', url: '/bidding/biddingLimitList/importExcelFile',
method: 'post', method: 'post',
@ -45,3 +45,11 @@ export const biddingLimitListUpdate = (data?) => {
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; isDisabled.value = true;
} }
} catch (error) { } catch (error) {
ElMessage.error('获取配置数据失败');
// 添加默认空项 // 添加默认空项
} finally { } finally {
loading.close(); loading.close();

View File

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

View File

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