| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- /**
- * 检查事项增加或编辑
- * */
- var indexNum = 0;
- $(function() {
- var pro_Id = helper.request.queryString("edit_id");
- // autosize($('textarea'));
- if(pro_Id) { //修改
- helper.getDropList.getProlistDrop($('#pro_title'))
- .then(function() {
- getProject(pro_Id);
- });
- } else {
- //项目名称
- helper.getDropList.getProlistDrop($('#pro_title'));
- }
- //添加编辑保存按钮点击
- $('#pro_save').on('click', saveProject);
- });
- //获取详情
- function getProject(ids) {
- $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/MattersMgr/getsingle", {
- id: ids,
- }, function(data) {
- if(data.state == "success") {
- var res = data.data;
- $('#pro_title').selectpicker('val', res.projectid).trigger('change'); //项目名称
- $('#plan_title').val(res.matter); //检查事项名称
- $('#matterType').find('input[value="'+ res.checktype +'"]').prop('checked', true);// 是 int 检查类型 2保养,3巡检
- //事项内容,如:[””,””}]
- if(res.contents && res.contents.length > 0) {
- for(var i = 0, len = res.contents.length; i < len; i++) {
- var tplstr = '<div class="custom_item col-md-12" data-ide="identifier_' + i + '">' +
- '<div class="form-group col-md-10 col-sm-10">' +
- '<input type="text" id="fieldname_' + i + '" value="'+ res.contents[i] +'" class="form-control input_matters" placeholder="请输入字段名" />' +
- '</div>' +
- '<button class="form-control btn btn-default" style="width:60px;margin-left:15px" onclick="btn_delete($(this))">删除</button>' +
- '</div>';
- $('#custom').prepend(tplstr);
- }
- indexNum = res.contents.length;
- }
- }
- });
- }
- //保存
- function saveProject() {
- var pro_Id = helper.request.queryString("edit_id");
- var wUrl, loadIndex, planinterval;
- if(!$.trim($('#pro_title').val())) {
- layer.confirm('请选择项目名称!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(!$.trim($('#plan_title').val())) {
- layer.confirm('检查事项名称不能为空!', {
- icon: 2,
- btn: ['确定'] //按钮
- });
- return;
- }
- if(pro_Id) {
- wURL = "equipmentapi/api/MattersMgr/update";
- } else {
- wURL = "equipmentapi/api/MattersMgr/add";
- }
- $.ajax({
- type: 'post',
- url: huayi.config.callcenter_url + wURL,
- dataType: 'json',
- async: true,
- beforeSend: function() { //触发ajax请求开始时执行
- $('#pro_save').attr("disabled", true);
- $('#pro_save').text('保存中...');
- loadIndex = layer.load();
- },
- data: {
- id: pro_Id, //是 string id
- projectid: $('#pro_title').val(), // 是 string 项目名称id
- matter: $('#plan_title').val(), // 是 string 检查事项
- contents: getFields(),// 否 List<string> 事项内容,如:[””,””}]
- type: $('#matterType').find('input[name="matterTypeOptions"]:checked').val(), //是 int 检查类型 2保养,3巡检
- },
- success: function(data) {
- layer.close(loadIndex);
- if(data.state == "success") {
- var index = parent.layer.getFrameIndex(window.name);
- parent.layer.close(index);
- parent.$('#table_all').bootstrapTable('refresh');
- parent.layer.msg("保存成功");
- } else {
- $('#pro_save').attr("disabled", false);
- $('#pro_save').text('保存');
- }
- },
- error: function(textStatus) {
- layer.close(loadIndex);
- layer.confirm('网络繁忙,请稍后再试...', {
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- $('#pro_save').attr("disabled", false);
- $('#pro_save').text('保存');
- },
- complete: function(XMLHttpRequest, textStatus) {
- layer.close(loadIndex);
- if(textStatus == 'timeout') {
- var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
- xmlhttp.abort();
- layer.confirm('网络超时,请稍后再试...', {
- closeBtn: 0,
- btn: ['确定'] //按钮
- });
- }
- $('#pro_save').attr("disabled", false);
- $('#pro_save').text('保存');
- },
- });
- }
- //添加自定义字段
- function btn_add() {
- var tplstr = '';
- tplstr = '<div class="custom_item col-md-12" data-ide="identifier_' + indexNum + '">' +
- '<div class="form-group col-md-10 col-sm-10">' +
- '<input type="text" id="fieldname_' + indexNum + '" class="form-control input_matters" placeholder="请输入事项内容" />' +
- '</div>' +
- '<button class="form-control btn btn-default" style="width:60px;margin-left:15px" onclick="btn_delete($(this))">删除</button>' +
- '</div>';
- $('#custom').prepend(tplstr);
- indexNum++;
- }
- //删除自定义字段
- function btn_delete(el) {
- el.parent().remove();
- }
- //获取所添加字段的值
- function getFields() {
- var contents = []; //自定义字段的数组[{”字段名”,”字段名”}]
- var custom_items = $('#custom').find('.custom_item');
- $.each(custom_items, function(i, v) {
- var fieldname = $(v).find('input[id*="fieldname_"]').val();
- if($.trim(fieldname)) {
- contents.push(fieldname);
- }
- });
- //去重
- contents = helper.methods.unique(contents);
- return contents;
- }
|