From 732030bf8280579d10e6db9202139faa57c9a9d2 Mon Sep 17 00:00:00 2001
From: 黄千龙 <huangqianlong@prec-tech.com>
Date: 星期二, 25 四月 2023 17:44:48 +0800
Subject: [PATCH] 变更报价提交对象申请
---
force-app/main/default/pages/ChangeDealerApproval.page-meta.xml | 7 ++
force-app/main/default/pages/ChangeDealerApproval.page | 119 +++++++++++++++++++++++++++++++++++++++
2 files changed, 126 insertions(+), 0 deletions(-)
diff --git a/force-app/main/default/pages/ChangeDealerApproval.page b/force-app/main/default/pages/ChangeDealerApproval.page
new file mode 100644
index 0000000..41b0145
--- /dev/null
+++ b/force-app/main/default/pages/ChangeDealerApproval.page
@@ -0,0 +1,119 @@
+<apex:page controller="ChangeDealerApprovalController" showHeader="false" sidebar="false" id="allPage" action="{!init}" title="鍙樻洿鎶ヤ环鎻愪氦瀵硅薄鐢宠" lightningStylesheets="true">
+ <apex:stylesheet value="{!URLFOR($Resource.blockUIcss)}"/>
+ <apex:includeScript value="{!URLFOR($Resource.jquery183minjs)}"/>
+ <apex:includeScript value="{!URLFOR($Resource.PleaseWaitDialog)}"/>
+ <apex:includeScript value="{!URLFOR($Resource.connection20)}"/>
+ <apex:includeScript value="{!URLFOR($Resource.apex20)}"/>
+
+ <script type="text/javascript">
+ window.onload = function initCheckValue() {
+ resetDealer();
+ }
+
+ function resetDealer() {
+ var target = j$(escapeVfId('allPage:allForm:changedInput:estimateTarget')).val();
+ var obj = document.getElementById('allPage:allForm:changedInput:changedDealer');
+ var obj_lkwgt = document.getElementById('allPage:allForm:changedInput:changedDealer_lkwgt');
+ var lbObj = document.getElementById('changedLabel');
+ if (target == '鍖婚櫌') {
+ obj.style.display = "none";
+ obj_lkwgt.style.display = "none";
+ lbObj.style.display = "none";
+ } else {
+ obj.style.display = "block";
+ obj_lkwgt.style.display = "block";
+ lbObj.style.display = "block";
+ }
+ }
+
+ function requiredCheck() {
+ var target = j$(escapeVfId('allPage:allForm:changedInput:estimateTarget')).val();
+ var etTarget = j$(escapeVfId('allPage:allForm:etTarget')).val();
+ var dealer = j$(escapeVfId('allPage:allForm:dealer')).val();
+ if (target != '鍖婚櫌') {
+ var obj = j$(escapeVfId('allPage:allForm:changedInput:changedDealer')).val();
+ if (obj == null || obj == '') {
+ alert('璇疯緭鍏ュ彉鏇村悗缁忛攢鍟嗗悕');
+ return false;
+ }
+ if (etTarget == target && obj == dealer) {
+ alert('鎶ヤ环鎻愪氦瀵硅薄娌℃湁鍙樻洿锛�');
+ return false;
+ }
+ } else {
+ if (etTarget == '鍖婚櫌') {
+ alert('鎶ヤ环鎻愪氦瀵硅薄娌℃湁鍙樻洿锛�');
+ return false;
+ }
+ }
+ if (confirm('涓�鏃︽彁浜ゆ璁板綍锛屾偍灏嗕笉鑳藉啀缂栬緫鎴栬皟鍥烇紝璇风‘璁ゆ槸鍚︾户缁紵')) {
+ submitApproval();
+ } else {
+ return false;
+ }
+ }
+
+ function closedWin(isClosed) {
+
+ if (isClosed == 1) {
+ if (!confirm("璇风‘璁ゆ槸鍚﹀彇娑堜慨鏀癸紵")) {
+ return false;
+ }
+ window.opener.closeWin(1);
+ } else {
+ var errMsg = '{!submitErrorMsg}';
+ if (errMsg == 'false') {
+ if (!confirm("宸茬粡鎻愪氦寰呭鎵癸紝鏄惁鍏抽棴锛�")) {
+ return false;
+ }
+ window.opener.closeWin(2);
+ } else {
+ return false;
+ }
+ }
+ }
+ </script>
+
+ <apex:form id="allForm">
+ <apex:inputHidden id="etTarget" value="{!estimate.Estimate_Target__c}"/>
+ <apex:inputHidden id="dealer" value="{!estimate.Dealer__c}"/>
+ <apex:actionFunction name="submitApproval" action="{!submitApproval}" rerender="allForm" oncomplete="closedWin();"/>
+ <apex:pageBlock id="changedInput" title="" mode="edit" >
+ <apex:pageMessages id="submitErrorMsg"/>
+ <apex:pageBlockButtons >
+ <!-- 鍙栧紩銇枊濮� -->
+ <apex:commandButton value="鎻愪氦寰呭鎵�" onclick="requiredCheck(); return false;" disabled="{!ApprovalButDisabled}"/>
+ <!-- 銈儯銉炽偦銉� -->
+ <apex:commandButton value="鍙栨秷" onclick="closedWin(1); return false;" />
+ </apex:pageBlockButtons>
+ <div class="pbSubheader first tertiaryPalette">
+ <h3>鎶ヤ环鎻愪氦瀵硅薄鍙樻洿</h3>
+ </div>
+ <table style="padding-top:10px" width="100%">
+ <tr>
+ <td width="5%"></td>
+ <td width="15%" style="text-align: right;">
+ <label>鎶ヤ环鎻愪氦瀵硅薄</label>
+ </td>
+ <td width="80%" style="text-align: left;">
+ <apex:selectList value="{!estimate.Changed_Estimate_Target__c}" multiselect="false" size="1" id="estimateTarget" onchange="resetDealer()" style="margin-left:15px;">
+ <apex:selectOptions value="{!etSelectOptions}" ></apex:selectOptions>
+ <!-- <apex:actionSupport event="onchange" onsubmit="" onbeforedomupdate="" action="{!depChange}" rerender="idCon">
+ <apex:param name="sltD" value="{!sltDep}"/>
+ </apex:actionSupport> -->
+ </apex:selectList>
+ </td>
+ </tr>
+ <tr>
+ <td width="5%"></td>
+ <td width="15%" style="text-align: right;">
+ <div id="changedLabel">缁忛攢鍟嗗悕</div>
+ </td>
+ <td width="80%" style="text-align: left;">
+ <apex:inputField value="{!estimate.Changed_Dealer__c}" id="changedDealer" style="margin-left:15px;"/>
+ </td>
+ </tr>
+ </table>
+ </apex:pageBlock>
+ </apex:form>
+</apex:page>
\ No newline at end of file
diff --git a/force-app/main/default/pages/ChangeDealerApproval.page-meta.xml b/force-app/main/default/pages/ChangeDealerApproval.page-meta.xml
new file mode 100644
index 0000000..d2d8de5
--- /dev/null
+++ b/force-app/main/default/pages/ChangeDealerApproval.page-meta.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<ApexPage xmlns="http://soap.sforce.com/2006/04/metadata">
+ <apiVersion>36.0</apiVersion>
+ <availableInTouch>false</availableInTouch>
+ <confirmationTokenRequired>false</confirmationTokenRequired>
+ <label>ChangeDealerApproval</label>
+</ApexPage>
--
Gitblit v1.9.1