|
@@ -15,11 +15,32 @@
|
|
|
.layui-layer-dialog{
|
|
|
background: red;
|
|
|
}
|
|
|
- td input{
|
|
|
+ #workClientLinkmanList td input{
|
|
|
margin-left:-10px !important;
|
|
|
height: 42px !important;
|
|
|
}
|
|
|
</style>
|
|
|
+
|
|
|
+
|
|
|
+ <script>
|
|
|
+ //主要是用到laydate
|
|
|
+ layui.use( 'laydate', function () {
|
|
|
+ var laydate = layui.laydate;
|
|
|
+ //核心方法
|
|
|
+ function timeAdd(){
|
|
|
+ lay('.datetime').each(function() {
|
|
|
+ laydate.render({
|
|
|
+ elem : this,
|
|
|
+ trigger : 'click'
|
|
|
+ });
|
|
|
+ });
|
|
|
+ }
|
|
|
+ //初始化时先调用一次,确保静态的那一行可点
|
|
|
+ timeAdd();
|
|
|
+ })
|
|
|
+ </script>
|
|
|
+
|
|
|
+
|
|
|
<script type="text/javascript">
|
|
|
var validateForm;
|
|
|
var isMasterClient = true;//是否是主委托方
|
|
@@ -65,6 +86,17 @@
|
|
|
}
|
|
|
});
|
|
|
|
|
|
+ laydate.render({
|
|
|
+ elem: '#beginDate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
|
|
|
+ event: 'focus', //响应事件。如果没有传入event,则按照默认的click
|
|
|
+ type : 'date'
|
|
|
+ });
|
|
|
+ laydate.render({
|
|
|
+ elem: '#endDate', //目标元素。由于laydate.js封装了一个轻量级的选择器引擎,因此elem还允许你传入class、tag但必须按照这种方式 '#id .class'
|
|
|
+ event: 'focus', //响应事件。如果没有传入event,则按照默认的click
|
|
|
+ type : 'date'
|
|
|
+ });
|
|
|
+
|
|
|
<%--$('#scaleType').editableSelect({--%>
|
|
|
<%--effects: 'slide'--%>
|
|
|
<%--});--%>
|
|
@@ -349,6 +381,12 @@
|
|
|
var delFlag = $(prefix+"_delFlag");
|
|
|
$(obj).parent().parent().remove();
|
|
|
}
|
|
|
+ function delPlanRow(obj, prefix){
|
|
|
+ var id = $(prefix+"_id");
|
|
|
+ var delFlag = $(prefix+"_delFlag");
|
|
|
+ $(prefix+"_delFlag").val(1);
|
|
|
+ $(obj).parent().parent().hide();
|
|
|
+ }
|
|
|
function formatNum(obj) {
|
|
|
var val = $(obj).val();
|
|
|
if(val==null||val==''|| isNaN(val))return;
|
|
@@ -403,6 +441,18 @@
|
|
|
|
|
|
}
|
|
|
|
|
|
+ function addRow(list, idx, tpl, row){
|
|
|
+ var idx1 = $("#projectPlanList tr").length;
|
|
|
+ if(list == '#projectPlanList'){
|
|
|
+ bornTemplete(list, idx, tpl, row, idx1);
|
|
|
+ }
|
|
|
+ var idx2 = $("#workClientLinkmanList tr").length;
|
|
|
+ if(list == '#workClientLinkmanList'){
|
|
|
+ bornTemplete(list, idx, tpl, row, idx2);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
function formSubmit2($document,inputForm,index){
|
|
|
var validateForm = $($document.getElementById(inputForm)).validate({
|
|
|
submitHandler: function(form){
|
|
@@ -710,9 +760,54 @@
|
|
|
<form:textarea path="remarks" htmlEscape="false" rows="4" maxlength="255" class="form-control "/>
|
|
|
</div>
|
|
|
</div>
|
|
|
+ <div class="layui-item layui-col-sm12 lw7">
|
|
|
+ <label class="layui-form-label"><span class="require-item">*</span>项目计划书:</label>
|
|
|
+ <div class="layui-input-block">
|
|
|
+ <div class="layui-item nav-btns" style="padding-left:0px;">
|
|
|
+ <a class="nav-btn nav-btn-add"
|
|
|
+ onclick="addRow('#projectPlanList', workClientBankRowIdx, workClientBankTpl);workClientBankRowIdx = workClientBankRowIdx + 1;"
|
|
|
+ title="新增"><i class="fa fa-plus"></i> 新增</a>
|
|
|
+ </div>
|
|
|
+ <table id="bankinfo" class="table table-bordered table-condensed can-edit">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th width="15%">开始时间</th>
|
|
|
+ <th width="15%">结束时间</th>
|
|
|
+ <th width="50%;">工作内容</th>
|
|
|
+ <th width="20%">操作</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody id="projectPlanList">
|
|
|
+
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ <script type="text/template" id="workClientBankTpl">//<!--
|
|
|
+ <tr id="projectPlanList{{idx}}">
|
|
|
+ <td class="hide">
|
|
|
+ <input id="projectPlanList{{idx}}_id" name="projectPlanList[{{idx}}].id" type="hidden" value="{{row.id}}"/>
|
|
|
+ <input id="projectPlanList{{idx}}_delFlag" name="projectPlanList[{{idx}}].delFlag" type="hidden" value="0"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="projectPlanList{{idx}}_beginDate" name="projectPlanList[{{idx}}].beginDate" type="text" value="{{row.beginDate}}" class="form-control required"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="projectPlanList{{idx}}_endDate" name="projectPlanList[{{idx}}].endDate" type="text" value="{{row.endDate}}" class="form-control required"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input id="projectPlanList{{idx}}_remarks" name="projectPlanList[{{idx}}].remarks" type="text" value="{{row.remarks}}" class="form-control required"/>
|
|
|
+ </td>
|
|
|
+
|
|
|
+ <td class="text-center op-td" width="10">
|
|
|
+ {{#delBtn}}<span class="op-btn op-btn-delete" onclick="delPlanRow(this, '#projectPlanList{{idx}}')" title="删除"><i class="fa fa-trash"></i> 删除</span>{{/delBtn}}
|
|
|
+ </td>
|
|
|
+ </tr>//-->
|
|
|
+ </script>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
|
|
|
|
|
|
+
|
|
|
<div>
|
|
|
<div class="form-group-label"><h2><span class="require-item">*</span>委托方联系人信息</h2></div>
|
|
|
<div class="layui-item nav-btns" style="float: left;width: 155px">
|
|
@@ -964,5 +1059,29 @@
|
|
|
</form:form>
|
|
|
</div>
|
|
|
</div>
|
|
|
+
|
|
|
+<script type="text/javascript">
|
|
|
+ var workClientLinkmanRowIdx = 0,
|
|
|
+ workClientLinkmanTpl = $("#workClientLinkmanTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
|
|
|
+ var workClientBankRowIdx = 0,
|
|
|
+ workClientBankTpl = $("#workClientBankTpl").html().replace(/(\/\/\<!\-\-)|(\/\/\-\->)/g, "");
|
|
|
+ $(document).ready(function () {
|
|
|
+ var data = ${fns:toJson(projectRecords.projectPlanList)};
|
|
|
+ if (null!=data){
|
|
|
+ for (var i = 0; i < data.length; i++) {
|
|
|
+ addRow('#projectPlanList', workClientBankRowIdx, workClientBankTpl, data[i]);
|
|
|
+ workClientBankRowIdx = workClientBankRowIdx + 1;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ /*var dataBank = ${fns:toJson(projectRecords.projectPlanList)};
|
|
|
+ if (null!=dataBank){
|
|
|
+ for (var i = 0; i < dataBank.length; i++) {
|
|
|
+ addRow('#projectPlanList', workClientBankRowIdx, workClientBankTpl, dataBank[i]);
|
|
|
+ workClientBankRowIdx = workClientBankRowIdx + 1;
|
|
|
+ }
|
|
|
+ }*/
|
|
|
+ });
|
|
|
+
|
|
|
+</script>
|
|
|
</body>
|
|
|
</html>
|