Browse Source

plm BM

master
ruanqi 2 years ago
parent
commit
aa1120c235
  1. 1
      src/api/customer/customerInformation.js
  2. 19
      src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue
  3. 81
      src/views/modules/project/projectInfo/projectInfo.vue

1
src/api/customer/customerInformation.js

@ -25,3 +25,4 @@ export const customerInformationEdit = data => createAPI(`/plm/customerInformati
*/ */
export const customerInformationDelete = data => createAPI(`/plm/customerInformation/customerInformationDelete`,'post',data) export const customerInformationDelete = data => createAPI(`/plm/customerInformation/customerInformationDelete`,'post',data)
export const customerInformationSearchForCheck= data => createAPI(`/plm/customerInformation/customerInformationSearchForCheck`,'post',data)

19
src/views/modules/project/projectInfo/com_projectInfo-add-or-update.vue

@ -35,12 +35,18 @@
<dict-data-select dict-type="project_info_source" v-if="visible" v-model="dataForm.projectSource"></dict-data-select> <dict-data-select dict-type="project_info_source" v-if="visible" v-model="dataForm.projectSource"></dict-data-select>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="12">
<el-col :span="6">
<el-form-item prop="customerName"> <el-form-item prop="customerName">
<span slot="label" style="" @click="getBaseList(102,1)"><a herf="#">所属客户</a></span> <span slot="label" style="" @click="getBaseList(102,1)"><a herf="#">所属客户</a></span>
<el-input v-model="dataForm.customerName" readonly ></el-input> <el-input v-model="dataForm.customerName" readonly ></el-input>
</el-form-item> </el-form-item>
</el-col> </el-col>
<el-col :span="6">
<el-form-item prop="customerName">
<span slot="label" style="" @click="getBaseList(102,2)"><a herf="#">终端客户</a></span>
<el-input v-model="dataForm.finalCustomerName" readonly ></el-input>
</el-form-item>
</el-col>
<el-col :span="6"> <el-col :span="6">
<el-form-item prop="priority" label="优先级"> <el-form-item prop="priority" label="优先级">
<dict-data-select dict-type="project_info_priority" v-if="visible" v-model="dataForm.priority"></dict-data-select> <dict-data-select dict-type="project_info_priority" v-if="visible" v-model="dataForm.priority"></dict-data-select>
@ -258,7 +264,9 @@
projectTypeDb:'', projectTypeDb:'',
projectType:'', projectType:'',
customerName:'', customerName:'',
finalCustomerName:'',
customerId:'', customerId:'',
finalCustomerId:'',
projectName:'', projectName:'',
projectDesc:'', projectDesc:'',
needDate:'', needDate:'',
@ -406,6 +414,9 @@
if(type==1) { if(type==1) {
strVal = this.dataForm.customerId strVal = this.dataForm.customerId
} }
if(type==2) {
strVal = this.dataForm.finalCustomerId
}
} }
if (val === 1011) { if (val === 1011) {
if(type==1) { if(type==1) {
@ -433,6 +444,10 @@
this.dataForm.customerId = val.Customer_no this.dataForm.customerId = val.Customer_no
this.dataForm.customerName = val.Customer_desc this.dataForm.customerName = val.Customer_desc
} }
if(this.tagNo1==2) {
this.dataForm.finalCustomerId = val.Customer_no
this.dataForm.finalCustomerName = val.Customer_desc
}
} }
if (this.tagNo === 1011) { if (this.tagNo === 1011) {
if(this.tagNo1==1) { if(this.tagNo1==1) {
@ -519,6 +534,8 @@
projectOwnerList:[], projectOwnerList:[],
buNo:'', buNo:'',
buDesc:'', buDesc:'',
finalCustomerId:'',
finalCustomerName:'',
} }
let inData={ let inData={
site:this.dataForm.site, site:this.dataForm.site,

81
src/views/modules/project/projectInfo/projectInfo.vue

@ -210,6 +210,50 @@
</el-form-item> </el-form-item>
</div></el-col> </div></el-col>
</el-row> </el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户代码'">
<el-input v-model="finalCustomerData.customerNo" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="8"><div class="grid-content bg-purple">
<el-form-item :label="'终端客户名称'">
<el-input v-model="finalCustomerData.customerDesc" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户币种'">
<el-input v-model="finalCustomerData.customerCurrency" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年营业额'">
<el-input v-model="finalCustomerData.turnoverOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'年潜在投入'">
<el-input v-model="finalCustomerData.potentialRevenueOfYear" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'重要程度'">
<el-input v-model="finalCustomerData.importantCustomer" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户状态'">
<el-input v-model="finalCustomerData.customerStatus" readonly ></el-input>
</el-form-item>
</div></el-col>
<el-col :span="16"><div class="grid-content bg-purple">
<el-form-item :label="'客户描述'">
<el-input v-model="finalCustomerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
</el-form> </el-form>
</el-tab-pane> </el-tab-pane>
<el-tab-pane label="客户联系人" name="customer_contact"> <el-tab-pane label="客户联系人" name="customer_contact">
@ -430,7 +474,7 @@
<script> <script>
import { import {
customerInformationSearch, // `
customerInformationSearchForCheck, // `
} from '@/api/customer/customerInformation.js' } from '@/api/customer/customerInformation.js'
import AddOrUpdate from './com_projectInfo-add-or-update' import AddOrUpdate from './com_projectInfo-add-or-update'
import { import {
@ -1055,6 +1099,26 @@
contactStatus: '', contactStatus: '',
addressName: '' addressName: ''
}, },
finalCustomerData:{
site: '',
customerNo: '',
customerDesc: '',
customerDescription: '',
customerIndustry: '',
customerCurrency: '',
turnoverOfYear: '',
potentialRevenueOfYear: '',
importantCustomer: '',
customerStatus: '',
companyName: '',
jobDescription: '',
remark: '',
contactName: '',
contactPhoneNumber1: '',
primaryContact: '',
contactStatus: '',
addressName: ''
},
columnFileContentArray: [ columnFileContentArray: [
{ {
columnProp: 'fileName', columnProp: 'fileName',
@ -1259,13 +1323,26 @@
limit: 10, limit: 10,
} }
this.refreshCurrentTabTable (); this.refreshCurrentTabTable ();
customerInformationSearch(inData).then(({data}) => {
customerInformationSearchForCheck(inData).then(({data}) => {
if (data.code == 0) { if (data.code == 0) {
if(data.page.list.length>0){ if(data.page.list.length>0){
this.customerData=data.page.list[0] this.customerData=data.page.list[0]
} }
} }
}) })
let inData2= {
site:row.site,
customerNo:row.finalCustomerId,
page: 1,
limit: 10,
}
customerInformationSearchForCheck(inData2).then(({data}) => {
if (data.code == 0) {
if(data.page.list.length>0){
this.finalCustomerData=data.page.list[0]
}
}
})
}, },
addUploadFileModal(){ addUploadFileModal(){
let currentData = { let currentData = {

Loading…
Cancel
Save