完成签约之后直接添加人员,录入下发凭证
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

499 lines
15 KiB

  1. <html>
  2. <head>
  3. <!-- <meta http-equiv="Content-Language" content="zh-cn">
  4. <meta name="GENERATOR" content="Microsoft FrontPage 6.0">
  5. <meta name="ProgId" content="FrontPage.Editor.Document"> -->
  6. <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
  7. <title>USB IC ���������ؼ��������� V1.0</title>
  8. <script language="javascript">
  9. var strls = "";
  10. var errorno = "";
  11. //�����ֶ���,������ָ��,�����ֵĺ������鿴����˾��վ�ṩ�Ķ�̬��˵��
  12. //javascript�޷��Զ��峣��, ������ʹ�ñ�������
  13. var BLOCK0_EN = 0x01;//����һ����(16���ֽ�)
  14. var BLOCK1_EN = 0x02;//���ڶ�����(16���ֽ�)
  15. var BLOCK2_EN = 0x04;//����������(16���ֽ�)
  16. var NEEDSERIAL = 0x08;//����ָ�����кŵĿ�
  17. var EXTERNKEY = 0x10;//��������֤����,��Ʒ�������ɺ󣬽����������ŵ��豸��ֻд����Ȼ���ø�����������̨��֤������˭����֪�������Ƕ��٣���Ҫ�ⷽ��֧������ϵ
  18. var NEEDHALT = 0x20;//��/д�꿨���������߸ÿ����൱�����ſ����ڸ�Ӧ����Ҫ�����²����ÿ���Ҫ�ÿ����ٷ���ȥ
  19. var myctrlword = 0;
  20. var myareano = 0;
  21. var authmode = 0;
  22. var mypiccserial = "";
  23. var mypicckey = "";
  24. var piccdata0_2 = "";
  25. var mypicckey_old = "";//������
  26. var mypicckey_new = "";//������
  27. function readcard()
  28. {
  29. //ָ��������
  30. myctrlword=BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY;
  31. //ָ������
  32. myareano = 8; //ָ��Ϊ��8��
  33. //��������ģʽ
  34. authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
  35. //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
  36. mypiccserial="00000000";
  37. //ָ�����룬��������Ϊ���ҳ�������
  38. mypicckey = "ffffffffffff";
  39. strls=IcCardReader.piccreadex(myctrlword, mypiccserial,myareano,authmode,mypicckey);
  40. errorno = strls.substr(0,4);
  41. if(errorno == "ER00"){
  42. beep()
  43. }
  44. switch(errorno)
  45. {
  46. case "ER08":
  47. alert("Ѱ������");
  48. break;
  49. case "ER09":
  50. alert("Ѱ������");
  51. break;
  52. case "ER10":
  53. alert("Ѱ������");
  54. break;
  55. case "ER11":
  56. CardIDShower.value = "������֤����\r\n";
  57. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  58. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  59. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  60. alert("������֤����");
  61. break;
  62. case "ER12":
  63. CardIDShower.value = "������֤����" + "\r\n";
  64. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  65. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  66. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  67. alert("������֤����");
  68. break;
  69. case "ER13":
  70. CardIDShower.value = "��������" + "\r\n";
  71. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  72. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  73. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  74. alert("��������");
  75. break;
  76. case "ER14":
  77. CardIDShower.value = "�����" + "\r\n";
  78. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  79. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  80. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  81. alert("�����");
  82. break;
  83. case "ER21":
  84. alert("û�ҵ���̬��");
  85. break;
  86. case "ER22":
  87. alert("��̬�������������쳣");
  88. break;
  89. case "ER23":
  90. alert("������δ���ϻ���̬�������������쳣");
  91. break;
  92. case "ER24":
  93. alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
  94. break;
  95. case "ER25":
  96. alert("������������");
  97. break;
  98. case "ER26":
  99. alert("���͵�CRC��");
  100. break;
  101. case "ER27":
  102. alert("���յ���������");
  103. break;
  104. case "ER28":
  105. alert("���յ�CRC��");
  106. break;
  107. case "ER29":
  108. alert("��������������ʽ����,����ϸ�鿴" );
  109. break;
  110. default :
  111. //�����ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫû���������ݣ�ER02��ʾ�����ÿ��ĵ�һ���ɹ�,��ER02��ʾ�����ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
  112. CardIDShower.value = "�����ɹ�" + "\r\n";
  113. // CardIDShower.value = CardIDShower.value + strls + "\r\n";
  114. // CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  115. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  116. // CardIDShower.value = CardIDShower.value + "������һ��ʮ����������Ϊ��" + strls.substr(14,32) + "\r\n";
  117. // CardIDShower.value = CardIDShower.value + "�����ڶ���ʮ����������Ϊ��" + strls.substr(46,32) + "\r\n";
  118. // CardIDShower.value = CardIDShower.value + "����������ʮ����������Ϊ��" + strls.substr(78,32) + "\r\n";
  119. break;
  120. }
  121. }
  122. function writecard()
  123. {
  124. //ָ��������
  125. myctrlword=BLOCK0_EN + BLOCK1_EN + BLOCK2_EN + EXTERNKEY;
  126. //ָ������
  127. myareano = 8; //ָ��Ϊ��8��
  128. //��������ģʽ
  129. authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
  130. //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
  131. mypiccserial="00000000";
  132. //ָ�����룬��������Ϊ���ҳ�������
  133. mypicckey = "ffffffffffff";
  134. //ָ��д�����ݣ�����Ϊ48���ֽڣ�����ÿ���ֽ��������ַ���ʾΪʮ��������
  135. piccdata0_2 = "000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F202122232425262728292A2B2C2D2E2F";
  136. strls=IcCardReader.piccwriteex(myctrlword, mypiccserial,myareano,authmode,mypicckey,piccdata0_2);
  137. errorno = strls.substr(0,4);
  138. switch(errorno)
  139. {
  140. case "ER08":
  141. alert("Ѱ������");
  142. break;
  143. case "ER09":
  144. alert("Ѱ������");
  145. break;
  146. case "ER10":
  147. alert("Ѱ������");
  148. break;
  149. case "ER11":
  150. CardIDShower.value = "������֤����" + "\r\n";
  151. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  152. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  153. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  154. alert("������֤����");
  155. break;
  156. case "ER12":
  157. CardIDShower.value = "������֤����" + "\r\n";
  158. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  159. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  160. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  161. alert("������֤����");
  162. break;
  163. case "ER13":
  164. CardIDShower.value = "��������" + "\r\n";
  165. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  166. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  167. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  168. alert("��������");
  169. break;
  170. case "ER14":
  171. CardIDShower.value = "�����" + "\r\n";
  172. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  173. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  174. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  175. alert("�����");
  176. break;
  177. case "ER21":
  178. alert("û�ҵ���̬��");
  179. break;
  180. case "ER22":
  181. alert("��̬�������������쳣");
  182. break;
  183. case "ER23":
  184. alert("������δ���ϻ���̬�������������쳣");
  185. break;
  186. case "ER24":
  187. alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
  188. break;
  189. case "ER25":
  190. alert("������������");
  191. break;
  192. case "ER26":
  193. alert("���͵�CRC��");
  194. break;
  195. case "ER27":
  196. alert("���յ���������");
  197. break;
  198. case "ER28":
  199. alert("���յ�CRC��");
  200. break;
  201. case "ER29":
  202. alert("��������������ʽ����,����ϸ�鿴");
  203. break;
  204. default ://д���ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫûд�������ݣ�ER02��ʾ��д�ÿ��ĵ�һ���ɹ�,��ER02��ʾ��д�ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
  205. CardIDShower.value = "д���ɹ�" + "\r\n";
  206. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  207. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  208. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5,8) + "\r\n";
  209. break;
  210. }
  211. }
  212. function writecarduid() {
  213. //ָ��������
  214. myctrlword = BLOCK0_EN;
  215. //��������ģʽ
  216. authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
  217. //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
  218. mypiccserial = "12345678";
  219. //ָ�����룬��������Ϊ���ҳ�������
  220. mypicckey = "ffffffffffff";
  221. //ָ��д�����ݣ�����Ϊ48���ֽڣ�����ÿ���ֽ��������ַ���ʾΪʮ��������
  222. piccdata0 = "12345678000102030405060708090A0B0";
  223. strls = IcCardReader.piccwriteserial(myctrlword, mypiccserial,authmode, mypicckey, piccdata0);
  224. errorno = strls.substr(0, 4);
  225. switch (errorno) {
  226. case "ER08":
  227. alert("Ѱ������");
  228. break;
  229. case "ER09":
  230. alert("Ѱ������");
  231. break;
  232. case "ER10":
  233. alert("Ѱ������");
  234. break;
  235. case "ER11":
  236. CardIDShower.value = "������֤����" + "\r\n";
  237. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  238. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  239. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
  240. alert("������֤����");
  241. break;
  242. case "ER12":
  243. CardIDShower.value = "������֤����" + "\r\n";
  244. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  245. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  246. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
  247. alert("������֤����");
  248. break;
  249. case "ER13":
  250. CardIDShower.value = "��������" + "\r\n";
  251. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  252. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  253. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
  254. alert("��������");
  255. break;
  256. case "ER14":
  257. CardIDShower.value = "�����" + "\r\n";
  258. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  259. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  260. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
  261. alert("�����");
  262. break;
  263. case "ER21":
  264. alert("û�ҵ���̬��");
  265. break;
  266. case "ER22":
  267. alert("��̬�������������쳣");
  268. break;
  269. case "ER23":
  270. alert("������δ���ϻ���̬�������������쳣");
  271. break;
  272. case "ER24":
  273. alert("������ʱ��һ���Ƕ�̬��û�з�Ӧ");
  274. break;
  275. case "ER25":
  276. alert("������������");
  277. break;
  278. case "ER26":
  279. alert("���͵�CRC��");
  280. break;
  281. case "ER27":
  282. alert("���յ���������");
  283. break;
  284. case "ER28":
  285. alert("���յ�CRC��");
  286. break;
  287. case "ER29":
  288. alert("��������������ʽ����,����ϸ�鿴");
  289. break;
  290. default://д���ɹ�,����ER00��ʾ��ȫ�ɹ�,ER01��ʾ��ȫûд�������ݣ�ER02��ʾ��д�ÿ��ĵ�һ���ɹ�,��ER02��ʾ��д�ÿ��ĵ�һ�����ɹ�������ˢ��̫��ԭ��
  291. CardIDShower.value = "дUID�ųɹ�" + "\r\n";
  292. CardIDShower.value = CardIDShower.value + strls + "\r\n";
  293. CardIDShower.value = CardIDShower.value + "���д�����Ϊ��" + errorno + "\r\n";
  294. CardIDShower.value = CardIDShower.value + "��ʮ���������к�Ϊ��" + strls.substr(5, 8) + "\r\n";
  295. break;
  296. }
  297. }
  298. function changecardkeyex()
  299. {
  300. //ָ��������
  301. myctrlword= EXTERNKEY;
  302. //ָ������
  303. myareano = 8; //ָ��Ϊ��8��
  304. //��������ģʽ
  305. authmode = 1; //����0��ʾ��A������֤���Ƽ���A������֤
  306. //ָ�����кţ�δ֪�����к�ʱ��ָ��Ϊ8��0
  307. mypiccserial="00000000";
  308. //������
  309. mypicckey_old = "ffffffffffff";
  310. //������
  311. mypicckey_new = "ffffffffffffFF078069ffffffffffff";//������ǰ����ffffffffffffΪA���룬�м���FF078069Ϊ���ʿ���λ����������ffffffffffffΪB����
  312. strls=IcCardReader.piccchangesinglekeyex(myctrlword, mypiccserial,myareano,authmode,mypicckey_old,mypicckey_new)
  313. errorno = strls.substr(0,4);
  314. if(errorno == "ER00")
  315. {
  316. CardIDShower.value = CardIDShower.value + "�޸������ɹ���������Ϊ:" + strls.substr(strls.length - 8,8) + "\r\n";
  317. }
  318. else if(errorno == "ER08")
  319. {
  320. alert("Ѱ������");
  321. }
  322. else
  323. {
  324. CardIDShower.value = CardIDShower.value + "�޸����룺����:" + errorno + "\r\n";
  325. }
  326. }
  327. function getdevicenumber()
  328. {
  329. strls=IcCardReader.pcdgetdevicenumber();
  330. errorno = strls.substr(0,4);
  331. if(errorno == "ER00")
  332. {
  333. CardIDShower.value = CardIDShower.value + "�豸Ӳ����Ϊ:" + strls.substr(strls.length - 8,8) + "\r\n";
  334. }
  335. }
  336. function beep()
  337. {
  338. IcCardReader.pcdbeep(100);//100��ʾ��100����
  339. }
  340. function clears1()
  341. {
  342. //alert("abc");
  343. CardIDShower.value = "";
  344. }
  345. window.onerror=function()
  346. {
  347. alert("������˼��������!");
  348. return true;//����ϵͳ�¼�
  349. }
  350. </script>
  351. <object classid="clsid:05782014-9FF7-468C-BE96-8EDC73084202" id="IcCardReader" viewastext
  352. width="0" height="0">
  353. </object>
  354. </head>
  355. <body>
  356. <table border="0" style="border-collapse: collapse" width="200" height="100">
  357. <tr>
  358. <td width="160">
  359. <textarea rows="2" cols="40" id="CardIDShower" name="S1"></textarea>
  360. </td>
  361. </tr>
  362. <tr>
  363. <td width="160">
  364. <!-- <input type="button" value="����" onclick="javascript:readcard()" /> -->
  365. <button onclick="javascript:readcard()">����</button>
  366. </td>
  367. </tr>
  368. <!-- <tr>
  369. <td width="160">
  370. <input type="button" value=" д �� " onclick="javascript:writecard()" />
  371. </td>
  372. </tr>
  373. <tr>
  374. <td width="160">
  375. <input type="button" value="��������" onclick="javascript:beep()" />
  376. </td>
  377. </tr>
  378. <tr>
  379. <td width="160">
  380. <input type="button" value="���Ŀ�����" onclick="javascript:changecardkeyex()" />
  381. </td>
  382. </tr>
  383. <tr>
  384. <td width="160">
  385. <input type="button" value="��ȡ��д��Ӳ����" onclick="javascript:getdevicenumber()" />
  386. </td>
  387. </tr>
  388. <tr>
  389. <td width="160">
  390. <input type="button" value="д��UID��Ϊ12345678" onclick="javascript:writecarduid()" />
  391. </td>
  392. </tr>
  393. <tr>
  394. <td width="160">
  395. <input type="button" value="������ʾ" onclick="javascript:clears1()" />
  396. </td>
  397. </tr> -->
  398. </table>
  399. <!-- <p>
  400. <font style="font-size: 9pt">��ʾ��</font></p>
  401. <p>
  402. <font style="font-size: 9pt">&nbsp;&nbsp;&nbsp; 1�����б�����ǰ������ע�� IcCardReader �ؼ���ע�᷽��Ϊ������ʼ��-&gt;�����С�-&gt;���롰regsvr32 ***\IcCardReader.ocx��-&gt;��ȷ���������С�***��Ϊ�ؼ�����·����</font></p>
  403. <p>
  404. <font style="font-size: 9pt">&nbsp;&nbsp;&nbsp; 2����IE��Internet �����趨������������������ ActiveX �ؼ���</font></p>
  405. <p>
  406. <font style="font-size: 9pt">&nbsp;&nbsp;&nbsp; 3���������ڷ����������б���ҳ��������IE��Internet �������趨������������ַ��Ϊ����վ�㣬������ҳ��Ȩ���б��ؿؼ���</font></p> -->
  407. </body>
  408. </html>