index.vue 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166
  1. <template>
  2. <div>
  3. <basicDetails
  4. ref="details"
  5. :titleText="mainData.name"
  6. formPath="marketing2/saler"
  7. :editData="mainData"
  8. :mainAreaData="mainAreaData"
  9. turnPageId="20221011144603"
  10. idname="sa_salearea_hrid"
  11. ownertable="sa_salearea_hr"
  12. tags=""
  13. :tabs="['详细信息','领域授权','授权标准','账户信息']"
  14. @pageChange="pageChange"
  15. @onEditSuccess="queryMainData($route.query.id)">
  16. <div slot="tags">
  17. </div>
  18. <div slot="customOperation" >
  19. <div class="inline-16">
  20. <PortraitDetail ref="PortraitDetail" v-if="PortraitShow" :data="mainData" :hrid="mainData.hrid"></PortraitDetail>
  21. <el-button type="primary" size="mini" @click="portraitShowFun">{{ $t('360°画像') }}</el-button>
  22. </div>
  23. <!-- <mindmap class="inline-16" ref="mindmap" :id="mainData.hrid" name="saler"></mindmap> -->
  24. <el-button class="inline-16" v-if="tool.checkAuth($route.name,'delete')" type="primary" size="mini" @click="deleteSaler">{{$t(`删 除`)}}</el-button>
  25. </div>
  26. <div slot="slot0" >
  27. <detailed :detailData="mainData"></detailed>
  28. </div>
  29. <div slot="slot1">
  30. <TradefieldList :mainData="mainData"></TradefieldList>
  31. </div>
  32. <div slot="slot2">
  33. <areaBase :data="mainData"></areaBase>
  34. </div>
  35. <div slot="slot3">
  36. <accountInfo :hrid="mainData.hrid"></accountInfo>
  37. </div>
  38. </basicDetails>
  39. </div>
  40. </template>
  41. <script>
  42. import detailed from './modules/detailedData'
  43. import TradefieldList from './modules/tradefieldList'
  44. import areaBase from './modules/areaBase/index'
  45. import mindmap from "@/components/mindmap/index.vue";
  46. // import PortraitDetail from './modules/Prortraitdetail.vue'
  47. import PortraitDetail from '@/HDrpManagement/salerPortrait/modules/detail.vue'
  48. import accountInfo from './modules/accountInfo.vue'
  49. export default {
  50. components:{detailed,TradefieldList,areaBase,mindmap,PortraitDetail,accountInfo},
  51. data () {
  52. return {
  53. mainData:{},
  54. mainAreaData:{},
  55. PortraitShow:false
  56. }
  57. },
  58. methods:{
  59. async deleteSaler () {
  60. this.$confirm('确定删除当前业务员吗?',this.$t('提示'),{
  61. confirmButtonText:this.$t('确定'),
  62. cancelButtonText:this.$t('取消'),
  63. type:'warning'
  64. }).then(async() => {
  65. let res = await this.$api.requested({
  66. "id":20221011144803,
  67. "content": {
  68. sa_saleareaids: [
  69. {
  70. sa_saleareaid: this.mainData.sa_saleareaid,
  71. hrid: this.mainData.hrid
  72. }
  73. ]
  74. }
  75. })
  76. this.tool.showMessage(res,() => {
  77. this.$store.dispatch('changeDetailDrawer',false)
  78. })
  79. })
  80. },
  81. async queryMainData (id) {
  82. const res = await this.$api.requested({
  83. "classname": "webmanage.sale.salearea.salearea",
  84. "method": "query_salermain",
  85. "content": {
  86. "sa_salearea_hrid":id
  87. }
  88. })
  89. this.mainData = res.data
  90. console.log(this.mainData);
  91. this.$refs['details'].param.content.sa_saleareaid = this.mainData.sa_saleareaid
  92. if (this.$route.query.portrait == '1' || this.$route.query.portrait == 'khtj' || this.$route.query.portrait == 'xmtj' || this.$route.query.portrait == 'xstj' || this.$route.query.portrait == 'yxht' || this.$route.query.portrait == 'xmbj' || this.$route.query.portrait == 'khbj'){
  93. this.$refs.mindmap.onShow()
  94. }
  95. this.changeDataStructure()
  96. },
  97. portraitShowFun () {
  98. this.PortraitShow = true
  99. this.$nextTick(() => {
  100. this.$refs.PortraitDetail.dialogFormVisible=true
  101. })
  102. },
  103. // 监听切换数据,上一页,下一页
  104. pageChange (id,rowindex) {
  105. this.$router.replace({path:'/saler_detail',query:{id:id,rowindex:rowindex,portrait:''}})
  106. this.queryMainData(id)
  107. },
  108. changeDataStructure () {
  109. this.mainAreaData = [
  110. {
  111. label:'编号',
  112. value:this.mainData.hrcode
  113. },
  114. {
  115. label:'登录账号',
  116. value:this.mainData.accountno
  117. },
  118. {
  119. label:'业务员',
  120. value:this.mainData.name
  121. },
  122. {
  123. label:'部门',
  124. value:this.mainData.depname
  125. },
  126. {
  127. label:'手机号',
  128. value:this.mainData.userphonenumber
  129. },
  130. {
  131. label:'邮箱',
  132. value:this.mainData.email
  133. },
  134. {
  135. label:'负责区域',
  136. value:this.mainData.areaname
  137. },
  138. {
  139. label:'汇报对象',
  140. value:this.mainData.reporthrname
  141. },
  142. {
  143. label:'是否可编辑订单价格',
  144. value:this.mainData.iseditprice == '1' ? '是' : '否'
  145. },
  146. {
  147. label:'最低授权折扣(%)',
  148. value:Math.round((this.mainData.discountrate*100)*100)/100
  149. }
  150. ]
  151. },
  152. },
  153. mounted () {
  154. /*this.query_salermain()*/
  155. console.log("id"+'_____'+this.$route.query.id)
  156. this.queryMainData(this.$route.query.id)
  157. }
  158. }
  159. </script>
  160. <style>
  161. </style>