123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481 |
- $('.head2').load('head2.html');
- $('.foot').load('foot.html');
- var openIndex;
- var detailType;
- layui.use(['table', 'jquery', 'element', 'layer'], function() {
- element = layui.element;
- layer = layui.layer;
- var id = decodeURI(GetQueryString("id"));
- //获取hash来切换选项卡,假设当前地址的hash为lay-id对应的值
-
- // vat txt = $('.txt p').eq(1).text();
- // if (txt.substring(txt.length - 2) == ":") {
- // $('.txt p').eq(1).css('text-indent', '2em');
- // }
- //监听Tab切换,以改变地址hash值
- element.on('tab(docDemoTabBrief)', function(data) {
- console.log(data.index)
- var date = new Date(dateFormat("YYYY-mm-dd", new Date()));
- var dateStart = new Date(opinionSolicitationStart);
- var dateEnd = new Date(opinionSolicitationEnd);
- console.log("date:"+dateFormat("YYYY-mm-dd", new Date()));
- console.log("dateStart:"+dateStart.getTime());
- console.log("dateEnd:"+dateFormat("YYYY-mm-dd", dateEnd));
- if (detailType != 1 && data.index == 3) {
- layer.msg("未到意见征集时间或征集时间已过,不能发表意见");
- setTimeout(function() {
- // openMsg();
- // $('#tc').css('display', 'none');
- /*element.tabChange('docDemoTabBrief', "jcca");*/
- }, 100);
- return false;
- } else if (data.index == 3) {
- // $('#tc').fadeIn('slow');
- openMsg();
- return false;
- }
- var dateend = new Date(opinionFeedbackStart);
- if (data.index == 2 && (detailType == 0 || detailType == 1)) {
-
- layer.msg("未到意见反馈时间");
- element.tabChange('docDemoTabBrief', "jcca");
- return false;
- }
- });
- //获取验证码
- getCaptcha()
- //清空表单
- clearForm()
- });
- var conName;
- //初始值 用于点击更多时传递分页
- var page=1;
- var limit=5;
- function dateFormat(fmt, date) {
- let ret;
- const opt = {
- "Y+": date.getFullYear().toString(), // 年
- "m+": (date.getMonth() + 1).toString(), // 月
- "d+": date.getDate().toString(), // 日
- "H+": date.getHours().toString(), // 时
- "M+": date.getMinutes().toString(), // 分
- "S+": date.getSeconds().toString() // 秒
- // 有其他格式化字符需求可以继续添加,必须转化成字符串
- };
- for (let k in opt) {
- ret = new RegExp("(" + k + ")").exec(fmt);
- if (ret) {
- fmt = fmt.replace(ret[1], (ret[1].length == 1) ? (opt[k]) : (opt[k].padStart(ret[1].length, "0")))
- };
- };
- return fmt;
- }
- $(function() {
- if(id === "null" || id === "")
- {
- window.open('decision.html','_self');
- }
- selectPostById();
- $('#tangchu').click(function(){
- //重新调用验证码接口
- getCaptcha();
- $('#tc').fadeIn('slow');
- });
- $('.btn1').click(function(){
- })
- //公众意见与建议
- feedback();
- //点击公众意见与建议页面下的更多按钮
- $("#more").click(function () {
- addFeedback()
- });
- let dHeight = $("#jd").height();
- $(".center").css("height",dHeight);
- });
- var opinionSolicitationStart, opinionSolicitationEnd, opinionFeedbackStart;
- function selectPostById() {
- $.ajax({
- //请求方式
- type: "GET",
- //请求的媒体类型
- url: PATH + "/postManagement/selectPostById",
- data: {
- postId: id,
- type: 'detail'
- },
- //请求成功
- success: function (result) {
- if (result.data){
- //console.log(result);
- var postManagement = result.data.postManagement;
- if (postManagement.pdfContent) {
- // 加载pdf
- initPdf(postManagement.pdfContent);
- }
- var column = result.data.columns;
- $('#postTitle').empty().append(postManagement.postTitle);
- $('#draftDecision').empty().append(escape2Html(postManagement.draftInterpretation));
- $('#jd').empty().append(escape2Html(postManagement.draftDecision));
-
- if (postManagement.makePolicy) {
- $('#pdFile').empty().append(escape2Html(postManagement.makePolicy));
- }
- if (postManagement.policyInterpretation) {
- $('#zcdecode').empty().append(escape2Html(postManagement.policyInterpretation));
- }
- detailType = postManagement.type;
- var str = '';
- $.each(column,function (index,elm){
- str += '<li><a href="' + elm.url + '" target="_blank">' + elm.name + '</a></li>';
- })
- $('.column').empty().html(str);
- opinionSolicitationStart = postManagement.opinionSolicitationStart;
- opinionSolicitationEnd = postManagement.opinionSolicitationEnd;
- opinionFeedbackStart = postManagement.opinionFeedbackStart;
- }else {
- layer.msg(result.msg)
- }
- },
- //请求失败,包含具体的错误信息
- error: function(e) {
- layer.msg("发表失败!");
- }
- });
- }
- function escape2Html(str) {
- var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'};
- return str.replace(/&(lt|gt|nbsp|amp|quot);/ig,function(all,t){return arrEntities[t];});
- }
- function feedback(){
- $.ajax({
- type:'get',
- url:PATH +'/tFeedback/queryFeedback?id='+id+'&page='+page+'&limit='+limit,
- success:function(obj){
- len=obj.data.count
- $.each(obj.data.tFeedbackList,function (index,elm) {
- $("#t_details").append("<tr>" +
- "<td>公众建议:</td>" +
- "<td>"+elm.opinion+"</td>"+
- "</tr>>"+
- "<td>政府反馈:</td>" +
- "<td>"+elm.text+"</td>"+
- "</tr>>")
- })
- page+=5
- if (page<len){
- $("#more").show();
- }else {
- $("#more").hide();
- }
- }
- })
- }
- function addFeedback() {
- console.log()
- $.ajax({
- type:'get',
- url:PATH +'/tFeedback/queryFeedback?id='+id+'&page='+page+'&limit='+limit,
- success:function(obj){
- $.each(obj.data.tFeedbackList,function (index,elm) {
- $("#t_details").append("<tr>" +
- "<td>公众建议:</td>" +
- "<td>"+elm.opinion+"</td>"+
- "</tr>>"+
- "<td>政府反馈:</td>" +
- "<td>"+elm.text+"</td>"+
- "</tr>>")
- })
- if (page<len){
- $("#more").show();
- }else {
- $("#more").hide();
- }
- }
- })
- }
- /**
- * 解析url
- * @param name
- * @returns {string|null}
- * @constructor
- */
- function GetQueryString(name)
- {
- var reg = new RegExp("(^|&)"+ name +"=([^&]*)(&|$)");
- var r = window.location.search.substr(1).match(reg);
- if(r!=null)return unescape(r[2]); return null;
- }
- /**
- * 获取验证码
- */
- function getCaptcha(){
- $('#im').attr('src', PATH + "/captcha?time="+new Date().getTime())
- }
- $('#im').click(function () {
- getCaptcha()
- })
- /**
- * 添加意见
- */
- function insertOpinion(call) {
- var pid = decodeURI(GetQueryString("id"));
- var nickName = $('#nickName').val();
- var tel = $('#tel').val();
- var opinionText = $('textarea').val();
- var captcha = $('#captcha').val();
- if (nickName === "") {
- layer.msg("昵称不能为空!");
- return;
- }
- const regex = /^1[3|4|5|6|7|8|9]\d{9}$/;
- if (!tel.match(regex)) {
- layer.msg("请输入正确的手机号");
- return;
- }
- if (opinionText === "") {
- layer.msg("请输入您的观点");
- return;
- }
- if (captcha === "") {
- layer.msg("请输入验证码");
- return;
- }
- console.log(111)
- $.ajax({
- //请求方式
- type: "POST",
- //请求的媒体类型
- url: PATH + "/opinion/insertOpinion",
- //数据,json字符串
- data: {
- nickName: nickName,
- tel: tel,
- opinionText: opinionText,
- captcha: captcha,
- postManageId:pid
- },
- //请求成功
- success: function (result) {
- console.log("result:"+result)
- if (!result.result){
- layer.msg(result.msg);
- }else {
- //清空表单
- clearForm();
- element.tabChange('docDemoTabBrief', "jcca");
- setTimeout(function() {
- layer.msg("发表成功!");
- }, 200);
- }
- call();
- },
- //请求失败,包含具体的错误信息
- error: function (e) {
- console.log(222)
- layer.msg("发表失败!");
- }
- });
- }
- /**
- * 清空from
- */
- function clearForm() {
- $('#nickName').val("");
- $('#tel').val("");
- $('textarea').val("");
- $('#captcha').val("");
- }
- function goback(){
- // $('#tc').fadeOut('slow');
- $('#jcca').click()
- }
- /**
- * 获取状态
- */
- function getState(){
- $.ajax({
- //请求方式
- type: "GET",
- //请求的媒体类型
- url: PATH + "/postManagement/queryImportmentPageById",
- //数据,json字符串
- data: {
- id:id
- },
- //请求成功
- success: function (result) {
- let data = result.data;
- if (chanceDate.isDuringDate(data.decisionPublicStart, data.decisionPublicEnd)) {
- conName = "决策公示";
- }else if (chanceDate.isDuringDate( data.opinionFeedbackStart, data.opinionFeedbackEnd)) {
- conName = "意见反馈"
- }else if (chanceDate.isDuringDate( data.opinionSolicitationStart, data.opinionSolicitationEnd)) {
- conName = "意见征集"
- }else {
- conName = "决策完成"
- }
- console.log(conName)
- },
- //请求失败,包含具体的错误信息
- error: function (e) {
- layer.msg("发表失败!");
- }
- });
- }
- var chanceDate = {
- isDuringDate: function (beginDateStr, endDateStr) {
- var curDate = new Date(),
- beginDate = new Date(beginDateStr),
- endDate = new Date(endDateStr);
- if (curDate >= beginDate && curDate <= endDate) {
- return true;
- }
- return false;
- }
- }
- function openMsg() {
- var openIndex = layer.open({
- type: 1,
- title: '我要发表观点',
- area: ['600px', '450px'], //宽高
- btn: ['提交'],
- content: $('#tc'),
- success: function() {
- $('#tc').css('display', 'block');
- },
- end: function() {
- $('#tc').css('display', 'none');
- clearForm();
- getCaptcha();
- element.tabChange('docDemoTabBrief', "jcca");
- },
- yes: function(index) {
- var nickName = $('#nickName').val();
- var tel = $('#tel').val();
- var opinionText = $('textarea').val();
- var captcha = $('#captcha').val();
- if (nickName === "") {
- layer.msg("昵称不能为空!");
- return;
- }
- const regex = /^1[3|4|5|6|7|8|9]\d{9}$/;
- if (!tel.match(regex)) {
- layer.msg("请输入正确的手机号");
- return;
- }
- if (opinionText === "") {
- layer.msg("请输入您的观点");
- return;
- }
- if (captcha === "") {
- layer.msg("请输入验证码");
- return;
- }
- console.log(index)
- let pid = decodeURI(GetQueryString("id"));
- $.ajax({
- //请求方式
- type: "POST",
- //请求的媒体类型
- url: PATH + "/opinion/insertOpinion",
- //数据,json字符串
- data: {
- nickName: nickName,
- tel: tel,
- opinionText: opinionText,
- captcha: captcha,
- postManageId:pid
- },
- //请求成功
- success: function (result) {
- console.log("result:"+result)
- if (!result.result){
- layer.msg(result.msg);
- }else {
- //清空表单
- clearForm();
- layer.close(index);
- element.tabChange('docDemoTabBrief', "jcca");
- setTimeout(function () {
- layer.msg("发表成功!");
- }, 200);
- }
- },
- //请求失败,包含具体的错误信息
- error: function (e) {
- console.log(222)
- layer.msg("发表失败!");
- }
- });
- /* insertOpinion(function() {
- layer.close(index);
- });*/
- /* layer.close(index);*/
- }
- });
- }
- function initPdf(url) {
- pdfjsLib.GlobalWorkerOptions.workerSrc =
- './pdfjs/build/pdf.worker.js';
- var loadingTask = pdfjsLib.getDocument(url);
- var pdfDiv = document.getElementById('pdfDiv');
- loadingTask.promise.then(function(pdf) {
- for (var i = 1; i<= pdf.numPages; i++) {
- pdf.getPage(i).then(function(page) {
- var scale = 1.5;
- var viewport = page.getViewport({ scale: scale, });
- // Support HiDPI-screens.
- var outputScale = window.devicePixelRatio || 1;
-
- var canvas = document.createElement('canvas');
- var context = canvas.getContext('2d');
- pdfDiv.appendChild(canvas);
- canvas.width = Math.floor(viewport.width * outputScale);
- canvas.height = Math.floor(viewport.height * outputScale);
- canvas.style.width = Math.floor(viewport.width) + "px";
- canvas.style.height = Math.floor(viewport.height) + "px";
-
- var transform = outputScale !== 1
- ? [outputScale, 0, 0, outputScale, 0, 0]
- : null;
-
- var renderContext = {
- canvasContext: context,
- transform: transform,
- viewport: viewport
- };
- page.render(renderContext);
- });
- }
- });
- }
|