1 @using FX.OA.MVCControls;
2 @using FX.Component.Workflow.Service;
3 @using FX.OA.Facade.WorkFlow;
4 @using FX.OA.Entity.Domain;
5 @using FX.OA.Model.Workflow;
6 @using FX.OA.Facade.Business;
7 @using FX.OA.JHWebSite.Models;
8
9 @model TSwViewModel
10
11 @{
12 Layout = "~/Views/Shared/BillLayout.cshtml";
13 WorkFlowFacadeEncap wfEncap = new WorkFlowFacadeEncap();
14 TransferFacade tfFacade = new TransferFacade();
15 }
16 <style type="text/css">
17 ul,li{list-style-type:none; padding:0;margin:0;}
18 img{border:0;}
19
20 body{ background:none; width:98%;}
21 body,.SubContainer,form{overflow-x:hidden;}
22 table *{padding:0;margin:0;}
23 table
24 {
25 border-collapse: collapse;
26 border: 0;
27 }
28 #tbMain td
29 {
30 border-top: 1px solid red;
31 border-bottom: 1px solid red;
32 text-align: center;
33 line-height: 40px;
34 }
35
36 #tbMain td td{
37 border-top: 1px solid #99BAC9;
38 border-bottom: 1px solid #99BAC9;
39 text-align: center;
40 line-height: 40px;}
41 #tbMain td.centerAlign{ border-left:1px solid #ff0000;}
42 #tbMain td.LeftAlign
43 {
44 text-align: left;
45 padding-left: 5px;
46 border-left: 1px solid red;
47 padding-right: 5px;
48 line-height: 20px;
49 color: Black;
50 }
51 .t-calendar td
52 {
53 border: 1px solid #E0E0E0;
54 line-height: 20px;
55 }
56 .StretchInput
57 {
58 width: 100%;
59 }
60 #toptoolbar
61 {
62 background: url("../images/panel/panel-toolbar.gif") repeat-x scroll 0 0 #CEDFEF;
63 border-color: #EFF7F7 #9CBAE7 #9CBAE7;
64 border-right: 1px solid #9CBAE7;
65 border-style: solid;
66 border-width: 1px;
67 height: 26px;
68 float:left;
69 }
70 /* 头部固定 */
71 #toptoolbar
72 {
73 position: fixed;
74 top: 0px;
75 width: 100%;
76 overflow: visible;
77 z-index: 1000;
78 }
79
80 /* 头部固定 */
81 .s-toolbar
82 {
83
84 left :250px;
85 position: fixed;
86 top: 0px;
87 width: 100%;
88 overflow: visible;
89 z-index: 1000;
90 }
91 .l-text-wrapper
92 {
93 float: left;
94 }
95 .SubContainer{background:url(../../../Content/themes/Aqua/images/panel-toolbar.gif) repeat-x 0px 0px}
96 #btnAdd,#btnModify,#writeOpinion{border:0; cursor:pointer; width:85px; text-alig:center; line-height:22px; height:22px; background:url(../../../../Content/Images/shouxie.gif); display:inline-block}
97 .shouxie{ border:0;cursor:pointer; width:85px; text-alig:center; line-height:22px; height:22px; background:url(../../../../Content/Images/shouxie.gif); display:inline-block}
98 #toptoolbar{ left:0}
99 /*.WebYijian ul{ width:500px;}*/
100 .t-window .l-panel-bwarp{overflow-x:hidden}
101 </style>
102 <script src="@Url.Content("~/Scripts/0.0.0/jquery-1.8.2.min.js")" type="text/javascript"></script>@*add by 张蓝天 2013-01-18*@
103 <script type="text/javascript" src="@Url.Content("~/Scripts/workFlow/Receive/FileFlow.js")"></script>
104 @{
105 var winCuidDefaultOpinion = Html.EPLib().Window().Name("winDefaultOpinion").Title("维护用户批语").Draggable(true).Resizable().Modal(true).Buttons(b => b.Maximize().Close()).Width(560).Height(382).Visible(false);
106 winCuidDefaultOpinion.Content(@<text>
107 <div id="gridDefaultOpinion" style="width:100%;height:100%;">
108 </div>
109 </text>);
110 winCuidDefaultOpinion.Render();
111 winCuidDefaultOpinion.ClientEvents(events => events.OnClose("winCuid_onclose"));
112 }
113 <script type ="text/javascript">
114 $(function () {
115 //批语选择的绑定事件
116 $("#fmDefaultOpinion").change(function () {
117 fmDefaultOpinion_onChange();
118 });
119 $("#tableSchedule").hide(); //隐藏日程添加区域
120
121 // $.post("/Workflow/PageLoaded", null, function (json) {
122 // });//测试页面加载时间,请求后台代码
123 });
124 </script>
125
126 <!--日程处理 End-->
127 <!--批语处理 Start-->
128 <script type="text/javascript">
129 var grid = null;
130 var winGrid = null;
131
132 /*删除列表中指定行数据*/
133 function f_delete() {
134 var selected = grid.getSelected();
135 if (selected) {
136 if (!selected.ID) {
137 return;
138 }
139 $.post('@Url.Content("~/Dispatch/DeleteDefaultOpinion")', { opinionID: selected.ID}).done(function (json) {
140 if (json) {
141 var isError = json.IsError;
142 var message = json.Message;
143 window.alert(message);
144 }
145 });
146 grid.deleteRow(selected);
147 }
148 else {
149 alert('请选择行!');
150 }
151 }
152
153 /*各按钮的单击事件*/
154 function defaultOpinionItemClick(item){
155 switch (item.text) {
156 case "增加":
157 grid.addEditRow();
158 break
159 case "修改":
160 var row = grid.getSelectedRow();
161 if (!row) { LG.tip('请选择行'); return; }
162 grid.beginEdit(row);
163 break;
164 case "取消":
165 var row = manager.getSelectedRow();
166 if (!row) { alert('请选择行'); return; }
167 grid.cancelEdit(row);
168 break;
169 case "删除":
170 if(confirm("确定要删除吗?")) {
171 f_delete();
172 };
173 break;
174 case "关闭":
175 winGrid.close();
176 //重新获取批语列表
177 $.ajax({
178 url: '@Url.Action("GetRefreshOpinion")',
179 type: 'POST',
180 async:false,
181 error: function (xhr, status) {
182 alert(status);
183 },
184 success: function (json) {
185 if (json) {
186 $("#fmDefaultOpinion").empty();
187 for (var i = 0; i < json.length; i++) {
188 $("#fmDefaultOpinion").append($("<option></option>").val(json[i].Value).html(json[i].Text));
189 }
190 }
191 }
192 });
193 break;
194 case "保存":
195 grid.endEdit();
196 var data=grid.getData();
197 var jsonString=JSON2.stringify(data);
198
199 $.post('@Url.Content("~/Dispatch/SaveDefaultOpinions")', { defaultOpinions: jsonString}).done(function (json) {
200 if (json) {
201 var isError = json.IsError;
202 var message = json.Message;
203 window.alert(message);
204 //列表数据重新加载
205 grid.loadData(json.Data)
206 }
207 });
208
209
210 break;
211 }
212 }
213
214 function cuidDefaultOpinion() {
215 //grid控件工具栏
216 var toolbarOptions = {
217 items: [
218 { text: '保存', click: defaultOpinionItemClick, img: "@Url.Content("~/Content/icons/silkicons/save.png")" },
219 { line: true },
220 { text: '增加', click: defaultOpinionItemClick, img: "@Url.Content("~/Content/icons/silkicons/add.png")" },
221 { line: true },
222 { text: '修改', click: defaultOpinionItemClick, img: "@Url.Content("~/Content/icons/silkicons/page_edit.png")" },
223 { line: true },
224 { text: '删除', click: defaultOpinionItemClick, img: "@Url.Content("~/Content/icons/silkicons/delete.png")" },
225 { line: true },
226 { text: '关闭', click: defaultOpinionItemClick, img: "@Url.Content("~/Content/icons/silkicons/cross.png")" }
227 ]
228 };
229 //设置grid控件样式
230 grid = $("#gridDefaultOpinion").ligerGrid({
231 columns: [
232 { hide: true, name: 'ID', align: 'left', width: 50, minWidth: 40 },
233 { hide: true, name: 'AgreeType', align: 'left', width: 300, minWidth: 80 },
234 { display: '批语', name: 'DefaultOpinion', align: 'left', width: 531, minWidth: 80, editor:{type:'text'} }
235 ],
236 onSelectRow: function (rowdata, rowindex)
237 {
238 $("#txtrowindex").val(rowindex);
239 },
240 toolbar: toolbarOptions,
241 url:'@Url.Action("LoadDefaultOpinions", "Dispatch")',
242 dataAction: 'server',
243 checkbox: false,
244 usePager: false,
245 enabledEdit: true,
246 isScroll: false,
247 clickToEdit: false,
248 width: '100%',
249 height:'300px'
250 });
251
252 winGrid = $('#winDefaultOpinion').data('tWindow');
253 winGrid.center();
254 var win=winGrid.open();
255 $("div[class='l-grid-body l-grid-body2 l-scroll']").css("height", "500px");
256 }
257
258 function fmDefaultOpinion_onChange(){
259 var selectedValue = $("#fmDefaultOpinion").val();
260 $("#txtOpinion").val(selectedValue);
261 }
262 </script>
263 <!--批语处理 End-->
264 <script type="text/javascript">
265 var bnFuncList = Array();
266 </script>
267
268 @if (@*ViewBag.CurrentStateID != "领导签批" && ViewBag.CurrentStateID != "分管领导签批" &&*@ (ViewBag.InstanceID == null || !wfEncap.IsEndWorkFlow(ViewBag.InstanceID)))
269 {
270 <div class="s-toolbar" style="">
271 @{
272 string templateID = ViewBag.TemplateID;
273 string edition = wfEncap.WFService.GetTemplateMaxEdition(templateID);//获取模板的最大模型版本号
274 var branchNames = wfEncap.WFService.GetTemplateStateBranchName(templateID, edition, ViewBag.CurrentStateID);
275
276 foreach (string bn in branchNames)
277 {
278 //Add by 叶宝平 工作流中“分管领导签批”环节的“协办”功能没删除,在此屏蔽“协办”按钮
279 if (ViewBag.CurrentStateID == "分管领导签批" && (bn == "协办" || bn == "主办处室办理"))
280 {
281 continue;
282 }
283
284 //Add by 叶宝平 工作流“领导签批”环节,屏蔽多余的按钮
285 if (ViewBag.CurrentStateID == "领导签批" && (bn == "分管领导签批" || bn == "办公室拟办" || bn == "主办处室办理"))
286 {
287 continue;
288 }
289
290 //Modify by 叶宝平 为“办公室拟办”和“领导阅示”环节后的“传阅”环节隐藏人员下拉列表
291 if (!((ViewBag.CurrentStateID == "办公室拟办" || ViewBag.CurrentStateID == "领导阅示") && bn == "传阅"))
292 {
293 <input type="text" id='@("cbx" + bn)' style="float:left;" onmouseover="GetSelectedUsers('cbx@(bn)');"/>
294 <script type="text/javascript">
295 var func = function () {
296 var url = '@Url.Action("GetBNUsers")' + "?templateID=@(templateID)&edition=@(edition)&bn=@(bn)";
297 $.ajax({
298 url: encodeURI(url),
299 type: 'POST',
300 async: false,
301 error: function (xhr, status) {
302 alert(status);
303 },
304 success: function (json) {
305 if (json.Success && json.Data && json.Data.length > 0) {
306 if (json.Data.length == 1)
307 $('@("#cbx" + bn)').ligerComboBox({ data: json.Data, valueFieldID: '@("value" + bn)', initValue: json.Data[0].id, initText: json.Data[0].text,split:',' });
308 else
309 $('@("#cbx" + bn)').ligerComboBox({ data: json.Data, valueFieldID: '@("value" + bn)',split:',', isShowCheckBox: @(bn != "办公室拟办" ? "true" : "false"), isMultiSelect: @(bn != "办公室拟办" ? "true" : "false")@(bn == "办公室拟办" ? ",initValue: json.Data[0].id, initText: json.Data[0].text" : "") });
310 $('J_checked').innerHTML=$('@("#cbx" + bn)').innerHTML;
311 }
312 else
313 {
314 $('@("#cbx" + bn)').css("margin-left", "-500px").css("float", "left");
315 }
316 }
317 });
318 }
319 bnFuncList.push(func);
320 </script>
321 }
322
323 <div id="J_checked" style="position:absolute;">
324 </div>
325
326 //Modify by 叶宝平 屏蔽“传阅”环节的人员下拉列表
327 if (bn != "传阅" && !(ViewBag.CurrentStateID == "分管领导签批" && bn == "办公室拟办"))
328 {
329 <div class="l-toolbar-item l-panel-btn l-toolbar-item-hasicon l-panel-btn-over" id='@("btn" + bn)' onclick='@("SendToNext('" + bn + "')")' style=" float:left; margin-right:10px;">
330 <span>@(Model != null ? (Model.Receivedtype == "2" && ViewBag.CurrentStateID == "领导阅示" ? (bn == "办公室拟办" ? "退回" + bn : bn) : "送" + bn) : "送" + bn)</span>
331 <div class="l-panel-btn-l">
332 </div>
333 <div class="l-panel-btn-r">
334 </div>
335 <img src="/Content/icons/silkicons/bullet_go.png">
336 </div>
337 }
338
339 if (ViewBag.CurrentStateID == "分管领导签批" && bn == "办公室拟办")
340 {
341 <div class="l-toolbar-item l-panel-btn l-toolbar-item-hasicon l-panel-btn-over" id='@("btn" + bn)' onclick='@("SendToNext('" + bn + "')")' style=" float:left; margin-right:10px;">
342 <span>退回</span>
343 <div class="l-panel-btn-l">
344 </div>
345 <div class="l-panel-btn-r">
346 </div>
347 <img src="/Content/icons/silkicons/bullet_go.png">
348 </div>
349 }
350 }
351
352 //Add by 叶宝平 为“领导阅视”环节分管领导添加全局传阅功能
353 if ((ViewBag.CurrentStateID == "办公室拟办" || ViewBag.CurrentStateID == "领导阅示") && (string.IsNullOrEmpty(Model.Receivedtype) || Model.Receivedtype == "2"))
354 {
355 <div id="J_checked" style="position:absolute;">
356 </div>
357 <div class="l-toolbar-item l-panel-btn l-toolbar-item-hasicon l-panel-btn-over" id='btn传阅' onclick='showCirculatePersons("传阅")' style=" float:left;">
358 <span>全局传阅</span>
359 <div class="l-panel-btn-l">
360 </div>
361 <div class="l-panel-btn-r">
362 </div>
363 <img src="/Content/icons/silkicons/bullet_go.png" alt="">
364 </div>
365 }
366
367 if (ViewBag.CurrentStateID != "结束归档")
368 {
369 <div style="float:left; padding:0px 0 0 2px;color:Black; "><input type="checkbox" id="chkSend" name="chkSend" style="vertical-align:middle"/>发送短信</div>
370 }
371 }
372 <div class="l-toolbar-item l-panel-btn l-toolbar-item-hasicon l-panel-btn-over" id ="changeDataList" onclick="javascript:f_changeDataList()" style=" float:left;">
373 <span style="color: Black">变更记录</span>
374 <div class="l-panel-btn-l">
375 </div>
376 <div class="l-panel-btn-r">
377 </div>
378 </div>
379 <script type ="text/javascript">
380 //数据变更记录列表
381 function f_changeDataList() {
382 var id = $('#ID').val();
383 if (id == "") {
384 $.ligerDialog.warn("没有变更记录");
385 return;
386 }
387 var instanceid = '@ViewBag.InstanceID';
388 var typeinfo = '';
389 if (instanceid != "") {
390 typeinfo = "&type=tsw";
391 }
392 var url = '@Url.Action("ChangeDataList", "ChangeData")' + '?id=' + id + typeinfo;
393
394 $.ligerDialog.open({ title: '数据变更记录', height: 600, width: 800, url: url });
395 }
396 </script>
397 </div>
398 }
399
400 <h1 style=" clear:both;text-align: center; margin: 10px auto;color:red; margin-top:40px;width:800px;">
401 <span style = "color:#ff0000; line-height:30px;font-size:28px;display:block;*+margin-top:40px;text-align:center"> 金华市住房和城乡建设局文件阅办单</span><br/>
402 <small style="font-size:14px;color: Black; float:right;margin-right:30px;"><text>【</text>@ViewBag.CurrentStateID<text>】</text></small>
403
404 </h1>
405 <div style="padding: 0 10px; margin:0 auto ;clear:both">
406 @using (Html.BeginForm("_NewOne", "Receive"))
407 {
408 @Html.HiddenFor(o => o.ID);
409 @Html.HiddenFor(o => o.Templateid);
410 object textboxStyle = new { style = "width:90%;border:0px;", @readonly = "readonly" };
411 if (ViewBag.CurrentStateID == "收文登记" || ViewBag.CurrentStateID == "办公室拟办")
412 {
413 textboxStyle = new { style = "width:90%" };
414 }
415
416 object officeStyle = new { style = "width:90%;border:0px;", @readonly = "readonly" };//办公室样式
417 if (ViewBag.CurrentStateID == "收文登记")
418 {
419 officeStyle = new { style = "width:90%" };
420 }
421 @Html.Hidden("strWriteBoard")
422 @Html.Hidden("currentStateID")
423 @Html.Hidden("opinion")
424 @Html.Hidden("nextUserIDs")
425 <table style="width: 90%;margin:0 auto" id="tbMain" >
426 <tr>
427 <td style="width:120px;">
428 <label><font color="red">*</font>来文编号</label>
429 </td>
430 <td class="LeftAlign">
431 @{
432 if (ViewBag.CurrentStateID == "收文登记")
433 {
434 @Html.LigerTextBoxFor(o => o.Comenumber, new { style = "width:140px" }).Required()
435 }
436 else
437 {
438 @Html.DisplayFor(o => o.Comenumber)
439 }
440 }
441 </td>
442 <td style="width: 120px;" class="centerAlign">
443 <label>
444 收文编号</label>
445 </td>
446 <td class="LeftAlign" style="width:120px;">
447 @{
448 if (ViewBag.CurrentStateID == "收文登记")
449 {
450 @Html.LigerTextBoxFor(o => o.Receivednumber, new { style = "width:80px" })
451 }
452 else
453 {
454 @Html.DisplayFor(o => o.Receivednumber)
455 }
456 }
457 </td>
458 </tr>
459 <tr>
460 <td>
461 <label>
462 缓急</label>
463 </td>
464 <td class="LeftAlign">
465 @(Html.EPLib().DropDownListFor(p => p.Emergency).BindTo(ViewBag.Emergencies).HtmlAttributes(new { @style = "width:80px;" }).Enable(ViewBag.CurrentStateID == "收文登记" || ViewBag.CurrentStateID == "办公室拟办"))
466 </td>
467 <td class="centerAlign">
468 <label>@{if (ViewBag.CurrentStateID == "办公室拟办")
469 {
470 <font color="red">*</font>
471 }}收文类型</label>
472 </td>
473 <td class="LeftAlign">
474 @(Html.EPLib().DropDownListFor(p => p.Receivedtype).ClientEvents(events => events.OnChange("onChange_RecieveType")).BindTo(ViewBag.ReceivedTypes).HtmlAttributes(new { @style = "width:80px;", @class = "required" }).Enable(ViewBag.CurrentStateID == "办公室拟办"))
475 </td>
476 </tr>
477 <tr>
478 <td>
479 <label>来文日期</label>
480 </td>
481 <td class="LeftAlign">
482 @if (ViewBag.CurrentStateID == "收文登记" || ViewBag.CurrentStateID == "办公室拟办")
483 {
484 @(Html.EPLib().DatePickerFor(o => o.Comedate).Value(Model == null ? DateTime.Now : Model.Comedate).HtmlAttributes(new { @style = "width:100px;" }).Enable(ViewBag.CurrentStateID == "收文登记" || ViewBag.CurrentStateID == "办公室拟办"))
485 }
486 else
487 {
488 @(Html.EPLib().DatePickerFor(o => o.Comedate).Value(Model.Comedate).HtmlAttributes(new { @style = "width:100px;" }).Enable(ViewBag.CurrentStateID == "收文登记" || ViewBag.CurrentStateID == "办公室拟办"))
489 }
490
491 </td>
492 <td class="centerAlign">完成日期</td>
493 @if (ViewBag.CurrentStateID == "办公室拟办")
494 {
495 <td class="LeftAlign">@(Html.EPLib().DatePickerFor(f => f.FinishDate).Value(Model.FinishDate).HtmlAttributes(new { @style = "width:100px;" }))</td>
496 }
497 else
498 {
499 <td class="LeftAlign">@(Model != null ? Model.FinishDate.Value.Date.ToShortDateString() : "")</td>
500 }
501 </tr>
502 <tr>
503 <td>
504 <label>来文单位</label>
505 </td>
506 <td class="LeftAlign" colspan="3">
507 @{
508 if (ViewBag.CurrentStateID == "收文登记")
509 {
510 @Html.LigerTextBoxFor(o => o.Comeunit, new { style = "width:215px" })
511 }
512 else
513 {
514 @Html.DisplayTextFor(c => c.Comeunit)
515 }
516 }
517 </td>
518 </tr>
519 <tr>
520 <td>
521 <label><font color="red">*</font>来文标题</label>
522 </td>
523 <td colspan="3" class="LeftAlign">
524 @Html.LigerTextBoxFor(c => c.Swtitle, textboxStyle).Required()
525 </td>
526 </tr>
527 <tr>
528 <td>
529 <label>
530 附件</label>
531 </td>
532 <td colspan="3" class="LeftAlign">
533 <div id="upfiles">
534 @{
535 List<TAttachinfoModel> attachFiles = ViewBag.AttachFiles;
536 if (attachFiles != null)
537 {
538 <ul>
539 @foreach (var file in attachFiles)
540 {
541 <li><a href="#" onclick='javascript:OpenAttachView("@file.Baseinfoid","@file.Attachnameid","@file.Extension")'>@file.Attachdisplayname</a>
542 </li>
543 }
544 </ul>
545 }
546 }
547 </div>
548 @{
549 if (string.IsNullOrEmpty(ViewBag.InstanceID) ||
550 ViewBag.CurrentStateID == "收文登记" ||
551 ViewBag.CurrentStateID == "办公室拟办" ||
552 ViewBag.CurrentStateID == "领导签批" ||
553 ViewBag.CurrentStateID == "分管领导签批" ||
554 ViewBag.CurrentStateID == "主办处室办理" ||
555 ViewBag.CurrentStateID == "主办处理人阅办")
556 {
557 <div>
558 <a href="#" onclick="javacript:Upload();">上传附件</a></div>
559 }
560 }
561 </td>
562 </tr>
563 <tr height="90px">
564 <td>
565 <label>拟办意见</label>
566 </td>
567 <td colspan="3" class="LeftAlign WebYijian">
568 @ShowOpinion("办公室拟办", wfEncap)
569 @ShowDelegate("办公室拟办", wfEncap, tfFacade)
570 </td>
571 </tr>
572 <tr height="90px">
573 <td>
574 <label>领导签批</label>
575 </td>
576 <td colspan="3" class="LeftAlign WebYijian">
577 @ShowOpinion("领导签批", wfEncap)
578 @ShowDelegate("领导签批", wfEncap, tfFacade)
579 @ShowOpinion("分管领导签批", wfEncap)
580 @ShowDelegate("分管领导签批", wfEncap, tfFacade)
581 @ShowOpinion("领导阅示", wfEncap)
582 @ShowDelegate("领导阅示", wfEncap, tfFacade)
583 </td>
584 </tr>
585 <tr height="90px">
586 <td>
587 <label>处室意见</label>
588 </td>
589 <td colspan="3" class="LeftAlign">
590 @ShowOpinion("主办处室办理", wfEncap)
591 @ShowDelegate("主办处室办理", wfEncap, tfFacade)
592 @ShowOpinion("协办", wfEncap, false)
593 @ShowDelegate("协办", wfEncap, tfFacade, false)
594 @ShowOpinion("处室传阅", wfEncap)
595 @ShowDelegate("处室传阅", wfEncap, tfFacade)
596 </td>
597 </tr>
598 <tr height="90px">
599 <td>
600 <label>阅办人意见</label>
601 </td>
602 <td colspan="3" class="LeftAlign">
603 @ShowOpinion("主办处理人阅办", wfEncap)
604 @ShowDelegate("主办处理人阅办", wfEncap, tfFacade)
605 @ShowOpinion("处室内部人员传阅", wfEncap, false)
606 @ShowDelegate("处室内部人员传阅", wfEncap, tfFacade, false)
607
608 @ShowOpinion("传阅", wfEncap)
609 @ShowDelegate("传阅", wfEncap, tfFacade)
610 </td>
611 </tr>
612 <tr>
613 <td>
614 <label>归档</label>
615 </td>
616 <td colspan="3" class="LeftAlign">
617 @{
618 if (ViewBag.CurrentStateID == "结束归档" && !wfEncap.IsEndWorkFlow(ViewBag.InstanceID))
619 {
620 <div>
621 是否归档:@Html.RadioButtonFor(p => p.ISENDFLOW, "1")是
622 @Html.RadioButtonFor(p => p.ISENDFLOW, "0")否
623
624 归档期限:
625 @Html.RadioButtonFor(p => p.Timelimit, "1")10年
626 @Html.RadioButtonFor(p => p.Timelimit, "2")30年
627 @Html.RadioButtonFor(p => p.Timelimit, "3")永久
628 @Html.RadioButtonFor(p => p.Timelimit, "0")无
629 </div>
630 }
631 else if (!string.IsNullOrEmpty(ViewBag.InstanceID) && (ViewBag.CurrentStateID == "结束归档" || wfEncap.IsEndWorkFlow(ViewBag.InstanceID)))
632 {
633 <div>
634 是否归档:@ViewBag.IsEndFlowText
635 归档期限:@ViewBag.TimeLimitText
636 </div>
637 }
638 }
639 </td>
640 </tr>
641 @{
642 if (string.IsNullOrEmpty(ViewBag.InstanceID) || ViewBag.CurrentStateID == "收文登记")
643 {
644 <tr>
645 <td>
646 <label>
647 PDF文件上传</label>
648 </td>
649 <td colspan="3" class="LeftAlign">
650 <div id="uploadEdit">
651 <a href="#" onclick="javacript:Upload('swzw');">上传PDF</a>
652 </div>
653 </td>
654 </tr>
655 }
656 }
657 <tr>
658 <td>
659 <label>PDF文件浏览</label>
660 </td>
661 <td colspan="3" class="LeftAlign">
662 <iframe id="frmPDF" frameborder="0" style='width: 100%; height: 1110px;'></iframe>
663 </td>
664 </tr>
665 </table>
666 <div id="target1" style="width: 200px; margin: 3px; display: none;">
667 <h3>
668 正在操作...</h3>
669 </div>
670 }
671 </div>
672
673 <!--传阅人员树弹出层 Add by 叶宝平 2012-11-30-11-10-->
674 <div id="divCirculatePersons" style="width: 400px; height: 300px; margin: 3px; display: none; overflow:auto">
675 <table style="width: 100%;">
676 <tr style="width: 95%;">
677 <td>
678 <ul id="treeCirculatePersons">
679 </ul>
680 </td>
681 </tr>
682 </table>
683 </div>
684
685 @section FootContent {
686 <!--手写批注脚本文件引入 Start-->
687 <script src="../../Scripts/FxScrbble/FxScrbble.js" type="text/javascript" charset="gb2312"></script>
688 <link href="../../Scripts/FxScrbble/FxScrbble.css" rel="stylesheet" type="text/css" />
689 <script type="text/javascript">
690 var objfxScrbble;
691 $(function () {
692
693 objfxScrbble = $("#txtOpinion").fxScrbble({ singlefor: "1", data: "", plateheight: 200, width: 1024, height: 768, success: function (value) {
694 if (value != "") {
695 document.getElementById("tempOpinion").style.display = "";
696 document.getElementById("tempOpinion").src = "data:image/jpeg;base64," + value;
697 }
698 else {
699 document.getElementById("tempOpinion").style.display = "none";
700 }
701 }
702 });
703
704 var tempcontrol = document.getElementById("rdoIdeaStyle1");
705 if (tempcontrol) {
706 document.getElementById("rdoIdeaStyle1").checked = "checked";
707 }
708 //根据不同的方式设置控件是否可显示
709 tempcontrol = document.getElementById("txtOpinion");
710 if (tempcontrol) {
711 tempcontrol.style.display = "";
712 }
713 tempcontrol = document.getElementById("inputOpinion");
714 if (tempcontrol) {
715 tempcontrol.style.display = "";
716 }
717 tempcontrol = document.getElementById("writeOpinion");
718 if (tempcontrol) {
719 tempcontrol.style.display = "none";
720 }
721
722 // //领导签批、分管领导签批、领导阅示环节时才会有存在手写方式
723 // if ('@ViewBag.CurrentStateID' == "领导签批" || '@ViewBag.CurrentStateID' == "分管领导签批" || '@ViewBag.CurrentStateID' == "领导阅示") {
724 // var tempcontrol = document.getElementById("rdoIdeaStyle1");
725 // if (tempcontrol) {
726 // document.getElementById("rdoIdeaStyle1").checked = "checked";
727 // }
728 // //根据不同的方式设置控件是否可显示
729 // tempcontrol = document.getElementById("txtOpinion");
730 // if (tempcontrol) {
731 // tempcontrol.style.display = "";
732 // }
733 // tempcontrol = document.getElementById("inputOpinion");
734 // if (tempcontrol) {
735 // tempcontrol.style.display = "";
736 // }
737 // tempcontrol = document.getElementById("writeOpinion");
738 // if (tempcontrol) {
739 // tempcontrol.style.display = "none";
740 // }
741 // }
742 // else {
743 // //手写方式
744 // //begin
745 // var tempcontrol = document.getElementById("rdoIdeaStyle2");
746 // if (tempcontrol) {
747 // document.getElementById("rdoIdeaStyle2").checked = "checked";
748 // }
749 // //end
750 // var tempcontrol = document.getElementById("txtOpinion");
751 // if (tempcontrol) {
752 // tempcontrol.style.display = "none";
753 // }
754 // tempcontrol = document.getElementById("inputOpinion");
755 // if (tempcontrol) {
756 // tempcontrol.style.display = "none";
757 // }
758 // tempcontrol = document.getElementById("writeOpinion");
759 // if (tempcontrol) {
760 // tempcontrol.style.display = "";
761 // }
762 // }
763 });
764
765 //Add by 叶宝平 “主办处室办理”默认日程不需要显示添加
766 $(function () {
767 var currentStateID = '@ViewBag.CurrentStateID';
768 if (currentStateID == "主办处室办理") {
769 $("#tableSchedule").hide();
770 }
771 })
772
773 </script>
774 <!--手写批注脚本文件引入 End-->
775
776 <script src="@Url.Content("~/Scripts/Common.js")" type="text/javascript"></script>
777 <script src="@Url.Content("~/Scripts/LG.js")" type="text/javascript"></script>
778 <!--来文单位处理 Start-->
779 <script type="text/javascript">
780 var funcOrgan = function () {
781 var url = '@Url.Action("GetOrganTreeData", "Dispatch")';
782 $.ajax({
783 url: encodeURI(url),
784 type: 'POST',
785 async: false,
786 error: function (xhr, status) {
787 alert(status);
788 },
789 success: function (json) {
790 if (json.Success) {
791 var temp = $('#Comeunit').val();
792 $('#Comeunit').ligerComboBox({ data: json.Data, valueFieldID: 'value', initText: temp, isShowCheckBox: true, isMultiSelect: true, width: 350, resize: false,split:',' });
793 $('#Comeunit').removeAttr("readonly");
794 }
795 }
796 });
797 }
798
799 funcOrgan();
800 </script>
801 <script type="text/javascript">
802 $(function () {
803 $("#toptoolbar").ligerToolBar({
804 items: [@(new HtmlString(ViewBag.TopBar))]
805 });
806
807 var toptoolbar = $('#toptoolbar');
808 var width = 0;
809 toptoolbar.children().each(function (i, n) {
810 var obj = $(n);
811 obj.children().each(function (j, m) {
812 width += $(m).width();
813 });
814
815 });
816 $('.s-toolbar').css("left", width * 1.8);
817
818 $('#Templateid').val('@ViewBag.TemplateID');
819
820 for(var i=0;i<bnFuncList.length;i++)
821 {
822 var func = bnFuncList[i];
823 func();
824 }
825
826 //新增时自动生成【收文编号】
827 if ('@ViewBag.CurrentStateID' == "收文登记"&&$("#Receivednumber").val()=="")
828 {
829 $("#Receivednumber").val('@ViewBag.ReceiveNumber');
830 }
831
832 //收文类型变更
833 onChange_RecieveType();
834
835 //是否归档变更
836 onChange_IsEndFlow();
837
838 //PDF正文加载
839 var fileName = '@ViewBag.PdfFileName';
840 if(fileName!="")
841 {
842 LoadPDF(fileName);
843 }
844 })
845
846 function SendToNext(nextStateID) {
847 var mbox = $.ligerDialog.open({ target: $("#target1") });
848 var ddlReceivedtype=$("#Receivedtype").data("tDropDownList");
849 var receivedtype=ddlReceivedtype.value();
850 if (nextStateID == "领导签批"&&receivedtype!=1)
851 {
852 alert("请确认【收件类型】是否是办理件!");
853 mbox.hide();
854 return;
855 }
856 else if (nextStateID == "领导阅示"&&receivedtype!=2)
857 {
858 alert("请确认【收件类型】是否是传阅件!");
859 mbox.hide();
860 return;
861 }
862 //2012-10-30 ljx-add 检测是否已添加批语
863 //Modify by 叶宝平 办公室拟办环节可以不选择分管领导和主办处室
864 ExcuteFun(nextStateID,mbox);
865 // if ('@ViewBag.CurrentStateID' == "办公室拟办" && nextStateID == "领导签批")
866 // {
867 // //数据保存处理
868 // $.post('@Url.Action("GetOfferDeliver")'+"?instanceID="+'@ViewBag.InstanceID').done(function (json) {
869 // if (!json.Success){
870 // alert("请先维护批语!");
871 // mbox.hide();
872 // return;
873 // }
874 // else
875 // {
876 // //处理成功才能继续[保存数据并发送下一步]
877 // ExcuteFun(nextStateID,mbox);
878 // }
879 // });
880 // }
881 // else{
882 // //保存数据并发送下一步
883 // ExcuteFun(nextStateID,mbox);
884 // }
885 }
886
887 function ExcuteFun(nextStateID,mbox)
888 {
889 var currentStateId='@ViewBag.CurrentStateID';
890 if(currentStateId=="收文登记" || currentStateId=="办公室拟办" || currentStateId=="结束归档")
891 {
892 var json = Save();
893 if(!json.Success)
894 {
895 mbox.hide();
896 return;
897 }
898 }
899
900 if(currentStateId=="主办处理人阅办" || (currentStateId=="主办处室办理" && nextStateID =="结束归档") || (currentStateId=="分管领导签批" && nextStateID=="结束归档"))
901 {
902 //添加日程
903 if ($("#checkSchedule").attr("checked")) {
904 var ScheduleTitle=$.trim($("#ScheduleTitle").val());
905 if(ScheduleTitle=="")
906 {
907 alert("【主题】不能为空!");
908 mbox.hide();
909 return ;
910 }
911 var StartDate=$.trim($("#StartDate").val());
912 if(StartDate=="")
913 {
914 alert("【开始时间】不能为空!");
915 mbox.hide();
916 return ;
917 }
918 var EndDate=$.trim($("#EndDate").val());
919 if(EndDate=="")
920 {
921 alert("【结束时间】不能为空!");
922 mbox.hide();
923 return ;
924 }
925 var ScheduleRemark=$.trim($("#ScheduleRemark").val());
926 if(ScheduleRemark=="")
927 {
928 alert("【内容】不能为空!");
929 mbox.hide();
930 return ;
931 }
932 var url = '@Url.Action("ScheduleAdd", "Schedule")';
933 var ID = '@Guid.NewGuid().ToString()';
934 var Account='@ViewBag.CurrentUser.UserId';
935 var Name='@ViewBag.CurrentUser.DisplayName';
936 $.ajax({
937 url: encodeURI(url),
938 type: 'POST',
939 async: false,
940 data:{
941 ScheduleTitle:ScheduleTitle,
942 StartDate:StartDate,
943 EndDate:EndDate,
944 ScheduleRemark:ScheduleRemark,
945 ID :ID,
946 Account:Account,
947 Name:Name,
948 RefBillID: $('#ID').val()
949 },
950 error: function (xhr, status) {
951 alert(status);
952 mbox.hide();
953 },
954 success: function (data) {
955 var isError = eval("("+data+")").IsError;
956 if (isError) {
957 alert("日程保存失败");
958 mbox.hide();
959 return;
960 }
961 mbox.hide();
962 }
963 });
964 }
965 }
966
967 var url = '@Url.Action("SendToNext")' + "?templateID=@(ViewBag.TemplateID)&receiveID="+ $('#ID').val() + "&nextStateID=" + nextStateID;
968 // if ($("#txtOpinion").length != 0 && $("#txtOpinion").val()) {
969 // url += "&opinion=" + $("#txtOpinion").val();
970 // }
971
972 $("#opinion").val($("#txtOpinion").val());
973
974 var nextInput = $("#value" + nextStateID);
975 if(nextInput.length>0)
976 {
977 var nextUsers = nextInput.val();
978 if (nextUsers) {
979 nextUsers = nextUsers.replace(';',',');
980 url += "&nextUserID=" + nextUsers;
981 }
982 else
983 {
984 alert("请选择下一环节办理人!");
985 mbox.hide();
986 return;
987 }
988 }
989 if ('@ViewBag.InstanceID') {
990 url += "&instanceID=@ViewBag.InstanceID";
991 }
992 url+="¤tStateID="+'@ViewBag.CurrentStateID';
993
994 var fkid='@(!string.IsNullOrEmpty(Request["fkid"]) ? Request["fkid"] : "")';
995 url+="&fkid="+fkid;
996
997
998 //是否发送短信
999 url+=AddSendMessageParam();
1000
1001 //获取手写时的批注图片信息
1002 url+=GetWriteBoardUrl();
1003
1004 $.post(encodeURI(url), $('form').serializeArray()).done(function (json) {
1005 alert(json.Msg);
1006 mbox.hide();
1007 if (json.Success)
1008 {
1009 window.close();
1010 }
1011 });
1012 }
1013
1014 /* 添加短信参数 */
1015 function AddSendMessageParam()
1016 {
1017 var temp="";
1018 var chk = $("#chkSend");
1019 if(chk&&chk[0])
1020 {
1021 temp="&isSend="+chk[0].checked;
1022 }
1023 return temp;
1024 }
1025 /* 获取意见手写时的Url地址 */
1026 function GetWriteBoardUrl()
1027 {
1028 var url="";
1029 //获取手写时的批注图片信息
1030 var writeBoard="";
1031 var ideaStyle=0;
1032 var tempControl=document.getElementById("rdoIdeaStyle2");
1033 if('@ViewBag.CurrentStateID' == "领导签批" || '@ViewBag.CurrentStateID' == "分管领导签批" || '@ViewBag.CurrentStateID' == "领导阅示" || '@ViewBag.CurrentStateID'=="传阅")
1034 {
1035 //手写
1036 if(tempControl&&tempControl.checked)
1037 {
1038
1039 ideaStyle=1;
1040 $("#strWriteBoard").val($('#txtOpinion').getfximage());
1041 }
1042 }
1043
1044 url+="&ideaStyle="+ideaStyle;
1045 return url;
1046 }
1047 function itemclick(item) {
1048 var mbox = $.ligerDialog.open({ target: $("#target1") });
1049 switch (item.id) {
1050 case "save":
1051 var json = Save();
1052 if(json)
1053 {
1054 alert(json.Msg);
1055 }
1056 mbox.hide();
1057 return;
1058 case "leadersigncompleted":
1059 //工作交办
1060 //var handlerSetRet = showDialog('@Url.Action("OfficeSetHandler")' + '?instanceID=@ViewBag.InstanceID', '', 480,500);
1061 //if(handlerSetRet)
1062 //{
1063 var nextStateID="分管领导签批";
1064 var url = '@Url.Action("_LeaderDeliver")' + "?instanceID=@(ViewBag.InstanceID)&nextStateID="+nextStateID;
1065
1066 $("#opinion").val($("#txtOpinion").val());
1067
1068 url+="¤tStateID="+'@ViewBag.CurrentStateID';
1069
1070 var fkid = '@(!string.IsNullOrEmpty(Request["fkid"]) ? Request["fkid"] : "")';
1071 url += "&fkid=" + fkid;
1072
1073 //是否发送短信
1074 url+=AddSendMessageParam();
1075
1076 //获取手写时的批注图片信息
1077 url+=GetWriteBoardUrl();
1078
1079 $.post(encodeURI(url), $('form').serializeArray()).done(function (json) {
1080 alert(json.Msg);
1081 mbox.hide();
1082 if (json.Success)
1083 {
1084 window.close();
1085 }
1086 });
1087 //}
1088 return;
1089 case "fgleadersigncompleted":
1090 //分管领导审核
1091 var nextStateID="主办处室办理";
1092 var url = '@Url.Action("_fgLeaderDeliver")' + "?instanceID=@(ViewBag.InstanceID)&nextStateID="+nextStateID;
1093
1094 // if ($("#txtOpinion").length != 0 && $("#txtOpinion").val()) {
1095 // url += "&opinion=" + $("#txtOpinion").val();
1096 // }
1097
1098 $("#opinion").val($("#txtOpinion").val());
1099
1100 url+="¤tStateID="+'@ViewBag.CurrentStateID';
1101 //是否发送短信
1102 url+=AddSendMessageParam();
1103
1104 var fkid = '@(!string.IsNullOrEmpty(Request["fkid"]) ? Request["fkid"] : "")';
1105 url += "&fkid=" + fkid;
1106
1107 //获取手写时的批注图片信息
1108 url+=GetWriteBoardUrl();
1109
1110 $.post(encodeURI(url), $('form').serializeArray()).done(function (json) {
1111 alert(json.Msg);
1112 mbox.hide();
1113 if (json.Success){
1114 window.close();
1115 }
1116 });
1117 return;
1118 case "senddeptcy":
1119 var nextStateID = "处室内部人员传阅";
1120 var url = '@Url.Action("_DeptInnerChuanyue")' + "?instanceID=@(ViewBag.InstanceID)"+"&nextStateID="+nextStateID;
1121
1122 // if ($("#txtOpinion").length != 0 && $("#txtOpinion").val()) {
1123 // url += "&opinion=" + $("#txtOpinion").val();
1124 // }
1125
1126 var txtopinion=$("#txtOpinion").val();
1127
1128 url+="¤tStateID="+'@ViewBag.CurrentStateID';
1129 url+=GetWriteBoardUrl();
1130
1131 var fkid = '@(!string.IsNullOrEmpty(Request["fkid"]) ? Request["fkid"] : "")';
1132 url += "&fkid=" + fkid;
1133
1134 //是否发送短信
1135 url+=AddSendMessageParam();
1136
1137 $.post(encodeURI(url),{opinion:txtopinion}).done(function (json) {
1138 alert(json.Msg);
1139 mbox.hide();
1140 });
1141 return;
1142 case "monitor":
1143 if ("@ViewBag.InstanceID"){
1144 showDialog('@Url.Action("FlowMonitor", "Workflow")' + '?instanceID=@ViewBag.InstanceID', '', 800);
1145 }
1146 else {
1147 alert("流程尚未开始!");
1148 }
1149
1150 mbox.hide();
1151 return;
1152 }
1153 }
1154
1155 function Save()
1156 {
1157 //控件值检测
1158 if(!CheckControl())
1159 {
1160 return false;
1161 }
1162
1163 //数据保存
1164 $.ajax({
1165 url: '@Url.Action("_NewOne")',
1166 type: 'POST',
1167 async:false,
1168 error: function (xhr, status) {
1169 alert(status);
1170 },
1171 data: $('form').serializeArray(),
1172 success: function (json) {
1173 if (json.Success) {
1174 $('#ID').val(json.Data);
1175 }
1176 result = json;
1177 }
1178 });
1179 return result;
1180 }
1181 //控件值检测
1182 function CheckControl()
1183 {
1184 if('@ViewBag.CurrentStateID'=='收文登记')
1185 {
1186 /*来文编号*/
1187 if($.trim($("#Comenumber").val())=="")
1188 {
1189 alert("【来文编号】不能为空!");
1190 return false;
1191 }
1192 /*收文编号*/
1193 if(!CheckReceivedNumber())
1194 {
1195 return false;
1196 }
1197 }
1198
1199
1200 /*收文类型必须选择*/
1201 var ddlReceivedtype=$("#Receivedtype").data("tDropDownList");
1202 if (!(ddlReceivedtype && ddlReceivedtype.value())&&ddlReceivedtype.enabled) {
1203 alert("【收文类型】必须选择!");
1204 return false;
1205 }
1206 /*来文标题*/
1207 if($.trim($("#Swtitle").val())=="")
1208 {
1209 alert("【来文标题】不能为空!");
1210 return false;
1211 }
1212 /*是否归档*/
1213 if('@ViewBag.CurrentStateID'=='结束归档')
1214 {
1215 var ddl=$("#ISENDFLOW").data("tDropDownList");
1216 if(ddl)
1217 {
1218 var ddlTimelimit=$("#Timelimit").data("tDropDownList");
1219 if(ddl.value()=="1"&&ddlTimelimit.value()=="0")
1220 {
1221 alert("请选择【归档期限】!");
1222 return false;
1223 }
1224 else if(ddl.value()=="0"&&ddlTimelimit.value()!="0")
1225 {
1226 alert("未归档时不能选择【归档期限】!");
1227 return false;
1228 }
1229 }
1230 }
1231 return true;
1232 }
1233
1234 /* 收文编号的检测 */
1235 function CheckReceivedNumber()
1236 {
1237 if('@ViewBag.CurrentStateID'=="收文登记")
1238 {
1239 var temp=$.trim($("#Receivednumber").val());
1240 if(temp=="")
1241 {
1242 alert("【收文编号】不能为空!");
1243 return false;
1244 }
1245 //收文编号的长度必须是8位=4位年份+4位流水号
1246 if(temp.length!=8)
1247 {
1248 alert("【收文编号】的长度必须是8位!");
1249 return false;
1250 }
1251 //收文编号前四位必须当前年度
1252 if(temp.substring(0, 4)!='@ViewBag.CurrentYear')
1253 {
1254 alert("【收文编号】的前四位必须为当前年度!");
1255 return false;
1256 }
1257
1258 //收文编号后四位必须是流水号
1259 var strvalue=0;
1260 var strLast=temp.substring(4);
1261 for(var i=0;i<4;i++)
1262 {
1263 var tempvalue=parseInt(strLast.substring(i,i+1));
1264 if(isNaN(tempvalue))
1265 {
1266 alert("【收文编号】的后四位必须为正实数的流水号!");
1267 return false;
1268 }
1269 if(tempvalue>0)
1270 {
1271 strvalue=tempvalue;
1272 }
1273 }
1274 if(strvalue==0)
1275 {
1276 alert("【收文编号】的后四位中的流水号必须大于0!");
1277 return false;
1278 }
1279 }
1280 return true;
1281 }
1282
1283 /* 【办公室拟办】和【领导签批】环节的添加批语 */
1284 function Add_Opinion()
1285 {
1286 @{
1287 if (ViewBag.CurrentStateID == "办公室拟办" || ViewBag.CurrentStateID == "领导签批" || ViewBag.CurrentStateID == "分管领导签批")
1288 {
1289 <text>
1290 var handlerSetRet = showDialog('@Url.Action("OfficeSetHandler")' + '?instanceID=@ViewBag.InstanceID¤tStateId=@ViewBag.CurrentStateID', '', 550,500);
1291 if(!handlerSetRet)
1292 {
1293 return;
1294 }
1295 //Modify by 叶宝平 添加“领导签批”环节
1296 if ("@ViewBag.CurrentStateID" == "办公室拟办" || "@ViewBag.CurrentStateID" == "领导签批"|| "@ViewBag.CurrentStateID" == "分管领导签批")
1297 {
1298 var tempuser="";
1299 var ddlUser = $("#cbx领导签批");
1300 if (ddlUser && ddlUser.val()) {
1301 tempuser=ddlUser.val();
1302 }
1303 if($.trim(tempuser)!="")
1304 {
1305 tempuser=tempuser+"局长";
1306 }
1307
1308 if(tempuser.length==0)
1309 {
1310 handlerSetRet=handlerSetRet.substring(1,handlerSetRet.length);
1311 }
1312
1313 $("#txtOpinion").val("请"+tempuser+handlerSetRet);
1314 }
1315 </text>
1316 }
1317 }
1318 }
1319
1320 /* 收文类型的变更事件 */
1321 function onChange_RecieveType()
1322 {
1323 var ddlReceivedtype=$("#Receivedtype").data("tDropDownList");
1324 var tempcontrol=document.getElementById("btnAdd");
1325 //办理件
1326 if (ddlReceivedtype && ddlReceivedtype.value()=="1"&&ddlReceivedtype.enabled) {
1327 if(tempcontrol)
1328 {
1329 tempcontrol.style.display="";
1330 }
1331 }
1332 else
1333 {//传阅件
1334 if(tempcontrol)
1335 {
1336 tempcontrol.style.display="none";
1337 }
1338 }
1339 }
1340
1341 /*是否归档的变更事件*/
1342 function onChange_IsEndFlow()
1343 {
1344 var ddl=$("#ISENDFLOW").data("tDropDownList");
1345 if(ddl)
1346 {
1347 var ddlTimelimit=$("#Timelimit").data("tDropDownList");
1348 //否
1349 if(ddl.value()=="0")
1350 {
1351 var selectItem = function (dataItem) {
1352 //dataItem argument is a ComboBox data item.
1353 return dataItem.Value == "0";
1354 }
1355 ddlTimelimit.select(selectItem);
1356 }
1357 }
1358 }
1359
1360 /*浏览上传的附件信息*/
1361 function OpenAttachView(baseinfoid, attachnameid, extension) {
1362 var strUrl = '@(ViewBag.AttachVirtualPath)WorkFlow/' + baseinfoid + '/' + attachnameid + extension;
1363 window.open(strUrl);
1364 }
1365
1366 /*打开上传管理窗口*/
1367 function Upload(attachKind) {
1368 if(!$('#ID').val())
1369 {
1370 alert("请先保存!");
1371 return;
1372 }
1373 var kind = attachKind || 'swfj';
1374 //引用路径发生变化,需修改 modify by 齐树宾 12.07.04
1375 var url = '@Url.Action("UploadManage", "UploadFile")' + '?baseInfoID='+$('#ID').val()+'&attachType=2&attachKind='+kind+'&rn=' + Math.random();
1376 mdialog=$.ligerDialog.open({ url: url, title: '材料上传', allowClose:false, height: 380,top:100,width: 550, buttons: [ { text: '上传', onclick: function (item, dialog) { window.frames[1].updateFiles();} }, { text: '关闭', onclick: function (item, dialog) { ShowUploads(attachKind); dialog.close(); } } ] });
1377 }
1378 function ShowUploads(attachKind)
1379 {
1380 if(!attachKind||attachKind=="")
1381 { //流转附件上传
1382 $("#upfiles").html(window.frames[1].getFiles());
1383 }
1384 else{
1385 //正文上传
1386 var fileName = window.frames[1].getFileName();
1387 LoadPDF(fileName);
1388 }
1389
1390 }
1391 /*PDF正文加载*/
1392 function LoadPDF(fileName)
1393 {
1394 var newSrc = '@(ViewBag.AttachVirtualPath)WorkFlow/' + fileName;
1395 if (fileName.length == 37) {
1396 newSrc = "";
1397 }
1398 document.getElementById("frmPDF").src = newSrc;
1399 }
1400
1401 function Reload()
1402 {
1403 window.location = '@Url.Action("FileFlow", "Receive")'+"?receiveID=" + $('#ID').val()+"&rn="+Math.random();
1404 }
1405 </script>
1406 }
1407 @helper ShowOpinion(string stateID, WorkFlowFacadeEncap wfEncap, bool isMainFlow = true)
1408 {
1409 if (!string.IsNullOrEmpty(ViewBag.InstanceID))
1410 {
1411 //Start
1412 string instanceID = ViewBag.InstanceID;
1413 var instance = wfEncap.WFService.getWFInstanceBasic(Guid.Parse(instanceID));
1414 var tempInstanceID = Guid.Empty == Guid.Parse(instance.masterInstanceID) ? instanceID : instance.masterInstanceID;
1415 //从业务表中获取当前环节的意见信息
1416 BusinessFacade bService = new BusinessFacade();
1417 var auditingIdeas = bService.GetAuditingIdeaModels(tempInstanceID, stateID);
1418 if (auditingIdeas != null && auditingIdeas.Count > 0)
1419 {
1420 <ul>
1421 @{
1422 for (int i = 0; i < auditingIdeas.Count; i++)
1423 {
1424 var op = auditingIdeas[i];
1425 var opinion = op.Auditidea;
1426
1427 //获取当前意见是手写方式的图片信息
1428 var drawingContentSmall = string.Empty;
1429 if (op.Handwriteboardsmall != null)
1430 {
1431 drawingContentSmall = Convert.ToBase64String(op.Handwriteboardsmall);
1432 }
1433
1434
1435 if (!string.IsNullOrEmpty(opinion) || !string.IsNullOrEmpty(drawingContentSmall))
1436 {
1437 if (!string.IsNullOrEmpty(opinion))
1438 {
1439 <div style="float: left">@(opinion)</div>
1440 }
1441 else if (!string.IsNullOrEmpty(drawingContentSmall))
1442 {
1443 <a href="javascript:void(0)" onclick="javascript:Opinion_Click('@(op.ID)')"><img alt="批注" src="data:image/jpeg;base64,@(drawingContentSmall)" /></a>
1444 }
1445
1446 }
1447 <br />
1448 <div style="float: right">@op.Auditdepartment @op.Auditpersonname @op.Auditdate.ToString("yyyy-MM-dd")</div>
1449 if (i != auditingIdeas.Count - 1)
1450 {<br />}
1451
1452
1453 }
1454 }
1455 </ul>
1456 }
1457 //End
1458 }
1459 if (ViewBag.CurrentStateID == stateID)
1460 {
1461 <textarea rows="3" cols="60" id="txtOpinion" style="width: 70%;border:1px solid #347FA4; margin-top:3px;"></textarea>
1462 if (ViewBag.CurrentStateID == "办公室拟办")
1463 {
1464 <input type="button" id="btnAdd" value="添加批语" onclick="javascript:Add_Opinion();" />
1465 }
1466 if (ViewBag.CurrentStateID == "领导签批" || ViewBag.CurrentStateID == "分管领导签批" || ViewBag.CurrentStateID == "领导阅示" || ViewBag.CurrentStateID == "传阅" || ViewBag.CurrentStateID == "主办处室办理")
1467 {
1468 <div id="inputOpinion">
1469 <text>批语:</text>
1470 @Html.DropDownList("fmDefaultOpinion", (IEnumerable<SelectListItem>)ViewBag.DefaultOpinions, new { @style = "width:30%;", @onchange = "fmDefaultOpinion_onChange" })
1471 <a href="#" onclick="javascript:cuidDefaultOpinion()" style="margin: 5px; display: inline-block;
1472 color: Black;">维护批语</a>
1473 </div>
1474 <img id="tempOpinion" name="tempOpinion" alt="批注" width="150px" height="120px" style="display:none" />
1475
1476 <input type="button" id="writeOpinion" value="打开手写板" onclick="javascript:$('#txtOpinion').ShowWriter(true)" />
1477 <input type="radio" id="rdoIdeaStyle1" name="rdoIdeaStyle" onclick="javascript:onChange_inputStyle('0');"/><text>键盘</text>
1478 <input type="radio" id="rdoIdeaStyle2" name="rdoIdeaStyle" onclick="javascript:onChange_inputStyle('1');" /><text>手写</text>
1479 if (ViewBag.CurrentStateID == "领导签批" || ViewBag.CurrentStateID == "分管领导签批")
1480 {
1481 <input type="button" id="btnModify" value="更改批语" onclick="javascript:Add_Opinion();" />
1482 }
1483 }
1484 if (ViewBag.CurrentStateID == "主办处理人阅办" || ViewBag.CurrentStateID == "主办处室办理" || ViewBag.CurrentStateID == "分管领导签批")
1485 {
1486 <text><br /><input type ="checkbox" onclick="javascript:isAddSchedule();" id ="checkSchedule" />日程添加: </text>
1487 <table class="Winstar-panel" width="100%" border="0" id ="tableSchedule" align="center" cellpadding="0">
1488 <tr>
1489 <td class="Winstar-panel-body" style ="border-color:transparent">
1490 <table class="Winstar-form-table" width="100%" border="0" cellspacing="0" cellpadding="0" style ="border-color:transparent">
1491 <tr>
1492 <td class="Winstar-form-table-title" align="center">
1493 <font color="red">*</font>主 题:
1494 </td>
1495 <td colspan="3" class="Winstar-form-table-value" align ="left" style ="text-align:left">
1496 @Html.TextBox("ScheduleTitle", "", new { style = "width:75%;" })
1497 </td>
1498 </tr>
1499 <tr>
1500 <td class="Winstar-form-table-title" width="15%" align="center">
1501 <font color="red">*</font>开始时间:
1502 </td>
1503 <td class="Winstar-form-table-value" width="35%" align ="left" style ="text-align:left">
1504 @Html.EPLib().DateTimePicker().Name("StartDate").Value(DateTime.Now).InputHtmlAttributes(new { @id = "StartDate" })
1505 </td>
1506 <td class="Winstar-form-table-title" width="15%" align="center">
1507 <font color="red">*</font>结束时间:
1508 </td>
1509 <td class="Winstar-form-table-value" width="35%" align ="left" style ="text-align:left">
1510 @Html.EPLib().DateTimePicker().Name("EndDate").Value(DateTime.Now).InputHtmlAttributes(new { @id = "EndDate" })
1511 </td>
1512 </tr>
1513 <tr>
1514 <td class="Winstar-form-table-title" align="center">
1515 <font color="red">*</font>内 容:
1516 </td>
1517 <td colspan="3" class="Winstar-form-table-value">
1518 @Html.TextArea("ScheduleRemark", "", new { style = "width:99%; height:100px;" })
1519 </td>
1520 </tr>
1521 </table>
1522 </td>
1523 </tr>
1524 </table>
1525 <script type ="text/javascript">
1526 //日程模块的显示和隐藏
1527 function isAddSchedule() {
1528 if ($("#checkSchedule").attr("checked")) {
1529 $("#tableSchedule").show();
1530 }
1531 else {
1532 $("#tableSchedule").hide();
1533 }
1534 }
1535 </script>
1536 }
1537 }
1538 }
1539
1540 @*显示委托信息*@
1541 @helper ShowDelegate(string stateID, WorkFlowFacadeEncap wfEncap, TransferFacade ptfFacade, bool isMaster = true)
1542 {
1543 //获取实例ID*******************************************************************************
1544 var tempInstanceID = wfEncap.GetInstanceID(stateID, ViewBag.MasterInstanceID, isMaster);
1545 //获取环节办理人
1546 var transactuser = ptfFacade.GetTransactUserByState(tempInstanceID, stateID);
1547 //获取委托信息
1548 if (@ViewBag.CurrentUser.UserId != transactuser)
1549 {
1550 DelegationInfoModel delegationmodel = wfEncap.GetDelegationInfo(tempInstanceID, transactuser, stateID);
1551 if (delegationmodel != null)
1552 {//不为空时说明存在委托信息
1553 <ul>
1554 @{
1555 <li style="clear: both;">
1556 <div style="float: left; width:20%;"></div>
1557 <div style="float: right; color:Red">委托信息:@delegationmodel.DelegationDepartment @delegationmodel.DelegationUserName @delegationmodel.DelegationTime.ToString("yyyy-MM-dd")</div>
1558 </li>
1559 }
1560 </ul>
1561 }
1562 }
1563 }
1564
1565 <script type="text/javascript">
1566 //意见录入方式变更事件
1567 function onChange_inputStyle(state) {
1568 var inputcontrol = document.getElementById('inputOpinion'); //键盘时用
1569 var writecontrol = document.getElementById('writeOpinion'); //手写时用
1570 var control = document.getElementById('txtOpinion');
1571
1572 if (state == 1) {//手写
1573 control.style.display = "none";
1574 control.value = "";
1575 if (inputcontrol) {
1576 inputcontrol.style.display = "none";
1577 }
1578 if (writecontrol) {
1579 writecontrol.style.display = "";
1580 }
1581 }
1582 else {//键盘
1583 control.style.display = "";
1584 if (inputcontrol) {
1585 inputcontrol.style.display = "";
1586 }
1587 if (writecontrol) {
1588 writecontrol.style.display = "none";
1589 }
1590 }
1591 }
1592
1593 function Opinion_Click(ideaID) {
1594 showDialog('@Url.Action("ImageDisplay", "Dispatch")' + '?id=' + ideaID + "&rn=" + Math.random(), '', 800, 800);
1595 }
1596 </script>
1597 <script type="text/javascript">
1598 function GetSelectedUsers(sender) {
1599 $("#" + sender).parent().attr("title", $("#" + sender).val());
1600 }
1601 </script>
1602
1603 <script type="text/javascript">
1604 var tree;
1605 function showCirculatePersons(nextStateID) {
1606
1607 var ddlReceivedtype = $("#Receivedtype").data("tDropDownList");
1608 var receivedtype = ddlReceivedtype.value();
1609 if (receivedtype != 2) {
1610 alert("请确认【收件类型】是否是传阅件!");
1611 return;
1612 }
1613
1614 var nodes = "";
1615 nodes = "[{text:'全局'";
1616
1617 if (tree) {
1618 tree.clear();
1619 }
1620
1621 $.post("/Receive/GetLeaderAndPartLeaderList", { swId: $("#ID").val() }, function (result) {
1622 nodes += ",children:[{text:'局长及分管领导',children:[";
1623 $.each(result.UserList, function (i, n) {
1624 nodes += "{id:'" + n.ID + "',text:'" + n.Displayname + "',ischecked:" + result.CheckedList[i] + "},";
1625 });
1626 nodes = nodes.substr(0, nodes.length - 1);
1627 nodes += "]}";
1628
1629 $.post("/Receive/GetMiddleLevelCadreList", { swId: $("#ID").val() }, function (result1) {
1630 nodes += ",{text:'中层领导',children:[";
1631 $.each(result1.UserList, function (i1, n1) {
1632 nodes += "{id:'" + n1.ID + "',text:'" + n1.Displayname + "',ischecked:" + result1.CheckedList[i1] + "},";
1633 });
1634 nodes = nodes.substr(0, nodes.length - 1);
1635 nodes += "]}";
1636
1637 $.post("/Receive/GetCommonWorkerList", { swId: $("#ID").val() }, function (result2) {
1638 nodes += ",{text:'工作人员',children:[";
1639 $.each(result2.UserList, function (i2, n2) {
1640 nodes += "{id:'" + n2.ID + "',text:'" + n2.Displayname + "',ischecked:" + result2.CheckedList[i2] + "},";
1641 });
1642 nodes = nodes.substr(0, nodes.length - 1);
1643 nodes += "]}";
1644
1645 nodes += "]}]";
1646 tree = $("#treeCirculatePersons").ligerTree({ data: eval('(' + nodes + ')') });
1647 //tree.collapseAll();
1648 });
1649 });
1650 });
1651
1652 $.ligerDialog.open({
1653 target: $("#divCirculatePersons"),
1654 buttons: [{ text: "确定", onclick: function (item, dialog) {
1655 var mbox = $.ligerDialog.open({ target: $("#target1") });
1656 dialog.hide();
1657
1658 var userIds = "";
1659 var checkedNodes = tree.getChecked();
1660
1661 for (var i = 0; i < checkedNodes.length; ++i) {
1662 var userId = checkedNodes[i].data.id;
1663 if (userId != undefined && userId != "undefined") {
1664 userIds += "," + userId;
1665 }
1666 }
1667
1668 if (userIds.length > 0 && userIds.indexOf(",") != -1) {
1669 userIds = userIds.substr(1, userIds.length);
1670 } else {
1671 if ("@ViewBag.CurrentStateID" == "领导阅示") {
1672 alert("请选择要传阅的人员!");
1673 mbox.hide();
1674 return;
1675 }
1676 }
1677
1678 if ('@ViewBag.CurrentStateID' == "办公室拟办") {
1679 //提交至后台保存全局传阅人员
1680 $.post("/Receive/SaveAllCirculate", { swId: $("#ID").val(), persons: userIds.replace(';', ',') }, function (json) {
1681 if (json.Success) {
1682 //提交后台获取拟办意见
1683 $.post("/Receive/GetOpinion", { persons: userIds.replace(';', ',') }, function (result) {
1684 $("#txtOpinion").val(result.Data);
1685
1686 $.post("/Receive/GetLeader", function (leader) {
1687 $("#value领导阅示").val(leader.Data);
1688 ExcuteFun("领导阅示", mbox);
1689 });
1690 });
1691 } else {
1692 alert(json.Message);
1693 }
1694 });
1695 } else if ("@ViewBag.CurrentStateID" == "领导阅示") {
1696
1697 //发送到下一个环节
1698 var url = "/Receive/SendToNext" + "?templateID=@(ViewBag.TemplateID)&receiveID=" + $('#ID').val() + "&nextStateID=" + nextStateID;
1699
1700 // if ($("#txtOpinion").length != 0 && $("#txtOpinion").val()) {
1701 // url += "&opinion=" + $("#txtOpinion").val();
1702 // }
1703
1704 $("#opinion").val($("#txtOpinion").val());
1705
1706 if (userIds) {
1707 // var nextUserIds = userIds.replace(';', ',');
1708 // url += "&nextUserID=" + nextUserIds;
1709 $("#nextUserIDs").val(userIds);
1710 }
1711
1712 if ('@ViewBag.InstanceID') {
1713 url += "&instanceID=@ViewBag.InstanceID";
1714 }
1715
1716 url += "¤tStateID=" + '@ViewBag.CurrentStateID';
1717
1718 var fkid = '@(!string.IsNullOrEmpty(Request["fkid"]) ? Request["fkid"] : "")';
1719 url += "&fkid=" + fkid;
1720
1721 url += GetWriteBoardUrl();
1722
1723 url += AddSendMessageParam();
1724
1725 $.post(encodeURI(url), $('form').serializeArray()).done(function (json) {
1726 alert(json.Msg);
1727
1728 mbox.hide();
1729 if (json.Success) {
1730 $("#nextUserIDs").val("");
1731 window.close();
1732 }
1733 });
1734 }
1735 }
1736 }, {
1737 text: '取消',
1738 onclick: function (item, dialog) {
1739 dialog.hide();
1740 }
1741 }]
1742 });
1743 }
1744 </script>
1745 <script type="text/javascript">
1746 function printSw() {
1747 var id = $("#ID").val();
1748
1749 if (id != "") {
1750 var instanceId = '@(Model == null ? "" : Model.Instanceid)';
1751 $.post("/Receive/PrintSw?swId=" + id + "&instanceId=" + instanceId, null, function (result) {
1752 if (result.Data.Success) {
1753 showMaxWin("/Print/Index?url=" + result.Data.URL + "&bh=" + result.Data.BH, '');
1754 } else {
1755 $.ligerDialog.error(result.Data.Message, "错误");
1756 }
1757 });
1758 }
1759 else {
1760 alert("请先保存!");
1761 }
1762 }
1763 </script>