index.vue 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131
  1. <template>
  2. <div>
  3. <basicDetails
  4. ref="details"
  5. :titleText="mainData.brandname"
  6. formPath="competitor"
  7. :editData="mainData"
  8. :mainAreaData="mainAreaData"
  9. turnPageId="20221018164302"
  10. idname="sa_competitorid"
  11. :tags="[]"
  12. :tabs="['详细信息','项目商机','联系人','地址管理']"
  13. @pageChange="pageChange"
  14. @onEditSuccess="queryMainData($route.query.id)">
  15. <div slot="tags">
  16. <!-- 使用此插槽可不传[tags] -->
  17. <!-- :tabs="['经销商团队','代理区域','营销类别','账户余额']" -->
  18. </div>
  19. <div slot="customOperation">
  20. <!-- 此区域提供了自定义操作按钮 -->
  21. <toVoid :id="$route.query.id" class="inline-16"></toVoid>
  22. </div>
  23. <div slot="slot0" >
  24. <detailed :basic="mainData" v-if="flag"></detailed>
  25. </div>
  26. <div slot="slot1" class=" normal-panel">
  27. <compete_projects :data="mainData" v-if="flag"></compete_projects>
  28. </div>
  29. <!-- <div slot="slot2" class="container normal-panel">
  30. <product_Information :data="this.$route.query.id"></product_Information>
  31. </div>-->
  32. <div slot="slot2" class=" normal-panel">
  33. <contacts :data="mainData" v-if="flag"></contacts>
  34. </div>
  35. <div slot="slot3" class=" normal-panel">
  36. <address_manage :data="mainData" v-if="flag"></address_manage>
  37. </div>
  38. </basicDetails>
  39. </div>
  40. </template>
  41. <script>
  42. import toVoid from './modules/toVoid'
  43. import detailed from './modules/detailedData'
  44. import compete_projects from './modules/competeProjects/list'
  45. /*import product_Information from './modules/productInformation/list'*/
  46. import contacts from './modules/contacts/list'
  47. import address_manage from './modules/addressManage/list'
  48. export default {
  49. name: "index",
  50. data(){
  51. return {
  52. dialogNullifyVisible:false,
  53. mainData:[],
  54. mainAreaData:[],
  55. flag:false,
  56. }
  57. },
  58. components:{toVoid,detailed,compete_projects,contacts,address_manage},
  59. methods:{
  60. async queryMainData(id){
  61. const res = await this.$api.requested({
  62. "id": 20221019105802,
  63. "content": {
  64. "sa_competitorid":this.$route.query.id
  65. },
  66. })
  67. this.mainData = res.data
  68. this.$refs['details'].param.content.isExport = false
  69. this.$refs['details'].param.content.sa_competitorid = [this.mainData.sa_competitorid]
  70. this.changeDataStructure()
  71. this.flag = true
  72. },
  73. // 监听切换数据,上一页,下一页
  74. pageChange (id,rowindex) {
  75. this.flag = false
  76. this.$router.replace({path:'/competitorDetail',query:{id:id,rowindex:rowindex}})
  77. this.queryMainData(id)
  78. },
  79. changeDataStructure(){
  80. this.mainAreaData = [
  81. {
  82. label:'编号',
  83. value:this.mainData.sa_competitorid
  84. },
  85. {
  86. label:'品牌名称',
  87. value:this.mainData.brandname
  88. },
  89. {
  90. label:'企业名称',
  91. value:this.mainData.enterprisename
  92. },
  93. {
  94. label:'所属行业',
  95. value:this.mainData.industry
  96. },
  97. {
  98. label:'优势信息',
  99. value:this.mainData.advantage
  100. },
  101. {
  102. label:'劣势信息',
  103. value:this.mainData.inferiority
  104. },
  105. {
  106. label:'创建人',
  107. value:this.mainData.createby
  108. },
  109. {
  110. label:'创建时间',
  111. value:this.mainData.createdate
  112. }
  113. ]
  114. }
  115. },
  116. mounted() {
  117. this.queryMainData(this.$route.query.id)
  118. },
  119. created () {
  120. // 验证权限
  121. this.tool.checkAuth(this.$route.name,'update')?'':this.$router.go(-1)
  122. this.tool.checkAuth(this.$route.name,'toVoid')?'':this.$router.go(-1)
  123. },
  124. }
  125. </script>
  126. <style scoped>
  127. </style>