DetailModal.vue 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171
  1. <template>
  2. <el-dialog
  3. :visible.sync="visible"
  4. v-bind="modalOptions"
  5. append-to-body
  6. >
  7. <el-form
  8. ref="formData"
  9. :model="formData"
  10. size="mini"
  11. label-position="left"
  12. label-suffix=":"
  13. label-width="200px"
  14. >
  15. <!-- 平台消费金活动分佣规则信息 -->
  16. <el-form-item label="规则ID" prop="ruleId">
  17. {{ formData.ruleId || '--' }}
  18. </el-form-item>
  19. <el-form-item label="活动ID" prop="activityId">
  20. {{ formData.activityId || '--' }}
  21. </el-form-item>
  22. <el-form-item label="关联活动" prop="activityName">
  23. {{ formData.activityName || '--' }}
  24. </el-form-item>
  25. <el-form-item label="活动类型" prop="activityType">
  26. <span v-if="formData.activityType === 5">消费金</span>
  27. <span v-else-if="formData.activityType === 6">组合活动</span>
  28. <span v-else>--</span>
  29. </el-form-item>
  30. <el-form-item label="团长规则" prop="leadersRule">
  31. <span v-if="formData.leadersRule === 1">比例</span>
  32. <span v-else-if="formData.leadersRule === 2">金额</span>
  33. <span v-else>--</span>
  34. </el-form-item>
  35. <el-form-item label="直接团长规则" prop="leadersMoney">
  36. {{ formData.leadersMoney }}
  37. </el-form-item>
  38. <el-form-item label="间接团长规则" prop="leadersInMoney">
  39. {{ formData.leadersInMoney }}
  40. </el-form-item>
  41. <el-form-item label="合伙人规则" prop="partnerRule">
  42. <span v-if="formData.partnerRule === 1">比例</span>
  43. <span v-else-if="formData.partnerRule === 2">金额</span>
  44. <span v-else>--</span>
  45. </el-form-item>
  46. <el-form-item label="直接合伙人规则" prop="partnerMoney">
  47. {{ formData.partnerMoney }}
  48. </el-form-item>
  49. <el-form-item label="间接合伙人规则" prop="partnerInMoney">
  50. {{ formData.partnerInMoney }}
  51. </el-form-item>
  52. <el-form-item label="加盟商规则" prop="franchiseeRule">
  53. <span v-if="formData.franchiseeRule === 1">比例</span>
  54. <span v-else-if="formData.franchiseeRule === 2">金额</span>
  55. <span v-else>--</span>
  56. </el-form-item>
  57. <el-form-item label="加盟商佣金规则" prop="franchiseeMoney">
  58. {{ formData.franchiseeMoney }}
  59. </el-form-item>
  60. <el-form-item label="社区店规则" prop="communityRule">
  61. <span v-if="formData.communityRule === 1">比例</span>
  62. <span v-else-if="formData.communityRule === 2">金额</span>
  63. <span v-else>--</span>
  64. </el-form-item>
  65. <el-form-item label="社区店佣金规则" prop="communityMoney">
  66. {{ formData.communityMoney }}
  67. </el-form-item>
  68. <el-form-item label="代理商规则" prop="agentRule">
  69. <span v-if="formData.agentRule === 1">比例</span>
  70. <span v-else-if="formData.agentRule === 2">金额</span>
  71. <span v-else>--</span>
  72. </el-form-item>
  73. <el-form-item label="代理商佣金规则" prop="agentMoney">
  74. {{ formData.agentMoney }}
  75. </el-form-item>
  76. <el-form-item label="分佣来源" prop="sourceType">
  77. <span v-if="formData.sourceType === 1">订单金额</span>
  78. <span v-else-if="formData.sourceType === 2">赠送代金券</span>
  79. <span v-else-if="formData.sourceType === 3">消费金</span>
  80. <span v-else>--</span>
  81. </el-form-item>
  82. <el-form-item label="创建时间" prop="createTime">
  83. {{ formData.createTime || '--' }}
  84. </el-form-item>
  85. <el-form-item label="更新时间" prop="updateTime">
  86. {{ formData.updateTime || '--' }}
  87. </el-form-item>
  88. </el-form>
  89. </el-dialog>
  90. </template>
  91. <script>
  92. import { getByIdPlatformBeeRule } from '@/api/commissionAllocation/gradeCommission'
  93. export default {
  94. name: 'DetailModal',
  95. data() {
  96. return {
  97. modalOptions: {
  98. closeOnClickModal: false,
  99. width: '800px',
  100. title: '查看平台消费金活动分佣规则详情'
  101. },
  102. visible: false,
  103. formData: {
  104. ruleId: '',
  105. activityId: '',
  106. activityName: '',
  107. activityType: '',
  108. leadersRule: '',
  109. leadersMoney: '',
  110. leadersInMoney: '',
  111. partnerRule: '',
  112. partnerMoney: '',
  113. partnerInMoney: '',
  114. franchiseeRule: '',
  115. franchiseeMoney: '',
  116. communityRule: '',
  117. communityMoney: '',
  118. agentRule: '',
  119. agentMoney: '',
  120. sourceType: '',
  121. createTime: '',
  122. updateTime: ''
  123. }
  124. }
  125. },
  126. methods: {
  127. handleClose() {
  128. this.visible = false
  129. },
  130. handleOpen(params = {}) {
  131. this.formData = Object.assign(this.$options.data().formData, params)
  132. if (params.ruleId) {
  133. this.getInfo(params.ruleId)
  134. }
  135. this.visible = true
  136. },
  137. async getInfo(id) {
  138. const loading = this.$loading({ text: '加载中' })
  139. try {
  140. const res = await getByIdPlatformBeeRule({ id })
  141. this.formData = Object.assign(this.$options.data().formData, res.data, {
  142. ruleId: res.data.ruleId || '',
  143. activityId: res.data.activityId || '',
  144. activityName: res.data.activityName || '',
  145. activityType: res.data.activityType || '',
  146. leadersRule: res.data.leadersRule || '',
  147. leadersMoney: res.data.leadersMoney,
  148. leadersInMoney: res.data.leadersInMoney,
  149. partnerRule: res.data.partnerRule || '',
  150. partnerMoney: res.data.partnerMoney,
  151. partnerInMoney: res.data.partnerInMoney,
  152. franchiseeRule: res.data.franchiseeRule || '',
  153. franchiseeMoney: res.data.franchiseeMoney,
  154. communityRule: res.data.communityRule || '',
  155. communityMoney: res.data.communityMoney,
  156. agentRule: res.data.agentRule || '',
  157. agentMoney: res.data.agentMoney,
  158. sourceType: res.data.sourceType || '',
  159. createTime: res.data.createTime || '',
  160. updateTime: res.data.updateTime || ''
  161. })
  162. } finally {
  163. loading.close()
  164. }
  165. }
  166. }
  167. }
  168. </script>