jz.kai 3 yıl önce
ebeveyn
işleme
e34e0c72aa
2 değiştirilmiş dosya ile 42 ekleme ve 35 silme
  1. 3 31
      src/api/base/auditing.js
  2. 39 4
      src/views/base/dataComparison-main.vue

+ 3 - 31
src/api/base/auditing.js

@@ -5,42 +5,14 @@ function pageList(formData){
   return request.post(constant.serverUrl + "/base/auditing/pageList", formData);
 }
 
-function create(){
-  return request.get(constant.serverUrl + "/base/auditing/create");
-}
-
-function edit(id){
-  return request.get(constant.serverUrl + "/base/auditing/edit/" + id);
-}
-
-function add(formModel){
-  return request.post(constant.serverUrl + "/base/auditing/add", formModel,{
-    headers: {
-      "Content-Type": "application/json"
-    }
-  });
-}
-
-function update(formModel){  
-  return request.post(constant.serverUrl + "/base/auditing/update", formModel,{
-    headers: {
-      "Content-Type": "application/json"
-    }
-  });
-}
-
 function remove(id){
   return request.post(constant.serverUrl + "/base/auditing/delete/" + id);
 }
 
-function batchRemove(idList){
-  return request.post(constant.serverUrl + "/base/auditing/batchDelete",idList,{
-    headers: {
-      "Content-Type": "application/json"
-    }
-  });
+function workflowStart(formData){
+  return request.post(constant.serverUrl + "/base/auditing/workflowStart",formData);
 }
 
 export default {
-  pageList,create,edit,add,update,remove,batchRemove
+  pageList,remove,workflowStart
 }

+ 39 - 4
src/views/base/dataComparison-main.vue

@@ -53,7 +53,7 @@
       <el-form-item>
         <el-button type="primary" size="mini" icon="ios-search" @click="changePage()">查询</el-button>&nbsp;
         <el-button type="info" size="mini" style="margin-left: 8px" @click="handleReset('queryForm')">重置</el-button>&nbsp;
-        <el-button type="success" size="mini" style="margin-left: 8px" :disabled="btnDisabled" @click="submitReview()">提交审核</el-button>&nbsp;
+        <el-button type="success" size="mini" style="margin-left: 8px" :disabled="btnDisabled" @click="dialogFormVisible = true">提交审核</el-button>&nbsp;
       </el-form-item>
     </el-form>
     <el-divider></el-divider>
@@ -143,6 +143,23 @@
         </div>
       </div>
     </div>
+    <el-dialog title="审核意见" :visible.sync="dialogFormVisible">
+      <el-form>
+        <!-- <el-form-item label="流程">
+          <el-select v-model="form.region" placeholder="请选择流程">
+            <el-option label="区域一" value="shanghai"></el-option>
+            <el-option label="区域二" value="beijing"></el-option>
+          </el-select>
+        </el-form-item> -->
+        <!-- <el-form-item label="意见" label-width="120px"> -->
+          <el-input type="textarea" :rows="4" v-model="opinion" placeholder="请输入意见"></el-input>
+        <!-- </el-form-item> -->
+      </el-form>
+      <div slot="footer" class="dialog-footer">
+        <el-button @click="dialogFormVisible = false">取 消</el-button>
+        <el-button type="primary" @click="submitReview()">确 定</el-button>
+      </div>
+    </el-dialog>
   </div>
 </template>
 <script>
@@ -151,6 +168,7 @@ import formmain1970Api from "@/api/base/formmain1970";
 import purBillVouchApi from "@/api/base/purBillVouch";
 import vendorApi from "@/api/base/vendor";
 import reviewInformationApi from "@/api/base/reviewInformation";
+import auditingApi from "@/api/base/auditing";
 import NProgress from "nprogress"; // progress bar
 import "nprogress/nprogress.css"; // progress bar style
 
@@ -173,6 +191,8 @@ export default {
       contractCurrentRow: "",
       purBillVouchCurrentRow: "",
       btnDisabled: true,
+      dialogFormVisible: false,
+      opinion: ""
     };
   },
   methods: {
@@ -234,15 +254,30 @@ export default {
     },
     submitReview() {
       var self = this;
+      self.dialogFormVisible = false;
 
       reviewInformationApi
       .subReview(this.compareResultsData)
       .then(function (response) {
         var jsonData = response.data;
         if(jsonData.result){
-          self.handleReset('queryForm');
-          self.$message({message: "提交成功!",type: "success"});
-          self.btnDisabled = true;
+          var formData = new FormData();
+          formData.append("workflowDetailId", "d518eac2-f162-4ea3-a1a3-c90fbf5aa806");
+          formData.append("invoiceId", jsonData.data);
+          formData.append("opinion", self.opinion);
+          auditingApi
+          .workflowStart(formData)
+          .then(function (res) {
+            var jsonData1 = res.data;
+            if(jsonData1.result){
+              self.handleReset('queryForm');
+              self.$message({message: jsonData1.data,type: "success"});
+              self.btnDisabled = true;
+            }
+          })
+          .catch((error) => {
+            // self.$message.error(error + "");
+          });
         }
       })
       .catch((error) => {