<!DOCTYPE html>
<html class="x-admin-sm">

<head>
    <meta charset="UTF-8">
    <title>铁塔-施工</title>
    <meta name="renderer" content="webkit">
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
    <meta name="viewport" content="width=device-width,user-scalable=yes, minimum-scale=0.4, initial-scale=0.8" />
    @@include('../include/common_css.html')
    @@include('../include/common_js.html')
    <!-- 让IE8/9支持媒体查询,从而兼容栅格 -->
    <!--[if lt IE 9]>
    <script src="https://cdn.staticfile.org/html5shiv/r29/html5.min.js"></script>
    <script src="https://cdn.staticfile.org/respond.js/1.4.2/respond.min.js"></script>
    <script src="../js/common.js" type="text/javascript"></script>
    <![endif]-->
</head>
<body>
<style>
    .layui-form-item a{
        margin-left: 8px;

        color:#01AAED;
        display: none
    }
    input{
        text-overflow: ellipsis;
        overflow: hidden;
        word-break: break-all;
        white-space: nowrap;
    }
</style>
@@include('../include/alert_css.html')
<div class="layui-fluid">
    <div class="layui-row">
        <form class="layui-form">
            <div id="divId" style="display: none">
                <!--合同元素-->
                <div id="agreementUp" style="margin-bottom: 20px">
                    <div class="layui-inline" style="width: 85%"><label class="layui-form-label" style="width: 100%;text-align:right;"><span onclick="addAgreement()"><i class="layui-icon layui-icon-add-1" style="font-size: 25px; color: #009688;"></i></span></label></div>
                </div>
                <!--动态元素-->
                <div id="popUp">

                </div>
                <!-- 备注信息-->
                <div class="layui-form-item">
                    <label class="layui-form-label" style="line-height: 12px"><span class="x-red">*</span>开工报告</label>
                    <button type="button" class="layui-btn layui-btn-normal" id="jzOpenreporyupload" style="font-size: 14px;">
                        <i class="layui-icon">&#xe67c;</i>上传</button>
                    <input style="width: 80%;display: none" id="jzOpenreporyinfo" type="text"  placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input" />
                    <a style="display: none;" href="" id="jzOpenreporyhref"></a>
                </div>
                <!-- 备注信息-->
                <div class="layui-form-item">
                    <label class="layui-form-label" style="line-height: 12px"><span class="x-red">*</span>施工组织方案</label>
                    <button type="button" class="layui-btn layui-btn-normal" id="jzConstructproceptupload" style="font-size: 14px;">
                        <i class="layui-icon">&#xe67c;</i>上传</button>
                    <input style="width: 80%;display: none" id="jzConstructproceptinfo" type="text"  placeholder="yyyy-MM-dd" autocomplete="off" class="layui-input" />
                    <a style="display: none;" href="" id="jzConstructprocepthref"></a>

                </div>
                <!-- 备注信息-->
                <div class="layui-form-item">
                    <div class="layui-inline">

                        <label class="layui-form-label" style="margin:0;padding:0 15px"><span class="x-red"></span>备注</label>
                        <div class="layui-input-inline">
                            <textarea id="msgRemarks" style="height: 120px;width: 260px" class="layui-input"  maxlength="300"></textarea>
                        </div>

                    </div>

                </div>
                <div class="layui-form-item">
                    <label for="move" class="layui-form-label"></label>
                    <button id="move" class="layui-btn" lay-filter="add" lay-submit="" type="button" value="提交">提交</button>
                </div>
            </div>
        </form>
    </div>
</div>
</body>
</html>
<script>

    layui.use(['form', 'layer','jquery','laydate','upload'],
        function() {
            $ = layui.jquery;
            var form = layui.form,
                layer = layui.layer,

                laydate = layui.laydate,
                upload=layui.upload;
            //备注验证规则
            form.verify({
                msgRemarks: function(value){
                    if(value.length > 300){
                        return '最多300个字符啊';
                    }
                }
            });
            // 弹出框延时出现
            setTimeout(function(){
                $("#divId").loading('hide')
                $("#divId").css("display","block")
            },500)
            //获取当前行数据
            var res=window.location.href.split('?')[1];
            console.log(res)
            var businessId=decodeURI(res.split('businessId=')[1].split('&&')[0]);

            laydate = layui.laydate;
            var templateId = ''
                //日期
            laydate.render({
                //      elem: '#e950b703-4996-438e-9e53-677e701cf7df',
                trigger: 'click',
                showBottom:false

            });
            var jzOpenrepory={
                jzOpenreporyName:'',
                jzOpenreporyPath:''
            };
            var jzConstructprocept={
                jzConstructproceptName:'',
                jzConstructproceptPath:''
            };
            var templateId='';

            upload.render({
                elem:'#jzOpenreporyupload'
                , url: util.interfaceUrl+ interfacenName.fileUpload
                , accept: "file"
                , size: 0
                ,headers:{
                    'Authorization': util.authorization? util.authorization: '',
                },
                before:function(){
                    $("#jzOpenreporyhref").css('display','inline-block');
                    $("#jzOpenreporyhref").removeAttr('href');
                    $("#jzOpenreporyhref").html('<span style="color: #000000">正在上传...<i class="layui-icon layui-icon-loading layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i></span>')
                    this.data={
                        businessId:businessId
                    }
                },
                done:function(res) {
                    if(res.code==200){
                        layer.msg("上传成功")
                        $("#jzOpenreporyinfo").val(res.data.filePath)
                        jzOpenrepory.jzOpenreporyName=res.data.fileName;
                        jzOpenrepory.jzOpenreporyPath=res.data.filePath;
                        var jzOpenreporyName = res.data.fileName
                        var jzOpenreporyPath = res.data.filePath;
                        $("#jzOpenreporyhref").attr("href",util.interfaceUrl+interfacenName.fileDown+'?fileName='+jzOpenreporyName+'&filePath='+jzOpenreporyPath)
                        $("#jzOpenreporyhref").html(util.dealWithFormatTextByLen(res.data.fileName,15,true));
                        $("#jzOpenreporyhref").css("display","inline-block");
                    }
                    else{
                        layer.msg("上传失败")
                    }
                }
            });
            upload.render({
                elem:'#jzConstructproceptupload'
                , url: util.interfaceUrl+ interfacenName.fileUpload
                , accept: "file"
                , size: 0
                ,headers:{
                    'Authorization': util.authorization? util.authorization: '',
                },
                before:function(){
                    $("#jzConstructprocepthref").css('display','inline-block');
                    $("#jzConstructprocepthref").removeAttr('href');
                    $("#jzConstructprocepthref").html('<span style="color: #000000">正在上传...<i class="layui-icon layui-icon-loading layui-icon layui-anim layui-anim-rotate layui-anim-loop"></i></span>')
                    this.data={
                        businessId:businessId
                    }
                },
                done:function(res) {
                    if(res&&res.code==200){
                        layer.msg("上传成功")
                        $("#jzConstructproceptinfo").val(res.data.filePath)
                        jzConstructprocept.jzConstructproceptName=res.data.fileName;
                        jzConstructprocept.jzConstructproceptPath=res.data.filePath;
                        var jzConstructproceptName = res.data.fileName
                        var jzConstructproceptPath =  res.data.filePath ;
                        $("#jzConstructprocepthref").attr("href",util.interfaceUrl+interfacenName.fileDown+'?fileName='+jzConstructproceptName+'&filePath='+jzConstructproceptPath)
                        $("#jzConstructprocepthref").html(util.dealWithFormatTextByLen(res.data.fileName,15,true));
                        $("#jzConstructprocepthref").css("display","inline-block");
                    }
                    else{
                        layer.msg("上传失败")
                    }
                }
            });
            var ttStationAccept = "T07";
            util.ajax({
                type:"get",
                url: util.interfaceUrl+interfacenName.getStartProcess,
                dataType: 'json',
                data:{
                    templateId:ttStationAccept, //铁塔基站施工code
                },
                success:(res) => {
                  // 合同
                  dataContract = res.data
                    jsonToHtml(res.data);
                  form.render()
                  $('.arr'+agree_number).val(today);
                  form.render();
                  lay('.signDate').each(function () {
                    laydate.render({
                      elem: this,
                      trigger: 'click',
                      // value: new Date(),
                      showBottom: false
                    });
                  });
                    // 判断是否成功,成功返回templateId
                    if (res.code == 200) {
                        console.log("表单信息:" + res.data[0]);
                        if (res.data.length > 0) {
                            templateId = res.data[0].templateId
                        }
                    } else {
                        layer.msg(res.message,{icon:5})
                    }
                },
                error:function () {
                    layer.msg('网络接口异常,获取表单失败',{icon:5,anim:6})
                }

            });
            form.on('submit(add)',
                function(data) {
                    let flagTemp = true
                    for (let key in uploadJSON) {
                        if (!uploadJSON[key]) {
                            flagTemp = false
                        }
                    }
                    if( $("#jzConstructproceptinfo").val()!=""&&$("#jzOpenreporyinfo").val()!=''&&flagTemp){
                        layer.confirm('确定要提交吗?', {skin: 'layui-layer-lan',btn:['取消','确认'],icon: 3, title:'提示'},
                            function(index,layero){
                                layer.close(index);
                            },
                            function(index,layero) {
                                var  indexload =  layer.load(0, {
                                    shade: [0.7,'#fff'] //0.7透明度的白色背景
                                });
                                //获取当前行数据
                                var res=window.location.href.split('?')[1];
                                console.log(res)
                                var businessId=decodeURI(res.split('businessId=')[1].split('&&')[0]);

                                //获取动态数据 拼接json对象
                              var a = $('div[contract~="contractData"]');
                              var idList = ["agree_id","agree_name","agree_unit","agree_date","agree_check"]
                              var  json_agreements = [];
                              $.each(a,function (index) {

                                var inputList;

                                // console.log("============",$(a[index]).find("input"));
                                inputList = $(a[index]).find("input");
                                var  json_strsCon = {};
                                $.each(inputList,function (index) {
                                  json_strsCon[idList[index]] = $(inputList[index]).val()
                                });
                                json_agreements.push(json_strsCon);
                              });
                              for(id in json_ids){
                                console.info(json_ids[id]);
                                var fid =  json_ids[id].fid;
                                if(json_ids[id].vid.indexOf("contact_") > -1)
                                  json_strs[fid] = json_agreements
                                else
                                  json_strs[fid] = $("#" + json_ids[id].vid).val()
                              }
                                var flow_strs={
                                    "jzOpenrepory":jzOpenrepory,
                                    "jzConstructprocept":jzConstructprocept,
                                };
                                //提交数据 启动流程
                                var select = "T007";
                                util.ajax({
                                    type:"get",
                                    url: util.interfaceUrl+interfacenName.getStartProcessInstance,
                                    dataType: 'json',
                                    data:{
                                        select:select,//铁塔基站施工流程code
                                        businessId:businessId,//业务主键
                                        flowJsonStr:JSON.stringify(flow_strs),//固定json
                                        jsonStrs:JSON.stringify(json_strs),//动态json字符串对象
                                        transition : $('#move').val(),//提交信息
                                        msgRemarks:$('#msgRemarks').val(),//备注
                                        templateId:templateId,
                                    },
                                    success:(res) => {
                                        setTimeout(function () {
                                            layer.close(indexload)
                                        },1500)
                                        if(res.code==200){

                                            layer.msg("提交成功",{time:1500,icon:6})
                                            setTimeout(function () {
                                                parent.refresh();
                                            },1500)
                                        }else{
                                            layer.msg(res.message,{icon:5,time:1500})
                                        }
                                    },
                                    error: function (err) {
                                        setTimeout(function () {
                                            layer.close(indexload)
                                        },1500)
                                        layer.msg('网络接口异常,操作失败',{icon:5,anim:6})
                                    }
                                });
                                //发异步,把数据提交给php
                                return false;

                            })

                    }else{
                        layer.alert("尚有文件未上传", {
                            icon: 5
                          ,closeBtn: 0
                        });
                    }
                    return false;
                });
        });
</script>