new_file.html 36 KB

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