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.

521 lines
19 KiB

11 months ago
layui.use(['table', 'laydate', 'form', 'dropdown'], function () {
var table = layui.table
, dropdown = layui.dropdown
, laydate = layui.laydate
, laytpl = layui.laytpl
, element = layui.element
, form = layui.form;
laydate.render({
elem: '#cxmDate'
, range: ['#cxmStartDate', '#cxmEndDate']
});
laydate.render({
elem: '#czlDate'
, range: ['#czlStartDate', '#czlEndDate']
});
var ysndArr = [{ sKey: "", sValue: "预算年度" }];
// 生成预算年度数据
var date = new Date();
for (var i = Number(date.getFullYear()) + 1; i > 2015; i--) {
var _obj = { sKey: i.toString(), sValue: i.toString() }
ysndArr.push(_obj)
}
// 查项目 subject_type_ids 项目类型,多个以逗号分隔
var subjectTypeIds = [];
// 查项目 data_type 项目来源,查询全部传-1
var dataType = "-1";
// 查项目 sbnd 申报年度.查询全部传-1
var _sbnd = "-1";
// 查项目 项目步骤
var stepCode = "";
var isCurrent = "";
// 查资料 document_type_id 文档类型,多个以逗号分隔
var czlDocTypeIds = [];
// 查资料 subject_type_ids 项目类型,多个以逗号分隔
var czlSubjectTypeIds = [];
// 查资料 data_type 项目来源,查询全部传-1
var czlDataType = "-1";
// 查资料 sbnd 申报年度.查询全部传-1
var czlSbnd = "-1";
// 查项目 预算年度模板
var cxmYsndTpl = cxmYsndScript.innerHTML,
cxmYsndView = document.getElementById('cxmYsndView');
laytpl(cxmYsndTpl).render(ysndArr, function (html) {
cxmYsndView.innerHTML = html;
});
form.render();
// 查资料 预算年度模板
var czlYsndTpl = czlYsndScript.innerHTML,
czlYsndView = document.getElementById('czlYsndView');
laytpl(czlYsndTpl).render(ysndArr, function (html) {
czlYsndView.innerHTML = html;
});
form.render();
// 资料类型数据
var zlTypeData = [
{ id: 0, type_name: "不限", li_class: "active" },
{ id: 1, type_name: "技术方案", li_class: "" },
{ id: 2, type_name: "实施过程证明材料", li_class: "" },
{ id: 3, type_name: "采购合同", li_class: "" },
{ id: 4, type_name: "中标通知书", li_class: "" },
{ id: 5, type_name: "资金请示文件", li_class: "" },
{ id: 6, type_name: "其他文件", li_class: "" }
];
// 查资料 资料类型模板
var zlTypeTpl = zlTypeScript.innerHTML,
zlTypeView = document.getElementById('zlTypeView');
laytpl(zlTypeTpl).render(zlTypeData, function (html) {
zlTypeView.innerHTML = html;
});
cxmTableRender();
function cxmTableRender() {
table.render({
elem: '#cxmProjectListTableView'
3 months ago
, url: "/dsBase/gtzz/querySubject"
11 months ago
, where: {
keyword: $("#cxmKeyWord").val()
, subject_type_ids: subjectTypeIds.join(',')
, begin_date: $("#cxmStartDate").val()
, end_date: $("#cxmEndDate").val()
, data_type: dataType
, sbnd: _sbnd
, step_code: stepCode
, is_current: isCurrent
, org_code: '1'
}
, cols: [
[
{ field: '', title: '序号', align: 'center', type: 'numbers', width: "4%" }
, { field: 'data_type_name', width: "6%", title: '项目来源' }
, { field: 'sbnd', width: "6%", title: '预算年度' }
, { field: 'task_number', width: "9%", title: '项目编号' }
, { field: 'xmmc', title: '项目名称' }
, { field: 'subject_type_name', width: "10%", title: '项目类型' }
, { field: 'lxsj', width: "8%", title: '申报时间' }
, { field: 'yq_count', width: "6%", title: '逾期次数' }
, { field: 'FirstStepName', width: "6%", title: '当前阶段' }
, { field: 'SecondStepName', width: "8%", title: '当前节点' }
3 months ago
, { width: "10%", title: '操作', toolbar: '#cxmTableOperate', align: 'center' }
11 months ago
]
]
, height: "full-280"
, autoSort: false //禁用前端自动排序
// ,skin: 'line' //表格风格
, even: true
, page: {
limit: 11
, layout: ['count', 'prev', 'page', 'next', 'skip']
, prev: "上一页"
, next: "下一页"
}
, parseData: function (res) { //res 即为原始返回的数据
for (var i in res.data) {
if (res.data[i]["data_type"] == "0") {
res.data[i]["data_type_name"] = "新建";
}
else {
res.data[i]["data_type_name"] = "续拨";
}
res.data[i]["lxsj"] = res.data[i]["lixiang_time"].substring(0, 10);
}
return {
"code": res.code,
"msg": res.msg,
"count": res.count,
"data": res.data
};
}
});
};
table.on('tool(cxmTableFilter)', function (obj) {
var subjectId = obj.data.subject_id;
if (obj.event === 'view') { //查看
// window.location.href = "../../../projectOperate/projectOperate.html?project_id=" + obj.data.subject_id + "&step_code=" + obj.data.step_code + "&progress_id=" + obj.data.progress_id + "&can_do=0&back=00";
layer.open({
type: 2,
title: '查看',
shadeClose: true,
shade: false,
maxmin: false,
move: false,
area: ['100%', '100%'],
content: "../../../projectOperate/projectOperate.html?project_id=" + obj.data.subject_id + "&step_code=" + obj.data.step_code + "&progress_id=" + obj.data.progress_id + "&can_do=0&back=00"
});
}
3 months ago
else if (obj.event === 'print') {
layer.open({
type: 2,
title: '打印',
shadeClose: true,
shade: false,
maxmin: false,
move: false,
area: ['650px', '650px'],
content: "./print.html?subject_id=" + obj.data.subject_id
});
}
11 months ago
else { //更多下拉菜单
dropdown.render({
elem: this
, show: true //外部事件触发即显示
, data: [{
title: '评审单'
, id: 'psd'
}, {
title: '单位验收单'
, id: 'dwysd'
}, {
title: '市级验收单'
, id: 'sjysd'
}]
, click: function (data) {
switch (data.id) {
case 'psd':
if (obj.data.step_code > '0203') {
var newWindow = window.open();
3 months ago
var url = Base64.encode("/dsBase/gtzz/exportPsPdf?subject_id=" + subjectId);
11 months ago
newWindow.location.href = "../../../projectOperate/exportPdf.html?url=" + url + "&titleFlag=2";
} else {
layer.msg("暂无评审单!", { icon: 2, time: 1500, shade: [0.1, '#000', true] });
}
break;
case 'dwysd':
if (obj.data.step_code > '0304') {
var newWindow = window.open();
3 months ago
var url = Base64.encode("/dsBase/gtzz/exportYsPdf?subject_id=" + subjectId + "&step_code=0304");
11 months ago
newWindow.location.href = "../../../projectOperate/exportPdf.html?url=" + url + "&titleFlag=1";
} else {
layer.msg("暂无单位验收单", { icon: 2, time: 1500, shade: [0.1, '#000', true] });
}
break;
case 'sjysd':
if (obj.data.step_code > '0307') {
var newWindow = window.open();
3 months ago
var url = Base64.encode("/dsBase/gtzz/exportYsPdf?subject_id=" + subjectId + "&step_code=0307");
11 months ago
newWindow.location.href = "../../../projectOperate/exportPdf.html?url=" + url + "&titleFlag=1";
} else {
layer.msg("暂无市级验收单", { icon: 2, time: 1500, shade: [0.1, '#000', true] });
}
break;
}
}
, align: 'right' //右对齐弹出v2.6.8 新增)
// , style: 'box-shadow: 1px 1px 10px rgb(0 0 0 / 12%);' //设置额外样式
});
}
});
table.on('tool(czlTableFilter)', function (obj) {
if (obj.event === 'fileView') {
var newWindow = window.open();
$.ajax({
type: "GET",
dataType: "json",
3 months ago
url: "/dsBase/gtzz/previewFile",
11 months ago
data: {
file_id: obj.data.file_id
},
success: function (data) {
newWindow.location.href = data.forPrintUrl;
}
});
} else {
download(obj.data.url, obj.data.file_name);
}
});
function czlTableRender() {
table.render({
elem: '#czlProjectListTableView'
3 months ago
, url: "/dsBase/gtzz/queryFile"
11 months ago
, where: {
keyword: $("#czlKeyWord").val()
, document_type_ids: czlDocTypeIds.join(',')
, subject_type_ids: czlSubjectTypeIds.join(',')
, begin_date: $("#czlStartDate").val()
, end_date: $("#czlEndDate").val()
, data_type: czlDataType
, sbnd: czlSbnd
, org_code: '1'
}
, cols: [
[
{ field: '', title: '序号', align: 'center', type: 'numbers', width: "5%" }
, { field: 'data_type_name', width: "6%", title: '项目来源' }
, { field: 'docTypeName', width: "8%", title: '文件类型' }
, { field: 'file_name', width: "10%", title: '文件名称' }
, { field: 'year', width: "6%", title: '预算年度' }
, { field: 'task_number', width: "10%", title: '项目编号' }
, { field: 'subject_name', title: '项目名称' }
, { field: 'subject_type_name', width: "8%", title: '项目类型' }
, { field: 'update_ts', width: "8%", title: '提交时间' }
, { width: "8%", title: '操作', toolbar: '#czlTableOperate', align: 'center' }
]
]
, height: "full-325"
, autoSort: false //禁用前端自动排序
// ,skin: 'line' //表格风格
, even: true
, page: {
limit: 10
, layout: ['count', 'prev', 'page', 'next', 'skip']
, prev: "上一页"
, next: "下一页"
}
, parseData: function (res) { //res 即为原始返回的数据
for (var i in res.data) {
if (res.data[i]["data_type"] == "0") {
res.data[i]["data_type_name"] = "新建";
}
else {
res.data[i]["data_type_name"] = "续拨";
}
if (res.data[i]["document_type_id"] === 1) {
res.data[i]["docTypeName"] = "技术方案";
}
else if (res.data[i]["document_type_id"] === 2) {
res.data[i]["docTypeName"] = "技术方案";
}
else if (res.data[i]["document_type_id"] === 3) {
res.data[i]["docTypeName"] = "实施过程证明材料";
}
else if (res.data[i]["document_type_id"] === 4) {
res.data[i]["docTypeName"] = "采购合同";
}
else if (res.data[i]["document_type_id"] === 5) {
res.data[i]["docTypeName"] = "中标通知书";
}
else if (res.data[i]["document_type_id"] === 6) {
res.data[i]["docTypeName"] = "资金请示文件";
} else {
res.data[i]["docTypeName"] = "其他文件";
}
res.data[i]["update_ts"] = res.data[i]["update_ts"].substring(0, 10);
}
return {
"code": res.code,
"msg": res.msg,
"count": res.count,
"data": res.data
};
}
});
};
// 查项目 查询
$("#cxmSearch").click(function () {
cxmTableRender();
});
// 查资料 查询
$("#czlSearch").click(function () {
czlTableRender();
});
// 查项目 重置
$("#cxmReset").click(function () {
$("#cxmProjectSourceSelect").val("-1");
$("#cxmProjectYearSelect").val("-1");
$("#cxmProjectStageSelect").val("-1");
$("#cxmProjectOrgSelect").val("-1");
$("#cxmStartDate").val("");
$("#cxmEndDate").val("");
$("#cxmKeyWord").val("");
var child = $(".cxm input[type='checkbox']");
child.each(function (index, item) {
item.checked = false;
});
orgCode = "";
subjectTypeIds.splice(0, subjectTypeIds.length);
form.render();
});
// 查资料 重置
$("#czlReset").click(function () {
$(".li").siblings().removeClass('active');
$(".li").eq(0).addClass('active');
var child = $(".czl input[type='checkbox']");
child.each(function (index, item) {
item.checked = false;
});
$("#czlStartDate").val("");
$("#czlEndDate").val("");
$("#czlKeyWord").val("");
$("#czlProjectSourceSelect").val("");
$("#czlProjectYearSelect").val("-1");
$("#czlProjectOrgSelect").val("-1");
czlOrgCode = "";
subjectTypeIds.splice(0, subjectTypeIds.length);
form.render();
});
// 查资料 点击资料类型
$(".li").click(function () {
var _id = $(this).attr("id");
$(this).siblings().removeClass('active');
$(this).addClass('active');
czlDocTypeIds.splice(0, czlDocTypeIds.length);
switch (_id) {
case 0:
czlDocTypeIds.push("")
break;
case "1":
czlDocTypeIds.push("1");
czlDocTypeIds.push("2");
break;
case "2":
czlDocTypeIds.push("3");
break;
case "3":
czlDocTypeIds.push("4");
break;
case "4":
czlDocTypeIds.push("5");
break;
case "5":
czlDocTypeIds.push("6");
break;
case "6":
czlDocTypeIds.push("7");
czlDocTypeIds.push("9");
czlDocTypeIds.push("10");
czlDocTypeIds.push("11");
break;
}
});
// 查项目中的项目类型点击事件
form.on('checkbox(cxmCheckFilter)', function (data) {
if (data.elem.checked) {
subjectTypeIds.push(data.elem.id);
} else {
var _index = subjectTypeIds.indexOf(data.elem.id);
subjectTypeIds.splice(_index, 1);
}
});
// 查项目中的项目类型点击事件
form.on('checkbox(czlCheckFilter)', function (data) {
if (data.elem.checked) {
czlSubjectTypeIds.push(data.elem.id);
} else {
var _index = czlSubjectTypeIds.indexOf(data.elem.id);
czlSubjectTypeIds.splice(_index, 1);
}
});
// 查项目中的项目来源change事件
form.on('select(cxmPsSelectChange)', function (data) {
if (data.value === '') {
dataType = "-1";
} else {
dataType = data.value;
}
});
// 查资料中的项目来源change事件
form.on('select(czlPsSelectChange)', function (data) {
if (data.value === '') {
czlDataType = "-1";
} else {
czlDataType = data.value;
}
});
// 查项目中的预算年度change事件
form.on('select(cxmYsndSelectChange)', function (data) {
if (data.value === '') {
_sbnd = "-1";
} else {
_sbnd = data.value;
}
});
// 查资料中的预算年度change事件
form.on('select(czlYsndSelectChange)', function (data) {
if (data.value === '') {
czlSbnd = "-1";
} else {
czlSbnd = data.value;
}
});
// 查项目中的项目阶段change事件
form.on('select(cxmPStageSelectChange)', function (data) {
if (data.value === '') {
stepCode = "";
isCurrent = "";
} else {
var _arr = data.value.split("_")
stepCode = _arr[0];
isCurrent = _arr[1];
}
});
// 点击TAB标签
3 months ago
element.on('tab(tabFilter)', function () {
11 months ago
if (this.getAttribute('lay-id') === 'cxm') {
cxmTableRender();
}
3 months ago
else {
11 months ago
czlTableRender();
}
});
// 获取参数值
function GetQueryString(name, istop) {
var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
var r = window.location.search.substr(1).match(reg);
if (typeof (istop) != "undefined") r = top.location.search.substr(1).match(reg);
if (r != null) return unescape(r[2]);
return null;
}
});