Просмотр исходного кода

版式文件模板和格式优化

huqi 5 лет назад
Родитель
Сommit
d77d696e89

+ 1 - 1
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/templete/letter.html

@@ -229,7 +229,7 @@
 
     <div class="doc_block doc_layout_editionArea">
         <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
-        <table class="doc_block" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:bottom;'>
+        <table class="doc_block" data-compute-style="y" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:inside;'>
             <tr>
                 <td class="doc_layout_edition_copyto" valign=top style='width:46.45pt;border:none; mso-border-alt:none; padding:5.4pt 0cm 5.4pt 14pt'>
                     <p class=MsoNormal align=left style='text-align:left;'><span class="doc_layout_edition_copyto_title" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'> 抄送:</span></p>

+ 4 - 4
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/templete/meeting.html

@@ -186,13 +186,13 @@
 
     <div class="doc_block doc_layout_editionArea">
         <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
-        <table class="doc_block doc_layout_edition" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:bottom;'>
+        <table class="doc_block doc_layout_edition" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:inside;'>
             <tr>
                 <td class="line_top_thick_bottom_thin" style='border-right:none;border-left:none; padding:5.4pt 0'>
 
-                    <table style="width:100%; border: none">
+                    <table data-compute-style="y" style="width:100%; border: none">
                         <tr>
-                            <td class="doc_layout_edition_copyto" valign=top style='width:27pt;border:none;padding:5.4pt 0cm 5.4pt 14pt'>
+                            <td class="doc_layout_edition_copyto" valign=top style='width:27pt; max-width:44pt; min-width:44px; border:none;padding:5.4pt 0cm 5.4pt 14pt'>
                                 <p class=MsoNormal align=left style='text-align:left;line-height: normal'><span class="doc_layout_edition_copyto_title" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'>送:</span></p>
                             </td>
                             <td colspan=2 style='width:387pt;border:none;padding:5.4pt 16pt 5.4pt 0cm'>
@@ -216,7 +216,7 @@
 
                     <table class=MsoTableGrid border=0 cellspacing=0 cellpadding=0 width="100%" style='width:100.0%;border-collapse:collapse;border:none;'>
                         <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
-                            <td class="doc_layout_edition_issuance" valign=top style='border:none; padding: 0pt 0pt 0pt 14pt'>
+                            <td class="doc_layout_edition_issuance" valign=top style='width:300pt; border:none; padding: 0pt 0pt 0pt 14pt'>
                                 <p class=MsoNormal align=left style='text-align:left'><span class="doc_layout_edition_issuance_unit" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'>[印发单位]</span></p>
                             </td>
                             <td valign=top style='border:none; padding: 0pt 14pt 0pt 0pt'>

+ 2 - 2
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/templete/party-meeting.html

@@ -206,11 +206,11 @@
 
     <div class="doc_block doc_layout_editionArea">
         <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
-        <table class="doc_block doc_layout_edition" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:bottom;'>
+        <table class="doc_block doc_layout_edition" border=1 cellspacing=0 cellpadding=0 style='width:100%; border-collapse:collapse;border:none;mso-border-top-alt:solid windowtext 1.5pt; mso-border-bottom-alt:solid windowtext 1.5pt;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:inside;'>
             <tr>
                 <td class="line_top_thick_bottom_thin" style='border-right:none;border-left:none; padding:5.4pt 0'>
 
-                    <table style="width:100%; border: none">
+                    <table data-compute-style="y" style="width:100%; border: none">
                         <tr>
                             <td class="doc_layout_edition_copyto" valign=top style='width:27pt;border:none;padding:5.4pt 0cm 5.4pt 14pt'>
                                 <p class=MsoNormal align=left style='text-align:left;line-height: normal'><span class="doc_layout_edition_copyto_title" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'>送:</span></p>

+ 1 - 1
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/templete/standard.html

@@ -236,7 +236,7 @@
 
     <div class="doc_block doc_layout_editionArea">
         <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
-        <table class="doc_block doc_layout_edition" border=1 cellspacing=0 cellpadding=0 style='width:100%; line-height:normal;border-collapse:collapse;border:none;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:bottom;'>
+        <table class="doc_block doc_layout_edition" data-compute-style="y" border=1 cellspacing=0 cellpadding=0 style='width:100%; line-height:normal;border-collapse:collapse;border:none;mso-yfti-tbllook:2184; mso-padding-alt:0cm 0cm 0cm 0cm;mso-table-anchor-vertical:margin; mso-table-anchor-horizontal:column;mso-table-left:left;mso-table-top:inside;'>
             <tr>
                 <td valign="top" class="line_top_thick_bottom_thin doc_layout_edition_copyto" style='width:54pt; border-left:none;border-right:none; padding:5.4pt 0cm 5.4pt 14pt'>
                     <p class=MsoNormal align=left style='font-size:14.0pt;font-family:仿宋; text-align:left;line-height: normal'><span class="doc_layout_edition_copyto_title" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt; padding:0cm'>抄送:</span></p>

+ 125 - 74
o2web/source/x_component_process_Xform/Documenteditor.js

@@ -564,44 +564,47 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
 
         debugger;
         if (this.layout_issuanceUnit && this.layout_issuanceDate){
-            var unitWidth = o2.getTextSize(this.layout_issuanceUnit.get("text"), {
-                "font-size":"16pt",
-                "font-family":"'Times New Roman',仿宋",
-                "letter-spacing": "-0.4pt"
-            }).x;
-            var dateWidth = o2.getTextSize(this.layout_issuanceDate.get("text"), {
-                "font-size":"16pt",
-                "font-family":"'Times New Roman',仿宋",
-                "letter-spacing": "-0.4pt"
-            }).x;
-            // var unitWidth = this.layout_issuanceUnit.getSize().x;
-            // var dateWidth = this.layout_issuanceDate.getSize().x;
-            if (unitWidth<dateWidth){
-                var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
-                if (flagTd){
-                    var pt = ((dateWidth-unitWidth)/96)*72 +32+32;
-                    flagTd.setStyle("width", ""+pt+"pt");
-                }
-                table = this.layout_issuanceDate.getParent("table");
-                table.setStyle("width", "auto");
-                flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
-                if (flagTd) flagTd.setStyle("width", "32pt");
-                var p = this.layout_issuanceDate.getParent("p");
-                if (p) p.setStyle("text-align", "right");
+            var table = this.layout_issuanceUnit.getParent("table")
+            if (table && !table.hasClass("doc_layout_headIssuance")) {
+                var unitWidth = o2.getTextSize(this.layout_issuanceUnit.get("text"), {
+                    "font-size": "16pt",
+                    "font-family": "'Times New Roman',仿宋",
+                    "letter-spacing": "-0.4pt"
+                }).x;
+                var dateWidth = o2.getTextSize(this.layout_issuanceDate.get("text"), {
+                    "font-size": "16pt",
+                    "font-family": "'Times New Roman',仿宋",
+                    "letter-spacing": "-0.4pt"
+                }).x;
+                // var unitWidth = this.layout_issuanceUnit.getSize().x;
+                // var dateWidth = this.layout_issuanceDate.getSize().x;
+                if (unitWidth < dateWidth) {
+                    var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
+                    if (flagTd) {
+                        var pt = ((dateWidth - unitWidth) / 96) * 72 + 32 + 32;
+                        flagTd.setStyle("width", "" + pt + "pt");
+                    }
+                    table = this.layout_issuanceDate.getParent("table");
+                    table.setStyle("width", "auto");
+                    flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
+                    if (flagTd) flagTd.setStyle("width", "32pt");
+                    var p = this.layout_issuanceDate.getParent("p");
+                    if (p) p.setStyle("text-align", "right");
 
-            }else{
-                var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
-                if (flagTd) flagTd.setStyle("width", "32pt");
-                var table = this.layout_issuanceUnit.getParent("table");
-                var x = table.getSize().x;
-
-                table = this.layout_issuanceDate.getParent("table");
-                table.setStyle("width", ""+x+"px");
-
-                flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
-                if (flagTd) flagTd.setStyle("width", "32pt");
-                var p = this.layout_issuanceDate.getParent("p");
-                if (p) p.setStyle("text-align", "center");
+                } else {
+                    var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
+                    if (flagTd) flagTd.setStyle("width", "32pt");
+                    var table = this.layout_issuanceUnit.getParent("table");
+                    var x = table.getSize().x;
+
+                    table = this.layout_issuanceDate.getParent("table");
+                    table.setStyle("width", "" + x + "px");
+
+                    flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
+                    if (flagTd) flagTd.setStyle("width", "32pt");
+                    var p = this.layout_issuanceDate.getParent("p");
+                    if (p) p.setStyle("text-align", "center");
+                }
             }
         }
 
@@ -697,6 +700,29 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
                 }
             }
 
+            var coptyToTitleNode = (this.layout_copytoTitle || this.layout_copyto2Title);
+            if (coptyToTitleNode){
+                var editionTable = coptyToTitleNode.getParent("table");
+                if (editionTable.get("data-compute-style")=="y"){
+                    var rows = editionTable.rows;
+                    for (var i=0; i<rows.length; i++){
+                        var cell = rows[i].cells[0];
+
+                        var tmp = cell.getElement(".doc_layout_edition_issuance_unit");
+                        if (!tmp) tmp = cell.getElement(".doc_layout_edition_issuance_date");
+                        if (!tmp){
+                            var text = cell.get("text").trim();
+                            var l = 14*text.length;
+                            cell.setStyles({
+                                "max-width": ""+l+"pt",
+                                "min-width": ""+l+"pt"
+                            });
+                        }
+
+                    }
+                }
+            }
+
 
 
             if (this.layout_editionArea) this.layout_editionArea.show();
@@ -2307,47 +2333,72 @@ debugger;
             }
 
             debugger;
-            if (this.layout_issuanceUnit && this.layout_issuanceDate){
 
-                var unitWidth = o2.getTextSize(this.layout_issuanceUnit.get("text"), {
-                    "font-size":"16pt",
-                    "font-family":"'Times New Roman',仿宋",
-                    "letter-spacing": "-0.4pt"
-                }).x;
-                var dateWidth = o2.getTextSize(this.layout_issuanceDate.get("text"), {
-                    "font-size":"16pt",
-                    "font-family":"'Times New Roman',仿宋",
-                    "letter-spacing": "-0.4pt"
-                }).x;
+            if (this.layout_issuanceUnit && this.layout_issuanceDate ){
+                var table = this.layout_issuanceUnit.getParent("table")
+                if (table && !table.hasClass("doc_layout_headIssuance")){
+                    var unitWidth = o2.getTextSize(this.layout_issuanceUnit.get("text"), {
+                        "font-size":"16pt",
+                        "font-family":"'Times New Roman',仿宋",
+                        "letter-spacing": "-0.4pt"
+                    }).x;
+                    var dateWidth = o2.getTextSize(this.layout_issuanceDate.get("text"), {
+                        "font-size":"16pt",
+                        "font-family":"'Times New Roman',仿宋",
+                        "letter-spacing": "-0.4pt"
+                    }).x;
+
+                    // var unitWidth = this.layout_issuanceUnit.getSize().x;
+                    // var dateWidth = this.layout_issuanceDate.getSize().x;
+                    if (unitWidth<dateWidth){
+                        var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
+                        if (flagTd){
+                            var pt = ((dateWidth-unitWidth)/96)*72 +32+32;
+                            flagTd.setStyle("width", ""+pt+"pt");
+                        }
+                        table = this.layout_issuanceDate.getParent("table");
+                        table.setStyle("width", "auto");
+                        flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
+                        if (flagTd) flagTd.setStyle("width", "32pt");
+                        var p = this.layout_issuanceDate.getParent("p");
+                        if (p) p.setStyle("text-align", "right");
 
-                // var unitWidth = this.layout_issuanceUnit.getSize().x;
-                // var dateWidth = this.layout_issuanceDate.getSize().x;
-                if (unitWidth<dateWidth){
-                    var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
-                    if (flagTd){
-                        var pt = ((dateWidth-unitWidth)/96)*72 +32+32;
-                        flagTd.setStyle("width", ""+pt+"pt");
+                    }else{
+                        var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
+                        if (flagTd) flagTd.setStyle("width", "32pt");
+                        var table = this.layout_issuanceUnit.getParent("table");
+                        var x = table.getSize().x;
+
+                        table = this.layout_issuanceDate.getParent("table");
+                        table.setStyle("width", ""+x+"px");
+
+                        flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
+                        if (flagTd) flagTd.setStyle("width", "32pt");
+                        var p = this.layout_issuanceDate.getParent("p");
+                        if (p) p.setStyle("text-align", "center");
                     }
-                    table = this.layout_issuanceDate.getParent("table");
-                    table.setStyle("width", "auto");
-                    flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
-                    if (flagTd) flagTd.setStyle("width", "32pt");
-                    var p = this.layout_issuanceDate.getParent("p");
-                    if (p) p.setStyle("text-align", "right");
-
-                }else{
-                    var flagTd = this.layout_issuanceUnit.getParent("td").getNext("td");
-                    if (flagTd) flagTd.setStyle("width", "32pt");
-                    var table = this.layout_issuanceUnit.getParent("table");
-                    var x = table.getSize().x;
-
-                    table = this.layout_issuanceDate.getParent("table");
-                    table.setStyle("width", ""+x+"px");
+                }
+            }
+            var coptyToTitleNode = (this.layout_copytoTitle || this.layout_copyto2Title);
+            if (coptyToTitleNode){
+                var editionTable = coptyToTitleNode.getParent("table");
+                if (editionTable.get("data-compute-style")=="y"){
+                    var rows = editionTable.rows;
+                    for (var i=0; i<rows.length; i++){
+                        var cell = rows[i].cells[0];
+
+                        var tmp = cell.getElement(".doc_layout_edition_issuance_unit");
+                        if (!tmp) tmp = cell.getElement(".doc_layout_edition_issuance_date");
+                        if (!tmp){
+                            var text = cell.get("text").trim();
+                            var l = 14*text.length;
+                            cell.setStyles({
+                                "max-width": ""+l+"pt",
+                                "min-width": ""+l+"pt"
+                            });
+                        }
 
-                    flagTd = this.layout_issuanceDate.getParent("td").getNext("td");
-                    if (flagTd) flagTd.setStyle("width", "32pt");
-                    var p = this.layout_issuanceDate.getParent("p");
-                    if (p) p.setStyle("text-align", "center");
+                    }
                 }
             }
         }