diff --git a/src/api/tender/index.ts b/src/api/tender/index.ts index 65a71a6..4c367c5 100644 --- a/src/api/tender/index.ts +++ b/src/api/tender/index.ts @@ -44,7 +44,6 @@ export const importExcelFile = (query: any, data: any): AxiosPromise => { }; //招标计划列表 - export const tenderPlanList = (query: any): AxiosPromise => { return request({ url: '/tender/biddingPlan/list', @@ -91,3 +90,26 @@ export const getTenderPlanDetail = (query: any): AxiosPromise => { params: query }); }; +//查看招标文件 +export const biddViewLook = (query: any): AxiosPromise => { + return request({ + url: '/tender/biddingPlan/getAnnex', + method: 'get', + params: query + }); +}; +//删除招标文件 +export const delBiddView = (query: any): AxiosPromise => { + return request({ + url: '/tender/biddingPlanAnnex/' + query.ids, + method: 'delete' + }); +}; +//获取招标单位 +export const getUnitList = (query: any): AxiosPromise => { + return request({ + url: '/supplierInput/supplierInput/getList', + method: 'get', + params: query + }); +}; diff --git a/src/views/contract/division/index.vue b/src/views/contract/division/index.vue index e6a10d1..fe7153c 100644 --- a/src/views/contract/division/index.vue +++ b/src/views/contract/division/index.vue @@ -36,7 +36,7 @@ >详情 修改确定 删除 导出excel + + 审核 + @@ -135,11 +138,11 @@ const changeVersions = () => { //选择表名 const changeSheet = () => { - getTableData(); + getTableData(); }; //获取表名 -const getSheetName = async () => { +const getSheetName = async () => { try { const params = { projectId: currentProject.value?.id, @@ -269,6 +272,17 @@ const handleExport = () => { `限价一览表${queryForm.value.sheet}.xlsx` ); }; +// 审批 +function clickApprovalSheet() { + proxy.$tab.closePage(proxy.$route); + proxy.$router.push({ + path: `/approval/contractLimitPrice/indexEdit`, + query: { + id: '', + type: 'update' + } + }); +} onUnmounted(() => { listeningProject(); }); diff --git a/src/views/contract/limitPrice/indexEdit.vue b/src/views/contract/limitPrice/indexEdit.vue new file mode 100644 index 0000000..c4571f2 --- /dev/null +++ b/src/views/contract/limitPrice/indexEdit.vue @@ -0,0 +1,357 @@ + + + + diff --git a/src/views/tender/plan/comm/planPage.vue b/src/views/tender/plan/comm/planPage.vue index b4b156c..a8db316 100644 --- a/src/views/tender/plan/comm/planPage.vue +++ b/src/views/tender/plan/comm/planPage.vue @@ -1,245 +1,79 @@ - + diff --git a/src/views/tender/plan/comm/winTheBid.vue b/src/views/tender/plan/comm/winTheBid.vue new file mode 100644 index 0000000..c606f32 --- /dev/null +++ b/src/views/tender/plan/comm/winTheBid.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/src/views/tender/plan/index.vue b/src/views/tender/plan/index.vue index 315b1a1..3f2eb41 100644 --- a/src/views/tender/plan/index.vue +++ b/src/views/tender/plan/index.vue @@ -10,6 +10,7 @@ + 搜索 重置 @@ -25,20 +26,79 @@ + + + + + + + @@ -126,7 +186,7 @@ @@ -143,6 +203,21 @@ + + + + + + + + + + + + @@ -151,6 +226,8 @@ import { useUserStoreHook } from '@/store/modules/user'; import { getDicts } from '@/api/system/dict/data'; import { Plus } from '@element-plus/icons-vue'; import { FormInstance } from 'element-plus'; +import information from './comm/planPage.vue'; +import winTheBid from './comm/winTheBid.vue'; import { sheetList, tenderPlanList, @@ -159,7 +236,9 @@ import { updateTenderPlan, treeList, getTenderPlanDetail, - obtainAllVersionNumbers + obtainAllVersionNumbers, + biddViewLook, + delBiddView } from '@/api/tender/index'; const userStore = useUserStoreHook(); @@ -405,12 +484,14 @@ const getTreeList = async () => { treeLoading.value = false; } }; +const subLoading = ref(false); const submitForm = async (formEl: FormInstance | undefined) => { if (!formEl) return; await formEl.validate(async (valid, fields) => { if (valid) { try { + subLoading.value = true; if (selectionData.value.length == 0) { ElMessage({ message: '请选择项目材料', @@ -445,8 +526,10 @@ const submitForm = async (formEl: FormInstance | undefined) => { }); closeDialog(); getList(); + subLoading.value = false; } } catch (error) { + subLoading.value = false; console.log(error); } } else { @@ -454,32 +537,27 @@ const submitForm = async (formEl: FormInstance | undefined) => { } }); }; -//确定修改 -const handleSave = (row: any) => { - try { - if (!row.plannedBiddingTime) { +const changeBiddingTime = (value: any, row: any) => { + updateTenderPlan({ + ...row + }).then((res) => { + if (res.code == 200) { ElMessage({ - message: '请输入计划招标时间', - type: 'warning' + message: '修改成功', + type: 'success' }); - return; + getList(); } - updateTenderPlan({ ...row, type: planType.value }).then((res) => { - if (res.code == 200) { - ElMessage({ - message: '修改成功', - type: 'success' - }); - getList(); - } - }); - } catch (error) { - console.log(error); - ElMessage({ - message: '修改失败', - type: 'error' - }); - } + }); +}; +//上传投标文件 +const handleSave = (row: any) => { + informationRef.value.open(row, planType.value); +}; +const winTheBidRef = ref(); +//上传中标文件 +const handleWinTheBid = (row: any) => { + winTheBidRef.value.open(row, planType.value); }; //删除 const delHandle = (row: any) => { @@ -518,6 +596,43 @@ const getDetails = (row: any) => { } }); }; +const informationRef = ref(); +const biddDialog = ref(false); +const biddViewData = ref([]); +const biddViewRow = ref({}); + +//查看招标文件 +const biddView = async (row: any) => { + biddViewRow.value = row; + biddDialog.value = true; + const params = { + id: row.id + }; + const res = await biddViewLook(params); + if (res.code == 200) { + biddViewData.value = res.data; + } +}; +//删除文件 +const delHandlebidd = (row: any) => { + const params = { + ids: row.id + }; + delBiddView(params).then((res) => { + if (res.code == 200) { + ElMessage({ + message: '删除成功', + type: 'success' + }); + biddView(biddViewRow.value); + } + }); +}; + +//查看文件 +const openPdf = (url: any) => { + window.open(url); +}; onMounted(() => { getTabsList();