formeditFL.html 199 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml" ng-app="app">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  5. <meta name="viewport"
  6. content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
  7. <title>党委正式文(下行文)</title>
  8. <link href="../../../AFrontEnd/css/animate.css" rel="stylesheet" />
  9. <link href="../../../AFrontEnd/css/fontawesome/css/font-awesome.css" rel="stylesheet" />
  10. <link href="../../../AFrontEnd/css/bootstrap.css" rel="stylesheet" />
  11. <link href="../../../AFrontEnd/css/style.css" rel="stylesheet" />
  12. <script>document.write("<link href='../../../AFrontEnd/css/special.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
  13. <script>document.write("<link href='../../flowchart_app_imgcss/css/formedit.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
  14. <script>document.write("<link href='../../flowchart_app_imgcss/css/formeditFL.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
  15. <script>document.write("<link href='../../flowchart_app_imgcss/css/canvasQianzi.css?time=" + new Date().getTime() + "' rel='stylesheet'>");</script>
  16. <style>
  17. .fawen {
  18. padding: 7px 8px;
  19. font-family: 'SimSun';
  20. font-size: 18px;
  21. }
  22. .opinionBox {
  23. min-height: 140px;
  24. }
  25. </style>
  26. </head>
  27. <body>
  28. <div ng-controller="formeditCtrl as ctl" id="app" ng-cloak>
  29. <div class="wrapper wrapper-content">
  30. <div class="row">
  31. <div class="col-md-12">
  32. <div class="ibox float-e-margins">
  33. <div class="ibox-content">
  34. <div class="row">
  35. <div class="col-md-12">
  36. <div class="sp-page mousemove"
  37. style="position:fixed;z-index:6;background:#c6c6c6;opacity:0.5;display:none">
  38. </div>
  39. <div class="sp-page" ng-include="'../../forward/header.html'"></div>
  40. <div class="sp-page sp-fs-16" style="border-bottom: 1px solid #c6c6c6">
  41. <div class="sp-page-col sp-pull-right">
  42. <div class="sp-page-col" ng-repeat="item in ctl.buttonList">
  43. <button class="sp-btn-sm sp-radius" style="padding: 4px 10px;"
  44. ng-class="{'sp-btn-gray':item.CODE.indexOf('SENDITEM')==-1,'sp-btn-blue':item.CODE.indexOf('SENDITEM')!=-1}"
  45. ng-click="ctl.btnEvent(item)"
  46. ng-if="item.CODE!='FWZIHAO'&&item.CODE!='array'&&ctl.dotype==1||(ctl.dotype!=1&&item.EXPLAIN=='1')">
  47. <img ng-if="item.CODE.indexOf('SAVEITEM')!=-1"
  48. src="../../flowchart_app_imgcss/img/bc.png" height="14" />
  49. <img ng-if="item.CODE.indexOf('PRINTITEM')!=-1"
  50. src="../../flowchart_app_imgcss/img/dy.png" height="14" />
  51. <img ng-if="item.CODE.indexOf('SENDITEM')!=-1"
  52. src="../../flowchart_app_imgcss/img/zfw.png" height="14" />
  53. <img ng-if="item.CODE.indexOf('SENDLOG')!=-1"
  54. src="../../flowchart_app_imgcss/img/lz.png" height="14" />
  55. {{item.CNAME}}
  56. </button>
  57. <button style="padding: 4px 10px; position: relative"
  58. class="sp-btn-md sp-radius sp-btn-blue tiaoahao"
  59. ng-if="item.CODE=='array'&&ctl.dotype==1">
  60. {{item.CNAME}}
  61. <div class="sp-page"
  62. style="width:auto;background:#fff;border:1px solid #ccc;position:absolute;top:28px;left:50%;transform:translateX(-50%);z-index:12;display:none">
  63. <div class="sp-page sp-text-center"
  64. ng-repeat="item1 in item.data">
  65. <div class="sp-radius"
  66. ng-class="{'sp-btn-gray':item1.CODE.indexOf('SENDITEM')==-1,'sp-btn-blue':item1.CODE.indexOf('SENDITEM')!=-1}"
  67. ng-click="ctl.btnEvent(item1)">{{item1.CNAME}}</div>
  68. </div>
  69. </div>
  70. </button>
  71. <button style="padding: 4px 10px; position: relative" class="sp-md sp-radius sp-btn-gray tiaoahao" ng-if="item.CODE=='FWZIHAO'">
  72. {{item.CNAME}}
  73. <div class="sp-page" style="background:#fff;border:1px solid #ccc;position:absolute;top:28px;left:0;z-index:1;display:none">
  74. <div class="sp-box sp-text-center">
  75. <span class="sp-btn-gray sp-radius" ng-click="ctl.tiaohao()">占号</span>
  76. </div>
  77. <div class="sp-box sp-text-center">
  78. <span class="sp-btn-gray sp-radius" ng-click="ctl.tiaohaoR()">重置</span>
  79. </div>
  80. <div class="sp-box sp-text-center">
  81. <span class="sp-btn-gray sp-radius" ng-click="ctl.tiaohaoD()">清除</span>
  82. </div>
  83. </div>
  84. </button>
  85. </div>
  86. <button class="sp-btn-gray sp-btn-sm sp-radius" style="padding: 4px 10px;" onclick="javascript: window.close(); localStorage.setItem('GlWorkPlatform-fawendw-refresh', 1)" ng-if="ctl.deviceType!='pad'">
  87. <img src="../../flowchart_app_imgcss/img/fh.png" height="14" />
  88. 关闭
  89. </button>
  90. <button class="sp-btn-gray sp-btn-sm sp-radius" style="padding: 4px 10px;" onclick="javascript: history.go(-1); localStorage.setItem('GlWorkPlatform-fawendw-refresh', 1)" ng-if="ctl.deviceType=='pad'">
  91. <img src="../../flowchart_app_imgcss/img/fh.png" height="14" />
  92. 关闭
  93. </button>
  94. </div>
  95. <div class="sp-page-col sp-pull-right" style="position:relative">
  96. <button class="sp-btn-gray sp-btn-sm sp-radius tiaoahao"
  97. style="display: inline-block; padding: 4px 10px;">
  98. 文件
  99. <div class="sp-page"
  100. style="width: 130px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: -25px; z-index: 12">
  101. <div class="sp-page sp-text-center"
  102. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; "
  103. ng-click="ctl.seeZW()">文单</div>
  104. <div class="sp-page sp-text-center tiaoahao"
  105. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; "
  106. ng-click="ctl.editFile(ctl.gaoTypeArrayFirst[0],1,'正文')">
  107. 正文
  108. <span style="display:inline-block;top:0;left:-35px"
  109. class="upload sp-pull-right sp-ml-5"
  110. ng-if="ctl.routeinfoid!=0&&ctl.dotype==1&&(ctl.userId==ctl.data.NGRUSERID||ctl.gkbutton==1)">
  111. <i class="fa fa-file-o sp-fs-14"></i>
  112. </span>
  113. <div class="sp-page"
  114. style="width: 125px; padding: 2px 5px; margin-top: -30px; text-align: center; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; top: 75px; z-index: 12; ">
  115. <div class="sp-box sp-text-center"
  116. ng-if="ctl.dotype!=0&&ctl.routeinfoid!=0&&(ctl.userId==ctl.data.NGRUSERID||ctl.gkbutton==1)">
  117. <input id="fileupload-zw" class="upload-file-single"
  118. style="width:0px;left: -10px" type="file"
  119. name="files[]" multiple>
  120. <div class="sp-col-100 pointer sp-mt-5"
  121. ng-click="ctl.newMoBan1()">空白模板</div>
  122. <div class="sp-col-100 pointer sp-mt-5"
  123. ng-click="ctl.newMoBan2()">套红模板</div>
  124. <div class="sp-col-100 pointer sp-mt-5"
  125. ng-click="ctl.upload_zw()">本地文件</div>
  126. </div>
  127. </div>
  128. </div>
  129. <div class="sp-page sp-text-center tiaoahao"
  130. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; ">
  131. 终稿文件
  132. <div class="sp-page" ng-if="ctl.gaoTypeArraySecond.length!=0"
  133. style="width: 200px; padding: 2px 5px; margin-top: -30px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; z-index: 12; ">
  134. <div class="sp-page"
  135. ng-repeat="item in ctl.gaoTypeArraySecond">
  136. <span ng-bind="item.FILENAMES"
  137. title="{{item.FILENAMES}}"
  138. style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer"
  139. ng-click="ctl.seeFile(item,0,'正文')"></span>
  140. <a class="sp-pull-right sp-mr-10"
  141. ng-click="ctl.downloadWG(item)" title="下载">
  142. <img src="../../flowchart_app_imgcss/img/attachlist/download.png"
  143. title="下载" />
  144. </a>
  145. <a class="sp-pull-right sp-mr-10"
  146. ng-click="ctl.btnDeleteWG(item,2)" title="删除">
  147. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png"
  148. title="删除" />
  149. </a>
  150. </div>
  151. </div>
  152. </div>
  153. <div class="sp-page sp-text-center tiaoahao"
  154. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; ">
  155. 签章文件
  156. <div class="sp-page" ng-if="ctl.gaoTypeArrayThird.length!=0"
  157. style="width: 200px; padding: 2px 5px; margin-top: -30px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; z-index: 12; ">
  158. <div class="sp-page"
  159. ng-repeat="item in ctl.gaoTypeArrayThird">
  160. <span ng-bind="item.FILENAMES"
  161. title="{{item.FILENAMES}}"
  162. style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer"
  163. ng-click="ctl.seeFile(item,0,'正文')"></span>
  164. <a class="sp-pull-right sp-mr-10"
  165. ng-click="ctl.downloadWG(item)" title="下载">
  166. <img src="../../flowchart_app_imgcss/img/attachlist/download.png"
  167. title="下载" />
  168. </a>
  169. <a class="sp-pull-right sp-mr-10"
  170. ng-click="ctl.btnDeleteWG(item,3)" title="删除">
  171. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png"
  172. title="删除" />
  173. </a>
  174. </div>
  175. </div>
  176. </div>
  177. <div class="sp-page sp-text-center tiaoahao"
  178. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; ">
  179. 来文附件({{ctl.arrayFile1.length}})
  180. <span style="display:inline-block;top:0"
  181. class="upload sp-pull-right sp-ml-5"
  182. ng-if="ctl.routeinfoid!=0&&ctl.dotype==1">
  183. <span class="upload-tip"></span>
  184. <input id="fileupload" class="upload-file-single"
  185. ng-click="ctl.upload();$event.stopPropagation();"
  186. type="file" name="files[]" multiple>
  187. <i class="fa fa-plus sp-fs-14 sp-mr-10"></i>
  188. <span class="upload-loading" ng-if="ctl.uploading"><i
  189. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  190. </span>
  191. <div class="sp-page" ng-if="ctl.arrayFile1.length!=0"
  192. style="width: 200px; padding: 2px 5px; margin-top: -30px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; z-index: 12">
  193. <div class="sp-page" ng-repeat="item in ctl.arrayFile1">
  194. <span ng-bind="item.FILENAMES"
  195. title="{{item.FILENAMES}}"
  196. style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer"
  197. ng-click="ctl.seeFile(item,1,'附件')"></span>
  198. <a class="sp-pull-right sp-mr-10"
  199. ng-click="ctl.downLoad(item)" title="下载">
  200. <img src="../../flowchart_app_imgcss/img/attachlist/download.png"
  201. title="下载" />
  202. </a>
  203. <a class="sp-pull-right sp-mr-10"
  204. ng-click="ctl.deleteFile(item)" title="删除">
  205. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png"
  206. title="删除" />
  207. </a>
  208. </div>
  209. </div>
  210. </div>
  211. <div class="sp-page sp-text-center tiaoahao"
  212. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; ">
  213. 公文模板
  214. <span style="display:inline-block;top:0"
  215. class="upload sp-pull-right sp-ml-5"
  216. ng-click="ctl.openGLJ();$event.stopPropagation();"
  217. ng-if="ctl.routeinfoid!=0&&ctl.dotype==1">
  218. <i class="fa fa-plus sp-fs-14 sp-mr-10"></i>
  219. </span>
  220. <div class="sp-page"
  221. ng-if="ctl.guanlian.length!=0||ctl.glList.length!=0"
  222. style="width: 200px; padding: 2px 5px; margin-top: -30px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; z-index: 12">
  223. <div class="sp-page" ng-repeat="item in ctl.guanlian">
  224. <span
  225. title="{{item.DOCNAME.split('-')[0]}}:{{item.FILENAMES}}"
  226. style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; "
  227. ng-click="ctl.editFile(item,2,'公文模板')">
  228. {{item.DOCNAME.split('-')[0]}}:{{item.FILENAMES}}
  229. </span>
  230. <a class="sp-pull-right sp-mr-10"
  231. ng-click="ctl.downLoaDWG(item)" title="下载">
  232. <img src="../../flowchart_app_imgcss/img/attachlist/download.png"
  233. title="下载" />
  234. </a>
  235. <a class="sp-pull-right sp-mr-10"
  236. ng-click="ctl.deleteWG(item)" title="删除">
  237. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png"
  238. title="删除" />
  239. </a>
  240. <a class="sp-pull-right sp-mr-10"
  241. ng-click="ctl.creatFLOW(item)" title="创建流程">
  242. <img src="../../flowchart_app_imgcss/img/attachlist/bz.png"
  243. title="创建流程" />
  244. </a>
  245. </div>
  246. <div class="sp-page" ng-repeat="item in ctl.glList"
  247. style="padding: 7px 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis">
  248. <span title="{{item.FLOWNAME}}:{{item.TITLE}}"
  249. style="cursor: pointer;"
  250. ng-click="ctl.openGL(item)">
  251. <i class="fa fa-sign-in"
  252. ng-if="item.type=='FLOWIN'"></i><i
  253. class="fa fa-sign-out"
  254. ng-if="item.type=='FLOWOUT'"></i>{{item.FLOWNAME}}:{{item.TITLE}}
  255. </span>
  256. </div>
  257. </div>
  258. </div>
  259. <div class="sp-page sp-text-center tiaoahao"
  260. style="border-bottom: 1px solid #ccc; padding: 5px 0; cursor: pointer; ">
  261. 回文附件({{ctl.HWFJ.length}})
  262. <div class="sp-page" ng-if="ctl.HWFJ.length!=0"
  263. style="width: 200px; padding: 2px 5px; margin-top: -30px; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 128px; z-index: 12; ">
  264. <div class="sp-page" ng-repeat="item in ctl.HWFJ">
  265. <span ng-bind="item.FILENAME" title="{{item.FILENAME}}"
  266. style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer"
  267. ng-click="ctl.seeFile(item,1,'附件')"></span>
  268. <a class="sp-pull-right sp-mr-10"
  269. ng-click="ctl.downLoadOption(item)" title="下载">
  270. <img src="../../flowchart_app_imgcss/img/attachlist/download.png"
  271. title="下载" />
  272. </a>
  273. <a class="sp-pull-right sp-mr-10"
  274. ng-click="ctl.deleteOptionFile(item)" title="删除">
  275. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png"
  276. title="删除" />
  277. </a>
  278. </div>
  279. </div>
  280. </div>
  281. </div>
  282. </button>
  283. </div>
  284. </div>
  285. <div class="page-item leftBox" style="width: 50%;">
  286. <div class="sp-page" id="iframeList" ng-if="ctl.iframeList.length!=0">
  287. <div class="sp-page-col"
  288. style="width: 36px; height: 100%; border-right: 1px solid #ccc; white-space: revert; left: 0;transform:translateX(0)"
  289. ng-if="ctl.iframeHide>0">
  290. <div style="border-bottom:1px solid #ccc"
  291. ng-repeat="item in ctl.iframeList" ng-if="item.show==2">
  292. <div style="padding: 5px; text-align: center; cursor: pointer"
  293. title="{{item.filename}}" ng-bind="item.title"
  294. ng-click="ctl.showItem($index)"></div>
  295. </div>
  296. </div>
  297. <div class="iframe-item" ng-style="item.boxStyle"
  298. ng-repeat="item in ctl.iframeList" repeat-finish>
  299. <div class="iframe-title" ng-style="item.boxStyle"
  300. ng-show="item.show==1" ng-bind="item.title"></div>
  301. <div class="iframe-item-btn" ng-if="item.show==1">
  302. <button class="sp-btn-gray sp-btn-sm sp-radius" ng-if="false"
  303. ng-click="ctl.openItem(item)">新窗口</button>
  304. <button class="sp-btn-gray sp-btn-sm sp-radius"
  305. ng-if="item.edit==true"
  306. ng-click="ctl.btnSaveFile(item.fileid)">保存</button>
  307. <button class="sp-btn-blue sp-btn-sm sp-radius"
  308. ng-click="ctl.closeItem($index)"
  309. ng-if="item.title!='签报收文'">
  310. X
  311. </button>
  312. <button class="sp-btn-gray sp-btn-sm sp-radius"
  313. ng-click="ctl.hideItem($index)">
  314. <i class="fa fa-angle-left fa-lg"></i>
  315. </button>
  316. </div>
  317. <div class="iframe-border-right"
  318. ng-show="$index!=ctl.iframeLast&&ctl.iframeShow>1&&item.show==1">
  319. </div>
  320. <iframe ng-src="{{item.url}}" ng-show="item.show==1"
  321. ng-style="item.iframeStyle" style="padding-top:35px" frameborder="0"
  322. class="iframe" scrolling="no"></iframe>
  323. </div>
  324. </div>
  325. </div>
  326. <!-- <div class="sp-page mousemove" style="position:fixed;z-index:6;background:#c6c6c6;opacity:0.5;display:none"></div>
  327. <div class="sp-page" ng-include="'../../forward/header.html'"></div>
  328. <div class="sp-page sp-fs-16" style="height: 46px; border-bottom: 1px solid #c6c6c6;padding-left:5px">
  329. <div class="sp-btn-gray-outline sp-btn-sm" style="display: inline-block; padding: 4px 10px; margin: 6px 3px;" ng-click="ctl.seeZW()">文单</div>
  330. <div class="sp-btn-gray-outline sp-btn-sm" style="display: inline-block; padding: 4px 10px; margin: 6px 3px; " ng-click="ctl.editFile(ctl.gaoTypeArrayFirst[0],1,'正文')">
  331. 正文
  332. <span style="display:inline-block;top:0" class="upload sp-pull-right sp-ml-5" ng-click="ctl.showCol($event, '#ZWList')" ng-if="ctl.routeinfoid!=0&&ctl.dotype==1">
  333. <i class="fa fa-plus sp-fs-14"></i>
  334. </span>
  335. </div>
  336. <div class="sp-btn-gray-outline sp-btn-sm" ng-if="ctl.gaoTypeArraySecond.length>0" style="display: inline-block; padding: 4px 10px; margin: 6px 3px;" ng-click="ctl.showCol($event, '#ZG')">终稿</div>
  337. <div class="sp-btn-gray-outline sp-btn-sm" ng-if="ctl.gaoTypeArrayThird.length>0" style="display: inline-block; padding: 4px 10px; margin: 6px 3px;" ng-click="ctl.showCol($event, '#QZ')">签章</div>
  338. <div class="sp-btn-gray-outline sp-btn-sm" style="display: inline-block;" onclick="$('.rightBox').children().eq(0).trigger('click')">文稿</div>
  339. <div class="sp-btn-gray-outline sp-btn-sm" style="display: inline-block; padding: 4px 10px; margin: 6px 3px;" ng-click="ctl.showCol($event, '#FJ')">
  340. 附件({{ctl.arrayFile1.length}})
  341. <span style="display:inline-block;top:0" class="upload sp-pull-right sp-ml-5" ng-if="ctl.routeinfoid!=0&&ctl.dotype==1">
  342. <span class="upload-tip"></span>
  343. <input id="fileupload" class="upload-file-single" ng-click="ctl.upload();$event.stopPropagation();" type="file" name="files[]" multiple>
  344. <i class="fa fa-plus sp-fs-14"></i>
  345. <span class="upload-loading" ng-if="ctl.uploading"><i class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  346. </span>
  347. </div>
  348. <div class="sp-btn-gray-outline sp-btn-sm" style="display: inline-block; padding: 4px 10px; margin: 6px 3px;" ng-click="ctl.showCol($event, '#GLJlist')">
  349. 公文模板
  350. <span style="display:inline-block;top:0" class="upload sp-pull-right sp-ml-5" ng-click="ctl.openGLJ();$event.stopPropagation();" ng-if="ctl.routeinfoid!=0&&ctl.dotype==1">
  351. <i class="fa fa-plus sp-fs-14"></i>
  352. </span>
  353. </div>
  354. <div class="show-col" id="ZWList" style="width: 125px; max-height: 300px; padding: 2px 5px;text-align:center; overflow-y: auto; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 65px; top: 101px; z-index: 12; ">
  355. <div class="sp-box" ng-if="ctl.dotype!=0&&ctl.routeinfoid!=0">
  356. <input id="fileupload-zw" class="upload-file-single" style="width:0px;left: -10px" type="file" name="files[]" multiple>
  357. <div class="sp-col-100 pointer sp-mt-5" ng-click="ctl.newMoBan1()">空白模板</div>
  358. <div class="sp-col-100 pointer sp-mt-5" ng-click="ctl.newMoBan2()">套红模板</div>
  359. <div class="sp-col-100 pointer sp-mt-5" ng-click="ctl.upload_zw()">本地文件</div>
  360. </div>
  361. </div>
  362. <div class="show-col" id="ZG" ng-if="ctl.gaoTypeArraySecond.length!=0" style="width: 400px; max-height: 300px; padding: 2px 5px; overflow-y: auto; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 10px; top: 101px; z-index: 12; ">
  363. <div class="sp-page" ng-repeat="item in ctl.gaoTypeArraySecond">
  364. <span ng-bind="item.FILENAMES" title="{{item.FILENAMES}}" style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer" ng-click="ctl.seeFile(item,0,'正文')"></span>
  365. <a class="sp-pull-right sp-mr-10" ng-click="ctl.downloadWG(item)" title="下载">
  366. <img src="../../flowchart_app_imgcss/img/attachlist/download.png" title="下载" />
  367. </a>
  368. <a class="sp-pull-right sp-mr-10" ng-click="ctl.btnDeleteWG(item,2)" title="删除">
  369. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png" title="删除" />
  370. </a>
  371. </div>
  372. </div>
  373. <div class="show-col" id="QZ" ng-if="ctl.gaoTypeArrayThird.length!=0" style="width: 400px; max-height: 300px; padding: 2px 5px; overflow-y: auto; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 10px; top: 101px; z-index: 12; ">
  374. <div class="sp-page" ng-repeat="item in ctl.gaoTypeArrayThird">
  375. <span ng-bind="item.FILENAMES" title="{{item.FILENAMES}}" style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer" ng-click="ctl.seeFile(item,0,'正文')"></span>
  376. <a class="sp-pull-right sp-mr-10" ng-click="ctl.downloadWG(item)" title="下载">
  377. <img src="../../flowchart_app_imgcss/img/attachlist/download.png" title="下载" />
  378. </a>
  379. <a class="sp-pull-right sp-mr-10" ng-click="ctl.btnDeleteWG(item,3)" title="删除">
  380. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png" title="删除" />
  381. </a>
  382. </div>
  383. </div>
  384. <div class="show-col" id="FJ" ng-if="ctl.arrayFile1.length!=0" style="width: 400px; max-height: 300px; padding: 2px 5px; overflow-y: auto; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 10px; top: 101px; z-index: 12; ">
  385. <div class="sp-page" ng-repeat="item in ctl.arrayFile1">
  386. <span ng-bind="item.FILENAMES" title="{{item.FILENAMES}}" style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer" ng-click="ctl.seeFile(item,1,'附件')"></span>
  387. <a class="sp-pull-right sp-mr-10" ng-click="ctl.downLoad(item)" title="下载">
  388. <img src="../../flowchart_app_imgcss/img/attachlist/download.png" title="下载" />
  389. </a>
  390. <a class="sp-pull-right sp-mr-10" ng-click="ctl.deleteFile(item)" title="删除">
  391. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png" title="删除" />
  392. </a>
  393. </div>
  394. </div>
  395. <div class="show-col" id="GLJlist" ng-if="ctl.guanlian.length!=0||ctl.glList.length!=0" style="width: 400px; max-height: 300px; padding: 2px 5px; overflow-y: auto; display: none; background: #fff; border: 1px solid #e6e6e6; position: absolute; left: 90px; top: 101px; z-index: 12; ">
  396. <div class="sp-page" ng-repeat="item in ctl.guanlian">
  397. <span title="{{item.DOCNAME.split('-')[0]}}:{{item.FILENAMES}}" style="max-width: calc(100% - 80px); display: inline-block; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; cursor: pointer; " ng-click="ctl.editFile(item,2,'公文模板')">
  398. {{item.DOCNAME.split('-')[0]}}:{{item.FILENAMES}}
  399. </span>
  400. <a class="sp-pull-right sp-mr-10" ng-click="ctl.downLoaDWG(item)" title="下载">
  401. <img src="../../flowchart_app_imgcss/img/attachlist/download.png" title="下载" />
  402. </a>
  403. <a class="sp-pull-right sp-mr-10" ng-click="ctl.deleteWG(item)" title="删除">
  404. <img src="../../flowchart_app_imgcss/img/attachlist/delete.png" title="删除" />
  405. </a>
  406. <a class="sp-pull-right sp-mr-10" ng-click="ctl.creatFLOW(item)" title="创建流程">
  407. <img src="../../flowchart_app_imgcss/img/attachlist/bz.png" title="创建流程" />
  408. </a>
  409. </div>
  410. <div class="sp-page" ng-repeat="item in ctl.glList" style="padding: 7px 4px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis">
  411. <span title="{{item.FLOWNAME}}:{{item.TITLE}}" style="cursor: pointer;" ng-click="ctl.openGL(item)">
  412. <i class="fa fa-sign-in" ng-if="item.type=='FLOWIN'"></i><i class="fa fa-sign-out" ng-if="item.type=='FLOWOUT'"></i>{{item.FLOWNAME}}:{{item.TITLE}}
  413. </span>
  414. </div>
  415. </div>
  416. <div class="sp-page-col sp-pull-right">
  417. <div class="sp-page-col" ng-repeat="item in ctl.buttonList" style="margin-top:4px">
  418. <button style="padding:4px 10px;" class="sp-md sp-radius" ng-class="{'sp-btn-gray':item.CODE.indexOf('SENDITEM')==-1,'sp-btn-blue':item.CODE.indexOf('SENDITEM')!=-1}" ng-if="item.CODE!='FWZIHAO'&&(ctl.dotype==1||(ctl.dotype!=1&&item.EXPLAIN=='1'))" ng-click="ctl.btnEvent(item)">
  419. <img ng-if="item.CODE.indexOf('SAVEITEM')!=-1" src="../../flowchart_app_imgcss/img/bc.png" height="14" />
  420. <img ng-if="item.CODE.indexOf('PRINTITEM')!=-1" src="../../flowchart_app_imgcss/img/dy.png" height="14" />
  421. <img ng-if="item.CODE.indexOf('SENDITEM')!=-1" src="../../flowchart_app_imgcss/img/zfw.png" height="14" />
  422. <img ng-if="item.CODE.indexOf('SENDLOG')!=-1" src="../../flowchart_app_imgcss/img/lz.png" height="14" />
  423. {{item.CNAME}}
  424. </button>
  425. <button style="padding: 4px 10px; position: relative" class="sp-md sp-radius sp-btn-gray tiaoahao" ng-if="item.CODE=='FWZIHAO'">
  426. {{item.CNAME}}
  427. <div class="sp-page" style="background:#fff;border:1px solid #ccc;position:absolute;top:28px;left:0;z-index:1;display:none">
  428. <div class="sp-box sp-text-center">
  429. <span class="sp-btn-gray sp-radius" ng-click="ctl.tiaohao()">占号</span>
  430. </div>
  431. <div class="sp-box sp-text-center">
  432. <span class="sp-btn-gray sp-radius" ng-click="ctl.tiaohaoR()">重置</span>
  433. </div>
  434. </div>
  435. </button>
  436. </div>
  437. <button class="sp-btn-gray sp-md sp-radius" style="padding: 4px 10px; margin: 6px 3px;" onclick="javascript: window.close(); localStorage.setItem('GlWorkPlatform-fawenbg-refresh', 1)">
  438. <img src="../../flowchart_app_imgcss/img/fh.png" height="14" />
  439. 关闭
  440. </button>
  441. </div>
  442. </div>
  443. <div class="page-item leftBox" style="width: 50%;">
  444. <div class="sp-page" id="iframeList" ng-if="ctl.iframeList.length!=0">
  445. <div class="iframe-item" ng-style="item.boxStyle" ng-repeat="item in ctl.iframeList" repeat-finish>
  446. <div class="iframe-title" ng-style="item.boxStyle" ng-bind="item.title"></div>
  447. <div class="iframe-item-btn">
  448. <button class="sp-btn-gray sp-btn-sm sp-radius" ng-if="item.edit==false" ng-click="ctl.openItem(item)">新窗口</button>
  449. <button class="sp-btn-gray sp-btn-sm sp-radius" ng-if="item.edit==true" ng-click="ctl.btnSaveFile(item.fileid)">保存</button>
  450. <button class="sp-btn-blue sp-btn-sm sp-radius" ng-click="ctl.closeItem($index)" ng-if="item.title!=''">关闭</button>
  451. </div>
  452. <div class="iframe-border-right" ng-init="ctl.reSize($index)" ng-if="$index>0"></div>
  453. <iframe ng-src="{{item.url}}" ng-style="item.iframeStyle" style="padding-top:35px" frameborder="0" class="iframe" scrolling="no"></iframe>
  454. </div>
  455. </div>
  456. </div> -->
  457. <div class="page-item rightBox"
  458. style="width: 50%; padding-left: 10px; position: relative; overflow:hidden">
  459. <div class="sp-page-col"
  460. style="width: 10px; height: 46px; background: #d0d0d0; position: absolute;left: 0; top: 0px; z-index: 11; cursor: pointer; border:0px solid yellow"
  461. onclick="showRight(this)" ng-if="ctl.iframeList.length!=0">
  462. <i class="fa fa-angle-left"
  463. style="font-size: 30px; position: absolute; top: 50%; transform: translateY(-50%); display: none"></i>
  464. <i class="fa fa-angle-right"
  465. style="font-size: 30px; position: absolute; top: 50%; transform: translateY(-50%); "></i>
  466. </div>
  467. <div class="border-left-right left-right" ng-init="ctl.reSizeLR(1)"
  468. ng-if="ctl.iframeList.length!=0"></div>
  469. <div id="rightList"
  470. style="margin-left: 0px; transition: margin-left 1s ease 0s; ">
  471. <div class="sp-page formedit sp-pt-30 sp-pb-30"
  472. style="background-color: #F2F2F2">
  473. <div class="iframe-item-btn" style="left: 0; right: unset;"
  474. ng-if="ctl.formeditList.length!=2">
  475. <button class="sp-btn-gray sp-btn-sm sp-radius"
  476. ng-click="ctl.hideFormedit('','文单')">
  477. <i class="fa fa-angle-right fa-lg"></i>
  478. </button>
  479. </div>
  480. <div class="sp-page-center"
  481. style="width: 90%; padding: 10px; background-color: #fff; color: #ff0000; line-height: 30px; overflow-y: auto; ">
  482. <!-- <div class="sp-page sp-pull-right" style="width: 50%;">
  483. <div class="sp-col-35">紧急程度</div>
  484. <div class="sp-page-col sp-col-65">
  485. <select class="sp-select" style="width:100%" ng-model="ctl.data.JJLB" ng-disabled="ctl.hide('readonly','JJLB')" sp-required ng-change="ctl.changeFiled('JJLB')">
  486. <option ng-repeat="item in ctl.JJLB" value="{{item.CODE}}" ng-bind="item.CNAME"></option>
  487. </select>
  488. </div>
  489. </div> -->
  490. <h3 style="clear:both; font-family: 'FZXiaoBiaoSong-B05S'"
  491. class="sp-text-center">中共天津市住房和城乡建设委员会委员会发文稿纸</h3>
  492. <div class="sp-page sp-pull-left" style="width: 50%;">
  493. <div class="sp-col-35">紧急程度</div>
  494. <div class="sp-page-col sp-col-65">
  495. <select class="sp-select" style="width:100%"
  496. ng-model="ctl.data.JJLB"
  497. ng-disabled="ctl.hide('readonly','JJLB')" sp-required
  498. ng-change="ctl.changeFiled('JJLB')">
  499. <option ng-repeat="item in ctl.JJLB"
  500. value="{{item.CODE}}" ng-bind="item.CNAME"></option>
  501. </select>
  502. </div>
  503. </div>
  504. <div class="sp-page sp-page-table">
  505. <table style="font-family:'SimSun';font-size: 18px;">
  506. <tr style="min-height: 210px;">
  507. <td width="50%">
  508. <div class="sp-col-100">委主要领导签发意见:</div>
  509. <div class="sp-col-100 sp-mt-5">
  510. <div ng-if="ctl.opinion.WZYFZTZSQ==false">
  511. <div class="sp-page opinionBox"
  512. style="margin-bottom: 30px; overflow-y: auto">
  513. <table class="sp-grid sp-mb-5">
  514. <tr ng-repeat="item in ctl.YJ.WZYFZTZSQ"
  515. class="qianzi">
  516. <td>
  517. <div class="sp-page">
  518. <p ng-if="!item.OPINIONIMAGE"
  519. class="sp-page sp-text-left"
  520. ng-bind-html="item.OPINION | trustHtml">
  521. </p>
  522. <img class="sp-pull-left"
  523. ng-if="!item.OPINION"
  524. ng-src="{{item.OPINIONIMAGE}}"
  525. style="width:50%" />
  526. <div class="sp-page">
  527. <div ng-repeat="item in item.FILEDATA"
  528. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  529. <a ng-click="ctl.downLoadOption(item)"
  530. title="下载">
  531. <i
  532. class="fa fa-download sp-color-red"></i>
  533. </a>
  534. <a ng-click="ctl.deleteOptionFile(item,'WZYFZTZSQ')"
  535. title="删除"
  536. ng-if="item.ROUTEID==ctl.routeid">
  537. <i
  538. class="fa fa-trash sp-color-red"></i>
  539. </a>
  540. <span
  541. ng-bind="item.FILENAME"
  542. title="{{item.FILENAME}}"></span>
  543. </div>
  544. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  545. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.WZYFZTZSQ==false&&ctl.dotype==1&&item.COLID=='WZYFZTZSQ'">
  546. <span
  547. class="opbtn"
  548. style="position: relative; color: #1c84c6">
  549. <span
  550. class="upload-tip"></span>
  551. <input
  552. id="fileupload-WZYFZTZSQ"
  553. class="upload-file-single"
  554. ng-click="ctl.upload2('WZYFZTZSQ')"
  555. type="file"
  556. name="files[]"
  557. multiple>
  558. <i
  559. class="fa fa-upload"></i>
  560. <span
  561. class="upload-loading"
  562. ng-if="ctl.uploading1"><i
  563. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  564. </span>
  565. </div>
  566. </div>
  567. <div class="sp-page sp-text-right sp-pull-right"
  568. style="line-height:40px">
  569. <span
  570. ng-bind="item.CMANNAME"></span>
  571. <span
  572. ng-bind="item.CDATE"></span>
  573. </div>
  574. </div>
  575. <div
  576. class="sp-page sp-text-right">
  577. <div class="opbtn"
  578. style="color: #FF6F6F; display: inline-block; "
  579. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  580. ng-click="ctl.Dopinion('WZYFZTZSQ')">
  581. <i
  582. class="fa fa-trash-o fa-lg"></i>
  583. </div>
  584. <div class="opbtn"
  585. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  586. style="color: #66D151; display: inline-block; "
  587. ng-click="ctl.changeOpinionItem('WZYFZTZSQ',item)">
  588. <i
  589. class="fa fa-pencil fa-lg"></i>
  590. </div>
  591. </div>
  592. </td>
  593. </tr>
  594. </table>
  595. </div>
  596. <span class="opbtn sp-pull-right"
  597. ng-if="ctl.YJ.WZYFZTZSQSTATUS==false"
  598. style="color: #1EADFF"
  599. ng-hide="ctl.hide('readonly','WZYFZTZSQ')"
  600. ng-click="ctl.openOpinion('WZYFZTZSQ')">
  601. <i class="fa fa-pencil fa-lg"></i>
  602. </span>
  603. </div>
  604. <div
  605. ng-if="ctl.opinion.WZYFZTZSQ==true||ctl.opinion.WZYFZTZSQImg==true">
  606. <textarea id="WZYFZTZSQ"
  607. class="op-textarea sp-mb-10"
  608. ng-model="ctl.data.WZYFZTZSQ"
  609. ng-if="ctl.opinion.WZYFZTZSQ==true&&ctl.opinion.WZYFZTZSQImg==false"></textarea>
  610. <div ng-if="ctl.opinion.WZYFZTZSQImg==true">
  611. <div id="WZYFZTZSQQZ" class="canvas">
  612. </div>
  613. </div>
  614. <div class="sp-page">
  615. <!--<div class="sp-pull-left"
  616. ng-class="{'sp-qz-blue':ctl.opinion.WZYFZTZSQImg==false,'sp-qz-gray':ctl.opinion.WZYFZTZSQImg==true}"
  617. ng-click="ctl.opinion.WZYFZTZSQImg=false">
  618. 文字</div>
  619. <div class="sp-pull-left"
  620. ng-class="{'sp-qz-blue':ctl.opinion.WZYFZTZSQImg==true,'sp-qz-gray':ctl.opinion.WZYFZTZSQImg==false}"
  621. ng-click="ctl.QianZi('WZYFZTZSQ')">
  622. 手签</div>-->
  623. <span
  624. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  625. ng-click="ctl.opinion.WZYFZTZSQ=false;ctl.opinion.WZYFZTZSQImg=false">取消</span>
  626. <span
  627. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  628. ng-click="ctl.Sopinion('WZYFZTZSQ')">提交</span>
  629. <span
  630. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  631. ng-click="ctl.canvasClear('WZYFZTZSQ')"
  632. ng-if="ctl.opinion.WZYFZTZSQImg==true">清除</span>
  633. <span
  634. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  635. ng-click="ctl.phrase('WZYFZTZSQ')"
  636. ng-if="ctl.opinion.WZYFZTZSQ==true&&ctl.opinion.WZYFZTZSQImg==false">常用语</span>
  637. </div>
  638. </div>
  639. </div>
  640. </td>
  641. <td width="50%">
  642. <div class="sp-col-100">委分管领导审示意见:</div>
  643. <div class="sp-col-100 sp-mt-5">
  644. <div ng-if="ctl.opinion.FGLDYJ==false">
  645. <div class="sp-page opinionBox"
  646. style="margin-bottom: 30px; overflow-y: auto">
  647. <table class="sp-grid sp-mb-5">
  648. <tr ng-repeat="item in ctl.YJ.FGLDYJ"
  649. class="qianzi">
  650. <td>
  651. <div class="sp-page">
  652. <p ng-if="!item.OPINIONIMAGE"
  653. class="sp-page sp-text-left"
  654. ng-bind-html="item.OPINION | trustHtml">
  655. </p>
  656. <img class="sp-pull-left"
  657. ng-if="!item.OPINION"
  658. ng-src="{{item.OPINIONIMAGE}}"
  659. style="width:50%" />
  660. <div class="sp-page">
  661. <div ng-repeat="item in item.FILEDATA"
  662. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  663. <a ng-click="ctl.downLoadOption(item)"
  664. title="下载">
  665. <i
  666. class="fa fa-download sp-color-red"></i>
  667. </a>
  668. <a ng-click="ctl.deleteOptionFile(item,'FGLDYJ')"
  669. title="删除"
  670. ng-if="item.ROUTEID==ctl.routeid">
  671. <i
  672. class="fa fa-trash sp-color-red"></i>
  673. </a>
  674. <span
  675. ng-bind="item.FILENAME"
  676. title="{{item.FILENAME}}"></span>
  677. </div>
  678. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  679. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.FGLDYJ==false&&ctl.dotype==1&&item.COLID=='FGLDYJ'">
  680. <span
  681. class="opbtn"
  682. style="position: relative; color: #1c84c6">
  683. <span
  684. class="upload-tip"></span>
  685. <input
  686. id="fileupload-FGLDYJ"
  687. class="upload-file-single"
  688. ng-click="ctl.upload2('FGLDYJ')"
  689. type="file"
  690. name="files[]"
  691. multiple>
  692. <i
  693. class="fa fa-upload"></i>
  694. <span
  695. class="upload-loading"
  696. ng-if="ctl.uploading1"><i
  697. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  698. </span>
  699. </div>
  700. </div>
  701. <div class="sp-page sp-text-right sp-pull-right"
  702. style="line-height:40px">
  703. <span
  704. ng-bind="item.CMANNAME"></span>
  705. <span
  706. ng-bind="item.CDATE"></span>
  707. </div>
  708. </div>
  709. <div
  710. class="sp-page sp-text-right">
  711. <div class="opbtn"
  712. style="color: #FF6F6F; display: inline-block; "
  713. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  714. ng-click="ctl.Dopinion('FGLDYJ')">
  715. <i
  716. class="fa fa-trash-o fa-lg"></i>
  717. </div>
  718. <div class="opbtn"
  719. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  720. style="color: #66D151; display: inline-block; "
  721. ng-click="ctl.changeOpinionItem('FGLDYJ',item)">
  722. <i
  723. class="fa fa-pencil fa-lg"></i>
  724. </div>
  725. </div>
  726. </td>
  727. </tr>
  728. </table>
  729. </div>
  730. <span class="opbtn sp-pull-right"
  731. ng-if="ctl.YJ.FGLDYJSTATUS==false"
  732. style="color: #1EADFF"
  733. ng-hide="ctl.hide('readonly','FGLDYJ')"
  734. ng-click="ctl.openOpinion('FGLDYJ')">
  735. <i class="fa fa-pencil fa-lg"></i>
  736. </span>
  737. </div>
  738. <div
  739. ng-if="ctl.opinion.FGLDYJ==true||ctl.opinion.FGLDYJImg==true">
  740. <textarea id="FGLDYJ"
  741. class="op-textarea sp-mb-10"
  742. ng-model="ctl.data.FGLDYJ"
  743. ng-if="ctl.opinion.FGLDYJ==true&&ctl.opinion.FGLDYJImg==false"></textarea>
  744. <div ng-if="ctl.opinion.FGLDYJImg==true">
  745. <div id="FGLDYJQZ" class="canvas"></div>
  746. </div>
  747. <div class="sp-page">
  748. <!--<div class="sp-pull-left"
  749. ng-class="{'sp-qz-blue':ctl.opinion.FGLDYJImg==false,'sp-qz-gray':ctl.opinion.FGLDYJImg==true}"
  750. ng-click="ctl.opinion.FGLDYJImg=false">
  751. 文字</div>
  752. <div class="sp-pull-left"
  753. ng-class="{'sp-qz-blue':ctl.opinion.FGLDYJImg==true,'sp-qz-gray':ctl.opinion.FGLDYJImg==false}"
  754. ng-click="ctl.QianZi('FGLDYJ')">手签
  755. </div>-->
  756. <span
  757. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  758. ng-click="ctl.opinion.FGLDYJ=false;ctl.opinion.FGLDYJImg=false">取消</span>
  759. <span
  760. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  761. ng-click="ctl.Sopinion('FGLDYJ')">提交</span>
  762. <span
  763. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  764. ng-click="ctl.canvasClear('FGLDYJ')"
  765. ng-if="ctl.opinion.FGLDYJImg==true">清除</span>
  766. <span
  767. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  768. ng-click="ctl.phrase('FGLDYJ')"
  769. ng-if="ctl.opinion.FGLDYJ==true&&ctl.opinion.FGLDYJImg==false">常用语</span>
  770. </div>
  771. </div>
  772. </div>
  773. </td>
  774. </tr>
  775. <tr>
  776. <td style="min-height: 70px;">
  777. <div class="sp-col-100">办公室复核</div>
  778. <div class="sp-col-100 sp-mt-5">
  779. <div ng-if="ctl.opinion.BGSFHYJ==false">
  780. <div class="sp-page opinionBox"
  781. style="margin-bottom: 30px; overflow-y: auto;min-height: 36px;">
  782. <table class="sp-grid sp-mb-5">
  783. <tr ng-repeat="item in ctl.YJ.BGSFHYJ"
  784. class="qianzi">
  785. <td>
  786. <div class="sp-page">
  787. <p ng-if="!item.OPINIONIMAGE"
  788. class="sp-page sp-text-left"
  789. ng-bind-html="item.OPINION | trustHtml">
  790. </p>
  791. <img class="sp-pull-left"
  792. ng-if="!item.OPINION"
  793. ng-src="{{item.OPINIONIMAGE}}"
  794. style="width:50%" />
  795. <div class="sp-page">
  796. <div ng-repeat="item in item.FILEDATA"
  797. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  798. <a ng-click="ctl.downLoadOption(item)"
  799. title="下载">
  800. <i
  801. class="fa fa-download sp-color-red"></i>
  802. </a>
  803. <a ng-click="ctl.deleteOptionFile(item,'BGSFHYJ')"
  804. title="删除"
  805. ng-if="item.ROUTEID==ctl.routeid">
  806. <i
  807. class="fa fa-trash sp-color-red"></i>
  808. </a>
  809. <span
  810. ng-bind="item.FILENAME"
  811. title="{{item.FILENAME}}"></span>
  812. </div>
  813. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  814. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.BGSFHYJ==false&&ctl.dotype==1&&item.COLID=='BGSFHYJ'">
  815. <span
  816. class="opbtn"
  817. style="position: relative; color: #1c84c6">
  818. <span
  819. class="upload-tip"></span>
  820. <input
  821. id="fileupload-BGSFHYJ"
  822. class="upload-file-single"
  823. ng-click="ctl.upload2('BGSFHYJ')"
  824. type="file"
  825. name="files[]"
  826. multiple>
  827. <i
  828. class="fa fa-upload"></i>
  829. <span
  830. class="upload-loading"
  831. ng-if="ctl.uploading1"><i
  832. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  833. </span>
  834. </div>
  835. </div>
  836. <div class="sp-page sp-text-right sp-pull-right"
  837. style="line-height:40px">
  838. <span
  839. ng-bind="item.CMANNAME"></span>
  840. <span
  841. ng-bind="item.CDATE"></span>
  842. </div>
  843. </div>
  844. <div
  845. class="sp-page sp-text-right">
  846. <div class="opbtn"
  847. style="color: #FF6F6F; display: inline-block; "
  848. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  849. ng-click="ctl.Dopinion('BGSFHYJ')">
  850. <i
  851. class="fa fa-trash-o fa-lg"></i>
  852. </div>
  853. <div class="opbtn"
  854. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  855. style="color: #66D151; display: inline-block; "
  856. ng-click="ctl.changeOpinionItem('BGSFHYJ',item)">
  857. <i
  858. class="fa fa-pencil fa-lg"></i>
  859. </div>
  860. </div>
  861. </td>
  862. </tr>
  863. </table>
  864. </div>
  865. <span class="opbtn sp-pull-right"
  866. ng-if="ctl.YJ.BGSFHYJSTATUS==false"
  867. style="color: #1EADFF"
  868. ng-hide="ctl.hide('readonly','BGSFHYJ')"
  869. ng-click="ctl.openOpinion('BGSFHYJ')">
  870. <i class="fa fa-pencil fa-lg"></i>
  871. </span>
  872. </div>
  873. <div
  874. ng-if="ctl.opinion.BGSFHYJ==true||ctl.opinion.BGSFHYJImg==true">
  875. <textarea id="BGSFHYJ"
  876. class="op-textarea sp-mb-10"
  877. ng-model="ctl.data.BGSFHYJ"
  878. ng-if="ctl.opinion.BGSFHYJ==true&&ctl.opinion.BGSFHYJImg==false"></textarea>
  879. <div ng-if="ctl.opinion.BGSFHYJImg==true">
  880. <div id="BGSFHYJQZ" class="canvas">
  881. </div>
  882. </div>
  883. <div class="sp-page">
  884. <!--<div class="sp-pull-left"
  885. ng-class="{'sp-qz-blue':ctl.opinion.BGSFHYJImg==false,'sp-qz-gray':ctl.opinion.BGSFHYJImg==true}"
  886. ng-click="ctl.opinion.BGSFHYJImg=false">
  887. 文字</div>
  888. <div class="sp-pull-left"
  889. ng-class="{'sp-qz-blue':ctl.opinion.BGSFHYJImg==true,'sp-qz-gray':ctl.opinion.BGSFHYJImg==false}"
  890. ng-click="ctl.QianZi('BGSFHYJ')">手签
  891. </div>-->
  892. <span
  893. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  894. ng-click="ctl.opinion.BGSFHYJ=false;ctl.opinion.BGSFHYJImg=false">取消</span>
  895. <span
  896. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  897. ng-click="ctl.Sopinion('BGSFHYJ')">提交</span>
  898. <span
  899. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  900. ng-click="ctl.canvasClear('BGSFHYJ')"
  901. ng-if="ctl.opinion.BGSFHYJImg==true">清除</span>
  902. <span
  903. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  904. ng-click="ctl.phrase('BGSFHYJ')"
  905. ng-if="ctl.opinion.BGSFHYJ==true&&ctl.opinion.BGSFHYJImg==false">常用语</span>
  906. </div>
  907. </div>
  908. </div>
  909. <div class="sp-col-100 sp-mt-5">
  910. <select class="sp-select" ng-model="ctl.data.BGSCHYJ" ng-disabled="ctl.hide('readonly','BGSCHYJ')" ng-change="ctl.changeFiled('BGSCHYJ')">
  911. <option value="{{item.CODE}}" ng-repeat="item in ctl.BGSFHYJ" ng-bind="item.CNAME"></option>
  912. </select>
  913. </div>
  914. <div class="sp-col-100 sp-mt-5">
  915. <select class="sp-select" style="width:50%" ng-model="ctl.data.BGSFHYJRY" ng-disabled="ctl.hide('readonly','BGSCHYJ')" ng-change="ctl.changeFiled('BGSCHYJ')">
  916. <option value="王勇">王勇</option>
  917. </select>
  918. <span class="sp-pull-right" style="color:#333" ng-bind="ctl.data.BGSFHYJSJ.slice(0,10)"></span>
  919. </div>
  920. </td>
  921. <td style="min-height: 70px;">
  922. <div class="sp-col-100">合规性审核</div>
  923. <div class="sp-col-100 sp-mt-5">
  924. <div ng-if="ctl.opinion.HGXSH==false">
  925. <div class="sp-page opinionBox"
  926. style="margin-bottom: 30px; overflow-y: auto;min-height:36px;">
  927. <table class="sp-grid sp-mb-5">
  928. <tr ng-repeat="item in ctl.YJ.HGXSH"
  929. class="qianzi">
  930. <td>
  931. <div class="sp-page">
  932. <p ng-if="!item.OPINIONIMAGE"
  933. class="sp-page sp-text-left"
  934. ng-bind-html="item.OPINION | trustHtml">
  935. </p>
  936. <img class="sp-pull-left"
  937. ng-if="!item.OPINION"
  938. ng-src="{{item.OPINIONIMAGE}}"
  939. style="width:50%" />
  940. <div class="sp-page">
  941. <div ng-repeat="item in item.FILEDATA"
  942. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  943. <a ng-click="ctl.downLoadOption(item)"
  944. title="下载">
  945. <i
  946. class="fa fa-download sp-color-red"></i>
  947. </a>
  948. <a ng-click="ctl.deleteOptionFile(item,'HGXSH')"
  949. title="删除"
  950. ng-if="item.ROUTEID==ctl.routeid">
  951. <i
  952. class="fa fa-trash sp-color-red"></i>
  953. </a>
  954. <span
  955. ng-bind="item.FILENAME"
  956. title="{{item.FILENAME}}"></span>
  957. </div>
  958. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  959. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.HGXSH==false&&ctl.dotype==1&&item.COLID=='HGXSH'">
  960. <span
  961. class="opbtn"
  962. style="position: relative; color: #1c84c6">
  963. <span
  964. class="upload-tip"></span>
  965. <input
  966. id="fileupload-HGXSH"
  967. class="upload-file-single"
  968. ng-click="ctl.upload2('HGXSH')"
  969. type="file"
  970. name="files[]"
  971. multiple>
  972. <i
  973. class="fa fa-upload"></i>
  974. <span
  975. class="upload-loading"
  976. ng-if="ctl.uploading1"><i
  977. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  978. </span>
  979. </div>
  980. </div>
  981. <div class="sp-page sp-text-right sp-pull-right"
  982. style="line-height:40px">
  983. <span
  984. ng-bind="item.CMANNAME"></span>
  985. <span
  986. ng-bind="item.CDATE"></span>
  987. </div>
  988. </div>
  989. <div
  990. class="sp-page sp-text-right">
  991. <div class="opbtn"
  992. style="color: #FF6F6F; display: inline-block; "
  993. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  994. ng-click="ctl.Dopinion('HGXSH')">
  995. <i
  996. class="fa fa-trash-o fa-lg"></i>
  997. </div>
  998. <div class="opbtn"
  999. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  1000. style="color: #66D151; display: inline-block; "
  1001. ng-click="ctl.changeOpinionItem('HGXSH',item)">
  1002. <i
  1003. class="fa fa-pencil fa-lg"></i>
  1004. </div>
  1005. </div>
  1006. </td>
  1007. </tr>
  1008. </table>
  1009. </div>
  1010. <span class="opbtn sp-pull-right"
  1011. ng-if="ctl.YJ.HGXSHSTATUS==false"
  1012. style="color: #1EADFF"
  1013. ng-hide="ctl.hide('readonly','HGXSH')"
  1014. ng-click="ctl.openOpinion('HGXSH')">
  1015. <i class="fa fa-pencil fa-lg"></i>
  1016. </span>
  1017. </div>
  1018. <div
  1019. ng-if="ctl.opinion.HGXSH==true||ctl.opinion.HGXSHImg==true">
  1020. <textarea id="HGXSH"
  1021. class="op-textarea sp-mb-10"
  1022. ng-model="ctl.data.HGXSH"
  1023. ng-if="ctl.opinion.HGXSH==true&&ctl.opinion.HGXSHImg==false"></textarea>
  1024. <div ng-if="ctl.opinion.HGXSHImg==true">
  1025. <div id="HGXSHQZ" class="canvas"></div>
  1026. </div>
  1027. <div class="sp-page">
  1028. <!--<div class="sp-pull-left"
  1029. ng-class="{'sp-qz-blue':ctl.opinion.HGXSHImg==false,'sp-qz-gray':ctl.opinion.HGXSHImg==true}"
  1030. ng-click="ctl.opinion.HGXSHImg=false">
  1031. 文字</div>
  1032. <div class="sp-pull-left"
  1033. ng-class="{'sp-qz-blue':ctl.opinion.HGXSHImg==true,'sp-qz-gray':ctl.opinion.HGXSHImg==false}"
  1034. ng-click="ctl.QianZi('HGXSH')">手签
  1035. </div>-->
  1036. <span
  1037. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1038. ng-click="ctl.opinion.HGXSH=false;ctl.opinion.HGXSHImg=false">取消</span>
  1039. <span
  1040. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1041. ng-click="ctl.Sopinion('HGXSH')">提交</span>
  1042. <span
  1043. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1044. ng-click="ctl.canvasClear('HGXSH')"
  1045. ng-if="ctl.opinion.HGXSHImg==true">清除</span>
  1046. <span
  1047. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1048. ng-click="ctl.phrase('HGXSH')"
  1049. ng-if="ctl.opinion.HGXSH==true&&ctl.opinion.HGXSHImg==false">常用语</span>
  1050. </div>
  1051. </div>
  1052. </div>
  1053. </td>
  1054. </tr>
  1055. <tr>
  1056. <td style="min-height: 210px;">
  1057. <div class="sp-col-100">主办处室意见:</div>
  1058. <div class="sp-col-100 sp-mt-5">
  1059. <div ng-if="ctl.opinion.ZBBMFZRSH==false">
  1060. <div class="sp-page opinionBox"
  1061. style="margin-bottom: 30px; overflow-y: auto">
  1062. <table class="sp-grid sp-mb-5">
  1063. <tr ng-repeat="item in ctl.YJ.ZBBMFZRSH"
  1064. class="qianzi">
  1065. <td>
  1066. <div class="sp-page">
  1067. <p ng-if="!item.OPINIONIMAGE"
  1068. class="sp-page sp-text-left"
  1069. ng-bind-html="item.OPINION | trustHtml">
  1070. </p>
  1071. <img class="sp-pull-left"
  1072. ng-if="!item.OPINION"
  1073. ng-src="{{item.OPINIONIMAGE}}"
  1074. style="width:50%" />
  1075. <div class="sp-page">
  1076. <div ng-repeat="item in item.FILEDATA"
  1077. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  1078. <a ng-click="ctl.downLoadOption(item)"
  1079. title="下载">
  1080. <i
  1081. class="fa fa-download sp-color-red"></i>
  1082. </a>
  1083. <a ng-click="ctl.deleteOptionFile(item,'ZBBMFZRSH')"
  1084. title="删除"
  1085. ng-if="item.ROUTEID==ctl.routeid">
  1086. <i
  1087. class="fa fa-trash sp-color-red"></i>
  1088. </a>
  1089. <span
  1090. ng-bind="item.FILENAME"
  1091. title="{{item.FILENAME}}"></span>
  1092. </div>
  1093. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  1094. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.ZBBMFZRSH==false&&ctl.dotype==1&&item.COLID=='ZBBMFZRSH'">
  1095. <span
  1096. class="opbtn"
  1097. style="position: relative; color: #1c84c6">
  1098. <span
  1099. class="upload-tip"></span>
  1100. <input
  1101. id="fileupload-ZBBMFZRSH"
  1102. class="upload-file-single"
  1103. ng-click="ctl.upload2('ZBBMFZRSH')"
  1104. type="file"
  1105. name="files[]"
  1106. multiple>
  1107. <i
  1108. class="fa fa-upload"></i>
  1109. <span
  1110. class="upload-loading"
  1111. ng-if="ctl.uploading1"><i
  1112. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  1113. </span>
  1114. </div>
  1115. </div>
  1116. <div class="sp-page sp-text-right sp-pull-right"
  1117. style="line-height:40px">
  1118. <span
  1119. ng-bind="item.CMANNAME"></span>
  1120. <span
  1121. ng-bind="item.CDATE"></span>
  1122. </div>
  1123. </div>
  1124. <div
  1125. class="sp-page sp-text-right">
  1126. <div class="opbtn"
  1127. style="color: #FF6F6F; display: inline-block; "
  1128. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  1129. ng-click="ctl.Dopinion('ZBBMFZRSH')">
  1130. <i
  1131. class="fa fa-trash-o fa-lg"></i>
  1132. </div>
  1133. <div class="opbtn"
  1134. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  1135. style="color: #66D151; display: inline-block; "
  1136. ng-click="ctl.changeOpinionItem('ZBBMFZRSH',item)">
  1137. <i
  1138. class="fa fa-pencil fa-lg"></i>
  1139. </div>
  1140. </div>
  1141. </td>
  1142. </tr>
  1143. </table>
  1144. </div>
  1145. <span class="opbtn sp-pull-right"
  1146. ng-if="ctl.YJ.ZBBMFZRSHSTATUS==false"
  1147. style="color: #1EADFF"
  1148. ng-hide="ctl.hide('readonly','ZBBMFZRSH')"
  1149. ng-click="ctl.openOpinion('ZBBMFZRSH')">
  1150. <i class="fa fa-pencil fa-lg"></i>
  1151. </span>
  1152. </div>
  1153. <div
  1154. ng-if="ctl.opinion.ZBBMFZRSH==true||ctl.opinion.ZBBMFZRSHImg==true">
  1155. <textarea id="ZBBMFZRSH"
  1156. class="op-textarea sp-mb-10"
  1157. ng-model="ctl.data.ZBBMFZRSH"
  1158. ng-if="ctl.opinion.ZBBMFZRSH==true&&ctl.opinion.ZBBMFZRSHImg==false"></textarea>
  1159. <div ng-if="ctl.opinion.ZBBMFZRSHImg==true">
  1160. <div id="ZBBMFZRSHQZ" class="canvas">
  1161. </div>
  1162. </div>
  1163. <div class="sp-page">
  1164. <!--<div class="sp-pull-left"
  1165. ng-class="{'sp-qz-blue':ctl.opinion.ZBBMFZRSHImg==false,'sp-qz-gray':ctl.opinion.ZBBMFZRSHImg==true}"
  1166. ng-click="ctl.opinion.ZBBMFZRSHImg=false">
  1167. 文字</div>
  1168. <div class="sp-pull-left"
  1169. ng-class="{'sp-qz-blue':ctl.opinion.ZBBMFZRSHImg==true,'sp-qz-gray':ctl.opinion.ZBBMFZRSHImg==false}"
  1170. ng-click="ctl.QianZi('ZBBMFZRSH')">
  1171. 手签</div>-->
  1172. <span
  1173. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1174. ng-click="ctl.opinion.ZBBMFZRSH=false;ctl.opinion.ZBBMFZRSHImg=false">取消</span>
  1175. <span
  1176. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1177. ng-click="ctl.Sopinion('ZBBMFZRSH')">提交</span>
  1178. <span
  1179. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1180. ng-click="ctl.canvasClear('ZBBMFZRSH')"
  1181. ng-if="ctl.opinion.ZBBMFZRSHImg==true">清除</span>
  1182. <span
  1183. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1184. ng-click="ctl.phrase('ZBBMFZRSH')"
  1185. ng-if="ctl.opinion.ZBBMFZRSH==true&&ctl.opinion.ZBBMFZRSHImg==false">常用语</span>
  1186. </div>
  1187. </div>
  1188. </div>
  1189. </td>
  1190. <td style="min-height: 210px;">
  1191. <div class="sp-col-100">会办处室意见:</div>
  1192. <div class="sp-col-100 sp-mt-5">
  1193. <div ng-if="ctl.opinion.HQBMFZRSH==false">
  1194. <div class="sp-page"
  1195. style=" margin-bottom: 30px; overflow-y: auto">
  1196. <table class="sp-grid sp-mb-5">
  1197. <tr ng-repeat="item in ctl.YJ.HQBMFZRSH"
  1198. class="qianzi">
  1199. <td>
  1200. <div class="sp-page">
  1201. <p ng-if="!item.OPINIONIMAGE"
  1202. class="sp-page sp-text-left"
  1203. ng-bind-html="item.OPINION | trustHtml">
  1204. </p>
  1205. <img class="sp-pull-left"
  1206. ng-if="!item.OPINION"
  1207. ng-src="{{item.OPINIONIMAGE}}"
  1208. style="width:50%" />
  1209. <div class="sp-page">
  1210. <div ng-repeat="item in item.FILEDATA"
  1211. style="width: 135px; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  1212. <a ng-click="ctl.downLoadOption(item)"
  1213. title="下载">
  1214. <i
  1215. class="fa fa-download sp-color-red"></i>
  1216. </a>
  1217. <a ng-click="ctl.deleteOptionFile(item,'HQBMFZRSH')"
  1218. title="删除"
  1219. ng-if="item.ROUTEID==ctl.routeid">
  1220. <i
  1221. class="fa fa-trash sp-color-red"></i>
  1222. </a>
  1223. <span
  1224. ng-bind="item.FILENAME"
  1225. title="{{item.FILENAME}}"></span>
  1226. </div>
  1227. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  1228. ng-if="item.ROUTEID==ctl.routeid&&ctl.opinion.HQBMFZRSH==false&&ctl.dotype==1&&item.COLID=='HQBMFZRSH'">
  1229. <span
  1230. class="opbtn"
  1231. style="position: relative; color: #1c84c6">
  1232. <span
  1233. class="upload-tip"></span>
  1234. <input
  1235. id="fileupload-HQBMFZRSH"
  1236. class="upload-file-single"
  1237. ng-click="ctl.upload2('HQBMFZRSH')"
  1238. type="file"
  1239. name="files[]"
  1240. multiple>
  1241. <i
  1242. class="fa fa-upload"></i>
  1243. <span
  1244. class="upload-loading"
  1245. ng-if="ctl.uploading1"><i
  1246. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  1247. </span>
  1248. </div>
  1249. </div>
  1250. <div class="sp-page sp-text-right sp-pull-right"
  1251. style="line-height:40px">
  1252. <span
  1253. ng-bind="item.CMANNAME"></span>
  1254. <span
  1255. ng-bind="item.CDATE"></span>
  1256. </div>
  1257. </div>
  1258. <div
  1259. class="sp-page sp-text-right">
  1260. <div class="opbtn"
  1261. style="color: #FF6F6F; display: inline-block; "
  1262. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  1263. ng-click="ctl.Dopinion('HQBMFZRSH')">
  1264. <i
  1265. class="fa fa-trash-o fa-lg"></i>
  1266. </div>
  1267. <div class="opbtn"
  1268. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1"
  1269. style="color: #66D151; display: inline-block; "
  1270. ng-click="ctl.changeOpinionItem('HQBMFZRSH',item)">
  1271. <i
  1272. class="fa fa-pencil fa-lg"></i>
  1273. </div>
  1274. </div>
  1275. </td>
  1276. </tr>
  1277. </table>
  1278. </div>
  1279. <span class="opbtn sp-pull-right"
  1280. ng-if="ctl.YJ.HQBMFZRSHSTATUS==false"
  1281. style="color: #1EADFF"
  1282. ng-hide="ctl.hide('readonly','HQBMFZRSH')"
  1283. ng-click="ctl.openOpinion('HQBMFZRSH')">
  1284. <i class="fa fa-pencil fa-lg"></i>
  1285. </span>
  1286. </div>
  1287. <div
  1288. ng-if="ctl.opinion.HQBMFZRSH==true||ctl.opinion.HQBMFZRSHImg==true">
  1289. <textarea id="HQBMFZRSH"
  1290. class="op-textarea sp-mb-10"
  1291. ng-model="ctl.data.HQBMFZRSH"
  1292. ng-if="ctl.opinion.HQBMFZRSH==true&&ctl.opinion.HQBMFZRSHImg==false"></textarea>
  1293. <div ng-if="ctl.opinion.HQBMFZRSHImg==true">
  1294. <div id="HQBMFZRSHQZ" class="canvas">
  1295. </div>
  1296. </div>
  1297. <div class="sp-page">
  1298. <!--<div class="sp-pull-left"
  1299. ng-class="{'sp-qz-blue':ctl.opinion.HQBMFZRSHImg==false,'sp-qz-gray':ctl.opinion.HQBMFZRSHImg==true}"
  1300. ng-click="ctl.opinion.HQBMFZRSHImg=false">
  1301. 文字</div>
  1302. <div class="sp-pull-left"
  1303. ng-class="{'sp-qz-blue':ctl.opinion.HQBMFZRSHImg==true,'sp-qz-gray':ctl.opinion.HQBMFZRSHImg==false}"
  1304. ng-click="ctl.QianZi('HQBMFZRSH')">
  1305. 手签</div>-->
  1306. <span
  1307. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1308. ng-click="ctl.opinion.HQBMFZRSH=false;ctl.opinion.HQBMFZRSHImg=false">取消</span>
  1309. <span
  1310. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1311. ng-click="ctl.Sopinion('HQBMFZRSH')">提交</span>
  1312. <span
  1313. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1314. ng-click="ctl.canvasClear('HQBMFZRSH')"
  1315. ng-if="ctl.opinion.HQBMFZRSHImg==true">清除</span>
  1316. <span
  1317. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1318. ng-click="ctl.phrase('HQBMFZRSH')"
  1319. ng-if="ctl.opinion.HQBMFZRSH==true&&ctl.opinion.HQBMFZRSHImg==false">常用语</span>
  1320. </div>
  1321. </div>
  1322. </div>
  1323. </td>
  1324. </tr>
  1325. <tr>
  1326. <td style="min-height: 48px;line-height: 48px;">
  1327. <div class="sp-col-30" style="text-align: left;">主办处室</div>
  1328. <div class="sp-col-70 ">
  1329. <input type="text" class="sp-input" readonly
  1330. ng-model="ctl.data.NGRBM" />
  1331. </div>
  1332. </td>
  1333. <td style="min-height: 48px;line-height: 48px;">
  1334. <div class="sp-col-30" style="text-align: left;">拟稿人</div>
  1335. <div class="sp-col-70 ">
  1336. <input type="text" class="sp-input" readonly
  1337. ng-model="ctl.data.ZBBMQCR" sp-required />
  1338. </div>
  1339. </td>
  1340. </tr>
  1341. </table>
  1342. <div class="sp-box fawen"
  1343. style="border-bottom:1px solid #ff0000 ;min-height: 48px;">
  1344. <div class="sp-col-12" style="text-align: left;">发文标题</div>
  1345. <div class="sp-col-88">
  1346. <input type="text" class="sp-input"
  1347. ng-model="ctl.data.FWBT"
  1348. ng-disabled="ctl.hide('readonly','FWBT')"
  1349. ng-change="ctl.changeFiled('FWBT')" sp-required />
  1350. </div>
  1351. </div>
  1352. <div class="sp-box fawen"
  1353. style="border-bottom:1px solid #ff0000;min-height: 48px;">
  1354. <div class="sp-col-15" style="text-align: left;">发文字号</div>
  1355. <div class="sp-col-30">
  1356. <!--<select class="sp-select" ng-model="ctl.data.FWZH"
  1357. ng-change="ctl.changeFiled('FWZH')"
  1358. ng-disabled="ctl.hide('readonly','FWZH')||ctl.data.FWZH1!=''">
  1359. <option ng-repeat="item in ctl.FWZH"
  1360. value="{{item.CODE}}" ng-selected="ctl.data.FWZH==item.CODE" ng-bind="item.CNAME"></option>
  1361. </select>-->
  1362. <input type="text" class="sp-input" ng-model="ctl.data.FWZH" ng-change="ctl.changeFiled('FWZH')" ng-disabled="ctl.hide('readonly','FWZH')" />
  1363. </div>
  1364. </div>
  1365. <div class="sp-box fawen"
  1366. style="border-bottom:1px solid #ff0000;min-height: 48px;">
  1367. <div class="sp-col-12" style="text-align: left;">公文种类</div>
  1368. <div class="sp-col-18 sp-mt-5">
  1369. <select class="sp-select sp-pull-right"
  1370. ng-model="ctl.data.GWZL"
  1371. ng-change="ctl.changeFiled('GWZL')"
  1372. ng-disabled="ctl.hide('readonly','GWZL')">
  1373. <option ng-repeat="item in ctl.GWZL"
  1374. value="{{item.CODE}}" ng-bind="item.CNAME">
  1375. </option>
  1376. </select>
  1377. </div>
  1378. <div class="sp-col-15 sp-text-right">印</div>
  1379. <div class="sp-col-15"><input type="text" class="sp-input"
  1380. ng-model="ctl.data.YF"
  1381. ng-disabled="ctl.hide('readonly','YF')" sp-required
  1382. ng-change="ctl.changeFiled('YF')" /></div>
  1383. <div class="sp-col-20">份,</div>
  1384. <!-- <div class="sp-col-20">-->
  1385. <!-- <input type="text" class="sp-input" ng-model="ctl.data.FF" ng-disabled="ctl.hide('readonly','FF')" ng-change="ctl.changeFiled('FF')" />-->
  1386. <!-- </div>-->
  1387. <div class="sp-col-20 sp-text-right">
  1388. 封&nbsp;&nbsp;发
  1389. </div>
  1390. </div>
  1391. <div class="sp-box fawen"
  1392. style="border-bottom:1px solid #ff0000;min-height: 48px;">
  1393. <div class="sp-col-12">主题词</div>
  1394. <div class="sp-col-88">
  1395. <input type="text" class="sp-input"
  1396. ng-model="ctl.data.ZTC"
  1397. ng-change="ctl.changeFiled('ZTC')"
  1398. ng-disabled="ctl.hide('readonly','ZTC')" />
  1399. </div>
  1400. </div>
  1401. <div class="sp-box fawen"
  1402. style="border-bottom:1px solid #ff0000;min-height: 48px;">
  1403. <div class="sp-col-12">主送</div>
  1404. <div class="sp-col-88">
  1405. <!--<input type="text" class="sp-input" ng-model="ctl.data.ZS" sp-required readonly ng-click="ctl.openDpList('ZS')" />-->
  1406. <input type="text" class="sp-input"
  1407. ng-model="ctl.data.ZS"
  1408. ng-disabled="ctl.hide('readonly','ZS')" sp-required
  1409. ng-change="ctl.changeFiled('ZS')" />
  1410. </div>
  1411. </div>
  1412. <div class="sp-box fawen" style="min-height: 48px;">
  1413. <div class="sp-col-12">抄送</div>
  1414. <div class="sp-col-88">
  1415. <!--<input type="text" class="sp-input" ng-model="ctl.data.CS" readonly ng-click="ctl.openDpList('CS')" />-->
  1416. <input type="text" class="sp-input"
  1417. ng-model="ctl.data.CS"
  1418. ng-disabled="ctl.hide('readonly','CS')"
  1419. ng-change="ctl.changeFiled('CS')" />
  1420. </div>
  1421. </div>
  1422. </div>
  1423. </div>
  1424. <div class="sp-page sp-pt-10"
  1425. style=" height: 10px; background: #F0F9FF; box-shadow: 0 -2px 5px #c3c3c3; position: absolute; bottom: 0; z-index: 11">
  1426. <div class="sp-page-col toggle"
  1427. style="width: 100px; height: 20px; font-size: 14px; text-align: center; background: #E0E0E0; cursor: pointer; color: #333; position: absolute; right: 0; top: -20px; border-radius: 10px 10px 0 0; "
  1428. onclick="toggleYJL(this)">
  1429. 附言
  1430. <i class="fa fa-angle-double-up fa-lg"></i>
  1431. <i class="fa fa-angle-double-down fa-lg"
  1432. style="display: none"></i>
  1433. </div>
  1434. <div class="sp-page"
  1435. style="height: 100%; line-height: 30px; background: #fff; overflow: hidden; ">
  1436. <div class="sp-page" ng-if="ctl.opinion.nulla==true">
  1437. <textarea id="nulla" ng-model="ctl.nulla"
  1438. class="op-textarea sp-mb-5 sp-mt-5"></textarea>
  1439. <div class="sp-page sp-pb-5"
  1440. style="border-bottom:1px solid #999">
  1441. <span
  1442. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1443. ng-click="ctl.closeOptionList()">取消</span>
  1444. <span
  1445. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1446. ng-click="ctl.submitOptionList(2)">保存</span>
  1447. <span
  1448. class="sp-btn-gray sp-btn-sm sp-btn-radius sp-pull-right"
  1449. ng-click="ctl.phrase()">常用语</span>
  1450. </div>
  1451. </div>
  1452. <div class="sp-page"
  1453. style="max-height:calc(100% - 250px);overflow-y:auto">
  1454. <div class="qianzi" ng-repeat="item in ctl.YJ.nulla"
  1455. ng-if="item.COLID==''">
  1456. <div class="sp-page">
  1457. <div class="sp-page"
  1458. style="border:1px solid #e6e6e6;">
  1459. <div class="sp-page" style="padding: 10px 5px;">
  1460. <p class="sp-page sp-text-left"
  1461. ng-bind-html="item.OPINION | trustHtml">
  1462. </p>
  1463. <div ng-repeat="item in item.FILEDATA"
  1464. style="width: 100%; display: inline-block; cursor: pointer; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; position: relative; top: 5px; margin-left: 10px">
  1465. <a ng-click="ctl.downLoadOption(item)"
  1466. title="下载">
  1467. <i
  1468. class="fa fa-download sp-color-red"></i>
  1469. </a>
  1470. <a ng-click="ctl.deleteOptionFile(item)"
  1471. title="删除"
  1472. ng-if="item.ROUTEID==ctl.routeid">
  1473. <i
  1474. class="fa fa-trash sp-color-red"></i>
  1475. </a>
  1476. <span ng-bind="item.FILENAME"
  1477. title="{{item.FILENAME}}"
  1478. ng-click="ctl.openNewWindow(item)"></span>
  1479. </div>
  1480. <div style="display: inline-block; position: relative; margin-left: 10px; line-height: 40px;"
  1481. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1">
  1482. <span class="opbtn"
  1483. style="position: relative; color: #1c84c6">
  1484. <span class="upload-tip"></span>
  1485. <input id="fileupload1"
  1486. class="upload-file-single"
  1487. ng-click="ctl.upload1()"
  1488. type="file" name="files[]"
  1489. multiple>
  1490. <i class="fa fa-upload"></i>
  1491. <span class="upload-loading"
  1492. ng-if="ctl.uploading1"><i
  1493. class="fa fa-spinner fa-pulse sp-fs-20"></i></span>
  1494. </span>
  1495. </div>
  1496. <div
  1497. class="sp-page sp-text-right sp-pull-right">
  1498. <span ng-bind="item.CMANNAME"></span>
  1499. <br />
  1500. <span ng-bind="item.CDATE"></span>
  1501. </div>
  1502. <div class="sp-page sp-text-right">
  1503. <span class="opbtn"
  1504. style="color: #FF6F6F; width: 55px; "
  1505. ng-click="ctl.Dopinion(item)"
  1506. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1">
  1507. <i class="fa fa-trash-o fa-lg"></i>
  1508. </span>
  1509. <span class="opbtn"
  1510. style="color: #66D151; width: 55px; "
  1511. ng-click="ctl.changeOptionList(item)"
  1512. ng-if="item.ROUTEID==ctl.routeid&&ctl.dotype==1">
  1513. <i class="fa fa-pencil fa-lg"></i>
  1514. </span>
  1515. </div>
  1516. </div>
  1517. </div>
  1518. </div>
  1519. </div>
  1520. </div>
  1521. </div>
  1522. </div>
  1523. </div>
  1524. <!-- <div class="sp-page formedit1">
  1525. <iframe style="width: 100%; height: 100%; border: 0" src="" data-id=""></iframe>
  1526. </div>
  1527. <div class="sp-page formedit2">
  1528. <iframe style="width: 100%; height: 100%; border: 0" src="" data-id=""></iframe>
  1529. </div> -->
  1530. <div class="sp-page formedit1"
  1531. style="background-color: #F8F8F8; position: relative; ">
  1532. <div class="iframe-item-btn" style="left: 0; right: unset;"
  1533. ng-if="ctl.formeditList.length!=2">
  1534. <button class="sp-btn-gray sp-btn-sm sp-radius"
  1535. ng-click="ctl.hideFormedit(1,'正文')">
  1536. <i class="fa fa-angle-right fa-lg"></i>
  1537. </button>
  1538. </div>
  1539. <iframe
  1540. style="width: 100%; height: calc(100% - 30px); border: 0; margin-top: 30px; "
  1541. src="" data-id=""></iframe>
  1542. </div>
  1543. <div class="sp-page formedit2"
  1544. style="background-color: #F8F8F8; position: relative; ">
  1545. <div class="iframe-item-btn" style="left: 0; right: unset;"
  1546. ng-if="ctl.formeditList.length!=2">
  1547. <button class="sp-btn-gray sp-btn-sm sp-radius"
  1548. ng-click="ctl.hideFormedit(2,'公文模板')">
  1549. <i class="fa fa-angle-right fa-lg"></i>
  1550. </button>
  1551. </div>
  1552. <iframe
  1553. style="width: 100%; height: calc(100% - 30px); border: 0; margin-top: 30px"
  1554. src="" data-id=""></iframe>
  1555. </div>
  1556. </div>
  1557. </div>
  1558. </div>
  1559. </div>
  1560. </div>
  1561. </div>
  1562. </div>
  1563. </div>
  1564. </div>
  1565. <div class="sp-layer" id="DpList" style="width: 900px;">
  1566. <div class="sp-layer-head" style="background:#2176d6">
  1567. <div class="sp-page sp-text-center sp-font16">
  1568. 部门列表
  1569. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1570. ×
  1571. </div>
  1572. </div>
  1573. </div>
  1574. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1575. <div class="sp-page" style="height:290px;overflow:auto">
  1576. <label class="sp-col-20">
  1577. <input type="checkbox" style="position:relative;top:2px"
  1578. ng-checked="ctl.AllCheckedDp[ctl.filed]" ng-click="ctl.checkAllDp()" />
  1579. 全选
  1580. </label>
  1581. <div class="sp-page">
  1582. <label class="sp-col-25" title="{{item.CNAME}}" ng-repeat="item in ctl.DpList[ctl.filed]">
  1583. <input type="checkbox" style="position:relative;top:2px" ng-checked="item.checked"
  1584. ng-click="ctl.checkDpItem(item)" />
  1585. {{item.CNAME}}
  1586. </label>
  1587. </div>
  1588. </div>
  1589. <div class="sp-page sp-text-center sp-pt-10">
  1590. <a class="sp-btn-blue sp-radius" ng-click="ctl.submitDpList(0)"><i class="fa fa-check sp-mr-5"></i>确
  1591. 定</a>
  1592. <a class="sp-btn-blue sp-radius" onclick="sp.layerhide()"><i class="fa fa-close sp-mr-5"></i>取 消</a>
  1593. </div>
  1594. </div>
  1595. </div>
  1596. <div class="sp-layer" id="print" style="width: 400px;">
  1597. <div class="sp-layer-head" style="background:#2176d6">
  1598. <div class="sp-page sp-text-center sp-font16">
  1599. 打印
  1600. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1601. ×
  1602. </div>
  1603. </div>
  1604. </div>
  1605. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1606. <center class="sp-col-33" style="cursor:pointer" ng-class="{'activePirnt':ctl.printFiled==1}"
  1607. ng-click="ctl.printFiled=1">
  1608. <div class="printItem">表单</div>
  1609. </center>
  1610. <center class="sp-col-33" style="cursor:pointer" ng-class="{'activePirnt':ctl.printFiled==2}"
  1611. ng-click="ctl.printFiled=2">
  1612. <div class="printItem">意见</div>
  1613. </center>
  1614. <center class="sp-col-33" style="cursor:pointer" ng-class="{'activePirnt':ctl.printFiled==3}"
  1615. ng-click="ctl.printFiled=3">
  1616. <div class="printItem">表单+意见</div>
  1617. </center>
  1618. <div class="sp-page sp-text-center sp-pt-10">
  1619. <a class="sp-btn-blue sp-radius" ng-click="ctl.printSubmit()"><i class="fa fa-check sp-mr-5"></i>确
  1620. 定</a>
  1621. <a class="sp-btn-blue sp-radius" onclick="sp.layerhide()"><i class="fa fa-close sp-mr-5"></i>取 消</a>
  1622. </div>
  1623. </div>
  1624. </div>
  1625. <div class="sp-layer" id="phrase" style="width:450px;">
  1626. <div class="sp-layer-head" style="background:#2176d6">
  1627. <div class="sp-page sp-text-center sp-font16">
  1628. 常用语库
  1629. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1630. ×
  1631. </div>
  1632. </div>
  1633. </div>
  1634. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1635. <div class="sp-box">
  1636. <div class="sp-col-70">
  1637. <input type="text" ng-model="ctl.phraseText" class="sp-input" />
  1638. </div>
  1639. <div class="sp-col-30">
  1640. <span class="sp-btn-blue sp-pull-left sp-radius" ng-class="{'sp-disabled':ctl.phraseText==''}"
  1641. ng-click="ctl.Aphrase()">添加常用语</span>
  1642. </div>
  1643. </div>
  1644. <div class="sp-box">
  1645. <div class="sp-col-20" style="line-height:30px;">
  1646. 常用语:
  1647. </div>
  1648. <div class="sp-col-60">
  1649. <select class="sp-select sp-bg-white" ng-model="ctl.phraseSelect">
  1650. <option ng-repeat="item in ctl.phraseList" value="{{item.CONTENTS}}"
  1651. ng-bind="item.CONTENTS"></option>
  1652. </select>
  1653. </div>
  1654. <div class="sp-col-20">
  1655. <span class="sp-btn-blue sp-pull-left sp-radius" ng-click="ctl.Dphrase()">删除</span>
  1656. </div>
  1657. </div>
  1658. <div class="sp-page sp-text-center sp-pt-10">
  1659. <a class="sp-btn-blue sp-radius" ng-click="ctl.btnPhrase()"><i class="fa fa-check sp-mr-5"> </i>确
  1660. 认</a>
  1661. <a class="sp-btn-blue sp-radius" onclick="sp.closeCenter('.sp-layer')"><i
  1662. class="fa fa-reply-all sp-mr-5"> </i>关 闭</a>
  1663. </div>
  1664. </div>
  1665. </div>
  1666. <div class="sp-layer" id="forward" style="width: 1000px;">
  1667. <div class="sp-layer-head" style="background:#2176d6">
  1668. <div class="sp-page sp-text-center sp-font16">
  1669. 转&nbsp;&nbsp;发
  1670. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1671. ×
  1672. </div>
  1673. </div>
  1674. </div>
  1675. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1676. <iframe id="forwardWin" style="width:100%;border:0"></iframe>
  1677. </div>
  1678. </div>
  1679. <div class="sp-layer" id="RouteList" style="width:900px;">
  1680. <div class="sp-layer-head" style="background:#2176d6">
  1681. <div class="sp-page sp-text-center sp-font16">
  1682. 流转记录
  1683. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1684. ×
  1685. </div>
  1686. </div>
  1687. </div>
  1688. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1689. <table class="sp-table">
  1690. <thead>
  1691. <tr>
  1692. <th style="width:100px"><strong>流程名称</strong></th>
  1693. <th style="width:200px"><strong>标题</strong></th>
  1694. <th style="width:100px"><strong>工作节点</strong></th>
  1695. <th style="width:100px"><strong>转发人</strong></th>
  1696. <th style="width:100px"><strong>主送</strong></th>
  1697. <th style="width:150px"><strong>抄送</strong></th>
  1698. <th style="width:200px"><strong>发送日期</strong></th>
  1699. </tr>
  1700. </thead>
  1701. </table>
  1702. <div style="overflow-y:scroll;max-height:400px">
  1703. <table class="sp-table" style="margin-top: -38px">
  1704. <thead>
  1705. <tr>
  1706. <th style="width:100px"><strong>流程名称</strong></th>
  1707. <th style="width:200px"><strong>标题</strong></th>
  1708. <th style="width:100px"><strong>工作节点</strong></th>
  1709. <th style="width:100px"><strong>转发人</strong></th>
  1710. <th style="width:100px"><strong>主送</strong></th>
  1711. <th style="width:150px"><strong>抄送</strong></th>
  1712. <th style="width:200px"><strong>发送日期</strong></th>
  1713. </tr>
  1714. </thead>
  1715. <tbody>
  1716. <tr ng-repeat="item in ctl.routeList">
  1717. <td ng-bind="item.FLOWNAME"></td>
  1718. <td ng-bind="item.TITLE"></td>
  1719. <td ng-bind="item.ENDNODENAME"></td>
  1720. <td ng-bind="item.USERNAMEFROM"></td>
  1721. <td ng-bind="item.mainUser"></td>
  1722. <td ng-bind="item.copyUsers"></td>
  1723. <td ng-bind="item.RECEIVEDATE"></td>
  1724. </tr>
  1725. </tbody>
  1726. </table>
  1727. </div>
  1728. <div class="sp-page sp-text-center sp-pt-10">
  1729. <a class="sp-btn-blue sp-radius" onclick="sp.closeCenter('.sp-layer')"><i
  1730. class="fa fa-reply-all sp-mr-5"> </i>关 闭</a>
  1731. </div>
  1732. </div>
  1733. </div>
  1734. <div class="sp-layer" id="USAGE" style="width:900px;">
  1735. <div class="sp-layer-head" style="background:#2176d6">
  1736. <div class="sp-page sp-text-center sp-font16">
  1737. 管理标签
  1738. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1739. ×
  1740. </div>
  1741. </div>
  1742. </div>
  1743. <div class="sp-layer-body">
  1744. <div class="input-group col-lg-8">
  1745. <input type="text" ng-model="ctl.addUSAGENAME" class="form-control" placeholder="新增标签">
  1746. <span class="input-group-btn">
  1747. <button ng-click="ctl.addUSAGE()" class="btn btn-success" type="button">增加</button>
  1748. </span>
  1749. </div>
  1750. <br />
  1751. <table class="sp-table">
  1752. <thead>
  1753. <tr>
  1754. <th style="width: 50px"><strong>序号</strong></th>
  1755. <th style="width: 200px"><strong>标签名称</strong></th>
  1756. <th style="width: 100px"><strong>状态</strong></th>
  1757. <th style="width: 200px"><strong>操作</strong></th>
  1758. </tr>
  1759. </thead>
  1760. </table>
  1761. <div style="overflow-y:scroll;max-height:400px">
  1762. <table class="sp-table" style="margin-top: -38px">
  1763. <thead>
  1764. <tr>
  1765. <th style="width: 50px"><strong>序号</strong></th>
  1766. <th style="width: 200px"><strong>标签名称</strong></th>
  1767. <th style="width: 100px"><strong>状态</strong></th>
  1768. <th style="width: 200px"><strong>操作</strong></th>
  1769. </tr>
  1770. </thead>
  1771. <tbody>
  1772. <tr ng-repeat="item in ctl.USAGELIST">
  1773. <td ng-bind="$index+1"></td>
  1774. <td>
  1775. <span ng-if="item.change==false" ng-bind="item.CNAME"></span>
  1776. <input type="text" ng-if="item.change==true" class="sp-input"
  1777. ng-model="item.CNAME1" />
  1778. </td>
  1779. <td>
  1780. <button class="sp-btn-blue-outline sp-btn-sm sp-btn-radius" ng-if="item.USAGE=='隐藏'"
  1781. ng-click="ctl.updataUSAGE(item,'显示')">显&nbsp;示</button>
  1782. <button class="sp-btn-red-outline sp-btn-sm sp-btn-radius" ng-if="item.USAGE=='显示'"
  1783. ng-click="ctl.updataUSAGE(item,'隐藏')">隐&nbsp;藏</button>
  1784. </td>
  1785. <td>
  1786. <button class="sp-btn-gray-outline sp-btn-radius sp-btn-sm"
  1787. ng-click="ctl.btnSort($index,'上移')"
  1788. ng-disabled="{{$index}}==0">上&nbsp;移</button>
  1789. <button class="sp-btn-gray-outline sp-btn-radius sp-btn-sm"
  1790. ng-click="ctl.btnSort($index,'下移')"
  1791. ng-disabled="{{$index}}=={{ctl.USAGELIST.length-1}}">下&nbsp;移</button>
  1792. <button class="sp-btn-blue-outline sp-btn-sm sp-btn-radius"
  1793. ng-disabled="item.USERID!=ctl.userId" ng-if="item.change==false"
  1794. ng-click="item.change=true">编&nbsp;辑</button>
  1795. <button class="sp-btn-blue-outline sp-btn-sm sp-btn-radius"
  1796. ng-if="item.change==true"
  1797. ng-click="ctl.updataUSAGE(item,'CNAME')">保&nbsp;存</button>
  1798. <button class="sp-btn-red-outline sp-btn-sm sp-btn-radius"
  1799. ng-disabled="item.USERID!=ctl.userId"
  1800. ng-click="ctl.deleteUSAGE(item)">删&nbsp;除</button>
  1801. </td>
  1802. </tr>
  1803. </tbody>
  1804. </table>
  1805. </div>
  1806. <div class="sp-page sp-text-center sp-pt-10">
  1807. <a class="sp-btn-blue sp-radius" onclick="sp.closeCenter('.sp-layer')"><i
  1808. class="fa fa-reply-all sp-mr-5"> </i>关 闭</a>
  1809. </div>
  1810. </div>
  1811. </div>
  1812. <div class="sp-layer" id="GLJ" style="width: 600px;">
  1813. <div class="sp-layer-head" style="background:#2176d6">
  1814. <div class="sp-page sp-text-center sp-font16">
  1815. 关&nbsp;&nbsp;联
  1816. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1817. ×
  1818. </div>
  1819. </div>
  1820. </div>
  1821. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1822. <iframe id="GLJWin" style="width:100%;border:0"></iframe>
  1823. </div>
  1824. </div>
  1825. <div class="sp-layer" id="meet" style="width:700px">
  1826. <div class="sp-layer-head" style="background:#2176d6">
  1827. <div class="sp-page sp-text-center sp-font16">
  1828. 选择人员
  1829. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1830. ×
  1831. </div>
  1832. </div>
  1833. </div>
  1834. <div class="sp-layer-body">
  1835. <div class="sp-page" style="line-height: 30px">
  1836. <div id="content">
  1837. <div class="sp-line-gray"></div>
  1838. <div class="sp-page-row">
  1839. <table class="sp-grid">
  1840. <tbody>
  1841. <tr>
  1842. <td width="300">
  1843. <div style="height:30px">
  1844. <input type="text" class="sp-input" ng-model="ctl.searchName"
  1845. placeholder="请输入部门关键字" ng-change="ctl.searchPerson()" />
  1846. </div>
  1847. <div
  1848. style="height: 200px; border: 1px solid #ddd; overflow-x: hidden; overflow-y: scroll; ">
  1849. <div ng-repeat="item in ctl.dpList1" class="sp-page">
  1850. <div class="sp-pl-15 sp-pt-10 sp-pb-5 sp-page"
  1851. style="cursor: pointer"
  1852. ng-class="{'sp-btn-blue':ctl.activeDep==$index}"
  1853. ng-click="ctl.userList=item.USER;ctl.activeDep=$index">
  1854. <label ng-bind="item.DEP"></label>
  1855. </div>
  1856. </div>
  1857. </div>
  1858. <div
  1859. style="height: 200px;margin-top:14px; border:1px solid #ddd;overflow-x: hidden; overflow-y: scroll; ">
  1860. <div ng-repeat="item in ctl.userList" class="sp-page sp-pt-5"
  1861. ng-if="item.show">
  1862. <div class="sp-pl-15 sp-pt-10 sp-page">
  1863. <label style="cursor: pointer">
  1864. <input type="checkbox" ng-model="item.checked" />
  1865. {{item.USHOWNAME}}
  1866. </label>
  1867. </div>
  1868. </div>
  1869. </div>
  1870. </td>
  1871. <td style="text-align:center">
  1872. <button class="sp-btn-gray-outline" ng-click="ctl.addmeet()">
  1873. <i class="fa fa-long-arrow-right"></i>
  1874. </button>
  1875. <br />
  1876. <button class="sp-btn-gray-outline" ng-disabled="ctl.meetUser.length==0"
  1877. ng-click="ctl.delmeet()">
  1878. <i class="fa fa-long-arrow-left"></i>
  1879. </button>
  1880. </td>
  1881. <td width="300">
  1882. <div class="sp-page sp-mb-5 pointer"
  1883. style="border:1px solid #c6c6c6;height:444px">
  1884. <label class="col-xs-4" ng-repeat="item in ctl.meetUser">
  1885. <input type="checkbox" ng-model="item.checked" />&nbsp;<span
  1886. ng-bind="item.USHOWNAME"></span>
  1887. </label>
  1888. </div>
  1889. </td>
  1890. </tr>
  1891. </tbody>
  1892. </table>
  1893. </div>
  1894. </div>
  1895. </div>
  1896. <div class="sp-page sp-text-center sp-mt-15">
  1897. <button class="sp-btn-blue sp-radius" ng-click="ctl.joinMeet()">
  1898. <i class="fa fa-check sp-mr-5"> </i>确 认
  1899. </button>
  1900. <button class="sp-btn-blue sp-radius" onclick="sp.closeCenter('.sp-layer')"><i
  1901. class="fa fa-reply-all sp-mr-5"> </i>关 闭</button>
  1902. </div>
  1903. </div>
  1904. </div>
  1905. <div class="sp-layer" id="meetUpdate" style="width:700px">
  1906. <div class="sp-layer-head" style="background:#2176d6">
  1907. <div class="sp-page sp-text-center sp-font16">
  1908. {{ctl.meeting.updateTitle}}
  1909. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1910. ×
  1911. </div>
  1912. </div>
  1913. </div>
  1914. <div class="sp-layer-body">
  1915. <div class="sp-col-15">
  1916. <span ng-if="ctl.meeting.type==1">会议标题</span>
  1917. <span ng-if="ctl.meeting.type==2">查看时限</span>
  1918. </div>
  1919. <div class="sp-col-85">
  1920. <input type="text" class="sp-input" ng-model="ctl.meeting.cname" ng-if="ctl.meeting.type==1" />
  1921. <input type="text" class="sp-input laydate-logo" sp-laydate ng-model="ctl.meeting.watchlimit"
  1922. ng-if="ctl.meeting.type==2" />
  1923. </div>
  1924. <div class="sp-page sp-text-center sp-mt-15">
  1925. <button class="sp-btn-blue sp-radius" ng-click="ctl.meetUpdate()">
  1926. <i class="fa fa-check sp-mr-5"> </i>确 认
  1927. </button>
  1928. <button class="sp-btn-blue sp-radius" onclick="sp.closeCenter('.sp-layer')"><i
  1929. class="fa fa-reply-all sp-mr-5"> </i>关 闭</button>
  1930. </div>
  1931. </div>
  1932. </div>
  1933. <div class="sp-layer" id="PUBLICITEM" style="width: 900px;">
  1934. <div class="sp-layer-head" style="background:#2176d6">
  1935. <div class="sp-page sp-text-center sp-font16">
  1936. 发布
  1937. <div class="sp-layer-close" title="关闭" onclick="sp.closeCenter('.sp-layer')">
  1938. ×
  1939. </div>
  1940. </div>
  1941. </div>
  1942. <div class="sp-layer-body" ng-class="{'sp-height-400': '{{ctl.deviceType}}' =='pad'}">
  1943. <div class="sp-col-10">发布栏目</div>
  1944. <div class="sp-col-90">
  1945. <div class="sp-page" style="position:relative">
  1946. <input type="text" style="background: url(../../flowchart_app_imgcss/img/more.png) no-repeat center right; cursor: pointer; float: left; width: 200px; height: 30px;border:1px solid;text-indent:1em " readonly ng-model="ctl.msgGK.LM1" ng-click="ctl.showCol($event, '#LM')" />
  1947. <div class="detail-col sp-text-center" style="width:100px" id="LM">
  1948. <div ng-repeat="item in ctl.LM" class="pointer" ng-click="ctl.selectLM(item)" ng-if="item.show" ng-mousemove="ctl.showSecond(item,$index)">
  1949. {{item.CNAME}}
  1950. <span class="sp-pull-right sp-mr-20"><i class="fa fa-caret-right"></i></span>
  1951. </div>
  1952. </div>
  1953. <div class="detail-col sp-text-center" ng-if="ctl.LM1.length>0" style="width:150px;left:102px">
  1954. <div ng-repeat="item in ctl.LM1" class="second pointer" ng-click="ctl.selectLM(item)" ng-if="item.show">
  1955. {{item.CNAME}}
  1956. </div>
  1957. </div>
  1958. </div>
  1959. </div>
  1960. <div class="sp-col-10">公开范围</div>
  1961. <div class="sp-col-90" style="height:290px;overflow:auto">
  1962. <label class="sp-col-20">
  1963. <input type="checkbox" style="position:relative;top:2px" ng-checked="ctl.AllChecked[ctl.filed]" ng-click="ctl.checkAllUser1()" />
  1964. 全选
  1965. </label>
  1966. <div class="sp-page" ng-repeat="item in ctl.UserList[ctl.filed]">
  1967. <h4 style="background:#409EFF" class="sp-color-white sp-pl-10">
  1968. <input type="checkbox" style="position:relative;top:2px" ng-checked="item.checked" ng-click="ctl.checkUserItem1(item)" />
  1969. {{item.DEP}}
  1970. </h4>
  1971. <label ng-repeat="item1 in item.USER" class="sp-col-20" title="{{item1.USHOWNAME}}">
  1972. <input type="checkbox" style="position:relative;top:2px" ng-checked="item1.checked" ng-click="ctl.checkUser1(item1)" />
  1973. {{item1.USHOWNAME}}
  1974. </label>
  1975. </div>
  1976. </div>
  1977. <div class="sp-page sp-text-center sp-pt-10">
  1978. <a class="sp-btn-blue sp-radius" ng-click="ctl.submitGK(0)"><i class="fa fa-check sp-mr-5"></i>确 定</a>
  1979. <a class="sp-btn-blue sp-radius" onclick="sp.layerhide()"><i class="fa fa-close sp-mr-5"></i>取 消</a>
  1980. </div>
  1981. </div>
  1982. </div>
  1983. </div>
  1984. <script type="text/ng-template" id="/treeView.html">
  1985. <ul>
  1986. <li ng-repeat="item in treeData" ng-include="'/treeItem.html'"></li>
  1987. </ul>
  1988. </script>
  1989. <script type="text/ng-template" id="/treeItem.html">
  1990. <p ng-class="{'pActive':item.checked}">
  1991. <i ng-click="itemExpended(item, $event);" class="{{getItemIcon(item)}}"></i>
  1992. <span style="display: inline-block;height: 18px;line-height: 18px;" ng-click="warpCallback('itemCheck', item, $event);">
  1993. {{item[textField]}}
  1994. </span>
  1995. <span class="edit-menu sp-color-gray">
  1996. <i ng-if="item.LEVELS!=3"
  1997. ng-click="warpCallback('itemAdd', item, $event);" title="新增分类" class="fa fa-plus"></i>
  1998. <i ng-if="item.LEVELS!=1"
  1999. ng-click="warpCallback('itemEdit', item, $event);" title="编辑分类" class="fa fa-pencil"></i>
  2000. <i ng-if="!item.C_H_I_L_D_DATA || item.C_H_I_L_D_DATA.length<1"
  2001. ng-click="warpCallback('itemDelete', item, $event);" title="删除分类" class="fa fa-trash"></i>
  2002. <i ng-if="$index!=0"
  2003. ng-click="warpCallback('itemUp', item, $index, $event);" title="上移" class="fa fa-arrow-up"></i>
  2004. <i ng-if="$index+1!=item.C_H_I_L_D_DATA_L"
  2005. ng-click="warpCallback('itemDown', item, $index, $event);" title="下移" class="fa fa-arrow-down"></i>
  2006. </span>
  2007. </p>
  2008. <ul ng-if="!isEnd(item)" ng-show="!item.$$isExpend">
  2009. <li ng-repeat="item in item.C_H_I_L_D_DATA" ng-include="'/treeItem.html'"></li>
  2010. </ul>
  2011. </script>
  2012. <script src="../../../AFrontEnd/js/jquery/jquery-2.1.4.min.js"></script>
  2013. <script src="../../../AFrontEnd/js/laydate/laydate.js"></script>
  2014. <script src="../../../AFrontEnd/js/angularjs/angular.js"></script>
  2015. <script src="../../../AFrontEnd/js/angularjs/dirPagination.js"></script>
  2016. <script src="../../../apiurljs.js"></script>
  2017. <!--<script src="../../js/watermark.js"></script>-->
  2018. <script src="../../../js/sm4.js"></script>
  2019. <script>document.write('<scri' + 'pt src="../../flowchart_app_imgcss/js/yozo.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
  2020. <script>document.write('<scri' + 'pt src="../../../AFrontEnd/js/special/special.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
  2021. <script>document.write('<scri' + 'pt src="js/formeditFL.js?time=' + new Date().getTime() + '" type="text/javascript"></s' + 'cript>')</script>
  2022. <script src="../../../AFrontEnd/js/special/spng.js"></script>
  2023. <script src="../../../AFrontEnd/js/special/spngvld.js"></script>
  2024. <!--附件-->
  2025. <script src="../../../AFrontEnd/plugins/js.fileupload/vendor/jquery.ui.widget.js"></script>
  2026. <script src="../../../AFrontEnd/plugins/js.fileupload/jquery.iframe-transport.js"></script>
  2027. <script src="../../../AFrontEnd/plugins/js.fileupload/jquery.fileupload.js"></script>
  2028. </body>
  2029. </html>