2025-11-27 16:55:35 +08:00
|
|
|
|
/**
|
|
|
|
|
|
* isEmptyAndNull(str) 字符串非空判断 null,"null",'' 则返回true
|
|
|
|
|
|
* choseImgType(str) 判断图片类型
|
|
|
|
|
|
* getTypeImg(str) 判断文件类型并赋值统一图片
|
|
|
|
|
|
* reloading() 关闭弹窗
|
|
|
|
|
|
* openFile(filePaths, fileNames, fileTimes, fileDownloadName) filePaths必传,其他的不需要则传空
|
|
|
|
|
|
* openFileAndUpLoad(filePaths, fileNames, fileTimes, fileDownloadName) filePaths必传,其他的不需要则传空
|
|
|
|
|
|
* download(filepath) 下载功能 filepath为全路径
|
|
|
|
|
|
* checkPsidno(num) 身份证正则校验--若为X 必须填写大写
|
|
|
|
|
|
* phone_reg(num) 手机号正则校验
|
|
|
|
|
|
* isPositiveInteger(s) 验证是否为整数
|
|
|
|
|
|
* initLayDate(laydate) 加载时间控件--开始结束时间 div-elem: '#timeControl' input-id ['#startTime', '#endTime']
|
|
|
|
|
|
* getNowTime() 获取当前时间
|
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 字符串判空
|
|
|
|
|
|
* @param str
|
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function isEmptyAndNull(str) {
|
|
|
|
|
|
if (str != null && str != 'null' && str != '') {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function isEmpty(str) {
|
|
|
|
|
|
if (str == null || str == 'null' || str == '') {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 新开页面展示文件
|
|
|
|
|
|
* @param url
|
|
|
|
|
|
*/
|
|
|
|
|
|
function openFileWindows(url) {
|
|
|
|
|
|
var data = lookFile + url;
|
|
|
|
|
|
var filePath = filePreviewPathAll + encodeURIComponent(Base64.encode(data));
|
|
|
|
|
|
window.open(filePath);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 判断图片类型
|
|
|
|
|
|
* @param str
|
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function choseImgType(str) {
|
|
|
|
|
|
if (str.toLowerCase().indexOf("jpg") > 0) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("png") > 0) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("jpeg") > 0) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("gif") > 0) {
|
|
|
|
|
|
return true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 判断文件类型并赋值统一图片
|
|
|
|
|
|
* @param str
|
|
|
|
|
|
* @returns {string}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function getTypeImg(str) {
|
|
|
|
|
|
if (str.toLowerCase().indexOf("xlsx") > 0 || str.toLowerCase().indexOf("xls") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/excel.png";
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("pdf") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/pdf.png";
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("ppt") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/ppt.png";
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("txt") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/txt.png";
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("vsdx") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/visio.png";
|
|
|
|
|
|
} else if (str.toLowerCase().indexOf("doc") > 0 || str.toLowerCase().indexOf("docx") > 0) {
|
|
|
|
|
|
return "../../../../img/login/filetype/word.png";
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 设置弹窗关闭
|
|
|
|
|
|
*/
|
|
|
|
|
|
function reloading() {
|
|
|
|
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
|
|
|
|
parent.layer.close(index); //再执行关闭
|
|
|
|
|
|
window.parent.location.reload();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* param1 filePaths 文件地址,多个用逗号隔开,必填字段
|
|
|
|
|
|
* param2 fileNames 文件名称,多个用逗号隔开,无传空
|
|
|
|
|
|
* param3 fileTimes 文件时间,多个用逗号隔开,无传空
|
|
|
|
|
|
* param4 fileDownloadName 下载时文件名,无传空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function openFile(filePaths, fileNames, fileTimes, fileDownloadName) {
|
|
|
|
|
|
console.log("openFile----------")
|
|
|
|
|
|
var height = '80%';
|
|
|
|
|
|
var width = '60%';
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: ["查看", 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
2025-12-09 18:44:29 +08:00
|
|
|
|
content: czl_ht_url + '/pages/work/preview/PublicFileView.html',
|
2025-11-27 16:55:35 +08:00
|
|
|
|
area: [width, height],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
console.log("PublicFileView----------")
|
|
|
|
|
|
var iframeWin = window[layero.find('iframe')[0]['name']];//获得iframe页的窗口对象,执行iframe页的方法:
|
|
|
|
|
|
iframeWin.setParam(filePaths, fileNames, fileTimes, fileDownloadName);//调用子页面的方法,页面锁定
|
|
|
|
|
|
},
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* param1 filePaths 文件地址,多个用逗号隔开,必填字段
|
|
|
|
|
|
* param2 fileNames 文件名称,多个用逗号隔开,无传空
|
|
|
|
|
|
* param3 fileTimes 文件时间,多个用逗号隔开,无传空
|
|
|
|
|
|
* param4 fileDownloadName 下载时文件名,无传空
|
|
|
|
|
|
*/
|
|
|
|
|
|
function openFileAndUpLoad(filePaths, fileNames, fileTimes, fileDownloadName) {
|
|
|
|
|
|
console.log("openFile----------")
|
|
|
|
|
|
var height = '98%';
|
|
|
|
|
|
var width = '98%';
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [fileNames, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
2025-12-09 18:44:29 +08:00
|
|
|
|
content: czl_ht_url + '/pages/work/preview/FileView.html',//PublicFileView
|
2025-11-27 16:55:35 +08:00
|
|
|
|
area: [width, height],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
console.log("PublicFileView----------")
|
|
|
|
|
|
var iframeWin = window[layero.find('iframe')[0]['name']];//获得iframe页的窗口对象,执行iframe页的方法:
|
|
|
|
|
|
iframeWin.setParam(filePaths, fileNames, fileTimes, fileDownloadName);//调用子页面的方法,页面锁定
|
|
|
|
|
|
},
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 下载功能
|
|
|
|
|
|
* @param filepath
|
|
|
|
|
|
*/
|
|
|
|
|
|
function download(filepath) {
|
|
|
|
|
|
window.location.href = filepath;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @description : 身份证校验-- 校验身份证号是否合规(18位、15位)
|
|
|
|
|
|
* @param {String|Number} value
|
|
|
|
|
|
* @return {Boolean} true-合规 false-不合规
|
|
|
|
|
|
*/
|
|
|
|
|
|
function checkPsidno(value) {
|
|
|
|
|
|
const psidno = String(value)
|
|
|
|
|
|
// 1.校验身份证号格式和长度
|
|
|
|
|
|
const regPsidno = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[X])$)$/
|
|
|
|
|
|
if (!regPsidno.test(psidno)) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
// 2.校验前两位的省份编码是否正确
|
|
|
|
|
|
const province = {
|
|
|
|
|
|
11: '北京',
|
|
|
|
|
|
12: '天津',
|
|
|
|
|
|
13: '河北',
|
|
|
|
|
|
14: '山西',
|
|
|
|
|
|
15: '内蒙古',
|
|
|
|
|
|
21: '辽宁',
|
|
|
|
|
|
22: '吉林',
|
|
|
|
|
|
23: '黑龙江 ',
|
|
|
|
|
|
31: '上海',
|
|
|
|
|
|
32: '江苏',
|
|
|
|
|
|
33: '浙江',
|
|
|
|
|
|
34: '安徽',
|
|
|
|
|
|
35: '福建',
|
|
|
|
|
|
36: '江西',
|
|
|
|
|
|
37: '山东',
|
|
|
|
|
|
41: '河南',
|
|
|
|
|
|
42: '湖北 ',
|
|
|
|
|
|
43: '湖南',
|
|
|
|
|
|
44: '广东',
|
|
|
|
|
|
45: '广西',
|
|
|
|
|
|
46: '海南',
|
|
|
|
|
|
50: '重庆',
|
|
|
|
|
|
51: '四川',
|
|
|
|
|
|
52: '贵州',
|
|
|
|
|
|
53: '云南',
|
|
|
|
|
|
54: '西藏 ',
|
|
|
|
|
|
61: '陕西',
|
|
|
|
|
|
62: '甘肃',
|
|
|
|
|
|
63: '青海',
|
|
|
|
|
|
64: '宁夏',
|
|
|
|
|
|
65: '新疆',
|
|
|
|
|
|
71: '台湾',
|
|
|
|
|
|
81: '香港',
|
|
|
|
|
|
82: '澳门',
|
|
|
|
|
|
91: '国外'
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!province[Number(psidno.slice(0, 2))]) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
// 3.校验出生日期
|
|
|
|
|
|
if (psidno.length === 15) {
|
|
|
|
|
|
// 15位号码 省(2位)市(2位)县(2位)年(2位)月(2位)日(2位)校验码(3位)
|
|
|
|
|
|
const reg = new RegExp(/^(\d{6})(\d{2})(\d{2})(\d{2})(\d{3})$/)
|
|
|
|
|
|
const arrSplit = psidno.match(reg)
|
|
|
|
|
|
// 15位号码在年份前补 19 或 20
|
|
|
|
|
|
const year = Number(arrSplit[2].charAt(0)) > 0 ? '19' + arrSplit[2] : '20' + arrSplit[2]
|
|
|
|
|
|
const month = arrSplit[3]
|
|
|
|
|
|
const day = arrSplit[4]
|
|
|
|
|
|
if (!validateBirthday(year, month, day)) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
} else if (psidno.length === 18) {
|
|
|
|
|
|
// 18位号码 省(2位)市(2位)县(2位)年(4位)月(2位)日(2位)校验码(4位)
|
|
|
|
|
|
const reg = new RegExp(/^(\d{6})(\d{4})(\d{2})(\d{2})(\d{3})([0-9]|X)$/)
|
|
|
|
|
|
const arrSplit = psidno.match(reg)
|
|
|
|
|
|
const year = arrSplit[2]
|
|
|
|
|
|
const month = arrSplit[3]
|
|
|
|
|
|
const day = arrSplit[4]
|
|
|
|
|
|
if (!validateBirthday(year, month, day)) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
} else {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 校验出生日期是否合理
|
|
|
|
|
|
function validateBirthday(year, month, day) {
|
|
|
|
|
|
year = Number(year) // 年
|
|
|
|
|
|
month = Number(month) // 月
|
|
|
|
|
|
day = Number(day) // 日
|
|
|
|
|
|
const nowTime = new Date().getTime() // 当前时间戳
|
|
|
|
|
|
const birthTime = new Date(`${year}-${month}-${day}`).getTime() // 获取出生日期的时间戳
|
|
|
|
|
|
// 不能是明天出生的吧
|
|
|
|
|
|
if (birthTime > nowTime) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
// 一般人活不到150岁吧
|
|
|
|
|
|
const nowYear = new Date().getFullYear()
|
|
|
|
|
|
if ((nowYear - year) > 150) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
// 不能是13月出生的吧
|
|
|
|
|
|
if (month < 1 || month > 12) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
// 不能是2月30号、4月31号、5月32号出生的吧
|
|
|
|
|
|
const date = new Date(year, month, 0) // 获取当月的最后一天
|
|
|
|
|
|
if (day < 1 || day > date.getDate()) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
return true
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// 4.18位号码校验生成的校验码
|
|
|
|
|
|
if (psidno.length === 18) {
|
|
|
|
|
|
const Wi = [7, 9, 10, 5, 8, 4, 2, 1, 6, 3, 7, 9, 10, 5, 8, 4, 2] // 加权因子
|
|
|
|
|
|
const parity = ['1', '0', 'X', '9', '8', '7', '6', '5', '4', '3', '2'] // 校验码
|
|
|
|
|
|
let sum = 0
|
|
|
|
|
|
for (let i = 0; i < 17; i++) {
|
|
|
|
|
|
sum += Number(psidno.charAt(i)) * Wi[i]
|
|
|
|
|
|
}
|
|
|
|
|
|
if (parity[sum % 11] !== psidno[17]) {
|
|
|
|
|
|
return false
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return true
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 手机号校验
|
|
|
|
|
|
*/
|
|
|
|
|
|
const phone_reg = function (num) {
|
|
|
|
|
|
var num_reg = /^13[0-9]{1}[0-9]{8}$|15[0-9]{1}[0-9]{8}$|16[0-9]{1}[0-9]{8}$|18[0-9]{1}[0-9]{8}|17[0-9]{1}[0-9]{8}$|19[0-9]{1}[0-9]{8}$|14[0-9]{1}[0-9]{8}/;
|
|
|
|
|
|
if (!num_reg.test(num)) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 验证密码强度
|
|
|
|
|
|
* @param str
|
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
|
*/
|
|
|
|
|
|
const password_reg = function (str) {
|
|
|
|
|
|
var str_reg = new RegExp('(?=.*[0-9])(?=.*[A-Z])(?=.*[a-z])(?=.*[^a-zA-Z0-9]).{8,20}');
|
|
|
|
|
|
if (!str_reg.test(str)) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 验证密码强度
|
|
|
|
|
|
* @param str
|
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function validatePassword(password) {
|
|
|
|
|
|
var passwordRegex = /(?=.*\d)(?=.*[a-z_A-Z])(?=.*[\W_])[^\s]{8,}$/;
|
|
|
|
|
|
return passwordRegex.test(password);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 是否为正整数
|
|
|
|
|
|
* @param s
|
|
|
|
|
|
* @returns {boolean}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function isPositiveInteger(s) {
|
|
|
|
|
|
var re = /^[0-9]+$/;
|
|
|
|
|
|
return re.test(s)
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 加载时间控件--开始结束时间
|
|
|
|
|
|
* @param laydate
|
|
|
|
|
|
*/
|
|
|
|
|
|
function initLayDate(laydate) {
|
|
|
|
|
|
laydate.render({
|
|
|
|
|
|
elem: '#timeControl'
|
|
|
|
|
|
//设置开始日期、日期日期的 input 选择器
|
|
|
|
|
|
//数组格式为 2.6.6 开始新增,之前版本直接配置 true 或任意分割字符即可
|
|
|
|
|
|
, range: ['#startTime', '#endTime']
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 获得当前时间 yyyy-MM-dd
|
|
|
|
|
|
* @returns {string}
|
|
|
|
|
|
*/
|
|
|
|
|
|
function getNowTime() {
|
|
|
|
|
|
var time = new Date();
|
|
|
|
|
|
var year = time.getFullYear();
|
|
|
|
|
|
var month = time.getMonth() + 1 >= 10 ? time.getMonth() + 1 : '0' + (time.getMonth() + 1);
|
|
|
|
|
|
var day = time.getDate() >= 10 ? time.getDate() : '0' + time.getDate();
|
|
|
|
|
|
return year + "-" + month + "-" + day;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function getNowDateTime() {
|
|
|
|
|
|
// 创建一个Date对象
|
|
|
|
|
|
var now = new Date();
|
|
|
|
|
|
// 获取年、月、日、时、分、秒
|
|
|
|
|
|
var year = now.getFullYear(); // 年
|
|
|
|
|
|
var month = now.getMonth() + 1; // 月,注意月份范围是0-11,需要加1
|
|
|
|
|
|
var date = now.getDate(); // 日
|
|
|
|
|
|
var hour = now.getHours(); // 时
|
|
|
|
|
|
var minute = now.getMinutes(); // 分
|
|
|
|
|
|
var second = now.getSeconds(); // 秒
|
|
|
|
|
|
return year + "-" + month + "-" + date + " " + hour + ":" + minute + ":" + second;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @param url 例:'/consRelation/recallConsById'
|
|
|
|
|
|
* @param data 例:{'consId': consId, 'proId': proId}
|
|
|
|
|
|
* @param success
|
|
|
|
|
|
* @param error
|
|
|
|
|
|
* @param type 1 父页面 2 子页面
|
|
|
|
|
|
*/
|
|
|
|
|
|
function ajaxCommonMethods(url, data, success, error, type) {
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
type: 'POST',
|
|
|
|
|
|
async: false, // 默认异步true,false表示同步
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + url,// 请求地址
|
2025-11-27 16:55:35 +08:00
|
|
|
|
contentType: "application/x-www-form-urlencoded",
|
|
|
|
|
|
dataType: 'json', // 服务器返回数据类型
|
|
|
|
|
|
data: data, //获取提交的表单字段
|
|
|
|
|
|
success: function (data) {
|
|
|
|
|
|
var resMsg = data.resMsg;
|
|
|
|
|
|
if ("数据获取成功" == resMsg) {
|
|
|
|
|
|
layer.msg(success, {icon: 1, time: 2000}, function () { //延时跳转并提示
|
|
|
|
|
|
if (type == 1) {
|
|
|
|
|
|
layer.close(layer.index); //关闭窗口
|
|
|
|
|
|
window.location.reload(); //刷新父级窗口
|
|
|
|
|
|
} else {
|
|
|
|
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
|
|
|
|
parent.layer.close(index); //再执行关闭
|
|
|
|
|
|
window.parent.location.reload();
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
} else {
|
|
|
|
|
|
layer.msg(error, {icon: 2});
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function ajaxCommonMethodsForPassword(url, data, success, error, type) {
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
type: 'POST',
|
|
|
|
|
|
async: false, // 默认异步true,false表示同步
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + url,// 请求地址
|
2025-11-27 16:55:35 +08:00
|
|
|
|
contentType: "application/x-www-form-urlencoded",
|
|
|
|
|
|
dataType: 'json', // 服务器返回数据类型
|
|
|
|
|
|
data: data, //获取提交的表单字段
|
|
|
|
|
|
success: function (data) {
|
|
|
|
|
|
var resMsg = data.resMsg;
|
|
|
|
|
|
if ("数据获取成功" == resMsg) {
|
|
|
|
|
|
layer.msg(success, {icon: 1, time: 2000}, function () { //延时跳转并提示
|
|
|
|
|
|
if (type == 1) {
|
|
|
|
|
|
layer.close(layer.index); //关闭窗口
|
|
|
|
|
|
window.location.reload(); //刷新父级窗口
|
|
|
|
|
|
} else {
|
|
|
|
|
|
var index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
|
|
|
|
|
|
parent.layer.close(index); //再执行关闭
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
} else {
|
|
|
|
|
|
layer.msg(error, {icon: 2});
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @param url 例:'/consRelation/recallConsById'
|
|
|
|
|
|
* @param data 例:{'consId': consId, 'proId': proId}
|
|
|
|
|
|
* @param type 返回类型 1 true or false
|
|
|
|
|
|
* 返回值 true or false or obj
|
|
|
|
|
|
*/
|
|
|
|
|
|
function ajaxCommonMethod(url, data) {
|
|
|
|
|
|
var tf = false;
|
|
|
|
|
|
$.ajax({
|
|
|
|
|
|
type: 'POST',
|
|
|
|
|
|
async: false, // 默认异步true,false表示同步
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + url,// 请求地址
|
2025-11-27 16:55:35 +08:00
|
|
|
|
contentType: "application/x-www-form-urlencoded",
|
|
|
|
|
|
dataType: 'json', // 服务器返回数据类型
|
|
|
|
|
|
data: data, //获取提交的表单字段
|
|
|
|
|
|
success: function (data) {
|
|
|
|
|
|
var resMsg = data.resMsg;
|
|
|
|
|
|
console.log(resMsg)
|
|
|
|
|
|
if ("数据获取成功" === resMsg) {
|
|
|
|
|
|
layer.closeAll('dialog');
|
|
|
|
|
|
tf = true;
|
|
|
|
|
|
}else if("设备未完全解绑" === resMsg){
|
|
|
|
|
|
layer.closeAll('dialog');
|
|
|
|
|
|
parent.layer.msg(resMsg, {icon: 1, time: 2000});
|
|
|
|
|
|
tf = true;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
tf = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
return tf;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenFormForSencond(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['90%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
btn: ['确定'],
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
,end:function (){
|
|
|
|
|
|
reloadTable(contentUrl, title, index)
|
|
|
|
|
|
}
|
|
|
|
|
|
, cancel: function (index, layero) {
|
|
|
|
|
|
var t = changeProTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!t) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tf = changSubTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tff = changOwnTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tff) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function toLeadInto(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['70%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
,end:function (){
|
|
|
|
|
|
reloadTable(contentUrl, title, index)
|
|
|
|
|
|
}
|
|
|
|
|
|
, cancel: function (index, layero) {
|
|
|
|
|
|
var t = changeProTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!t) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tf = changSubTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tff = changOwnTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tff) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
console.log(contentUrl)
|
|
|
|
|
|
if (contentUrl === "../toLeadInto/importForm.html"){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/personnel/getSubsidiaryCompanyList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, page: true
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: "",
|
|
|
|
|
|
orgId: "",
|
|
|
|
|
|
voltageLevel: "",
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl === "../toLeadInto/subcontractorImport.html"){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/personnel/getSubcontractorList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, page: true
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: "",
|
|
|
|
|
|
subId: "",
|
|
|
|
|
|
dictKey: "",
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl === "../toLeadInto/selfOwnedImportForm.html"){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/personnel/getSelfOwnedList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, page: true
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: "",
|
|
|
|
|
|
orgId: "",
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl === "../toLeadInto/towerProjectImportForm.html"){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/towerPro/getFirmContentList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, page: true
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: '',
|
|
|
|
|
|
orgId: '',
|
|
|
|
|
|
volLevelIds: '',
|
|
|
|
|
|
statusId: '',
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl === "../toLeadInto/machineToolImportForm.html"){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/dataIndex/getToolList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, page: true
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: '',
|
|
|
|
|
|
dictKey: '',
|
|
|
|
|
|
deviceName: '',
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
})
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function reloadTable(contentUrl, title, index){
|
|
|
|
|
|
localStorage.removeItem("id");
|
|
|
|
|
|
localStorage.removeItem("teamTypeId");
|
|
|
|
|
|
localStorage.removeItem("standardTeamTypeId");
|
|
|
|
|
|
localStorage.removeItem("subTeamTypeId");
|
|
|
|
|
|
localStorage.removeItem("subId");
|
|
|
|
|
|
localStorage.removeItem("voltageLevelId");
|
|
|
|
|
|
localStorage.removeItem("teamName");
|
|
|
|
|
|
if (contentUrl == "./proManageTeamForm.html" || contentUrl == "./personToTeamForm.html" || contentUrl == "./teamAndProBindForm.html"){
|
|
|
|
|
|
reloadProTeamData();
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl == "./subTeamForm.html" || contentUrl == "./personToSubTeamForm.html" || contentUrl == "./subAndTeamBindForm.html") {
|
|
|
|
|
|
reloadSubTeamData()
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl == "./ownTeamForm.html" || contentUrl == "./ownPersonToTeamForm.html" || contentUrl == "./teamBindOrgForm.html") {
|
|
|
|
|
|
reloadOwnTeamData();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重载项目管理团队表格
|
|
|
|
|
|
*/
|
|
|
|
|
|
function reloadProTeamData(){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/proManage/getProjectManagementTeamsList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: $("#keyWord").val(),
|
|
|
|
|
|
status: $("#statusId").val(),
|
|
|
|
|
|
branchId: $("#orgId").val(),
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重载分包商班组表格
|
|
|
|
|
|
*/
|
|
|
|
|
|
function reloadSubTeamData(){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/subTeam/getSubTeamsList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: $("#keyWord").val(),
|
|
|
|
|
|
status: $("#statusId").val(),
|
|
|
|
|
|
subTeamTypeId: $("#subTeamTypeId").val(),
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* 重载自有班组表格
|
|
|
|
|
|
*/
|
|
|
|
|
|
function reloadOwnTeamData(){
|
|
|
|
|
|
table.reload('menuTable', {
|
2025-12-09 18:44:29 +08:00
|
|
|
|
url: czl_ht_url + '/owmTeams/getOwnTeamsList'
|
2025-11-27 16:55:35 +08:00
|
|
|
|
, method: 'post' //方式默认是get
|
|
|
|
|
|
, where: {
|
|
|
|
|
|
keyWord: $("#keyWord").val(),
|
|
|
|
|
|
status: $("#statusId").val(),
|
|
|
|
|
|
teamTypeId: $("#teamTypeId").val(),
|
|
|
|
|
|
} //设定异步数据接口的额外参数
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenFormForSencondss(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['50%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
btn: ['确定'],
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
, cancel: function (index, layero) {
|
|
|
|
|
|
var t = changeProTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!t) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tf = changSubTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tff = changOwnTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tff) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function changeProTeam(contentUrl, title, index) {
|
|
|
|
|
|
var tf = true;
|
|
|
|
|
|
if (contentUrl == "./proManageTeamForm.html" || contentUrl == "./personToTeamForm.html") {
|
|
|
|
|
|
if (title == '修改') {
|
|
|
|
|
|
// 在弹出层关闭时执行
|
|
|
|
|
|
let iframeWin = window["layui-layer-iframe" + index];
|
|
|
|
|
|
tf = iframeWin.checkInfo();
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
iframeWin.addInfo("2");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl == "./proManageTeamForm.html" || contentUrl == "./personToTeamForm.html" || contentUrl == "./teamAndProBindForm.html") {
|
|
|
|
|
|
localStorage.removeItem("id");
|
|
|
|
|
|
localStorage.removeItem("teamTypeId");
|
|
|
|
|
|
localStorage.removeItem("voltageLevelId");
|
|
|
|
|
|
localStorage.removeItem("teamName");
|
|
|
|
|
|
reloadProTeamData();
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function changSubTeam(contentUrl, title, index) {
|
|
|
|
|
|
var tf = true;
|
|
|
|
|
|
if (contentUrl == "./subTeamForm.html" || contentUrl == "./personToSubTeamForm.html") {
|
|
|
|
|
|
if (title == '修改') {
|
|
|
|
|
|
// 在弹出层关闭时执行
|
|
|
|
|
|
let iframeWin = window["layui-layer-iframe" + index];
|
|
|
|
|
|
tf = iframeWin.checkInfo();
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
iframeWin.addInfo("2");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl == "./subTeamForm.html" || contentUrl == "./personToSubTeamForm.html" || contentUrl == "./subAndTeamBindForm.html") {
|
|
|
|
|
|
localStorage.removeItem("id");
|
|
|
|
|
|
localStorage.removeItem("teamTypeId");
|
|
|
|
|
|
localStorage.removeItem("subTeamTypeId");
|
|
|
|
|
|
localStorage.removeItem("subId");
|
|
|
|
|
|
localStorage.removeItem("teamName");
|
|
|
|
|
|
reloadSubTeamData();
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function changOwnTeam(contentUrl, title, index) {
|
|
|
|
|
|
var tf = true;
|
|
|
|
|
|
if (contentUrl == "./ownTeamForm.html" || contentUrl == "./ownPersonToTeamForm.html") {
|
|
|
|
|
|
if (title == '修改') {
|
|
|
|
|
|
// 在弹出层关闭时执行
|
|
|
|
|
|
let iframeWin = window["layui-layer-iframe" + index];
|
|
|
|
|
|
tf = iframeWin.checkInfo();
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
} else {
|
|
|
|
|
|
iframeWin.addInfo("2");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (contentUrl == "./ownTeamForm.html" || contentUrl == "./ownPersonToTeamForm.html" || contentUrl == "./teamBindOrgForm.html") {
|
|
|
|
|
|
localStorage.removeItem("id");
|
|
|
|
|
|
localStorage.removeItem("teamTypeId");
|
|
|
|
|
|
localStorage.removeItem("standardTeamTypeId");
|
|
|
|
|
|
localStorage.removeItem("teamName");
|
|
|
|
|
|
reloadOwnTeamData();
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenForm(title, contentUrl, width, heigth) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: [width, heigth],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
btn: ['确定', '关闭'],
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenForms(title, contentUrl, width, heigth) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: [width, heigth],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenView(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['90%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenView(title, contentUrl, width, heigth) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: [width, heigth],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
btn: ['关闭'],
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenViewNoBtn(title, contentUrl, width, heigth) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: [width, heigth],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenViewForSencond(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['90%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
end: function () {
|
|
|
|
|
|
var t = changeProTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!t) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tf = changSubTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tff = changOwnTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tff) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function layerOpenFormTeamMember(title, contentUrl) {
|
|
|
|
|
|
var index = layer.open({
|
|
|
|
|
|
title: [title, 'color:#3B70A1;background-color:#E8ECEB;font-size:20px'],
|
|
|
|
|
|
type: 2,
|
|
|
|
|
|
content: contentUrl,
|
|
|
|
|
|
area: ['90%', '95%'],
|
|
|
|
|
|
maxmin: false,
|
|
|
|
|
|
success: function (layero, index) {
|
|
|
|
|
|
},
|
|
|
|
|
|
yes: function (index, layero) {
|
|
|
|
|
|
//提交子页面时执行
|
|
|
|
|
|
// 获取弹出层中的form表单元素
|
|
|
|
|
|
var formSubmit = layer.getChildFrame('form', index);
|
|
|
|
|
|
// 查找class样式为submitBtn的按钮
|
|
|
|
|
|
let submited = formSubmit.find('button.subBtn');
|
|
|
|
|
|
// 触发点击事件,会对表单进行验证,验证成功则提交表单,失败则返回错误信息
|
|
|
|
|
|
submited.click();
|
|
|
|
|
|
}
|
|
|
|
|
|
, cancel: function (index, layero) {
|
|
|
|
|
|
var t = changeProTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!t) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tf = changSubTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tf) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
var tff = changOwnTeam(contentUrl, title, index);
|
|
|
|
|
|
if (!tff) {
|
|
|
|
|
|
return false;
|
|
|
|
|
|
}
|
|
|
|
|
|
return true;
|
|
|
|
|
|
}
|
|
|
|
|
|
});
|
|
|
|
|
|
}
|