Bladeren bron

no message

linwenxin 3 weken geleden
bovenliggende
commit
dc7665d0a0

+ 7 - 0
src/api/networkContractSigning.js

@@ -31,6 +31,13 @@ export function websitContractSignCount(params) {
     params: params
   })
 }
+export function websitContractSignSingleSign(params) {
+  return request({
+    url: '/websit/contract/sign/single/sign',
+    method: 'post',
+    params: params
+  })
+}
 
 export function websitContractSignSign(params) {
   return request({

+ 26 - 2
src/views/setting/networkSigning/networkContractSigning/index.vue

@@ -24,7 +24,10 @@
               <zj-form-module title="附件信息" label-width="0px" :form-data="formData" :form-items="items2">
                 <div
                   slot="header"
-                  v-if="!adminWebsitIds.includes(formData.parentId) && formData.status == 'WAIT_SIGN'"
+                  v-if="
+                    !adminWebsitIds.includes(formData.parentId) &&
+                    formData.items.filter(v => v.contractStatus == 'WAIT_SIGN').length === formData.items.length
+                  "
                   style="width: 100%; text-align: right"
                 >
                   <el-button type="primary" size="mini" @click="qianyueanniu">签约</el-button>
@@ -100,7 +103,8 @@ import {
   fddCommonViewTemplate,
   fddCommonDownloadContract,
   websitContractSignConfirm,
-  websitContractSignCount
+  websitContractSignCount,
+  websitContractSignSingleSign
 } from '@/api/networkContractSigning'
 import operation_mixin from '@/components/template/operation_mixin.js'
 export default {
@@ -429,6 +433,26 @@ export default {
                                 下载合同
                               </el-button>
                             ) : null}
+                            {row.contractStatus == 'WAIT_SIGN' ? (
+                              <el-button
+                                type="text"
+                                onClick={() => {
+                                  websitContractSignSingleSign({
+                                    id: this.formData.id,
+                                    returnUrl: `${window.location.href.split('#')?.[0]}#/networkSigning?id=${
+                                      this.formData.id
+                                    }`,
+                                    itemId: row.id
+                                  }).then(res => {
+                                    if (res.data.jump) {
+                                      window.open(res.data.url, '_blank')
+                                    }
+                                  })
+                                }}
+                              >
+                                签约
+                              </el-button>
+                            ) : null}
                           </div>
                         )
                       }