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

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
  1. <template>
  2. <div class="mode-config">
  3. <el-divider content-position="left">直接客户</el-divider>
  4. <el-form label-position="top" label-width="100px" >
  5. <el-row :gutter="20">
  6. <el-col :span="4"><div class="grid-content bg-purple">
  7. <el-form-item :label="'客户代码'">
  8. <el-input v-model="customerData.customerNo" readonly ></el-input>
  9. </el-form-item>
  10. </div></el-col>
  11. <el-col :span="8"><div class="grid-content bg-purple">
  12. <el-form-item :label="'客户名称'">
  13. <el-input v-model="customerData.customerDesc" readonly ></el-input>
  14. </el-form-item>
  15. </div></el-col>
  16. <el-col :span="4"><div class="grid-content bg-purple">
  17. <el-form-item :label="'客户币种'">
  18. <el-input v-model="customerData.customerCurrency" readonly ></el-input>
  19. </el-form-item>
  20. </div></el-col>
  21. <el-col :span="4"><div class="grid-content bg-purple">
  22. <el-form-item :label="'年营业额'">
  23. <el-input v-model="customerData.turnoverOfYear" readonly ></el-input>
  24. </el-form-item>
  25. </div></el-col>
  26. <el-col :span="4"><div class="grid-content bg-purple">
  27. <el-form-item :label="'年潜在投入'">
  28. <el-input v-model="customerData.potentialRevenueOfYear" readonly ></el-input>
  29. </el-form-item>
  30. </div></el-col>
  31. </el-row>
  32. <el-row :gutter="20">
  33. <el-col :span="4"><div class="grid-content bg-purple">
  34. <el-form-item :label="'重要程度'">
  35. <el-input v-model="customerData.importantCustomer" readonly ></el-input>
  36. </el-form-item>
  37. </div></el-col>
  38. <el-col :span="4"><div class="grid-content bg-purple">
  39. <el-form-item :label="'客户状态'">
  40. <el-input v-model="customerData.customerStatus" readonly ></el-input>
  41. </el-form-item>
  42. </div></el-col>
  43. <el-col :span="16"><div class="grid-content bg-purple">
  44. <el-form-item :label="'客户描述'">
  45. <el-input v-model="customerData.customerDescription" readonly ></el-input>
  46. </el-form-item>
  47. </div></el-col>
  48. </el-row>
  49. <el-divider content-position="left">终端客户</el-divider>
  50. <el-row :gutter="20">
  51. <el-col :span="4"><div class="grid-content bg-purple">
  52. <el-form-item :label="'终端客户代码'">
  53. <el-input v-model="finalCustomerData.customerNo" readonly ></el-input>
  54. </el-form-item>
  55. </div></el-col>
  56. <el-col :span="8"><div class="grid-content bg-purple">
  57. <el-form-item :label="'终端客户名称'">
  58. <el-input v-model="finalCustomerData.customerDesc" readonly ></el-input>
  59. </el-form-item>
  60. </div></el-col>
  61. <el-col :span="4"><div class="grid-content bg-purple">
  62. <el-form-item :label="'客户币种'">
  63. <el-input v-model="finalCustomerData.customerCurrency" readonly ></el-input>
  64. </el-form-item>
  65. </div></el-col>
  66. <el-col :span="4"><div class="grid-content bg-purple">
  67. <el-form-item :label="'年营业额'">
  68. <el-input v-model="finalCustomerData.turnoverOfYear" readonly ></el-input>
  69. </el-form-item>
  70. </div></el-col>
  71. <el-col :span="4"><div class="grid-content bg-purple">
  72. <el-form-item :label="'年潜在投入'">
  73. <el-input v-model="finalCustomerData.potentialRevenueOfYear" readonly ></el-input>
  74. </el-form-item>
  75. </div></el-col>
  76. </el-row>
  77. <el-row :gutter="20">
  78. <el-col :span="4"><div class="grid-content bg-purple">
  79. <el-form-item :label="'重要程度'">
  80. <el-input v-model="finalCustomerData.importantCustomer" readonly ></el-input>
  81. </el-form-item>
  82. </div></el-col>
  83. <el-col :span="4"><div class="grid-content bg-purple">
  84. <el-form-item :label="'客户状态'">
  85. <el-input v-model="finalCustomerData.customerStatus" readonly ></el-input>
  86. </el-form-item>
  87. </div></el-col>
  88. <el-col :span="16"><div class="grid-content bg-purple">
  89. <el-form-item :label="'客户描述'">
  90. <el-input v-model="finalCustomerData.customerDescription" readonly ></el-input>
  91. </el-form-item>
  92. </div></el-col>
  93. </el-row>
  94. </el-form>
  95. </div>
  96. </template>
  97. <script>
  98. import {queryProjectCustomer, queryProjectFinalCustomer} from "../../../../api/project/project";
  99. export default {
  100. name: "customerInfo",
  101. props: {
  102. height:{
  103. type:[Number,String],
  104. default:280,
  105. },
  106. project:{
  107. type: Object,
  108. default:()=>{}
  109. }
  110. },
  111. data(){
  112. return{
  113. customerData:{},
  114. finalCustomerData:{},
  115. }
  116. },
  117. methods:{
  118. queryCustomerInfoBySiteAndProjectId(){
  119. if (this.project.site && this.project.projectId){
  120. let params = {
  121. site:this.project.site,
  122. projectId:this.project.projectId
  123. }
  124. queryProjectCustomer(params).then(({data})=>{
  125. if (data && data.code === 0){
  126. if (data.row){
  127. this.customerData = {...data.row}
  128. }else {
  129. this.customerData = {}
  130. }
  131. }
  132. })
  133. }
  134. },
  135. queryFinalCustomerInfoBySiteAndProjectId(){
  136. if (this.project.site && this.project.projectId){
  137. let params = {
  138. site:this.project.site,
  139. projectId:this.project.projectId
  140. }
  141. queryProjectFinalCustomer(params).then(({data})=>{
  142. if (data.row){
  143. this.finalCustomerData = {...data.row}
  144. }else {
  145. this.finalCustomerData = {}
  146. }
  147. })
  148. }
  149. }
  150. },
  151. watch:{
  152. project(newVal,oldVal){
  153. if (newVal){
  154. this.queryCustomerInfoBySiteAndProjectId();
  155. this.queryFinalCustomerInfoBySiteAndProjectId();
  156. }
  157. },
  158. }
  159. }
  160. </script>
  161. <style scoped>
  162. </style>