生成证书

证书的数据处理&证书打印:判断当前用户,获取最高成绩信息,对证书数据的处理。
判断当前用户是否有成绩,查询成绩的结果有三种:1、未参加考试,没有成绩,2、参加了考试,没有合格成绩,3、参加了考试,有合格成绩。用了ajax方法去请求数据。
$.ajax({
type: “post”,//请求方法
url: “SelectUserAchievment”,//路径
//parseInt() 函数把一个值转换为整数,将UserID转换成int类型传到控制器。
data: { UserID: parseInt(UserID) },//需要传递的数据
dataType: “json”,//返回的数据格式
async: false, //是否异步
//回调函数
success: function (data) {
if (data == “数据异常”) {
alert(data);
}
//第一种结果
else if (data == “无成绩”) {
alert(“你还没有成绩,不能打印证书!”);
}
//第二种结果
else if (data == “不及格”) {
alert(“你没有合格成绩,不能打印证书!”);
}
//第三种结果(修改or新增证书)
else {
//最高成绩
var Achievement = data[0].Achievement;
//最高成绩ID
var AchievementID = data[0].AchievementID;
//再用ajax方法请求数据,关闭了异步请求,data里面的四个字段要传到控制器查询
$.ajax({
type: “post”,
url: “InsertCertificate”,
data: { UserID: parseInt(UserID), Achievement: Achievement, AchievementID: AchievementID,
CertificateNumber: CertificateNumber },
dataType: “json”,
async: false
});
}
}
});
第三次结果还会有两种情况:1、有成绩没有证书,可直接用最高成绩的这条数据进行新增,2、有成绩存在证书,但不是最高成绩的证书,则需要修改证书信息。
进入第三种结果,首先要根据上面SelectUserAchievment在控制器查询得到的成绩进行获取最高成绩和最高成绩ID,在控制器已经将查询出来的成绩进行了倒序配排序,所以在获取的时候就直接可以获取下标为0的数组,然后就再根据data里面传递过去的数据到数据库查询,根据InsertCertificate查询出来的结果再去判断是修改还是新增证书。
绑定证书数据,在InsertCertificate方法中,已经将证书的所有数据已经查询出来了,下面就是要对这些数据进行处理,控制器查询返回的数据是列表格式,所以在获取值的时候以数组的形式去获取。data里面包含了证书的所有信息,每个字段都要声明一个变量去接收它,获取data数组下标为0的一条数据,再获取对应的字段信息。像日期这些字段要对它进行分割,例如得出来的形式是[6 1 2019 9:08AM],然后以空格为标志分割字符,得到[“6”,“1”,“2019”,“9:08AM”],再以它下标为条件,将它排序为 年 月 日的顺序。
function bingData(data)
{
var UserName = data[0].UserName;
var StTime = data[0].StTime.split(" “);
var Achievement = data[0].Achievement;
var CertificateNum = data[0].CertificateNum;
var IsTime = data[0].IsTime.split(” “);
$(”#UserName").text(UserName);
$("#StTime").text(StTime[2] + “年” + StTime[0] + “月” + StTime[1] + “日”);
$("#Achievement").text(Achievement);
$("#CertificateNumber").text(CertificateNum);
KaTeX parse error: Expected 'EOF', got '#' at position 3: ("#̲IssuanceTime").…("#certificateBox"), {
onrendered: function (canvas) {
var url = canvas.toDataURL();//图片地址
$("#modCertificateImg").attr(“src”,url);
}
});
$("#modelImage").modal(“show”);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值