index.vue 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116
  1. <template>
  2. <div >
  3. <div class="normal-margin">
  4. <el-descriptions :column="2" labelClassName="my-label" contentClassName="my-content" border>
  5. <div slot="title" class="my-label__title">基本信息</div>
  6. <el-descriptions-item label="单号">{{ basic.billno?basic.billno:"--" }}</el-descriptions-item>
  7. <el-descriptions-item label="报价类型">{{ basic.quotedpricetype?basic.quotedpricetype:"--" }}</el-descriptions-item>
  8. <el-descriptions-item label="项目编号">{{ basic.projectnum?basic.projectnum:"--" }}</el-descriptions-item>
  9. <el-descriptions-item label="项目名称">{{ basic.projectname?basic.projectname:"--"}}</el-descriptions-item>
  10. <el-descriptions-item label="产品系列">
  11. <span v-for="(item,index) in basic.itemtype">
  12. {{basic.itemtype.length === 0?item:index === basic.itemtype.length -1?item:item+','}}
  13. </span>
  14. </el-descriptions-item>
  15. <el-descriptions-item label="客户">{{ basic.enterprisename?basic.enterprisename:"--" }}</el-descriptions-item>
  16. <el-descriptions-item label="电话">{{ basic.telephone?basic.telephone:"--" }}</el-descriptions-item>
  17. <el-descriptions-item label="联系人">{{ basic.contactsname?basic.contactsname:"--" }}</el-descriptions-item>
  18. <el-descriptions-item label="手机号">{{ basic.contactsphonenumber?basic.contactsphonenumber:"--" }}</el-descriptions-item>
  19. <el-descriptions-item label="报价日期">{{ basic.contactsphonenumber?basic.contactsphonenumber:"--" }}</el-descriptions-item>
  20. <el-descriptions-item label="有效期">{{ basic.begdate?basic.begdate + '至' + basic.enddate:"--" }}</el-descriptions-item>
  21. <el-descriptions-item label="总金额">{{ basic.remarks?basic.remarks:"--" }}</el-descriptions-item>
  22. <el-descriptions-item label="品牌">{{ basic.brandname?basic.brandname:"--" }}</el-descriptions-item>
  23. <el-descriptions-item label="领域">{{ basic.tradefield?basic.tradefield:"--" }}</el-descriptions-item>
  24. <el-descriptions-item label="是否特价">{{ basic.specialoffer === 1?'是':'否' }}</el-descriptions-item>
  25. <el-descriptions-item label="状态" >
  26. <p :style="colorStyle">{{ basic.status?basic.status:"--" }}</p>
  27. </el-descriptions-item>
  28. <el-descriptions-item label="负责人">{{ basic.leader.length !== 0?basic.leader[0].name:"--" }}</el-descriptions-item>
  29. <el-descriptions-item label="备注">{{ basic.remarks?basic.remarks:"--" }}</el-descriptions-item>
  30. </el-descriptions>
  31. </div>
  32. <div>
  33. <el-descriptions :column="2" labelClassName="my-label" contentClassName="my-content" border>
  34. <div slot="title" class="my-label__title">系统信息</div>
  35. <el-descriptions-item label="创建人">{{ basic.createby?basic.createby:"--" }}</el-descriptions-item>
  36. <el-descriptions-item label="创建时间">{{ basic.createdate?basic.createdate:"--" }}</el-descriptions-item>
  37. <!-- <el-descriptions-item label="锁定状态">{{ basic.locked?basic.locked:"&#45;&#45;"}}</el-descriptions-item>-->
  38. <el-descriptions-item label="最近编辑人">{{ basic.changeby?basic.changeby:"--" }}</el-descriptions-item>
  39. <el-descriptions-item label="最近编辑时间">{{ basic.changedate?basic.changedate:"--" }}</el-descriptions-item>
  40. <el-descriptions-item label="提交人">{{ basic.submitby?basic.submitby:"--" }}</el-descriptions-item>
  41. <el-descriptions-item label="提交时间">{{ basic.submitdate?basic.submitdate:"--" }}</el-descriptions-item>
  42. <el-descriptions-item label="审核人">{{ basic.checkby?basic.checkby:"--" }}</el-descriptions-item>
  43. <el-descriptions-item label="审核时间">{{ basic.checkdate?basic.checkdate:"--" }}</el-descriptions-item>
  44. <el-descriptions-item label="作废原因">{{ basic.deleteReason.length !== 0?basic.deleteReason[0].deletereason:'--'}}</el-descriptions-item>
  45. <el-descriptions-item label-class-name="my-label" label="转手次数">{{ data.leader.length !== 0?data.leader[0].leadernum === 0?'0':data.leader[0].leadernum:'--' }}</el-descriptions-item>
  46. </el-descriptions>
  47. </div>
  48. </div>
  49. </template>
  50. <script>
  51. export default {
  52. name: "index",
  53. props:["data"],
  54. data(){
  55. return {
  56. basic:[],
  57. colorStyle:{
  58. color:''
  59. }
  60. }
  61. },
  62. methods:{
  63. async basicData(id){
  64. const res = await this.$api.requested({
  65. "id": 20221020165203,
  66. "version":1,
  67. "content": {
  68. "sa_quotedpriceid":id
  69. }
  70. })
  71. this.basic = res.data
  72. this.style(this.basic.status)
  73. },
  74. detailedList(data){
  75. console.log("输出")
  76. console.log(data)
  77. this.basicData(data.sa_quotedpriceid)
  78. },
  79. style(val) {
  80. let style = {}
  81. console.log(val,'执行了')
  82. switch (val) {
  83. case '新建':
  84. style = {color:'#3874f6'}
  85. break;
  86. case '提交':
  87. style = {color:'#52c41a'}
  88. break;
  89. case '审核':
  90. style = {color:'#333333'}
  91. break;
  92. default:
  93. break;
  94. }
  95. console.log(style)
  96. this.colorStyle.color = style.color
  97. console.log(this.colorStyle)
  98. return style
  99. }
  100. },
  101. created() {
  102. console.log(this.data)
  103. this.basicData(this.data.sa_quotedpriceid)
  104. }
  105. }
  106. </script>
  107. <style scoped>
  108. </style>