auditing.html 49 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  2. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Cache-Control" content="no-store"/>
  6. <meta http-equiv="Pragma" content="no-cache"/>
  7. <meta http-equiv="Expires" content="-1"/>
  8. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
  9. <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
  10. <title>商标转让公证审核</title>
  11. <script type="text/javascript" src="../../scripts/jquery-1.8.3.js"></script>
  12. <link rel="stylesheet" type="text/css" href="../../themes/icon.css">
  13. <script type="text/javascript" src="../../scripts/jquery.easyui.js"></script>
  14. <script type="text/javascript" src="../../scripts/easyui-lang-zh_CN.js"></script>
  15. <script type="text/javascript" src="../../scripts/jquery.validate.rules.generate.js"></script>
  16. <script type="text/javascript" src="../../scripts/config.js"></script>
  17. <script type="text/javascript" src="../../scripts/comment.js"></script>
  18. <script type="text/javascript" src="../../scripts/utils.js"></script>
  19. <script type="text/javascript" src="../../scripts/init.js"></script>
  20. <script type="text/javascript" src="../../scripts/Base64.js"></script>
  21. <script type="text/javascript" src="../../scripts/jquery.edatagrid.js"></script>
  22. <script type="text/javascript" src="../../scripts/managerjstool.js"></script>
  23. <style>
  24. .dialogstyle form table th {
  25. text-align: right
  26. }
  27. .dialogstyle form table td {
  28. text-align: left
  29. }
  30. .dialogtitle {
  31. text-align: left;
  32. padding-left: 10px;
  33. font-size: 18px;
  34. border-bottom: 1px solid #999;
  35. }
  36. .dialogtitle .infoLabel {
  37. font-weight: bold;
  38. padding-right: 5px;
  39. }
  40. .dialogtitle a {
  41. color: blue;
  42. }
  43. .dialogtitle a:hover {
  44. color: rebeccapurple;
  45. }
  46. .dialogtitle a:visited {
  47. color: blue;
  48. }
  49. .dialogitem {
  50. padding-left: 100px;
  51. font-size: 16px;
  52. }
  53. .info .dialogtitle{
  54. padding-top: 10px;
  55. }
  56. .info .dialogitem{
  57. padding: 10px 0 10px 36px;
  58. line-height: 28px;
  59. }
  60. #info1Mark .dialogtitle{
  61. padding-left: 0;
  62. }
  63. #info1Mark .dialogitem{
  64. padding-left: 0;
  65. }
  66. .tableDialog{
  67. margin-top: 15px;
  68. text-align: center;
  69. line-height: 32px;
  70. }
  71. #info1Check{
  72. line-height: 32px;
  73. }
  74. #postModifyInput, postInput{
  75. font-size: 16px;
  76. font-weight: bold;
  77. }
  78. .paddingLeft{
  79. padding-left: 16px;
  80. font-size: 14px;
  81. font-weight: 400;
  82. line-height: 28px;
  83. }
  84. </style>
  85. </head>
  86. <body>
  87. <script type="text/javascript">
  88. //准备加载本地和远程数据
  89. </script>
  90. <table id="dg" style="width:98%;height:512px"
  91. toolbar="#toolbar" pagination="true" idField="id"
  92. rownumbers="true" fitColumns="false" singleSelect="true">
  93. <thead>
  94. <tr>
  95. <th field="ck" data-options="checkbox:true" width="5"></th>
  96. <!-- 生成的数据库代码段 -->
  97. <th field="detail" align="left" data-options="formatter:formatDetail()" sortable="" width="60">详情</th>
  98. <th field="option" align="left" data-options="formatter:formatOp()" sortable="" width="100">审核</th>
  99. <th field="option2" align="left" data-options="formatter:formatPost()" sortable="" width="100">发证</th>
  100. <th field="reissueCertState" align="left" data-options="formatter:dataFmt('reissueCertState')" sortable="true" width="100">补发</th>
  101. <th field="assigneeMainpart" align="left" data-options="formatter:dataFmt('mainType')" sortable="true" width="80">受让人主体</th>
  102. <th field="id" align="left" data-options="" sortable="true" width="200">申请编号</th>
  103. <th field="notaryNumber" align="left" data-options="" sortable="true" width="200">公证申请编号</th>
  104. <th field="transferorCheckTime" align="left" data-options="" sortable="true" width="150">申请时间</th>
  105. <th field="trademarkNames" align="left" data-options="" sortable="true" width="150">商标名称</th>
  106. <th field="userId" align="left" data-options="formatter:formatOrigin()" sortable="true" width="150">申请来源</th>
  107. <th field="applyStatus" align="left" data-options="formatter:formatStatus()" sortable="true" width="80">办理状态</th>
  108. <th field="transferorName" align="left" data-options="" sortable="true" width="150">转让人</th>
  109. <th field="assigneeName" align="left" data-options="" sortable="true" width="150">受让人</th>
  110. <th field="applyUserid" align="left" data-options="" sortable="true" width="150">申请用户id</th>
  111. <th field="applyNotary" align="left" data-options="formatter:formatNotary()" sortable="true" width="150">受理公证处</th>
  112. <th field="auditor" align="left" data-options="formatter:formatAuditor()" sortable="true" width="80">受理公证员</th>
  113. <th field="notaryFileNumber" align="left" data-options="" sortable="true" width="150">公证书编号</th>
  114. <th field="notaryFileTime" align="left" data-options="" sortable="true" width="150">发证时间</th>
  115. <!--<th field="assigneeCertType" align="left" data-options="formatter:dataFmt('idType')" sortable="true" width="180">国外受让人证件类型(个人)</th>
  116. <th field="assigneeNational" align="left" data-options="" sortable="true" width="150">国外受让人国家或地区</th>
  117. <th field="assigneeProofFileTitle" align="left" data-options="" sortable="true" width="180">国外受让人证明文件名称(企业)</th>-->
  118. </tr>
  119. </thead>
  120. </table>
  121. <div id="toolbar">
  122. <!-- 生成的条件查询代码段 -->
  123. <span>开始时间:</span><input id="startTime" style="line-height:20px;border:1px solid #ccc" class="easyui-datetimebox"/>
  124. <span>结束时间:</span><input id="endTime" style="line-height:20px;border:1px solid #ccc" class="easyui-datetimebox"/>
  125. <span>商标名称:</span><input id="keyWord" style="line-height:20px;width:160px;border:1px solid #ccc"/>
  126. <span>办理状态:</span>
  127. <input id="status1" class="easyui-combobox"
  128. name="language"
  129. data-options="
  130. data:addDefaultFilterValue('trademarkCheckStatus'),
  131. valueField:'id',
  132. textField:'text',
  133. width:'95px',
  134. panelHeight:'auto',
  135. required:false,
  136. editable:false
  137. ">
  138. <a href="#" class="easyui-linkbutton" iconCls="icon-search" plain="true" onclick="doSearch(0)">查询</a>
  139. <a href="#" class="easyui-linkbutton" iconCls="icon-excel" plain="true" onclick="doSearch(1)">导出</a>
  140. </div>
  141. <div style="display:none">
  142. <div id="info1" class="dialogstyle easyui-dialog info"
  143. style="text-align:center;width:960px;height:510px;padding:10px 20px"
  144. closed="true" modal="true">
  145. <div>
  146. <div class="dialogtitle">
  147. <span class="infoLabel">转让人信息:</span>
  148. <div class="dialogitem">
  149. <div>
  150. <span class="infoLabel">名称:</span>
  151. <span id="transferorName"></span>
  152. </div>
  153. <div>
  154. <span class="infoLabel">统一社会信用代码:</span>
  155. <span id="transferorCert"></span>
  156. </div>
  157. <div>
  158. <span class="infoLabel">营业执照:</span>
  159. <div id="transferorCertFile" style="display: inline-block;"></div>
  160. </div>
  161. <div>
  162. <span class="infoLabel">法人:</span>
  163. <span id="transferorLegalname"></span>
  164. </div>
  165. <div>
  166. <span class="infoLabel">法人身份证号码:</span>
  167. <span id="transferorLegalcert"></span>
  168. </div>
  169. <div>
  170. <span class="infoLabel">法人身份证:</span>
  171. <div id="transferorLegalcertfile" style="display: inline-block;"></div>
  172. </div>
  173. <div>
  174. <span class="infoLabel">实人认证渠道:</span>
  175. <span id="authenticationWay"></span>
  176. </div>
  177. <div>
  178. <span class="infoLabel">实人认证时间:</span>
  179. <span id="authenticationTime"></span>
  180. </div>
  181. <div>
  182. <span class="infoLabel">实人认证结果:</span>
  183. <span id="authenticationResult"></span>
  184. </div>
  185. </div>
  186. </div>
  187. <div class="dialogtitle">
  188. <span class="infoLabel">受让人信息:</span>
  189. <div class="dialogitem">
  190. <div>
  191. <span class="infoLabel">主体:</span>
  192. <span id="assigneeMainpart"></span>
  193. </div>
  194. <div>
  195. <span class="infoLabel">国家或地区:</span>
  196. <span id="assigneeNational"></span>
  197. </div>
  198. <div>
  199. <span class="infoLabel">名称:</span>
  200. <span id="assigneeName"></span>
  201. </div>
  202. <div>
  203. <span class="infoLabel">企业证明文件:</span>
  204. <span id="assigneeProofFileTitle"></span>
  205. </div>
  206. <div>
  207. <span class="infoLabel">统一社会信用代码:</span>
  208. <span id="assigneeCert"></span>
  209. </div>
  210. <div>
  211. <span class="infoLabel">法人:</span>
  212. <span id="assigneeLegalname"></span>
  213. </div>
  214. <div>
  215. <span class="infoLabel">法人身份证号码:</span>
  216. <span id="assigneeLegalcert"></span>
  217. </div>
  218. <div>
  219. <span class="infoLabel">证件类型:</span>
  220. <span id="assigneeCertType"></span>
  221. </div>
  222. </div>
  223. </div>
  224. </div>
  225. <div style="padding-top: 20px; text-align: center;">
  226. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  227. onclick="javascript:{next1();}">下一页</a>
  228. </div>
  229. </div>
  230. </div>
  231. <div style="display:none">
  232. <div id="info1Mark" class="dialogstyle easyui-dialog"
  233. style="text-align:center;width:960px;height:510px;padding:10px 20px"
  234. closed="true" modal="true">
  235. <div>
  236. <div class="dialogtitle" id="marks">
  237. <!-- 循环1
  238. <span class="infoLabel">商标1:</span>
  239. <div class="dialogitem">
  240. <div style="display: inline-block;width: 48%">
  241. <span class="infoLabel">名称:</span>
  242. <span id="trademarkName"></span>
  243. </div>
  244. 循环2
  245. <div style="display: inline-block;width: 48%">
  246. <span class="infoLabel">分类编号:</span>
  247. <span id="trademarkType"></span>
  248. </div>
  249. <div style="display: inline-block;width: 48%">
  250. <span class="infoLabel">商标状态:</span>
  251. <span id="trademarkStatus"></span>
  252. </div>
  253. <div style="display: inline-block;width: 48%" class="trademarkRegidClass">
  254. <span class="infoLabel">商标注册号:</span>
  255. <span id="trademarkRegid"></span>
  256. </div>
  257. <div style="display: inline-block;width: 48%" class="trademarkCertFileClass">
  258. <span class="infoLabel">商标证书下载:</span>
  259. <a id="trademarkCertFile" target="_blank">点击下载</a>
  260. </div>
  261. 循环2结束
  262. </div>
  263. 循环1结束-->
  264. </div>
  265. <div class="dialogtitle">
  266. <div class="dialogitem">
  267. <div style='font-size: 18px;'>
  268. <span class="infoLabel">申请书下载:</span>
  269. <a id="applyFile" target="_blank">点击下载</a>
  270. </div>
  271. </div>
  272. </div>
  273. </div>
  274. <div style="padding-top: 20px; text-align: center;">
  275. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  276. onclick="javascript:{previous1();}">上一页</a>
  277. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  278. onclick="javascript:{next2();}">下一页</a>
  279. </div>
  280. </div>
  281. </div>
  282. <div style="display:none">
  283. <div id="info1Check" class="dialogstyle easyui-dialog"
  284. style="text-align:center;width:960px;height:510px;padding:10px 20px"
  285. closed="true" modal="true">
  286. <div>
  287. <div class="dialogtitle">
  288. <div id="firstCheck" style="display: inline-block;width: 48%">
  289. <div>
  290. <span class="infoLabel">审核结果:</span>
  291. <span id="check1"></span>
  292. </div>
  293. <div class="show">
  294. <span class="infoLabel">不予受理原因:</span>
  295. <span class="reason"></span>
  296. </div>
  297. </div>
  298. </div>
  299. </div>
  300. </br>
  301. <div class="dialogtitle" style='font-weight: bold;'>发证</div>
  302. <div>
  303. <div class="dialogtitle">
  304. <div style="display: inline-block;width: 48%">
  305. <span class="infoLabel">证书类型:</span>
  306. <span id="certType"></span>
  307. </div>
  308. <div>
  309. <span class="infoLabel">申请人邮箱:</span>
  310. <span id="applicantEmail"></span>
  311. </div>
  312. <div>
  313. <span class="infoLabel">收件人信息:</span>
  314. <span id="postInfo"></span>
  315. </div>
  316. <div>
  317. <span class="infoLabel">快递信息:</span>
  318. <span id="paperCert"></span>
  319. </div>
  320. <div>
  321. <span class="infoLabel">电子公证书:</span>
  322. <a id="eCert">点击下载</a>
  323. </div>
  324. <div>
  325. <span class="infoLabel">公证书编号:</span>
  326. <span id="notaryFileNo"></span>
  327. </div>
  328. <div>
  329. <span class="infoLabel">公证时间:</span>
  330. <span id="notaryTime"></span>
  331. </div>
  332. </div>
  333. </div>
  334. <div style="padding-top: 20px; text-align: center;">
  335. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  336. onclick="javascript:{previous2();}">上一页</a>
  337. </div>
  338. </div>
  339. </div>
  340. <div id="checkInput" iconCls="icon-edit" class="easyui-dialog" title="审核结果" style="width: 410px; height: 295px; padding: 10px; align: 'center'; top: 120px;"
  341. style="width:300px;height:180px;" data-options="modal:true,closed:true">
  342. <div>
  343. <span>结果:</span>
  344. <select id="checkStatus" name="" onchange='hideTextarea();'>
  345. <option value="4">审核通过</option>
  346. <option value="5">不予受理</option>
  347. </select>
  348. </div>
  349. <div>
  350. <span>原因:</span>
  351. <textarea id="reason" rows="10" cols="30"></textarea>
  352. </div>
  353. <div style="padding: 5px; text-align: center;">
  354. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  355. onclick="javascript:{goCheckExec();}">确定</a>
  356. <a href="#" class="easyui-linkbutton" icon="icon-cancel"
  357. onclick="javascript:{closeCheckInput();}">取消</a>
  358. </div>
  359. </div>
  360. <div id="postInput" iconCls="icon-edit" class="easyui-dialog" title="请填写快递信息" style="width: 410px; height: 200px; padding: 10px; align: 'center'; top: 120px;"
  361. style="width:300px;height:180px;" data-options="modal:true,closed:true">
  362. <div class="paddingLeft"><span>快递公司:</span>
  363. <input id="postCompany" style="line-height:20px;border:1px solid #ccc;position:absolute;left:130px;"/>
  364. </div>
  365. <div class="paddingLeft"><span>快递单号:</span>
  366. <input id="postNo" style="line-height:20px;border:1px solid #ccc;position:absolute;left:130px;"/>
  367. </div>
  368. <div style="padding: 30px; text-align: center;">
  369. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  370. onclick="javascript:{goPostExec();}">确定</a> <a href="#"
  371. class="easyui-linkbutton" icon="icon-cancel"
  372. onclick="javascript:{closePostInput();}">取消</a>
  373. </div>
  374. </div>
  375. <div id="postModifyInput" iconCls="icon-edit" class="easyui-dialog" title="修改快递信息" style="width: 410px; height: 295px; padding: 10px; align: 'center'; top: 120px;"
  376. style="width:300px;height:180px;" data-options="modal:true,closed:true">
  377. 当前快递信息
  378. <div class="paddingLeft"><span>快递公司:</span>
  379. <span id='oldPostCom'></span>
  380. </div>
  381. <div class="paddingLeft"><span>快递单号:</span>
  382. <span id='oldPostOrder'></span>
  383. </div>
  384. 新的快递信息
  385. <div class="paddingLeft"><span>快递公司:</span>
  386. <input id="newPostCompany" style="line-height:20px;border:1px solid #ccc;position:absolute;left:100px;"/>
  387. </div>
  388. <div class="paddingLeft"><span>快递单号:</span>
  389. <input id="newPostNo" style="line-height:20px;border:1px solid #ccc;position:absolute;left:100px;"/>
  390. </div>
  391. <div style="padding: 5px; text-align: center;">
  392. <a href="#" class="easyui-linkbutton" icon="icon-ok"
  393. onclick="javascript:{goModifyPostExec();}">确定</a> <a href="#"
  394. class="easyui-linkbutton" icon="icon-cancel"
  395. onclick="javascript:{closeModifyPostInput();}">取消</a>
  396. </div>
  397. </div>
  398. <!-- 生成的大字段的详细查询字段 -->
  399. <script type="text/javascript">
  400. function hideTextarea(){
  401. let checkStatus = $('#checkStatus option:selected').val();
  402. if(checkStatus == 4){
  403. $('#checkStatus').parent().next().hide();
  404. }else{
  405. $('#checkStatus').parent().next().show();
  406. }
  407. }
  408. deptInfo = new MapUtils();
  409. statusChangeMap = new MapUtils();
  410. certMap = new MapUtils();
  411. var rows = '';
  412. $('#keyWord').textbox({
  413. icons: [{
  414. iconCls: 'icon-clear',
  415. handler: function (e) {
  416. $(e.data.target).textbox('clear');
  417. }
  418. }]
  419. });
  420. function initMap() {
  421. if (statusChangeMap.size() < 1) {
  422. statusChangeMap.put("0", "等待活体检测");
  423. statusChangeMap.put("2", "活体检测成功,等待审核");
  424. statusChangeMap.put("3", "活体检测失败");
  425. statusChangeMap.put("4", "等待公证处出证");
  426. statusChangeMap.put("5", "审核失败");
  427. }
  428. if (certMap.size() < 1) {
  429. certMap.put("0", "外国护照");
  430. certMap.put("1", "台湾居民往来大陆通行证");
  431. certMap.put("2", "港澳居民往来大陆通行证");
  432. }
  433. }
  434. //页面加载调用
  435. $(function () {
  436. hideTextarea();
  437. syncAjaxCall("GENERALD01", "rows=-1", function (data) {
  438. let rows = data.rows;
  439. let len = data.rows.length;
  440. if(len != 0){
  441. for(let i = 0; i < len; i++){
  442. deptInfo.put(rows[i].deptCode, rows[i].deptName);
  443. }
  444. }
  445. });
  446. //生成的初始化日期时间代码段
  447. var myDate = new Date()
  448. initMap();
  449. myDate.setDate(myDate.getDate() - 92)//三个月之前
  450. $('#startTime').datetimebox('setValue', formatterDate(myDate) + " 00:00:00");
  451. $('#endTime').datetimebox('setValue', formatterDate(new Date()) + " 23:59:59");
  452. doSearch();
  453. // $('body').on('click', '.imgOpen', function (e){
  454. // var newwin=window.open();
  455. // sessionStorage.setItem('imgUrl', e.target.src);
  456. //     newwin.document.write("<div><img width='500' src='" + sessionStorage.getItem('imgUrl') + "' /></div>");
  457. // });
  458. //统计金额的功能需要做
  459. });
  460. function formatDetail() {
  461. var loginId = localStorage.getItem("userid");
  462. return function (value, rowdata, index) {
  463. var roleids = localStorage.getItem("roleids");
  464. var reg = RegExp(/noatryView/);
  465. if(reg.exec(roleids)){
  466. return '<button class="btn-sm btn-primary" type="button" onclick="goDetail(' + index + ')">查看</button>';
  467. }else{
  468. if ((rowdata.auditor == '9999')) {
  469. if (rowdata.applyStatus == "2") {
  470. if (loginId == 'administrator') return //如果为系统管理员,则不显示待领取按钮
  471. // 如果审核员是空,说明没有领取,显示待领取
  472. return '<button class="btn-sm btn-primary" type="button" onclick="goGet(' + index + ')">待领取</button>';
  473. }
  474. } else if (rowdata.auditor == loginId) {
  475. return '<button class="btn-sm btn-primary" type="button" onclick="goDetail(' + index + ')">查看</button>';
  476. } else if (rowdata.auditor != loginId) {
  477. return '已领取'
  478. }
  479. }
  480. }
  481. }
  482. function formatAuditor() {
  483. return function (value, rowdata, index) {
  484. if ((rowdata.auditor == '9999')) {
  485. return "";
  486. } else {
  487. return rowdata.auditor
  488. }
  489. }
  490. }
  491. function formatNotary() {
  492. return function (value, rowdata, index) {
  493. if ((rowdata.applyNotary == '' || rowdata.auditor == null)) {
  494. return rowdata.applyNotary;
  495. } else {
  496. let deptName = deptInfo.get(rowdata.applyNotary);
  497. return deptName;
  498. }
  499. }
  500. }
  501. function formatStatus() {
  502. var loginId = localStorage.getItem("userid");
  503. return function (value, rowdata, index) {
  504. if (rowdata.auditor == '9999') {
  505. if (rowdata.applyStatus == "2") {
  506. // 如果审核员是空,状态为2,说明没有领取,显示待领取
  507. return '待受理';
  508. }
  509. } else {
  510. if (rowdata.applyStatus == "2") {
  511. return '受理中';
  512. } else if (rowdata.applyStatus == "4") {
  513. return '待制证';
  514. }else if(rowdata.applyStatus == "5"){
  515. return '不予受理';
  516. }else if(rowdata.applyStatus == "6"){
  517. return '已发证';
  518. }else if(rowdata.applyStatus == "7"){
  519. return '已发电子证';
  520. }
  521. }
  522. }
  523. }
  524. function formatOrigin() {
  525. return function (value, rowdata, index) {
  526. if (rowdata.userId == '5f06c8bc77234f969d13e160b54c27e3') {
  527. return '公正链APP'
  528. } else if (rowdata.userId == '093ee86e09f640fa9de68428fd53840b') {
  529. return '权大师'
  530. } else {
  531. return rowdata.userId
  532. }
  533. }
  534. }
  535. function formatOp() {
  536. var loginId = localStorage.getItem("userid");
  537. return function (value, rowdata, index) {
  538. if (rowdata.applyStatus == "2" && rowdata.auditor == loginId) {
  539. return '<button class="btn-sm btn-primary" type="button" onclick="goCheck(' + index + ')"> ' + '审核' + '</button>';
  540. }
  541. }
  542. }
  543. function formatPost() {
  544. return function (value, rowdata, index) {
  545. var loginId = localStorage.getItem("userid");
  546. if(loginId == rowdata.auditor){
  547. if (rowdata.postOrder != '' && rowdata.postOrder != null) {
  548. return '<button class="btn-sm btn-primary" type="button" onclick="modifyPost(' + index + ')"> ' + '改物流' + '</button>';
  549. } else if (rowdata.applyStatus == "7" && rowdata.postNotary && rowdata.notaryFile) {
  550. return '<button class="btn-sm btn-primary" type="button" onclick="goPost(' + index + ')"> ' + '发证' + '</button>';
  551. }
  552. }
  553. }
  554. }
  555. /* style="text-align:center;width:500px;height:500px;padding:10px 20px" */
  556. //打开详情第一页信息
  557. function openDialogPage1() {
  558. rows = $('#dg').datagrid('getSelected');
  559. let transferorType = rows.transferorType;//转让人类型
  560. let assigneeType = rows.assigneeType;//受让人类型
  561. let assigneeMainpart = rows.assigneeMainpart;//主体类型
  562. let transferorCertTxt = transferorType == 0 ? '证件号码:' : '统一社会信用代码:';
  563. let assigneeCertTxt = assigneeType == 0 ? '证件号码:' : '统一社会信用代码:';
  564. let transferorCertFileTxt = transferorType == 0 ? '转让人身份证:' : '营业执照:';
  565. let assigneeMainpartTxt = assigneeMainpart == 1 ? '国外' : '国内';
  566. let assigneeLegalname = '';
  567. let content = '';
  568. let temp = rows.transferorCertfile.split(';');
  569. let check = rows.transferorCheckinfo;
  570. var str1 = eval('(' + check + ')');//将字符串转为json对象
  571. for(let a = 0; a < temp.length; a++){
  572. content += `<a href='./imgPreview.html?${temp[a]}' target='_blank'>
  573. <img class='imgOpen' width='200' height='100' src='${fileServerUrl + temp[a]}' />
  574. </a>`;
  575. }
  576. $('#transferorName').text(rows.transferorName);
  577. $('#transferorCert').text(rows.transferorCert).prev().text(transferorCertTxt);
  578. $('#transferorCertFile').html(content).prev().text(transferorCertFileTxt);
  579. $('#authenticationWay').text(str1['type'] == '1' ? '百度A.I.':'阿里云');
  580. $('#authenticationTime').text(str1['time']);
  581. $('#authenticationResult').text("通过");
  582. if(transferorType != 0){
  583. let contents = '';
  584. let temps = rows.transferorLegalcertfile.split(';');
  585. for(let a = 0; a < temps.length; a++){
  586. contents += `<a href='./imgPreview.html?${temps[a]}' target='_blank'>
  587. <img class='imgOpen' width='200' height='100' src='${fileServerUrl + temps[a]}' />
  588. </a>`;
  589. }
  590. $('#transferorLegalname').text(rows.transferorLegalname);
  591. $('#transferorLegalcert').text(rows.transferorLegalcert);
  592. $('#transferorLegalcertfile').html(contents).parent().show().prev().show().prev().show();
  593. }else{
  594. $('#transferorLegalcertfile').parent().hide().prev().hide().prev().hide();
  595. }
  596. $('#assigneeMainpart').text(assigneeMainpartTxt);
  597. if(assigneeMainpart == '1'){
  598. $('#assigneeNational').parent().show();
  599. $('#assigneeNational').text(rows.assigneeNational);
  600. if(assigneeType == '0'){
  601. $('#assigneeLegalcert').parent().hide().prev().hide();
  602. $('#assigneeProofFileTitle').parent().hide();
  603. $('#assigneeCertType').parent().show();
  604. $('#assigneeCertType').text(certMap.get(rows.assigneeCertType));
  605. }else{
  606. $('#assigneeCertType').parent().hide();
  607. $('#assigneeLegalcert').parent().hide();
  608. $('#assigneeProofFileTitle').parent().show();
  609. $('#assigneeLegalname').parent().show();
  610. $('#assigneeProofFileTitle').text(rows.assigneeProofFileTitle);
  611. assigneeCertTxt = '证明文件编号:';
  612. assigneeLegalname = '负责人或代表人:';
  613. $('#assigneeLegalname').text(rows.assigneeLegalname).prev().text(assigneeLegalname);
  614. }
  615. }else{
  616. assigneeLegalname = '法人:';
  617. $('#assigneeNational').parent().hide();
  618. $('#assigneeProofFileTitle').parent().hide();
  619. $('#assigneeCertType').parent().hide();
  620. if(assigneeType != 0){
  621. $('#assigneeLegalname').text(rows.assigneeLegalname).prev().text(assigneeLegalname);
  622. $('#assigneeLegalcert').text(rows.assigneeLegalcert).parent().show().prev().show();
  623. }else{
  624. $('#assigneeLegalcert').parent().hide().prev().hide();
  625. }
  626. }
  627. $('#assigneeName').text(rows.assigneeName);
  628. $('#assigneeCert').text(rows.assigneeCert).prev().text(assigneeCertTxt);
  629. $('#info1').dialog('open').dialog('center').dialog('setTitle', '转、受让人信息');
  630. };
  631. //打开详情第二页信息
  632. function openDialogPage2() {
  633. var markInfo = rows.trademark.value;
  634. var markInfoJson = JSON.parse(markInfo)
  635. var marksHtml = '';
  636. for (m = 0, len = markInfoJson.length; m < len; m ++) {
  637. var markHtml = '';
  638. markHtml = markHtml + "<div class=\"dialogitem\">\n" +
  639. " <div style='font-size: 18px;'>\n" +
  640. "</div>" + '<table border="1" cellspacing="0" width="100%" class="tableDialog"><tr><th>名称</th><th>商标注册号/商标申请号</th><th>是否异议中</th><th>商标状态</th><th>分类编号</th><th>商标证书/受理通知书</th><th>附件材料</th></tr>'
  641. var markInfoCat = markInfoJson[m].trademarkTypeList;
  642. for (c = 0, len2 = markInfoCat.length; c < len2; c ++) {
  643. var catHtml = '';
  644. var attachFilesId = markInfoCat[c].attachFilesId;
  645. var split;
  646. if(attachFilesId){
  647. split = attachFilesId.split(';');
  648. }
  649. let temp = fileServerUrl + (markInfoCat[c].status == '1' ? markInfoCat[c].certFileId : markInfoCat[c].acceptFileId);
  650. catHtml += `<tr>
  651. <td>${markInfoJson[m].name}</td>
  652. <td>${markInfoCat[c].applyNo}</td>
  653. <td>${markInfoCat[c].isObjection == 'true' ? '是' : '否'}</td>
  654. <td>${markInfoCat[c].status == '1' ? '已下证' : '未下证'}</td>
  655. <td>${markInfoCat[c].typeNo}</td>
  656. <td><a target="_blank" href="${temp}">点击下载</a></td>
  657. <td>`
  658. if(attachFilesId){
  659. for(d = 0, len3 = split.length; d < len3;d ++){
  660. let temp2 = fileServerUrl + split[d];
  661. catHtml += `<a target="_blank" href="${temp2}">下载附件${d+1}</a><br/>`;
  662. }
  663. }
  664. catHtml += '</td></tr>';
  665. markHtml = markHtml + catHtml
  666. }
  667. marksHtml = marksHtml + markHtml + '</table>';
  668. marksHtml = marksHtml + "</div></br>"
  669. }
  670. $("#marks").html(marksHtml);
  671. if (rows.applyDeclarationfile) {
  672. $('#applyFile').attr('href', fileServerUrl + rows.applyDeclarationfile);
  673. }else{
  674. $('#applyFile').closest('.dialogtitle').css('display', 'none');
  675. }
  676. $('#info1Mark').dialog('open').dialog('center').dialog('setTitle', '转让标的信息');
  677. }
  678. //打开详情第三页信息
  679. function openDialogPage3() {
  680. $('#notaryFileNo, #notaryTime, #eCert').html('');
  681. if (rows.applyStatus == "5") {// 如果驳回
  682. $('#check1').html("不予受理");
  683. $('#firstCheck .show').show();
  684. $('#firstCheck .reason').html(rows.applyRejectdesc);
  685. } else {// 通过
  686. $('#firstCheck .show').hide();
  687. if (rows.applyStatus == "2"){
  688. $('#check1').html("待审核");
  689. } else if (rows.applyStatus == "4") {
  690. $('#check1').html("通过 " + rows.auditTime);
  691. } else if (rows.applyStatus == "6" || rows.applyStatus == "7") {
  692. $('#check1').html("通过 " + rows.auditTime);
  693. $('#notaryFileNo').html(rows.notaryNumber);//公证书编号
  694. $('#notaryTime').html(rows.notaryFileTime);//公证时间
  695. $('#eCert').html("点击下载").attr('href', fileServerUrl + rows.notaryFile);// 电子公证书
  696. }
  697. }
  698. $('#info1Check').dialog('open').dialog('center').dialog('setTitle', '审核结果');
  699. $('#applicantEmail').html(rows.email);
  700. if(rows.postNotary){
  701. $('#certType').html("电子+纸质");
  702. $('#postInfo').html(`${rows.postName} ${rows.postTel} ${rows.postAddress}`);
  703. if (rows.postCompany != "" && rows.postCompany != null){
  704. $('#paperCert').html(rows.postCompany + " " + rows.postOrder);
  705. }
  706. }else{
  707. $('#certType').html("电子");
  708. $('#postInfo').html("无");
  709. $('#paperCert').html("无");
  710. }
  711. }
  712. function getOperateList(id) {
  713. $('#optionDlg').empty();//清空子元素
  714. var params = "proNames=id&id=" + id + "&orderBy=change_time desc";
  715. syncAjaxCall("ORDERINF01", params, function (data) {
  716. loadFilterError(data);
  717. if (data.total > 0) {
  718. for (i = 0; i < data.rows.length; ++i) {
  719. if (data.rows[i].status > 5 && data.rows[i].status < 12) {
  720. var item = "<div class=\"dialogitem\" >" +
  721. "<sapn>" + statusChangeMap.get(parseInt(data.rows[i].status) - 1) + "</sapn>" +
  722. "<sapn style='padding-left: 10px'>操作时间: " + data.rows[i].changeTime + "</sapn>" +
  723. "<sapn style='padding-left: 10px'>操作人员: " + data.rows[i].userId + "</sapn>" +
  724. "</div>";
  725. $('#optionDlg').append(item);
  726. }
  727. }
  728. }
  729. });
  730. }
  731. function doSearch(download) {
  732. //TODO 多条件查询 用户名的时候, 可以直接用视图, 但是更新的时候,需要userid
  733. //生成获取查询条件变量
  734. var keyWord = $('#keyWord').val() == undefined ? "" : $('#keyWord').val();
  735. var startTime = $('#startTime').datetimebox('getValue') + ".000";
  736. var endTime = $('#endTime').datetimebox('getValue') + ".999";
  737. var statusFilter = $('#status1').combobox("getValue");
  738. var params = "";
  739. //生成获取查询发送URL
  740. if (keyWord != '') {
  741. if (params == '') {
  742. params = params + "proNames=trademarkNames";
  743. } else {
  744. params = params + ",trademarkNames";
  745. }
  746. }
  747. if (startTime != '') {
  748. if (params == '') {
  749. params = params + "proNames=createTime";
  750. } else {
  751. params = params + ",createTime";
  752. }
  753. }
  754. if (true) {
  755. if (params == '') {
  756. params = params + "proNames=applyStatus,auditor";
  757. } else {
  758. params = params + ",applyStatus,auditor";
  759. }
  760. }
  761. if (keyWord != '') {
  762. if (params == '') {
  763. params = "trademarkNames=$" + keyWord + "$";
  764. } else {
  765. params = params + "&trademarkNames=$" + keyWord + "$";
  766. }
  767. }
  768. if (startTime != '') {
  769. if (params == '') {
  770. params = "createTime=" + startTime + "";
  771. params = params + "&createTime=" + endTime + "";
  772. } else {
  773. params = params + "&createTime=" + startTime + "";
  774. params = params + "&createTime=" + endTime + "";
  775. }
  776. }
  777. var loginId = localStorage.getItem("userid");
  778. var roleids = localStorage.getItem("roleids");
  779. var reg = RegExp(/noatryView/);
  780. if(reg.exec(roleids)){
  781. // 包含
  782. if(statusFilter == '9999'){
  783. statusFilter ='2';
  784. }
  785. if (params == '') {// 例行空判断
  786. params="applyStatus="+statusFilter;
  787. }else{
  788. params=params+"&applyStatus="+statusFilter;
  789. }
  790. }else{
  791. if (statusFilter == ''){//如果是空,则状态是全部
  792. if(loginId != 'administrator') {// 如果不是管理员,这里有个问题,很难同时查出待领取和审查员是自己的数据 TODO
  793. if (params == '') {// 例行空判断
  794. params="auditor="+loginId;
  795. }else{
  796. params=params+"&auditor="+loginId;
  797. }
  798. } else {//如果是管理员,可以看到所有,故无需再加判断
  799. }
  800. } else if (statusFilter!='9999'){// 如果不是全部(空)也不是待领取(9999),那么只展示auditor是他自己的
  801. if(loginId != 'administrator') {// 如果不是管理员
  802. if (params == '') {// 例行空判断
  803. params="auditor="+loginId+"&applyStatus="+statusFilter;
  804. }else{
  805. params=params+"&auditor="+loginId+"&applyStatus="+statusFilter;
  806. }
  807. } else {//如果是管理员,可以看到所有,故无需再加判断
  808. if (params == '') {// 例行空判断
  809. params="applyStatus="+statusFilter;
  810. }else{
  811. params=params+"&applyStatus="+statusFilter;
  812. }
  813. }
  814. } else {//如果筛选的是待领取(9999),那么筛选状态为2,且auditor=9999表示未领取默认id的数据
  815. if(loginId != 'administrator') {// 如果不是管理员
  816. if (params == '') {//例行空判断
  817. params = "applyStatus=" + "2" + "&auditor=9999";
  818. } else {
  819. params = params + "&applyStatus=" + "2" + "&auditor=9999";
  820. }
  821. } else {//如果是管理员,可以看到所有,故无需再加判断
  822. if (params == '') {//例行空判断
  823. params = "applyStatus=" + "2" + "&auditor=9999";
  824. } else {
  825. params = params + "&applyStatus=" + "2" + "&auditor=9999";
  826. }
  827. }
  828. }
  829. }
  830. params = params + "&channelNo=service&orderBy=create_time desc";
  831. //保存修改删除URL
  832. var paramsUpdate = "proNames=id";
  833. paramsUpdate = paramsUpdate + "&channelNo=service&orderBy=create_time desc";
  834. //区别于查询还是下载
  835. if (download == 1) {
  836. downloadExcel('#dg', '商标转让公证查询', 'TRADEMAR01', params);
  837. } else {
  838. $('#dg').edatagrid({
  839. url: getUrl('TRADEMAR01', params),
  840. //updateUrl: getUrl('ORDERS03',paramsUpdate),
  841. striped: true,
  842. pagination: true,
  843. pageSize: 15,//每页显示的记录条数,默认为20
  844. pageList: [10, 15, 25, 50, 100],//可以设置每页记录条数的列表
  845. loadFilter: function (data) {
  846. loadFilterError(data);
  847. var res = data.rows.length;
  848. for (i = 0; i < res; i++) {
  849. if(!data.rows[i].assigneeMainpart){
  850. data.rows[i].assigneeMainpart = '0';
  851. }
  852. }
  853. //需要处理可操作的按钮,详情等
  854. return data;
  855. }
  856. });
  857. }
  858. }
  859. //生成的大字段的详细查询函数
  860. function goDetail(index) {
  861. $('#dg').datagrid('selectRow', index)
  862. openDialogPage1();
  863. }
  864. function goGet(index) {
  865. var loginId = localStorage.getItem("userid");
  866. if(loginId == 'administrator'){//如果是系统管理员不允许领取操作
  867. return $.messager.alert('提示','系统管理员不可领取');
  868. }
  869. $('#dg').datagrid('selectRow', index)
  870. rows = $('#dg').datagrid('getSelected');
  871. $.messager.confirm('领取申请', '领取该申请后其他公证员将无法再受理该条申请', function (r) {
  872. if (r) {
  873. // exit action;
  874. var branchNo=localStorage.getItem("branchNo");
  875. para = "proNames=id"+"&id=" + rows.id + "&auditor=" + loginId + "&applyNotary=" + branchNo;
  876. syncAjaxCall("TRADEMAR03", para, function (data) {
  877. loadFilterError(data);
  878. //只有当修改框显示的时候才执行二次操作
  879. if (!$('#optionDlg').is(':hidden')) {
  880. getOperateList(rows.id);
  881. $('#option').empty();
  882. op = statusChangeMap.get(parseInt(rows.status) + 1);
  883. if (op == undefined || op == "") {
  884. op = "--";
  885. } else {
  886. op = '<button class="btn-sm btn-primary" type="button" onclick="goCheck()"> ' + op + '</button>';
  887. }
  888. $('#option').append(op);
  889. }
  890. $('#dg').datagrid('reload');
  891. });
  892. }
  893. });
  894. }
  895. // 第一个下一步
  896. function next1(selectIndex){
  897. $('#info1').dialog('close');
  898. openDialogPage2();
  899. }
  900. // 第二个下一步
  901. function next2(selectIndex){
  902. $('#info1Mark').dialog('close');
  903. openDialogPage3();
  904. }
  905. // 第一个上一步
  906. function previous1(selectIndex){
  907. $('#info1Mark').dialog('close');
  908. $('#info1').dialog('open');
  909. }
  910. // 第二个上一步
  911. function previous2(selectIndex){
  912. $('#info1Check').dialog('close');
  913. $('#info1Mark').dialog('open');
  914. }
  915. function goCheck(index) {
  916. $('#dg').datagrid('selectRow', index)
  917. $('#checkInput').dialog('open').dialog('center').dialog('setTitle', '审核结果');
  918. }
  919. function goPost(index) {
  920. $('#dg').datagrid('selectRow', index)
  921. $('#postInput').dialog('open').dialog('center').dialog('setTitle', '请填写快递信息');
  922. }
  923. function modifyPost(index) {
  924. $('#dg').datagrid('selectRow', index);
  925. rows = $('#dg').datagrid('getSelected');
  926. $('#postModifyInput').dialog('open').dialog('center').dialog('setTitle', '修改快递信息');
  927. $('#oldPostCom').html(rows.postCompany);
  928. $('#oldPostOrder').html(rows.postOrder);
  929. $('#newPostCompany').val('');
  930. $('#newPostNo').val('');
  931. }
  932. function closeCheckInput(index) {
  933. $('#checkInput').dialog('close');
  934. }
  935. function closePostInput(index) {
  936. $('#postInput').dialog('close');
  937. }
  938. function closeModifyPostInput(index) {
  939. $('#postModifyInput').dialog('close');
  940. }
  941. //填写物流,并且关闭窗体
  942. function goPostExec(index){
  943. rows = $('#dg').datagrid('getSelected');
  944. var postCompany = $('#postCompany').val();
  945. var postOrder = $('#postNo').val();
  946. // exit action;
  947. para = "proNames=id&id=" + rows.id + "&postCompany=" + postCompany + "&postOrder=" + postOrder + '&applyStatus=6';
  948. syncAjaxCall("TRADEMAR03", para, function (data) {
  949. loadFilterError(data);
  950. //只有当修改框显示的时候才执行二次操作
  951. if (!$('#optionDlg').is(':hidden')) {
  952. getOperateList(rows.id);
  953. $('#option').empty();
  954. op = statusChangeMap.get(parseInt(rows.status) + 1);
  955. if (op == undefined || op == "") {
  956. op = "--";
  957. } else {
  958. op = '<button class="btn-sm btn-primary" type="button" onclick="goCheck()"> ' + op + '</button>';
  959. }
  960. $('#option').append(op);
  961. }
  962. $('#dg').datagrid('reload');
  963. });
  964. closePostInput();
  965. }
  966. //修改物流,并且关闭窗体
  967. function goModifyPostExec(index){
  968. rows = $('#dg').datagrid('getSelected');
  969. var postCompany = $('#newPostCompany').val();
  970. var postOrder = $('#newPostNo').val();
  971. // exit action;
  972. para = "proNames=id"+"&id=" + rows.id + "&postCompany="+postCompany+"&postOrder=" + postOrder;
  973. syncAjaxCall("TRADEMAR03", para, function (data) {
  974. loadFilterError(data);
  975. //只有当修改框显示的时候才执行二次操作
  976. if (!$('#optionDlg').is(':hidden')) {
  977. getOperateList(rows.id);
  978. $('#option').empty();
  979. op = statusChangeMap.get(parseInt(rows.status) + 1);
  980. if (op == undefined || op == "") {
  981. op = "--";
  982. } else {
  983. op = '<button class="btn-sm btn-primary" type="button" onclick="goCheck()"> ' + op + '</button>';
  984. ;
  985. }
  986. $('#option').append(op);
  987. }
  988. $('#dg').datagrid('reload');
  989. });
  990. closeModifyPostInput();
  991. }
  992. function goCheckExec(index){
  993. var loginId = localStorage.getItem("userid");
  994. rows = $('#dg').datagrid('getSelected');
  995. var checkStatus = $('#checkStatus option:selected').val();
  996. var reason = $('#reason').val();
  997. // exit action;
  998. para = "proNames=id"+"&id=" + rows.id + "&applyStatus="+ checkStatus +"&applyRejectdesc=" + reason +"&auditor=" + loginId + "&auditTime=" + getNowTime();
  999. syncAjaxCall("TRADEMAR03", para, function (data) {
  1000. loadFilterError(data);
  1001. //只有当修改框显示的时候才执行二次操作
  1002. if (!$('#optionDlg').is(':hidden')) {
  1003. getOperateList(rows.id);
  1004. $('#option').empty();
  1005. op = statusChangeMap.get(parseInt(rows.status) + 1);
  1006. if (op == undefined || op == "") {
  1007. op = "--";
  1008. } else {
  1009. op = '<button class="btn-sm btn-primary" type="button" onclick="goCheck()"> ' + op + '</button>';
  1010. ;
  1011. }
  1012. $('#option').append(op);
  1013. }
  1014. $('#dg').datagrid('reload');
  1015. });
  1016. closeCheckInput();
  1017. }
  1018. // 执行审核结果
  1019. function goCheckOld(index) {
  1020. var rows = '';
  1021. $('#dg').datagrid('selectRow', index)
  1022. rows = $('#dg').datagrid('getSelected');
  1023. if (!rows) {
  1024. $.messager.alert('提示:', '请选择一行数据!', 'info');
  1025. }
  1026. $.messager.confirm('商标转让公证审核', '是否' + '通过审核' + '?', function (r) {
  1027. if (r) {
  1028. // exit action;
  1029. para = "proNames=id"+"&id=" + rows.id + "&applyStatus=3";
  1030. syncAjaxCall("TRADEMAR03", para, function (data) {
  1031. loadFilterError(data);
  1032. //只有当修改框显示的时候才执行二次操作
  1033. if (!$('#optionDlg').is(':hidden')) {
  1034. getOperateList(rows.id);
  1035. $('#option').empty();
  1036. op = statusChangeMap.get(parseInt(rows.status) + 1);
  1037. if (op == undefined || op == "") {
  1038. op = "--";
  1039. } else {
  1040. op = '<button class="btn-sm btn-primary" type="button" onclick="goCheck()"> ' + op + '</button>';
  1041. ;
  1042. }
  1043. $('#option').append(op);
  1044. }
  1045. $('#dg').datagrid('reload');
  1046. });
  1047. }
  1048. });
  1049. }
  1050. //数值小于10时前面加零校验
  1051. function inspectionTime(num){
  1052. num = num < 10 ? '0' + num : num;
  1053. return num;
  1054. }
  1055. //转换时间格式为YYYY-MM-DD hh:mm:ss
  1056. function convertTimeFormat(date){
  1057. var Y = inspectionTime(date.getFullYear());
  1058. var M = inspectionTime(date.getMonth() + 1);
  1059. var D = inspectionTime(date.getDate());
  1060. var h = inspectionTime(date.getHours());
  1061. var m = inspectionTime(date.getMinutes());
  1062. var s = inspectionTime(date.getSeconds());
  1063. return Y + '-' + M + '-' + D + ' ' + h + ':' + m + ':' + s;
  1064. }
  1065. //获取YYYY-MM-DD hh:mm:ss格式的当前北京时间
  1066. function getNowTime(){
  1067. var timezone = 8; //目标时区时间,东八区
  1068. var offset_GMT = new Date().getTimezoneOffset(); // 本地时间和格林威治的时间差,单位为分钟
  1069. var nowDate = new Date().getTime(); // 本地时间距 1970 年 1 月 1 日午夜(GMT 时间)之间的毫秒数
  1070. var date = new Date(nowDate + offset_GMT * 60 * 1000 + timezone * 60 * 60 * 1000);
  1071. return convertTimeFormat(date);
  1072. }
  1073. </script>
  1074. </body>
  1075. </html>