成本清算
This commit is contained in:
@ -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
|
||||||
|
});
|
||||||
|
};
|
||||||
|
@ -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();
|
||||||
|
@ -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>
|
||||||
|
|
||||||
|
@ -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();
|
||||||
});
|
});
|
||||||
|
Reference in New Issue
Block a user