公司主体变更证明
致 {{ $agreementCompanyName }}:
-我司由于企业名称变更,原公司名称 待填写 于 待填写 变更为 待填写,自 待填写 开始,我司将启用变更后的公司与贵公司开展工作,原公司名称停止使用。
+我司由于企业名称变更,原公司名称 待填写 于 待填写 变更为 待填写,自 待填写 开始,我司将启用变更后的公司与贵公司开展工作,原公司名称停止使用。
+原合作主体 待填写 已注销,由原公司法人 待填写 以个人身份确认本证明。自 待填写 起,改由 待填写 与贵公司开展业务。
变更后,原公司的各项事宜由变更后的公司继续执行。原公司的结算未付款项,由变更之后的公司提供的收款账户收款。原公司的业务和款项若出现法律上的纠纷,由变更后的公司承担责任。
特此证明!
变更前公司法人签字盖公章:
-变更后公司法人签字盖公章:
+变更前公司法人签字盖公章:
+变更后公司法人签字盖公章:
+原公司法人个人签字:待填写
日期:{{ now()->format('Y年n月j日') }}
第 1 页 / 共 1 页
@@ -2010,8 +2024,10 @@ var accountSignerHelp = root.querySelector('[data-account-signer-help]'); var operatorNameInput = root.querySelector('[data-account-operator-name]'); var operatorRequiredMark = root.querySelector('[data-account-operator-required]'); - var cooperationOperatorField = root.querySelector('[data-cooperation-operator-field]'); + var entityChangeDeregisteredInput = root.querySelector('[data-entity-change-deregistered]'); + var secondaryOperatorField = root.querySelector('[data-secondary-operator-field]'); var secondaryOperatorInput = root.querySelector('input[name="secondary_operator_name"]'); + var authorizationSecondarySignerTypeInputs = Array.prototype.slice.call(root.querySelectorAll('[data-authorization-secondary-signer-type]')); var operatorHelp = root.querySelector('[data-account-operator-help]'); var sharedCourierList = root.querySelector('[data-shared-courier-list]'); var sharedCourierAdd = root.querySelector('[data-shared-courier-add]'); @@ -2549,6 +2565,11 @@ if (templateType === 'cooperation-contract') { labels.primary = '快递方 E 签宝账号'; labels.secondary = '我方 E 签宝账号'; + } else if (templateType === 'entity-change') { + labels.primary = entityChangeDeregisteredInput && entityChangeDeregisteredInput.checked + ? '原公司法人个人 E 签宝账号' + : '变更前主体 E 签宝账号'; + labels.secondary = '变更后主体 E 签宝账号'; } else if (templateType === 'authorization') { labels.primary = '委托方 E 签宝账号'; labels.secondary = '受托方 E 签宝账号'; @@ -2713,14 +2734,30 @@ var courier = fieldValue('[name="courier_name"]', '快递公司'); var companyName = fieldValue('[name="company_full_name"]', '待填写公司全称'); var accountAgreement = templateType === 'account-proof' || templateType === 'account-change'; + var entityChange = templateType === 'entity-change'; var cooperationContract = templateType === 'cooperation-contract'; + var authorization = templateType === 'authorization'; + var formerCompanyDeregistered = entityChange && entityChangeDeregisteredInput && entityChangeDeregisteredInput.checked; + var signerTypeFieldVisible = accountAgreement || cooperationContract || authorization; var accountSignerTypeInput = accountSignerTypeInputs.find(function (input) { return input.checked; }); var accountSignerType = accountSignerTypeInput ? accountSignerTypeInput.value : 'organization'; var accountSignerIsPerson = accountAgreement && accountSignerType === 'person'; + var otherSignerIsPerson = (cooperationContract || authorization) && accountSignerType === 'person'; + var trusteeSignerTypeInput = authorizationSecondarySignerTypeInputs.find(function (input) { + return input.checked; + }); + var trusteeIsPerson = authorization && trusteeSignerTypeInput && trusteeSignerTypeInput.value === 'person'; + accountSignerTypeInputs.forEach(function (input) { + input.disabled = !signerTypeFieldVisible; + }); if (accountSignerTypeField) { - accountSignerTypeField.hidden = !accountAgreement; + accountSignerTypeField.hidden = !signerTypeFieldVisible; + setText('[data-signer-type-organization-title]', '企业签署'); + setText('[data-signer-type-organization-help]', '企业名称和经办人姓名分别填写'); + setText('[data-signer-type-person-title]', '个人签署'); + setText('[data-signer-type-person-help]', '签署人姓名须与 E 签宝账号实名认证一致'); } if (accountOrganizationField) { accountOrganizationField.hidden = !accountAgreement; @@ -2734,20 +2771,21 @@ : '填写对方在 E 签宝认证的企业全称'; } if (operatorNameInput) { - var needsOperatorName = cooperationContract || templateType === 'shared-contract' || (accountAgreement && !accountSignerIsPerson); - operatorNameInput.disabled = !needsOperatorName; - operatorNameInput.required = needsOperatorName; - if (accountAgreement && accountSignerIsPerson) { + var needsPrimaryOperator = templateType === 'shared-contract' || (accountAgreement && !accountSignerIsPerson) || entityChange || ((cooperationContract || authorization) && !otherSignerIsPerson); + operatorNameInput.disabled = !needsPrimaryOperator; + operatorNameInput.required = needsPrimaryOperator; + operatorNameInput.placeholder = formerCompanyDeregistered + ? '填写原公司法人 E 签宝实名认证姓名' + : '填写与 E 签宝账号匹配的实名姓名'; + if (accountSignerIsPerson) { operatorNameInput.value = accountOrganizationInput ? accountOrganizationInput.value : ''; } + root.querySelector('[data-primary-operator-field]').hidden = !needsPrimaryOperator; + setText('[data-primary-operator-label]', formerCompanyDeregistered ? '原公司法人 E 签宝实名认证姓名' : entityChange ? '变更前主体 E 签宝实名认证姓名' : '对方 E 签宝实名认证姓名'); } if (operatorRequiredMark) { operatorRequiredMark.hidden = !operatorNameInput.required; - } - if (cooperationOperatorField) { - cooperationOperatorField.hidden = !cooperationContract; - secondaryOperatorInput.disabled = !cooperationContract; - secondaryOperatorInput.required = cooperationContract; + } if (operatorHelp) { operatorHelp.textContent = templateType === 'shared-contract' @@ -2763,10 +2801,14 @@ : '必须与对方 E 签宝企业认证名称一致;这是签署主体,不要求与银行卡持卡人姓名一致。'; } activateTemplate(templateType); + setText('[data-cooperation-party-b-label]', otherSignerIsPerson ? '乙方个人姓名(E 签宝实名)' : '乙方名称'); + root.querySelector('[name="cooperation_party_b_name"]').placeholder = otherSignerIsPerson ? '填写合作人的 E 签宝实名认证姓名' : '快递公司完整签署名称'; + setText('[data-principal-name-label]', otherSignerIsPerson ? '委托方个人姓名(E 签宝实名)' : '委托方企业全称'); + setText('[data-trustee-name-label]', trusteeIsPerson ? '受托方个人姓名(E 签宝实名)' : '受托方企业全称'); refreshSignerAccountLabels(templateType); var secondary = root.querySelector('[data-secondary-signer-fields]'); if (secondary) { - var needsSecondary = templateType === 'entity-change' || templateType === 'cooperation-contract' || templateType === 'authorization'; + var needsSecondary = (entityChange && !formerCompanyDeregistered) || templateType === 'cooperation-contract' || templateType === 'authorization'; secondary.hidden = !needsSecondary; secondary.querySelectorAll('input').forEach(function (control) { control.disabled = !needsSecondary; @@ -2788,9 +2830,16 @@ secondaryEsignAccountInput.dataset.cooperationDefault = 'true'; } } + if (secondaryOperatorField) { + var needsSecondaryOperator = (entityChange && !formerCompanyDeregistered) || cooperationContract || (authorization && !trusteeIsPerson); + secondaryOperatorField.hidden = !needsSecondaryOperator; + secondaryOperatorInput.disabled = !needsSecondaryOperator; + secondaryOperatorInput.required = needsSecondaryOperator; + setText('[data-secondary-operator-label]', entityChange ? '变更后主体 E 签宝实名认证姓名' : cooperationContract ? '我方 E 签宝实名认证姓名' : '受托方 E 签宝实名认证姓名'); + } setText('[data-template-name]', documentOption.dataset.name); setText('[data-template-code]', documentOption.dataset.code); - setText('[data-template-description]', documentOption.dataset.description); + setText('[data-template-description]', formerCompanyDeregistered ? '旧公司作为历史主体保留,仅向原法人发送个人签署请求。' : otherSignerIsPerson ? '使用合作人的个人实名认证姓名和账号签署。' : documentOption.dataset.description); setText('[data-variable-template-name]', documentOption.dataset.name); setText('[data-preview-template-code]', documentOption.dataset.code); setPreviewValue('company', companyName); @@ -2822,6 +2871,19 @@ setPreviewValue('entityChangeDate', formatDateField('[name="entity_change_date"]', '待填写')); setPreviewValue('changedCompanyName', fieldValue('[name="changed_company_name"]', '待填写')); setPreviewValue('changedCompanyStartDate', formatDateField('[name="changed_company_start_date"]', '待填写')); + setPreviewValue('formerLegalRepresentative', fieldValue('[name="operator_name"]', '待填写')); + root.querySelectorAll('[data-entity-organization-signatures]').forEach(function (element) { + element.hidden = formerCompanyDeregistered; + }); + root.querySelectorAll('[data-entity-person-signature]').forEach(function (element) { + element.hidden = !formerCompanyDeregistered; + }); + root.querySelectorAll('[data-entity-organization-description]').forEach(function (element) { + element.hidden = formerCompanyDeregistered; + }); + root.querySelectorAll('[data-entity-person-description]').forEach(function (element) { + element.hidden = !formerCompanyDeregistered; + }); } if (templateType === 'shared-contract') { @@ -2873,6 +2935,12 @@ accountSignerTypeInputs.forEach(function (input) { input.addEventListener('change', refreshPreview); }); + authorizationSecondarySignerTypeInputs.forEach(function (input) { + input.addEventListener('change', refreshPreview); + }); + if (entityChangeDeregisteredInput) { + entityChangeDeregisteredInput.addEventListener('change', refreshPreview); + } if (accountOrganizationInput) { accountOrganizationInput.addEventListener('input', function () { diff --git a/resources/views/business/pdf/courier-agreement.blade.php b/resources/views/business/pdf/courier-agreement.blade.php index c635d90a..606b8498 100644 --- a/resources/views/business/pdf/courier-agreement.blade.php +++ b/resources/views/business/pdf/courier-agreement.blade.php @@ -70,10 +70,18 @@公司盖章:
日期:{!! $mixedText($signatureDate) !!}
致 {!! $mixedText($payload['company_full_name']) !!}:
-我司由于企业名称变更,原公司名称 {!! $mixedText($payload['former_company_name']) !!} 于 {!! $mixedText($payload['entity_change_date']) !!} 变更为 {!! $mixedText($payload['changed_company_name']) !!},自 {!! $mixedText($payload['changed_company_start_date']) !!} 开始,我司将启用变更后的公司与贵公司开展工作,原公司名称停止使用。
+ @if (filter_var($payload['entity_change_old_company_deregistered'] ?? false, FILTER_VALIDATE_BOOLEAN)) +原合作主体 {!! $mixedText($payload['former_company_name']) !!} 已注销,由原公司法人 {!! $mixedText($payload['former_legal_representative'] ?? '') !!} 以个人身份确认本证明。自 {!! $mixedText($payload['changed_company_start_date']) !!} 起,改由 {!! $mixedText($payload['changed_company_name']) !!} 与贵公司开展业务。
+ @else +我司由于企业名称变更,原公司名称 {!! $mixedText($payload['former_company_name']) !!} 于 {!! $mixedText($payload['entity_change_date']) !!} 变更为 {!! $mixedText($payload['changed_company_name']) !!},自 {!! $mixedText($payload['changed_company_start_date']) !!} 开始,我司将启用变更后的公司与贵公司开展工作,原公司名称停止使用。
+ @endif变更后,原公司的各项事宜由变更后的公司继续执行。原公司的结算未付款项,由变更之后的公司提供的收款账户收款。原公司的业务和款项若出现法律上的纠纷,由变更后的公司承担责任。
特此证明!
-变更前公司法人签字盖公章:{!! $mixedText($payload['former_company_name']) !!}
变更后公司法人签字盖公章:{!! $mixedText($payload['changed_company_name']) !!}
日期:{!! $mixedText($signatureDate) !!}
原公司法人个人签字:{!! $mixedText($payload['former_legal_representative'] ?? '') !!}
日期:{!! $mixedText($signatureDate) !!}
变更前公司法人签字盖公章:{!! $mixedText($payload['former_company_name']) !!}(签署人:{!! $mixedText($payload['former_legal_representative'] ?? '') !!})
变更后公司法人签字盖公章:{!! $mixedText($payload['changed_company_name']) !!}(签署人:{!! $mixedText($payload['secondary_operator_name'] ?? '') !!})
日期:{!! $mixedText($signatureDate) !!}
与 {!! $mixedText($payload['contract_partner_name'] ?? '') !!} 合作的 {!! $mixedText($sharedCourierText) !!} 共同用一份合同,打款资料为同一份资料,同一个签字人以及同一个法人!
特此证明!
@@ -82,7 +90,7 @@ @endif法人签字并公司盖章:
日期:{!! $mixedText($signatureDate) !!}