integralInfo.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610
  1. /**
  2. * 初始化人才认定申报详情对话框
  3. */
  4. var locked = false;
  5. var IntegralInfoDlg = {
  6. talentInfoInfoData: {},
  7. validateFields: {
  8. name: {validators: {notEmpty: {message: '姓名不能为空'}}},
  9. card_type: {validators: {notEmpty: {message: '证件类型不能为空'}}},
  10. card_number: {
  11. validators: {
  12. notEmpty: {message: '证件号码不能为空'},
  13. regexp: {
  14. regexp: /(^\d{15}$)|(^\d{18}$)|(^\d{17}(\d|X|x)$)/,
  15. message: "身份证号码格式不正确"
  16. }
  17. }
  18. },
  19. phone: {
  20. validators: {
  21. notEmpty: {
  22. message: '手机号码不能为空'
  23. },
  24. regexp: {
  25. regexp: /0?(13|14|15|17|18|19)[0-9]{9}/,
  26. message: "手机号码格式不正确"
  27. }
  28. }
  29. },
  30. email: {
  31. validators: {
  32. notEmpty: {
  33. message: '电子邮箱不能为空'
  34. },
  35. emailAddress: {
  36. message: "电子邮箱格式不正确"
  37. }
  38. }
  39. }
  40. }
  41. };
  42. /**
  43. * 清除数据
  44. */
  45. IntegralInfoDlg.clearData = function () {
  46. this.talentInfoInfoData = {};
  47. }
  48. /**
  49. * 设置对话框中的数据
  50. *
  51. * @param key 数据的名称
  52. * @param val 数据的具体值
  53. */
  54. IntegralInfoDlg.set = function (key, val) {
  55. var dis = $("#" + key).attr("disabled");
  56. if (dis == "disabled") {
  57. $("#" + key).removeAttr("disabled");
  58. }
  59. this.talentInfoInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
  60. if (dis == "disabled") {
  61. $("#" + key).prop("disabled", true);
  62. }
  63. return this;
  64. }
  65. /**
  66. * 设置对话框中的数据
  67. *
  68. * @param key 数据的名称
  69. * @param val 数据的具体值
  70. */
  71. IntegralInfoDlg.get = function (key) {
  72. return $("#" + key).val();
  73. }
  74. /**
  75. * 关闭此对话框
  76. */
  77. IntegralInfoDlg.close = function () {
  78. parent.layer.close(window.parent.TalentInfo.layerIndex);
  79. }
  80. /**
  81. * 收集数据
  82. */
  83. IntegralInfoDlg.collectData = function () {
  84. this
  85. .set('id')
  86. .set('type')
  87. .set('name')
  88. .set('card_type')
  89. .set('card_number')
  90. .set('phone')
  91. .set('email');
  92. }
  93. /**
  94. * 验证数据
  95. */
  96. IntegralInfoDlg.validate = function () {
  97. $('#integralInfoForm').data("bootstrapValidator").resetForm();
  98. $('#integralInfoForm').bootstrapValidator('validate');
  99. return $("#integralInfoForm").data('bootstrapValidator').isValid();
  100. }
  101. /**
  102. * 初始化表格的列
  103. */
  104. IntegralInfoDlg.initFileTypeColumn = function () {
  105. return [
  106. {field: 'selectItem', checkbox: false, visible: false},
  107. {title: '名称', field: 'name', visible: true, align: 'left', valign: 'middle', width: "82%", 'class': 'uitd_showTip',
  108. formatter: function (value, row, index) {
  109. let str = '<div class="word-wrap">';
  110. if (row.must == 1) {
  111. str = str + '<i class="fa fa-paste"></i><span style="font-weight:bold;color:red;font-size:14px;font-family:宋体"> * </span> ' + value;
  112. }
  113. if (row.must == 2) {
  114. str = str + '<i class="fa fa-paste"></i>' + value;
  115. }
  116. str = str + '<br /><span id="desc_' + row.rel + '">' + row.description + '</span></div>'
  117. return str;
  118. }
  119. },
  120. {title: '模板', field: 'templateUrl', visible: true, align: 'center', valign: 'middle', width: "8%",
  121. formatter: function (value, row, index) {
  122. if (value == null || value == '' || value == 'null') {
  123. return '无';
  124. }
  125. return "<button type='button' onclick=\"IntegralInfoDlg.downloadFile('" + row.id + "',3)\" style='margin-right: 10px' class=\"btn btn-xs btn-primary\">" +
  126. "<i class=\"fa fa-download\"></i>下载" +
  127. "</button>";
  128. }
  129. },
  130. {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "10%",
  131. formatter: function (value, row, index) {
  132. return IntegralInfoDlg.validUploadButton(1, value, '');
  133. }
  134. }
  135. ]
  136. };
  137. IntegralInfoDlg.addItem = function () {
  138. var html = '<table style="width:100%;border-collapse: collapse;" class="table table-bordered">' +
  139. ' <tr>' +
  140. ' <td style="width:40px;">' +
  141. ' <div class="rowGroup">' +
  142. ' <label class="control-label spacing td-label">选择</label>' +
  143. ' <input type="checkbox" name="chk[]" class="form-control"/>' +
  144. ' </td>' +
  145. ' <td>' +
  146. ' <div class="rowGroup">' +
  147. ' <label class=" control-label spacing td-label"><span style="color: red">*</span>项目类别</label>' +
  148. ' <select class="form-control" name="projectType[]" value="" onchange="IntegralInfoDlg.onProjectTypeChange(this);">' +
  149. ' <option value="">请选择</option>' +
  150. ' <option value="1">基础分</option>' +
  151. ' <option value="2">贡献分</option>' +
  152. ' <option value="3">资历分</option>' +
  153. ' </select>' +
  154. ' </div>' +
  155. ' </td>' +
  156. ' <td>' +
  157. ' <div class="rowGroup">' +
  158. ' <label class=" control-label spacing td-label"><span style="color: red">*</span>积分项目</label>' +
  159. ' <select class="form-control" name="projectId[]" value="" onchange="IntegralInfoDlg.onProjectChange(this);">' +
  160. ' <option value="">请选择</option>' +
  161. ' </select>' +
  162. ' </div>' +
  163. ' </td>' +
  164. ' <td>' +
  165. ' <div class="rowGroup">' +
  166. ' <label class=" control-label spacing td-label"><span style="color: red">*</span>积分标准</label>' +
  167. ' <select class="form-control" name="item_id[]" value="" onchange="IntegralInfoDlg.onItemChange(this);">' +
  168. ' <option value="">请选择</option>' +
  169. ' </select>' +
  170. ' </div>' +
  171. ' </td>' +
  172. ' <td>' +
  173. ' <div class="rowGroup">' +
  174. ' <label class="control-label spacing td-label"><span style="color: red">*</span>数额<span class="unit"></span></label>' +
  175. ' <input type="text" class="form-control" name="amount[]" value=""/>' +
  176. ' </div>' +
  177. ' </td>' +
  178. ' </tr>' +
  179. ' <tr>' +
  180. ' <td colspan="5">' +
  181. ' <table class="fileTable"></table>' +
  182. ' </td>' +
  183. ' </tr>' +
  184. ' </table>';
  185. $("#toolbar").before(html);
  186. }
  187. IntegralInfoDlg.changeAndLoadFile = function (table, itemId) {
  188. var ajax = new $ax("/common/api/findCommonFileType", function (data) {
  189. if (data == null || data.length == 0) {
  190. return;
  191. }
  192. table.bootstrapTable({
  193. columns: IntegralInfoDlg.initFileTypeColumn(),
  194. data: data.rows,
  195. showHeader: false,
  196. rowStyle: function (row, index) {
  197. return {classes: ""};
  198. },
  199. onPostBody: function (data) {
  200. for (var k in data) {
  201. var files = data[k].files;
  202. var html = '<ul class="imgs"><li style="width: 70%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 20%;font-weight: bold;padding-top: 5px;">操作</li>';
  203. for (var key in files) {
  204. var btn = "";
  205. btn = IntegralInfoDlg.validUploadButton(2, data[k].id, files[key].id);
  206. var sn = files[key].url.lastIndexOf(".");
  207. var suffix = files[key].ext; //files[key].url.substring(sn + 1, files[key].url.length);
  208. var imgStr = "";
  209. if (suffix == "pdf" || suffix == "PDF") {
  210. imgStr = "<button type='button' onclick=\"Feng.showPdf('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
  211. } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS' || suffix == 'docx' || suffix == 'doc' || suffix == 'DOCX' || suffix == 'DOC') {
  212. imgStr = "<button type='button' onclick=\"Feng.showExcel('" + files[key].url + "','" + files[key].id + "','" + files[key].orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
  213. } else {
  214. imgStr = '<img class=\"imgUrl\" onclick=\"Feng.showImg(this)\" src=\"' + files[key].url + '\" style=\"width:25px;height:25px;\">';
  215. }
  216. html += '<li data-id="' + files[key].id + '">\n\
  217. <div>' + (data[k].step != 1 ? '<input type="hidden" name="uploadFiles[]" value="' + files[key].id + '">' : "") + '</div>\n' +
  218. '<div style="width: 70%;">' + files[key].orignName + '</div>\n' +
  219. '<div style="width: 10%;">' + imgStr + '</div>\n' +
  220. '<div style="width: 20%;">' + btn + '</div>\n\
  221. </li>';
  222. }
  223. html = html + '</ul>';
  224. table.find("tr[data-index='" + k + "']").after('<tr class="detail-view"><td colspan="5">' + html + '</td></tr>');
  225. }
  226. $("td.uitd_showTip").bind("mouseover", function () {
  227. var htm = $(this).html();
  228. $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
  229. });
  230. },
  231. });
  232. }, function (data) {
  233. Feng.error("查询失败!" + data.responseJSON.message + "!");
  234. });
  235. var queryData = {};
  236. queryData["mainId"] = $("#id").val();
  237. queryData['project'] = CONFIG.project_integral_apply;
  238. queryData['type'] = $("#type").val();
  239. queryData["itemId"] = itemId;
  240. queryData['checkState'] = $("#checkState").val();
  241. ajax.set(queryData);
  242. ajax.start();
  243. }
  244. IntegralInfoDlg.deleteItem = function () {
  245. var len = $("input[name='chk[]']:checked").length;
  246. if (len == 0) {
  247. Feng.info("请选择要移除的项目");
  248. }
  249. for (var i = 0; i < len; i++) {
  250. $("input[name='chk[]']:checked").eq(i).parents("table").remove();
  251. }
  252. }
  253. IntegralInfoDlg.onProjectTypeChange = function (obj) {
  254. var type = $(obj).val();
  255. var projectObj = $(obj).parents("table").find("select[name='projectId[]']")
  256. Feng.addAjaxSelect({
  257. "obj": projectObj,
  258. "displayCode": "id",
  259. "displayName": "name",
  260. "type": "GET",
  261. "url": "/common/api/getIntegralProjectsByType/type/" + type
  262. });
  263. }
  264. IntegralInfoDlg.onProjectChange = function (obj) {
  265. var projectId = $(obj).val();
  266. var itemObj = $(obj).parents("table").find("select[name='item_id[]']")
  267. Feng.addAjaxSelect({
  268. "obj": itemObj,
  269. "displayCode": "id",
  270. "displayName": "name",
  271. "bindData": "unit",
  272. "type": "GET",
  273. "url": "/common/api/getIntegralItemsByProject/projectId/" + projectId
  274. });
  275. }
  276. IntegralInfoDlg.onItemChange = function (obj) {
  277. var unit = $(obj).find("option:selected").data("unit");
  278. var parent = $(obj).parents("table");
  279. if (typeof unit != "undefined" && unit) {
  280. parent.find(".unit").html("(" + unit + ")");
  281. } else {
  282. parent.find(".unit").html("");
  283. }
  284. IntegralInfoDlg.changeAndLoadFile(parent.find(".fileTable"), $(obj).val());
  285. }
  286. /**
  287. * 提交添加
  288. */
  289. IntegralInfoDlg.addSubmit = function () {
  290. this.clearData();
  291. this.collectData();
  292. /*if (!IntegralInfoDlg.validate()) {
  293. return;
  294. }*/
  295. var id = $('#id').val();
  296. if (id != null && id != '') {
  297. if (!IntegralInfoDlg.validateIsEdit())
  298. return;
  299. }
  300. $("select").each(function () {
  301. $(this).removeAttr("disabled");
  302. });
  303. if (locked) {
  304. return;
  305. }
  306. locked = true;
  307. $("#integralInfoForm").attr("action", "/enterprise/talent/apply");
  308. $("#integralInfoForm")[0].submit();
  309. }
  310. //回调
  311. IntegralInfoDlg.infoCallback = function (data) {
  312. locked = false;
  313. IntegralInfoDlg.setNoChangeField();
  314. Feng.info(data.msg);
  315. if (data.code == 200) {
  316. window.parent.TalentInfo.table.refresh();
  317. $("#id").val(data.obj.id);
  318. $("#fileLi").removeAttr("style");
  319. $("#checkState").val(data.obj.checkState);
  320. }
  321. return;
  322. }
  323. //校验是否保存基础信息
  324. IntegralInfoDlg.validId = function () {
  325. var id = $("#id").val();
  326. if (id != null && id != '') {
  327. $("#fileLi").removeAttr("style");
  328. } else {
  329. $("#fileLi").attr("style", "pointer-events: none");
  330. }
  331. }
  332. var currentTable = null;
  333. var currentTr = null;
  334. //选择附件并显示附件名
  335. IntegralInfoDlg.checkFile = function (content, fileTypeId, fileId) {
  336. currentTable = $(content).parents(".fileTable");
  337. currentTr = $(content).parents("tr").data("index");
  338. if (!IntegralInfoDlg.validateIsEdit())
  339. return;
  340. $("#upload_file").unbind("change");
  341. $("#upload_file").change(function () {
  342. if (!Feng.chkFileInvalid(this.files[0], 5, 10))
  343. return;
  344. IntegralInfoDlg.upload(fileTypeId, fileId);
  345. });
  346. $('#upload_file').val("");
  347. $('#upload_file').click();
  348. }
  349. //上传附件
  350. IntegralInfoDlg.upload = function (fileTypeId, fileId) {
  351. var id = $("#id").val();
  352. if (!IntegralInfoDlg.validateIsEdit())
  353. return;
  354. if (fileId != null && fileId != 'null') {
  355. $("#fileId").val(fileId)
  356. } else {
  357. $("#fileId").val("");
  358. }
  359. $("#mainId").val(id);
  360. $("#fileTypeId").val(fileTypeId);
  361. var index = layer.load(0, {shade: false, time: 0});
  362. $("#index").val(index);
  363. $("#uploadForm").submit();
  364. }
  365. //删除附件
  366. IntegralInfoDlg.deleteFile = function (id, state) {
  367. if (!IntegralInfoDlg.validateIsEdit())
  368. return;
  369. var operation = function () {
  370. var ajax = new $ax(Feng.ctxPath + "/common/api/deleteFile", function (data) {
  371. if (data.code = 200) {
  372. Feng.success(data.msg);
  373. $("input[name='uploadFiles[]'][value='" + id + "']").parents("li").remove();
  374. //$("#fileTable").bootstrapTable("refresh", {});
  375. } else {
  376. Feng.error(data.msg);
  377. }
  378. }, function (data) {
  379. Feng.error("删除失败!" + data.responseJSON.message + "!");
  380. });
  381. ajax.set("id", id);
  382. ajax.set("type", 1);
  383. ajax.start();
  384. }
  385. Feng.confirm("删除后无法恢复,确认删除吗?", operation);
  386. }
  387. /**
  388. * 提交审核
  389. */
  390. IntegralInfoDlg.submitToCheck = function () {
  391. /*if (!IntegralInfoDlg.validate()) {
  392. return;
  393. }*/
  394. var id = $("#id").val();
  395. /*if (id == null || id == "") {
  396. Feng.info("请先填写基础信息并上传附件");
  397. return;
  398. }*/
  399. if (!IntegralInfoDlg.validateIsEdit())
  400. return;
  401. var operation = function () {
  402. IntegralInfoDlg.clearData();
  403. IntegralInfoDlg.collectData();
  404. /*if (!IntegralInfoDlg.validate()) {
  405. return;
  406. }*/
  407. var id = $('#id').val();
  408. if (id != null && id != '') {
  409. if (!IntegralInfoDlg.validateIsEdit())
  410. return;
  411. }
  412. $("select").each(function () {
  413. $(this).removeAttr("disabled");
  414. });
  415. if (locked) {
  416. return;
  417. }
  418. locked = true;
  419. $("#integralInfoForm").attr("action", "/enterprise/integral/submitToCheck");
  420. $("#integralInfoForm")[0].submit();
  421. }
  422. Feng.confirm("请确认积分申报内容已核对无误,相应附件已上传,一旦提交,无法修改", operation);
  423. }
  424. //回调
  425. IntegralInfoDlg.submitCallback = function (data) {
  426. locked = false;
  427. IntegralInfoDlg.setNoChangeField();
  428. if (data.code == 200) {
  429. Feng.success(data.msg);
  430. // $("#checkState").val(data.obj);
  431. window.parent.TalentInfo.table.refresh();
  432. IntegralInfoDlg.close();
  433. } else {
  434. Feng.error(data.msg);
  435. }
  436. }
  437. /**
  438. * 校验是否可以修改/提交审核
  439. */
  440. IntegralInfoDlg.validateIsEdit = function () {
  441. var checkState = $("#checkState").val();
  442. if (checkState != 0 && checkState != 8) {
  443. if (checkState == 16 || checkState == -1 || checkState == -2 || checkState == 7) {
  444. Feng.error("您的申报审核不通过,无法再修改");
  445. return false;
  446. } else if (checkState == 28) {
  447. Feng.error("申报已完成");
  448. return false;
  449. } else if (checkState == 14) {
  450. Feng.error("您的申报已审核通过,无法再修改");
  451. return false;
  452. } else if (checkState == 22 || checkState == 25 || checkState == 27) {
  453. Feng.error("该申报已终止");
  454. return false;
  455. } else {
  456. Feng.error("您的申报正在审核中,请耐心等待");
  457. return false;
  458. }
  459. }
  460. return true;
  461. }
  462. /**
  463. * 校验是否显示按钮
  464. * @param type 类型 1-上传按钮,2-修改删除按钮
  465. * @param row
  466. * @returns {string}
  467. */
  468. IntegralInfoDlg.validUploadButton = function (type, fileTypeId, fileId) {
  469. var files = $("#files").val();
  470. files = files.split(",");
  471. var checkState = $("#checkState").val();
  472. var realState = $("#realState").val();
  473. //console.log(checkState, realState);
  474. if (Feng.isEmptyStr(checkState) || checkState == 0 || (checkState == 8 && realState == 8) || (checkState == 11 && realState != 14) || (realState == 11 && files.indexOf(fileTypeId.toString()) != -1)) {
  475. if (type == 1) { //上传
  476. return "<button type='button' onclick=\"IntegralInfoDlg.checkFile(this," + fileTypeId + "," + null + ")\" style='margin-right: 10px' class=\"btn btn-xs btn-info\">" +
  477. "<i class=\"fa fa-upload\"></i>上传" +
  478. "</button>";
  479. } else {
  480. return "<button type=\'button\' onclick=\"IntegralInfoDlg.checkFile(this," + fileTypeId + "," + fileId + ")\" style=\'margin-right: 10px\' class=\"btn btn-xs btn-info\">" +
  481. "<i class=\"fa fa-paste\"></i>修改" +
  482. "</button>" +
  483. "<button type='button' onclick=\"IntegralInfoDlg.deleteFile(" + fileId + ")\" class=\"btn btn-xs btn-danger\">" +
  484. "<i class=\"fa fa-times\"></i>删除" +
  485. "</button>";
  486. }
  487. } else {
  488. return "";
  489. }
  490. }
  491. //回调
  492. IntegralInfoDlg.callBack = function (data) {
  493. layer.close(data.obj);
  494. Feng.info(data.msg);
  495. if (data.code == 200) {
  496. var sn = data.info.lastIndexOf(".");
  497. var suffix = data.ext; //data.info.substring(sn + 1, data.info.length);
  498. var imgStr = "";
  499. if (suffix == "pdf" || suffix == "PDF") {
  500. imgStr = "<button type='button' onclick=\"Feng.showPdf('" + data.info + "','" + data.id + "','" + data.orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
  501. } else if (suffix == "xlsx" || suffix == "XLSX" || suffix == 'xls' || suffix == 'XLS' || suffix == 'docx' || suffix == 'doc' || suffix == 'DOCX' || suffix == 'DOC') {
  502. imgStr = "<button type='button' onclick=\"Feng.showExcel('" + data.info + "','" + data.id + "','" + data.orignName + "')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
  503. } else {
  504. imgStr = '<img class="imgUrl" src="' + data.info + '" style="width:25px;height:25px;">';
  505. }
  506. var li = $("input[name='uploadFiles[]'][value='" + data.id + "'").parents("li");
  507. if (li.length > 0) {
  508. li.find("div").eq(1).html(data.orignName);
  509. li.find("div").eq(2).html(imgStr);
  510. } else {
  511. var html = '<li data-id="' + data.id + '">\n\
  512. <div><input type="hidden" name="uploadFiles[]" value="' + data.id + '"></div>\n\
  513. <div style="width: 70%;">' + data.orignName + '</div>\n\
  514. <div style="width: 10%;">' + imgStr + '</div>\n\
  515. <div style="width: 20%;">\n\
  516. <button type="button" onclick="IntegralInfoDlg.checkFile(this,' + data.typeId + ',' + data.id + ')" style="margin-right: 10px" class="btn btn-xs btn-info"><i class="fa fa-paste"></i>修改</button>\n\
  517. <button type="button" onclick="IntegralInfoDlg.deleteFile(' + data.id + ')" class="btn btn-xs btn-danger"><i class="fa fa-times"></i>删除</button>\n\
  518. </div></li></ul>';
  519. $(currentTable).find("tr[data-index='" + currentTr + "']").next("tr.detail-view").find(".imgs").append(html);
  520. }
  521. }
  522. }
  523. IntegralInfoDlg.downloadFile = function (id, type) {
  524. window.location.href = Feng.ctxPath + "/api/common/downloadFile?id=" + id + "&type=" + type;
  525. }
  526. //设置不可修改的字段
  527. IntegralInfoDlg.setNoChangeField = function () {
  528. var checkState = $("#checkState").val();
  529. var fields = $("#fields").val();
  530. var realState = $("#realState").val();
  531. if (realState == 11) {
  532. $("input,textarea").each(function () {
  533. $(this).attr("readonly", "readonly");
  534. });
  535. $("select,input[type=radio]").each(function () {
  536. $(this).attr("disabled", "disabled");
  537. });
  538. if (fields != null && fields != '') {
  539. var arr = fields.split(",");
  540. for (var key in arr) {
  541. var name = $("#" + arr[key]).prop("tagName");
  542. if (name == 'select' || name == 'SELECT') {
  543. $("#" + arr[key]).removeAttr("disabled");
  544. } else if (name == "input" || name == 'textarea' || name == "INPUT" || name == 'TEXTAREA') {
  545. $("#" + arr[key]).removeAttr("readonly");
  546. } else {
  547. if (name == "undefined") {
  548. $("input[name=" + arr[key] + "]").removeAttr("disabled").removeAttr("readonly");
  549. }
  550. }
  551. }
  552. }
  553. }
  554. }
  555. $(function () {
  556. //Feng.initValidatorTip("integralInfoForm", IntegralInfoDlg.validateFields);
  557. var id = $("#id").val();
  558. var checkState = $("#checkState").val();
  559. //批量加载时间控件
  560. $(".date").each(function () {
  561. laydate.render({
  562. elem: this
  563. , type: 'date'
  564. , trigger: 'click'
  565. });
  566. });
  567. $(".rangedate").each(function () {
  568. laydate.render({
  569. elem: this,
  570. type: "date",
  571. range: true,
  572. trigger: "click"
  573. })
  574. })
  575. $(".rangemonth").each(function () {
  576. laydate.render({
  577. elem: this,
  578. type: "month",
  579. range: true,
  580. trigger: "click"
  581. })
  582. })
  583. if (id != null && id != '') {
  584. //select初始化
  585. $("select").each(function () {
  586. $(this).val($(this).attr("value")).trigger("change");
  587. });
  588. Feng.getCheckLog("logTable", {"type": CONFIG.project_integral_apply, "mainId": id, "typeFileId": "", "active": 1})
  589. }
  590. $("#card_type").val($("#card_type").attr("value"));
  591. IntegralInfoDlg.validId();
  592. IntegralInfoDlg.setNoChangeField();
  593. });