new_file.html 36 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  7. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  8. <script src="./jquery.min.js"></script>
  9. <script type="text/javascript" src="./collective.json"></script>
  10. <meta http-equiv="Cache-Control" content="no-store" />
  11. <meta http-equiv="Pragma" content="no-cache" />
  12. <meta http-equiv="Expires" content="0" />
  13. <title>捷易拍OCX控件测试程序</title>
  14. <link rel="stylesheet" href="./new_file.css">
  15. <script type="text/javascript">
  16. $(function(){
  17. //获取当前项目内容
  18. load();
  19. // $("#contractCode").text(decodeURI(contractCode));
  20. // $("#userName").text(decodeURI(userName));
  21. })
  22. // 接口
  23. var Url = window.location.search.substring(66)
  24. // 获取token
  25. var token = window.location.search.substring(33, 65);
  26. // 获取id
  27. var fileId = window.location.search.substring(1, 33);
  28. //获取类型
  29. var projectType=window.location.search.substring(65,66)
  30. // //上传文件的路径
  31. // var ziliaourl = "";
  32. //本地存储路径
  33. var savePath = "d:\\扫描件\\";
  34. //户主姓名
  35. var hzname = "";
  36. //户主身份证
  37. var hzsfz = "";
  38. //文件目录
  39. var list = []
  40. //项目信息
  41. var information={}
  42. //文件名
  43. var filename = "";
  44. //文件类型
  45. var filetype = "";
  46. var filePath = "";
  47. var Selectid = "";
  48. var xmbh = "${xmbh}";
  49. var stats = "${stats}";
  50. $.ajaxSetup({
  51. // 所有ajax请求发送之后,都会执行以下的函数
  52. beforeSend: function(xhr) {
  53. //xhr是原生ajax中网络请求对象,jQuery中已经封装好的
  54. // 利用请求头携带token数据
  55. xhr.setRequestHeader('token', token)
  56. }
  57. })
  58. getdata()
  59. // function seach(red) {}
  60. //打开摄像头
  61. function load() {
  62. //初始化的时候 先在d盘创建一个文件夹
  63. captrue.bCreateDir("D:\\扫描件");
  64. //停止视频源
  65. captrue.bStopPlay();
  66. //设置旋转角度
  67. captrue.vSetRotate(90);
  68. //显示主视频源
  69. captrue.bStartPlay();
  70. //设置可以旋转的摄像头
  71. // captrue.bStartPlayRotate(90);
  72. //设置切黑边
  73. captrue.vSetDelHBFlag(true);
  74. //设置矫正
  75. captrue.vSetSkewFlag(true);
  76. //设置自动截取
  77. captrue.bSetMode(3);
  78. //设置拍摄照片的分辨率 默认为0.99
  79. captrue.bSetIamgeXYZoom(0.99); //把图片分辨率缩小为原来的 0.99倍
  80. //获取当前项目名称
  81. };
  82. //获取项目信息
  83. function getdata(){
  84. var xhr = new XMLHttpRequest();
  85. if(projectType==0){
  86. xhr.open("get",Url + "api/auth/projectformal/info/"+fileId);
  87. }else{
  88. xhr.open("get",Url + "api/auth/householdcx/info/"+fileId);
  89. }
  90. xhr.setRequestHeader("token", token);
  91. xhr.send();
  92. xhr.onreadystatechange = function(res) {
  93. // console.log(res)
  94. // console.log(xhr)
  95. if (xhr.readyState === 4 && xhr.status === 200) {
  96. if(projectType==0){
  97. information=JSON.parse(xhr.response).projectFormal
  98. getprojectName();
  99. }else{
  100. information=JSON.parse(xhr.response).householdCx
  101. gethouseholdName()
  102. }
  103. getlist();
  104. }
  105. }
  106. xhr.onerror = function(error) {
  107. console.log(error)
  108. }
  109. }
  110. //获取项目名称
  111. function getprojectName() {
  112. // var names = ziliaourl.split("\\");
  113. hzname = information.projectName;
  114. $("#title").text('项目信息');
  115. $("#projectName").text(hzname);
  116. $("#titleName1").text('');
  117. $("#titleName2").text('');
  118. }
  119. //获取户名称
  120. function gethouseholdName() {
  121. // var names = ziliaourl.split("\\");
  122. hzname = information.householderName;
  123. hzsfz=information.householderIdCard;
  124. $("#title").text('户信息');
  125. $("#titleName").text('');
  126. $("#projectName1").text(hzname);
  127. $("#projectName2").text(hzsfz);
  128. console.log(information)
  129. }
  130. function getlist(){
  131. if(projectType==0){
  132. if(information.signingType=='新土地管理法实施后'){
  133. list=collectiveFront
  134. if(information.early=='是'){list.unshift(advance)}
  135. }else{
  136. list=collectiveAfter
  137. if(information.early=='是'){list.unshift(advance)}
  138. }
  139. }else{
  140. list=household
  141. }
  142. function MyTree(list, rootId) {
  143. // 简单的深拷贝
  144. this.list = copyArr(list);
  145. this.rootId = rootId;
  146. this.nodesMap = {};
  147. this.treeData = [];
  148. }
  149. // 深拷贝
  150. function copyArr(arr) {
  151. var res = []
  152. console.log(arr.length)
  153. for (var i = 0; i < arr.length; i++) {
  154. res.push(arr[i])
  155. }
  156. return res
  157. }
  158. MyTree.prototype = {
  159. init: function () {
  160. this.treeData = this.initTreeData(this.list);
  161. for (var i = 0; i < this.treeData.length; i++) {
  162. this.createDom(this.treeData[i]);
  163. }
  164. },
  165. // 将数组初始化为树结构
  166. initTreeData: function (arr) {
  167. console.log(arr)
  168. for (var i = 0; i < arr.length; i++) {
  169. this.nodesMap[arr[i].id] = arr[i];
  170. }
  171. var reArr = [];
  172. for (var i = 0; i < arr.length; i++) {
  173. arr[i]['showChilds'] = true;
  174. // if (!this.nodesMap[arr[i].fatherId]) reArr.push(arr[i]);
  175. // else {
  176. // var fatherNode = this.nodesMap[arr[i].fatherId];
  177. // fatherNode.childs = fatherNode.childs || [];
  178. // fatherNode.childs.push(arr[i]);
  179. // }
  180. }
  181. reArr = list;
  182. return reArr;
  183. },
  184. // 根据数组渲染树
  185. createDom: function (data) {
  186. var self = this;
  187. var fatherDom = document.getElementById(this.rootId+"-my-tree-"+data.fatherId);
  188. // 虚拟根节点
  189. if (!fatherDom) fatherDom = document.getElementById(this.rootId);
  190. var dom = document.createElement("div");
  191. dom.id = this.rootId+"-my-tree-"+data.id;
  192. dom.className = 'treeItem';
  193. var iconDom = document.createElement("div");
  194. iconDom.id = this.rootId+"-my-tree-icon-"+data.id;
  195. iconDom.className = "itemIcon";
  196. iconDom.innerHTML = "-";
  197. // if (data.showChilds) iconDom.innerHTML = "-";
  198. // else iconDom.innerHTML = "+";
  199. var inputDom = document.createElement("input");
  200. inputDom.id = this.rootId+"-my-tree-inputDom-"+data.id;
  201. inputDom.type = "radio";
  202. inputDom.name = "fileRadio";
  203. inputDom.value = data.fatherName + '/' + data.fileName;
  204. if(data.children.length != 0){
  205. dom.appendChild(iconDom);
  206. }else{
  207. dom.appendChild(inputDom);
  208. }
  209. dom.innerHTML += data.fileName;
  210. fatherDom.appendChild(dom);
  211. iconDom = document.getElementById(this.rootId+"-my-tree-icon-"+data.id);
  212. if(iconDom){
  213. iconDom.onclick = function () {
  214. self.iconClickHandler(iconDom);
  215. };
  216. }
  217. inputDom = document.getElementById(this.rootId+"-my-tree-inputDom-"+data.id);
  218. if(inputDom){
  219. inputDom.onclick = function () {
  220. Selectid=data.id
  221. filetype = data.fileName;
  222. filePath = inputDom.value;
  223. };
  224. }
  225. // 递归渲染子树
  226. if (data.children && data.children.length > 0) {
  227. for (var i = 0; i < data.children.length; i++) this.createDom(data.children[i]);
  228. }
  229. },
  230. iconClickHandler: function(dom) {
  231. if (!dom || !dom.id) return;
  232. var id = dom.id;
  233. if (id.indexOf("my-tree-icon-") == -1) return;
  234. id = id.substring(id.indexOf("my-tree-icon-") + 13);
  235. var node = this.nodesMap[id];
  236. if (!node) return;
  237. if (node.showChilds) {
  238. this.hideHandler(dom);
  239. dom.innerHTML = "+";
  240. } else {
  241. this.showHandler(dom);
  242. dom.innerHTML = "-";
  243. }
  244. },
  245. // 隐藏子树
  246. hideHandler: function (dom) {
  247. if (!dom || !dom.id) return;
  248. var id = dom.id;
  249. if (id.indexOf("my-tree-icon-") == -1) return;
  250. id = id.substring(id.indexOf("my-tree-icon-") + 13);
  251. var node = this.nodesMap[id];
  252. if (!node) return;
  253. var children = node.children;
  254. if (!children) return;
  255. node.showChilds = false;
  256. for (var i = 0; i < children.length; i++) {
  257. var childDom = document.getElementById(this.rootId+"-my-tree-"+children[i].id);
  258. if (!childDom) continue;
  259. childDom.style.display = 'none';
  260. var childIconDom = document.getElementById(this.rootId+"-my-tree-icon-"+children[i].id);
  261. this.hideHandler(childIconDom);
  262. }
  263. },
  264. // 渲染子树
  265. showHandler: function (dom) {
  266. if (!dom || !dom.id) return;
  267. var id = dom.id;
  268. if (id.indexOf("my-tree-icon-") == -1) return;
  269. id = id.substring(id.indexOf("my-tree-icon-") + 13);
  270. var node = this.nodesMap[id];
  271. if (!node) return;
  272. var children = node.children;
  273. if (!children) return;
  274. node.showChilds = true;
  275. for (var i = 0; i < children.length; i++) {
  276. var childDom = document.getElementById(this.rootId+"-my-tree-"+children[i].id);
  277. if (!childDom) continue;
  278. childDom.style.display = 'block';
  279. var childIconDom = document.getElementById(this.rootId+"-my-tree-icon-"+children[i].id);
  280. var childNode = this.nodesMap[children[i].id];
  281. // childIconDom.innerHTML = "+";
  282. // 递归渲染子树
  283. this.hideHandler(childIconDom);
  284. }
  285. }
  286. }
  287. var myTree0 = new MyTree(list, "my-tree-root0");
  288. myTree0.init();
  289. }
  290. var xzcs = 1;
  291. //旋转摄像头
  292. function rotateMain() {
  293. if (xzcs == 1) {
  294. //停止视频源
  295. captrue.bStopPlay();
  296. //设置旋转角度
  297. captrue.vSetRotate(0);
  298. //显示主视频源
  299. captrue.bStartPlay();
  300. //设置自动截取
  301. captrue.bSetMode(3);
  302. //把图片分辨率缩小为原来的 0.7倍
  303. captrue.bSetIamgeXYZoom(0.65);
  304. xzcs++;
  305. alert("当前角度为0度");
  306. } else if (xzcs == 2) {
  307. //停止视频源
  308. captrue.bStopPlay();
  309. //设置旋转角度
  310. captrue.vSetRotate(90);
  311. //显示主视频源
  312. captrue.bStartPlay();
  313. //设置自动截取
  314. captrue.bSetMode(3);
  315. //把图片分辨率缩小为原来的 0.99倍
  316. captrue.bSetIamgeXYZoom(0.99);
  317. xzcs++;
  318. alert("当前角度为90度");
  319. } else if (xzcs == 3) {
  320. //停止视频源
  321. captrue.bStopPlay();
  322. //设置旋转角度
  323. captrue.vSetRotate(180);
  324. //显示主视频源
  325. captrue.bStartPlay();
  326. //设置自动截取
  327. captrue.bSetMode(3);
  328. //把图片分辨率缩小为原来的 0.7倍
  329. captrue.bSetIamgeXYZoom(0.99);
  330. xzcs++;
  331. alert("当前角度为180度");
  332. } else if (xzcs == 4) {
  333. //停止视频源
  334. captrue.bStopPlay();
  335. //设置旋转角度
  336. captrue.vSetRotate(270);
  337. //显示主视频源
  338. captrue.bStartPlay();
  339. //设置自动截取
  340. captrue.bSetMode(3);
  341. //把图片分辨率缩小为原来的 0.99倍
  342. captrue.bSetIamgeXYZoom(0.99);
  343. xzcs = 1;
  344. alert("当前角度为270度");
  345. }
  346. }
  347. //重启摄像头
  348. function restartPlay() {
  349. //停止视频源
  350. captrue.bStopPlay();
  351. //设置旋转角度
  352. captrue.vSetRotate(90);
  353. //显示主视频源
  354. captrue.bStartPlay();
  355. // captrue.bStartPlayRotate(270);
  356. //设置切黑边
  357. captrue.vSetDelHBFlag(true);
  358. //设置矫正
  359. captrue.vSetSkewFlag(true);
  360. }
  361. //参数设置
  362. function setup() {
  363. captrue.displayVideoPara();
  364. }
  365. var count = 0;
  366. //拍照
  367. function shot() {
  368. var jishu = 0;
  369. var suoy = 0;
  370. //获取列表中图片的总数
  371. var num = cap.GetListCount();
  372. for (var i = 0; i < num; i++) {
  373. //得到索引图片有没有被勾选 返回值 true false
  374. var b = cap.GetCheck(i);
  375. if (b) {
  376. jishu++;
  377. suoy = i;
  378. }
  379. }
  380. if (jishu > 1) {
  381. alert("只能选择一张图片进行替换");
  382. return;
  383. }
  384. //获取当前时间戳
  385. var d = new Date().getTime();
  386. //保存为JPG图片
  387. var r = captrue.bSaveJPG(savePath, d);
  388. //只选中一个时 删除原有图片 将图片插入索引
  389. if (jishu == 1) {
  390. //得到索引图片的路径
  391. var file = cap.GetItemPath(suoy);
  392. //删除图片
  393. captrue.bDeleteFile(file);
  394. //删除列表索引位置的图片
  395. cap.RemoveItemImg(-1, true);
  396. //将图片插入索引位置
  397. cap.InsertImage(savePath + d + ".jpg", suoy);
  398. } else { //正常添加
  399. //添加到缩略图列表中
  400. var str = cap.AddImage(savePath + d + ".jpg");
  401. }
  402. if (r) {
  403. alert("拍摄成功!");
  404. } else {
  405. alert("拍摄失败,请规范操作!");
  406. }
  407. }
  408. function pin() {
  409. captrue.vSetCapturePin();
  410. var modes = document.getElementsByName("mode");
  411. var value;
  412. for (var i = 0; i < modes.length; i++) {
  413. if (modes[i].checked) value = modes[i].value;
  414. }
  415. if (value == 1) {
  416. captrue.bStartPlay();
  417. } else if (value == 2) {
  418. captrue.bStartPlay2(0);
  419. }
  420. }
  421. //删除列表中的图片
  422. function deleteImage() {
  423. var jishu = 0;
  424. var suoy = new Array();
  425. //获取列表中图片的总数
  426. var num = cap.GetListCount();
  427. for (var i = 0; i < num; i++) {
  428. //得到索引图片有没有被勾选 返回值 true false
  429. var b = cap.GetCheck(i);
  430. if (b) {
  431. jishu++;
  432. //向数组中添加元素
  433. suoy[suoy.length] = i;
  434. }
  435. }
  436. if (jishu < 1) {
  437. alert("请勾选需要删除的图片");
  438. return;
  439. }
  440. if(confirm('确认要删除选中的照片吗?')){
  441. for (var i = 0; i < suoy.length; i++) {
  442. //得到索引图片的路径
  443. var file = cap.GetItemPath(suoy[i]);
  444. //删除真实图片
  445. captrue.bDeleteFile(file);
  446. }
  447. //删除列表中图片
  448. var str = cap.RemoveItemImg(-1, true);
  449. }
  450. }
  451. //选中全部 反选
  452. function selectall() {
  453. var jishu = 0;
  454. //获取列表中图片的数量
  455. var num = cap.GetListCount();
  456. for (var i = 0; i < num; i++) {
  457. //获取索引图片有没有被勾选
  458. var b = cap.GetCheck(i);
  459. //被勾选 数量加1
  460. if (b) {
  461. jishu++;
  462. }
  463. }
  464. if (jishu == 0) {
  465. //选中全部
  466. var str = cap.SetCheck(-1);
  467. } else {
  468. //取消全选
  469. var str = cap.CancelCheck(-1);
  470. }
  471. }
  472. //自动截取图像
  473. function selectAutoMode(el) {
  474. captrue.bSetMode(el.value);
  475. }
  476. //默认截取图像
  477. function selectDefaultMode(el) {
  478. captrue.bSetMode(el.value);
  479. }
  480. //截取证件 或 自定义
  481. function selectSfzMode(el) {
  482. //截取证件
  483. captrue.bSetMode(el.value);
  484. //值为1时 截取自定义图像
  485. if (el.value == 1) {
  486. captrue.bSetImageArea(1000, 1000, 8000, 8000);
  487. }
  488. }
  489. //上移
  490. function ImageUp() {
  491. var num = cap.GetListCount();
  492. for (var i = 0; i < num; i++) {
  493. var b = cap.GetCheck(i);
  494. if (b == 1) {
  495. cap.ImageRiseEx();
  496. }
  497. }
  498. }
  499. //下移
  500. function ImageDown() {
  501. var num = cap.GetListCount();
  502. for (var i = 0; i < num; i++) {
  503. var b = cap.GetCheck(i);
  504. if (b == 1) {
  505. cap.ImageFallEx();
  506. }
  507. }
  508. }
  509. //设置生成哪种pdf
  510. function setwjm(el) {
  511. if (el.value == "zgqrb") {
  512. filetype = "01三方资格确认表";
  513. }
  514. if (el.value == "cbb") {
  515. filetype = "02批建或确权表";
  516. }
  517. if (el.value == "cqxy") {
  518. filetype = "03拆迁协议";
  519. }
  520. if (el.value == "hqxy") {
  521. filetype = "04回迁协议";
  522. }
  523. if (el.value == "bs") {
  524. filetype = "05五类住房查询表";
  525. }
  526. if (el.value == "dsznz") {
  527. filetype = "06独生子女证";
  528. }
  529. if (el.value == "hkb") {
  530. filetype = "07户口本";
  531. }
  532. if (el.value == "jhz") {
  533. filetype = "08结婚证";
  534. }
  535. if (el.value == "cqxkz") {
  536. filetype = "09拆迁许可证";
  537. }
  538. if (el.value == "azgg") {
  539. filetype = "10安置公告";
  540. }
  541. if (el.value == "sfzzj") {
  542. filetype = "11身份证";
  543. }
  544. if (el.value == "sqs") {
  545. filetype = "12申请书";
  546. }
  547. if (el.value == "gzs") {
  548. filetype = "13公证书";
  549. }
  550. if (el.value == "jwjgsm") {
  551. filetype = "14纪委纠改说明";
  552. }
  553. if (el.value == "gzsh") {
  554. filetype = "规资审核";
  555. }
  556. if (el.value == "cgbsh") {
  557. filetype = "城改办审核";
  558. }
  559. }
  560. //生成 pdf
  561. function SavePDF() {
  562. var count = 0;
  563. var d = new Date().getTime();
  564. //获取列表中图片的数量
  565. var num = cap.GetListCount();
  566. //开始拍摄pdf
  567. for (var i = 0; i < num; i++) {
  568. //获取索引图片有没有被勾选
  569. var b = cap.GetCheck(i);
  570. //被勾选 数量加1
  571. if (b) {
  572. count++;
  573. }
  574. }
  575. if (filetype == "") {
  576. alert("请选择生成PDF的类型");
  577. return;
  578. }
  579. if (count == 0) {
  580. alert("请选择要制作PDF的图片");
  581. return;
  582. } else {
  583. //设置分辨率 3为 800W
  584. cap.PDFResolvingPower(3);
  585. //合成完成后打开pdf
  586. cap.IsOpenPDF(true);
  587. //将选中列表中的图片合成为pdf
  588. cap.SaveToPDF(savePath + hzname + "_" + filetype + ".pdf");
  589. //文件名
  590. filename = hzname + "_" + filetype ;
  591. //取消所有选中
  592. var mode = document.getElementsByName('mode');
  593. for (var i = 0; i < mode.length; i++) {
  594. if (mode[i].checked) {
  595. mode[i].checked = false; //不选中
  596. }
  597. }
  598. //清空filetype
  599. // filetype = "";
  600. }
  601. }
  602. //上传split
  603. function upload() {
  604. var t = false;
  605. var jishu = 0;
  606. //获取列表中图片的总数
  607. var num = cap.GetListCount();
  608. if (filename == "") {
  609. alert("请先将图片合成为pdf");
  610. return;
  611. } else {
  612. var fileNameurl = encodeURI(encodeURI(filename+'.pdf'))
  613. var destfolderurl = encodeURI(encodeURI(filePath))
  614. var str = '';
  615. var type='';
  616. // if(guid != ''){
  617. // str = captrue.bUpLoadImage(savePath+filename+".pdf", '192.168.1.222', 8082, "/api/auth/common/file/bUpLoadImage/"+token+"?guid="+guid + "&path=" + encodeURI(encodeURI(filePath)) + "&fileName="+fileNameurl);
  618. // }else{
  619. // str = captrue.bUpLoadImage(savePath+filename+".pdf", '192.168.1.222', 8082, "/api/auth/common/file/bUpLoadImage/"+token+"?code="+contractCode + "&path=" + encodeURI(encodeURI(filePath)) + "&fileName="+fileNameurl);
  620. // }
  621. if(window.location.search.substring(66,67)==0){
  622. if(projectType==0){
  623. type = 'cx-relocation'
  624. }else{
  625. type = '2'
  626. }
  627. str = captrue.bUpLoadImage(savePath+filename+".pdf", '192.168.1.88', 8080, "/cxzq/api/pub/hsp/uploadPDF?id=" +information.id+'&type='+type+'&destfolder='+destfolderurl+'&fileName='+fileNameurl);
  628. }else{
  629. if(projectType==0){
  630. type = 'cx-relocation'
  631. }else{
  632. type = '2'
  633. }
  634. str = captrue.bUpLoadImage(savePath+filename+".pdf", '110.41.152.237', 8080, "/cxzq/api/pub/hsp/uploadPDF?id=" +information.id+'&type='+type+'&destfolder='+destfolderurl+'&fileName='+fileNameurl);
  635. }
  636. //上传完成后 删除列表中所有图片 指删除文件
  637. for (var i = 0; i < num; i++) {
  638. //得到索引图片的路径
  639. var file = cap.GetItemPath(i);
  640. //删除图片
  641. captrue.bDeleteFile(file);
  642. }
  643. //清空缩略图列表
  644. cap.RemoveAllImg(true);
  645. //清空filename
  646. document.getElementById("my-tree-root0"+"-my-tree-inputDom-"+Selectid).checked=false
  647. filename = "";
  648. filetype = ""
  649. }
  650. }
  651. var dataurl = ''
  652. //下载文件
  653. function downLoadFile() {
  654. url = Url + "ocx.zip";
  655. var form = document.createElement('form');
  656. document.getElementsByTagName('body')[0].appendChild(form);
  657. form.setAttribute('style','display:none');
  658. form.setAttribute('target','');
  659. form.setAttribute('method','get');
  660. form.setAttribute('action',url);
  661. var inputContent = document.createElement('input');
  662. inputContent.setAttribute('type','hidden');
  663. // inputContent.setAttribute('name',"捷宇科技DoccameraOcx控件_V3.7.160919.zip");
  664. // inputContent.setAttribute('value',AuthContext.getToken());
  665. // form.append(inputContent);
  666. // if(paramsObj){
  667. // for(var key in paramsObj){
  668. // var input = document.createElement('input');
  669. // input.setAttribute('type','hidden');
  670. // input.setAttribute('name',key);
  671. // input.setAttribute('value',paramsObj[key]);
  672. // form.append(input);
  673. // }
  674. // }
  675. form.submit();
  676. // form.remove();
  677. }
  678. </script>
  679. </head>
  680. <body>
  681. <table class="containerBox">
  682. <tr>
  683. <td class="left-box">
  684. <div class="photo-msg">
  685. <p>拍摄照片</p>
  686. </div>
  687. <div class="radio-box" onClick="selectall()">
  688. 全选/反选
  689. </div>
  690. <div class="picture-list">
  691. <object type="application/x-itst-activex" classid="clsid:8622e61a-22d1-4c10-9ecc-4dfc1f9a4f03" id="cap" width="100%" height="99%"></object>
  692. </div>
  693. <div class="edit-box">
  694. <div onClick="ImageUp()">
  695. <!-- <img src="./img/active_top.png" alt=""> -->
  696. <img src="./img/img-upper.png" alt="">
  697. <p>上移</p>
  698. </div>
  699. <div onClick="deleteImage()">
  700. <!-- <img src="./img/active_del.png" alt=""> -->
  701. <img src="./img/img-delete.png" alt="">
  702. <p>删除</p>
  703. </div>
  704. <div onClick="ImageDown()">
  705. <!-- <img src="./img/active_bottom.png" alt=""> -->
  706. <img src="./img/img-lower.png" alt="">
  707. <p>下移</p>
  708. </div>
  709. </div>
  710. </td>
  711. <td class="right-box">
  712. <div class="handle-box">
  713. <div>操作方法</div>
  714. <div onClick="SavePDF()">
  715. <!-- <img src="./img/active_pdf.png" alt=""> -->
  716. <img src="./img/img-pdf.png" alt="">
  717. <span>生成pdf</span>
  718. </div>
  719. <div onClick="upload()">
  720. <!-- <img src="./img/active_upload.png" alt=""> -->
  721. <img src="./img/img-upload.png" alt="">
  722. 上传
  723. </div>
  724. <div onClick="downLoadFile()">
  725. <!-- <img src="./img/active_downLoad.png" alt=""> -->
  726. <img src="./img/img-download.png" alt="">
  727. 高拍仪插件下载
  728. </div>
  729. <a style="display: none" id="downloadfile"></a>
  730. <!-- <div onClick="setup()">
  731. <img src="./img/active_setting.png" alt="">
  732. 参数设置
  733. </div>
  734. <div onClick="pin()">
  735. <img src="./img/active_hd.png" alt="">
  736. 分辨率设置
  737. </div> -->
  738. </div>
  739. <div class="camera-box">
  740. <div class="camera-left">
  741. <object type="application/x-itst-activex" classid="clsid:454C18E2-8B7D-43C6-8C17-B1825B49D7DE" id="captrue" width="85%" height="85%"></object>
  742. <div class="active_photo" onClick="shot()">
  743. <!-- <img src="./img/img-photograph.png" alt=""> -->
  744. <img src="./img/img-photograph.png" alt="">
  745. </div>
  746. <div class="active_rotate" onClick="rotateMain()">
  747. <img src="./img/img-rotate.png" alt="">
  748. </div>
  749. <input type="hidden" id="viewImagePath" />
  750. <input type="hidden" id="rotationNum" />
  751. <input type="hidden" id="isSelectAll" />
  752. </div>
  753. <div class="camera-right">
  754. <div class="photo-msg">
  755. <p id="title">项目信息</p>
  756. </div>
  757. <!-- <div class="camera-title">
  758. 项目名称:
  759. <span id="contractCode"></span>
  760. </div> -->
  761. <div id="titleName" class="camera-title">
  762. 项目名称:
  763. <span id="projectName"></span>
  764. </div>
  765. <div id="titleName1" class="camera-title">
  766. 户主姓名:
  767. <span id="projectName1"></span>
  768. </div>
  769. <div id="titleName2" class="camera-title">
  770. 户主身份证号:
  771. <span id="projectName2"></span>
  772. </div>
  773. <!-- <div class="camera-title">
  774. 收 &nbsp;件&nbsp; 人:
  775. <span id="userName"></span>
  776. </div> -->
  777. <div class="margin"></div>
  778. <div class="tree-box">
  779. <div id="my-tree-root0" class="treeItem"></div>
  780. </div>
  781. </div>
  782. </div>
  783. </td>
  784. </tr>
  785. </table>
  786. <!-- <table style="width: 100%;height: 100%">
  787. <tr>
  788. <td style="width: 200px">
  789. <input style="width: 195px;height: 5%;font-size: 20px;" type="button" value="全选/反选"
  790. onClick="selectall()" /><br />
  791. <object type="application/x-itst-activex" clsid="{8622e61a-22d1-4c10-9ecc-4dfc1f9a4f03}" id="cap"
  792. width="200px" height="80%">
  793. </object>
  794. <input style="width: 195px;height: 5%;font-size: 20px" type="button" onClick=" ImageUp()" value="上移" /><br />
  795. <input style="width: 195px;height: 5%;font-size: 20px" type="button" onClick="ImageDown()" value="下移" /><br />
  796. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="删除" onClick="deleteImage()" /><br />
  797. </td>
  798. <td>
  799. <div style="height: 5%">
  800. 项目编号:<input id="contractCode" type="text" style="width: 200px">&nbsp;&nbsp;&nbsp;&nbsp;
  801. 项目名称:<input id="projectName" type="text" style="width: 250px">
  802. </div>
  803. <object type="application/x-itst-activex" clsid="{454C18E2-8B7D-43C6-8C17-B1825B49D7DE}" id="captrue"
  804. width="100%" height="95%">
  805. </object>
  806. </td>
  807. <td style="width: 200px">
  808. <input type="hidden" id="viewImagePath" />
  809. <input type="hidden" id="rotationNum" />
  810. <input type="hidden" id="isSelectAll" />
  811. <input type="button" style="width: 195px;height: 5%;font-size: 20px" value="旋转照片角度" onClick="rotateMain()"><br />
  812. <input style="width: 195px;height: 30%;font-size: 40px" type="button" value="拍摄" onClick="shot()"><br />
  813. <div style="height: 5%"></div>
  814. <label style="width: 195px;height: 15%;font-size: 18px">
  815. <div style="height:35px"></div>
  816. <div style="white-space:nowrap;">
  817. <input type="radio" value="zgqrb" name="mode" id="zgqrb" onClick="setwjm(this)" /><label
  818. style="height: 10%" for="zgqrb">1.施工许可证(复印件)</label><br />
  819. </div>
  820. <div style="height:35px"></div>
  821. <div style="white-space:nowrap;">
  822. <input type="radio" value="cbb" name="mode" id="cbb" onClick="setwjm(this)" /><label style="height: 10%" for="cbb">2.工程规划许可证(复</br>印件)</label><br />
  823. </div>
  824. <div style="height:35px"></div>
  825. <div style="white-space:nowrap;">
  826. <input type="radio" value="cqxy" name="mode" id="cqxy" onClick="setwjm(this)" /><label style="height: 10%"
  827. for="cqxy">3.建设工程设计总平面</br>蓝图与电子图(经过图审)</label><br />
  828. </div>
  829. <div style="height:35px"></div>
  830. </label><br />
  831. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="生成PDF" onClick="SavePDF()" /><br />
  832. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="上传" onClick="upload()" /><br />
  833. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="高拍仪插件下载" onClick="downLoadFile()" /><br />
  834. <a style="display: none" id="downloadfile"></a>
  835. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="参数设置" onClick="setup()"><br />
  836. <input style="width: 195px;height: 5%;font-size: 20px" type="button" value="分辨率设置" onClick="pin()"><br />
  837. </td>
  838. </tr>
  839. </table> -->
  840. </body>
  841. </html>