talentWorkunitChange.js 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283
  1. /**
  2. * 工作单位变更管理初始化
  3. */
  4. var TalentWorkunitChange = {
  5. id: "TalentWorkunitChangeTable", //表格id
  6. seItem: null, //选中的条目
  7. table: null,
  8. layerIndex: -1
  9. };
  10. /**
  11. * 初始化表格的列
  12. */
  13. TalentWorkunitChange.initColumn = function () {
  14. var type = $("#type").val();
  15. var isShow = true;
  16. if (type == 2) {
  17. isShow = false;
  18. }
  19. return [
  20. {field: 'selectItem', radio: true},
  21. {title: '姓名', field: 'talentName', visible: true, align: 'center', valign: 'middle', width: "80px", 'class': 'uitd_showTip'},
  22. {title: '证件号码', field: 'idCard', visible: true, align: 'center', valign: 'middle', width: "150px", 'class': 'uitd_showTip'},
  23. {title: '人才层次', field: 'talentArrangeName', visible: true, align: 'center', valign: 'middle', width: "80px", },
  24. {title: '原工作单位', field: 'oldEnterpriseName', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
  25. {title: '原人才标签', field: 'oldTalentTypeName', visible: isShow, align: 'center', valign: 'middle', width: "90px", 'class': 'uitd_showTip'},
  26. {title: '原入职时间', field: 'oldAnyTime', visible: false, align: 'center', valign: 'middle', width: "80px", 'class': 'uitd_showTip'},
  27. {title: '离职时间', field: 'quitTime', visible: false, align: 'center', valign: 'middle', width: "80px", 'class': 'uitd_showTip'},
  28. {title: '离职申报原因', field: 'quitReason', visible: isShow, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
  29. {title: '新单位', field: 'newEnterpriseName', visible: true, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
  30. {title: '新人才标签', field: 'newTalentTypeName', visible: isShow, align: 'center', valign: 'middle', width: "80px", 'class': 'uitd_showTip'},
  31. {title: '入职/变更时间', field: 'anyTime', visible: true, align: 'center', valign: 'middle', width: "80px", 'class': 'uitd_showTip'},
  32. {title: '单位变更申报原因', field: 'anyReason', visible: isShow, align: 'center', valign: 'middle', width: "120px", 'class': 'uitd_showTip'},
  33. {title: '合同起止时间', field: 'starttime', visible: true, align: 'center', valign: 'middle', width: "140px", 'class': 'uitd_showTip',
  34. formatter: function (value, row, index) {
  35. if (row.starttime != null && row.endtime != '') {
  36. return row.starttime + "至" + row.endtime;
  37. } else {
  38. return row.starttime + "至长期"
  39. }
  40. }
  41. },
  42. {title: '审核状态', field: 'checkState', visible: true, align: 'center', valign: 'middle', width: "80px",
  43. formatter: function (value, row, index) {
  44. if (value == -2) {
  45. return '<span class=\'label label-danger\'>审核不通过</span>';
  46. }
  47. if (value == -1) {
  48. return '<span class=\'label\'>待提交</span>';
  49. }
  50. if (value == 1) {
  51. return '<span class=\'label label-success\'>待审核</span>';
  52. }
  53. if (value == 2) {
  54. return '<span class=\'label label-danger\'>审核驳回</span>';
  55. }
  56. if (value == 3) {
  57. return '<span class=\'label label-primary\'>已通过</span>';
  58. }
  59. if (value == 9) {
  60. return '<span class=\'label label-success\'>重新提交</span>';
  61. }
  62. }
  63. },
  64. {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle', width: "80px",
  65. formatter: function (value, row, index) {
  66. return "<span class='label label-success' onclick=\"TalentWorkunitChange.showLog('" + value + "')\" >" +
  67. "<i class=\"fa fa-book\"></i>日志" +
  68. "</span>";
  69. }
  70. },
  71. ];
  72. };
  73. /**
  74. * 检查是否选中
  75. */
  76. TalentWorkunitChange.check = function () {
  77. var selected = $('#' + this.id).bootstrapTable('getSelections');
  78. if (selected.length == 0) {
  79. Feng.info("请先选中表格中的某一记录!");
  80. return false;
  81. } else {
  82. TalentWorkunitChange.seItem = selected[0];
  83. return true;
  84. }
  85. };
  86. /**
  87. * 点击添加工作单位变更
  88. */
  89. TalentWorkunitChange.openAddTalentWorkunitChange = function () {
  90. var ajax = new $ax(Feng.ctxPath + "/common/batch/checkBatchValid", function (data) {
  91. if (data.code == 200) {
  92. var index = layer.open({
  93. type: 2,
  94. title: '添加工作单位变更',
  95. area: ['800px', '420px'], //宽高
  96. fix: false, //不固定
  97. maxmin: true,
  98. content: Feng.ctxPath + '/enterprise/talent_work_unit_change/apply?year=' + data.batch,
  99. btn: ['<i class="fa fa-eye"></i>&nbsp;&nbsp;保存未提交', '<i class="fa fa-check layui-bg-green"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;取消'],
  100. btnAlign: 'c',
  101. btn1: function (index, layero) {
  102. var obj = layero.find("iframe")[0].contentWindow;
  103. obj.TalentWorkunitChangeInfoDlg.addSubmit();
  104. }, btn2: function (index, layero) {
  105. var obj = layero.find("iframe")[0].contentWindow;
  106. obj.TalentWorkunitChangeInfoDlg.editSubmit(2);
  107. return false;
  108. },
  109. success: function (layero, index) {
  110. layer.tips('添加基本信息并上传附件后点击', '.layui-layer-btn1', {tips: [1, "#78BA32"], time: 0, closeBtn: 2});
  111. },
  112. end: function () {
  113. layer.closeAll('tips');
  114. }
  115. });
  116. TalentWorkunitChange.layerIndex = index;
  117. layer.full(index);
  118. } else {
  119. Feng.info(data.msg);
  120. }
  121. }, function (data) {
  122. Feng.error("校验失败!" + data.responseJSON.message + "!");
  123. });
  124. ajax.set("type", CONFIG.project_workchange);
  125. ajax.start();
  126. };
  127. /**
  128. * 打开查看工作单位变更详情
  129. */
  130. TalentWorkunitChange.openTalentWorkunitChangeDetail = function () {
  131. if (this.check()) {
  132. var ajax = new $ax(Feng.ctxPath + "/common/batch/checkBatchValid", function (data) {
  133. if (data.code == 200) {
  134. if (TalentWorkunitChange.seItem.checkState == 1) {
  135. Feng.error("申报正在审核中");
  136. return;
  137. }
  138. if (TalentWorkunitChange.seItem.checkState == 3) {
  139. Feng.error("审核通过,无法修改");
  140. return;
  141. }
  142. var index = layer.open({
  143. type: 2,
  144. title: '工作单位变更详情',
  145. area: ['800px', '420px'], //宽高
  146. fix: false, //不固定
  147. maxmin: true,
  148. content: Feng.ctxPath + '/enterprise/talent_work_unit_change/apply/id/' + TalentWorkunitChange.seItem.id,
  149. btn: ['<i class="fa fa-eye"></i>&nbsp;&nbsp;保存未提交', '<i class="fa fa-check layui-bg-green"></i>&nbsp;&nbsp;提交审核', '<i class="fa fa-eraser"></i>&nbsp;&nbsp;取消'],
  150. btnAlign: 'c',
  151. btn1: function (index, layero) {
  152. var obj = layero.find("iframe")[0].contentWindow;
  153. obj.TalentWorkunitChangeInfoDlg.addSubmit();
  154. }, btn2: function (index, layero) {
  155. var obj = layero.find("iframe")[0].contentWindow;
  156. obj.TalentWorkunitChangeInfoDlg.editSubmit(2);
  157. return false;
  158. },
  159. success: function (layero, index) {
  160. layer.tips('添加基本信息并上传附件后点击', '.layui-layer-btn1', {tips: [1, "#78BA32"], time: 0, closeBtn: 2});
  161. },
  162. end: function () {
  163. layer.closeAll('tips');
  164. }
  165. });
  166. TalentWorkunitChange.layerIndex = index;
  167. layer.full(index);
  168. } else {
  169. Feng.info(data.msg);
  170. }
  171. }, function (data) {
  172. Feng.error("校验失败!" + data.responseJSON.message + "!");
  173. });
  174. ajax.set("type", CONFIG.project_workchange);
  175. ajax.set("year", TalentWorkunitChange.seItem.year);
  176. ajax.start();
  177. }
  178. };
  179. /**
  180. * 打开查看工作单位变更详情
  181. */
  182. TalentWorkunitChange.openTalentWorkunitChangeSelect = function () {
  183. if (this.check()) {
  184. var index = layer.open({
  185. type: 2,
  186. title: '工作单位变更详情',
  187. area: ['800px', '420px'], //宽高
  188. fix: false, //不固定
  189. maxmin: true,
  190. content: Feng.ctxPath + '/enterprise/talent_work_unit_change/view/id/' + TalentWorkunitChange.seItem.id,
  191. });
  192. TalentWorkunitChange.layerIndex = index;
  193. layer.full(index);
  194. }
  195. };
  196. /**
  197. * 删除工作单位变更
  198. */
  199. TalentWorkunitChange.delete = function () {
  200. if (this.check()) {
  201. if (TalentWorkunitChange.seItem.checkState != -1) {
  202. Feng.error("已提交审核,无法删除");
  203. return;
  204. }
  205. var operation = function () {
  206. var ajax = new $ax(Feng.ctxPath + "/enterprise/talent_work_unit_change/delete", function (data) {
  207. Feng.success("删除成功!");
  208. TalentWorkunitChange.table.refresh();
  209. }, function (data) {
  210. Feng.error("删除失败!" + data.responseJSON.message + "!");
  211. });
  212. ajax.set("id", TalentWorkunitChange.seItem.id);
  213. ajax.start();
  214. }
  215. Feng.confirm("删除后无法恢复,确认删除吗?", operation);
  216. }
  217. };
  218. /**
  219. * 查询表单提交参数对象
  220. * @returns {{}}
  221. */
  222. TalentWorkunitChange.formParams = function () {
  223. var queryData = {};
  224. queryData['talentName'] = $("#talentName").val();
  225. queryData['idCard'] = $("#idCard").val();
  226. queryData['oldEnterpriseId'] = $("#oldEnterpriseId").val();
  227. queryData['newEnterpriseId'] = $("#newEnterpriseId").val();
  228. queryData['checkState'] = $("#checkState").val();
  229. return queryData;
  230. }
  231. /**
  232. * 重置
  233. */
  234. TalentWorkunitChange.reset = function () {
  235. $("#talentName").val("");
  236. $("#idCard").val("");
  237. $("#oldEnterpriseId").val("");
  238. $("#newEnterpriseId").val("");
  239. $("#checkState").val("");
  240. }
  241. /**
  242. * 查询工作单位变更列表
  243. */
  244. TalentWorkunitChange.search = function () {
  245. TalentWorkunitChange.table.refresh({query: TalentWorkunitChange.formParams()});
  246. };
  247. /**
  248. * 显示审核日志
  249. */
  250. TalentWorkunitChange.showLog = function (id) {
  251. layer.open({
  252. type: 1,
  253. title: "日志",
  254. fixed: false,
  255. content: '<table id="' + id + '"></table>',
  256. area: ['80%', '80%'],
  257. maxmin: true,
  258. success: function (layero, index) {
  259. Feng.getCheckLog(id, {"type": CONFIG.project_workchange, "mainId": id, "typeFileId": "", "active": 1})
  260. }
  261. });
  262. }
  263. $(function () {
  264. var defaultColunms = TalentWorkunitChange.initColumn();
  265. var table = new BSTable(TalentWorkunitChange.id, "/enterprise/talent_work_unit_change/list", defaultColunms);
  266. table.setPaginationType("server");
  267. TalentWorkunitChange.table = table.init();
  268. });