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

版式文件增加 党委纪要类 模板

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

+ 36 - 13
o2web/source/x_component_process_FormDesigner/Module/Documenteditor.js

@@ -45,6 +45,17 @@ MWF.xApplication.process.FormDesigner.Module.Documenteditor = MWF.FCDocumentedit
 	},
 	_setEditStyle_custom: function(name, obj, oldValue){
 		debugger;
+
+		if (name=="documentTempleteType"){
+			if (this.json.documentTempleteType!=oldValue){
+				this._resetContent();
+			}
+		}
+		if (name=="documentTempleteUrl"){
+			if (this.json.documentTempleteUrl!=oldValue){
+				this._resetContent();
+			}
+		}
 		if (name=="documentTempleteName"){
 			if (this.json.documentTempleteName!=oldValue){
 				this._resetContent();
@@ -59,26 +70,38 @@ MWF.xApplication.process.FormDesigner.Module.Documenteditor = MWF.FCDocumentedit
 		this.node.empty();
 		var pageNode = new Element("div.doc_layout_page", {"styles": this.css.doc_page}).inject(this.node);
 		var pageContentNode = new Element("div.doc_layout_page_content", {"styles": this.css.doc_layout_page_content}).inject(pageNode);
-		o2.getJSON("../x_component_process_FormDesigner/Module/Documenteditor/templete/templete.json", function(json){
-			var o = json[this.json.documentTempleteName];
-			if (o){
-				pageContentNode.loadHtml("../x_component_process_FormDesigner/Module/Documenteditor/templete/"+o.file, function(){
-					// if (this.attachmentTemplete){
-					// 	var attNode = pageContentNode.getElement(".doc_layout_attachment_content");
-					// 	if (attNode) attNode.empty();
-					// }
-					// if (callback) callback(control);
-				}.bind(this));
 
-			}
-		}.bind(this));
+		if (this.json.documentTempleteType=="cus" && this.json.documentTempleteUrl){
+			pageContentNode.loadHtml(o2.filterUrl(this.json.documentTempleteUrl), function(){
+				// if (this.attachmentTemplete){
+				// 	var attNode = pageContentNode.getElement(".doc_layout_attachment_content");
+				// 	if (attNode) attNode.empty();
+				// }
+				// if (callback) callback(control);
+			}.bind(this));
+		}else{
+			o2.getJSON(o2.filterUrl("../x_component_process_FormDesigner/Module/Documenteditor/templete/templete.json"), function(json){
+				var o = json[this.json.documentTempleteName];
+				if (o){
+					pageContentNode.loadHtml(o2.filterUrl("../x_component_process_FormDesigner/Module/Documenteditor/templete/"+o.file), function(){
+						// if (this.attachmentTemplete){
+						// 	var attNode = pageContentNode.getElement(".doc_layout_attachment_content");
+						// 	if (attNode) attNode.empty();
+						// }
+						// if (callback) callback(control);
+					}.bind(this));
+
+				}
+			}.bind(this));
+		}
+
 	},
 	_initModule: function(){
 		this._resetContent();
 
 		var templateJson = this.form.dataTemplate["Documenteditor"];
 		if (!templateJson){
-			var templateUrl = "../x_component_process_FormDesigner/Module/Documenteditor/template.json";
+			var templateUrl = o2.filterUrl("../x_component_process_FormDesigner/Module/Documenteditor/template.json");
 			templateJson = MWF.getJSON(templateUrl, null, false);
 		}
 		if (templateJson) this.json.defaultValue = Object.merge(templateJson.defaultValue, this.json.defaultValue);

+ 63 - 4
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/documenteditor.html

@@ -15,12 +15,12 @@
 			</tr>
 		</table>
 
-		<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable" style="display:none">
+		<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable" style="display:block">
 			<tr>
 				<td class="editTableTitle">文件模板:</td>
 				<td class="editTableValue">
-					<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}documentTempleteSysArea').setStyle('display', 'block')}" name="documentTempleteType" text{($.documentTempleteType!='cus')?'checked':''} type="radio" value="sys"/>内置模板
-					<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}documentTempleteSysArea').setStyle('display', 'none')}" name="documentTempleteType" text{($.documentTempleteType=='cus')?'checked':''} type="radio" value="cus"/>自定义模板
+					<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}documentTempleteSysArea').setStyle('display', 'block'); $('text{$.pid}documentTempleteCustomArea').setStyle('display', 'none')}" name="documentTempleteType" text{($.documentTempleteType!='cus')?'checked':''} type="radio" value="sys"/>内置模板
+					<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}documentTempleteSysArea').setStyle('display', 'none'); $('text{$.pid}documentTempleteCustomArea').setStyle('display', 'block')}" name="documentTempleteType" text{($.documentTempleteType=='cus')?'checked':''} type="radio" value="cus"/>自定义模板
 				</td>
 			</tr>
 		</table>
@@ -35,7 +35,16 @@
 				</tr>
 			</table>
 		</div>
-
+		<div id="text{$.pid}documentTempleteCustomArea" style="display: text{($.documentTempleteType=='cus')?'block':'none'}">
+			<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">
+				<tr>
+					<td class="editTableTitle">模板路径:</td>
+					<td class="editTableValue">
+						<input type="text" name="documentTempleteUrl" value="text{$.documentTempleteUrl}" class="editTableInput"/>
+					</td>
+				</tr>
+			</table>
+		</div>
 
 		<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">
 		<tr>
@@ -1123,6 +1132,56 @@
 		</div>
 <!-----------------------------------------------会议列席------------------------------------------------------------------->
 
+<!-----------------------------------------------会议记录------------------------------------------------------------------->
+		<div onclick="var node = this.getNext(); node.setStyle('display', ((node.getStyle('display')=='none') ? 'block' : 'none'));" style="cursor: pointer; height: 24px; padding-left:5px; text-align: left; line-height: 24px; border-top: 1px solid #cccccc; border-bottom: 1px solid #999999; font-weight: bold; background-color: #eeeeee;">会议记录(meetingRecord)</div>
+		<div style="display: none">
+			<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">
+				<tr>
+					<td class="editTableTitle">是否显示</td>
+					<td class="editTableValue">
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordShowScriptArea').setStyle('display', 'none')}" name="meetingRecordShow" text{($.meetingRecordShow=='y')?'checked':''} type="radio" value="y"/>显示
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordShowScriptArea').setStyle('display', 'none')}" name="meetingRecordShow" text{($.meetingRecordShow=='n')?'checked':''} type="radio" value="n"/>不显示
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordShowScriptArea').setStyle('display', 'none')}" name="meetingRecordShow" text{($.meetingRecordShow!='y' && $.meetingRecordShow!='n' && $.meetingRecordShow!='s')?'checked':''} type="radio" value="a"/>自动
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordShowScriptArea').setStyle('display', 'block')}" name="meetingRecordShow" text{($.meetingRecordShow=='s')?'checked':''} type="radio" value="s"/>根据脚本
+					</td>
+				</tr>
+			</table>
+			<div id="text{$.pid}meetingRecordShowScriptArea" style="display: text{($.meetingRecordShow=='s')?'block':'none'}" class="MWFFormulaArea" name="meetingRecordShowScript" title="会议记录显示脚本 (S)"></div>
+
+			<!--			<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">-->
+			<!--				<tr>-->
+			<!--					<td class="editTableTitle">允许编辑:</td>-->
+			<!--					<td class="editTableValue">-->
+			<!--						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordEditScriptArea').setStyle('display', 'none')}" name="meetingRecordEdit" text{($.meetingRecordEdit=='y')?'checked':''} type="radio" value="y"/>允许-->
+			<!--						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordEditScriptArea').setStyle('display', 'none')}" name="meetingRecordEdit" text{($.meetingRecordEdit!='y' && $.meetingRecordEdit!='s')?'checked':''} type="radio" value="n"/>不允许-->
+			<!--						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordEditScriptArea').setStyle('display', 'block')}" name="meetingRecordEdit" text{($.meetingRecordEdit=='s')?'checked':''} type="radio" value="s"/>根据脚本-->
+			<!--					</td>-->
+			<!--				</tr>-->
+			<!--			</table>-->
+			<!--			<div id="text{$.pid}meetingRecordEditScriptArea" style="display: text{($.meetingRecordEdit=='s')?'block':'none'}" class="MWFFormulaArea" name="meetingRecordEditScript" title="会议记录编辑脚本 (S)"></div>-->
+
+			<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">
+				<tr>
+					<td class="editTableTitle">绑定值:</td>
+					<td class="editTableValue">
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordValueDataArea').setStyle('display', 'block'); $('text{$.pid}meetingRecordValueScriptArea').setStyle('display', 'none')}" name="meetingRecordValueType" text{($.meetingRecordValueType!='script')?'checked':''} type="radio" value="data"/>表单数据
+						<input class="editTableRadio" onclick="if (this.checked) {$('text{$.pid}meetingRecordValueDataArea').setStyle('display', 'none'); $('text{$.pid}meetingRecordValueScriptArea').setStyle('display', 'block')}" name="meetingRecordValueType" text{($.meetingRecordValueType=='script')?'checked':''} type="radio" value="script"/>脚本
+					</td>
+				</tr>
+			</table>
+			<div id="text{$.pid}meetingRecordValueDataArea" style="display: text{($.meetingRecordValueType!='script')?'block':'none'}">
+				<table width="100%" border="0" cellpadding="5" cellspacing="0" class="editTable">
+					<tr>
+						<td class="editTableTitle">表单数据:</td>
+						<td class="editTableValue"><input type="text" name="meetingRecordValueData" value="text{$.meetingRecordValueData}" class="editTableInput"/></td>
+					</tr>
+				</table>
+			</div>
+
+			<div id="text{$.pid}meetingRecordValueScriptArea" style="display: text{($.meetingRecordValueType=='script')?'block':'none'}" class="MWFFormulaArea" name="meetingRecordValueScript" title="会议记录绑定值脚本 (S)"></div>
+		</div>
+<!-----------------------------------------------会议记录------------------------------------------------------------------->
+
 	</div>
 	<div title="事件"  class="MWFTab" style="overflow: hidden">
 		<div class="MWFEventsArea" name="events"></div>

+ 3 - 2
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/template.json

@@ -92,7 +92,8 @@
 		"meetingSitTitle": "列席:",
 		"meetingAttend": "",
 		"meetingLeave": "",
-		"meetingSit": ""
+		"meetingSit": "",
+		"meetingRecord": ""
 	},
 	"container": ""
-}
+}

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

@@ -0,0 +1,251 @@
+<style>
+    @page WordSection1
+    {size:595.3pt 841.9pt;
+        margin:104.9pt 73.7pt 99.25pt 79.4pt;
+        mso-header-margin:42.55pt;
+        mso-footer-margin:49.6pt;
+        mso-paper-source:0;
+        layout-grid:15.6pt;
+        line-height:normal;
+        letter-spacing:-0.4pt;
+    }
+    div.WordSection1
+    {page:WordSection1;
+        ont-size:16.0pt;
+        font-family:仿宋;
+        line-height:normal;
+        letter-spacing:-0.4pt;
+    }
+    p.MsoNormal, li.MsoNormal, div.MsoNormal
+    {mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-parent:"";
+        margin:0cm;
+        margin-bottom:.0001pt;
+        text-align:left;
+        text-justify:inter-ideograph;
+        mso-pagination:none;
+        font-size:16.0pt;
+        mso-bidi-font-size:11.0pt;
+        font-family:仿宋;
+        line-height:28.0pt;
+        mso-line-height-rule:exactly;
+        mso-ascii-font-family:仿宋;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:仿宋;
+        mso-fareast-theme-font:minor-fareast;
+        mso-hansi-font-family:仿宋;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-font-kerning:1.0pt;}
+
+    .MsoRedHeader
+    {mso-style-unhide:no;
+        mso-style-qformat:yes;
+        mso-style-parent:"";
+        margin:0cm;
+        margin-bottom:.0001pt;
+        text-align:justify;
+        text-justify:inter-ideograph;
+        mso-pagination:none;
+        font-family:宋体;
+        mso-ascii-font-family:宋体;
+        mso-ascii-theme-font:minor-latin;
+        mso-fareast-font-family:宋体;
+        mso-fareast-theme-font:minor-fareast;
+        mso-hansi-font-family:宋体;
+        mso-hansi-theme-font:minor-latin;
+        mso-bidi-font-family:"Times New Roman";
+        mso-bidi-theme-font:minor-bidi;
+        mso-font-kerning:1.0pt;}
+    span.GramE
+    {mso-style-name:"";
+        mso-gram-e:yes;}
+    td.line_top_thin_bottom_thin
+    {
+        mso-border-bottom-alt: solid windowtext .75pt;
+        border-bottom:solid windowtext .75pt;
+        mso-border-top-alt: solid windowtext .75pt;
+        border-top:solid windowtext .75pt;
+    }
+    td.line_top_thin_bottom_thick
+    {
+        mso-border-top-alt: solid windowtext .75pt;
+        border-top:solid windowtext .75pt;
+        mso-border-bottom-alt: solid windowtext 1pt;
+        border-bottom:solid windowtext 1.5pt;
+    }
+    td.line_top_thick_bottom_thin
+    {
+        mso-border-top-alt: solid windowtext 1pt;
+        border-top:solid windowtext 1.5pt;
+        mso-border-bottom-alt: solid windowtext 0.75pt;
+        border-bottom:solid windowtext 0.75pt;
+    }
+    td.line_top_thick_bottom_thick
+    {
+        mso-border-bottom-alt: solid windowtext 1pt;
+        border-bottom:solid windowtext 1.5pt;
+        mso-border-top-alt: solid windowtext 1pt;
+        border-top:solid windowtext 1.5pt;
+    }
+</style>
+<div class=WordSection1 style='layout-grid:15.6pt; font-size:16.0pt;font-family:仿宋'>
+    <!--  份数、密级、紧急度  -->
+    <div class="doc_block doc_layout_copiesSecretPriority">
+        <p class=MsoNormal>
+            <span class="doc_layout_copies" style='font-size:16.0pt;font-family:黑体'></span>
+            <span style='font-size:16.0pt;font-family:黑体'>&nbsp;</span>
+        </p>
+        <p class=MsoNormal>
+            <span class="doc_layout_secret" style='font-size:16.0pt;font-family:黑体'></span>
+            <span style='font-size:16.0pt;font-family:黑体'>&nbsp;</span>
+        </p>
+        <p class=MsoNormal>
+            <span class="doc_layout_priority" style='font-size:16.0pt;font-family:黑体'></span>
+            <span style='font-size:16.0pt;font-family:黑体'>&nbsp;</span>
+        </p>
+    </div>
+
+    <!--  红头  -->
+    <div class="doc_block">
+        <p class="MsoRedHeader" align=center style='text-align:center;line-height:auto;  mso-line-height-rule:exactly;'><b>
+            <span class="doc_layout_redHeader" style='font-size:42.0pt;font-family:宋体;color:red;letter-spacing:normal'>××××××纪要</span>
+        </b></p>
+    </div>
+
+    <div class="doc_block">
+        <p class=MsoNormal align=center style='text-align:center'><span style='font-size:16.0pt;font-family:仿宋'>&nbsp;</span></p>
+        <p class="MsoNormal" align=center style='text-align:center'><span class="doc_layout_fileno" style='mso-bidi-font-size:16.0pt;font-family:"Times New Roman",仿宋;mso-fareast-font-family:仿宋;mso-ascii-font-family:"Times New Roman"'>[文号]</span></p>
+    </div>
+
+    <table class="doc_block" border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse;border:none;mso-padding-alt: 0cm 0cm 0cm 0cm;'>
+        <tr>
+            <td class="doc_layout_filenoup_fileno_td" width=321 valign=bottom style='padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal align=left style='text-align:left'><span style='font-size:16.0pt;font-family:仿宋'> <span class="doc_layout_issuanceDate" style='font-size:16.0pt;font-family:"Times New Roman",仿宋;mso-fareast-font-family:仿宋;mso-ascii-font-family:"Times New Roman"'>[时间]</span><span style='font-size:16.0pt;font-family:仿宋'></p>
+            </td>
+            <td class="doc_layout_filenoup_signer_td" width=268 valign=top style='width:200.95pt;padding:0cm 0cm 0cm 0cm'>
+                <table align="right" class="doc_layout_filenoup_signer_table" border=0 cellspacing=0 cellpadding=0 style='border-collapse:collapse;border:none;'>
+                    <tr>
+                        <td class="doc_layout_filenoup_signerTitle_td" width=94 valign=top style='width:65pt;padding:0cm 0cm 0cm 0cm'>
+                            <p class=MsoNormal align=left style='text-align:left'><span class="doc_layout_filenoup_signer" style='font-size:16.0pt;font-family:仿宋'>签发人:</span></p>
+                        </td>
+                        <td class="doc_layout_filenoup_signerContent_td" valign=top style='max-width:140pt;padding:0cm 0cm 0cm 0cm'>
+                            <p class=MsoNormal align=left style='text-align:left;'><span class="doc_layout_filenoup_signerContent" style='font-size:16.0pt;font-family:楷体'>[签发人]</span></p>
+                        </td>
+                        <td valign=top style='width:15pt;padding:0cm 0cm 0cm 0cm'></td>
+                    </tr>
+                </table>
+            </td>
+        </tr>
+    </table>
+
+    <p class="doc_block MsoNormal" align=left style='line-height:8.0pt'><hr class="doc_layout_redline" style="height: 1.5pt;line-height:8.0pt; backgroud-color: red;" color=red></p>
+
+    <div class="doc_block">
+        <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋;line-height: 22pt'><span>&nbsp</span></P>
+        <p class=MsoNormal align=center style='text-align:center'><span class="doc_layout_subject" style='font-size:22.0pt;font-family:宋体;font-weight:bold;letter-spacing:normal'>文件标题</span></p>
+        <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋;line-height: 22pt'><span>&nbsp</span></P>
+    </div>
+
+    <p class="MsoNormal doc_block" align=left style='text-align:left'><span class="doc_layout_mainSend" style='font-size:16.0pt;font-family:仿宋'>主送单位:</span></p>
+
+    <div class="MsoNormal doc_block doc_layout_filetext" style='font-family:仿宋;text-align:left;font-size: 16pt;letter-spacing:-0.4pt'>
+        <p class=MsoNormal>  文件正文</p>
+    </div>
+
+    <P class="doc_block MsoNormal" style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
+
+    <table class="doc_block doc_layout_meeting_attend" border=0 cellspacing=0 cellpadding=0 width="100%" style='border-collapse:collapse;border:none;mso-padding-alt: 0cm 0cm 0cm 0cm;'>
+        <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+            <td class="doc_layout_meeting_attend_title_td" width=94 valign=top style='line-height:28.0pt; width:70.65pt;padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'> </span><span class="doc_layout_meeting_attend_title" style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'>出席:</span></p>
+            </td>
+            <td class="doc_layout_meeting_attend_content_td" valign=top style='line-height:28.0pt; padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal style=' '><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt' class="doc_layout_meeting_attend_content"></span></p>
+            </td>
+        </tr>
+    </table>
+    <table class="doc_block doc_layout_meeting_leave" border=0 cellspacing=0 cellpadding=0 width="100%" style='border-collapse:collapse;border:none;mso-padding-alt: 0cm 0cm 0cm 0cm;'>
+        <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+            <td class="doc_layout_meeting_leave_title_td" width=94 valign=top style='line-height:28.0pt; width:70.65pt;padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'> </span><span class="doc_layout_meeting_leave_title" style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'>请假:</span></p>
+            </td>
+            <td class="doc_layout_meeting_leave_content_td" valign=top style='line-height:28.0pt; padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal style=''><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt' class="doc_layout_meeting_leave_content"></span></p>
+            </td>
+        </tr>
+    </table>
+    <table class="doc_block doc_layout_meeting_sit" border=0 cellspacing=0 cellpadding=0 width="100%" style='border-collapse:collapse;border:none;mso-padding-alt: 0cm 0cm 0cm 0cm;'>
+        <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+            <td class="doc_layout_meeting_sit_title_td" width=94 valign=top style='line-height:28.0pt; width:70.65pt;padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'> </span><span class="doc_layout_meeting_sit_title" style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'>列席:</span></p>
+            </td>
+            <td class="doc_layout_meeting_sit_content_td" valign=top style='line-height:28.0pt; padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal style=''><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt' class="doc_layout_meeting_sit_content"></span></p>
+            </td>
+        </tr>
+    </table>
+    <table class="doc_block doc_layout_meeting_record" border=0 cellspacing=0 cellpadding=0 width="100%" style='border-collapse:collapse;border:none;mso-padding-alt: 0cm 0cm 0cm 0cm;'>
+        <tr style='mso-yfti-irow:0;mso-yfti-firstrow:yes;mso-yfti-lastrow:yes'>
+            <td class="doc_layout_meeting_record_title_td" width=94 valign=top style='line-height:28.0pt; width:70.65pt;padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'> </span><span class="doc_layout_meeting_record_title" style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt'>记录:</span></p>
+            </td>
+            <td class="doc_layout_meeting_record_content_td" valign=top style='line-height:28.0pt; padding:0cm 0cm 0cm 0cm'>
+                <p class=MsoNormal style=''><span style='font-size:16.0pt;font-family:仿宋;letter-spacing:-0.4pt' class="doc_layout_meeting_record_content"></span></p>
+            </td>
+        </tr>
+    </table>
+
+    <div class="doc_block">
+        <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
+        <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
+        <P class=MsoNormal style='font-size:16.0pt;font-family:仿宋'><span>&nbsp</span></P>
+    </div>
+
+    <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;'>
+            <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">
+                        <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>
+                            </td>
+                            <td colspan=2 style='width:387pt;border:none;padding:5.4pt 16pt 5.4pt 0cm'>
+                                <p class=MsoNormal align=left style='text-align:left;line-height: normal'><span class="doc_layout_edition_copyto_content" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'></span></p>
+                            </td>
+                        </tr>
+                        <tr>
+                            <td class="doc_layout_edition_copyto2" 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_copyto2_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 14pt 5.4pt 0'>
+                                <p class=MsoNormal align=left style='text-align:left;line-height: normal'><span class="doc_layout_edition_copyto2_content" style='font-size:14.0pt;font-family:仿宋;letter-spacing:-0.4pt'></span></p>
+                            </td>
+                        </tr>
+                    </table>
+
+                </td>
+            </tr>
+            <tr>
+                <td class="line_top_thin_bottom_thick" colspan=3 style='border-left:none;border-right:none;padding:0cm'>
+
+                    <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'>
+                                <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'>
+                                <p class=MsoNormal align=right style='text-align:right'><span class="doc_layout_edition_issuance_date" style='font-size:14.0pt;font-family:"Times New Roman",仿宋;mso-fareast-font-family:仿宋;mso-ascii-font-family:"Times New Roman"; letter-spacing:0.4pt'>[印发时间]</span></p>
+                            </td>
+                        </tr>
+                    </table>
+                </td>
+            </tr>
+        </table>
+    </div>
+</div>

+ 6 - 0
o2web/source/x_component_process_FormDesigner/Module/Documenteditor/templete/templete.json

@@ -11,6 +11,12 @@
     "layouts": {
     }
   },
+  "party-meeting": {
+    "name": "党委纪要类",
+    "file": "party-meeting.html",
+    "layouts": {
+    }
+  },
   "letter": {
     "name": "函类",
     "file": "letter.html",

+ 27 - 6
o2web/source/x_component_process_Xform/Documenteditor.js

@@ -147,10 +147,8 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
             }
         }
 
-        //this.json.documentTempleteType!="cus"
-        this.getTempleteJson(function(){
-            var templete = this.json.documentTempleteName || "standard";
-            pageContentNode.loadHtml("../x_component_process_FormDesigner/Module/Documenteditor/templete/"+this.templeteJson[templete].file, function(){
+        if (this.json.documentTempleteType=="cus"){
+            pageContentNode.loadHtml(o2.filterUrl(this.json.documentTempleteUrl), function(){
                 if (this.attachmentTemplete){
                     var attNode = pageContentNode.getElement(".doc_layout_attachment_content");
                     if (attNode) attNode.empty();
@@ -158,13 +156,26 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
                 if (callback) callback(control);
                 this.fireEvent("loadPage");
             }.bind(this));
-        }.bind(this));
+        }else{
+            this.getTempleteJson(function(){
+                var templete = this.json.documentTempleteName || "standard";
+                pageContentNode.loadHtml(o2.filterUrl("../x_component_process_FormDesigner/Module/Documenteditor/templete/"+this.templeteJson[templete].file), function(){
+                    if (this.attachmentTemplete){
+                        var attNode = pageContentNode.getElement(".doc_layout_attachment_content");
+                        if (attNode) attNode.empty();
+                    }
+                    if (callback) callback(control);
+                    this.fireEvent("loadPage");
+                }.bind(this));
+            }.bind(this));
+        }
+
     },
     getTempleteJson: function(callback){
         if (this.templeteJson){
             if (callback) callback();
         }else{
-            o2.getJSON("../x_component_process_FormDesigner/Module/Documenteditor/templete/templete.json", function(json){
+            o2.getJSON(o2.filterUrl("../x_component_process_FormDesigner/Module/Documenteditor/templete/templete.json"), function(json){
                 this.templeteJson = json;
                 if (callback) callback();
             }.bind(this));
@@ -197,6 +208,7 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
         control.meetingAttend = this._getShow("meetingAttend", "meetingAttendShow", "meetingAttendShowScript");
         control.meetingLeave = this._getShow("meetingLeave", "meetingLeaveShow", "meetingLeaveShowScript");
         control.meetingSit = this._getShow("meetingSit", "meetingSitShow", "meetingSitShowScript");
+        control.meetingRecord = this._getShow("meetingRecord", "meetingRecordShow", "meetingRecordShowScript");
         return control;
     },
     // _getEdit: function(name, typeItem, scriptItem){
@@ -238,6 +250,7 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
         control.meetingAttend = this._getShow("meetingAttend", "meetingAttendEdit", "meetingAttendEditScript");
         control.meetingLeave = this._getShow("meetingLeave", "meetingLeaveEdit", "meetingLeaveEditScript");
         control.meetingSit = this._getShow("meetingSit", "meetingSitEdit", "meetingSitEditScript");
+        control.meetingRecord = this._getShow("meetingRecord", "meetingRecordEdit", "meetingRecordEditScript");
         return control;
     },
     //份数 密级 紧急程度
@@ -435,6 +448,10 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
         this.layout_meetingSitArea = this.contentNode.getElement(".doc_layout_meeting_sit");
         this.layout_meetingSitTitle = this.contentNode.getElement(".doc_layout_meeting_sit_title");
         this.layout_meetingSitContent = this.contentNode.getElement(".doc_layout_meeting_sit_content");
+
+        this.layout_meetingRecordArea = this.contentNode.getElement(".doc_layout_meeting_record");
+        this.layout_meetingRecordTitle = this.contentNode.getElement(".doc_layout_meeting_record_title");
+        this.layout_meetingRecordContent = this.contentNode.getElement(".doc_layout_meeting_record_content");
     },
     _loadPageLayout: function(control){
         this._loadCopiesSecretPriority();
@@ -633,6 +650,7 @@ MWF.xApplication.process.Xform.Documenteditor = MWF.APPDocumenteditor =  new Cla
         if (this.layout_meetingAttendArea) this.layout_meetingAttendArea[m("meetingAttend")]();
         if (this.layout_meetingLeaveArea) this.layout_meetingLeaveArea[m("meetingLeave")]();
         if (this.layout_meetingSitArea) this.layout_meetingSitArea[m("meetingSit")]();
+        if (this.layout_meetingRecordArea) this.layout_meetingRecordArea[m("meetingRecord")]();
 
         // this.layout_annotation[m("annotation")]();
         // this.layout_annotation[m("annotation")]();
@@ -1885,6 +1903,7 @@ debugger;
         this._computeItemData("meetingAttend", "meetingAttendValueType", "meetingAttendValueData", "meetingAttendValueScript", ev, "layout_meetingAttendContent");
         this._computeItemData("meetingLeave", "meetingLeaveValueType", "meetingLeaveValueData", "meetingLeaveValueScript", ev, "layout_meetingLeaveContent");
         this._computeItemData("meetingSit", "meetingSitValueType", "meetingSitValueData", "meetingSitValueScript", ev, "layout_meetingSitContent");
+        this._computeItemData("meetingRecord", "meetingRecordValueType", "meetingRecordValueData", "meetingRecordValueScript", ev, "layout_meetingRecordContent");
     },
 
     _loadValue: function(){
@@ -1959,6 +1978,7 @@ debugger;
         if (this.layout_meetingAttendContent) this.data.meetingAttend = this.layout_meetingAttendContent.get("html");
         if (this.layout_meetingLeaveContent) this.data.meetingLeave = this.layout_meetingLeaveContent.get("html");
         if (this.layout_meetingSitContent) this.data.meetingSit = this.layout_meetingSitContent.get("html");
+        if (this.layout_meetingRecordContent) this.data.meetingRecord = this.layout_meetingRecordContent.get("html");
 
         //}
         return this.data;
@@ -2048,6 +2068,7 @@ debugger;
             if (this.layout_meetingAttendContent) this.layout_meetingAttendContent.set("html", data.meetingAttend || " ");
             if (this.layout_meetingLeaveContent) this.layout_meetingLeaveContent.set("html", data.meetingLeave || " ");
             if (this.layout_meetingSitContent) this.layout_meetingSitContent.set("html", data.meetingSit || " ");
+            if (this.layout_meetingRecordContent) this.layout_meetingRecordContent.set("html", data.meetingRecord || " ");
         }
     },
     createErrorNode: function(text){