浏览代码

流程监控审批接口

黄梓星 1 年之前
父节点
当前提交
7e3ac263e2
共有 2 个文件被更改,包括 52 次插入10 次删除
  1. 20 3
      src/api/purchase/workMonitor.js
  2. 32 7
      src/views/purchase/workMonitor/index.vue

+ 20 - 3
src/api/purchase/workMonitor.js

@@ -1,9 +1,26 @@
 import request from '@/utils/request'
 
 // 流程监控列表
-export function getMonitorList(params) {
+export function getMonitorList(data) {
   return request({
-    url: `/oaMonitor/list?currentPage=${params.pageNum}&rows=${params.pageSize}`,
-    method: 'get',
+    url: `/oaMonitor/list?currentPage=${data.pageNum}&rows=${data.pageSize}`,
+    method: 'post',
+    data: data
+  })
+}
+// 流程监控审批-物料
+export function wlSubmit(data) {
+  return request({
+    url: `/oaMonitor/approval1`,
+    method: 'post',
+    data: data
+  })
+}
+// 流程监控审批-采购
+export function cgSubmit(data) {
+  return request({
+    url: `/oaMonitor/approval2`,
+    method: 'post',
+    data: data
   })
 }

+ 32 - 7
src/views/purchase/workMonitor/index.vue

@@ -16,8 +16,8 @@
 
           <el-col :span="1.5">
               <el-form-item label="单据类型">
-                <el-select multiple v-model="queryParams.modelIds" size="mini" style="width: 200px" clearable>
-                  <el-option v-for="dict in dict.type.oa_templete_id" :key="dict.value" :label="dict.label" :value="dict.value">
+                <el-select multiple v-model="queryParams.typeList" size="mini" style="width: 200px" clearable>
+                  <el-option v-for="dict in dict.type.oa_templete_id" :key="dict.value" :label="dict.label" :value="dict.label">
                   </el-option>
                 </el-select>
               </el-form-item>
@@ -57,7 +57,7 @@
           width="180"
           >
           <template slot-scope="scope">
-            <el-button type="text" size="mini" @click="check(scope.row)">查看</el-button>
+            <!-- <el-button type="text" size="mini" @click="check(scope.row)">查看</el-button> -->
             <el-button type="text" size="mini" @click="audit(scope.row)">审批</el-button>
           </template>
         </el-table-column>
@@ -79,14 +79,14 @@
 </template>
 
 <script>
-import { getMonitorList } from '@/api/purchase/workMonitor.js'
+import { getMonitorList, wlSubmit, cgSubmit } from '@/api/purchase/workMonitor.js'
 export default {
   name: 'monitor',
   dicts: ['oa_templete_id'],
   data() {
     return {
       queryParams: {
-        modelIds:[],
+        typeList:[],
         docSubject: '',
         pageNum: 1,
         pageSize: 20
@@ -106,7 +106,7 @@ export default {
     },
     resetList() {
       this.queryParams = {
-        modelIds:[],
+        typeList:[],
         docSubject: '',
         pageNum: 1,
         pageSize: 20
@@ -136,7 +136,32 @@ export default {
     },
     rowSelect(row, column, event) {},
     check(row) {},
-    audit(row) {},
+    audit(row) {
+      this.$modal.loading("审批中...");
+      if (row.type == '物料申请单' || row.type == '物料变更单') {
+        wlSubmit(row).then(res => {
+          if(res.code === 200) {
+            this.$modal.closeLoading();
+            this.$modal.notifySuccess("审批成功");
+            this.searchList()
+          }
+        }).catch(() => {
+          this.$modal.closeLoading();
+          this.searchList()
+        })
+      } else {
+        cgSubmit(row).then(res => {
+          if(res.code === 200) {
+            this.$modal.closeLoading();
+            this.$modal.notifySuccess("审批成功");
+            this.searchList()
+          }
+        }).catch(() => {
+          this.$modal.closeLoading();
+          this.searchList()
+        })
+      }
+    },
     handleSizeChange(val) {
       this.queryParams.pageSize = val
       this.getList(this.queryParams)