Browse Source

2023-12-25 plm询价

master
zelian_wu 2 years ago
parent
commit
cab261722c
  1. 45
      src/views/modules/quotation/batchRequestForQuote.vue
  2. 76
      src/views/modules/quotation/requestForQuote.vue
  3. 40
      src/views/modules/quotation/sellForQuotation.vue
  4. 2
      src/views/modules/quotation/sellForQuotation/quotationDetail.vue
  5. 48
      src/views/modules/quotation/toBeQuoted.vue

45
src/views/modules/quotation/batchRequestForQuote.vue

@ -2,6 +2,9 @@
<div class="mod-config"> <div class="mod-config">
<!-- 查询条件 --> <!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item label="申请批次号">
<el-input v-model="searchData.quotationBatchNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'客户编码'"> <el-form-item :label="'客户编码'">
<el-input v-model="searchData.customerNo" clearable style="width: 120px"></el-input> <el-input v-model="searchData.customerNo" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
@ -40,13 +43,16 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item label="批次序号">
<el-input v-model="searchData.quotationItemNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'项目编码'"> <el-form-item :label="'项目编码'">
<el-input v-model="searchData.projectId" clearable style="width: 120px"></el-input> <el-input v-model="searchData.projectId" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'项目名称'"> <el-form-item :label="'项目名称'">
<el-input v-model="searchData.projectName" clearable style="width: 120px"></el-input> <el-input v-model="searchData.projectName" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'价专员'">
<el-form-item :label="'价专员'">
<el-input v-model="searchData.quoterName" clearable style="width: 120px"></el-input> <el-input v-model="searchData.quoterName" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'优先等级'"> <el-form-item :label="'优先等级'">
@ -314,6 +320,7 @@
searchData: { searchData: {
site: this.$store.state.user.site, site: this.$store.state.user.site,
customerNo: '', customerNo: '',
quotationItemNo: '',
customerDesc: '', customerDesc: '',
trackerName: '', trackerName: '',
testPartNo: '', testPartNo: '',
@ -430,6 +437,40 @@
status: true, status: true,
fixed: '', fixed: '',
columnWidth: 120 columnWidth: 120
}, {
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationBatchNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationBatchNo',
headerAlign: 'center',
align: 'center',
columnLabel: '申请批次号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},{
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationItemNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationItemNo',
headerAlign: 'center',
align: 'right',
columnLabel: '序号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
@ -530,7 +571,7 @@
columnProp: 'quoterName', columnProp: 'quoterName',
headerAlign: 'center', headerAlign: 'center',
align: 'center', align: 'center',
columnLabel: '价专员',
columnLabel: '价专员',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,

76
src/views/modules/quotation/requestForQuote.vue

@ -2,7 +2,10 @@
<div class="mod-config"> <div class="mod-config">
<!-- 查询条件 --> <!-- 查询条件 -->
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item :label="'客户编码'">
<el-form-item label="申请批次号">
<el-input v-model="searchData.quotationBatchNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label="客户编码">
<el-input v-model="searchData.customerNo" clearable style="width: 120px"></el-input> <el-input v-model="searchData.customerNo" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'客户名称'"> <el-form-item :label="'客户名称'">
@ -40,13 +43,16 @@
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()"> <el-form :inline="true" label-position="top" :model="searchData" @keyup.enter.native="getDataList()">
<el-form-item label="批次序号">
<el-input v-model="searchData.quotationItemNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item :label="'项目编码'"> <el-form-item :label="'项目编码'">
<el-input v-model="searchData.projectId" clearable style="width: 120px"></el-input> <el-input v-model="searchData.projectId" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'项目名称'"> <el-form-item :label="'项目名称'">
<el-input v-model="searchData.projectName" clearable style="width: 120px"></el-input> <el-input v-model="searchData.projectName" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'价专员'">
<el-form-item :label="'价专员'">
<el-input v-model="searchData.quoterName" clearable style="width: 120px"></el-input> <el-input v-model="searchData.quoterName" clearable style="width: 120px"></el-input>
</el-form-item> </el-form-item>
<el-form-item :label="'优先等级'"> <el-form-item :label="'优先等级'">
@ -207,7 +213,7 @@
</el-col> </el-col>
<el-col :span="4"> <el-col :span="4">
<el-form-item prop="quoterName"> <el-form-item prop="quoterName">
<span slot="label" style="" @click="getBaseList(103,2)"><a herf="#">价专员</a></span>
<span slot="label" style="" @click="getBaseList(103,2)"><a herf="#">价专员</a></span>
<el-input v-model="modalData.quoterName"></el-input> <el-input v-model="modalData.quoterName"></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -895,6 +901,8 @@
site: this.$store.state.user.site, site: this.$store.state.user.site,
customerNo: '', customerNo: '',
customerDesc: '', customerDesc: '',
quotationBatchNo:'',
quotationItemNo:'',
trackerName: '', trackerName: '',
testPartNo: '', testPartNo: '',
partName: '', partName: '',
@ -1071,6 +1079,40 @@
status: true, status: true,
fixed: '', fixed: '',
columnWidth: 120 columnWidth: 120
},{
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationBatchNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationBatchNo',
headerAlign: 'center',
align: 'center',
columnLabel: '申请批次号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},{
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationItemNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationItemNo',
headerAlign: 'center',
align: 'right',
columnLabel: '序号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,
@ -1098,7 +1140,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'customerDesc', columnProp: 'customerDesc',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '客户名称', columnLabel: '客户名称',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1134,7 +1176,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'projectName', columnProp: 'projectName',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '项目名称', columnLabel: '项目名称',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1152,7 +1194,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'trackerName', columnProp: 'trackerName',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '跟单员', columnLabel: '跟单员',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1170,8 +1212,8 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'quoterName', columnProp: 'quoterName',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
columnLabel: '价专员',
align: 'left',
columnLabel: '价专员',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
columnSortable: false, columnSortable: false,
@ -1206,7 +1248,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'partName', columnProp: 'partName',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '物料名称', columnLabel: '物料名称',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1224,7 +1266,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'priorityLevel', columnProp: 'priorityLevel',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '优先等级', columnLabel: '优先等级',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1296,7 +1338,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'createBy', columnProp: 'createBy',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '创建人', columnLabel: '创建人',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -1332,7 +1374,7 @@
tableName: '询价信息表', tableName: '询价信息表',
columnProp: 'updateBy', columnProp: 'updateBy',
headerAlign: 'center', headerAlign: 'center',
align: 'center',
align: 'left',
columnLabel: '更新人', columnLabel: '更新人',
columnHidden: false, columnHidden: false,
columnImage: false, columnImage: false,
@ -2008,6 +2050,11 @@
this.$message.warning('请选择询价专员名称!') this.$message.warning('请选择询价专员名称!')
return return
} }
if (this.projectPartListSelections.length === 0){
this.$message.warning('请选择询价专员名称!')
return
}
this.confirmProjectPart();
if (this.modalData.testPartNo === '' || this.modalData.testPartNo == null) { if (this.modalData.testPartNo === '' || this.modalData.testPartNo == null) {
this.$message.warning('请选择产品编码!') this.$message.warning('请选择产品编码!')
return return
@ -2025,10 +2072,7 @@
return return
} }
}else { }else {
if (this.projectPartListSelections.length === 0){
this.$message.warning('请选择产品!')
return
}
if (this.modalData.flag === '1') { if (this.modalData.flag === '1') {
quotationInformationSave(this.modalData).then(({data}) => { quotationInformationSave(this.modalData).then(({data}) => {
if (data && data.code === 0) { if (data && data.code === 0) {

40
src/views/modules/quotation/sellForQuotation.vue

@ -54,7 +54,7 @@
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2"> <el-col :span="2">
<el-form-item label="销售员">
<el-form-item label="报价专员">
<el-input v-model="searchData.quoterName" size="large" clearable/> <el-input v-model="searchData.quoterName" size="large" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -158,7 +158,7 @@
align="left" align="left"
prop="quoterName" prop="quoterName"
show-overflow-tooltip show-overflow-tooltip
label="销售员">
label="报价专员">
</el-table-column> </el-table-column>
<el-table-column <el-table-column
align="left" align="left"
@ -235,7 +235,7 @@
<el-col :span="8"> <el-col :span="8">
<el-form-item prop="internalInquiryNo"> <el-form-item prop="internalInquiryNo">
<span slot="label" style="" @click="quotationNoDialogFlag = true"><a herf="#">内部询价单号</a></span> <span slot="label" style="" @click="quotationNoDialogFlag = true"><a herf="#">内部询价单号</a></span>
<el-input v-model="insertData.internalInquiryNo" placeholder="请输入内容" clearable/>
<el-input v-model="insertData.internalInquiryBatchNo" placeholder="请输入内容" clearable/>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12" :offset="2"> <el-col :span="12" :offset="2">
@ -294,9 +294,9 @@
</el-row> </el-row>
<el-row> <el-row>
<el-col :span="8"> <el-col :span="8">
<!-- <el-form-item prop="quoter" label="销售员">-->
<el-form-item label="销售员">
<span slot="label" style="" @click="getBaseList(103,2)"><a herf="#">销售</a></span>
<!-- <el-form-item prop="quoter" label="报价专员">-->
<el-form-item label="报价专员">
<span slot="label" style="" @click="getBaseList(103,2)"><a herf="#">报价专</a></span>
<el-input v-model="insertData.quoterName" @clear="clearQuoter" placeholder="请输入内容" clearable /> <el-input v-model="insertData.quoterName" @clear="clearQuoter" placeholder="请输入内容" clearable />
</el-form-item> </el-form-item>
</el-col> </el-col>
@ -336,17 +336,20 @@
<el-form-item label="询价单号"> <el-form-item label="询价单号">
<el-input v-model="quotationNoSearchData.quotationNo" clearable/> <el-input v-model="quotationNoSearchData.quotationNo" clearable/>
</el-form-item> </el-form-item>
<el-form-item label="申请批次号">
<el-input v-model="quotationNoSearchData.quotationBatchNo" clearable style="width: 120px"></el-input>
</el-form-item>
<el-form-item label=" "> <el-form-item label=" ">
<el-button type="primary" style="padding: 3px 12px" @click="searchQuotationData">查询</el-button> <el-button type="primary" style="padding: 3px 12px" @click="searchQuotationData">查询</el-button>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table :data="quotationNoData" stripe border @cell-dblclick="dblclickQuotationNo"> <el-table :data="quotationNoData" stripe border @cell-dblclick="dblclickQuotationNo">
<el-table-column prop="quotationNo" label="询价单号">
</el-table-column>
<el-table-column prop="projectName" label="项目名称">
</el-table-column>
<el-table-column prop="quotationNo" label="询价单号"/>
<el-table-column prop="quotationBatchNo" label="询价批次号"/>
<el-table-column width="60" align="right" prop="quotationItemNo" label="询价序号"/>
<el-table-column prop="projectName" label="项目名称"/>
<el-table-column width="160" prop="testPartNo" label="项目料号"/>
<el-table-column prop="partName" label="物料名称"/>
</el-table> </el-table>
<el-footer style="height:30px;margin-top: 20px;text-align:center"> <el-footer style="height:30px;margin-top: 20px;text-align:center">
<el-button type="primary" @click="quotationNoDialogFlag = false">关闭</el-button> <el-button type="primary" @click="quotationNoDialogFlag = false">关闭</el-button>
@ -394,7 +397,7 @@ export default {
quotationStatus:"", // quotationStatus:"", //
projectId:"", // projectId:"", //
projectName:"", // projectName:"", //
quoterName:"", //
quoterName:"", //
startDate:"", // startDate:"", //
endDate:"", // endDate:"", //
dateValue:[],// dateValue:[],//
@ -424,13 +427,14 @@ export default {
projectName:"",// projectName:"",//
tracker:"",// tracker:"",//
quoter:"",// quoter:"",//
quoterName:"",//
quoterName:"",//
trackerName:"",// trackerName:"",//
currency:"",// currency:"",//
quotationStatus:"草稿",// quotationStatus:"草稿",//
remark:"",// remark:"",//
customerInquiryNo:"",// customerInquiryNo:"",//
internalInquiryNo:"",// internalInquiryNo:"",//
internalInquiryBatchNo:"",//
requireApproval:"",// requireApproval:"",//
approvalStatus:"",// approvalStatus:"",//
createBy:this.$store.state.user.id,// createBy:this.$store.state.user.id,//
@ -444,7 +448,7 @@ export default {
{label:"versionCode",value:"版本号"}, {label:"versionCode",value:"版本号"},
{label:"projectId",value:"项目编码"}, {label:"projectId",value:"项目编码"},
{label:"projectName",value:"项目名称"}, {label:"projectName",value:"项目名称"},
{label:"quoterName",value:"销售员"},
{label:"quoterName",value:"报价专员"},
{label:"trackerName",value:"跟单员"}, {label:"trackerName",value:"跟单员"},
{label:"currency",value:"货币"}, {label:"currency",value:"货币"},
{label:"quotationStatus",value:"状态"}, {label:"quotationStatus",value:"状态"},
@ -500,6 +504,7 @@ export default {
// //
quotationNoSearchData:{ quotationNoSearchData:{
quotationNo:"",// quotationNo:"",//
quotationBatchNo:"",//
site:this.$store.state.user.site,// site:this.$store.state.user.site,//
}, },
// //
@ -596,6 +601,7 @@ export default {
// //
editQuotationHeader(row){ editQuotationHeader(row){
this.insertData = JSON.parse(JSON.stringify(row)); this.insertData = JSON.parse(JSON.stringify(row));
this.insertData.internalInquiryBatchNo = this.insertData.internalInquiryNo.split("-")[0]
this.insertDiaLogFlag = true; this.insertDiaLogFlag = true;
}, },
// size // size
@ -654,7 +660,7 @@ export default {
projectName:"",// projectName:"",//
tracker:"",// tracker:"",//
quoter:"",// quoter:"",//
quoterName:"",//
quoterName:"",//
trackerName:"",// trackerName:"",//
currency:"",// currency:"",//
quotationStatus:"草稿",// quotationStatus:"草稿",//
@ -774,7 +780,9 @@ export default {
this.insertData.tracker=row.tracker;// this.insertData.tracker=row.tracker;//
this.insertData.trackerName=row.trackerName; this.insertData.trackerName=row.trackerName;
this.insertData.quoter=row.quoter;// this.insertData.quoter=row.quoter;//
this.insertData.quoterName=row.quoterName;//
this.insertData.internalInquiryNo=row.quotationNo;// this.insertData.internalInquiryNo=row.quotationNo;//
this.insertData.internalInquiryBatchNo=row.quotationBatchNo;//
this.insertData.currency=row.customerCurrency;// this.insertData.currency=row.customerCurrency;//
// //
this.quotationNoDialogFlag = false; this.quotationNoDialogFlag = false;

2
src/views/modules/quotation/sellForQuotation/quotationDetail.vue

@ -135,7 +135,7 @@
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip <el-table-column show-overflow-tooltip
label="询价单号" prop="internalInquiryNo" label="询价单号" prop="internalInquiryNo"
width="80" align="center">
width="160" align="center">
</el-table-column> </el-table-column>
<el-table-column show-overflow-tooltip <el-table-column show-overflow-tooltip
label="报价次数" prop="quotationDetailCount" label="报价次数" prop="quotationDetailCount"

48
src/views/modules/quotation/toBeQuoted.vue

@ -2,6 +2,11 @@
<div> <div>
<el-form label-position="top" :model="searchData" @keyup.enter.native="getDataList"> <el-form label-position="top" :model="searchData" @keyup.enter.native="getDataList">
<el-row :gutter="20"> <el-row :gutter="20">
<el-col :span="defaultFlag?2:3">
<el-form-item label="申请批次号">
<el-input v-model="searchData.quotationBatchNo" clearable style="width: 120px"></el-input>
</el-form-item>
</el-col>
<el-col :span="defaultFlag?2:3"> <el-col :span="defaultFlag?2:3">
<el-form-item label="客户编码"> <el-form-item label="客户编码">
<el-input v-model="searchData.customerNo" clearable></el-input> <el-input v-model="searchData.customerNo" clearable></el-input>
@ -58,10 +63,15 @@
</el-col> </el-col>
</el-row> </el-row>
</el-col> </el-col>
<el-col :span="2" :offset="8" v-if="defaultFlag">
<el-col :span="2" :offset="6" v-if="defaultFlag">
<el-form-item label=" "> <el-form-item label=" ">
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="2" v-if="defaultFlag">
<el-form-item label="批次序号">
<el-input v-model="searchData.quotationItemNo" clearable style="width: 120px"></el-input>
</el-form-item>
</el-col>
<el-col :span="defaultFlag?2:3" > <el-col :span="defaultFlag?2:3" >
<el-form-item label="项目编码"> <el-form-item label="项目编码">
<el-input v-model="searchData.projectId" clearable></el-input> <el-input v-model="searchData.projectId" clearable></el-input>
@ -174,6 +184,8 @@ export default {
// //
searchData:{ searchData:{
site: this.$store.state.user.site, site: this.$store.state.user.site,
quotationBatchNo: '',
quotationItemNo: '',
customerNo: '', customerNo: '',
customerDesc: '', customerDesc: '',
trackerName: '', trackerName: '',
@ -219,6 +231,40 @@ export default {
status: true, status: true,
fixed: false, fixed: false,
columnWidth: 120 columnWidth: 120
},{
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationBatchNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationBatchNo',
headerAlign: 'center',
align: 'center',
columnLabel: '申请批次号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 120
},{
userId: this.$store.state.user.name,
functionId: 102001,
serialNumber: '102001Table1QuotationItemNo',
tableId: '102001Table1',
tableName: '询价信息表',
columnProp: 'quotationItemNo',
headerAlign: 'center',
align: 'right',
columnLabel: '序号',
columnHidden: false,
columnImage: false,
columnSortable: false,
sortLv: 0,
status: true,
fixed: '',
columnWidth: 60
}, },
{ {
userId: this.$store.state.user.name, userId: this.$store.state.user.name,

Loading…
Cancel
Save