|
@@ -4,6 +4,7 @@
|
|
<head>
|
|
<head>
|
|
<title>工作内容详情</title>
|
|
<title>工作内容详情</title>
|
|
<meta name="decorator" content="default"/>
|
|
<meta name="decorator" content="default"/>
|
|
|
|
+ <script src="${ctxStatic}/layer-v2.3/layui/xmSelect.js" charset="utf-8"></script>
|
|
<script type="text/javascript">
|
|
<script type="text/javascript">
|
|
$.fn.serializeJson=function(){
|
|
$.fn.serializeJson=function(){
|
|
var serializeObj={};
|
|
var serializeObj={};
|
|
@@ -147,8 +148,15 @@
|
|
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
|
|
var currentdate = date.getFullYear() + seperator1 + month + seperator1 + strDate;
|
|
return currentdate;
|
|
return currentdate;
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ function changeContentDetail(obj) {
|
|
|
|
+ contentDetailTypeShow(obj);
|
|
|
|
+ $("#contentDetailTypeDiv").show();
|
|
|
|
+ $("#projectContentDataSign").val(obj);
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
- function changeContentDetail(val) {
|
|
|
|
|
|
+ /*function changeContentDetail(val) {
|
|
var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}","view":"view"};
|
|
var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}","view":"view"};
|
|
detailFlag=1;
|
|
detailFlag=1;
|
|
switch (val){
|
|
switch (val){
|
|
@@ -205,7 +213,7 @@
|
|
break;
|
|
break;
|
|
}
|
|
}
|
|
|
|
|
|
- }
|
|
|
|
|
|
+ }*/
|
|
|
|
|
|
function addFile() {
|
|
function addFile() {
|
|
$("#attachment_file").click();
|
|
$("#attachment_file").click();
|
|
@@ -405,10 +413,11 @@
|
|
<div class="container${container} view-form">
|
|
<div class="container${container} view-form">
|
|
<form:form id="inputForm" modelAttribute="projectcontentinfo" action="${ctx}/projectcontentinfo/projectcontentinfo/save?view=content" method="post" class="form-horizontal">
|
|
<form:form id="inputForm" modelAttribute="projectcontentinfo" action="${ctx}/projectcontentinfo/projectcontentinfo/save?view=content" method="post" class="form-horizontal">
|
|
<form:hidden path="id"/>
|
|
<form:hidden path="id"/>
|
|
|
|
+ <input type="hidden" id="projectContentDataSign" name="projectContentDataSign" value="">
|
|
<div class="form-group layui-row first lw12">
|
|
<div class="form-group layui-row first lw12">
|
|
<div class="form-group-label"><h2>基本信息</h2></div>
|
|
<div class="form-group-label"><h2>基本信息</h2></div>
|
|
<div class="layui-item layui-col-sm6">
|
|
<div class="layui-item layui-col-sm6">
|
|
- <label class="layui-form-label"><span class="require-item">*</span>工作内容类型:</label>
|
|
|
|
|
|
+ <label class="layui-form-label">工作内容类型:</label>
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${fns:getContentTypeName(projectcontentinfo.projectContentData.type,"")}"/>
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${fns:getContentTypeName(projectcontentinfo.projectContentData.type,"")}"/>
|
|
</div>
|
|
</div>
|
|
@@ -420,23 +429,33 @@
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-item layui-col-sm6">
|
|
<div class="layui-item layui-col-sm6">
|
|
- <label class="layui-form-label"><span class="require-item">*</span>工作内容名称:</label>
|
|
|
|
|
|
+ <label class="layui-form-label">工作内容名称:</label>
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.name}"/>
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.name}"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-item layui-col-sm6">
|
|
<div class="layui-item layui-col-sm6">
|
|
- <label class="layui-form-label"><span class="require-item">*</span>负责人:</label>
|
|
|
|
|
|
+ <label class="layui-form-label">负责人:</label>
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.master.name}"/>
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="${projectcontentinfo.projectContentData.master.name}"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div class="layui-item layui-col-sm6">
|
|
<div class="layui-item layui-col-sm6">
|
|
- <label class="layui-form-label"><span class="require-item">*</span>创建日期:</label>
|
|
|
|
|
|
+ <label class="layui-form-label">创建日期:</label>
|
|
<div class="layui-input-block">
|
|
<div class="layui-input-block">
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatDate value="${projectcontentinfo.projectContentData.createDate}" pattern="yyyy-MM-dd"/>"/>
|
|
<input htmlEscape="false" readonly="true" class="form-control layui-input" value="<fmt:formatDate value="${projectcontentinfo.projectContentData.createDate}" pattern="yyyy-MM-dd"/>"/>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+ <div class="layui-item layui-col-sm6" id="contentDetailTypeDiv" style="display: none">
|
|
|
|
+ <label class="layui-form-label">内容类型:</label>
|
|
|
|
+ <div class="layui-input-block">
|
|
|
|
+ <div class="input-group">
|
|
|
|
+ <div >
|
|
|
|
+ <div id="contentDetailType" style="pointer-events: none;" class="xm-select-demo" tabindex="0" contenteditable="true"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
<div class="form-group layui-row">
|
|
<div class="form-group layui-row">
|
|
<div class="form-group-label"><h2>内容详情</h2></div>
|
|
<div class="form-group-label"><h2>内容详情</h2></div>
|
|
@@ -713,5 +732,265 @@
|
|
</form:form>
|
|
</form:form>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
+<script src="${ctxStatic}/layer-v2.3/layui/layui.all.js" charset="utf-8"></script>
|
|
|
|
+<script>
|
|
|
|
+ function contentDetailTypeShow(obj) {
|
|
|
|
+ var projectContentDataId = '${projectcontentinfo.projectContentData.id}';
|
|
|
|
+ $.ajax({
|
|
|
|
+ type:'post',
|
|
|
|
+ url:'${ctx}/projectcontentinfo/projectcontentinfo/getAchievementTypeList2',
|
|
|
|
+ data:{
|
|
|
|
+ "achievementParentId":obj,
|
|
|
|
+ "type":2
|
|
|
|
+ },
|
|
|
|
+ success:function(data){
|
|
|
|
+ if(data.success) {
|
|
|
|
+ if (null != obj && "" != obj) {
|
|
|
|
+ if(null !=projectContentDataId && ""!= projectContentDataId) {
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: 'post',
|
|
|
|
+ url: getExistingDataOnPath(obj),
|
|
|
|
+ data: {
|
|
|
|
+ "contentId": "${projectcontentinfo.projectContentData.id}"
|
|
|
|
+ },
|
|
|
|
+ success: function (tableTypeList) {
|
|
|
|
+ var dataList = data.body.list;
|
|
|
|
+ var showList = [];
|
|
|
|
+ var showTypeList = [];
|
|
|
|
+ if (0 != dataList.length && 0 !=tableTypeList.length){
|
|
|
|
+ for (i in dataList) {
|
|
|
|
+ for (j in tableTypeList) {
|
|
|
|
+ if (dataList[i].value == tableTypeList[j]) {
|
|
|
|
+ var newData = {
|
|
|
|
+ "name": dataList[i].name,
|
|
|
|
+ "value": dataList[i].value,
|
|
|
|
+ "selected": true
|
|
|
|
+ }
|
|
|
|
+ showList.push(newData);
|
|
|
|
+ showTypeList.push(dataList[i].value);
|
|
|
|
+ } else {
|
|
|
|
+ showList.push(dataList[i]);
|
|
|
|
+ }
|
|
|
|
+ modifyGetDetailsNum(tableTypeList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ xmSelect.render({
|
|
|
|
+ el: '#contentDetailType',
|
|
|
|
+ language: 'zn',
|
|
|
|
+ data: showList
|
|
|
|
+ })
|
|
|
|
+ $("#dataBodyList").val(showList);
|
|
|
|
+ }else{
|
|
|
|
+ xmSelect.render({
|
|
|
|
+ el: '#contentDetailType',
|
|
|
|
+ language: 'zn',
|
|
|
|
+ data: dataList
|
|
|
|
+ })
|
|
|
|
+ $("#dataBodyList").val(showList);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }else{
|
|
|
|
+ xmSelect.render({
|
|
|
|
+ el: '#contentDetailType',
|
|
|
|
+ language: 'zn',
|
|
|
|
+ data: data.body.list
|
|
|
|
+ })
|
|
|
|
+ $("#dataBodyList").val(data.body.list);
|
|
|
|
+ }
|
|
|
|
+ }else {
|
|
|
|
+ xmSelect.render({
|
|
|
|
+ el: '#contentDetailType',
|
|
|
|
+ language: 'zn',
|
|
|
|
+ data: data.body.list
|
|
|
|
+ })
|
|
|
|
+ $("#dataBodyList").val(data.body.list);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ var contentDetailType = xmSelect.render({
|
|
|
|
+ el: '#contentDetailType',
|
|
|
|
+ language: 'zn',
|
|
|
|
+ data: [
|
|
|
|
+ ]
|
|
|
|
+ })
|
|
|
|
+
|
|
|
|
+ function getExistingDataOnPath(val) {
|
|
|
|
+ switch (val){
|
|
|
|
+ case '22':
|
|
|
|
+ return "${ctx}/workPreliminary/workPreliminaryDesignEstimate/getTableType";
|
|
|
|
+ case '13':
|
|
|
|
+ case '25':
|
|
|
|
+ return "${ctx}/workcontentinvestmentcost/workContentInvestmentCost/getTableType";
|
|
|
|
+ case '31':
|
|
|
|
+ return "${ctx}/workcontent/workContentContprogram/form";
|
|
|
|
+ case '32':
|
|
|
|
+ return "${ctx}/workcontent/workContentBiddingplan/form";
|
|
|
|
+ case '34':
|
|
|
|
+ return "${ctx}/workcontent/workContentCtrlprice/getTableType";
|
|
|
|
+ case '41':
|
|
|
|
+ return "${ctx}/workcontent/workContentContractinfo/form";
|
|
|
|
+ case '42':
|
|
|
|
+ return "${ctx}/workcontent/workContentPricemanage/form";
|
|
|
|
+ case '43':
|
|
|
|
+ return "${ctx}/workcontent/workContentAltermanage/form";
|
|
|
|
+ case '45':
|
|
|
|
+ return "${ctx}/workcontent/workContentVisamanage/form";
|
|
|
|
+ case '46':
|
|
|
|
+ return "${ctx}/workcontent/workContentClaim/form";
|
|
|
|
+ case '47':
|
|
|
|
+ return "${ctx}/workcontent/workContentFundplan/form";
|
|
|
|
+ case '48':
|
|
|
|
+ return "${ctx}/workcontent/workContentProjectprice/form";
|
|
|
|
+ case '49':
|
|
|
|
+ return "${ctx}/workcontent/workContentPriceadjust/form";
|
|
|
|
+ case '52':
|
|
|
|
+ return "${ctx}/workcontent/workContentBudget/form";
|
|
|
|
+ case '53':
|
|
|
|
+ return "${ctx}/workcontent/workContentDocument/form";
|
|
|
|
+ case '400':
|
|
|
|
+ return "${ctx}/workcontent/workContentContractSum/form";
|
|
|
|
+ default:
|
|
|
|
+ return "";
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ function getDetailsNum(){
|
|
|
|
+ var list = [];
|
|
|
|
+ //获取当前多选选中的值
|
|
|
|
+ var selectArr = contentDetailType.getValue();
|
|
|
|
+ for (var i in selectArr){
|
|
|
|
+ list.push(selectArr[i].value);
|
|
|
|
+ }
|
|
|
|
+ $("#contentDetail").val("");
|
|
|
|
+ console.log(list);
|
|
|
|
+ var val = $("#projectContentDataSign").val();
|
|
|
|
+ var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}",'sign':list.toString(),'achievementParentId':val};
|
|
|
|
+ detailFlag=1;
|
|
|
|
+ switch (val){
|
|
|
|
+ case '22':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workPreliminary/workPreliminaryDesignEstimate/list",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '13':
|
|
|
|
+ case '25':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '31':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '32':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '34':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '41':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '42':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '43':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '45':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '46':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '47':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '48':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '49':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '52':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '53':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '400':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ detailFlag=0;
|
|
|
|
+ $("#contentDetail").html("");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function modifyGetDetailsNum(list){
|
|
|
|
+ console.log(list);
|
|
|
|
+ var val = $("#projectContentDataSign").val();
|
|
|
|
+ var param2 = {'contentId':"${projectcontentinfo.projectContentData.id}",'projectId':"${projectcontentinfo.project.id}",'sign':list.toString(),'achievementParentId':val,'view':'view'};
|
|
|
|
+ detailFlag=1;
|
|
|
|
+ switch (val){
|
|
|
|
+ case '22':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workPreliminary/workPreliminaryDesignEstimate/list",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '13':
|
|
|
|
+ case '25':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontentinvestmentcost/workContentInvestmentCost/list",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '31':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContprogram/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '32':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentBiddingplan/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '34':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentCtrlprice/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '41':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContractinfo/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '42':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentPricemanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '43':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentAltermanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '45':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentVisamanage/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '46':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentClaim/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '47':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentFundplan/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '48':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentProjectprice/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '49':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentPriceadjust/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '52':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentBudget/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '53':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentDocument/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ case '400':
|
|
|
|
+ $("#contentDetail").load("${ctx}/workcontent/workContentContractSum/form",param2);
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ detailFlag=0;
|
|
|
|
+ $("#contentDetail").html("");
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+</script>
|
|
</body>
|
|
</body>
|
|
</html>
|
|
</html>
|