linwenxin 9 ヶ月 前
コミット
2d499ce1fc

+ 8 - 0
src/api/shoppingGuideCommission.js

@@ -15,3 +15,11 @@ export function recycSettleShopListExport(data, name) {
     name
   })
 }
+
+export function recycSettleBatchSettle(data) {
+  return postBlob({
+    url: '/recyc/settle/batch/settle',
+    method: 'post',
+    data
+  })
+}

+ 18 - 1
src/views/workOrder/settleAccountsManagement/engineerFeeSettlement/index.vue

@@ -8,6 +8,7 @@
     :moreParameters="moreParameters"
     :column-parsing="columnParsing"
     :exportList="exportList"
+    :operation="operation()"
   >
   </template-page>
 </template>
@@ -18,9 +19,11 @@ import import_mixin from '@/components/template/import_mixin.js'
 import ImageUpload from '@/components/file-upload'
 import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
 import { recycSettleWorkerList, recycSettleWorkerListExport } from '@/api/engineerFeeSettlement'
+import { recycSettleBatchSettle } from '@/api/shoppingGuideCommission'
+import operation_mixin from '@/components/template/operation_mixin.js'
 export default {
   components: { TemplatePage, ImageUpload },
-  mixins: [import_mixin],
+  mixins: [import_mixin, operation_mixin],
   data() {
     return {
       // 事件组合
@@ -72,6 +75,20 @@ export default {
     // 监听勾选变化
     selectionChange(data) {
       this.recordSelected = data
+    },
+    operation() {
+      return this.operationBtn({
+        settleAccounts: {
+          click: ({ row, index, column }) => {
+            recycSettleBatchSettle({
+              ids: [row.id]
+            }).then(res => {
+              this.$message({ type: 'success', message: `成功!` })
+              this.$refs.pageRef.refreshList()
+            })
+          }
+        }
+      })
     }
   }
 }

+ 18 - 2
src/views/workOrder/settleAccountsManagement/shoppingGuideCommission/index.vue

@@ -8,6 +8,7 @@
     :moreParameters="moreParameters"
     :column-parsing="columnParsing"
     :exportList="exportList"
+    :operation="operation()"
   >
   </template-page>
 </template>
@@ -17,10 +18,11 @@ import TemplatePage from '@/components/template/template-page-1.vue'
 import import_mixin from '@/components/template/import_mixin.js'
 import ImageUpload from '@/components/file-upload'
 import { required, mobileRequired, mobile, httpUrl, email } from '@/components/template/rules_verify.js'
-import { recycSettleShopList, recycSettleShopListExport } from '@/api/shoppingGuideCommission'
+import { recycSettleShopList, recycSettleShopListExport, recycSettleBatchSettle } from '@/api/shoppingGuideCommission'
+import operation_mixin from '@/components/template/operation_mixin.js'
 export default {
   components: { TemplatePage, ImageUpload },
-  mixins: [import_mixin],
+  mixins: [import_mixin, operation_mixin],
   data() {
     return {
       // 事件组合
@@ -72,6 +74,20 @@ export default {
     // 监听勾选变化
     selectionChange(data) {
       this.recordSelected = data
+    },
+    operation() {
+      return this.operationBtn({
+        settleAccounts: {
+          click: ({ row, index, column }) => {
+            recycSettleBatchSettle({
+              ids: [row.id]
+            }).then(res => {
+              this.$message({ type: 'success', message: `成功!` })
+              this.$refs.pageRef.refreshList()
+            })
+          }
+        }
+      })
     }
   }
 }