wage_details.vue 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276
  1. <template>
  2. <div class="ui inline form" id="wage-details">
  3. <h3>工资账单明细</h3>
  4. <div class="center1" style="padding:0 10px" v-if="item">
  5. <h4>
  6. <a href="#" @click="goDetail">{{item.job.title_count}}</a>
  7. 】{{item.time.month}}工资账单
  8. <span class="ui horizontal label">{{item.statusName}}</span>
  9. <span class="ui horizontal label" v-if="item.is_use_deposit=='1'">使用押金结算</span>
  10. </h4>
  11. <div class="hr" style="margin: 18px 0 10px"></div>
  12. <div style="display: flex">
  13. <div class="center1-1" style="flex: 1">
  14. <p class="font18 color0">
  15. <span class="font-weight">企业方</span>
  16. ({{item.company_info.nickname}})
  17. </p>
  18. <p class="font15 color2">
  19. <label class="label">实际费用</label>
  20. <b class="font24 color1">
  21. <span>¥</span>
  22. {{item.company.company_total_price}}
  23. </b>
  24. <img
  25. src="@/assets/img/vip_icon_com.png"
  26. height="16"
  27. width="16"
  28. valign="middle"
  29. v-show="item.rate.company_service_fee_rate_reduce>0"
  30. >
  31. </p>
  32. <p class="font15 color2">
  33. <label class="label">本月工资</label>
  34. <b class="font16 color0">¥{{item.salary.base_salary}}</b>
  35. </p>
  36. <p class="font15 color2">
  37. <label class="label">平台服务费</label>
  38. <b class="font16 color0">¥{{item.company.company_service_fee}}</b>
  39. </p>
  40. <p class="font15 color2">
  41. <label class="label">应缴税费</label>
  42. <b class="font16 color0">¥{{item.company.company_tax}}</b>
  43. </p>
  44. <p class="font15 color2">
  45. <label class="label">托管押金</label>
  46. <b class="font16 color0">¥{{item.company.company_deposit_fee}}</b>
  47. </p>
  48. <p class="font15 color2">
  49. <label class="label">意向金抵扣</label>
  50. <b
  51. class="font16 color0"
  52. >¥{{item.company.company_earnest_cash>0?-item.company.company_earnest_cash:0}}</b>
  53. </p>
  54. <p class="font12 color2">
  55. <label class="label">托管金额</label>
  56. <span class>¥{{item.company.company_pay}}</span>
  57. </p>
  58. <div v-if="item.salary.return_money!=0">
  59. <p class="font12 color2">
  60. <label class="label">退还金额</label>
  61. <span class>¥{{item.salary.return_money}}</span>
  62. </p>
  63. </div>
  64. </div>
  65. <div
  66. class="center1-1"
  67. style="flex: 1;border-left: 1px solid rgba(0,0,0,.06);padding-left: 10px"
  68. >
  69. <p class="font18 color0">
  70. <span class="font-weight">开发者</span>
  71. ({{item.developer_info.nickname}})
  72. </p>
  73. <p class="font15 color2">
  74. <label class="label">实际工资</label>
  75. <b class="font24 color1">
  76. <span>¥</span>
  77. {{item.developer.person_price}}
  78. </b>
  79. <img
  80. src="@/assets/img/vip_icon.png"
  81. height="16"
  82. width="16"
  83. valign="middle"
  84. v-show="item.rate.person_service_fee_rate_reduce>0"
  85. >
  86. </p>
  87. <p class="font15 color2">
  88. <label class="label">本月工资</label>
  89. <b class="font16 color0">¥{{item.salary.base_salary}}</b>
  90. </p>
  91. <p class="font15 color2">
  92. <label class="label">平台服务费</label>
  93. <b
  94. class="font16 color0"
  95. >¥{{item.developer.person_service_fee>0?-item.developer.person_service_fee:0}}</b>
  96. </p>
  97. <p class="font15 color2">
  98. <label class="label">应缴税费</label>
  99. <b
  100. class="font16 color0"
  101. >¥{{item.developer.person_total_tax>0?-item.developer.person_total_tax:0}}</b>
  102. </p>
  103. </div>
  104. </div>
  105. <div class="hr" style="margin: 18px 0 10px"></div>
  106. <p class="font13 color0 font-weight">本月工资明细(合计¥{{item.salary.base_salary}})</p>
  107. <p class="font12 color2">
  108. <label class="label">每月薪资:</label>
  109. ¥{{item.salary.job_salary}} /月
  110. </p>
  111. <p class="font12 color2">
  112. <label class="label">工作周期:</label>
  113. {{item.time.start_time | dateFormat('YYYY-MM-DD')}} 至
  114. {{item.time.end_time | dateFormat('YYYY-MM-DD')}} ({{item.days}}天)
  115. </p>
  116. <span v-if="item.normal_days>0">
  117. <p class="font12 color2">
  118. <label class="label">正式工资:</label>
  119. ¥{{item.salary.normal_salary}}({{item.normal_days}}天)
  120. </p>
  121. </span>
  122. <span v-if="item.probation_days>0">
  123. <p class="font12 color2">
  124. <label class="label">试用工资:</label>
  125. ¥{{item.salary.probation_salary}}({{item.probation_days}}天,按月工资{{item.rate.probation_rate}}%结算)
  126. </p>
  127. </span>
  128. <p class="font12 color2">
  129. <label class="label">结算比例:</label>
  130. {{item.work_hour.work_rate}}%(工作工时:{{item.work_hour.worked_hours}}/{{item.work_hour.should_work_hours}})
  131. </p>
  132. <div v-if="item.salary.deduction_fee!=0">
  133. <p class="font12 color2">
  134. <label class="label">扣减工资:</label>
  135. ¥-{{item.salary.deduction_fee}}
  136. </p>
  137. </div>
  138. <div class="hr" style="margin: 18px 0 10px"></div>
  139. <p class="font13 color0 font-weight" style="margin-top: 20px">账单信息</p>
  140. <p class="font12 color2">
  141. <label class="label">创建时间:</label>
  142. {{item.time.create_time | dateFormat}}
  143. </p>
  144. <p class="font12 color2">
  145. <label class="label">托管时间:</label>
  146. <span v-if="item.status>=1">{{item.time.pay_time | dateFormat}}</span>
  147. <span v-else>--</span>
  148. </p>
  149. <p class="font12 color2">
  150. <label class="label">发薪时间:</label>
  151. <span v-if="item.status>=4">{{item.time.send_salary_time | dateFormat}}</span>
  152. <span v-else>--</span>
  153. </p>
  154. <p class="font12 color2">
  155. <label class="label">备注说明:</label>
  156. {{item.remark || '无'}}
  157. </p>
  158. <p class="font12 color2">
  159. <label class="label">费率明细:</label>
  160. 企业方:实际服务费率{{item.rate.company_service_fee_rate}}%(会员减免{{item.rate.company_service_fee_rate_reduce}}%),税率{{item.rate.company_tax_rate}}%;
  161. 开发者:实际服务费率{{item.rate.person_service_fee_rate}}%(会员减免{{item.rate.person_service_fee_rate_reduce}}%),税率{{item.rate.person_total_rate}}%;
  162. </p>
  163. </div>
  164. </div>
  165. </template>
  166. <script>
  167. // 现在环境是线上还是测试, 默认线上
  168. let env = ''
  169. export default {
  170. data() {
  171. return {
  172. job_id: '',
  173. period_id: '',
  174. item: null,
  175. }
  176. },
  177. filters: {
  178. /**
  179. * 格式化日期
  180. */
  181. dateFormat(val) {
  182. return new Date(Number(val) * 1000).toLocaleDateString()
  183. }
  184. },
  185. mounted() {
  186. this.job_id = this.$route.query.job_id
  187. this.period_id = this.$route.query.period_id
  188. this.getData()
  189. },
  190. methods: {
  191. goDetail() {
  192. return '/rooter/cloudjobitem/'+item.job_id
  193. },
  194. /**
  195. * 获取数据
  196. */
  197. async getData(i) {
  198. let res = await this.$post('/api/admin/job/get_job_period_detail', {
  199. job_id: this.job_id,
  200. period_id: this.period_id,
  201. is_cal_workrate: 1
  202. })
  203. if(!res.data) return
  204. this.item = res.data
  205. },
  206. }
  207. }
  208. </script>
  209. <style scoped>
  210. .font-weight,
  211. .font24 {
  212. font-weight: 600;
  213. }
  214. p {
  215. margin-bottom: 0;
  216. }
  217. .color0 {
  218. color: #222;
  219. }
  220. .color1 {
  221. color: #308eff;
  222. }
  223. .color2 {
  224. color: #999;
  225. }
  226. .font12 {
  227. font-size: 12px;
  228. }
  229. .font15 {
  230. font-size: 15px;
  231. }
  232. .font16 {
  233. font-size: 16px;
  234. }
  235. .font13 {
  236. font-size: 13px;
  237. }
  238. .font24 {
  239. font-size: 24px;
  240. }
  241. .center1 {
  242. padding: 10px;
  243. background-color: #fff;
  244. }
  245. .center1 p {
  246. line-height: 21px;
  247. }
  248. .center1 .center1-1 p {
  249. line-height: 30px;
  250. }
  251. .center2 {
  252. padding: 20px 10px;
  253. background-repeat: no-repeat;
  254. background-position: top;
  255. }
  256. .center2 p {
  257. line-height: 23px;
  258. }
  259. .hr {
  260. width: 100%;
  261. height: 1px;
  262. background-color: rgba(0, 0, 0, 0.06);
  263. }
  264. </style>