workContentView.jsp 57 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ include file="/webpage/include/taglib.jsp"%>
  3. <html>
  4. <head>
  5. <title>工作内容详情</title>
  6. <meta name="decorator" content="default"/>
  7. <script src="${ctxStatic}/layer-v2.3/layui/xmSelect.js" charset="utf-8"></script>
  8. <script type="text/javascript">
  9. $.fn.serializeJson=function(){
  10. var serializeObj={};
  11. var array=this.serializeArray();
  12. var str=this.serialize();
  13. $(array).each(function(){
  14. if(serializeObj[this.name]){
  15. if($.isArray(serializeObj[this.name])){
  16. serializeObj[this.name].push(this.value);
  17. }else{
  18. serializeObj[this.name]=[serializeObj[this.name],this.value];
  19. }
  20. }else{
  21. serializeObj[this.name]=this.value;
  22. }
  23. });
  24. return serializeObj;
  25. };
  26. var validateForm;
  27. var detailFlag =0;
  28. function doSubmit(){//回调函数,在编辑和保存动作时,供openDialog调用提交表单。
  29. if(validateForm.form()){
  30. if(detailFlag==1){
  31. $("#contentDeta").val(encodeURIComponent(genDetailStr()));
  32. }
  33. $(document.getElementById("projectContentData.type")).removeAttr("disabled");
  34. $("#inputForm").submit();
  35. return true;
  36. }
  37. return false;
  38. }
  39. $(function() {
  40. var editVal = '${projectcontentinfo.edit}';
  41. if('edit'==editVal){
  42. parent.parent.refreshTrees();
  43. }
  44. if($("#createDate").val()==null || $("#createDate").val()==''){
  45. $("#createDate").val(getNowFormatDate());
  46. }
  47. validateForm = $("#inputForm").validate({
  48. submitHandler: function(form){
  49. loading('正在提交,请稍等...');
  50. form.submit();
  51. },
  52. errorContainer: "#messageBox",
  53. errorPlacement: function(error, element) {
  54. $("#messageBox").text("输入有误,请先更正。");
  55. if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
  56. error.appendTo(element.parent().parent());
  57. } else {
  58. error.insertAfter(element);
  59. }
  60. }
  61. });
  62. /*laydate.render({
  63. elem: '#createDate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
  64. event: 'focus', //响应事件。如果没有传入event,则按照默认的click
  65. type : 'date'
  66. });*/
  67. changeContentDetail("${projectcontentinfo.projectContentData.type}");
  68. var tp = "${projectcontentinfo.dictType}";
  69. var tp2 = "${projectcontentinfo.projectContentData.id}"
  70. if((tp!=null && tp!='')||(tp2!=null && tp2!='')){
  71. $(document.getElementById("projectContentData.type")).attr("disabled","disabled");
  72. }
  73. initControlData("1");
  74. });
  75. function openDialogre(title,url,width,height,formId){
  76. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  77. width='auto';
  78. height='auto';
  79. }else{//如果是PC端,根据用户设置的width和height显示。
  80. }
  81. top.layer.open({
  82. type: 2,
  83. area: [width, height],
  84. title: title,
  85. skin: 'three-btns',
  86. maxmin: true, //开启最大化最小化按钮
  87. content: url ,
  88. btn: ['提交','关闭'],
  89. btn1: function(index, layero){
  90. var body = top.layer.getChildFrame('body', index);
  91. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  92. var inputForm = body.find('#inputForm');
  93. var top_iframe;
  94. inputForm.attr("action","${ctx}/projectcontentinfo/projectcontentinfo/ajaxsaveBaseData");//表单提交成功后,从服务器返回的url在当前tab中展示
  95. var $document = iframeWin.contentWindow.document;
  96. formSubmitAjax($document,formId,index);
  97. },
  98. btn2: function(index){
  99. }
  100. });
  101. }
  102. function formSubmitAjax($document,inputForm,index){
  103. var validateForm = $($document.getElementById(inputForm)).validate({
  104. submitHandler: function(form){
  105. loading('正在提交,请稍等...');
  106. form.submit();
  107. },
  108. errorContainer: "#messageBox",
  109. errorPlacement: function(error, element) {
  110. $($document.getElementById("#messageBox")).text("输入有误,请先更正。");
  111. if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
  112. error.appendTo(element.parent().parent());
  113. } else {
  114. error.insertAfter(element);
  115. }
  116. }
  117. });
  118. if(validateForm.form()){
  119. $($document.getElementById(inputForm)).ajaxSubmit({
  120. success:function(data) {
  121. if(!data.success){
  122. top.layer.msg("保存依据资料信息异常!",{icon:2});
  123. return false;
  124. }
  125. var idx = $("#workBaseDataList tr").length;
  126. addRowBaseData("#workBaseDataList",idx,workBaseDataTpl,data.body.workBasedData);
  127. parent.layer.msg(data.msg,{icon:1});
  128. top.layer.close(index)
  129. }
  130. });
  131. }
  132. }
  133. function getNowFormatDate() {
  134. var date = new Date();
  135. var seperator1 = "-";
  136. var month = date.getMonth() + 1;
  137. var strDate = date.getDate();
  138. month = (month < 10)?"0"+month:month;
  139. strDate = (strDate < 10)?"0"+strDate:strDate;
  140. var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
  141. return currentdate;
  142. }
  143. function changeContentDetail(obj) {
  144. contentDetailTypeShow(obj);
  145. $("#contentDetailTypeDiv").show();
  146. $("#projectContentDataSign").val(obj);
  147. var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}",view:"view"};
  148. detailFlag=1;
  149. switch (obj){
  150. case '13':
  151. case '22':
  152. $("#contentDetail").load("${ctx}/workPreliminary/workPreliminaryDesignEstimate/list",param2);
  153. break;
  154. case '25':
  155. $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
  156. break;
  157. case '31':
  158. $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
  159. break;
  160. case '32':
  161. $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
  162. break;
  163. case '34':
  164. $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
  165. break;
  166. case '41':
  167. $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
  168. break;
  169. case '42':
  170. $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
  171. break;
  172. case '43':
  173. $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
  174. break;
  175. case '45':
  176. $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
  177. break;
  178. case '46':
  179. $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
  180. break;
  181. case '47':
  182. $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
  183. break;
  184. case '48':
  185. $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
  186. break;
  187. case '49':
  188. $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
  189. break;
  190. case '52':
  191. $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
  192. break;
  193. case '53':
  194. $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
  195. break;
  196. /*case '400':
  197. $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
  198. break;*/
  199. case '410':
  200. $("#contentDetail").load("${ctx}/workConcealProject/workConcealProject/list",param2);
  201. break;
  202. case '411':
  203. $("#contentDetail").load("${ctx}/fiveDirectionsAffirm/workFiveDirectionsAffirm/list",param2);
  204. break;
  205. /*新加代码*/
  206. case '412':
  207. $("#contentDetail").load("${ctx}/workcontentbranchaccount/workcontentBranchAccount/list",param2);
  208. break;
  209. /*新加代码*/
  210. case '510':
  211. $("#contentDetail").load("${ctx}/workContent/workContentCompleteAccount/list",param2);
  212. break;
  213. case '420':
  214. $("#contentDetail").load("${ctx}/workSchedule/workSchedule/list",param2);
  215. break;
  216. case '421':
  217. $("#contentDetail").load("${ctx}/workMaterialsPrice/workMaterialsPrice/list",param2);
  218. break;
  219. default:
  220. detailFlag=0;
  221. $("#contentDetail").html("");
  222. break;
  223. }
  224. }
  225. /*function changeContentDetail(val) {
  226. var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}","view":"view"};
  227. detailFlag=1;
  228. switch (val){
  229. case '13':
  230. case '22':
  231. case '25':
  232. $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
  233. break;
  234. case '31':
  235. $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
  236. break;
  237. case '32':
  238. $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
  239. break;
  240. case '34':
  241. $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
  242. break;
  243. case '41':
  244. $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
  245. break;
  246. case '42':
  247. $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
  248. break;
  249. case '43':
  250. $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
  251. break;
  252. case '45':
  253. $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
  254. break;
  255. case '46':
  256. $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
  257. break;
  258. case '47':
  259. $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
  260. break;
  261. case '48':
  262. $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
  263. break;
  264. case '49':
  265. $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
  266. break;
  267. case '52':
  268. $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
  269. break;
  270. case '53':
  271. $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
  272. break;
  273. case '400':
  274. $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
  275. break;
  276. default:
  277. detailFlag=0;
  278. $("#contentDetail").html("");
  279. break;
  280. }
  281. }*/
  282. function addFile() {
  283. $("#attachment_file").click();
  284. }
  285. function insertTitle(tValue){
  286. var files = $("#attachment_file")[0].files; for(var i = 0;i<files.length;i++) { var file = files[i];
  287. var attachmentId = $(document.getElementById('projectContentData.id')).val();
  288. var attachmentFlag = "94";
  289. /*console.log(file);*/
  290. var timestamp=new Date().getTime();
  291. var storeAs = "attachment-file/projectContentData/"+timestamp+"/"+file['name'];
  292. var uploadPath="http://gangwan-app.oss-cn-hangzhou.aliyuncs.com/"+storeAs;/*将这段字符串存到数据库即可*/
  293. var divId = "_attachment";
  294. $("#addFile"+divId).show();
  295. multipartUploadWithSts(storeAs, file,attachmentId,attachmentFlag,uploadPath,divId,0);}
  296. }
  297. function openDialogreControl(title,url,width,height,target){
  298. if(navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)){//如果是移动端,就使用自适应大小弹窗
  299. width='auto';
  300. height='auto';
  301. }else{//如果是PC端,根据用户设置的width和height显示。
  302. }
  303. top.layer.open({
  304. type: 2,
  305. area: [width, height],
  306. title: title,
  307. skin: 'three-btns',
  308. maxmin: true, //开启最大化最小化按钮
  309. content: url ,
  310. btn: ['提交','关闭'],
  311. btn1: function(index, layero){
  312. var body = top.layer.getChildFrame('body', index);
  313. var iframeWin = layero.find('iframe')[0]; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
  314. var inputForm = body.find('#inputForm');
  315. var top_iframe;
  316. if(target){
  317. top_iframe = target;//如果指定了iframe,则在改frame中跳转
  318. }else{
  319. top_iframe = top.getActiveTab().attr("name");//获取当前active的tab的iframe
  320. }
  321. inputForm.attr("target",top_iframe);//表单提交成功后,从服务器返回的url在当前tab中展示
  322. var $document = iframeWin.contentWindow.document;
  323. var index1 = parent.layer.load(0, {shade: [0.1, 'tranparent']});
  324. formSubmit($document,"inputForm",index,index1);
  325. },
  326. btn2: function(index){
  327. parent.layer.close(index)
  328. },
  329. end:function(index){
  330. parent.layer.close(index)
  331. }
  332. });
  333. }
  334. function formSubmit($document,inputForm,index,index1){
  335. var validateForm = $($document.getElementById(inputForm)).validate({
  336. submitHandler: function(form){
  337. loading('正在提交,请稍等...');
  338. form.submit();
  339. },
  340. errorContainer: "#messageBox",
  341. errorPlacement: function(error, element) {
  342. $($document.getElementById("#messageBox")).text("输入有误,请先更正。");
  343. if (element.is(":checkbox")||element.is(":radio")||element.parent().is(".input-append")){
  344. error.appendTo(element.parent().parent());
  345. } else {
  346. error.insertAfter(element);
  347. }
  348. }
  349. });
  350. if(validateForm.form()){
  351. $($document.getElementById(inputForm)).ajaxSubmit({
  352. success:function(data) {
  353. parent.parent.layer.msg("操作成功",{icon:1})
  354. parent.parent.layer.close(index1)
  355. parent.layer.close(index1)
  356. parent.parent.layer.close(index)
  357. parent.layer.close(index)
  358. initGetControlData();
  359. },error:function(){
  360. parent.parent.layer.msg("操作失败",{icon:2})
  361. parent.parent.layer.close(index1)
  362. parent.layer.close(index1)
  363. parent.parent.layer.close(index)
  364. parent.layer.close(index)
  365. initControlData("1");
  366. }
  367. });
  368. }else {
  369. parent.parent.layer.msg("信息未填写完整!", {icon: 2});
  370. parent.layer.close(index1)
  371. parent.parent.layer.close(index1)
  372. }
  373. }
  374. /**
  375. * 删除临时数据
  376. */
  377. function initControlData(obj,othis,del,tableId){
  378. if(del == "del"){
  379. proId = tableId;
  380. }else{
  381. proId = "";
  382. }
  383. $.ajax({
  384. type:'post',
  385. url:'${ctx}/projectcontroltable/projectControlTable/delControlData',
  386. data:{
  387. "projectId":"${projectcontentinfo.project.id}",
  388. "projectContentId":proId,
  389. "flag":del
  390. },
  391. success:function(data){
  392. if(obj != "1"){
  393. if(data.flag){
  394. //$(othis).parent().parent().parent().remove();
  395. parent.layer.msg("数据删除成功",{icon:1})
  396. $(othis).remove()
  397. }else{
  398. parent.layer.msg("数据删除失败",{icon:2})
  399. }
  400. }
  401. }
  402. })
  403. }
  404. function getMatchDate(str){
  405. // var reDateTime = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1])) (?:(?:[0-2][0-3])|(?:[0-1][0-9])):[0-5][0-9]:[0-5][0-9]$/;
  406. var reDateTime = /^(?:19|20)[0-9][0-9]-(?:(?:0[1-9])|(?:1[0-2]))-(?:(?:[0-2][1-9])|(?:[1-3][0-1]))/
  407. var date = (""+str).match(reDateTime);
  408. if(date){
  409. return date[0]
  410. }else{
  411. return "";
  412. }
  413. }
  414. /**
  415. * 获取临时数据
  416. * @param obj
  417. * @param othis
  418. */
  419. function initGetControlData(){
  420. $.ajax({
  421. type:'post',
  422. url:'${ctx}/projectcontroltable/projectControlTable/getControlData',
  423. data:{
  424. "projectId":"${projectcontentinfo.project.id}",
  425. "proId":"${projectcontentinfo.projectContentData.id}"
  426. },
  427. success:function(data){
  428. if(data){
  429. var htmlStr = '';
  430. data = data.list.projectControlTableList;
  431. for(var i=0;i<data.length;i++){
  432. htmlStr += "<tr id='tr"+i+"'>"+
  433. " <td style='text-align:center;'>"+
  434. " "+data[i].tName+
  435. " <input type='hidden' name='projectContentData.projectControlTableList["+i+"].id' value='"+data[i].id+"'>"+
  436. " <input type='hidden' name='projectContentData.projectControlTableList["+i+"].tName' value='"+data[i].tName+"'>"+
  437. " <input type='hidden' name='projectContentData.projectControlTableList["+i+"].processName' value='"+data[i].processName+"'>"+
  438. " <input type='hidden' name='projectContentData.projectControlTableList["+i+"].pfId' value='"+data[i].pfId+"'>"+
  439. " </td>"+
  440. " <td style='text-align:center;'>" +
  441. " "+data[i].processName+
  442. " <input type='hidden' name='projectContentData.projectControlTableList["+i+"].tType' value='"+data[i].tType+"'>"+
  443. " </td>"+
  444. " <td style='text-align:center;'>"+
  445. " "+data[i].tUser.name+
  446. " </td>"+
  447. " <td style='text-align:center;'>"+
  448. " "+ getMatchDate(data[i].createDate)+
  449. // " <input type='hidden' name='projectControlTableList["+i+"].createDate' value='"+data[i].createDate+"'>"+
  450. // " <input type='hidden' name='projectControlTableList["+i+"].updateDate' value='"+data[i].updateDate+"'>"+
  451. // " <input type='hidden' name='projectControlTableList["+i+"].delFlag' value='"+data[i].delFlag+"'>"+
  452. // " <input type='hidden' name='projectControlTableList["+i+"].createBy.id' value='"+data[i].createBy.id+"'>"+
  453. " </td>"+
  454. " <td style='text-align:center;'>"+
  455. " <a href='javascript:void(0)' onclick=\"openDialogView('查看过程控制明细', '${ctx}/projectcontroltable/projectControlTable/form?view=view&id="+data[i].id+"','80%', '80%')\" class='btn btn-info btn-xs' ><i class='fa fa-search-plus'></i> 查看</a>"+
  456. " <a href=\"javascript:initControlData('0','#tr"+i+"','del','"+data[i].id+"')\" onclick=\"return confirmx('确认要删除该过程控制数据吗?', this.href)\" class='btn btn-danger btn-xs'><i class='fa fa-trash'></i> 删除</a>"+
  457. " </td>"+
  458. "</tr>";
  459. }
  460. if(htmlStr){
  461. $("#projectControlTables").html(htmlStr);
  462. }
  463. }
  464. }
  465. })
  466. }
  467. </script>
  468. </head>
  469. <body>
  470. <div class="single-form">
  471. <div class="container${container} view-form">
  472. <form:form id="inputForm" modelAttribute="projectcontentinfo" action="${ctx}/projectcontentinfo/projectcontentinfo/save?view=content" method="post" class="form-horizontal">
  473. <form:hidden path="id"/>
  474. <input type="hidden" id="projectContentDataSign" name="projectContentDataSign" value="">
  475. <div class="form-group layui-row first lw12">
  476. <div class="form-group-label"><h2>基本信息</h2></div>
  477. <div class="layui-item layui-col-sm6">
  478. <label class="layui-form-label">工作内容类型:</label>
  479. <div class="layui-input-block">
  480. <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${fns:getContentTypeName(projectcontentinfo.projectContentData.type,"")}"/>
  481. </div>
  482. </div>
  483. <div class="layui-item layui-col-sm6">
  484. <label class="layui-form-label">工作内容编号:</label>
  485. <div class="layui-input-block">
  486. <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.number}"/>
  487. </div>
  488. </div>
  489. <div class="layui-item layui-col-sm6">
  490. <label class="layui-form-label">工作内容名称:</label>
  491. <div class="layui-input-block">
  492. <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.name}"/>
  493. </div>
  494. </div>
  495. <div class="layui-item layui-col-sm6">
  496. <label class="layui-form-label">负责人:</label>
  497. <div class="layui-input-block">
  498. <input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.master.name}"/>
  499. </div>
  500. </div>
  501. <div class="layui-item layui-col-sm6">
  502. <label class="layui-form-label">创建日期:</label>
  503. <div class="layui-input-block">
  504. <input htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatDate value="${projectcontentinfo.projectContentData.createDate}" pattern="yyyy-MM-dd"/>"/>
  505. </div>
  506. </div>
  507. <div class="layui-item layui-col-sm6" id="contentDetailTypeDiv" style="display: none">
  508. <label class="layui-form-label">内容类型:</label>
  509. <div class="layui-input-block">
  510. <div class="input-group">
  511. <div >
  512. <div id="contentDetailType" style="pointer-events: none;" class="xm-select-demo" tabindex="0" contenteditable="true"></div>
  513. </div>
  514. </div>
  515. </div>
  516. </div>
  517. </div>
  518. <div class="form-group layui-row">
  519. <div class="form-group-label"><h2>内容详情</h2></div>
  520. <div style="padding: 0 15px;">
  521. <div id="contentDetail"></div>
  522. </div>
  523. </div>
  524. <div class="form-group layui-row">
  525. <div class="form-group-label"><h2>依据性资料明细</h2></div>
  526. <div class="layui-item layui-col-xs12 form-table-container">
  527. <table id="contentTableBase" class="table table-bordered table-condensed details">
  528. <thead>
  529. <tr>
  530. <th class="hide"></th>
  531. <th >资料编号</th>
  532. <th >资料名称</th>
  533. <th >资料类别</th>
  534. <th >上传人</th>
  535. <th >上传日期</th>
  536. </tr>
  537. </thead>
  538. <tbody id="workBaseDataList">
  539. <c:forEach items="${projectcontentinfo.projectContentData.projectBasedDataList}" var="projectBasedData" varStatus="idx">
  540. <tr>
  541. <td class="hide">
  542. <input type="hidden" id="workBaseDataList${idx.index}_id" value="${projectBasedData.id}">
  543. </td>
  544. <td style="text-align:center;">
  545. ${projectBasedData.number}
  546. </td>
  547. <td style="text-align:center;">
  548. ${projectBasedData.name}
  549. </td>
  550. <td style="text-align:center;">
  551. ${fns:getDictLabel(projectBasedData.type, 'project_document_type', '')}
  552. </td>
  553. <td style="text-align:center;">
  554. ${projectBasedData.uploadUser.name}
  555. </td>
  556. <td style="text-align:center;">
  557. <fmt:formatDate value="${projectBasedData.uploadDate}" pattern="yyyy-MM-dd"/>
  558. </td>
  559. </tr>
  560. </c:forEach>
  561. </tbody>
  562. </table>
  563. </div>
  564. </div>
  565. <script type="text/template" id="workBaseDataTpl">//<!--
  566. <tr id="budgetList{{idx}}">
  567. <td class="hide">
  568. <input id="workBaseDataList{{idx}}_id" name="projectContentData.projectBasedDataList[{{idx}}].id" type="hidden" value="{{row.id}}"/>
  569. <input id="workBaseDataList{{idx}}_number" name="projectContentData.projectBasedDataList[{{idx}}].number" type="hidden" value="{{row.number}}"/>
  570. <input id="workBaseDataList{{idx}}_name" name="projectContentData.projectBasedDataList[{{idx}}].name" type="hidden" value="{{row.name}}"/>
  571. <input id="workBaseDataList{{idx}}_type" name="projectContentData.projectBasedDataList[{{idx}}].type" type="hidden" value="{{row.type}}"/>
  572. </td>
  573. <td style="text-align:center;">
  574. {{row.number}}
  575. </td>
  576. <td style="text-align:center;">
  577. {{row.name}}
  578. </td>
  579. <td style="text-align:center;">
  580. {{row.typeLabel}}
  581. </td>
  582. <td style="text-align:center;">
  583. {{row.uploadUser.name}}
  584. </td>
  585. <td style="text-align:center;">
  586. {{row.uploadDate}}
  587. </td>
  588. <td class="text-center" width="10">
  589. <a href="#" onclick="delRowBaseData(this, '#workBaseDataList{{idx}}','{{row.uploadUser.id}}')" class="btn btn-danger btn-xs"><i class="fa fa-trash"></i> 取消</a>
  590. </td>
  591. </tr>//-->
  592. </script>
  593. <script type="text/javascript">
  594. var workBaseDataTpl = $("#workBaseDataTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g,"");
  595. function setValuee(obj){
  596. var idx = $("#workBaseDataList tr").length;
  597. if(existBaseData(obj.id,idx)) {
  598. return;
  599. }
  600. addRowBaseData("#workBaseDataList",idx,workBaseDataTpl,obj);
  601. }
  602. function existBaseData(id,length) {
  603. for (var i=0;i<length;i++) {
  604. var val = $('#workBaseDataList'+i+'_id').val();
  605. if(id==val){
  606. return true;
  607. }
  608. }
  609. return false;
  610. }
  611. function addRowBaseData(list, idx, tpl, row){
  612. bornTemplete(list, idx, tpl, row, idx);
  613. }
  614. function bornTemplete(list, idx, tpl, row, idx1){
  615. var idx1 = $("#workBaseDataList tr").length +1;
  616. $(list).append(Mustache.render(tpl, {
  617. idx: idx, delBtn: true, row: row,
  618. order:idx1 + 1, idx1:idx1
  619. }));
  620. $(list+idx).find("select").each(function(){
  621. $(this).val($(this).attr("data-value"));
  622. });
  623. $(list+idx).find("input[type='checkbox'], input[type='radio']").each(function(){
  624. var ss = $(this).attr("data-value").split(',');
  625. for (var i=0; i<ss.length; i++){
  626. if($(this).val() == ss[i]){
  627. $(this).attr("checked","checked");
  628. }
  629. }
  630. });
  631. }
  632. function delRowBaseData(obj, prefix,userId){
  633. var id = $(prefix+"_id").val();
  634. /* var createBy = $(prefix+"_userId").val();*/
  635. var currentUser = '${fns:getUser().id}';
  636. var contentId = '${projectcontentinfo.projectContentData.id}';
  637. console.log(contentId);
  638. if(contentId!=null&&contentId!=''){
  639. $.ajax({
  640. type:"post",
  641. url:'${ctx}/projectcontentinfo/projectContentData/ajaxdelete',
  642. data:{"contentId":contentId,"basedId":id},
  643. dataType:"json",
  644. success:function(data){
  645. if(data.success) {
  646. $(obj).parent().parent().remove();
  647. parent.parent.refreshTrees();
  648. if(data.body.inuse){
  649. return;
  650. }
  651. if (currentUser == userId) {
  652. confirmDelete('是否同步删除资料库的文件?','${ctx}/projectcontentinfo/projectcontentinfo/delete?infoId='+id+'&id=${projectcontentinfo.id}&type=1');
  653. }
  654. }else {
  655. top.layer.msg("删除依据资料失败!", {icon: 0});
  656. }
  657. }
  658. })
  659. return;
  660. }
  661. }
  662. function confirmDelete(mess, href){
  663. top.layer.confirm(mess, {icon: 3, title:'系统提示'}, function(index){
  664. //do something
  665. if (typeof href == 'function') {
  666. href();
  667. }else{
  668. $.ajax({
  669. url:href,
  670. type:"post",
  671. success:function(data){
  672. if(data.success){
  673. top.layer.msg("删除依据资料成功!", {icon: 0});
  674. }
  675. }
  676. });
  677. }
  678. top.layer.close(index);
  679. });
  680. return false;
  681. }
  682. </script>
  683. <div class="form-group layui-row">
  684. <div class="form-group-label"><h2>过程控制明细</h2></div>
  685. <div class="layui-item layui-col-xs12 form-table-container">
  686. <table id="contentTable" class="table table-bordered table-condensed details">
  687. <thead>
  688. <tr>
  689. <th >表格名称</th>
  690. <th >表格类型</th>
  691. <th >负责人</th>
  692. <th >创建日期</th>
  693. <th>操作</th>
  694. </tr>
  695. </thead>
  696. <tbody id="projectControlTables">
  697. <c:choose>
  698. <c:when test="${not empty projectcontentinfo.projectContentData.projectControlTableList}">
  699. <c:forEach items="${projectcontentinfo.projectContentData.projectControlTableList}" var="projectControlTable" varStatus="status">
  700. <tr id="tr${status.index}">
  701. <td style="text-align:center;">
  702. ${projectControlTable.tName}
  703. <input type="hidden" name="projectContentData.projectControlTableList[${status.index}].id" value="${projectControlTable.id}">
  704. <input type="hidden" name="projectContentData.projectControlTableList[${status.index}].tName" value="${projectControlTable.tName}">
  705. <input type="hidden" name="projectContentData.projectControlTableList[${status.index}].pfId" value="${projectControlTable.pfId}">
  706. </td>
  707. <td style="text-align:center;">
  708. ${projectControlTable.processName}
  709. <input type="hidden" name="projectContentData.projectControlTableList[${status.index}].tType" value="${projectControlTable.tType}">
  710. </td>
  711. <td style="text-align:center;">
  712. ${projectControlTable.tUser.name}
  713. </td>
  714. <td style="text-align:center;">
  715. <fmt:formatDate value="${projectControlTable.createDate}" pattern="yyyy-MM-dd" />
  716. <%--<input type="hidden" name="projectControlTableList[${status.index}].createDate" value="${projectControlTable.createDate}">--%>
  717. <%--<input type="hidden" name="projectControlTableList[${status.index}].updateDate" value="${projectControlTable.updateDate}">--%>
  718. <%--<input type="hidden" name="projectControlTableList[${status.index}].delFlag" value="${projectControlTable.delFlag}">--%>
  719. <%--<input type="hidden" name="projectControlTableList[${status.index}].createBy.id" value="${projectControlTable.createBy.id}">--%>
  720. </td>
  721. <td class="op-td text-center">
  722. <%--<shiro:hasPermission name="projectcontentinfo:projectBasedData:view">--%>
  723. <a href="#" onclick="openDialogView('查看过程控制明细', '${ctx}/projectcontroltable/projectControlTable/form?id=${projectControlTable.id}&view=view','80%', '80%')" class="op-btn op-btn-view" ><i class="fa fa-search-plus"></i> 查看</a>
  724. <%--</shiro:hasPermission>--%>
  725. <%--<shiro:hasPermission name="projectcontentinfo:projectBasedData:del">--%>
  726. <%--</shiro:hasPermission>--%>
  727. </td>
  728. </tr>
  729. </c:forEach>
  730. </c:when>
  731. <c:otherwise>
  732. <tr>
  733. <td colspan="5" align="center">暂无数据</td>
  734. </tr>
  735. </c:otherwise>
  736. </c:choose>
  737. </tbody>
  738. </table>
  739. </div>
  740. </div>
  741. <div class="form-group layui-row">
  742. <div class="form-group-label"><h2>附件信息</h2></div>
  743. <div class="layui-item layui-col-xs12 form-table-container" >
  744. <table id="contentTable1" class="table table-bordered table-condensed details">
  745. <thead>
  746. <tr>
  747. <th>文件名称</th>
  748. <th>上传人</th>
  749. <th>上传时间</th>
  750. <th width="150px">操作</th>
  751. </tr>
  752. </thead>
  753. <tbody id="file_attachment">
  754. <c:forEach items="${projectcontentinfo.projectContentData.workAttachments}" var = "workAttachment" varStatus="status">
  755. <tr>
  756. <c:choose>
  757. <c:when test="${fn:containsIgnoreCase(workAttachment.attachmentName,'jpg')
  758. or fn:containsIgnoreCase(workAttachment.attachmentName,'png')
  759. or fn:containsIgnoreCase(workAttachment.attachmentName,'gif')
  760. or fn:containsIgnoreCase(workAttachment.attachmentName,'bmp')
  761. or fn:containsIgnoreCase(workAttachment.attachmentName,'jpeg')}">
  762. <td><img src="${workAttachment.url}" width="50" height="50" alt="${workAttachment.attachmentName}"/></td>
  763. </c:when>
  764. <c:otherwise>
  765. <c:choose>
  766. <c:when test="${fn:containsIgnoreCase(workAttachment.attachmentName,'pdf')}">
  767. <td><a href="javascript:void(0)" onclick="preview('预览','${workAttachment.url}','80%','80%','1')">${workAttachment.attachmentName}</a></td>
  768. </c:when>
  769. <c:otherwise>
  770. <td><a href="javascript:void(0)" onclick="preview('预览','${workAttachment.url}','80%','80%')">${workAttachment.attachmentName}</a></td>
  771. </c:otherwise>
  772. </c:choose>
  773. </c:otherwise>
  774. </c:choose>
  775. <td>${workAttachment.createBy.name}</td>
  776. <td><fmt:formatDate value="${workAttachment.createDate}" type="both"/></td>
  777. <td class="op-td">
  778. <a href="javascript:location.href='${ctx}/workfullmanage/workFullManage/downLoadAttach?file='+encodeURIComponent('${workAttachment.url}');" class="op-btn op-btn-download"><i class="fa fa-download"></i>&nbsp;下载</a>
  779. </td>
  780. </tr>
  781. </c:forEach>
  782. </tbody>
  783. </table>
  784. </div>
  785. </div>
  786. </form:form>
  787. </div>
  788. </div>
  789. <script src="${ctxStatic}/layer-v2.3/layui/layui.all.js" charset="utf-8"></script>
  790. <script>
  791. function contentDetailTypeShow(obj) {
  792. var projectContentDataId = '${projectcontentinfo.projectContentData.id}';
  793. $.ajax({
  794. type:'post',
  795. url:'${ctx}/projectcontentinfo/projectcontentinfo/getAchievementTypeList2',
  796. data:{
  797. "achievementParentId":obj,
  798. "type":2
  799. },
  800. success:function(data){
  801. if(data.success) {
  802. if (null != obj && "" != obj) {
  803. if(null !=projectContentDataId && ""!= projectContentDataId) {
  804. $.ajax({
  805. type: 'post',
  806. url: getExistingDataOnPath(obj),
  807. data: {
  808. "contentId": "${projectcontentinfo.projectContentData.id}"
  809. },
  810. success: function (tableTypeList) {
  811. var dataList = data.body.list;
  812. var newDataList = [];
  813. var holdDataList = data.body.list;
  814. if (0 != dataList.length) {
  815. for (i in holdDataList) {
  816. newDataList.push(holdDataList[i])
  817. }
  818. }
  819. if (0 != newDataList.length && 0 !=tableTypeList.length){
  820. for (i in newDataList) {
  821. for (j in tableTypeList) {
  822. if (newDataList[i].value == tableTypeList[j]) {
  823. var newData = {
  824. "name": newDataList[i].name,
  825. "value": newDataList[i].value,
  826. "selected": true
  827. }
  828. holdDataList.splice(i,1,newData);
  829. }
  830. }
  831. }
  832. xmSelect.render({
  833. el: '#contentDetailType',
  834. language: 'zn',
  835. data: holdDataList
  836. })
  837. modifyGetDetailsNum(tableTypeList);
  838. $("#dataBodyList").val(holdDataList);
  839. }else{
  840. xmSelect.render({
  841. el: '#contentDetailType',
  842. language: 'zn',
  843. data: dataList
  844. })
  845. $("#dataBodyList").val(holdDataList);
  846. }
  847. }
  848. })
  849. }else{
  850. xmSelect.render({
  851. el: '#contentDetailType',
  852. language: 'zn',
  853. data: data.body.list
  854. })
  855. $("#dataBodyList").val(data.body.list);
  856. }
  857. }else {
  858. xmSelect.render({
  859. el: '#contentDetailType',
  860. language: 'zn',
  861. data: data.body.list
  862. })
  863. $("#dataBodyList").val(data.body.list);
  864. }
  865. }
  866. }
  867. })
  868. }
  869. var contentDetailType = xmSelect.render({
  870. el: '#contentDetailType',
  871. language: 'zn',
  872. data: [
  873. ]
  874. })
  875. function getExistingDataOnPath(val) {
  876. switch (val){
  877. case '22':
  878. return "${ctx}/workPreliminary/workPreliminaryDesignEstimate/getTableType";
  879. case '13':
  880. case '25':
  881. return "${ctx}/workcontentinvestmentcost/workContentInvestmentCost/getTableType";
  882. case '31':
  883. return "${ctx}/workcontent/workContentContprogram/form";
  884. case '32':
  885. return "${ctx}/workcontent/workContentBiddingplan/form";
  886. case '34':
  887. return "${ctx}/workcontent/workContentCtrlprice/getTableType";
  888. case '41':
  889. return "${ctx}/workcontent/workContentContractinfo/form";
  890. case '42':
  891. return "${ctx}/workcontent/workContentPricemanage/form";
  892. case '43':
  893. return "${ctx}/workcontent/workContentAltermanage/form";
  894. case '45':
  895. return "${ctx}/workcontent/workContentVisamanage/form";
  896. case '46':
  897. return "${ctx}/workcontent/workContentClaim/form";
  898. case '47':
  899. return "${ctx}/workcontent/workContentFundplan/form";
  900. case '48':
  901. return "${ctx}/workcontent/workContentProjectprice/form";
  902. case '49':
  903. return "${ctx}/workcontent/workContentPriceadjust/form";
  904. case '52':
  905. return "${ctx}/workcontent/workContentBudget/form";
  906. case '53':
  907. return "${ctx}/workcontent/workContentDocument/form";
  908. /*case '400':
  909. return "${ctx}/workcontent/workContentContractSum/form";*/
  910. case '410':
  911. return "${ctx}/workConcealProject/workConcealProject/getTableType";
  912. case '411':
  913. return "${ctx}/fiveDirectionsAffirm/workFiveDirectionsAffirm/getTableType";
  914. case '412':
  915. return "${ctx}/workcontentbranchaccount/workcontentBranchAccount/getTableType";
  916. case '510':
  917. return "${ctx}/workContent/workContentCompleteAccount/getTableType";
  918. case '420':
  919. return "${ctx}/workSchedule/workSchedule/getTableType";
  920. case '421':
  921. return "${ctx}/workMaterialsPrice/workMaterialsPrice/getTableType";
  922. default:
  923. return "";
  924. }
  925. }
  926. function getDetailsNum(){
  927. var list = [];
  928. //获取当前多选选中的值
  929. var selectArr = contentDetailType.getValue();
  930. for (var i in selectArr){
  931. list.push(selectArr[i].value);
  932. }
  933. $("#contentDetail").val("");
  934. console.log(list);
  935. var val = $("#projectContentDataSign").val();
  936. var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}",'sign':list.toString(),'achievementParentId':val};
  937. detailFlag=1;
  938. switch (val){
  939. case '22':
  940. $("#contentDetail").load("${ctx}/workPreliminary/workPreliminaryDesignEstimate/list",param2);
  941. break;
  942. case '13':
  943. case '25':
  944. $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
  945. break;
  946. case '31':
  947. $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
  948. break;
  949. case '32':
  950. $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
  951. break;
  952. case '34':
  953. $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
  954. break;
  955. case '41':
  956. $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
  957. break;
  958. case '42':
  959. $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
  960. break;
  961. case '43':
  962. $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
  963. break;
  964. case '45':
  965. $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
  966. break;
  967. case '46':
  968. $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
  969. break;
  970. case '47':
  971. $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
  972. break;
  973. case '48':
  974. $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
  975. break;
  976. case '49':
  977. $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
  978. break;
  979. case '52':
  980. $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
  981. break;
  982. case '53':
  983. $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
  984. break;
  985. /*case '400':
  986. $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
  987. break;*/
  988. case '410':
  989. $("#contentDetail").load("${ctx}/workConcealProject/workConcealProject/list",param2);
  990. break;
  991. case '411':
  992. $("#contentDetail").load("${ctx}/fiveDirectionsAffirm/workFiveDirectionsAffirm/list",param2);
  993. break;
  994. case '412':
  995. $("#contentDetail").load("${ctx}/workcontentbranchaccount/workContentBranchAccount/list",param2);
  996. break;
  997. case '510':
  998. $("#contentDetail").load("${ctx}/workContent/workContentCompleteAccount/list",param2);
  999. break;
  1000. case '420':
  1001. $("#contentDetail").load("${ctx}/workSchedule/workSchedule/list",param2);
  1002. break;
  1003. case '421':
  1004. $("#contentDetail").load("${ctx}/workMaterialsPrice/workMaterialsPrice/list",param2);
  1005. break;
  1006. default:
  1007. detailFlag=0;
  1008. $("#contentDetail").html("");
  1009. break;
  1010. }
  1011. }
  1012. function modifyGetDetailsNum(list){
  1013. console.log(list);
  1014. var val = $("#projectContentDataSign").val();
  1015. var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}",'sign':list.toString(),'achievementParentId':val,'view':'view'};
  1016. detailFlag=1;
  1017. switch (val){
  1018. case '22':
  1019. $("#contentDetail").load("${ctx}/workPreliminary/workPreliminaryDesignEstimate/list",param2);
  1020. break;
  1021. case '13':
  1022. case '25':
  1023. $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
  1024. break;
  1025. case '31':
  1026. $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
  1027. break;
  1028. case '32':
  1029. $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
  1030. break;
  1031. case '34':
  1032. $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
  1033. break;
  1034. case '41':
  1035. $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
  1036. break;
  1037. case '42':
  1038. $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
  1039. break;
  1040. case '43':
  1041. $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
  1042. break;
  1043. case '45':
  1044. $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
  1045. break;
  1046. case '46':
  1047. $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
  1048. break;
  1049. case '47':
  1050. $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
  1051. break;
  1052. case '48':
  1053. $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
  1054. break;
  1055. case '49':
  1056. $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
  1057. break;
  1058. case '52':
  1059. $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
  1060. break;
  1061. case '53':
  1062. $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
  1063. break;
  1064. /*case '400':
  1065. $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
  1066. break;*/
  1067. case '410':
  1068. $("#contentDetail").load("${ctx}/workConcealProject/workConcealProject/list",param2);
  1069. break;
  1070. case '411':
  1071. $("#contentDetail").load("${ctx}/fiveDirectionsAffirm/workFiveDirectionsAffirm/list",param2);
  1072. break;
  1073. case '412':
  1074. $("#contentDetail").load("${ctx}/workcontentbranchaccount/workcontentBranchAccount/list",param2);
  1075. break;
  1076. case '510':
  1077. $("#contentDetail").load("${ctx}/workContent/workContentCompleteAccount/list",param2);
  1078. break;
  1079. case '420':
  1080. $("#contentDetail").load("${ctx}/workSchedule/workSchedule/list",param2);
  1081. break;
  1082. case '421':
  1083. $("#contentDetail").load("${ctx}/workMaterialsPrice/workMaterialsPrice/list",param2);
  1084. break;
  1085. default:
  1086. detailFlag=0;
  1087. $("#contentDetail").html("");
  1088. break;
  1089. }
  1090. }
  1091. </script>
  1092. </body>
  1093. </html>