123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284 |
- <!DOCTYPE html>
- <html>
- <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, initial-scale=1, maximum-scale=1">
- <script src="../../js/min-loader-next.js"></script>
- <style type="text/css">
- .layui-transfer-box{
- height: 262px !important;
- }
- </style>
- </head>
- <body class="body-content">
- <form class="layui-form" action="javascript:void(0)" id = "form2">
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>客户信息</legend>
- </fieldset>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>*选择客户:</th>
- <td>
- <input type="tel" name="apiName" id="shortName" lay-verify="shortName" autocomplete="off" onclick ="toCustomer()" placeholder="请选择客户" class="layui-input">
- <input type="tel" style ="display:none" name="sellerId" id="sellerId" autocomplete="off" placeholder="请选择产品" class="layui-input">
- <input type="tel" style ="display:none" name="buyId" id="buyId" autocomplete="off" placeholder="请选择产品" class="layui-input">
- <input type="tel" style ="display:none" name="acicId" id="acicId" autocomplete="off" placeholder="请选择产品" class="layui-input">
- </td>
- <th>发生时间:</th>
- <td>
- <input type="tel" name="chooseTime" id="chooseTime" autocomplete="off" placeholder="-" class="layui-input">
- </td>
- </tr>
- <tr>
- <th>是否发运合同:</th>
- <td>
- <input type="radio" name="fayun" value="01" title="是">
- <input type="radio" name="fayun" value="00" title="否" checked>
- </td>
- <th>合同年:</th>
- <td>
- <input type="text" name = "year" id = "year" value="" class="layui-input">
- </td>
- </tr>
- </table>
- </div>
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>产品信息</legend>
- </fieldset>
- <div class="shadow-content" >
- <div id = "tableDiv">
- <table id="tableTest" lay-filter="tableFilter"></table>
- </div>
- </div>
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>计划信息</legend>
- </fieldset>
- <div class="shadow-content">
- <div id = "tablePlan" style="display: none">
- <table id="tableOfPlan" lay-filter="tableFilterPlan"></table>
- </div>
- </div>
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>合同信息</legend>
- </fieldset>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>合同号:</th>
- <td>
- <input type="tel" name="contractNo" id="contractNo" lay-verify="contractNo" onclick ="schth()" autocomplete="off" placeholder="请输入合同单号" class="layui-input">
- </td>
- <th>合同标题:</th>
- <td>
- <input type="tel" name="name" id="name" lay-verify="name" autocomplete="off" placeholder="请输入合同标题" class="layui-input">
- </td>
- </tr>
- </table>
- </div>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>买方合同号:</th>
- <td>
- <input type="tel" name="buyerNo" id="buyerNo" lay-verify="buyerNo" autocomplete="off" placeholder="请输入买方合同号" class="layui-input">
- </td>
- <th>卖方合同号:</th>
- <td>
- <input type="tel" name="sellerNo" id="sellerNo" lay-verify="sellerNo" autocomplete="off" placeholder="请输入卖方合同号" class="layui-input">
- </td>
- </tr>
- </table>
- </div>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>*合同开始时间:</th>
- <td>
- <input type="tel" name="startDate" id="startDate" lay-verify="startDate" autocomplete="off" placeholder="请输入合同开始期限" class="layui-input">
- </td>
- <th>合同结束时间:</th>
- <td>
- <input type="tel" name="endDate" id="endDate" lay-verify="endDate" autocomplete="off" placeholder="请输入合同结束期限" class="layui-input">
- </td>
- </tr>
- </table>
- <table class="layui-table table">
- <tr >
- <th>发运方式:</th>
- <td>
- <input name="transportTypes" id = "transportTypes" title="铁路" value = "00" type="checkbox">
- <input name="transportTypes" id = "transportTypes" title="船运" value = "01" type="checkbox">
- <input name="transportTypes" id = "transportTypes" title="汽车" value = "02" type="checkbox">
- <input name="transportTypes" id = "transportTypes" title="仓库自提" value = "03" type="checkbox">
- <input name="transportTypes" id = "transportTypes" title="厂内自提" value = "04" type="checkbox">
- </td>
- <th>详细方式:</th>
- <td>
- <input type="tel" name="transport" id="transport" lay-verify=""transport"" autocomplete="off" placeholder="请输入详细方式" class="layui-input">
- </td>
- </tr>
- <tr >
- <th>交货地:</th>
- <td>
- <input type="tel" name="deliveryPoints" id="deliveryPoints" lay-verify="deliveryPoints" autocomplete="off" placeholder="请输入交货地" class="layui-input">
- </td>
- <th>货物形式:</th>
- <td>
- <div class="layui-input-inline" id="hWType">
- </div>
- </td>
- </tr>
- <tr>
- <th>法务合同号:</th>
- <td>
- <input type="tel" name="aciLegalContractNo" id="aciLegalContractNo" maxlength="35" lay-verify="aciLegalContractNo" autocomplete="off" placeholder="请输入法务合同号" class="layui-input">
- </td>
- <th id = "team">采购组:</th>
- <td id = "teamA">
- <div class="layui-input-inline" id="aciPurchaseTeam">
- </div>
- </td>
- </tr>
- </table>
- </div>
-
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>其他费用</legend>
- </fieldset>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>税费差:</th>
- <td>
- <input type="tel" name="margin" id="margin" lay-verify="margin" autocomplete="off" placeholder="请输入税费差" class="layui-input">
- </td>
- <th>销售费用:</th>
- <td>
- <input type="tel" name="expenses" id="expenses" lay-verify="expenses" autocomplete="off" placeholder="请输入销售费用" class="layui-input">
- </td>
- </tr>
- </table>
- </div>
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>价格信息</legend>
- </fieldset>
- <div class="part2">
- <table class="layui-table table">
- <tr>
- <th>*定价方式:</th>
- <td>
- <div class="layui-input-inline" id ="pricingType" style="width: 100%;"></div>
- </td>
- <th>价格走势:</th>
- <td>
- <div class="layui-input-inline" id ="isPrice" style="width: 100%;"></div>
- </td>
- </tr>
- <tr id ="zhouqi" style="display: none;">
- <th>自定义开始时间:</th>
- <td>
- <input type="number" name="pricingStart" id="pricingStart" placeholder="请输入开始时间" class="layui-input">
- </td>
- <th>自定义结束时间:</th>
- <td>
- <input type="number" name="pricingEnd" id="pricingEnd" placeholder="请输入结束时间" class="layui-input">
- </td>
- </tr>
- <tr>
- <th>第一个合同月:</th>
- <td>
- <input type="tel" name="htYue" id="htYue" lay-verify="htYue" onclick="getHtYue();" autocomplete="off" placeholder="请输入第一个合同月" class="layui-input">
- </td>
- </tr>
- </table>
- <table class="layui-table table">
- <tr id ="shengshui" style="display: none">
- <th>升水价格:</th>
- <td>
- <input type="tel" name="priceUp" id="priceUp" lay-verify="priceUp" autocomplete="off" placeholder="请输入升水价格" class="layui-input">
- </td>
- <!-- 占位 -->
- <th style="visibility: hidden;"></th>
- <td style="visibility: hidden;"></td>
- </tr>
- <tr id ="tieshui" style="display: none">
- <th>贴水价格:</th>
- <td>
- <input type="tel" name="priceDown" id="priceDown" lay-verify="priceDown" autocomplete="off" placeholder="请输入贴水价格" class="layui-input">
- </td>
- <!-- 占位 -->
- <th style="visibility: hidden;"></th>
- <td style="visibility: hidden;"></td>
- </tr>
- </table>
- </div>
-
- <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
- <legend>参照价格</legend>
- </fieldset>
- <div class="layui-form-item" style="margin-left: 10%; margin-bottom:80px" >
- <div class="demo-transfer" id="refertoId" name ="refertoId"></div>
- </div>
- <input type="hidden" name="type" id ="type" >
- <input type="hidden" name="conType" id ="conType" >
-
- <div class="layui-form-item box-button" style="margin-top:50px">
- <div class="layui-input-block">
- <!-- <button class="layui-btn" onclick="upload()">上传附件</button> -->
- <button class="layui-btn" lay-submit="" lay-filter="demo1">提交</button>
- </div>
- </div>
-
- </form>
- <script type="text/html" id="barDemo">
- <a class="f12-blue ml0-4" lay-event="add" lay-filter="add" >添加</a>
- <a class="f12-red2 ml0-4" lay-event="delete" lay-filter="delete" >删除</a>
- </script>
- <script type="text/html" id="barDemoPlan">
- <a class="f12-blue ml0-4" lay-event="addPlan" lay-filter="addPlan" >添加</a>
- <a class="f12-red2 ml0-4" lay-event="deletePlan" lay-filter="deletePlan" >删除</a>
- </script>
- <script type="text/html" id="region">
- <select lay-ignore name="region{{d.trid}}">
- {{# if(d.region == '00'){ }}
- <option value="00" selected>华东</option>
- {{# }else{ }}
- <option value="00" >华东</option>
- {{# } }}
- {{# if(d.region == '01'){ }}
- <option value="01"selected>华北</option>
- {{# }else{ }}
- <option value="01">华北</option>
- {{# } }}
- {{# if(d.region == '02'){ }}
-
- <option value="02"selected>华南</option>
- {{# }else{ }}
- <option value="02">华南</option>
- {{# } }}
- {{# if(d.region == '03'){ }}
- <option value="03"selected>华中</option>
- {{# }else{ }}
- <option value="03">华中</option>
- {{# } }}
- {{# if(d.region == '06'){ }}
- <option value="06"selected>西南</option>
- {{# }else{ }}
- <option value="06">西南</option>
- {{# } }}
-
- </select>
- </script>
- <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
- <script>
- var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
- var tabPageId = getQueryString("tabPageId");
- var conId = rowData.acicId;
- var name = rowData.name;
- var conType = rowData.conType;
- var logincompanyId = getTempVal("logincompanyId");
- var branchId = getTempVal("branchid");
- var companyId = '';
- var type = '';
- var initial = '';
- type = rowData.type;
-
- if(conType =='00'){//长单
- $("#tablePlan").show();
- }
- if(type == '01'){//销售
- $("#team").attr("style","display:none;");
- $("#teamA").attr("style","display:none;");
- }
- var form;
- var valueStr = ""
- var transferA;
- layui.use('form', function(){
- form = layui.form;
- var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
- initSelect('pricingType', "ACI_PRICING_TYPE", "pricingType",rowData.priType, true);
- initSelect('isPrice', "IS_PRICE", "isPrice",rowData.isPrice, true);
- initSelect('hWType', "HW_TYPE", "hWType",rowData.hWType, true);
- initSelect('aciPurchaseTeam', "PROCUREMEN", "aciPurchaseTeam",rowData.aciPurchaseTeam, true);
- form.render();
- layui.each(rowData, function(index, item){
- $("#"+index+"").val(item);
- if(logincompanyId == rowData.sellerId){
- $("#shortName").val(rowData.buyName);
- $("#sellerId").val(rowData.buyerId);
- companyId = rowData.sellerId;
- }else if(logincompanyId == rowData.buyerId){
- $("#shortName").val(rowData.sellName);
- $("#sellerId").val(rowData.sellerId);
- companyId = rowData.buyId;
- }
- if(index == "priType"){
- if(item == '05'){
- $('#zhouqi').show();
- }else{
- $('#zhouqi').hide();
- }
- }else if(index == "isPrice"){
- if(item == '00'){
- $('#shengshui').show();
- $('#tieshui').hide();
- }else if(item == '01'){
- $('#shengshui').hide();
- $('#tieshui').show();
- }else{
- $('#shengshui').hide();
- $('#tieshui').hide();
- }
- } else if (index == "fayun"){
- $("input:radio[name='fayun']").each(function(i) {
- if($(this).val() == item){
- $(this).attr("checked","checked");
- }
- });
- }
- });
- })
- var t = rowData.transportType;
- if(t !=""){
- var array = t.split(",");
- $("input:checkbox[name='transportTypes']").each(function(i) {
- for(var i=0;i<array.length;i++){
- if($(this).val()==array[i]){ //将checkbox的value与字符数组逐一比较
- $(this).attr("checked","checked");
- }
- }
- });
- }
- var trid = 0;
- var table;
- var flag;
- var entryTimeIndex = 0;
- layui.use('table', function(){
- var contractId = rowData.acicId
- table = layui.table;
- var form = layui.form;
- var tableData = new Array();
- $.request({
- action : 'LongContractAction/queryConDetail',//数据接口
- data : {
- contractId : contractId
- },
- success : function(resData) {
- taData = resData.data;
- length = taData.length;
- if(isEmpty(taData)){
- var xuhao = taData.length+1;
- var data2 ={"xuhao":xuhao,"trid":"isdecision"+trid,"apiId":"","apcId":"","apiName":"","abfName":"","value":"","weight":"","price":"","wareId":"","wareName":"","difference":"","htYue":gettableHtYue()};
- taData.push(data2);
- trid++;
- }else{
- for(var i = 0; i < taData.length; i++){
- taData[i].trid = "isdecision"+trid;
- taData[i].xuhao = i;
- trid++;
- }
- }
- table.render({
- id : 'tableTest'
- ,elem : '#tableTest'
- ,limit : 1000
- ,data : taData
- ,cols : [[ //表头
- {type:'numbers',title: '序号',width:'5%'}
- ,{field : 'apiId', title: '*产品规格编号', width:"10%",event:'selectOrder',style:'background: #87CEFA;'}
- ,{field : 'apcId', title: '详情编号', width:"10%"}
- ,{field : 'apiName', title: '产品名称', width:"10%"}
- ,{field : 'value', title: '规格', width:"10%"}
- ,{field : 'abfId', title: '品牌编号', width:"10%"}
- ,{field : 'abfName', title: '品牌', width:"8%",event:'selectBrand',style:'background: #FFDEAD; '}
- ,{field : 'weight', title: '重量', width:"10%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'price', title: '含税单价', width:"10%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'wareId', title: '仓库编号', width:"10%"}
- ,{field : 'wareName', title: '仓库名称', width:"10%",event:'selectWare',style:'background-color: #FAFAD2;'}
- ,{field : 'entryTime', title: '出入库日期', width:"10%",style:'background-color: #FAFAD2;'}
- ,{field : 'difference', title: '均价差额', width:"10%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'htYue', title: '合同月', width:"10%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'operate', title: '操作', width: "15%", toolbar: '#barDemo'}
- ]]
- ,done: function(res, curr, count){
- $("[data-field='apcId']").css('display','none');
- $("[data-field='id']").css('display','none');
- $("[data-field='wareId']").css('display','none');
- $("[data-field='abfId']").css('display','none');
- if(conType != '01'|| isYHL(branchId)){
- $("[data-field='htYue']").css('display','none');
- }
-
- $('td[data-field="entryTime"]').each(function(i) {
- var divElement = $(this).find("div");
- entryTimeIndex ++;
- $(this).find("div").attr("id", "entryTime"+entryTimeIndex);
- layui.use('laydate', function(){
- var laydate = layui.laydate;
- laydate.render({
- elem: "#entryTime"+entryTimeIndex
- ,format: "yyyyMMdd"
- ,done: function(value, date, endDate){
- var tableData = table.cache['tableTest'];
- tableData[i].entryTime = value;
- table.reload('tableTest',{
- data : tableData
- });
- }
- });
- })
- });
-
- //如果是异步请求数据方式,res即为你接口返回的信息。
- console.log(res);
- //得到当前页码
- console.log(curr);
- //得到数据总量
- console.log(count);
- }
- ,even: true //开启隔行背景
-
- });
- }
- });
- form.on('switch(isdecisionDemo)', function(obj){
- var change = obj.elem.checked;
- //获取表格数据
- var oldData = table.cache["tableTest"];
- for (var i = 0; i < oldData.length; i++) {
- if(oldData[i].trid == this.id){
- if(change){
- oldData[i].isdecision = "1";
- }else{
- oldData[i].isdecision = "0";
- }
- }
- }
- table.cache["tableTest"] = oldData;
-
- });
-
- //监听单元格事件
- table.on('tool(tableFilter)', function(obj){
- var data = obj.data;
- if(obj.event == 'delete'){
- if(isEmpty(data.apcId)){
- var oldData = table.cache["tableTest"];
- if(oldData.length == 1){
- layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
- return;
- }
- //给前台付默认值
- for (var i = 0; i < oldData.length; i++) {
- if (oldData[i].trid == data.trid) {
- oldData.splice(i, 1);
- }
- }
- table.reload('tableTest',{
- data : oldData
- });
- }else{
- var oldData = table.cache["tableTest"];
- var ta = 0;
- //给前台付默认值
- for (var i = 0; i < oldData.length; i++) {
- if(oldData[i] != ""){
- ta++;
- }
- }
- if(ta == 1){
- layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
- return;
- }
- layer.confirm('确认删除此数据?', function(index){
- // ajax删除数据
- $.request({
- action : "LongContractAction/deletConDetail",
- data : {
- apcId : data.apcId
- },
- success : function(resData) {
- if (resData.MINStatus == 0) {
- layer.alert('操作成功!', {icon: 1});
- location.reload();
- } else {
- layer.alert(resData.MINErrorMessage, {icon: 2});
- }
- },
- error : function(data2){
- layer.alert(data2.MINErrorMessage, {icon: 2});
- }
- });
-
- })
- }
- }else if(obj.event == "add"){
- var oldData = table.cache["tableTest"];
- var ids = oldData.length;
- var i = obj.data.xuhao;
- //取第一条信息
- //产品规格编号
- var apiId = "";
- if(!isEmpty(oldData[i].apiId)){
- apiId = oldData[i].apiId;
- }
- //产品名称
- var apiName = "";
- if(!isEmpty(oldData[i].apiName)){
- apiName = oldData[i].apiName;
- }
- //规格
- var value = "";
- if(!isEmpty(oldData[i].value)){
- value = oldData[i].value;
- }
- //品牌编号
- var abfId = "";
- if(!isEmpty(oldData[i].abfId)){
- abfId = oldData[i].abfId;
- }
- //品牌
- var abfName = "";
- if(!isEmpty(oldData[i].abfName)){
- abfName = oldData[i].abfName;
- }
- //重量
- var weight = "";
- if(!isEmpty(oldData[i].weight)){
- weight = oldData[i].weight;
- }
- //含税单价
- var price = "";
- if(!isEmpty(oldData[i].price)){
- price = oldData[i].price;
- }
- //仓库id
- var wareId = "";
- if(!isEmpty(oldData[i].wareId)){
- wareId = oldData[i].wareId;
- }
- //仓库名称
- var wareName = "";
- if(!isEmpty(oldData[i].wareName)){
- wareName = oldData[i].wareName;
- }
- //出入库日期
- var date = new Date();
- var month = ((date.getMonth()+1) >= 10)?(date.getMonth()+1):("0"+(date.getMonth()+1));
- var day = (date.getDate() >= 10)?date.getDate():("0"+date.getDate())
- var entryTime = date.getFullYear() + "" + month + day;
-
- //均价差额
- var difference = "";
- if(!isEmpty(oldData[i].difference)){
- difference = oldData[i].difference;
- }
- var htYue = "";
- if(!isEmpty(oldData[i].htYue)){
- htYue = oldData[i].htYue;
- }
- if(!isEmpty(oldData)){
- var data1 = {"xuhao":ids,"trid":"isdecision"+trid,"apiId":apiId,"apcId":"","apiName":apiName,"value":value,"abfId":abfId,"abfName":abfName,"weight":weight,"price":price,"wareId":wareId,"wareName":wareName,"difference":difference,"htYue":gettableHtYue(), "entryTime":entryTime};
- } else {
- var data1 = {"xuhao":ids,"trid":"isdecision"+trid,"apiId":"","apcId":"","apiName":"","value":"","abfId":"","abfName":"","weight":"","price":"","wareId":"","wareName":"","difference":"","htYue":gettableHtYue(), "entryTime":entryTime};
- }
- trid ++;
- oldData.push(data1);
- table.reload('tableTest',{
- data : oldData
- });
- }else if(obj.event == "selectOrder"){
- flag = obj.data.trid;
- layer.open({
- type: 2,
- title: '选择产品',
- shadeClose: true,
- shade: 0.8,
- //maxmin: true, //开启最大化最小化按钮
- area: ['80%', '80%'],
- content: 'chooseProductPC.html'
- });
- }else if(obj.event == 'selectBrand'){
- flag = obj.data.trid;
- layer.open({
- type: 2,
- title: '选择品牌',
- shadeClose: true,
- shade: 0.8,
- area: ['95%', '84%'],
- content: '../productionReportedManage/chooseBrand.html'
- });
- }else if(obj.event == 'selectWare'){
- flag = obj.data.trid;
- layer.open({
- type: 2,
- title: '选择仓库',
- shadeClose: true,
- shade: 0.8,
- area: ['95%', '84%'],
- content: '../wareHouseManage/chooseWare.html'
- });
- }
-
- })
- $('.demoTable .layui-btn').on('click', function(){
- var type = $(this).data('type');
- active[type] ? active[type].call(this) : '';
- });
-
- });
-
- layui.use('table', function(){
- var contractId = rowData.acicId
- table = layui.table;
- var form = layui.form;
- var tableData = new Array();
- $.request({
- action : 'ContractPlanAction/queryContractPlan',//数据接口
- data : {
- contractId : contractId
- },
- success : function(resData) {
- taData = resData.resPlanList;
- var length = taData.length;
- if(isEmpty(taData)){
- var id = taData.length+1;
- var xuhao = taData.length+1;
- var data2 ={"xuhao":xuhao,"trid":"isdecision"+id,"region":"","month1":"","month2":"","month3":"","month4":"","month5":"","month6":"","month7":"","month8":"","month9":"","month10":"","month11":"","month12":""};
- taData.push(data2);
- }else{
- for(var i = 0; i < taData.length; i++){
- taData[i].trid = "isdecision"+i;
- taData[i].xuhao = i;
- }
- }
- table.render({
- id : 'tableOfPlan'
- ,elem : '#tableOfPlan'
- ,limit : 100
- ,data : taData
- ,cols : [[ //表头
- {type:'numbers',title: '序号',width:'5%'}
- ,{field : 'region', title: '*区域', width:"10%",style:'background-color:#FAFAD2;',templet :'#region'}
- ,{field : 'month1', title: '一月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
- ,{field : 'month2', title: '二月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
- ,{field : 'month3', title: '三月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
- ,{field : 'month4', title: '四月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'month5', title: '五月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'month6', title: '六月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'month7', title: '七月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
- ,{field : 'month8', title: '八月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'month9', title: '九月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'month10', title: '十月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'month11', title: '十一月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'month12', title: '十二月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
- ,{field : 'operate', title: '操作', width: "10%", toolbar: '#barDemoPlan'}
- ]]
- ,done: function(res, curr, count){
- //如果是异步请求数据方式,res即为你接口返回的信息。
- console.log(res);
- //得到当前页码
- console.log(curr);
- //得到数据总量
- console.log(count);
- }
- ,even: true //开启隔行背景
-
- });
- }
- });
-
- //监听单元格事件
- table.on('tool(tableFilterPlan)', function(obj){
- var data = obj.data;
- if(obj.event == 'deletePlan'){
- var oldData = table.cache["tableOfPlan"];
- if(oldData.length == 1){
- layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
- return;
- }
- //给前台付默认值
- for (var i = 0; i < oldData.length; i++) {
- if(oldData[i].trid == data.trid){
- oldData.splice(i, 1);
- }
- }
-
- table.reload('tableOfPlan', {
- data : oldData
- });
-
- }else if(obj.event == 'addPlan'){
- var oldDatas = table.cache["tableOfPlan"];
- var i = oldDatas.length;
- var data3 = {"xuhao":i,"trid":"isdecision"+i,"region":"","month1":"","month2":"","month3":"","month4":"","month5":"","month6":"","month7":"","month8":"","month9":"","month10":"","month11":"","month12":""};
- oldDatas.push(data3);
- table.reload('tableOfPlan',{
- data : oldDatas
- });
- }
-
- })
-
- });
-
- layui.use(['transfer', 'layer', 'util'], function(){
- form = layui.form;
- var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
- var i = rowData.refertoId;
- var $ = layui.$
- ,transfer = layui.transfer
- ,layer = layui.layer
- ,util = layui.util;
- transferA = transfer;
-
- var priceType = getAppParam("PRICE_TYPE");
-
- var data1 = new Array();
- for(var k in priceType){ //通过定义一个局部变量k遍历获取到了map中所有的key值
- var itemVal = priceType[k]; //获取到了key所对应的value的值!
- data1.push({"value": k, "title": itemVal});
- }
- var b = i.split(",")
-
- //穿梭时的回调
- transfer.render({
- elem: '#refertoId'
- ,data: data1
- ,title: ['参照价格', '已选择价格']
- ,value:b
- ,id: '111'
- })
- form.render();
-
- });
- layui.use('laydate', function(){
- var laydate = layui.laydate;
- var layer = layui.layer;
- laydate.render({
- elem: '#startDate'
- ,format:'yyyy-MM-dd'
- ,trigger: 'click'
- });
- laydate.render({
- elem: '#endDate'
- ,format:'yyyy-MM-dd'
- ,trigger: 'click'
- });
-
- var j=layui.jquery;
- if(!isEmpty(rowData.chooseTime)){
- j("#chooseTime").val(rowData.chooseTime);
- }else{
- j("#chooseTime").val(getCurrentDate());
- }
- laydate.render({
- elem: '#chooseTime'// input里时间的Id
- ,format:'yyyyMMdd'
- ,type: 'datetime'
- ,trigger: 'click'
- });
- })
- layui.use('form', function(){
- var form = layui.form;
- //刷新界面 所有元素
- form.render('radio')
-
- // checkbox 点击事件
- function authChoose(t){
- var val = t.value;
- var isChecked = t.checked;
- var inputs = document.getElementsByName(t.name);
- // 主菜单
- if (isEmpty(val)) {
- for (var i = 0; i < inputs.length; i ++) {
- inputs[i].checked = isChecked;
- }
- // 单个菜单
- } else {
- // 是否全选
- var isAllFlag = true;
- for (var i = 0; i < inputs.length; i ++) {
- if (!inputs[i].checked && !isEmpty(inputs[i].value)) {
- isAllFlag = false;
- break;
- }
- }
- if (isAllFlag) {
- inputs[0].checked = true;
- } else {
- inputs[0].checked = false;
- }
- }
- //处理全选框问题
- var checkedAll = true;
- $('#tbody').find(':checkbox').each(function(){
- if( !this.checked ){
- checkedAll = false;
- return false;
- }
- });
- $("#selectAll").prop('checked',checkedAll);
- }
-
- function checkAll(checked){
- $('#tbody').find(':checkbox').each(function(){
- $(this).prop('checked', checked);
- });
- }
- form.on('select(pricingType)', function(data){
- if(data.value ==05){
- $('#zhouqi').show();
- }else{
- $('#zhouqi').hide();
- }
- });
- form.on('select(isPrice)', function(data){
- if(data.value ==00){
- $('#shengshui').show();
- $('#tieshui').hide();
- }else if(data.value ==01){
- $('#shengshui').hide();
- $('#tieshui').show();
- }else{
- $('#shengshui').hide();
- $('#tieshui').hide();
- }
- });
-
- });
- layui.use(['form', 'layedit', 'laydate','layer'], function() {
- var form = layui.form,
- layer = layui.layer,
- layedit = layui.layedit,
- laydate = layui.laydate;
- form.verify({
- aciName: function(value) {
- if(isEmpty(value)){
- return '请选择客户!';
- }
- },
- allProName: function(value) {
- if(isEmpty(value)){
- return '请选择产品!';
- }
- },
- shortName: function(value) {
- if(isEmpty(value)){
- return '请选择客户!';
- }
- },
- startDate: function(value) {
- if(isEmpty(value)){
- return '请输入合同开始时间!';
- }
- },
- pricingType: function(value) {
- if(isEmpty(value)){
- return '请选择定价方式!';
- }
- },
- weight: function(value) {
- if(isEmpty(value)){
- return '请输入重量';
- }
- if(!new RegExp("^[1-9]{1}[0-9]{0,9}(\\.[0-9][0-9]?)?$|^[0]{1}((\\.[1-9][0-9]?)|(\\.0[1-9]))$|(^$)").test(value)){
- return '请输入不为0的数字';
- }
- }
- });
- //监听提交
- form.on('submit(demo1)', function(data) {
- var stb = "";
- $("input:checkbox[name='transportTypes']:checked").each(function(i) {
- var val = $(this).val();
- stb = stb + val + ",";
- });
- var tabData = table.cache['tableTest'];
- for (var i = 0; i < tabData.length; i ++) {
- var apiName = tabData[i].apiName;
- var weight = tabData[i].weight;
- var price = tabData[i].price;
- if (isEmpty(apiName)) {
- $.ErrorAlert('产品不能为空!');
- return;
- }
- if (!isEmpty(weight)) {
- if(!(/^\d+(\.\d{1,4})?$/.test(weight))){
- $.ErrorAlert('重量为正数且不带特殊字符,限小数点后四位');
- return;
- }
- }
- }
-
- //税率差
- var margin = $("#margin").val();
- if(!isEmpty(margin)){
- if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(margin)){
- $.ErrorAlert('税费差为正数小数点后两位!');
- return;
- }
- }
-
- var expenses = $("#expenses").val();
- if(!isEmpty(expenses)){
- if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(expenses)){
- $.ErrorAlert('销售费用为正数小数点后两位!');
- return;
- }
- }
- //升水价格
- var priceUp = $("#priceUp").val();
- if(!isEmpty(priceUp)){
- if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(priceUp)){
- $.ErrorAlert('升水价格为正数小数点后两位!');
- return;
- }
- }
- //贴水价格
- var priceDown = $("#priceDown").val();
- if(!isEmpty(priceDown)){
- if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(priceDown)){
- $.ErrorAlert('贴水价格为正数小数点后两位!');
- return;
- }
- }
- var valueStr ="";
- var getData = transferA.getData('111');
- for (var i = 0; i < getData.length; i++) {
- valueStr += getData[i].value+",";
- }
- data.field.detail = JSON.stringify(tabData);
- data.field.valueStr = valueStr;
- data.field.stb = stb;
- var hWType = $("select[name='hWType']").val();
- data.field.hWType = hWType;
- //计划数据
- var planDatas = table.cache['tableOfPlan'];
- for(var i = 0; i < planDatas.length; i++) {
- var trid = planDatas[i].trid;
- var region = $('select[name="region'+trid+'"]').val();
- planDatas[i].region = region;
- }
- data.field.planDatas = JSON.stringify(planDatas);
- //合同月
- var htYue = $("#htYue").val();
- if(isEmpty(htYue) && conType == '00' && !isYHL(branchId)){//铝产品长单并且合同月为空
- $.ErrorAlert('合同月不能为空!');
- return;
- }
- //法务合同号
- var aciLegalContractNo = $("#aciLegalContractNo").val();
- /* if(isEmpty(aciLegalContractNo)){
- $.ErrorAlert('法务合同号不能为空!');
- return;
- } */
- //采购组
- var purchaseTeam = $("select[name='aciPurchaseTeam']").val();
- //采购
- /* if(type == '00'){
- if(isEmpty(purchaseTeam)){
- $.ErrorAlert('请选择采购组!');
- return;
- }
- } */
- data.field.purchaseTeam = purchaseTeam;
- $.request({
- action : 'LongContractAction/longpcEdit',
- data : data.field,
- success : function(data) {
- layer.alert('保存成功!', function(){
- deleteTabPageParent(tabPageId);
- });
- },
- error : function(data2) {
- layer.alert(data2.MINErrorMessage, {
- icon: 5,
- title: "提示"
- });
- }
- });
- })
- })
- function toUpload(){
- layer.open({
- type: 2,
- title: '上传合同附件',
- shadeClose: true,
- shade: 0.8,
- area: ['30%', '30%'],
- content: '../longcontractManage/addLongAttachment.html?conId='+conId
- });
- }
- function childRetunData(data){
- var oldData = table.cache["tableTest"];
- typeName = data.apiInitial;
- product = data.apiName;
- var contractNo = $("#contractNo").val();
- for (var i = 0; i < oldData.length; i++) {
- if (oldData[i].trid == flag) {
- oldData[i].apiId =data.specNo;
- oldData[i].apiName = data.apiName;
- oldData[i].value = data.value;
- break;
- }
- }
- table.reload('tableTest',{
- data : oldData
- });
- }
- function brandRetunData(data){
- var oldData = table.cache["tableTest"];
- for (var i = 0; i < oldData.length; i++) {
- if (oldData[i].trid == flag) {
- oldData[i].abfId =data.abfId;
- oldData[i].abfName = data.abfName;
- break;
- }
- }
- table.reload('tableTest',{
- data : oldData
- });
- }
- function childRetunCustomer(data){
- $("#shortName").val(data.shortName);
- $("#sellerId").val(data.aciId);
- initial = data.initial;
- }
- function toCustomer(){
- layer.open({
- type: 2,
- title: '选择客户',
- shadeClose: true,
- shade: 0.8,
- area: ['80%', '80%'],
- content: 'chooseCustomerPC.html?type='+type
- });
- }
- function childRetunData1(datas){
- //此处拼接数据
- var oldData = table.cache["tableTest"];
- typeName = datas[0].apiInitial;
- product = datas[0].apiName;
- var contractNo = $("#contractNo").val();
- var chooseTime = $("#chooseTime").val();
- $.request({
- action : 'LongContractAction/pcMarker',
- data : {typeName : typeName,initial : initial,conType:conType,chooseTime:chooseTime},
- success : function(data) {
- if(type=="00"){
- $("#contractNo").val(data.buy);
- $("#buyerNo").val(data.buy);
- }else{
- $("#contractNo").val(data.sell);
- $("#sellerNo").val(data.sell);
- }
- }
- });
- var k = oldData.length-1;
- if(isEmpty(oldData[k].apiId)){
- oldData.pop();//移除最后一个空行
- }
- for (var i = 0; i < datas.length; i++) {//
- var dataNew;
- if(!isEmpty(datas[i])){
- dataNew = {"xuhao":oldData.length+1,"trid":"isdecision"+trid,"apiId":datas[i].specNo,"apiName":datas[i].apiName,"value":datas[i].value,"abfId":"","abfName":"","weight":"0","price":"","wareId":"","wareName":""};
- oldData.push(dataNew);
- }
- trid ++;;
- }
- table.reload('tableTest',{
- data : oldData
- });
- }
-
-
-
-
- function show(data){
- var oldData = table.cache["tableTest"];
- for (var i = 0; i < oldData.length; i++) {
- if (oldData[i].trid == flag) {
- oldData[i].wareId = data.awId;
- oldData[i].wareName = data.awName;
- break;
- }
- }
- table.reload('tableTest',{
- data : oldData
- });
- }
-
-
- function schth(){
- var contractNo = $("#contractNo").val();
- if(typeName == "" ){
-
- }else if(contractNo !=""){
-
- }
- else{
- var chooseTime = $("#chooseTime").val();
- $.request({
- action : 'LongContractAction/pcMarker',
- data : {typeName : typeName,initial : initial,conType:conType,chooseTime:chooseTime},
- success : function(data) {
- if(type=="00"){
- $("#contractNo").val(data.buy);
- $("#buyerNo").val(data.buy);
- }else{
- $("#contractNo").val(data.sell);
- $("#sellerNo").val(data.sell);
- }
- }
- });
- }
- }
-
- //获取当前时间
- function getCurrentDate() {
- var now = new Date();
- var year = now.getFullYear(); //得到年份
- var month = now.getMonth();//得到月份
- var date = now.getDate();//得到日期
- var day = now.getDay();//得到周几
- var hour = now.getHours();//得到小时
- var minu = now.getMinutes();//得到分钟
- var sec = now.getSeconds();//得到秒
- month = month + 1;
- if (month < 10) month = "0" + month;
- if (date < 10) date = "0" + date;
- if (hour < 10) hour = "0" + hour;
- if (minu < 10) minu = "0" + minu;
- if (sec < 10) sec = "0" + sec;
- var time = year+""+ month+date;
- return time;
- }
-
- function getHtYue(){
- if (!isEmpty($("#htYue").val())) {
- return;
- }
- var contranctMonth = "";
- //开始周期
- var pricingStart = $("#pricingStart").val();
- if(!isEmpty(pricingStart)){
- if (pricingStart.length < 2) {
- pricingStart = "0" + pricingStart;
- }
- }
- //结束周期
- var pricingEnd = $("#pricingEnd").val();
- if(!isEmpty(pricingEnd)){
- if (pricingEnd.length < 2) {
- pricingEnd = "0" + pricingEnd;
- }
- }
-
- //合同开始日期
- var startDate = $("#startDate").val();
- startDate = startDate.substr(-2);
- //合同结束日期
- var endDate = $("#endDate").val();
- endDate = endDate.substr(-2);
- var nowDate = new Date();
- // 获取当前日期
- var nowDay = nowDate.getDate();
- // 获取当前月
- var nowMonth = (nowDate.getMonth() + 1);
-
- // 没有自定义价格
- if (!isEmpty(pricingStart) && !isEmpty(pricingEnd)) {
- // 判断属于哪个合同月
- if (nowDay >= parseInt(pricingStart)) {
- nowMonth ++;
- }
-
- var stareMonth = nowMonth - 1;
- if (nowMonth < 10) {
- nowMonth = "0" + nowMonth;
- }
- if (stareMonth < 10) {
- stareMonth = "0" + stareMonth;
- }
- if (nowMonth == "13") {
- nowMonth = '01';
- }
- contranctMonth = stareMonth+pricingStart+"~"+nowMonth+pricingEnd;
- }else if(!isEmpty(startDate) && !isEmpty(endDate)){
- // 判断属于哪个合同月
- if (nowDay >= parseInt(startDate)) {
- nowMonth ++;
- }
-
- var stareMonth = nowMonth - 1;
- if (nowMonth < 10) {
- nowMonth = "0" + nowMonth;
- }
- if (stareMonth < 10) {
- stareMonth = "0" + stareMonth;
- }
- if (nowMonth == "13") {
- nowMonth = '01';
- }
- contranctMonth = stareMonth+startDate+"~"+nowMonth+endDate;
- }else{
- contranctMonth = "";
- }
-
- //合同月赋值
- $("#htYue").val(contranctMonth);
- }
-
- //获取table合同月
- function gettableHtYue(){
- var myDate = new Date();
- //获取月份
- var month = myDate.getMonth()+1;
- //获取日期
- var date = myDate.getDate();
- var tableHtYue = "";
- //比较日期
- if(date <= 25){//小于等于25 合同月= 上个月26+本月25
- if(month < 10){//不够两位补0
- month = "0"+month;
- }
- //获取上个月
- var lastMonth = month -1;
- if(lastMonth < 10){//不够两位补0
- lastMonth = "0"+lastMonth;
- }
- tableHtYue = lastMonth+"26"+"~"+month+"25";
- return tableHtYue;
-
- }else{//大于25 合同月 = 这个月26+下个月25
- if(month < 10){//不够两位补0
- month = "0"+month;
- }
- //获取下个月
- var nextMonth = parseInt(month) +1;
- if(nextMonth < 10){//不够两位补0
- nextMonth = "0"+nextMonth;
- }
- tableHtYue = month+"26"+"~"+nextMonth+"25";
- return tableHtYue;
- }
- }
- </script>
- </body>
- </html>
|