index.vue 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <template>
  2. <template-page
  3. ref="pageRef"
  4. :getList="getList"
  5. :exportList="exportList"
  6. :columnParsing="columnParsing"
  7. :optionsEvensGroup="optionsEvensGroup"
  8. :tableAttributes="tableAttributes"
  9. :tableEvents="tableEvents"
  10. :operation="operation()"
  11. :operationColumnWidth="220"
  12. >
  13. <website-old-parts-worker-refund-information
  14. v-if="showFromBool"
  15. v-bind="fromPm"
  16. @success="$refs.pageRef.refreshList"
  17. @goBack="
  18. bool => {
  19. showFromBool = false
  20. if (bool === true) {
  21. this.$refs.pageRef.refreshList()
  22. }
  23. }
  24. "
  25. />
  26. </template-page>
  27. </template>
  28. <script>
  29. import TemplatePage from '@/components/template/template-page-1.vue'
  30. import WebsiteOldPartsWorkerRefundInformation from './components/website-old-parts-worker-refund-information.vue'
  31. import {
  32. workerOldRefundList,
  33. workerOldRefundRefund,
  34. workerTemplateExcel,
  35. WorkerOldRefundListExport,
  36. workerOldRefundTransferFlag
  37. } from '@/api/material-system/website/website-parts-worker-refund-manage'
  38. import import_mixin from '@/components/template/import_mixin.js'
  39. import operation_mixin from '@/components/template/operation_mixin.js'
  40. export default {
  41. components: { TemplatePage, WebsiteOldPartsWorkerRefundInformation },
  42. mixins: [import_mixin, operation_mixin],
  43. data() {
  44. return {
  45. // 事件组合
  46. optionsEvensGroup: [],
  47. // 表格属性
  48. tableAttributes: {},
  49. // 表格事件
  50. tableEvents: {},
  51. showFromBool: false,
  52. fromPm: {}
  53. }
  54. },
  55. methods: {
  56. // 列表请求函数
  57. getList(data) {
  58. var p = JSON.parse(JSON.stringify(data))
  59. p.params.push({
  60. compare: '=',
  61. param: 'a.repair_flag',
  62. value: 'INNER'
  63. })
  64. return workerOldRefundList(p)
  65. },
  66. // 列表导出函数
  67. exportList(data, name) {
  68. var p = JSON.parse(JSON.stringify(data))
  69. p.params.push({
  70. compare: '=',
  71. param: 'a.repair_flag',
  72. value: 'INNER'
  73. })
  74. return WorkerOldRefundListExport(p, name)
  75. },
  76. // 表格列解析渲染数据更改
  77. columnParsing(item, defaultData) {
  78. return defaultData
  79. },
  80. operation() {
  81. return this.operationBtn({
  82. view: {
  83. click: ({ row, index, column }) => {
  84. this.fromPm = {
  85. type: 2,
  86. item: { ...row }
  87. }
  88. this.showFromBool = true
  89. }
  90. },
  91. edit: {
  92. conditions: ({ row, index, column }) => {
  93. return row.flag == 'AGREE'
  94. },
  95. click: ({ row, index, column }) => {
  96. this.fromPm = {
  97. type: 1,
  98. item: { ...row }
  99. }
  100. this.showFromBool = true
  101. }
  102. },
  103. examine: {
  104. name: ({ row, index, column }) => {
  105. return row.flag == 'SAVE' ? '转换' : row.flag == 'AGREE' ? '确认返还' : ''
  106. },
  107. prompt: ({ row, index, column }) => {
  108. return row.flag == 'SAVE' ? '是否确定转保外操作?' : row.flag == 'AGREE' ? '是否确定操作?' : ''
  109. },
  110. conditions: ({ row, index, column }) => {
  111. return row.flag == 'SAVE' || row.flag == 'AGREE'
  112. },
  113. click: ({ row, index, column }) => {
  114. if (row.flag == 'SAVE') {
  115. this.transferFlag(row)
  116. } else if (row.flag == 'AGREE') {
  117. this.confirmBack(row)
  118. }
  119. }
  120. }
  121. })
  122. },
  123. // 确认返还
  124. confirmBack(row) {
  125. workerOldRefundRefund({
  126. applyNo: row.applyNo,
  127. flag: 'REFUNDED'
  128. })
  129. .then(res => {
  130. this.$message({
  131. type: 'success',
  132. message: `设置成功!`
  133. })
  134. this.$refs.pageRef.refreshList()
  135. })
  136. .catch(err => {
  137. console.log(err)
  138. })
  139. },
  140. transferFlag(row) {
  141. workerOldRefundTransferFlag({
  142. applyNo: row.applyNo
  143. })
  144. .then(res => {
  145. this.$message({
  146. type: 'success',
  147. message: `转换成功,请“保外新件转销售”检查差价!`
  148. })
  149. this.$refs.pageRef.refreshList()
  150. })
  151. .catch(err => {
  152. console.log(err)
  153. })
  154. }
  155. }
  156. }
  157. </script>
  158. <style lang="scss" scoped></style>