var resouceindex = 0;
function ProcessProblem(id, uprop, workid) {
//问题id
this.id = id;
//渠道
this.companyid = null;
//是否显示附加信息0:不显示,1:显示
this.isShowAttInfo = null;
//人员性质
this.userProp = uprop;
//环节id
this.workflowid = workid;
//初始化
this.inits = function (showAtt, IsSupport, Deatil) {
resouceindex = top.ZLPMS.Loading("请稍等,正在加载数据....",0);
var that = this;
this.isShowAttInfo = showAtt; //是否显示附加信息0:不显示,1:显示
this.IsSupport = IsSupport; //1-技术支持 2-项目处理 0-研发处理
this.Deatil = Deatil || {};
if ((that.IsSupport == '1' && $('#rdSubmit').radiobutton('options').checked) || (that.IsSupport == '1' && $('#rdSolve').radiobutton('options').checked)) {
$('#ProblemType').combotreegrid({
required: true
});
}
GetProblemType();
//关闭窗口
$('#btnClose').bind('click', function () {
ZLPMS.CloseTopWindow();
});
//取消受理
$('#btnCancel').bind('click', function () {
ZLPMS.Confirm('您确定要取消受理该问题吗?', 3, function () {
$.ajax({ //取消当前受理
url: '/Problem/CancelReceiveProblem',
data: {
id: that.id
},
method: 'post',
success: function (data) {
if (data.code == 200) { //成功取消关闭当前窗口
ZLPMS.CloseTopWindow(true);
} else { //失败显示原因
ZLPMS.Msg(data.msg);
}
}
});
});
});
$('#cbUser').combobox({
disabled: true
});
//选择指派人员
$('#rdPerson').radiobutton({
onChange: function (checked) {
if (checked) {
$('#cbUser').combobox({
disabled: false,
required: true
});
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
} else {
$('#cbUser').combobox({
disabled: true
});
}
}
});
//回退问题
$('#rdBack').radiobutton({
onChange: function (checked) {
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
}
});
//红黑榜
$('#rdNo').radiobutton({
onChange: function (checked) {
$('#tbContent').textbox('setValue', "");
$('#tbContent').textbox('textbox').attr('readonly', true);
}
});
//红黑榜
$('#rdRed').radiobutton({
onChange: function (checked) {
$('#tbContent').textbox('textbox').attr('readonly', false);
}
});
//红黑榜
$('#rdBlack').radiobutton({
onChange: function (checked) {
$('#tbContent').textbox('textbox').attr('readonly', false);
}
});
//加载以前的处理描述
$('#rdDeal').radiobutton({
onChange: function (checked) {
var t = $('#rdSolve').radiobutton('options').checked;
var content = UM.getEditor('tbRemark').getContent();
if (!content) {
if (checked) {
UM.getEditor('tbRemark').setContent(that.Deatil.DealDetail, false);
} else if (!checked && !t) {
UM.getEditor('tbRemark').setContent('');
}
}
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
}
});
//加载指派人员
$('#cbUser').combobox({
url: '/MobileProblem/GetDistribuPerson',
queryParams: {
search: "",
problemId: this.id
},
valueField: 'ID',
textField: '姓名',
groupField: '公司名称',
limitToList: true,
formatter: function (row) {
return row.姓名 + '【' + (row.职务 == null ? '无' : row.职务) + '】';
},
filter: function (q, row) {
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) > -1 || row.简码.indexOf(q.toUpperCase()) > -1;
}
});
//选择向上提交的人员
if (this.IsSupport == '1') {
$("#isSupport").css('display', 'inline-block');
$('#rdSubmit').radiobutton({
onChange: function (checked) {
if (checked) {
$('#cbSubUser').combobox({
disabled: false,
required: true
});
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
} else {
$('#cbSubUser').combobox({
disabled: true
});
}
}
});
//加载提交人员
$('#cbSubUser').combobox({
url: "/PersonManager/GetPersonByJob?Nature=1&job=10,11",
valueField: 'ID',
textField: '姓名',
limitToList: true,
formatter: function (row) {
return row.姓名 + '【' + (row.职务 == null ? '无' : row.职务) + '】';
}
});
}
//确定按钮事件
$('#btnFinish').bind('click', function () {
index = ZLPMS.Loading3(1);
debugger
var r = $("#form1").form('validate');
if (!r) {
top.ZLPMS.Msg("请注意必填选项!", 2)
//验证不通过
ZLPMS.UnLoading(index);
} else {
//验证通过
var obj = that.GetPara();
ZLPMS.UnLoading(index);
var index = null;
var obj = that.GetPara();
$.post('/Problem/ExecuteProcessData', obj, function (data) {
if (data.code == 200) { //关闭当前页面
top.ZLPMS.Msg('完成处理');
document.getElementById("btn_upload").click();
var obj = that.GetPara();
//若选择了多处理版本
if (obj.NewVersion != undefined && obj.NewVersion.length > 0 && obj.NewVersion[0].length > 0) {
for (var i = 0; i < obj.NewVersion.length;) {
$.ajax({ //取消当前受理
url: '/Problem/SaveVersion',
data: { pid: obj.ProblemID, version: obj.NewVersion[i] },
method: 'post',
async: false,
success: function (data) {
if (data == 1) {
i++
top.ZLPMS.Msg("保存成功!", 1)
} else {
top.ZLPMS.Msg("生成多版本处理失败!", 2)
}
}
});
}
}
} else {
top.ZLPMS.Msg(data.msg);
}
ZLPMS.CloseTopWindow(true);
})
}
});
//绑定一键回退按钮
$('#rdBackStart').radiobutton({
onChange: function (checked) {
if (checked) {
$('#cbBackHj').combobox({
disabled: false
});
$('#cbBackUser').combobox({
disabled: false
});
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
}
else {
$('#cbBackHj').combobox({
disabled: true
});
$('#cbBackUser').combobox({
disabled: true
});
}
}
});
//一键回退加载项目流程
$('#cbBackHj').combobox({
data: [{
"ID": "3",
"名称": "项目处理"
}, {
"ID": "4",
"名称": "技术支持处理"
}],
valueField: 'ID',
textField: '名称',
onChange: function (cur, old) {
var Nature = 2;//性质1本部、2渠道人员,
var job = "3,4";//3项目经理、4实施人员,12技术支持
if (cur == 4) {
Nature = 1;
job = "12";
}
$.ajax({
url: '/PersonManager/GetPersonByJob?Nature=' + Nature + '&job=' + job,
data: {
id: that.id
},
method: 'post',
success: function (data) {
$("#cbBackUser").combobox('clear')
$("#cbBackUser").combobox('loadData', data)
}
});
}
});
if (that.workflowid == 5) { //如果是研发环节则不再向上提交
$('#rdSubmit').radiobutton('disable');
$("#isSupport").css('display', 'none');
}
if (that.workflowid > 3 && that.userProp != 1) { //如果环节ID>3表示,技术支持或研发,而人员性质不为1则表示非中联本部人员,则不允许再次提交
$('#btnSubmit').remove();
$('#lbsubmit').remove(); //隐藏相关文本
}
if (showAtt == '0') { //隐藏附加信息的面板
$('#tabMyprocess').tabs('close', 2);
}
//版本
$("#BB").combobox({
url: '/Problem/GetVersionById?id=' + id + "&type=1",
valueField: 'ID',
textField: '版本号',
required: true,
onChange: function (cur, old) {
if (cur.length == 0) {
$("#BBZT").combobox("setValue", '')
}
var list = $("#BB").combobox('getData')
list = list.filter(x => x.ID != cur)
//多版本处理
$("#Version").combobox('loadData', list)
//$('#BBZT').combobox({
// required: true
//});
}
});
$("#BBZT").combobox({
url: "/Problem/GetBaseCode?type=35DB8B88-36B5-49FE-A879-D49DB88BC03B",
valueField: '代码',
textField: '显示名',
required: true,
onChange: function (cur, old) {
}
});
//加载测试处理人
$('#test').combobox({
url: '/MobileProblem/GetDistribuPerson',
queryParams: {
search: "",
problemId: this.id
},
valueField: 'ID',
textField: '姓名',
groupField: '公司名称',
limitToList: true,
required: true,
formatter: function (row) {
return row.姓名 + '【' + (row.职务 == null ? '无' : row.职务) + '】';
},
filter: function (q, row) {
var opts = $(this).combobox('options');
return row[opts.textField].indexOf(q) > -1 || row.简码.indexOf(q.toUpperCase()) > -1;
}
});
///产品问题
$('#rdProc').radiobutton({
onChange: function (checked) {
if (checked) {
//解决版本
$('#BB').combobox({
required: true,
readonly: false,
});
$('#test').combobox({
required: true,
readonly: false,
});
$('#BBZT').combobox({
required: true,
readonly: false,
});
}
}
});
///项目问题
$('#rdItem').radiobutton({
onChange: function (checked) {
if (checked) {
//解决版本
$('#BB').combobox({
required: false,
readonly: true,
setValue: ""
});
$('#test').combobox({
required: false,
readonly: true,
setValue: ""
});
$('#BBZT').combobox({
required: false,
readonly: true,
setValue: ""
});
}
}
});
//加载问题信息
$.ajax({
url: '/Problem/CheckProblem',
data: {
id: this.id
},
method: 'post',
success: function (data) {
sessionStorage.setItem("WTID", data[0].ID);
//首次加载时问题归类是否显示
if (that.IsSupport == '1' || that.IsSupport == '2') {
GetProblemType();
}
//附件记录(附件id|文件类型,1:图像,2:其它)
var attach_ids = data[0].附件
if (attach_ids != null) { //包括了附件
var ids = attach_ids.split(',');
var imghtml = '';
for (var i = 0; i < ids.length; i++) {
var imgid = ids[i].split('|');
var id = imgid[0];
var ft = imgid[1];
if (ft == '1') { //图像类型,显示缩略图 o原图,s缩略图,m大图
imghtml += ' ';
} else { //非图像类型,显示下载附件
imghtml += '下载附件' + (i + 1) + '';
}
}
//添加附件html
$('#attach').html(imghtml);
}
//放大图片
var img = $('#content').find("img");
if (img) {
img.bind("click", function () {
var src = $(this).attr("src")
top.ZLPMS.OpenNewWindow("查看图片", "/Problem/ViewImg?src=" + src, "850px", "620px")
})
}
//绑定解决问题按钮
$('#rdSolve').radiobutton({
onChange: function (checked) {
var t = $('#rdDeal').radiobutton('options').checked;
var content = UM.getEditor('tbRemark').getContent();
if (!content) {
if (checked) {
UM.getEditor('tbRemark').setContent(that.Deatil.SolveDetail, false);
} else if (!checked && !t) {
UM.getEditor('tbRemark').setContent('');
}
}
if (that.IsSupport == '1' || that.IsSupport == '2') {
//绑定是否选择问题归类
if (checked) {
$("#PROBLEMTYEP").show();//技术支持和项目默认显示问题归类
if (that.IsSupport == '1') {
$('#ProblemType').combotreegrid({
required: true
});
}
GetProblemType();
} else {
$("#PROBLEMTYEP").hide();
$('#ProblemType').combotreegrid({
required: false,
});
}
}
$('#test').combobox({
required: true
});
$('#BB').combobox({
required: true
});
$('#BBZT').combobox({
required: true
});
}
});
//绑定终止按钮
$('#rdStop').radiobutton({
onChange: function (checked) {
//绑定是否选择问题归类
if (checked) {
$("#PROBLEMTYEP").show();//技术支持和项目默认显示问题归类
if (that.IsSupport == '1') {
$('#ProblemType').combotreegrid({
required: true
});
}
GetProblemType();
} else {
$("#PROBLEMTYEP").hide();
$('#ProblemType').combotreegrid({
required: false,
});
}
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
$('#BBZT').combobox({
required: false
});
}
});
//向上提交
$('#rdSubmit').radiobutton({
onChange: function (checked) {
if (that.IsSupport == '1' || that.IsSupport == '2') {
//绑定是否选择问题归类
if (checked) {
if (that.IsSupport == '1') {
$('#cbSubUser').combobox({
disabled: false,
required: true
});
$("#PROBLEMTYEP").show();//技术支持和项目默认显示问题归类
$('#ProblemType').combotreegrid({
required: true,
});
GetProblemType();
}
} else {
$("#PROBLEMTYEP").hide();
$('#ProblemType').combotreegrid({
required: false,
});
if (that.IsSupport == '1') {
$('#cbSubUser').combobox({
disabled: true
});
}
}
}
$('#test').combobox({
required: false
});
$('#BB').combobox({
required: false
});
}
});
//加载资源信息
$('#resource').datagrid({
toolbar: '#btn_func',
singleSelect: true,
url: '/Problem/ResourceData?proid=' + data[0].ID,
fit: true,
columns: [
[{
field: 'DECODE类型',
title: '类型',
width: 100
},
{
field: '内容',
width: 516,
title: '内容',
minWdith: 516
},
{
field: '资源ID',
title: '资源ID',
width: 220,
minWdith: 220
},
{
field: '添加时间',
title: '添加时间',
width: 142,
}
]
],
onClickRow: function (index, data) {
sessionStorage.setItem("WTID", data.问题ID);
sessionStorage.setItem("ID", data.ID);
sessionStorage.setItem("资源ID", data.资源ID);
sessionStorage.setItem("类型", data.类型);
sessionStorage.setItem("内容", data.内容);
sessionStorage.setItem("序号", data.序号);
sessionStorage.setItem("实例类型", data.实例类型);
}
})
$('#code').text(data[0].编号);
$('#property').text(data[0].问题性质);
$('#company').text(data[0].渠道);
$('#project').text(data[0].项目);
$('#org').text(data[0].机构);
$('#productAndVersion').text(data[0].产品 + '/' + data[0].版本号);
$('#module').text(data[0].模块);
$('#prior').text(data[0].紧急代码);
var priordate = data[0].要求时间 == null ? '无' : data[0].要求时间;
$('#priordate').text(priordate);
var priordesc = data[0].紧急描述 == null ? '无' : data[0].紧急描述;
$('#priorDesc').text(priordesc);
var feedback = data[0].反馈人 == null ? '无' : data[0].反馈人;
$('#feedbackAndRegisterPerson').text(feedback + '/' + data[0].登记人);
$('#registertime').text(data[0].登记日期);
$('#title').text(data[0].问题标题);
$('#content').html(data[0].问题描述);
data[0].问题类型 == 2 ? $('#rdProc').radiobutton({ checked: true }) : 1
//其他信息
if (data[0].红黑榜 == 1) {
$('#rdRed').radiobutton({ checked: true })
$('#tbContent').textbox('textbox').attr('readonly', false);
}
else if (data[0].红黑榜 == 2) {
$('#rdBlack').radiobutton({ checked: true })
$('#tbContent').textbox('textbox').attr('readonly', false);
}
$('#tbContent').textbox('setValue', data[0].红黑榜理由)
$('#BB').combobox('setValue', data[0].解决版本ID)
$('#BBZT').combobox('setValue', data[0].解决版本状态)
data[0].是否发布 == 1 ? $('#ckIsRelease').checkbox({ checked: true }) : 1
data[0].需要培训 == 1 ? $('#ckIsTrain').checkbox({ checked: true }) : 1
data[0].常见问题 == 1 ? $('#ckIsOften').checkbox({ checked: true }) : 1
data[0].项目个性化 == 1 ? $('#identify').checkbox({ checked: true }) : 1
$('#tbBHNumber').textbox('setValue', data[0].bh编号)
data[0].修改说明 == null ? null : UM.getEditor('tbAlterRemark').setContent(data[0].修改说明);
$('#tbUpgrateRemark').textbox('setValue', data[0].升级说明)
$('#tbBHNumber').textbox('setValue', data[0].BH编号)
$('#tbBHVersion').textbox('setValue', data[0].BH版本)
}
});
//获取用户录入内容(正常处理)
this.GetPara = function () {
var para = {};
//问题ID
para.ProblemID = this.id;
//是否指派人员
var IsAssign = $('#rdPerson').radiobutton('options').checked;
//指派人员名称
var AssignName = $('#cbUser').combobox('getText');
var AssignID = $('#cbUser').combobox('getValue');
//处理问题
var IsDeal = $('#rdDeal').radiobutton('options').checked;
//是否解决
var IsSolve = $('#rdSolve').radiobutton('options').checked;
//是否终止问题
var IsStop = $('#rdStop').radiobutton('options').checked;
//是否回退
var IsBack = $('#rdBack').radiobutton('options').checked;
//一键回退
var IsBackStart = $('#rdBackStart').radiobutton('options').checked;
//如果一键回退流程选择的是技术支持处理,直接走回退问题流程。如果走项目处理。就多级回退
var BackHj = $('#cbBackHj').combobox('getValue');
if (BackHj == 4) {
IsBackStart = false;
IsBack = true;
}
//向上提交
var IsCommit = $('#rdSubmit').radiobutton('options').checked;
//提交人员名称
var SubName = $('#cbSubUser').combobox('getText');
var SubID = $('#cbSubUser').combobox('getValue');
//处理说明
var ProcessRemark = escape(UM.getEditor('tbRemark').getContent());
//红黑榜
para.RedBlack = 0;
para.RedBlackContent = $('#tbContent').combobox('getText');
var rdRed = $('#rdRed').radiobutton('options').checked;
if (rdRed) {
para.RedBlack = 1;
}
var rdBlack = $('#rdBlack').radiobutton('options').checked;
if (rdBlack) {
para.RedBlack = 2;
}
//添加到对象中
para.IsAssign = IsAssign;
para.AssignName = AssignName;
para.AssignID = AssignID;
para.SubName = SubName;
para.SubID = SubID;
para.IsDeal = IsDeal;
para.IsSolve = IsSolve;
para.ProblemTypeID = $('#ProblemType').combotreegrid('getValue');
para.IsStop = IsStop;
para.IsBack = IsBack;
para.IsBackStart = IsBackStart;
para.IsCommit = IsCommit;
para.ProcessRemark = ProcessRemark; //处理说明
para.IsAttInfo = (this.isShowAttInfo != '0') ? true : false;
// 1:产品 2:项目
if (this.isShowAttInfo != '0') {
//显示了附加信息(技术支持或研发处理)
var IsItem = $('#rdItem').radiobutton('options').checked;
var SolveVersion = $('#BB').combobox('getText'); //解决版本
var VersionID = $('#BB').combobox('getValue'); //解决版本id
var SolveVersionstate = $('#BBZT').combobox('getValue'); //解决版本状态
var NewVersion = $('#Version').combobox('getValues'); //多解决版本
var IsRelease = $('#ckIsRelease').checkbox('options').checked; //是否发布
var BHNumber = $('#tbBHNumber').textbox('getValue'); //BH版本号
var IsOften = $('#ckIsOften').checkbox('options').checked; //是否常见问题
var Identify = $('#identify').checkbox('options').checked; //项目个性化
var BHVersion = $('#tbBHVersion').textbox('getValue'); //BH版本号
var IsTrain = $('#ckIsTrain').checkbox('options').checked; //是否需要培训
var AlterRemark = escape(UM.getEditor('tbAlterRemark').getContent());//修改说明
var UpgrateRemark = $('#tbUpgrateRemark').textbox('getValue'); //升级说明
//测试人员id
var TestPeronId = $('#test').combobox('getValue');
//添加扩展的json
para.IsItem = IsItem;
para.SolveVersion = SolveVersion;
para.SolveVersionstate = SolveVersionstate;
para.NewVersion = NewVersion;
para.IsRelease = IsRelease;
para.BHNumber = BHNumber;
para.IsOften = IsOften;
para.BHVersion = BHVersion;
para.IsTrain = IsTrain;
para.AlterRemark = AlterRemark;
para.UpgrateRemark = UpgrateRemark;
para.Identify = Identify
para.TestPeronId = TestPeronId;
para.VersionID = VersionID;
}
return para;
}
}
}
//查看附件大图
function OpenImage(id) {
top.ZLPMS.OpenNewWindow(null, '/SysCom/ImageView?id=' + id + '&type=m', '70%', '80%');
}
//下载附件文件
function downloadfile(id) {
window.open('/Problem/ViewProblemImage?id=' + id);
}
function addfiles() {
var guid = new GUID();
var id = guid.newGUID();
var fileIn = '';
var html = '