platform-project
Version:
平台项目
138 lines (126 loc) • 5.72 kB
JavaScript
var Util = require('./util');
$(function () {
var $createProductMask = $('.create-product-mask');
var $createProjectPrompt = $('.create-project-prompt');
//关闭弹窗按钮
$('.prompt-mask .close-btn').on('click', function (e) {
$(e.target).parent().parent().parent().addClass('hidden');
});
//初始化select
$createProductMask.find('.status.param-item .vo-select').vo_select();
$createProjectPrompt.find('.status.param-item .vo-select').vo_select();
$createProjectPrompt.find('.type.param-item .vo-select').vo_select();
Util.doAjax({
url: '/api/product/list',
method: 'POST',
success: function (data) {
var productList = data.productList;
if (!productList || productList.length === 0) {
return;
}
var $productSelect = $createProjectPrompt.find('.product.param-item .vo-select');
var listStr = '';
for (var i = 0; i < productList.length; i++) {
var product = productList[i];
listStr += '<li data-value="' + product.productid + '" data-name="' + product.productname + '"></li>'
}
$productSelect.find('.group').html(listStr);
$productSelect.vo_select();
}
});
//新建产品按钮
$('.create-product-btn').on('click', function () {
$createProductMask.removeClass('edit');
//清空内容
$createProductMask.attr('data-id', '').attr('data-action', 'create').removeClass('hidden');
$createProductMask.find('.param-item input').val('')
$createProductMask.find('.param-item textarea').val('')
$createProductMask.find('.param-item .vo-select .group li').eq(0).click();
$createProductMask.find('.title-area .title').html('新建产品资料');
});
//新建项目按钮
$('.create-project-btn').on('click', function () {
$createProjectPrompt.parent().removeClass('edit');
//清空内容
$createProjectPrompt.find('.param-item input').val('')
$createProjectPrompt.find('.param-item textarea').val('')
$createProjectPrompt.find('.param-item .vo-select .group li').eq(0).click();
$('.create-project-mask').removeClass('hidden');
});
/**
* 新建产品
*/
$createProductMask.find('.save-btn').on('click', function () {
if (!$createProductMask.hasClass('edit')) {
var productName = $createProductMask.find('.name.param-item input').val();
if (!productName) {
Util.prompt('产品名称不能为空');
return;
}
var productDesc = $createProductMask.find('.desc.param-item .value').val(),
status = +$createProductMask.find('.status.param-item input').val(),
productManager = $createProductMask.find('.manager.param-item input').val(),
kmsAddress = $createProductMask.find('.kms.param-item input').val(),
jiraAddress = $createProductMask.find('.jira.param-item input').val();
var params = {
productName: Util.encodeHTML(productName),
productDesc: Util.encodeHTML(productDesc),
kmsAddress: encodeURI(kmsAddress),
jiraAddress: encodeURI(jiraAddress),
productManager: Util.encodeHTML(productManager),
status: status
};
var productId = $('.create-product-mask').attr('data-id');
if (productId) {
params.productId = productId;
}
Util.doAjax({
url: '/api/product/save',
method: 'POST',
data: params,
success: function (data) {
if ($createProductMask.attr('data-action') === 'edit') {
Util.prompt('保存成功!');
} else {
Util.prompt('新建成功!');
}
$createProductMask.addClass('hidden');
}
});
}
});
/**
* 新建项目
*/
$createProjectPrompt.find('.save-btn').on('click', function () {
if (!$createProjectPrompt.parent().hasClass('edit')) {
var projectName = $createProjectPrompt.find('.name.param-item input').val();
if (!projectName) {
Util.prompt('项目名称不能为空');
return;
}
var productId = +$createProjectPrompt.find('.product.param-item input').val(),
projectDesc = $createProjectPrompt.find('.desc.param-item input').val(),
projecttype = +$createProjectPrompt.find('.type.param-item input').val(),
status = +$createProjectPrompt.find('.status.param-item input').val(),
kmsAddress = $createProjectPrompt.find('.kms.param-item input').val(),
jiraAddress = $createProjectPrompt.find('.jira.param-item input').val();
Util.doAjax({
url: '/api/project/save',
method: 'POST',
data: {
projectName: Util.encodeHTML(projectName),
productId: productId,
projectDesc: Util.encodeHTML(projectDesc),
projecttype: projecttype,
status: status,
kmsAddress: encodeURI(kmsAddress),
jiraAddress: encodeURI(jiraAddress)
},
success: function (data) {
Util.prompt('新建成功!');
}
});
}
});
});