Browse Source

2026-03-12

销售报价增加查询条件:“当前审批人”、“当前节点”
master
fengyuan_yang 1 month ago
parent
commit
dbf9a00404
  1. 21
      src/views/modules/quote/index.vue
  2. 21
      src/views/modules/quote/primary/quoteSearch.vue

21
src/views/modules/quote/index.vue

@ -34,6 +34,7 @@ import {queryQuoteDetail} from "../../../api/quote/quoteDetail";
import FilterSearch from "../../common/filterSearch.vue";
import {queryQuoteGroupDetail} from "../../../api/quote/quoteGroupDetail";
import {checkZeroUnitPrice} from "../../../api/quote/quoteDetailBom";
import {getNodeList} from "@/api/sampleManagement/technicalSpecificationList.js";
export default {
name: "quote",
@ -100,9 +101,12 @@ export default {
costModel: "UFIDA",
markup:0,
chipPrice:'',
approvalUsername: '',
nodeId: '',
},
quoteForm:{
},
nodeOptions: [],
saveQuote:{
},
dataList:[],
@ -645,6 +649,20 @@ export default {
}
},
methods:{
fetchNodeOptions() {
getNodeList({
site: this.$store.state.user.site,
menuId: this.$route.meta.menuId
}).then(({ data }) => {
if (data && data.code === 0) {
this.nodeOptions = data.rows.map(item => ({
id: item.nodeId,
name: item.nodeName
}))
}
}).catch(() => {})
},
handleSearch(index){
let params = {
...this.quoteForm,
@ -1453,6 +1471,7 @@ export default {
},
created() {
this.checkSuperAdmin() //
this.fetchNodeOptions()
// OAtokenLogincreatedactivated
if (this.isMenu && this.searchIndex === 0 && this.$route.params.type !== 'tokenLogin'){
this.quoteForm = {
@ -1584,7 +1603,7 @@ export default {
<i v-if="exportLoading" class="el-icon-loading"></i>
<span>{{ '导出' }}</span>
</download-excel>
<quote-search v-if="isMenu" v-model:quote="quoteForm" @filterSearch="filterVisible = true" @search="handleSearch" @save="handleSave"></quote-search>
<quote-search v-if="isMenu" v-model:quote="quoteForm" :node-options="nodeOptions" @filterSearch="filterVisible = true" @search="handleSearch" @save="handleSave"></quote-search>
<quote-table v-loading="searchLoading"
:current-row="currentQuote"
:columns="columns"

21
src/views/modules/quote/primary/quoteSearch.vue

@ -13,6 +13,10 @@ export default {
show:{
type: Boolean,
default: true
},
nodeOptions: {
type: Array,
default: () => []
}
}
}
@ -57,6 +61,23 @@ export default {
<el-input v-model="quote.searchPartNo" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="节点审批人">
<el-input v-model="quote.approvalUsername" clearable></el-input>
</el-form-item>
</el-col>
<el-col :span="3">
<el-form-item label="当前节点">
<el-select v-model="quote.nodeId" placeholder="请选择节点" clearable style="width: 100%">
<el-option
v-for="option in nodeOptions"
:key="option.id"
:label="option.name"
:value="option.id">
</el-option>
</el-select>
</el-form-item>
</el-col>
</el-row>
<el-row :gutter="10">
<el-col :span="3">

Loading…
Cancel
Save