rebate_list-detail.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <template>
  2. <div>
  3. <div class="sty">
  4. <el-page-header @back="goBack" content="销售返利单"> </el-page-header>
  5. </div>
  6. <el-divider></el-divider>
  7. <!-- 表头 -->
  8. <div>
  9. <el-form ref="searchForm" :model="searchForm" label-width="100px" size="small" label-position="left">
  10. <el-row :gutter="20">
  11. <el-col :xs="24" :sm="12" :lg="6">
  12. <el-form-item label="返利单号" prop="">
  13. <el-input disabled v-model="searchForm.rebateOrderId" placeholder=""></el-input>
  14. </el-form-item>
  15. </el-col>
  16. <el-col :xs="24" :sm="12" :lg="6">
  17. <el-form-item label="返利日期" prop="">
  18. <el-input disabled v-model="searchForm.theTime" placeholder=""></el-input>
  19. </el-form-item>
  20. </el-col>
  21. <el-col :xs="24" :sm="12" :lg="6">
  22. <el-form-item label="备注" prop="">
  23. <el-input disabled v-model="searchForm.remark" placeholder=""></el-input>
  24. </el-form-item>
  25. </el-col>
  26. <el-col :xs="24" :sm="12" :lg="6">
  27. <el-form-item label="制单人" prop="">
  28. <el-input disabled v-model="searchForm.createBy" placeholder=""></el-input>
  29. </el-form-item>
  30. </el-col>
  31. <el-col :xs="24" :sm="12" :lg="6">
  32. <el-form-item label="制单日期" prop="">
  33. <el-input disabled v-model="searchForm.createTime" placeholder=""></el-input>
  34. </el-form-item>
  35. </el-col>
  36. <!-- <el-col :xs="24" :sm="12" :lg="6">
  37. <el-form-item label="审批人" prop="">
  38. <el-input placeholder=""></el-input>
  39. </el-form-item>
  40. </el-col>
  41. <el-col :xs="24" :sm="12" :lg="6">
  42. <el-form-item label="审批日期" prop="">
  43. <el-input placeholder=""></el-input>
  44. </el-form-item>
  45. </el-col> -->
  46. </el-row>
  47. </el-form>
  48. </div>
  49. <!-- 列表 -->
  50. <div class="mymain-container">
  51. <div class="table">
  52. <el-table
  53. v-loading="listLoading"
  54. :data="dataList"
  55. element-loading-text="Loading"
  56. border
  57. fit
  58. highlight-current-row
  59. stripe
  60. >
  61. <el-table-column label="序号" align="left" width="100" type="index" show-overflow-tooltip></el-table-column>
  62. <el-table-column align="left" label="经销商编码" prop="customerNumber" min-width="160" show-overflow-tooltip>
  63. <template slot-scope="scope">
  64. <CopyButton :copyText="scope.row.customerNumber" />
  65. <span>{{ scope.row.customerNumber }}</span>
  66. </template>
  67. </el-table-column>
  68. <el-table-column align="left" label="经销商名称" prop="customerName" min-width="260" show-overflow-tooltip>
  69. <template slot-scope="scope">
  70. <CopyButton :copyText="scope.row.customerName" />
  71. <span>{{ scope.row.customerName }}</span>
  72. </template>
  73. </el-table-column>
  74. <el-table-column
  75. align="left"
  76. label="返利类型"
  77. prop="walletName"
  78. min-width="160"
  79. show-overflow-tooltip
  80. ></el-table-column>
  81. <el-table-column
  82. align="right"
  83. label="返利总金额"
  84. prop="amount"
  85. min-width="160"
  86. show-overflow-tooltip
  87. ></el-table-column>
  88. <el-table-column
  89. align="right"
  90. label="暂扣返利"
  91. prop="withholdAmount"
  92. min-width="160"
  93. show-overflow-tooltip
  94. ></el-table-column>
  95. <el-table-column
  96. align="left"
  97. label="政策文件流水号"
  98. prop="policyFileNo"
  99. min-width="160"
  100. show-overflow-tooltip
  101. >
  102. <template slot-scope="scope">
  103. <CopyButton :copyText="scope.row.policyFileNo" />
  104. <span>{{ scope.row.policyFileNo }}</span>
  105. </template>
  106. </el-table-column>
  107. <el-table-column align="left" label="政策文号" prop="policyDocNo" min-width="160" show-overflow-tooltip>
  108. <template slot-scope="scope">
  109. <CopyButton :copyText="scope.row.policyDocNo" />
  110. <span>{{ scope.row.policyDocNo }}</span>
  111. </template>
  112. </el-table-column>
  113. <el-table-column
  114. align="left"
  115. label="政策年份"
  116. prop="policyYear"
  117. min-width="160"
  118. show-overflow-tooltip
  119. ></el-table-column>
  120. <el-table-column
  121. align="left"
  122. label="政策月份"
  123. prop="policyMonth"
  124. min-width="160"
  125. show-overflow-tooltip
  126. ></el-table-column>
  127. <el-table-column
  128. align="left"
  129. label="政策归属部门"
  130. prop="policyOrg"
  131. min-width="160"
  132. show-overflow-tooltip
  133. ></el-table-column>
  134. <el-table-column
  135. align="left"
  136. label="客户区域"
  137. prop="customerArea"
  138. min-width="160"
  139. show-overflow-tooltip
  140. ></el-table-column>
  141. <el-table-column
  142. align="left"
  143. label="客户属性"
  144. prop="customerAttr"
  145. min-width="160"
  146. show-overflow-tooltip
  147. ></el-table-column>
  148. <el-table-column
  149. align="left"
  150. label="奖励实际归属客户"
  151. prop="rewardActualCustomers"
  152. min-width="160"
  153. show-overflow-tooltip
  154. ></el-table-column>
  155. <el-table-column
  156. align="left"
  157. label="备注1"
  158. prop="remark1"
  159. min-width="160"
  160. show-overflow-tooltip
  161. ></el-table-column>
  162. <el-table-column
  163. align="left"
  164. label="备注2"
  165. prop="remark2"
  166. min-width="160"
  167. show-overflow-tooltip
  168. ></el-table-column>
  169. </el-table>
  170. </div>
  171. </div>
  172. <!-- <div v-if="isShow">
  173. <span>审批记录</span>
  174. <el-divider></el-divider>
  175. <div class="diy-table-1">
  176. <el-row :gutter="0">
  177. <el-col :span="12" class="item">
  178. <div class="label">审批人</div>
  179. <div class="value">{{ examineBy }}</div>
  180. </el-col>
  181. <el-col :span="12" class="item">
  182. <div class="label">审批结果</div>
  183. <div class="value">
  184. <el-radio v-model="examineStatus" label="OK">通过</el-radio>
  185. <el-radio v-model="examineStatus" label="FAIL">驳回</el-radio>
  186. </div>
  187. </el-col>
  188. <el-col :span="24" class="item">
  189. <div class="label">审批说明</div>
  190. <div class="value">
  191. <el-input
  192. v-model="examineRemark"
  193. placeholder="请输入内容"
  194. ></el-input>
  195. </div>
  196. </el-col>
  197. </el-row>
  198. </div>
  199. </div> -->
  200. </div>
  201. </template>
  202. <script>
  203. import { getRebateOrderDetail } from '@/api/finance/rebate_list'
  204. export default {
  205. props: {
  206. detailId: {
  207. type: String,
  208. required: true
  209. }
  210. },
  211. data() {
  212. return {
  213. currentPage: 1, // 当前页码
  214. pageSize: 10, // 每页数量
  215. listTotal: 0, // 列表总数
  216. dataList: [], // 列表数据
  217. searchForm: {}, //搜索表单
  218. listLoading: false, // 列表加载loading
  219. examineBy: '',
  220. examineRemark: '',
  221. examineStatus: '',
  222. isShow: false
  223. }
  224. },
  225. created() {
  226. this.getDataList()
  227. },
  228. methods: {
  229. goBack() {
  230. this.$parent.showPage = 1
  231. },
  232. //获取详情数据
  233. async getDataList() {
  234. let res = await getRebateOrderDetail({ id: this.detailId })
  235. console.log(res, 11111)
  236. this.searchForm.rebateOrderId = res.data.id
  237. this.searchForm.theTime = res.data.theTime
  238. this.searchForm.createBy = res.data.createBy
  239. this.searchForm.createTime = res.data.createTime
  240. this.searchForm.remark = res.data.remark
  241. this.dataList = res.data.items
  242. this.examineBy = res.data.examineBy
  243. this.examineRemark = res.data.examineRemark
  244. // if (
  245. // res.data.examineStatus == "SAVE" ||
  246. // res.data.examineStatus == "WAIT"
  247. // ) {
  248. // this.isShow = false;
  249. // }
  250. }
  251. }
  252. }
  253. </script>
  254. <style></style>