UNPKG

platform-project

Version:

平台项目

138 lines (126 loc) 5.72 kB
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('新建成功!'); } }); } }); });