让你震惊的代码

   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;" οnmοuseοver="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)' οnclick='@("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)' οnclick='@("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传阅' οnclick='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" οnclick="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="#" οnclick='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="#" οnclick="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                             &nbsp;&nbsp;&nbsp;
 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="#" οnclick="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+="&currentStateID="+'@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+="&currentStateID="+'@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+="&currentStateID="+'@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+="&currentStateID="+'@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&currentStateId=@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)" οnclick="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="添加批语" οnclick="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="#" οnclick="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="打开手写板" οnclick="javascript:$('#txtOpinion').ShowWriter(true)" />
1477                 <input type="radio"  id="rdoIdeaStyle1" name="rdoIdeaStyle" οnclick="javascript:onChange_inputStyle('0');"/><text>键盘</text>
1478                 <input type="radio" id="rdoIdeaStyle2" name="rdoIdeaStyle" οnclick="javascript:onChange_inputStyle('1');" /><text>手写</text> 
1479                 if (ViewBag.CurrentStateID == "领导签批" || ViewBag.CurrentStateID == "分管领导签批")
1480                 {
1481                     <input type="button" id="btnModify" value="更改批语" οnclick="javascript:Add_Opinion();" />                
1482                 }
1483             }
1484             if (ViewBag.CurrentStateID == "主办处理人阅办" || ViewBag.CurrentStateID == "主办处室办理" || ViewBag.CurrentStateID == "分管领导签批")
1485             {                
1486                  <text><br /><input type ="checkbox" οnclick="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 += "&currentStateID=" + '@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>

 

转载于:https://www.cnblogs.com/jianghuwuya/p/3178351.html

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值