|
|
<!DOCTYPE html>
|
|
|
<html lang="cn">
|
|
|
|
|
|
<head>
|
|
|
<meta charset="UTF-8">
|
|
|
<title>项目查询</title>
|
|
|
<meta name="renderer" content="webkit">
|
|
|
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
|
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
|
|
|
<link rel="stylesheet" href="../lib/layui/css/layui.css" media="all">
|
|
|
<link rel="stylesheet" href="./icons.css">
|
|
|
<link rel="stylesheet" href="./projectOperate.css">
|
|
|
</head>
|
|
|
|
|
|
<body>
|
|
|
<div style="margin: 10px 10px 0 20px">
|
|
|
|
|
|
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
|
|
|
<ul class="layui-tab-title" style="text-align: center;">
|
|
|
<li>项目信息</li>
|
|
|
<li class="layui-this">项目进度</li>
|
|
|
</ul>
|
|
|
<div class="layui-tab-content" style="height: 100px;">
|
|
|
<div class="layui-tab-item" style="padding: 0 30px;" id="projectInfoView"></div>
|
|
|
<script type="text/html" id="projectInfoScript">
|
|
|
<div class="ItemTitle">
|
|
|
<i class="iconfont icon-jibenxinxiyuandi" style="font-size: 22px;color: #FCAA5B;"></i>
|
|
|
<div class="titleText">基本信息</div>
|
|
|
</div>
|
|
|
<div class="ItemContent">
|
|
|
<div class="flex">
|
|
|
<div style="width: 100%;">
|
|
|
项目名称:{{d.xmmc}}
|
|
|
{{# if(d.data_type==0){ }}
|
|
|
<span class="project-source project-source-xj">新建</span>
|
|
|
{{# } else { }}
|
|
|
<span class="project-source project-source-xb">新建</span>
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
</div>
|
|
|
<div class="flex">
|
|
|
<div style="width: 30%;">项目编号:{{d.task_number}}</div>
|
|
|
<div style="width: 30%;">项目单位:{{d.xmdw}}</div>
|
|
|
<div style="width: 30%;">项目类型:{{d.subject_type_name}}</div>
|
|
|
</div>
|
|
|
<div class="flex">
|
|
|
<div style="width: 30%;">
|
|
|
预算年度:{{d.sbnd}}年
|
|
|
</div>
|
|
|
<div style="width: 30%;">申报时间:{{d.lixiang_time.substring(0,10)}}</div>
|
|
|
<div style="width: 30%;"></div>
|
|
|
</div>
|
|
|
<div class="flex">
|
|
|
<div style="width: 100%;">
|
|
|
项目简介:{{d.xmjj}}</div>
|
|
|
|
|
|
</div>
|
|
|
{{# if(d.is_finish_flag==3){ }}
|
|
|
<div class="flex" style="color: red;">
|
|
|
<div style="width: 30%;">项目状态:已结转</div>
|
|
|
</div>
|
|
|
<div class="flex" style="color: red;">
|
|
|
<div style="width: 100%;">
|
|
|
结转说明:{{d.finish_memo}}</div>
|
|
|
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
|
|
|
</div>
|
|
|
<div class="ItemTitle">
|
|
|
<i class="iconfont icon-jindutiaoshouyidaozhang" style="font-size: 22px;color: #FCAA5B;"></i>
|
|
|
<div class="titleText">项目金额</div>
|
|
|
</div>
|
|
|
<div class="ItemContent">
|
|
|
<div class="flex">
|
|
|
<div style="width: 30%;">项目预算(万元):{{d.money}}</div>
|
|
|
<div style="width: 30%;">实际金额(万元):--</div>
|
|
|
<div style="width: 30%;"></div>
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
</script>
|
|
|
|
|
|
<div class="layui-tab-item layui-show">
|
|
|
|
|
|
<div class="setpList">
|
|
|
<div class="xmjdNone" id="01" disabled="disabled">
|
|
|
<div class="xmjdIcon"><i class="iconfont icon-yinchuo"
|
|
|
style="font-size: 30px;color: #2FC25B;"></i></div>
|
|
|
<div class="xmjdText">项目立项</div>
|
|
|
<div id="divShadow" class="xmjdshadow"></div>
|
|
|
</div>
|
|
|
<div class="xmjdLine"></div>
|
|
|
<div class="xmjd" id="02">
|
|
|
<div class="xmjdIcon"><i class="iconfont icon-chakan"
|
|
|
style="font-size: 30px;color: #1E9FFF;"> </i></div>
|
|
|
<div class="xmjdText">招标采购</div>
|
|
|
<div id="divShadow" class="xmjdshadow"></div>
|
|
|
</div>
|
|
|
<div class="xmjdLine"></div>
|
|
|
<div class="xmjd" id="03" disabled>
|
|
|
<div class="xmjdIcon"><i class="iconfont icon-cangchuguanli-yanshouguanli-caigouyanshou"
|
|
|
style="font-size: 30px;color: #1E9FFF;"> </i></div>
|
|
|
<div class="xmjdText">实施验收</div>
|
|
|
<div id="divShadow" class="xmjdshadow"></div>
|
|
|
</div>
|
|
|
<div class="xmjdLine"></div>
|
|
|
<div class="xmjdNone" id="04">
|
|
|
<div class="xmjdIcon"><i class="iconfont icon-icon_bokuan"
|
|
|
style="font-size: 30px;color: #AAAAAA;"> </i></div>
|
|
|
<div class="xmjdText">项目拨付</div>
|
|
|
<div id="divShadow" class="xmjdshadow"></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
|
|
|
<div id="timeLineView" style="margin-left: 100px;margin-bottom: 50px;"></div>
|
|
|
<script id="timeLineScript" type="text/html">
|
|
|
<ul class="layui-timeline">
|
|
|
{{# layui.each(d.list, function(index, item){ }}
|
|
|
<li class="layui-timeline-item">
|
|
|
<i class="layui-timeline-axis iconfont {{item.stepDotIcon}} {{item.stepStatus}}" style="display: flex;align-items: center;justify-content: center;">
|
|
|
{{# if(item.stepNum !== undefined){ }}
|
|
|
{{# if(item.stepStatus !== "stepFinish"){ }}
|
|
|
{{item.stepNum}}
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
</i>
|
|
|
<div class="layui-timeline-content layui-text">
|
|
|
<h3 class="layui-timeline-title" style="font-size: 16px;">{{item.stepTitle}}({{item.orgName}})</h3>
|
|
|
|
|
|
<p style="color: #AAAAAA;">{{item.end_time}}</p>
|
|
|
|
|
|
{{# if(item.stepDocuemntTypeList !== undefined){ }}
|
|
|
{{# if(item.stepDocuemntTypeList.length >0){ }}
|
|
|
{{# for (var i = 0; i < item.stepDocuemntTypeList.length; i++) { }}
|
|
|
<p class="operationTitle">{{item.stepDocuemntTypeList[i].document_type_name}}</p>
|
|
|
{{# if(item.buttonShow){ }}
|
|
|
<p>
|
|
|
<!-- <button id="uploadFile_{{i}}" type_id="{{item.stepDocuemntTypeList[i].document_type_id}}" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" style="border-radius: 5px;"><i class="layui-icon layui-icon-file" style="font-size: 18px;color: #1E9FFF;"></i> 上传文件</button> -->
|
|
|
<button id="uploadFile_{{i}}" type_id="{{item.stepDocuemntTypeList[i].document_type_id}}" progress_id="{{item.progress_id}}" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" style="border-radius: 5px;"><i class="layui-icon layui-icon-file" style="font-size: 18px;color: #1E9FFF;"></i> 上传文件</button>
|
|
|
{{# if(item.step_code === '0303'){ }}
|
|
|
<span style="font-size: 12px;color: #AAA;">注:请上传实施现场佐证材料、装备中心督导问题记录及整改结果等</span>
|
|
|
{{# } }}
|
|
|
<!-- <button onclick="uploadImg(this);" id="2" class="layui-btn layui-btn-primary layui-border-blue layui-btn-sm" style="border-radius: 5px;"><i class="layui-icon layui-icon-picture" style="font-size: 18px;color: #1E9FFF;"></i> 上传文件</button> -->
|
|
|
</p>
|
|
|
{{# } }}
|
|
|
<div id="fileList_{{item.progress_id}}_{{item.stepDocuemntTypeList[i].document_type_id}}">
|
|
|
{{# for (var j = 0; j < item.stepDocuemntTypeList[i].files.length; j++) { }}
|
|
|
<div class="fileItem" id="{{ item.stepDocuemntTypeList[i].files[j].fileId }}" >
|
|
|
<div class="fileLeft">
|
|
|
<div style="width: 50px;">
|
|
|
{{# if(item.stepDocuemntTypeList[i].files[j].type_id === "1"){ }}
|
|
|
<i class="layui-icon layui-icon-file" style="font-size: 30px;color: #3977D1;margin: 0 10px;"></i>
|
|
|
{{# } else { }}
|
|
|
<i class="layui-icon layui-icon-picture" style="font-size: 26px;color: #3977D1;margin: 0 10px;"></i>
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
<div class="fileInfo">
|
|
|
<div class="fileName" title="{{ item.stepDocuemntTypeList[i].files[j].fileName}}">
|
|
|
<a href="{{ item.stepDocuemntTypeList[i].files[j].url }}" download="{{ item.stepDocuemntTypeList[i].files[j].fileName }}">
|
|
|
{{ item.stepDocuemntTypeList[i].files[j].fileName.substring(0,18) }}
|
|
|
{{# if(item.stepDocuemntTypeList[i].files[j].fileName.length>18){ }}
|
|
|
...
|
|
|
{{# } }}
|
|
|
</a>
|
|
|
</div>
|
|
|
<div class="fileSize">{{ item.stepDocuemntTypeList[i].files[j].fileSize }}</div>
|
|
|
</div>
|
|
|
{{# if(item.buttonShow){ }}
|
|
|
<i class="layui-icon layui-icon-close" style="font-size: 16px;color: #3977D1;cursor:pointer" onclick="removeFile('{{ item.stepDocuemntTypeList[i].files[j].fileId }}');"></i>
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
|
|
|
{{# if(item.text !== undefined){ }}
|
|
|
{{# if(item.text.length >0){ }}
|
|
|
<p>
|
|
|
<div class="statusTxt">{{item.text}}</div>
|
|
|
</p>
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
|
|
|
{{# if(item.radio_name !== undefined){ }}
|
|
|
{{# if(item.radio_name.length >0){ }}
|
|
|
<p>
|
|
|
<div class="statusTxt">{{item.radio_name}}</div>
|
|
|
</p>
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
|
|
|
|
|
|
<!-- {{# if(item.step_code === '0302'){ }}
|
|
|
{{# if(item.is_current === 1 || item.question_count>0){ }}
|
|
|
<div style="margin-top: 10px;">
|
|
|
<div style="height: 40px;width: 285px;background: #DEE5F7;display: flex;align-items: center;justify-content: space-between;padding: 0 10px;">
|
|
|
{{# if(item.question_count === 0){ }}
|
|
|
<span>暂无问题</span>
|
|
|
{{# } else { }}
|
|
|
{{# if(item.question_remain_count === 0){ }}
|
|
|
<span>共 {{item.question_count}} 条问题,已全部整改</span>
|
|
|
{{# } else { }}
|
|
|
<span>共 {{item.question_count}} 条问题,<span style="color: red;">{{item.question_remain_count}}</span> 条待解决问题</span>
|
|
|
{{# } }}
|
|
|
|
|
|
<span><a href="javascript:void(0)" onclick="questionDetail('{{item.subject_id}}');">详情></a></span>
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
{{# } }} -->
|
|
|
|
|
|
|
|
|
{{# if(item.radioShow){ }}
|
|
|
{{# if(item.radioList !== undefined){ }}
|
|
|
{{# if(item.radioList.length > 0){ }}
|
|
|
<div style="margin: 15px 0 10px 0;">
|
|
|
{{# for (var i = 0; i < item.radioList.length; i++){ }}
|
|
|
{{# if(item.radioList[i].radio_id === item.radio_id){ }}
|
|
|
{{# if(item.is_current !==1 || item.can_do === 0){ }}
|
|
|
<input type="radio" name="cglx{{ index }}" value="{{ item.radioList[i].radio_id }}" checked="checked" disabled><span style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</span>
|
|
|
{{# } else { }}
|
|
|
<input type="radio" name="cglx{{ index }}" id="cglx{{ item.radioList[i].radio_id }}" value="{{ item.radioList[i].radio_id }}" checked="checked" onchange="radioChange('{{item.radioList[i].radio_id}}','{{item.radioList[i].radio_name}}')"><label for="cglx{{ item.radioList[i].radio_id }}" style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</label>
|
|
|
<!-- <span style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</span> -->
|
|
|
{{# } }}
|
|
|
{{# } else { }}
|
|
|
{{# if(item.is_current !==1 || item.can_do === 0){ }}
|
|
|
<input type="radio" name="cglx{{ index }}" value="{{ item.radioList[i].radio_id }}" disabled><span style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</span>
|
|
|
{{# } else { }}
|
|
|
<input type="radio" name="cglx{{ index }}" id="cglx{{ item.radioList[i].radio_id }}" value="{{ item.radioList[i].radio_id }}" onchange="radioChange('{{item.radioList[i].radio_id}}','{{item.radioList[i].radio_name}}')"><label for="cglx{{ item.radioList[i].radio_id }}" style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</label>
|
|
|
<!-- <span style="margin-left: 5px;">{{ item.radioList[i].radio_name }}</span> -->
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
|
|
|
|
|
|
{{# if(item.inputShow){ }}
|
|
|
<div style="width: 350px;">
|
|
|
{{# if(item.inputList.length >0){ }}
|
|
|
{{# if(item.inputList[0].input_type_id === 2){ }}
|
|
|
{{# if(item.is_current !==1 || item.can_do === 0){ }}
|
|
|
<textarea class="layui-textarea" disabled>{{ item.input_value }}</textarea>
|
|
|
{{# } else { }}
|
|
|
<textarea id="inputValue" placeholder="{{ item.placeholder }}" class="layui-textarea">{{ item.input_value }}</textarea>
|
|
|
{{# } }}
|
|
|
{{# } else { }}
|
|
|
{{# if(item.is_current !==1 || item.can_do === 0){ }}
|
|
|
<input type="text" autocomplete="off" class="layui-input" value="{{ item.input_value }}" disabled>
|
|
|
{{# } else { }}
|
|
|
<input id="inputValue" type="text" autocomplete="off" placeholder="{{ item.placeholder }}" class="layui-input" value="{{ item.input_value }}">
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
{{# } }}
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
<!--
|
|
|
{{# if(item.mxShow){ }}
|
|
|
<div style="margin-top: 10px;">
|
|
|
<div style="display: flex;align-items: center;">
|
|
|
<i class="layui-icon layui-icon-slider" style="color: #3977D1;margin-right: 5px;"></i><span style="color: #4261B5;font-weight: bolder;">验收明细</span>
|
|
|
</div>
|
|
|
<div style="height: 40px;width: 285px;background: #DEE5F7;display: flex;align-items: center;justify-content: space-between;padding: 0 10px;">
|
|
|
{{# if(item.mx_total == 0){ }}
|
|
|
<span>暂无验收明细</span>
|
|
|
{{# } else { }}
|
|
|
<span>共计 {{item.mx_total}} 项</span>
|
|
|
<!-- {{# if(item.mx_not_pass_count == 0){ }}
|
|
|
<span>共计 {{item.mx_total}} 项,全部合格</span>
|
|
|
{{# } else { }}
|
|
|
<span>共计 {{item.mx_total}} 项,其中 {{item.mx_not_pass_count}} 项不合格</span>
|
|
|
{{# } }} -->
|
|
|
{{# } }}
|
|
|
<span><a href="javascript:void(0)" onclick="mxDetail('{{item.step_code}}');">详细></a></span>
|
|
|
|
|
|
</div>
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
-->
|
|
|
<!--
|
|
|
{{# if(item.mx_url){ }}
|
|
|
<div style="display: flex;align-items: center;margin-top: 10px;">
|
|
|
<i class="layui-icon layui-icon-search" style="color: #F59A2A;margin-right: 5px;"></i><a target="_blank" href="./exportPdf.html?url={{item.mx_url}}&titleFlag=1" style="color: #F59A2A;font-weight: bolder;">查看验收单</a>
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
|
|
|
{{# if(item.psShow){ }}
|
|
|
<div style="display: flex;align-items: center;margin-top: 10px;">
|
|
|
<i class="layui-icon layui-icon-search" style="color: #F59A2A;margin-right: 5px;"></i><a target="_blank" href="./exportPdf.html?url={{item.ps_url}}&titleFlag=2" style="color: #F59A2A;font-weight: bolder;">查看评审单</a>
|
|
|
</div>
|
|
|
{{# } }}
|
|
|
-->
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
</div>
|
|
|
</li>
|
|
|
{{# }); }}
|
|
|
</ul>
|
|
|
</script>
|
|
|
<div id="submitView">
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<script id="submitScript" type="text/html">
|
|
|
{{# if( d.show_button && d.can_do === '1' ){ }}
|
|
|
<div style="height: 5px;">
|
|
|
<div class="di" >
|
|
|
<div style="display: flex;align-items: center;justify-content: center;margin-top: 5px;">
|
|
|
<button type="button" class="layui-btn layui-btn-normal" onclick="submit();">提
|
|
|
交</button>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
{{# }; }}
|
|
|
|
|
|
</script>
|
|
|
|
|
|
|
|
|
</div>
|
|
|
|
|
|
</div>
|
|
|
<!-- <button class="layui-btn layui-btn-primary layui-border-black layui-btn-sm layui-icon layui-icon-return"
|
|
|
style="position: absolute;top: 11px;right: 10px;border-radius: 5px;font-weight: bold;"
|
|
|
id="back">  返 回</button> -->
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
<script src="../lib/layui/layui.js"></script>
|
|
|
<script src="../lib/jquery.min.js"></script>
|
|
|
<script src="../lib/layer/layer.js"></script>
|
|
|
<script src="./projectOperate.js"></script>
|
|
|
</body>
|
|
|
|
|
|
</html> |