index.vue 5.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187
  1. <template>
  2. <div>
  3. <basicDetails
  4. ref="details"
  5. formPath="commissionDistribution"
  6. turnPageId="20240117105404"
  7. idname="sa_hrpayapplyid"
  8. ownertable="sa_hrpayapply"
  9. :isBatch="false"
  10. :delApiId="20240117105504"
  11. :editData="mainData"
  12. :mainAreaData="mainAreaData"
  13. :titleText="mainData.billno"
  14. @pageChange="pageChange"
  15. :tabs="['收入明细','详细信息']"
  16. @onEditSuccess="queryMainData"
  17. :statusCheck="[{key:'status',value:'发放'}]"
  18. >
  19. <div slot="customOperation">
  20. <toGrant class="inline-16" v-if="tool.checkAuth($route.name,'grant')" @examineSuccess="queryMainData" :status="mainData.status"></toGrant>
  21. </div>
  22. <div slot="slot0" class="normal-panel">
  23. <incomes :data="mainData" @delSuccess="queryMainData"></incomes>
  24. </div>
  25. <div slot="slot1" class="normal-panel">
  26. <baseInfo :detailInfo="detailInfo"></baseInfo>
  27. </div>
  28. </basicDetails>
  29. </div>
  30. </template>
  31. <script>
  32. import baseInfo from '@/components/baseInfo/index.vue'
  33. import incomes from './components/income.vue'
  34. import toGrant from './modules/toGrant.vue'
  35. export default {
  36. name: "index",
  37. components:{baseInfo,incomes,toGrant},
  38. data(){
  39. return {
  40. mainData:[],
  41. mainAreaData:[],
  42. detailInfo:''
  43. }
  44. },
  45. methods:{
  46. async queryMainData(){
  47. const res = await this.$api.requested({
  48. "id": "20240117105304",
  49. "content": {
  50. "sa_hrpayapplyid":this.$route.query.id
  51. }
  52. })
  53. this.mainData = res.data
  54. this.changeDataStructure()
  55. },
  56. // 监听切换数据,上一页,下一页
  57. pageChange (id,rowindex) {
  58. this.$router.replace({path:'/commissionDistributionDetail',query:{id:id,rowindex:rowindex}})
  59. this.queryMainData(id)
  60. },
  61. changeDataStructure(){
  62. let that = this
  63. this.mainAreaData = [
  64. {
  65. label:'单号',
  66. value:this.mainData.billno
  67. },
  68. {
  69. label:'状态',
  70. value:this.mainData.status,
  71. style:function () {
  72. let style = {}
  73. switch (that.mainData.status) {
  74. case '新建':
  75. style = {color:'#333333'}
  76. break;
  77. case '发放':
  78. style = {color:'#52c41a'}
  79. break;
  80. default:
  81. break;
  82. }
  83. return style
  84. }
  85. },
  86. {
  87. label:'创建人',
  88. value:this.mainData.createby
  89. },
  90. {
  91. label:'创建时间',
  92. value:this.mainData.createdate
  93. },
  94. {
  95. label:'发放人',
  96. value:this.mainData.checkby
  97. },
  98. {
  99. label:'发放时间',
  100. value:this.mainData.checkdate?this.mainData.checkdate:'--'
  101. },
  102. {
  103. label:'金额(元)',
  104. value:this.mainData.amount?this.tool.formatAmount(this.mainData.amount,2):'--'
  105. },
  106. /*{
  107. label:'备注',
  108. value:this.mainData.sourcenote !== '' && this.mainData.remarks !== ''?'系统备注:' + this.mainData.sourcenote + ';人工备注:' + this.mainData.remarks : this.mainData.sourcenote !== ''?'系统备注:' + this.mainData.sourcenote :
  109. this.mainData.remarks !== ''?'人工备注:' + this.mainData.remarks:'--'
  110. },*/
  111. ]
  112. this.detailInfo = {
  113. baseInfo: [
  114. {
  115. label:'单号',
  116. value:this.mainData.billno
  117. },
  118. {
  119. label:'状态',
  120. value:this.mainData.status,
  121. style:function () {
  122. let style = {}
  123. switch (that.mainData.status) {
  124. case '新建':
  125. style = {color:'#333333'}
  126. break;
  127. case '发放':
  128. style = {color:'#52c41a'}
  129. break;
  130. default:
  131. break;
  132. }
  133. return style
  134. }
  135. },
  136. {
  137. label:'备注',
  138. value:this.mainData.remarks
  139. },
  140. /*{
  141. label:'备注',
  142. value:this.mainData.sourcenote !== '' && this.mainData.remarks !== ''?'系统备注:' + this.mainData.sourcenote + ';人工备注:' + this.mainData.remarks : this.mainData.sourcenote !== ''?'系统备注:' + this.mainData.sourcenote :
  143. this.mainData.remarks !== ''?'人工备注:' + this.mainData.remarks:'--'
  144. },*/
  145. ],
  146. systemInfo: [
  147. {
  148. label:'创建人',
  149. value:this.mainData.createby
  150. },
  151. {
  152. label:'创建时间',
  153. value:this.mainData.createdate
  154. },
  155. {
  156. label:'最近编辑人',
  157. value:this.mainData.changeby
  158. },
  159. {
  160. label:'最近编辑时间',
  161. value:this.mainData.changedate
  162. },
  163. {
  164. label:'发放人',
  165. value:this.mainData.checkby
  166. },
  167. {
  168. label:'发放时间',
  169. value:this.mainData.checkdate
  170. },
  171. ]
  172. }
  173. }
  174. },
  175. mounted() {
  176. this.queryMainData()
  177. }
  178. }
  179. </script>
  180. <style scoped>
  181. </style>