enterprise_change_edit1.js 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. var locked = false;
  2. var EpChangeEdit = {
  3. epChangeEditData : {},
  4. validateFields: {
  5. newName: {validators: {notEmpty: {message: '单位名称不能为空' },regexp:{regexp:/^[\u4e00-\u9fa5]{1,100}$/,message:"单位名称只允许中文"}}},
  6. newAddress: {validators: {notEmpty: {message: '单位地址不能为空'}}},
  7. newStreet: {validators: {notEmpty: {message: '所属街道不能为空'}}},
  8. newAgentName: {validators: {notEmpty: {message: '人才联络员不能为空'}}},
  9. newEphone: {
  10. validators: {
  11. notEmpty: {
  12. message: '单位电话不能为空'
  13. },
  14. regexp: {
  15. regexp: /((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/,
  16. message: "单位电话格式不正确"
  17. }
  18. }
  19. },
  20. newAgentPhone: {
  21. validators: {
  22. notEmpty: {
  23. message: '人才联络员电话不能为空'
  24. },
  25. regexp :{
  26. regexp:/((\d{11})|^((\d{7,8})|(\d{4}|\d{3})-(\d{7,8})|(\d{4}|\d{3})-(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1})|(\d{7,8})-(\d{4}|\d{3}|\d{2}|\d{1}))$)/,
  27. message:"人才联络员电话格式不正确"
  28. }
  29. }
  30. },
  31. newAgentEmail: {
  32. validators: {
  33. notEmpty: {
  34. message: '电子邮箱不能为空'
  35. },
  36. emailAddress:{
  37. message:"电子邮箱格式不正确"
  38. }
  39. }
  40. }
  41. }
  42. };
  43. /**
  44. * 清除数据
  45. */
  46. EpChangeEdit.clearData = function() {
  47. this.epChangeEditData = {};
  48. }
  49. /**
  50. * 设置对话框中的数据
  51. *
  52. * @param key 数据的名称
  53. * @param val 数据的具体值
  54. */
  55. EpChangeEdit.set = function(key, val) {
  56. this.epChangeEditData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
  57. return this;
  58. }
  59. /**
  60. * 设置对话框中的数据
  61. *
  62. * @param key 数据的名称
  63. * @param val 数据的具体值
  64. */
  65. EpChangeEdit.get = function(key) {
  66. return $("#" + key).val();
  67. }
  68. /**
  69. * 关闭此对话框
  70. */
  71. EpChangeEdit.close = function() {
  72. parent.layer.close(window.parent.EnterpriseCenter.layerIndex);
  73. }
  74. /**
  75. * 收集数据
  76. */
  77. EpChangeEdit.collectData = function() {
  78. this
  79. .set('id')
  80. .set('type')
  81. .set('newName')
  82. .set('newIdCard')
  83. .set('newEnterpriseTag')
  84. .set('newEnterpriseType')
  85. .set('newLegal')
  86. .set('newStreet')
  87. .set('newAddress')
  88. .set('newEphone')
  89. .set('newAgentName')
  90. .set('newAgentPhone')
  91. .set('newAgentEmail')
  92. .set('newIndustryFieldNew')
  93. .set('newIndustryFieldOld')
  94. .set('newBankCard')
  95. .set('newBank')
  96. .set('newBankNetwork')
  97. .set('enterprise_id');
  98. }
  99. /**
  100. * 验证数据
  101. */
  102. EpChangeEdit.validate = function () {
  103. $('#ecr_form').data("bootstrapValidator").resetForm();
  104. $('#ecr_form').bootstrapValidator('validate');
  105. return $("#ecr_form").data('bootstrapValidator').isValid();
  106. }
  107. EpChangeEdit.initFileTable = function(){
  108. $("#fileTable").bootstrapTable({
  109. url: Feng.ctxPath + "/common/api/listCurrencyFileType",
  110. method: 'POST',
  111. contentType: "application/x-www-form-urlencoded; charset=UTF-8",
  112. search: false, // 是否显示表格搜索,此搜索是客户端搜索,不会进服务端
  113. showRefresh: false, // 是否显示刷新按钮
  114. clickToSelect: true, // 是否启用点击选中行
  115. singleSelect: true, // 设置True 将禁止多选
  116. striped: true, // 是否显示行间隔色
  117. escape: true,
  118. pagination: false, // 设置为 true 会在表格底部显示分页条
  119. paginationHAlign: "left",
  120. paginationDetailHAlign: "right",
  121. sidePagination: "server", // 设置在哪里进行分页,可选值为 'client' 或者 'server'
  122. showColumns: false,
  123. detailView: true, //是否显示父子表
  124. pageList: [10, 30, 50],
  125. queryParams: function (params) {
  126. return $.extend({"type":"governmentChange"},params)
  127. },
  128. rowStyle: function (row, index) {
  129. return {classes:"info"};
  130. },
  131. columns: EpChangeEdit.initFileTypeColumn(),
  132. onPostBody: function () {
  133. $("td.uitd_showTip").bind("mouseover", function () {
  134. var htm = $(this).html();
  135. $(this).webuiPopover({title: '详情', content: htm, trigger: 'hover'}).webuiPopover('show');
  136. });
  137. },
  138. onLoadSuccess: function (data) {
  139. $("#fileTable").bootstrapTable('expandAllRows');
  140. },
  141. onExpandRow: function (index, row, $detail) {
  142. var ajax = new $ax(Feng.ctxPath + "/common/api/listTalentCommonFile", function (data) {
  143. if(data==null||data.length==0){
  144. return;
  145. }
  146. var html = '<ul class="imgs"><li style="width: 80%;font-weight: bold;padding-top: 5px;">附件原名</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">预览</li><li style="width: 10%;font-weight: bold;padding-top: 5px;">操作</li>';
  147. for(var key in data){
  148. var sn = data[key].url.lastIndexOf(".");
  149. var suffix = data[key].url.substring(sn+1,data[key].url.length);
  150. var imgStr = "";
  151. if(suffix=="pdf"||suffix=="PDF"){
  152. imgStr = "<button type='button' onclick=\"Feng.showPdf('"+data[key].url+"','"+data[key].id+"','"+data[key].orignName+"')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-pdf-o\" aria-hidden=\"true\"></i></button>";
  153. }else if(suffix == "xlsx" || suffix=="XLSX" || suffix == 'xls' || suffix == 'XLS'){
  154. imgStr = "<button type='button' onclick=\"Feng.showExcel('"+data[key].url+"','"+data[key].id+"','"+data[key].orignName+"')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-file-excel-o\" aria-hidden=\"true\"></i></button>";
  155. }else{
  156. imgStr = '<img class=\"imgUrl\" src=\"'+data[key].url+'\" style=\"width:25px;height:25px;\">';
  157. }
  158. var btn = "<button type=\'button\' onclick=\"EpChangeEdit.checkFile('"+row.id+"','"+data[key].id+"')\" style=\'margin-right: 10px\' class=\"btn btn-xs btn-info\"><i class=\"fa fa-paste\"></i>修改</button>" +
  159. "<button type='button' onclick=\"EpChangeEdit.deleteFile('"+data[key].id+"')\" class=\"btn btn-xs btn-danger\"><i class=\"fa fa-times\"></i>删除</button>";
  160. html = html + '<li style="display: none">'+data[key].id+'</li>\n'+
  161. '<li style="width: 80%;padding-top: 5px;">'+data[key].orignName+'</li>\n'+
  162. '<li style="width: 10%;">'+imgStr+'</li>\n'+
  163. '<li style="width: 10%;padding-top: 2px;">'+btn+'</li>';
  164. }
  165. html = html + '</ul>';
  166. $detail.html(html);
  167. $(".imgs").viewer({
  168. // toolbar:false,
  169. fullscreen:false
  170. });
  171. }, function (data) {
  172. Feng.error("查询失败!" + data.responseJSON.message + "!");
  173. });
  174. var queryData = {};
  175. queryData["mainId"] = $("#id").val();
  176. queryData["typeId"] = row.id;
  177. ajax.set(queryData);
  178. ajax.start();
  179. }
  180. });
  181. }
  182. EpChangeEdit.initFileTypeColumn = function(){
  183. return [
  184. {field: 'selectItem', checkbox:false,visible:false},
  185. {title: '名称', field: 'name', visible: true, align: 'center', valign: 'middle',width:"30%",'class': 'uitd_showTip',
  186. formatter : function(value,row,index){
  187. if(row.must==1){
  188. return '<i class="fa fa-paste"></i><span style="font-weight:bold;color:red;font-size:14px;font-family:宋体"> * </span> '+ value;
  189. }if(row.must==2){
  190. return '<i class="fa fa-paste"></i>'+value;
  191. }
  192. }
  193. },
  194. {title: '备注', field: 'description', visible: true, align: 'center', valign: 'middle',width:"52%",'class': 'uitd_showTip',
  195. formatter : function(value,row,index){
  196. return '<span style="color: red">'+value+'</span>';
  197. }
  198. },
  199. {title: '操作', field: 'id', visible: true, align: 'center', valign: 'middle',width:"10%",
  200. formatter : function(value,row,index){
  201. return "<button type='button' onclick=\"EpChangeEdit.checkFile('"+value+"','"+null+"')\" style='margin-right: 10px' class=\"btn btn-xs btn-info\">" +
  202. "<i class=\"fa fa-upload\"></i>上传" +
  203. "</button>" ;
  204. }
  205. }
  206. ]
  207. }
  208. //选择附件并显示附件名
  209. EpChangeEdit.checkFile = function (fileTypeId,fileId){
  210. var checkState = $("#checkState").val();
  211. if(checkState==2){
  212. Feng.error("正在审核中,无法修改");
  213. return ;
  214. }
  215. if(checkState==4){
  216. Feng.error("审核通过,无法修改");
  217. return ;
  218. }
  219. $("#upload_file ").unbind("change");
  220. $("#upload_file ").change(function () {
  221. EpChangeEdit.upload(fileTypeId,fileId);
  222. });
  223. $('#upload_file').val("");
  224. $('#upload_file').click()
  225. }
  226. //上传附件
  227. EpChangeEdit.upload = function (fileTypeId,fileId){
  228. if(fileId!=null&&fileId!='null'){
  229. $("#fileId").val(fileId)
  230. }else{
  231. $("#fileId").val("");
  232. }
  233. $("#mainId").val($("#id").val());
  234. $("#typeId").val(fileTypeId);
  235. var index = layer.load(0, {shade: false,time:0});
  236. $("#index").val(index);
  237. $("#uploadForm").submit();
  238. }
  239. //删除附件
  240. EpChangeEdit.deleteFile = function (id){
  241. var checkState = $("#checkState").val();
  242. if(checkState==2){
  243. Feng.error("正在审核中,无法修改");
  244. return ;
  245. }
  246. if(checkState==4){
  247. Feng.error("审核通过,无法删除");
  248. return ;
  249. }
  250. var operation = function() {
  251. var ajax = new $ax(Feng.ctxPath + "/api/talentCommonFile/deleteTalentCommonFile", function (data) {
  252. if(data.code=200){
  253. Feng.success(data.msg);
  254. $("#fileTable").bootstrapTable("refresh", {});
  255. }else{
  256. Feng.error(data.msg);
  257. }
  258. }, function (data) {
  259. Feng.error("删除失败!" + data.responseJSON.message + "!");
  260. });
  261. ajax.set("id", id);
  262. ajax.start();
  263. }
  264. Feng.confirm("删除后无法恢复,确认删除吗?", operation);
  265. }
  266. EpChangeEdit.addSubmit = function() {
  267. this.clearData();
  268. this.collectData();
  269. if(!this.validate()){
  270. return;
  271. }
  272. var checkState = $("#checkState").val();
  273. if(checkState == 2 || checkState == 5){
  274. Feng.info("正在审核中,无法修改")
  275. return ;
  276. }
  277. if(checkState == 4 ){
  278. Feng.info("已审核通过,无法修改")
  279. return ;
  280. }
  281. // $(".layui-layer-btn0",parent.document).css("pointer-events","none");
  282. if(locked)return;
  283. locked = true;
  284. var ajax = new $ax(Feng.ctxPath + "/enterprise/api/upsert", function(data){
  285. if(data.code=="200"){
  286. Feng.success(data.msg);
  287. $("#fileLi").removeAttr("style");
  288. $("#id").val(data.obj.id);
  289. $("#checkState").val(data.obj.checkState);
  290. window.parent.EnterpriseCenter.table.refresh();
  291. }else{
  292. Feng.info(data.msg);
  293. }
  294. //$(".layui-layer-btn0",parent.document).css("pointer-events","block");
  295. locked = false;
  296. },function(data){
  297. Feng.error("添加失败!" + data.responseJSON.msg + "!");
  298. locked = false;
  299. });
  300. ajax.set(this.epChangeEditData);
  301. ajax.start();
  302. };
  303. /**
  304. * 提交审核
  305. */
  306. EpChangeEdit.submitToCheck = function(){
  307. var id = $("#id").val();
  308. if(id==null || id==""){
  309. Feng.info("请先填写基础信息并上传附件");
  310. return ;
  311. }
  312. var checkState = $("#checkState").val();
  313. if(checkState==2 || checkState == 5){
  314. Feng.error("正在审核中,无法修改");
  315. return ;
  316. }
  317. if(checkState==4){
  318. Feng.error("审核通过,无法修改");
  319. return ;
  320. }
  321. //$(".layui-layer-btn1",parent.document).css("pointer-events","none");
  322. var operation = function() {
  323. var ajax = new $ax(Feng.ctxPath + "/enterprise/api/submitToCheck", function (data) {
  324. //$(".layui-layer-btn1",parent.document).css("pointer-events","block");
  325. if(data.code==200){
  326. Feng.success(data.msg);
  327. window.parent.EnterpriseCenter.table.refresh();
  328. EpChangeEdit.close();
  329. }else{
  330. Feng.error(data.msg);
  331. }
  332. }, function (data) {
  333. //$(".layui-layer-btn1",parent.document).css("pointer-events","block");
  334. Feng.error("提交审核失败!" + data.responseJSON.message + "!");
  335. });
  336. ajax.set("id", id);
  337. ajax.start();
  338. }
  339. Feng.confirm("请确认基础信息已核对无误,相应附件已上传,一旦提交,无法修改", operation);
  340. }
  341. EpChangeEdit.callBack = function(data) {
  342. layer.close(data.obj);
  343. Feng.info(data.msg);
  344. if (data.code == 200) {
  345. $("#fileTable").bootstrapTable("refresh", {});
  346. }
  347. };
  348. EpChangeEdit.downloadFile = function(id) {
  349. window.location.href = Feng.ctxPath + '/enterprisechangeRecord/downloadFile?id='+id;
  350. };
  351. EpChangeEdit.industryChange = function(){
  352. var industryNew = $("#newIndustryFieldNew").val();
  353. var arr = [{"name":"newIndustryFieldOld","code":industryNew+"_field"}];
  354. Feng.findChildDictBatch(JSON.stringify(arr));
  355. }
  356. $(function() {
  357. Feng.initValidator("ecr_form", EpChangeEdit.validateFields);
  358. var industryNew = $("#newIndustryFieldNew").attr("value");
  359. var arr = [
  360. {"name":"newStreet","code":"street"},
  361. {"name":"newEnterpriseTag","code":"enterprise_tag"},
  362. {"name":"newEnterpriseType","code":"enterprise_type"},
  363. {"name":"newIndustryFieldNew","code":"industry_field"},
  364. {"name":"newIndustryFieldOld","code":industryNew+"_field"}];
  365. Feng.findChildDictBatch(JSON.stringify(arr));
  366. $("select").each(function () {
  367. $(this).val($(this).attr("value"));
  368. })
  369. if($("#type").val()==1){
  370. $("#newEnterpriseTag,#newIndustryFieldNew,#newIndustryFieldOld,#newEnterpriseType").parent().parent().attr("style","display:block");
  371. $("#newEnterpriseTag").val($("#newEnterpriseTag").attr("value"));
  372. $("#newIndustryFieldNew").val($("#newIndustryFieldNew").attr("value"));
  373. $("#newIndustryFieldOld").val($("#newIndustryFieldOld").attr("value"));
  374. }else{
  375. $("#newEnterpriseTag,#newIndustryFieldNew,#newIndustryFieldOld,#newEnterpriseType").parent().parent().attr("style","display:none");
  376. $("#newEnterpriseTag").val("");
  377. $("#newIndustryFieldNew").val("");
  378. }
  379. var id = $("#id").val();
  380. if(id!=null && id!=''){
  381. $("#fileLi").removeAttr("style");
  382. }else{
  383. $("#fileLi").attr("style","pointer-events: none");
  384. }
  385. });