Jelajahi Sumber

feat: 合格证添加流程提交功能

yusheng 3 bulan lalu
induk
melakukan
62a0cf8f01
1 mengubah file dengan 42 tambahan dan 9 penghapusan
  1. 42 9
      src/views/certificateManagement/components/certificate.vue

+ 42 - 9
src/views/certificateManagement/components/certificate.vue

@@ -66,6 +66,12 @@
       ref="listCoomModalRef"
       @success="successModal"
     ></listCoomModal>
+    <processSubmitDialog
+      :processSubmitDialogFlag.sync="processSubmitDialogFlag"
+      v-if="processSubmitDialogFlag"
+      ref="processSubmitDialogRef"
+      @reload="reload"
+    ></processSubmitDialog>
   </ele-modal>
 </template>
 
@@ -74,9 +80,10 @@
   import certificate_conformity_jangnan_template from './certificate_conformity_jangnan_template.vue';
   import certificate_conformity_general_template from './certificate_conformity_general_template.vue';
   import listCoomModal from './listCoomModal.vue';
-  import { save, update } from '@/api/certificateManagement';
+  import { save, update, getById } from '@/api/certificateManagement';
   import bpmDetail from '@/views/bpm/processInstance/detail.vue';
   import { getCode } from '@/api/login';
+  import processSubmitDialog from '@/components/processSubmitDialog/processSubmitDialog.vue';
 
   export default {
     name: 'print',
@@ -87,10 +94,12 @@
       certificate_conformity_jangnan_template,
       listCoomModal,
       certificate_conformity_general_template,
-      bpmDetail
+      bpmDetail,
+      processSubmitDialog
     },
     data() {
       return {
+        processSubmitDialogFlag: false,
         QRvisible: false,
         form: {
           reportTemplateCode: '',
@@ -131,8 +140,8 @@
       add() {
         this.$refs.listCoomModalRef.open();
       },
-      save() {
-        let data = this.$refs.template1Ref.getValue()
+      save(type) {
+        let data = this.$refs.template1Ref.getValue();
         let api = data.id ? update : save;
         if (!data.productCode) {
           this.$message.warning('请选择合格证');
@@ -148,29 +157,53 @@
           this.loading = true;
 
           api(data)
-            .then((msg) => {
+            .then((res) => {
               this.loading = false;
               this.$message.success('操作成功');
-              this.$emit('reload');
-              this.close();
+              if (type == 'sub') {
+                this.approvalSubmit(data.id || res);
+              } else {
+                this.reload();
+              }
             })
             .catch((e) => {
               this.loading = false;
             });
         });
       },
+      reload() {
+        this.close();
+        this.$emit('reload');
+      },
       close() {
         this.QRvisible = false;
         this.form = {
           reportTemplateCode: '',
           reportTemplateId: '',
           reportTemplateName: '',
-          code:""
+          code: ''
         };
       },
       successModal(data) {
         this.$nextTick(() => {
-          this.$refs.template1Ref.init({...this.form,...data});
+          this.$refs.template1Ref.init({ ...this.form, ...data });
+        });
+      },
+      async approvalSubmit(id) {
+        const res = await getById(id);
+        this.processSubmitDialogFlag = true;
+        this.$nextTick(() => {
+          let params = {
+            businessId: res.id,
+            businessKey: 'qms_certificate',
+            formCreateUserId: res.createUserId,
+            variables: {
+              businessCode: res.code,
+              businessName: res.productName,
+              businessType: '合格证'
+            }
+          };
+          this.$refs.processSubmitDialogRef.init(params);
         });
       },
       print() {