plm前端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

165 lines
5.8 KiB

<template>
<div class="mode-config">
<el-divider content-position="left">直接客户</el-divider>
<el-form label-position="top" label-width="100px" >
<el-row :gutter="20">
<el-col :span="4"><div class="grid-content bg-purple">
<el-form-item :label="'客户代码'">
<el-input v-model="customerData.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="customerData.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="customerData.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="customerData.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="customerData.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="customerData.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="customerData.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="customerData.customerDescription" readonly ></el-input>
</el-form-item>
</div></el-col>
</el-row>
<el-divider content-position="left">终端客户</el-divider>
<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>
</div>
</template>
<script>
import {queryProjectCustomer, queryProjectFinalCustomer} from "../../../../api/project/project";
export default {
name: "customerInfo",
props: {
height:{
type:[Number,String],
default:280,
},
project:{
type: Object,
default:()=>{}
}
},
data(){
return{
customerData:{},
finalCustomerData:{},
}
},
methods:{
queryCustomerInfoBySiteAndProjectId(){
if (this.project.site && this.project.projectId){
let params = {
site:this.project.site,
projectId:this.project.projectId
}
queryProjectCustomer(params).then(({data})=>{
if (data && data.code === 0){
if (data.row){
this.customerData = {...data.row}
}else {
this.customerData = {}
}
}
})
}
},
queryFinalCustomerInfoBySiteAndProjectId(){
if (this.project.site && this.project.projectId){
let params = {
site:this.project.site,
projectId:this.project.projectId
}
queryProjectFinalCustomer(params).then(({data})=>{
if (data.row){
this.finalCustomerData = {...data.row}
}else {
this.finalCustomerData = {}
}
})
}
}
},
watch:{
project(newVal,oldVal){
if (newVal){
this.queryCustomerInfoBySiteAndProjectId();
this.queryFinalCustomerInfoBySiteAndProjectId();
}
},
}
}
</script>
<style scoped>
</style>