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.

174 lines
5.6 KiB

11 months ago
layui.use(['table', 'laydate', 'form', 'dropdown'], function () {
var laydate = layui.laydate
, laytpl = layui.laytpl
, form = layui.form
, upload = layui.upload;
laydate.render({
elem: '#jlsj'
, range: ['#startDate', '#endDate']
});
var subjectId = GetQueryString("subject_id");
// 文件数组
var FilesArr = [];
var questionTypeId = 0;
var questionLevelId = 0;
// 问题类型
$.ajax({
type: "GET",
dataType: "json",
3 months ago
url: "/dsBase/jianli/getQuestionType",
11 months ago
success: function (data) {
var qTypeTpl = qTypeScript.innerHTML,
qTypeView = document.getElementById('qTypeView');
laytpl(qTypeTpl).render(data, function (html) {
qTypeView.innerHTML = html;
});
form.render();
}
});
// 问题级别
$.ajax({
type: "GET",
dataType: "json",
3 months ago
url: "/dsBase/jianli/getQuestionLevel",
11 months ago
success: function (data) {
var qLevelTpl = qLevelScript.innerHTML,
qLevelView = document.getElementById('qLevelView');
laytpl(qLevelTpl).render(data, function (html) {
qLevelView.innerHTML = html;
});
form.render();
}
});
// 上传问题描述文件
upload.render({
elem: '#uploadFile31' //绑定元素
, accept: "file"
3 months ago
, url: '/dsBase/jianli/uploadFile' //上传接口
11 months ago
, data: {
document_type_id: 31
}
, done: function (res) {
console.log(res);
if (res.success) {
$("#docType31").append('<div id="' + res.file_id + '" class="fileDiv"> <span>' + res.fileName + '</span> <span style="margin-left: 10px;cursor: pointer;" onclick="delFile(\'' + res.file_id + '\')"><i class="layui-icon layui-icon-close" style="font-size: 14px;color: #2C6DCF;"></i></span> </div>');
FilesArr.push(res.file_id);
}
}
});
// 上传整改意见文件
upload.render({
elem: '#uploadFile32' //绑定元素
, accept: "file"
3 months ago
, url: '/dsBase/jianli/uploadFile' //上传接口
11 months ago
, data: {
document_type_id: 32
}
, done: function (res) {
console.log(res);
if (res.success) {
$("#docType32").append('<div id="' + res.file_id + '" class="fileDiv"> <span>' + res.fileName + '</span> <span style="margin-left: 10px;cursor: pointer;" onclick="delFile(\'' + res.file_id + '\')"><i class="layui-icon layui-icon-close" style="font-size: 14px;color: #2C6DCF;"></i></span> </div>');
FilesArr.push(res.file_id);
}
}
});
// 删除整改意见文件
window.delFile = function (file_id) {
layer.confirm('是否删除文件?', { icon: 0 }, function (index) {
var _index = FilesArr.indexOf(file_id);
FilesArr.splice(_index, 1);
$("#" + file_id).remove();
layer.close(index);
});
}
// 点击问题类型Raido
form.on('radio(questionTypeRadio)', function (data) {
questionTypeId = data.value;
});
// 点击问题等级Raido
form.on('radio(questionLevelRadio)', function (data) {
questionLevelId = data.value;
});
// 提交(保存)
$("#save").click(function () {
if (questionTypeId === 0) {
layer.msg("请选择问题类型!", { icon: 2, time: 1800, shade: [0.1, '#000', true] });
return;
}
if (questionLevelId === 0) {
layer.msg("请选择问题等级!", { icon: 2, time: 1800, shade: [0.1, '#000', true] });
return;
}
if ($("#questionContent").val().length === 0) {
layer.msg("请输入问题描述", { icon: 2, time: 1800, shade: [0.1, '#000', true] });
return;
}
$.ajax({
type: "POST",
dataType: "json",
3 months ago
url: "/dsBase/jianli/addQuestion",
11 months ago
data: {
subject_id: subjectId,
question_type_id: questionTypeId,
question_level_id: questionLevelId,
question_content: $("#questionContent").val(),
repair_content: $("#questionOpinion").val(),
files: FilesArr.join(',')
},
success: function (data) {
if (data.success) {
layer.msg("提交成功", { icon: 1, time: 1300, shade: [0.1, '#000', true] }, function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
window.parent.parentTableRender();
});
} else {
alert(data.message);
}
}
});
console.log(questionLevelId);
});
// 取消(关闭)
$("#close").click(function () {
var index = parent.layer.getFrameIndex(window.name);
parent.layer.close(index);
});
// 获取参数值
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;
}
});