enterprise_change_edit.js 13 KB

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