Nessuna descrizione

addOrEditMaintain.js 19KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619
  1. /**
  2. * 保养计划增加或编辑
  3. * */
  4. var EnclosureList = []; //保存附件的数组
  5. var uploader; //上传实例
  6. var limitNum = 6; //限制数量
  7. var indexNum = 0;
  8. var previous = ''; //系统名称切换前的值
  9. var planSdate = ''; //提示信息 计划开始执行的日期;
  10. $(function() {
  11. var pro_Id = helper.request.queryString("edit_id");
  12. autosize($('textarea'));
  13. getDays($('#sstart_select'));
  14. getDays($('#sstop_select'));
  15. laydate.render({
  16. elem: '#expirytime',
  17. range: '~',
  18. btns: ['now', 'confirm'],
  19. theme: '#249fea',
  20. min: helper.DateFormat.getNowDate(),
  21. done: function(value, date, endDate) {
  22. planSdate = value;
  23. getMsgTips();
  24. }
  25. });
  26. // laydate.render({
  27. // elem: '#sstart_time',
  28. // type: 'time',
  29. // theme: '#249fea',
  30. // btns: ['now', 'confirm'],
  31. // format: 'HH:mm',
  32. // done: function(value, date, endDate) {
  33. // getMsgTips(value);
  34. // },
  35. // });
  36. // laydate.render({
  37. // elem: '#sstop_time',
  38. // type: 'time',
  39. // theme: '#249fea',
  40. // btns: ['now', 'confirm'],
  41. // format: 'HH:mm',
  42. // done: function(value, date, endDate) {
  43. // getMsgTips('', value);
  44. // },
  45. // });
  46. // $('#sstart_time').val('00:00');
  47. // $('#sstop_time').val('23:59');
  48. if(pro_Id) { //修改
  49. $.when(helper.getDropList.getProlistDrop($('#pro_title')),
  50. getMatters())
  51. .then(function() {
  52. getProject(pro_Id);
  53. });
  54. } else {
  55. uploaderImages(); //附件上传
  56. //项目名称
  57. helper.getDropList.getProlistDrop($('#pro_title'));
  58. //系统名称
  59. // helper.getDropList.getlistDropByDic($('#sys_title'), 'XTMC');
  60. //设备名称
  61. // helper.getDropList.getEqplistDrop($('#eqp_title'));
  62. //保养类别
  63. // helper.getDropList.getlistDropCheckboxByDic($('#plan_type'), 'BYLB');
  64. }
  65. //添加编辑保存按钮点击
  66. $('#pro_save').on('click', saveProject);
  67. //绑定项目名称 切换
  68. $('#pro_title').parent().on('mouseup', sysTitleClick);
  69. $('#pro_title').on('change', sysTitleChange);
  70. //绑定保养频率 执行间隔的切换
  71. $('#planinterval').on('change', getMsgTips);
  72. //绑定开始时间 第几天 的切换
  73. $('#sstart_select').on('change', getMsgTips);
  74. //绑定结束时间 第几天 的切换
  75. $('#sstop_select').on('change', getMsgTips);
  76. });
  77. //获取详情
  78. function getProject(ids) {
  79. $.getJSON(huayi.config.callcenter_url + "equipmentapi/api/womaintainplan/getsingle", {
  80. id: ids,
  81. }, function(data) {
  82. if(data.state == "success") {
  83. var res = data.data;
  84. var res = data.data;
  85. $('#pro_title').selectpicker('val', res.projectid); //项目名称
  86. $('#sys_title').selectpicker('val', res.matterids); //检查事项
  87. $('#plan_title').val(res.planname); //计划名称
  88. $('#plan_planclaim').val(helper.filter.content(res.planclaim)); //保养要求
  89. $('#plan_content').val(helper.filter.content(res.plancontent)); //保养内容
  90. EnclosureList = res.files;
  91. EnclosureList = EnclosureList == null ? [] : EnclosureList;
  92. limitNum -= EnclosureList.length;
  93. uploaderImages(); //附件上传
  94. if(EnclosureList.length > 0) {
  95. $('#fileNum').text(EnclosureList.length);
  96. var $list = $("#fileList");
  97. $.each(EnclosureList, function(i, v) {
  98. if(v.filesmallurl) {
  99. //原来的图片
  100. var $li = $(
  101. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  102. '<img src="' + v.filesmallurl + '" title="原来的图片"/>' +
  103. '<span class="file_name">' + v.filename + '</span>' +
  104. '</li>'
  105. );
  106. $list.append($li);
  107. } else {
  108. var $liFile = $(
  109. '<li><span class="img_mask"><i class="img_del"></i></span>' +
  110. '<div class="noThumb" title="原来的文件"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>' +
  111. '<span class="file_name">' + v.filename + '</span>' +
  112. '</li>'
  113. );
  114. $list.append($liFile);
  115. }
  116. });
  117. $list.find('li').off('click');
  118. $list.find('li').on('click', '.img_del', function() {
  119. $(this).parent().parent().remove();
  120. var itemFileName = $(this).parent().parent().find('.file_name').text();
  121. $.each(EnclosureList, function(i, v) {
  122. if(v && v.filename == itemFileName) {
  123. EnclosureList.splice(i, 1);
  124. }
  125. });
  126. $('#fileNum').text(EnclosureList.length);
  127. limitNum = 6 - EnclosureList.length;
  128. uploaderImages();
  129. });
  130. }
  131. //自定义字段
  132. if(res.extensionlist && res.extensionlist.length > 0) {
  133. for(var i = 0, len = res.extensionlist.length; i < len; i++) {
  134. var tplstr = '<div class="custom_item col-md-12" data-ide="identifier_' + i + '">' +
  135. '<div class="form-group col-md-10 col-sm-10">' +
  136. '<input type="text" id="fieldname_' + i + '" value="' + res.extensionlist[i].name + '" class="form-control input_matters" placeholder="请输入字段名" />' +
  137. '</div>' +
  138. '<button class="form-control btn btn-default" style="width:60px;margin-left:15px" onclick="btn_delete($(this))">删除</button>' +
  139. '</div>';
  140. $('#custom').prepend(tplstr);
  141. }
  142. indexNum = res.extensionlist.length;
  143. }
  144. //起止日期
  145. $('#expirytime').val(res.startdate.split(' ')[0] + ' ~ ' + res.enddate.split(' ')[0]);
  146. planSdate = res.startdate.split(' ')[0] + ' ~ ' + res.enddate.split(' ')[0];
  147. // //保养频率 执行间隔
  148. $('#planinterval').selectpicker('val', res.planinterval).trigger('change');
  149. // //保养频率 执行频率
  150. // $('#plantimes').selectpicker('val', res.plantimes).trigger('change');
  151. if(res.extensiontime && res.extensiontime.length > 0) {
  152. $('#sstart_select').selectpicker('val', res.extensiontime[0].startdate).trigger('change');
  153. $('#sstop_select').selectpicker('val', res.extensiontime[0].enddate).trigger('change');
  154. // $('#sstart_time').val(res.extensiontime[0].starttime.split(' ')[1].substring(0, 5)); //开始时间
  155. // $('#sstop_time').val(res.extensiontime[0].endtime.split(' ')[1].substring(0, 5)); //结束时间
  156. getMsgTips() //提示信息
  157. }
  158. }
  159. });
  160. }
  161. //保存
  162. function saveProject() {
  163. var pro_Id = helper.request.queryString("edit_id");
  164. var wUrl, loadIndex, planinterval;
  165. //if(!regexs.proTitle.test($.trim($('#pro_title').val()))) {
  166. if(!$.trim($('#pro_title').val())) {
  167. layer.confirm('项目名称不能为空!', {
  168. icon: 2,
  169. btn: ['确定'] //按钮
  170. });
  171. return;
  172. }
  173. if(!$.trim($('#sys_title').val())) {
  174. layer.confirm('检查事项名称不能为空!', {
  175. icon: 2,
  176. btn: ['确定'] //按钮
  177. });
  178. return;
  179. }
  180. if(!$.trim($('#plan_title').val())) {
  181. layer.confirm('保养计划名称不能为空!', {
  182. icon: 2,
  183. btn: ['确定'] //按钮
  184. });
  185. return;
  186. }
  187. if(!$.trim($('#expirytime').val())) {
  188. layer.confirm('起止日期不能为空!', {
  189. icon: 2,
  190. btn: ['确定'] //按钮
  191. });
  192. return;
  193. }
  194. if(Number($('#sstart_select').val()) > Number($('#sstop_select').val())) {
  195. layer.confirm('开始时间不能大于结束时间!', {
  196. icon: 2,
  197. btn: ['确定'] //按钮
  198. });
  199. return;
  200. }
  201. // var d1 = $('#sstart_time').val();
  202. // var d2 = $('#sstop_time').val();
  203. //
  204. // if(!$.trim(d1)) {
  205. // layer.confirm('开始时间不能为空!', {
  206. // icon: 2,
  207. // btn: ['确定'] //按钮
  208. // });
  209. // return;
  210. // }
  211. // if(!$.trim(d2)) {
  212. // layer.confirm('结束时间不能为空!', {
  213. // icon: 2,
  214. // btn: ['确定'] //按钮
  215. // });
  216. // return;
  217. // }
  218. // if(Number($('#sstart_select').val()) === Number($('#sstop_select').val())){
  219. // if(Date.parse('2018/09/10 ' + d1) >= Date.parse('2018/09/10 ' + d2)) {
  220. // layer.confirm('开始时间不能大于结束时间!', {
  221. // icon: 2,
  222. // btn: ['确定'] //按钮
  223. // });
  224. // return;
  225. // }
  226. // }
  227. if(pro_Id) {
  228. wURL = "equipmentapi/api/womaintainplan/update";
  229. } else {
  230. wURL = "equipmentapi/api/womaintainplan/add";
  231. }
  232. $.ajax({
  233. type: 'post',
  234. url: huayi.config.callcenter_url + wURL,
  235. dataType: 'json',
  236. async: true,
  237. beforeSend: function() { //触发ajax请求开始时执行
  238. $('#pro_save').attr("disabled", true);
  239. $('#pro_save').text('保存中...');
  240. loadIndex = layer.load();
  241. },
  242. data: {
  243. id: pro_Id, //pro_Id为空的时候添加
  244. projectid: $('#pro_title').val(), // 是 string 项目名称id
  245. // systemid: $('#sys_title').val(), // 否 string 系统id
  246. // equipmentid: $('#eqp_title').val(), //否 string[] 设备名称id
  247. matterids: $('#sys_title').val(), //否 string[] 检查事项id,允许多选
  248. planname: $('#plan_title').val(), //是 string 保养计划名称
  249. planclaim: $('#plan_planclaim').val(), //是 string 保养计划要求
  250. plancontent: $('#plan_content').val(), // 是 string 保养计划内容
  251. planstate: 0, // 是 int 计划状态:0开始,1结束
  252. //maintaintype: mtDatas,// 否 List<string> 保养类别(暂时不用)
  253. maintainfile: EnclosureList, //否 List<FileBaseModel> 附件
  254. extensionlist: getFields(), //否 List 自定义字段json,如:[{“name”:”字段名”,”value”:”字段值”}]
  255. startdate: $('#expirytime').val() && $('#expirytime').val().split(' ~ ')[0], //是 datetime 开始日期
  256. enddate: $('#expirytime').val() && $('#expirytime').val().split(' ~ ')[1], //是 datetime 结束日期
  257. //定时任务时启用 :—- :——- ——-
  258. plancycle: 2, //否 int 定时周期:1年,2月,4日;
  259. planinterval: $('#planinterval').val(), //否 int 执行间隔
  260. plantimes: 1, // 否 int 执行频率,几次
  261. extensiontime: getExtensiontime(), // 否 list 自定义时间段json,每天是‘1’如:
  262. //[{“startdate”:”0”,”starttime”:”2018-08-27 10:00”,
  263. //”enddate”:”5”,”endtime”:”2018-08-27 15:00”}]
  264. //startdate:开始日(第几天),starttime:开始时间,enddate:结束日(第几天),endtime:结束时间
  265. },
  266. success: function(data) {
  267. layer.close(loadIndex);
  268. if(data.state == "success") {
  269. var index = parent.layer.getFrameIndex(window.name);
  270. parent.layer.close(index);
  271. parent.initTable();
  272. parent.layer.msg("保存成功");
  273. } else {
  274. $('#pro_save').attr("disabled", false);
  275. $('#pro_save').text('保存');
  276. }
  277. },
  278. error: function(textStatus) {
  279. layer.close(loadIndex);
  280. layer.confirm('网络繁忙,请稍后再试...', {
  281. closeBtn: 0,
  282. btn: ['确定'] //按钮
  283. });
  284. $('#pro_save').attr("disabled", false);
  285. $('#pro_save').text('保存');
  286. },
  287. complete: function(XMLHttpRequest, textStatus) {
  288. layer.close(loadIndex);
  289. if(textStatus == 'timeout') {
  290. var xmlhttp = window.XMLHttpRequest ? new window.XMLHttpRequest() : new ActiveXObject("Microsoft.XMLHttp");
  291. xmlhttp.abort();
  292. layer.confirm('网络超时,请稍后再试...', {
  293. closeBtn: 0,
  294. btn: ['确定'] //按钮
  295. });    
  296. }
  297. $('#pro_save').attr("disabled", false);
  298. $('#pro_save').text('保存');
  299. },
  300. });
  301. }
  302. //上传图片
  303. function uploaderImages() {
  304. if(uploader) {
  305. uploader.destroy();
  306. }
  307. uploader = WebUploader.create({
  308. auto: true, // 选完文件后,是否自动上传
  309. swf: '../plugins/webuploader/Uploader.swf', // swf文件路径
  310. server: huayi.config.callcenter_url + "fileserverapi/Api/Upload", // 文件接收服务端
  311. //server: "http://192.168.1.21:28270/api/upload", // 本地测试
  312. pick: '#imgPicker', // 选择文件的按钮。可选
  313. formData: {
  314. uploadtype: 'equipRunPlan'
  315. },
  316. // 只允许选择图片文件。
  317. accept: {
  318. // title: 'Images',
  319. // extensions: 'gif,jpg,jpeg,bmp,png',
  320. // mimeTypes: 'image/*'
  321. },
  322. compress: false, //webuploader默认压缩图片,设置compress:false,可以按照原始比例上传图片
  323. //fileVal: "upFile",//设置文件上传域的name。
  324. threads: limitNum, //上传并发数。允许同时最大上传进程数,为了保证文件上传顺序
  325. fileNumLimit: limitNum,
  326. fileSizeLimit: 30 * 1024 * 1024, // 30 M
  327. fileSingleSizeLimit: 5 * 1024 * 1024 // 5 M
  328. });
  329. uploader.on('fileQueued', function(file) {
  330. var $list = $("#fileList"),
  331. $li = $(
  332. '<li id="' + file.id + '"><span class="img_mask"><i class="img_del"></i></span>' +
  333. '<img/>' +
  334. '<span class="img_state"><i></i></span>' +
  335. '<span class="file_name">' + file.name + '</span>' +
  336. '</li>'
  337. ),
  338. $img = $li.find('img');
  339. // $list为容器jQuery实例
  340. $list.append($li);
  341. // 创建缩略图
  342. uploader.makeThumb(file, function(error, src) {
  343. if(error) {
  344. $img.replaceWith('<div class="noThumb"><i class="glyphicon glyphicon-paperclip"></i><p>无法预览</p></div>');
  345. return;
  346. }
  347. $img.attr('src', src);
  348. }, 109, 109); //109*109为缩略图尺寸
  349. //绑定删除
  350. $('#' + file.id).on('click', '.img_del', function() {
  351. uploader.removeFile(file);
  352. var $fileLi = $('#' + file.id);
  353. $fileLi.off().find('.img_del').off().end().remove();
  354. var itemFileName = $(this).parent().parent().find('.file_name').text();
  355. $.each(EnclosureList, function(i, v) {
  356. if(v && v.filename == itemFileName) {
  357. EnclosureList.splice(i, 1);
  358. helper.methods.delImgs(v.filesmallurl, v.fileurl);
  359. }
  360. });
  361. // var indexDel = $.inArray(itemFileName, EnclosureList);
  362. // if(indexDel > -1) {
  363. // EnclosureList.splice(indexDel, 1);
  364. // }
  365. $('#fileNum').text(EnclosureList.length);
  366. });
  367. });
  368. // 文件上传过程中创建进度条实时显示。
  369. uploader.on('uploadProgress', function(file, percentage) {
  370. var $li = $('#' + file.id),
  371. $percent = $li.find('.progress span');
  372. // 避免重复创建
  373. if(!$percent.length) {
  374. $percent = $('<div class="progress" style="">' +
  375. '<span class="text">0%</span>' +
  376. '<span class="percentage"></span>' +
  377. '</div>')
  378. .appendTo($li)
  379. .find('span');
  380. }
  381. $percent.eq(0).text(Math.round(percentage * 100) + '%');
  382. $percent.eq(1).css('width', Math.round(percentage * 100) + '%');
  383. });
  384. // 文件上传成功,给item添加成功class, 用样式标记上传成功。
  385. uploader.on('uploadSuccess', function(file, res) {
  386. EnclosureList.push(res.data[0]);
  387. $('#fileNum').text(EnclosureList.length);
  388. $('#' + file.id).addClass('upload-state-done');
  389. });
  390. // 文件上传失败,显示上传出错。
  391. uploader.on('uploadError', function(file) {
  392. var $li = $('#' + file.id),
  393. $error = $li.find('div.error');
  394. // 避免重复创建
  395. if(!$error.length) {
  396. $error = $('<div class="error"></div>').appendTo($li);
  397. }
  398. $error.text('上传失败');
  399. });
  400. // 完成上传完了,成功或者失败,先删除进度条。
  401. uploader.on('uploadComplete', function(file) {
  402. $('#' + file.id).find('.progress').remove();
  403. });
  404. uploader.onError = function(code) {
  405. //console.log('Error:' + code);
  406. switch(code) {
  407. case "Q_EXCEED_NUM_LIMIT":
  408. layer.msg('只能上传六个文件。');
  409. break;
  410. case "Q_TYPE_DENIED":
  411. layer.msg('图片类型不正确。');
  412. break;
  413. case "F_DUPLICATE":
  414. layer.msg('该文件已上传,请选择其它文件。');
  415. break;
  416. case "F_EXCEED_SIZE":
  417. layer.msg('单文件大小不能超过5M。');
  418. break;
  419. case "Q_EXCEED_SIZE_LIMIT":
  420. layer.msg('总文件大小不能超过30M。');
  421. break;
  422. default:
  423. break;
  424. }
  425. };
  426. }
  427. /**
  428. * 获取保养频率 不是每天的提示信息
  429. * v1 开始时间
  430. * v2 结束时间
  431. */
  432. function getMsgTips(v1, v2) {
  433. $('#msg_tips').show();
  434. if(v1 && v1.type === "change") {
  435. v1 = $('#sstart_time').val();
  436. }
  437. v1 = (v1 === '' || v1 === undefined) ? $('#sstart_time').val() : v1;
  438. v2 = (v2 === '' || v2 === undefined) ? $('#sstop_time').val() : v2;
  439. $('#msg_tips').find('.text-warning').text('提示:'+ planSdate +' '+
  440. $('#planinterval').find('option:selected').text()
  441. +'一次,执行时间: ' + $('#sstart_select').find('option:selected').text() +
  442. v1 + ' 至 ' +
  443. $('#sstop_select').find('option:selected').text() +
  444. v2 + '。');
  445. }
  446. /**
  447. *获取自定义时间段
  448. */
  449. function getExtensiontime() {
  450. var arr = [];
  451. arr.push({
  452. "startdate": $('#sstart_select').val(),
  453. "starttime": helper.DateFormat.getNowDateTime(),
  454. "enddate": $('#sstop_select').val(),
  455. "endtime": helper.DateFormat.getNowDateTime()
  456. });
  457. return arr;
  458. }
  459. //获取月份
  460. function getDays(el){
  461. var eDays = ['第一个月','第二个月','第三个月','第四个月','第五个月','第六个月','第七个月','第八个月','第九个月','第十个月','第十一个月','第十二个月'];
  462. for(var i = 0, eDaysLen = eDays.length; i < eDaysLen; i++){
  463. el.append('<option value="'+ (i + 1) +'">'+ eDays[i] +'</option>');
  464. }
  465. }
  466. //项目名称切换前
  467. function sysTitleClick() {
  468. previous = $(this).find('#pro_title').val();
  469. }
  470. //项目名称切换
  471. function sysTitleChange() {
  472. var self = this;
  473. if($('#custom').find('.custom_item').length > 0) {
  474. layer.confirm('切换项目名称将清除当前检查事项内容,您确定要切换项目名称吗?', {
  475. icon: 7,
  476. closeBtn: 0,
  477. btn: ['确定', '取消'], //按钮
  478. }, function(index) {
  479. $('#custom').html('');
  480. getMatters();
  481. layer.close(index);
  482. }, function() {
  483. $(self).selectpicker('val', previous);
  484. });
  485. }else{
  486. getMatters();
  487. }
  488. }
  489. //获取检查项下拉和事项内容数据
  490. function getMatters() {
  491. var dtd = $.Deferred(); //在函数内部,新建一个Deferred对象
  492. $.ajax({
  493. type: "get",
  494. url: huayi.config.callcenter_url + "equipmentapi/api/MattersMgr/getlist",
  495. dataType: 'json',
  496. async: true,
  497. data: {
  498. projectid: $('#pro_title').val(),//否 string 项目id
  499. type: 2 // 否 int 检查类型 2保养,3巡检
  500. },
  501. success: function(data) {
  502. var res = data.data.list;
  503. var contents = [];
  504. $('#sys_title').empty();
  505. $('<option value="" disabled>请选择检查事项</option>').appendTo($('#sys_title'));
  506. for(var i = 0; i < res.length; i++) {
  507. contents.push({
  508. "id": res[i].id,
  509. "lists": res[i].contents
  510. });
  511. $('<option value=' + res[i].id + '>' + res[i].matter + '</option>').appendTo($('#sys_title'));
  512. }
  513. $('#sys_title').selectpicker('refresh');
  514. $('#sys_title').on('change', function(){
  515. var self = this;
  516. $('#custom').html('');
  517. $.each(contents, function(j, v) {
  518. if($(self).val() && $(self).val().length > 0){
  519. $.each($(self).val(), function(k, m) {
  520. if(v.id === m){
  521. btn_add(v);
  522. return
  523. }
  524. });
  525. }
  526. });
  527. });
  528. dtd.resolve(); // 改变Deferred对象的执行状态
  529. }
  530. });
  531. return dtd.promise(); // 返回promise对象
  532. }
  533. //添加自定义字段
  534. function btn_add(item) {
  535. if(item.lists && item.lists.length > 0){
  536. $.each(item.lists, function(i, v) {
  537. var tplstr = '';
  538. tplstr = '<div class="custom_item col-md-12" data-ide="identifier_' + indexNum + '">' +
  539. '<div class="form-group col-md-10 col-sm-10">' +
  540. '<input type="text" value="'+ v +'" id="fieldname_' + indexNum + '" class="form-control input_matters" placeholder="请输入检查事项内容" />' +
  541. '</div>' +
  542. '<button class="form-control btn btn-default" style="width:60px;margin-left:15px" onclick="btn_delete($(this))">删除</button>' +
  543. '</div>';
  544. $('#custom').prepend(tplstr);
  545. indexNum++;
  546. });
  547. }
  548. }
  549. //删除自定义字段
  550. function btn_delete(el) {
  551. el.parent().remove();
  552. }
  553. //获取所添加字段的值
  554. function getFields() {
  555. var extensionlist = []; //自定义字段的数组[{“name”:”字段名”,”value”:”字段值”}]
  556. var custom_items = $('#custom').find('.custom_item');
  557. $.each(custom_items, function(i, v) {
  558. var fieldname = $(v).find('input[id*="fieldname_"]').val();
  559. if($.trim(fieldname)) {
  560. extensionlist.push({
  561. "name": $.trim(fieldname),
  562. "value": ""
  563. });
  564. }
  565. });
  566. //去重
  567. extensionlist = helper.methods.uniqueObjArray(extensionlist, 'name');
  568. return extensionlist;
  569. }