浏览代码

no message

aXin-0810 1 年之前
父节点
当前提交
186871165a
共有 1 个文件被更改,包括 114 次插入28 次删除
  1. 114 28
      src/views/finance/receivable_list.vue

+ 114 - 28
src/views/finance/receivable_list.vue

@@ -16,7 +16,7 @@
       <ReceivableListApproval :approvalId="approvalId" v-if="showPage == 3" @close="handleClose" />
       <ReceivableListDetail :approvalId="approvalId" :czType="czType" v-if="showPage == 4" @close="handleClose" />
     </Popu>
-    <print-preview ref="preView" @initPrint="handleInitPrint" @refreshList="handleRefreshList"  />
+    <print-preview ref="preView" @initPrint="handleInitPrint" @refreshList="handleRefreshList" />
   </template-page>
 </template>
 
@@ -36,7 +36,8 @@ import {
   getFinanceOtherReceAbandon,
   financeOtherReceClose,
   financeReceImportDataImport,
-  financeOtherReceCancelApply
+  financeOtherReceCancelApply,
+  getFinanceOtherReceExamine
 } from '@/api/finance/receivable_list'
 import ReceivableListAdd from './components/receivable_list-add'
 import ReceivableListApproval from './components/receivable_list-approval'
@@ -103,6 +104,82 @@ export default {
               },
               isRole: this.$checkBtnRole('del', this.$route.meta.roles)
             }
+          ],
+          [
+            {
+              name: '批量提审',
+              click: async () => {
+                if (this.recordSelected.length === 0) {
+                  this.$message.error('请选择需要删除的数据')
+                  return
+                }
+                let ids = this.recordSelected
+                  .map(v => {
+                    return v.id
+                  })
+                  .join(',')
+                await getFinanceOtherReceApply({ id: ids })
+                this.$message.success('提审成功')
+                this.$refs.pageRef.refreshList()
+              }
+            }
+          ],
+          [
+            {
+              name: '批量审批',
+              click: async () => {
+                if (this.recordSelected.length === 0) {
+                  this.$message.error('请选择需要删除的数据')
+                  return
+                }
+                let ids = this.recordSelected
+                  .map(v => {
+                    return v.id
+                  })
+                  .join(',')
+                this.$confirm('批量审批', '提示', {
+                  confirmButtonText: '通过',
+                  cancelButtonText: '驳回',
+                  type: 'warning'
+                })
+                  .then(async () => {
+                    var loading = this.$loading({
+                      lock: true,
+                      text: 'Loading',
+                      spinner: 'el-icon-loading',
+                      background: 'rgba(0, 0, 0, 0.7)'
+                    })
+                    try {
+                      await getFinanceOtherReceExamine({
+                        id: ids,
+                        examineStatus: 'OK'
+                      })
+                      this.$message.success('审核成功')
+                      loading.close()
+                    } catch (error) {
+                      loading.close()
+                    }
+                  })
+                  .catch(async () => {
+                    var loading = this.$loading({
+                      lock: true,
+                      text: 'Loading',
+                      spinner: 'el-icon-loading',
+                      background: 'rgba(0, 0, 0, 0.7)'
+                    })
+                    try {
+                      await getFinanceOtherReceExamine({
+                        id: ids,
+                        examineStatus: 'FAIL'
+                      })
+                      this.$message.success('审核成功')
+                      loading.close()
+                    } catch (error) {
+                      loading.close()
+                    }
+                  })
+              }
+            }
           ]
         ],
         [
@@ -122,7 +199,7 @@ export default {
               render: this.importButton(financeReceImportDataImport)
             }
           ]
-        ],
+        ]
       ],
       // 表格属性
       tableAttributes: {
@@ -191,20 +268,26 @@ export default {
               </el-button>
             ) : null}
             {row.examineStatus == 'WAIT' && this.$checkBtnRole('examine', this.$route.meta.roles) ? (
-              <el-button type="text" size="mini" onClick={() => {
-                this.$confirm('取消提审, 是否继续?', '提示', {
-                  confirmButtonText: '确定',
-                  cancelButtonText: '取消',
-                  type: 'warning'
-                }).then(() => {
-                  financeOtherReceCancelApply({
-                    id: row.id
-                  }).then(_res=>{
-                    this.$message.success('取消成功')
-                    this.$refs.pageRef.refreshList()
+              <el-button
+                type="text"
+                size="mini"
+                onClick={() => {
+                  this.$confirm('取消提审, 是否继续?', '提示', {
+                    confirmButtonText: '确定',
+                    cancelButtonText: '取消',
+                    type: 'warning'
                   })
-                }).catch(() => {});
-              }}>
+                    .then(() => {
+                      financeOtherReceCancelApply({
+                        id: row.id
+                      }).then(_res => {
+                        this.$message.success('取消成功')
+                        this.$refs.pageRef.refreshList()
+                      })
+                    })
+                    .catch(() => {})
+                }}
+              >
                 取消提审
               </el-button>
             ) : null}
@@ -224,18 +307,21 @@ export default {
               </el-button>
             ) : null}
             {row.examineStatus !== 'CLOSE' ? (
-              <el-popconfirm title="关闭吗?" onConfirm={() => {
-                financeOtherReceClose({
-                  id: row.id
-                }).then(_res=>{
-                  this.$message.success('关闭成功')
-                  this.$refs.pageRef.refreshList()
-                })
-                }}>
-              <el-button slot="reference" type="text" size="mini">
-                关闭
-              </el-button>
-            </el-popconfirm>
+              <el-popconfirm
+                title="关闭吗?"
+                onConfirm={() => {
+                  financeOtherReceClose({
+                    id: row.id
+                  }).then(_res => {
+                    this.$message.success('关闭成功')
+                    this.$refs.pageRef.refreshList()
+                  })
+                }}
+              >
+                <el-button slot="reference" type="text" size="mini">
+                  关闭
+                </el-button>
+              </el-popconfirm>
             ) : null}
             {
               <el-button type="text" size="mini" onClick={() => this.detailFn(row.id, 'detail')}>