From cf320a66c1aa0c55d4446b9751dc0f08530e2448 Mon Sep 17 00:00:00 2001 From: chenhc <2369838784@qq.com> Date: Thu, 23 May 2024 16:30:26 +0800 Subject: [PATCH] =?UTF-8?q?feat:=200523=E5=BC=80=E5=8F=91=E8=AF=A2?= =?UTF-8?q?=E4=BB=B7=E6=A8=A1=E5=9D=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/purchase/purInquiry.js | 8 ++++ src/api/purchase/purInquiryOffer.js | 8 ++++ .../purchase/purInquiry/purInquiryFinish.vue | 28 ++++++++++- .../purInquiryOffer/purInquiryOffer.vue | 46 +++++++++++++++---- .../purInquiryOffer/purInquiryOfferFinish.vue | 2 +- .../purInquiryOfferReviewed.vue | 2 +- 6 files changed, 80 insertions(+), 14 deletions(-) diff --git a/src/api/purchase/purInquiry.js b/src/api/purchase/purInquiry.js index 6a6e21e7..4174870a 100644 --- a/src/api/purchase/purInquiry.js +++ b/src/api/purchase/purInquiry.js @@ -77,3 +77,11 @@ export function delInquiryItem(id) { }) } +//发起报价 +export function submitOffer(data) { + return request({ + url: "/purchase/purInquiry/submitOffer", + method: 'post', + data: data + }) +} diff --git a/src/api/purchase/purInquiryOffer.js b/src/api/purchase/purInquiryOffer.js index 55f806e4..64360897 100644 --- a/src/api/purchase/purInquiryOffer.js +++ b/src/api/purchase/purInquiryOffer.js @@ -77,3 +77,11 @@ export function delInquiryItem(id) { }) } +export function submitApproval(data) { + return request({ + url: "/purchase/purInquiryOffer/submitApproval", + method: 'post', + data: data + }) +} + diff --git a/src/views/purchase/purInquiry/purInquiryFinish.vue b/src/views/purchase/purInquiry/purInquiryFinish.vue index 796cbf38..1bce33aa 100644 --- a/src/views/purchase/purInquiry/purInquiryFinish.vue +++ b/src/views/purchase/purInquiry/purInquiryFinish.vue @@ -247,7 +247,7 @@ import approvalFlowDetail from "@/components/ApprovalFlow"; import purInquiryEdit from "@/views/purchase/purInquiry/purInquiryEditDialog"; import purInquirySelectPlan from "@/views/purchase/purInquiry/purInquirySelectPlan"; -import {selectPurInquiryDetail as listItem, list, listItemDetail ,delInquiryItemAll,inserThrOrderWeb} from "@/api/purchase/purInquiry"; +import {selectPurInquiryDetail as listItem, list, listItemDetail ,delInquiryItemAll,inserThrOrderWeb,submitOffer} from "@/api/purchase/purInquiry"; import {findInvByUser} from "@/api/system/invSubWarehouse"; export default { @@ -378,10 +378,34 @@ export default { }, methods: { + submitOffer(row){ + this.$confirm("是否确定发起报价?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + this.loading = true; + submitOffer(row) + .then(response => { + this.loading = false; + if (response.code === 20000) { + this.$message.success("提交成功!"); + this.getList(); + } else { + this.$message.error(response.message); + } + }) + .catch(() => { + this.loading = false; + }) + }) + .catch(() => { + }); + }, itemDetailDialog(row){ this.handleItemDetail(row) this.itemDetailDialogVisible = true; - }, showApprovalFlowDetail(row) { this.idQuery.approvalFlowId = row.approvalFlowId diff --git a/src/views/purchase/purInquiryOffer/purInquiryOffer.vue b/src/views/purchase/purInquiryOffer/purInquiryOffer.vue index 2b949935..341a9f48 100644 --- a/src/views/purchase/purInquiryOffer/purInquiryOffer.vue +++ b/src/views/purchase/purInquiryOffer/purInquiryOffer.vue @@ -42,7 +42,7 @@ <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button> <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button> <el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button> - <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button> +<!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button>--> <!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionFormPlan()" :loading="loading">导入申购</el-button>--> </el-button-group> </div> @@ -76,13 +76,14 @@ <el-table-column label="操作" width="120"> <template slot-scope="scope"> - <el-button type="text" size="small" @click.native="newDistributionForm(scope.$index, scope.row)" v-show="(scope.row.status=='' || scope.row.status == 1) ">编辑 - </el-button> - <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)" v-show="(scope.row.status=='' || scope.row.status==1) " >删除</el-button> +<!-- <el-button type="text" size="small" @click.native="newDistributionForm(scope.$index, scope.row)" v-show="(scope.row.status=='' || scope.row.status == 1) ">编辑--> +<!-- </el-button>--> +<!-- <el-button type="text" size="small" @click.native.stop="deleteDialog(scope.row)" v-show="(scope.row.status=='' || scope.row.status==1) " >删除</el-button>--> - <el-button type="text" size="small" @click.native.stop="showApprovalFlowDetail(scope.row)" - v-show=" scope.row.status != 1 && scope.row.status !='' && scope.row.approvalFlowId != null">审批详情 - </el-button> +<!-- <el-button type="text" size="small" @click.native.stop="showApprovalFlowDetail(scope.row)"--> +<!-- v-show=" scope.row.status != 1 && scope.row.status !='' && scope.row.approvalFlowId != null">审批详情--> +<!-- </el-button>--> + <el-button type="text" size="small" @click.native.stop="submitApproval(scope.row)" >发起审批</el-button> </template> </el-table-column> @@ -235,7 +236,7 @@ import approvalFlowDetail from "@/components/ApprovalFlow"; import purInquiryEdit from "@/views/purchase/purInquiryOffer/purInquiryOfferEditDialog"; import purInquirySelectPlan from "@/views/purchase/purInquiryOffer/purInquiryOfferSelectPlan"; -import {selectPurInquiryDetail as listItem, list, listItemDetail ,delInquiryItemAll,inserThrOrderWeb} from "@/api/purchase/purInquiryOffer"; +import {selectPurInquiryDetail as listItem, list, listItemDetail ,delInquiryItemAll,inserThrOrderWeb,submitApproval} from "@/api/purchase/purInquiryOffer"; import {findInvByUser} from "@/api/system/invSubWarehouse"; export default { @@ -274,7 +275,7 @@ export default { selectPlan: "选择申购单", }, statusMap: { - 1: "草稿", + 1: "待报价", 2: "审核中", 3: "通过", 4: "拒绝" @@ -285,7 +286,7 @@ export default { {name: '短期' ,code: 3 } ], statusList:[ - {name: '草稿' ,code: 1 }, + {name: '待报价' ,code: 1 }, {name: '未审核' ,code: 2 }, {name: '已审核' ,code: 3 } ], @@ -366,6 +367,31 @@ export default { }, methods: { + submitApproval(row){ + this.$confirm("是否确定发起审批?", "提示", { + confirmButtonText: "确定", + cancelButtonText: "取消", + type: "warning", + }) + .then(() => { + this.loading = true; + submitApproval(row) + .then(response => { + this.loading = false; + if (response.code === 20000) { + this.$message.success("提交成功!"); + this.getList(); + } else { + this.$message.error(response.message); + } + }) + .catch(() => { + this.loading = false; + }) + }) + .catch(() => { + }); + }, itemDetailDialog(row){ this.handleItemDetail(row) this.itemDetailDialogVisible = true; diff --git a/src/views/purchase/purInquiryOffer/purInquiryOfferFinish.vue b/src/views/purchase/purInquiryOffer/purInquiryOfferFinish.vue index d2c66357..12beb82c 100644 --- a/src/views/purchase/purInquiryOffer/purInquiryOfferFinish.vue +++ b/src/views/purchase/purInquiryOffer/purInquiryOfferFinish.vue @@ -42,7 +42,7 @@ <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button> <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button> <el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button> - <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button> +<!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button>--> <!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionFormPlan()" :loading="loading">导入申购</el-button>--> </el-button-group> </div> diff --git a/src/views/purchase/purInquiryOffer/purInquiryOfferReviewed.vue b/src/views/purchase/purInquiryOffer/purInquiryOfferReviewed.vue index c331045e..5a5e1c70 100644 --- a/src/views/purchase/purInquiryOffer/purInquiryOfferReviewed.vue +++ b/src/views/purchase/purInquiryOffer/purInquiryOfferReviewed.vue @@ -42,7 +42,7 @@ <el-button icon="el-icon-view" type="primary" @click="hideSearch">显示/隐藏搜索栏</el-button> <el-button type="primary" icon="el-icon-refresh" @click="onReset">重置</el-button> <el-button type="primary" icon="el-icon-search" @click="onSubmitFind">查询</el-button> - <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button> +<!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionForm()" :loading="loading">新增询价计划单</el-button>--> <!-- <el-button type="primary" icon="el-icon-plus" @click="newDistributionFormPlan()" :loading="loading">导入申购</el-button>--> </el-button-group> </div>