editlongpc.html 42 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>编辑长单采购合同</title>
  6. <meta name="renderer" content="webkit">
  7. <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  8. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  9. <script src="../../js/min-loader-next.js"></script>
  10. <style type="text/css">
  11. .layui-transfer-box{
  12. height: 262px !important;
  13. }
  14. </style>
  15. </head>
  16. <body class="body-content">
  17. <form class="layui-form" action="javascript:void(0)" id = "form2">
  18. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  19. <legend>客户信息</legend>
  20. </fieldset>
  21. <div class="part2">
  22. <table class="layui-table table">
  23. <tr>
  24. <th>*选择客户:</th>
  25. <td>
  26. <input type="tel" name="apiName" id="shortName" lay-verify="shortName" autocomplete="off" onclick ="toCustomer()" placeholder="请选择客户" class="layui-input">
  27. <input type="tel" style ="display:none" name="sellerId" id="sellerId" autocomplete="off" placeholder="请选择产品" class="layui-input">
  28. <input type="tel" style ="display:none" name="buyId" id="buyId" autocomplete="off" placeholder="请选择产品" class="layui-input">
  29. <input type="tel" style ="display:none" name="acicId" id="acicId" autocomplete="off" placeholder="请选择产品" class="layui-input">
  30. </td>
  31. <th>发生时间:</th>
  32. <td>
  33. <input type="tel" name="chooseTime" id="chooseTime" autocomplete="off" placeholder="-" class="layui-input">
  34. </td>
  35. </tr>
  36. <tr>
  37. <th>是否发运合同:</th>
  38. <td>
  39. <input type="radio" name="fayun" value="01" title="是">
  40. <input type="radio" name="fayun" value="00" title="否" checked>
  41. </td>
  42. <th>合同年:</th>
  43. <td>
  44. <input type="text" name = "year" id = "year" value="" class="layui-input">
  45. </td>
  46. </tr>
  47. </table>
  48. </div>
  49. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  50. <legend>产品信息</legend>
  51. </fieldset>
  52. <div class="shadow-content" >
  53. <div id = "tableDiv">
  54. <table id="tableTest" lay-filter="tableFilter"></table>
  55. </div>
  56. </div>
  57. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  58. <legend>计划信息</legend>
  59. </fieldset>
  60. <div class="shadow-content">
  61. <div id = "tablePlan" style="display: none">
  62. <table id="tableOfPlan" lay-filter="tableFilterPlan"></table>
  63. </div>
  64. </div>
  65. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  66. <legend>合同信息</legend>
  67. </fieldset>
  68. <div class="part2">
  69. <table class="layui-table table">
  70. <tr>
  71. <th>合同号:</th>
  72. <td>
  73. <input type="tel" name="contractNo" id="contractNo" lay-verify="contractNo" onclick ="schth()" autocomplete="off" placeholder="请输入合同单号" class="layui-input">
  74. </td>
  75. <th>合同标题:</th>
  76. <td>
  77. <input type="tel" name="name" id="name" lay-verify="name" autocomplete="off" placeholder="请输入合同标题" class="layui-input">
  78. </td>
  79. </tr>
  80. </table>
  81. </div>
  82. <div class="part2">
  83. <table class="layui-table table">
  84. <tr>
  85. <th>买方合同号:</th>
  86. <td>
  87. <input type="tel" name="buyerNo" id="buyerNo" lay-verify="buyerNo" autocomplete="off" placeholder="请输入买方合同号" class="layui-input">
  88. </td>
  89. <th>卖方合同号:</th>
  90. <td>
  91. <input type="tel" name="sellerNo" id="sellerNo" lay-verify="sellerNo" autocomplete="off" placeholder="请输入卖方合同号" class="layui-input">
  92. </td>
  93. </tr>
  94. </table>
  95. </div>
  96. <div class="part2">
  97. <table class="layui-table table">
  98. <tr>
  99. <th>*合同开始时间:</th>
  100. <td>
  101. <input type="tel" name="startDate" id="startDate" lay-verify="startDate" autocomplete="off" placeholder="请输入合同开始期限" class="layui-input">
  102. </td>
  103. <th>合同结束时间:</th>
  104. <td>
  105. <input type="tel" name="endDate" id="endDate" lay-verify="endDate" autocomplete="off" placeholder="请输入合同结束期限" class="layui-input">
  106. </td>
  107. </tr>
  108. </table>
  109. <table class="layui-table table">
  110. <tr >
  111. <th>发运方式:</th>
  112. <td>
  113. <input name="transportTypes" id = "transportTypes" title="铁路" value = "00" type="checkbox">
  114. <input name="transportTypes" id = "transportTypes" title="船运" value = "01" type="checkbox">
  115. <input name="transportTypes" id = "transportTypes" title="汽车" value = "02" type="checkbox">
  116. <input name="transportTypes" id = "transportTypes" title="仓库自提" value = "03" type="checkbox">
  117. <input name="transportTypes" id = "transportTypes" title="厂内自提" value = "04" type="checkbox">
  118. </td>
  119. <th>详细方式:</th>
  120. <td>
  121. <input type="tel" name="transport" id="transport" lay-verify=""transport"" autocomplete="off" placeholder="请输入详细方式" class="layui-input">
  122. </td>
  123. </tr>
  124. <tr >
  125. <th>交货地:</th>
  126. <td>
  127. <input type="tel" name="deliveryPoints" id="deliveryPoints" lay-verify="deliveryPoints" autocomplete="off" placeholder="请输入交货地" class="layui-input">
  128. </td>
  129. <th>货物形式:</th>
  130. <td>
  131. <div class="layui-input-inline" id="hWType">
  132. </div>
  133. </td>
  134. </tr>
  135. <tr>
  136. <th>法务合同号:</th>
  137. <td>
  138. <input type="tel" name="aciLegalContractNo" id="aciLegalContractNo" maxlength="35" lay-verify="aciLegalContractNo" autocomplete="off" placeholder="请输入法务合同号" class="layui-input">
  139. </td>
  140. <th id = "team">采购组:</th>
  141. <td id = "teamA">
  142. <div class="layui-input-inline" id="aciPurchaseTeam">
  143. </div>
  144. </td>
  145. </tr>
  146. </table>
  147. </div>
  148. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  149. <legend>其他费用</legend>
  150. </fieldset>
  151. <div class="part2">
  152. <table class="layui-table table">
  153. <tr>
  154. <th>税费差:</th>
  155. <td>
  156. <input type="tel" name="margin" id="margin" lay-verify="margin" autocomplete="off" placeholder="请输入税费差" class="layui-input">
  157. </td>
  158. <th>销售费用:</th>
  159. <td>
  160. <input type="tel" name="expenses" id="expenses" lay-verify="expenses" autocomplete="off" placeholder="请输入销售费用" class="layui-input">
  161. </td>
  162. </tr>
  163. </table>
  164. </div>
  165. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  166. <legend>价格信息</legend>
  167. </fieldset>
  168. <div class="part2">
  169. <table class="layui-table table">
  170. <tr>
  171. <th>*定价方式:</th>
  172. <td>
  173. <div class="layui-input-inline" id ="pricingType" style="width: 100%;"></div>
  174. </td>
  175. <th>价格走势:</th>
  176. <td>
  177. <div class="layui-input-inline" id ="isPrice" style="width: 100%;"></div>
  178. </td>
  179. </tr>
  180. <tr id ="zhouqi" style="display: none;">
  181. <th>自定义开始时间:</th>
  182. <td>
  183. <input type="number" name="pricingStart" id="pricingStart" placeholder="请输入开始时间" class="layui-input">
  184. </td>
  185. <th>自定义结束时间:</th>
  186. <td>
  187. <input type="number" name="pricingEnd" id="pricingEnd" placeholder="请输入结束时间" class="layui-input">
  188. </td>
  189. </tr>
  190. <tr>
  191. <th>第一个合同月:</th>
  192. <td>
  193. <input type="tel" name="htYue" id="htYue" lay-verify="htYue" onclick="getHtYue();" autocomplete="off" placeholder="请输入第一个合同月" class="layui-input">
  194. </td>
  195. </tr>
  196. </table>
  197. <table class="layui-table table">
  198. <tr id ="shengshui" style="display: none">
  199. <th>升水价格:</th>
  200. <td>
  201. <input type="tel" name="priceUp" id="priceUp" lay-verify="priceUp" autocomplete="off" placeholder="请输入升水价格" class="layui-input">
  202. </td>
  203. <!-- 占位 -->
  204. <th style="visibility: hidden;"></th>
  205. <td style="visibility: hidden;"></td>
  206. </tr>
  207. <tr id ="tieshui" style="display: none">
  208. <th>贴水价格:</th>
  209. <td>
  210. <input type="tel" name="priceDown" id="priceDown" lay-verify="priceDown" autocomplete="off" placeholder="请输入贴水价格" class="layui-input">
  211. </td>
  212. <!-- 占位 -->
  213. <th style="visibility: hidden;"></th>
  214. <td style="visibility: hidden;"></td>
  215. </tr>
  216. </table>
  217. </div>
  218. <fieldset class="layui-elem-field layui-field-title" style="margin-top: 20px;">
  219. <legend>参照价格</legend>
  220. </fieldset>
  221. <div class="layui-form-item" style="margin-left: 10%; margin-bottom:80px" >
  222. <div class="demo-transfer" id="refertoId" name ="refertoId"></div>
  223. </div>
  224. <input type="hidden" name="type" id ="type" >
  225. <input type="hidden" name="conType" id ="conType" >
  226. <div class="layui-form-item box-button" style="margin-top:50px">
  227. <div class="layui-input-block">
  228. <!-- <button class="layui-btn" onclick="upload()">上传附件</button> -->
  229. <button class="layui-btn" lay-submit="" lay-filter="demo1">提交</button>
  230. </div>
  231. </div>
  232. </form>
  233. <script type="text/html" id="barDemo">
  234. <a class="f12-blue ml0-4" lay-event="add" lay-filter="add" >添加</a>
  235. <a class="f12-red2 ml0-4" lay-event="delete" lay-filter="delete" >删除</a>
  236. </script>
  237. <script type="text/html" id="barDemoPlan">
  238. <a class="f12-blue ml0-4" lay-event="addPlan" lay-filter="addPlan" >添加</a>
  239. <a class="f12-red2 ml0-4" lay-event="deletePlan" lay-filter="deletePlan" >删除</a>
  240. </script>
  241. <script type="text/html" id="region">
  242. <select lay-ignore name="region{{d.trid}}">
  243. {{# if(d.region == '00'){ }}
  244. <option value="00" selected>华东</option>
  245. {{# }else{ }}
  246. <option value="00" >华东</option>
  247. {{# } }}
  248. {{# if(d.region == '01'){ }}
  249. <option value="01"selected>华北</option>
  250. {{# }else{ }}
  251. <option value="01">华北</option>
  252. {{# } }}
  253. {{# if(d.region == '02'){ }}
  254. <option value="02"selected>华南</option>
  255. {{# }else{ }}
  256. <option value="02">华南</option>
  257. {{# } }}
  258. {{# if(d.region == '03'){ }}
  259. <option value="03"selected>华中</option>
  260. {{# }else{ }}
  261. <option value="03">华中</option>
  262. {{# } }}
  263. {{# if(d.region == '06'){ }}
  264. <option value="06"selected>西南</option>
  265. {{# }else{ }}
  266. <option value="06">西南</option>
  267. {{# } }}
  268. </select>
  269. </script>
  270. <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
  271. <script>
  272. var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
  273. var tabPageId = getQueryString("tabPageId");
  274. var conId = rowData.acicId;
  275. var name = rowData.name;
  276. var conType = rowData.conType;
  277. var logincompanyId = getTempVal("logincompanyId");
  278. var branchId = getTempVal("branchid");
  279. var companyId = '';
  280. var type = '';
  281. var initial = '';
  282. type = rowData.type;
  283. if(conType =='00'){//长单
  284. $("#tablePlan").show();
  285. }
  286. if(type == '01'){//销售
  287. $("#team").attr("style","display:none;");
  288. $("#teamA").attr("style","display:none;");
  289. }
  290. var form;
  291. var valueStr = ""
  292. var transferA;
  293. layui.use('form', function(){
  294. form = layui.form;
  295. var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
  296. initSelect('pricingType', "ACI_PRICING_TYPE", "pricingType",rowData.priType, true);
  297. initSelect('isPrice', "IS_PRICE", "isPrice",rowData.isPrice, true);
  298. initSelect('hWType', "HW_TYPE", "hWType",rowData.hWType, true);
  299. initSelect('aciPurchaseTeam', "PROCUREMEN", "aciPurchaseTeam",rowData.aciPurchaseTeam, true);
  300. form.render();
  301. layui.each(rowData, function(index, item){
  302. $("#"+index+"").val(item);
  303. if(logincompanyId == rowData.sellerId){
  304. $("#shortName").val(rowData.buyName);
  305. $("#sellerId").val(rowData.buyerId);
  306. companyId = rowData.sellerId;
  307. }else if(logincompanyId == rowData.buyerId){
  308. $("#shortName").val(rowData.sellName);
  309. $("#sellerId").val(rowData.sellerId);
  310. companyId = rowData.buyId;
  311. }
  312. if(index == "priType"){
  313. if(item == '05'){
  314. $('#zhouqi').show();
  315. }else{
  316. $('#zhouqi').hide();
  317. }
  318. }else if(index == "isPrice"){
  319. if(item == '00'){
  320. $('#shengshui').show();
  321. $('#tieshui').hide();
  322. }else if(item == '01'){
  323. $('#shengshui').hide();
  324. $('#tieshui').show();
  325. }else{
  326. $('#shengshui').hide();
  327. $('#tieshui').hide();
  328. }
  329. } else if (index == "fayun"){
  330. $("input:radio[name='fayun']").each(function(i) {
  331. if($(this).val() == item){
  332. $(this).attr("checked","checked");
  333. }
  334. });
  335. }
  336. });
  337. })
  338. var t = rowData.transportType;
  339. if(t !=""){
  340. var array = t.split(",");
  341. $("input:checkbox[name='transportTypes']").each(function(i) {
  342. for(var i=0;i<array.length;i++){
  343. if($(this).val()==array[i]){ //将checkbox的value与字符数组逐一比较
  344. $(this).attr("checked","checked");
  345. }
  346. }
  347. });
  348. }
  349. var trid = 0;
  350. var table;
  351. var flag;
  352. var entryTimeIndex = 0;
  353. layui.use('table', function(){
  354. var contractId = rowData.acicId
  355. table = layui.table;
  356. var form = layui.form;
  357. var tableData = new Array();
  358. $.request({
  359. action : 'LongContractAction/queryConDetail',//数据接口
  360. data : {
  361. contractId : contractId
  362. },
  363. success : function(resData) {
  364. taData = resData.data;
  365. length = taData.length;
  366. if(isEmpty(taData)){
  367. var xuhao = taData.length+1;
  368. var data2 ={"xuhao":xuhao,"trid":"isdecision"+trid,"apiId":"","apcId":"","apiName":"","abfName":"","value":"","weight":"","price":"","wareId":"","wareName":"","difference":"","htYue":gettableHtYue()};
  369. taData.push(data2);
  370. trid++;
  371. }else{
  372. for(var i = 0; i < taData.length; i++){
  373. taData[i].trid = "isdecision"+trid;
  374. taData[i].xuhao = i;
  375. trid++;
  376. }
  377. }
  378. table.render({
  379. id : 'tableTest'
  380. ,elem : '#tableTest'
  381. ,limit : 1000
  382. ,data : taData
  383. ,cols : [[ //表头
  384. {type:'numbers',title: '序号',width:'5%'}
  385. ,{field : 'apiId', title: '*产品规格编号', width:"10%",event:'selectOrder',style:'background: #87CEFA;'}
  386. ,{field : 'apcId', title: '详情编号', width:"10%"}
  387. ,{field : 'apiName', title: '产品名称', width:"10%"}
  388. ,{field : 'value', title: '规格', width:"10%"}
  389. ,{field : 'abfId', title: '品牌编号', width:"10%"}
  390. ,{field : 'abfName', title: '品牌', width:"8%",event:'selectBrand',style:'background: #FFDEAD; '}
  391. ,{field : 'weight', title: '重量', width:"10%",edit: 'text',style:'background-color: #FAFAD2;'}
  392. ,{field : 'price', title: '含税单价', width:"10%",edit: 'text',style:'background-color: #FAFAD2;'}
  393. ,{field : 'wareId', title: '仓库编号', width:"10%"}
  394. ,{field : 'wareName', title: '仓库名称', width:"10%",event:'selectWare',style:'background-color: #FAFAD2;'}
  395. ,{field : 'entryTime', title: '出入库日期', width:"10%",style:'background-color: #FAFAD2;'}
  396. ,{field : 'difference', title: '均价差额', width:"10%",style:'background-color: #FAFAD2;',edit: 'text'}
  397. ,{field : 'htYue', title: '合同月', width:"10%",style:'background-color: #FAFAD2;',edit: 'text'}
  398. ,{field : 'operate', title: '操作', width: "15%", toolbar: '#barDemo'}
  399. ]]
  400. ,done: function(res, curr, count){
  401. $("[data-field='apcId']").css('display','none');
  402. $("[data-field='id']").css('display','none');
  403. $("[data-field='wareId']").css('display','none');
  404. $("[data-field='abfId']").css('display','none');
  405. if(conType != '01'|| isYHL(branchId)){
  406. $("[data-field='htYue']").css('display','none');
  407. }
  408. $('td[data-field="entryTime"]').each(function(i) {
  409. var divElement = $(this).find("div");
  410. entryTimeIndex ++;
  411. $(this).find("div").attr("id", "entryTime"+entryTimeIndex);
  412. layui.use('laydate', function(){
  413. var laydate = layui.laydate;
  414. laydate.render({
  415. elem: "#entryTime"+entryTimeIndex
  416. ,format: "yyyyMMdd"
  417. ,done: function(value, date, endDate){
  418. var tableData = table.cache['tableTest'];
  419. tableData[i].entryTime = value;
  420. table.reload('tableTest',{
  421. data : tableData
  422. });
  423. }
  424. });
  425. })
  426. });
  427. //如果是异步请求数据方式,res即为你接口返回的信息。
  428. console.log(res);
  429. //得到当前页码
  430. console.log(curr);
  431. //得到数据总量
  432. console.log(count);
  433. }
  434. ,even: true //开启隔行背景
  435. });
  436. }
  437. });
  438. form.on('switch(isdecisionDemo)', function(obj){
  439. var change = obj.elem.checked;
  440. //获取表格数据
  441. var oldData = table.cache["tableTest"];
  442. for (var i = 0; i < oldData.length; i++) {
  443. if(oldData[i].trid == this.id){
  444. if(change){
  445. oldData[i].isdecision = "1";
  446. }else{
  447. oldData[i].isdecision = "0";
  448. }
  449. }
  450. }
  451. table.cache["tableTest"] = oldData;
  452. });
  453. //监听单元格事件
  454. table.on('tool(tableFilter)', function(obj){
  455. var data = obj.data;
  456. if(obj.event == 'delete'){
  457. if(isEmpty(data.apcId)){
  458. var oldData = table.cache["tableTest"];
  459. if(oldData.length == 1){
  460. layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
  461. return;
  462. }
  463. //给前台付默认值
  464. for (var i = 0; i < oldData.length; i++) {
  465. if (oldData[i].trid == data.trid) {
  466. oldData.splice(i, 1);
  467. }
  468. }
  469. table.reload('tableTest',{
  470. data : oldData
  471. });
  472. }else{
  473. var oldData = table.cache["tableTest"];
  474. var ta = 0;
  475. //给前台付默认值
  476. for (var i = 0; i < oldData.length; i++) {
  477. if(oldData[i] != ""){
  478. ta++;
  479. }
  480. }
  481. if(ta == 1){
  482. layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
  483. return;
  484. }
  485. layer.confirm('确认删除此数据?', function(index){
  486. // ajax删除数据
  487. $.request({
  488. action : "LongContractAction/deletConDetail",
  489. data : {
  490. apcId : data.apcId
  491. },
  492. success : function(resData) {
  493. if (resData.MINStatus == 0) {
  494. layer.alert('操作成功!', {icon: 1});
  495. location.reload();
  496. } else {
  497. layer.alert(resData.MINErrorMessage, {icon: 2});
  498. }
  499. },
  500. error : function(data2){
  501. layer.alert(data2.MINErrorMessage, {icon: 2});
  502. }
  503. });
  504. })
  505. }
  506. }else if(obj.event == "add"){
  507. var oldData = table.cache["tableTest"];
  508. var ids = oldData.length;
  509. var i = obj.data.xuhao;
  510. //取第一条信息
  511. //产品规格编号
  512. var apiId = "";
  513. if(!isEmpty(oldData[i].apiId)){
  514. apiId = oldData[i].apiId;
  515. }
  516. //产品名称
  517. var apiName = "";
  518. if(!isEmpty(oldData[i].apiName)){
  519. apiName = oldData[i].apiName;
  520. }
  521. //规格
  522. var value = "";
  523. if(!isEmpty(oldData[i].value)){
  524. value = oldData[i].value;
  525. }
  526. //品牌编号
  527. var abfId = "";
  528. if(!isEmpty(oldData[i].abfId)){
  529. abfId = oldData[i].abfId;
  530. }
  531. //品牌
  532. var abfName = "";
  533. if(!isEmpty(oldData[i].abfName)){
  534. abfName = oldData[i].abfName;
  535. }
  536. //重量
  537. var weight = "";
  538. if(!isEmpty(oldData[i].weight)){
  539. weight = oldData[i].weight;
  540. }
  541. //含税单价
  542. var price = "";
  543. if(!isEmpty(oldData[i].price)){
  544. price = oldData[i].price;
  545. }
  546. //仓库id
  547. var wareId = "";
  548. if(!isEmpty(oldData[i].wareId)){
  549. wareId = oldData[i].wareId;
  550. }
  551. //仓库名称
  552. var wareName = "";
  553. if(!isEmpty(oldData[i].wareName)){
  554. wareName = oldData[i].wareName;
  555. }
  556. //出入库日期
  557. var date = new Date();
  558. var month = ((date.getMonth()+1) >= 10)?(date.getMonth()+1):("0"+(date.getMonth()+1));
  559. var day = (date.getDate() >= 10)?date.getDate():("0"+date.getDate())
  560. var entryTime = date.getFullYear() + "" + month + day;
  561. //均价差额
  562. var difference = "";
  563. if(!isEmpty(oldData[i].difference)){
  564. difference = oldData[i].difference;
  565. }
  566. var htYue = "";
  567. if(!isEmpty(oldData[i].htYue)){
  568. htYue = oldData[i].htYue;
  569. }
  570. if(!isEmpty(oldData)){
  571. 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};
  572. } else {
  573. var data1 = {"xuhao":ids,"trid":"isdecision"+trid,"apiId":"","apcId":"","apiName":"","value":"","abfId":"","abfName":"","weight":"","price":"","wareId":"","wareName":"","difference":"","htYue":gettableHtYue(), "entryTime":entryTime};
  574. }
  575. trid ++;
  576. oldData.push(data1);
  577. table.reload('tableTest',{
  578. data : oldData
  579. });
  580. }else if(obj.event == "selectOrder"){
  581. flag = obj.data.trid;
  582. layer.open({
  583. type: 2,
  584. title: '选择产品',
  585. shadeClose: true,
  586. shade: 0.8,
  587. //maxmin: true, //开启最大化最小化按钮
  588. area: ['80%', '80%'],
  589. content: 'chooseProductPC.html'
  590. });
  591. }else if(obj.event == 'selectBrand'){
  592. flag = obj.data.trid;
  593. layer.open({
  594. type: 2,
  595. title: '选择品牌',
  596. shadeClose: true,
  597. shade: 0.8,
  598. area: ['95%', '84%'],
  599. content: '../productionReportedManage/chooseBrand.html'
  600. });
  601. }else if(obj.event == 'selectWare'){
  602. flag = obj.data.trid;
  603. layer.open({
  604. type: 2,
  605. title: '选择仓库',
  606. shadeClose: true,
  607. shade: 0.8,
  608. area: ['95%', '84%'],
  609. content: '../wareHouseManage/chooseWare.html'
  610. });
  611. }
  612. })
  613. $('.demoTable .layui-btn').on('click', function(){
  614. var type = $(this).data('type');
  615. active[type] ? active[type].call(this) : '';
  616. });
  617. });
  618. layui.use('table', function(){
  619. var contractId = rowData.acicId
  620. table = layui.table;
  621. var form = layui.form;
  622. var tableData = new Array();
  623. $.request({
  624. action : 'ContractPlanAction/queryContractPlan',//数据接口
  625. data : {
  626. contractId : contractId
  627. },
  628. success : function(resData) {
  629. taData = resData.resPlanList;
  630. var length = taData.length;
  631. if(isEmpty(taData)){
  632. var id = taData.length+1;
  633. var xuhao = taData.length+1;
  634. var data2 ={"xuhao":xuhao,"trid":"isdecision"+id,"region":"","month1":"","month2":"","month3":"","month4":"","month5":"","month6":"","month7":"","month8":"","month9":"","month10":"","month11":"","month12":""};
  635. taData.push(data2);
  636. }else{
  637. for(var i = 0; i < taData.length; i++){
  638. taData[i].trid = "isdecision"+i;
  639. taData[i].xuhao = i;
  640. }
  641. }
  642. table.render({
  643. id : 'tableOfPlan'
  644. ,elem : '#tableOfPlan'
  645. ,limit : 100
  646. ,data : taData
  647. ,cols : [[ //表头
  648. {type:'numbers',title: '序号',width:'5%'}
  649. ,{field : 'region', title: '*区域', width:"10%",style:'background-color:#FAFAD2;',templet :'#region'}
  650. ,{field : 'month1', title: '一月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
  651. ,{field : 'month2', title: '二月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
  652. ,{field : 'month3', title: '三月份', width:"8%",style:'background-color:#FAFAD2;',edit: 'text'}
  653. ,{field : 'month4', title: '四月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
  654. ,{field : 'month5', title: '五月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
  655. ,{field : 'month6', title: '六月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
  656. ,{field : 'month7', title: '七月份', width:"8%",edit: 'text',style:'background-color: #FAFAD2;'}
  657. ,{field : 'month8', title: '八月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
  658. ,{field : 'month9', title: '九月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
  659. ,{field : 'month10', title: '十月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
  660. ,{field : 'month11', title: '十一月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
  661. ,{field : 'month12', title: '十二月份', width:"8%",style:'background-color: #FAFAD2;',edit: 'text'}
  662. ,{field : 'operate', title: '操作', width: "10%", toolbar: '#barDemoPlan'}
  663. ]]
  664. ,done: function(res, curr, count){
  665. //如果是异步请求数据方式,res即为你接口返回的信息。
  666. console.log(res);
  667. //得到当前页码
  668. console.log(curr);
  669. //得到数据总量
  670. console.log(count);
  671. }
  672. ,even: true //开启隔行背景
  673. });
  674. }
  675. });
  676. //监听单元格事件
  677. table.on('tool(tableFilterPlan)', function(obj){
  678. var data = obj.data;
  679. if(obj.event == 'deletePlan'){
  680. var oldData = table.cache["tableOfPlan"];
  681. if(oldData.length == 1){
  682. layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
  683. return;
  684. }
  685. //给前台付默认值
  686. for (var i = 0; i < oldData.length; i++) {
  687. if(oldData[i].trid == data.trid){
  688. oldData.splice(i, 1);
  689. }
  690. }
  691. table.reload('tableOfPlan', {
  692. data : oldData
  693. });
  694. }else if(obj.event == 'addPlan'){
  695. var oldDatas = table.cache["tableOfPlan"];
  696. var i = oldDatas.length;
  697. var data3 = {"xuhao":i,"trid":"isdecision"+i,"region":"","month1":"","month2":"","month3":"","month4":"","month5":"","month6":"","month7":"","month8":"","month9":"","month10":"","month11":"","month12":""};
  698. oldDatas.push(data3);
  699. table.reload('tableOfPlan',{
  700. data : oldDatas
  701. });
  702. }
  703. })
  704. });
  705. layui.use(['transfer', 'layer', 'util'], function(){
  706. form = layui.form;
  707. var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
  708. var i = rowData.refertoId;
  709. var $ = layui.$
  710. ,transfer = layui.transfer
  711. ,layer = layui.layer
  712. ,util = layui.util;
  713. transferA = transfer;
  714. var priceType = getAppParam("PRICE_TYPE");
  715. var data1 = new Array();
  716. for(var k in priceType){ //通过定义一个局部变量k遍历获取到了map中所有的key值
  717. var itemVal = priceType[k]; //获取到了key所对应的value的值!
  718. data1.push({"value": k, "title": itemVal});
  719. }
  720. var b = i.split(",")
  721. //穿梭时的回调
  722. transfer.render({
  723. elem: '#refertoId'
  724. ,data: data1
  725. ,title: ['参照价格', '已选择价格']
  726. ,value:b
  727. ,id: '111'
  728. })
  729. form.render();
  730. });
  731. layui.use('laydate', function(){
  732. var laydate = layui.laydate;
  733. var layer = layui.layer;
  734. laydate.render({
  735. elem: '#startDate'
  736. ,format:'yyyy-MM-dd'
  737. ,trigger: 'click'
  738. });
  739. laydate.render({
  740. elem: '#endDate'
  741. ,format:'yyyy-MM-dd'
  742. ,trigger: 'click'
  743. });
  744. var j=layui.jquery;
  745. if(!isEmpty(rowData.chooseTime)){
  746. j("#chooseTime").val(rowData.chooseTime);
  747. }else{
  748. j("#chooseTime").val(getCurrentDate());
  749. }
  750. laydate.render({
  751. elem: '#chooseTime'// input里时间的Id
  752. ,format:'yyyyMMdd'
  753. ,type: 'datetime'
  754. ,trigger: 'click'
  755. });
  756. })
  757. layui.use('form', function(){
  758. var form = layui.form;
  759. //刷新界面 所有元素
  760. form.render('radio')
  761. // checkbox 点击事件
  762. function authChoose(t){
  763. var val = t.value;
  764. var isChecked = t.checked;
  765. var inputs = document.getElementsByName(t.name);
  766. // 主菜单
  767. if (isEmpty(val)) {
  768. for (var i = 0; i < inputs.length; i ++) {
  769. inputs[i].checked = isChecked;
  770. }
  771. // 单个菜单
  772. } else {
  773. // 是否全选
  774. var isAllFlag = true;
  775. for (var i = 0; i < inputs.length; i ++) {
  776. if (!inputs[i].checked && !isEmpty(inputs[i].value)) {
  777. isAllFlag = false;
  778. break;
  779. }
  780. }
  781. if (isAllFlag) {
  782. inputs[0].checked = true;
  783. } else {
  784. inputs[0].checked = false;
  785. }
  786. }
  787. //处理全选框问题
  788. var checkedAll = true;
  789. $('#tbody').find(':checkbox').each(function(){
  790. if( !this.checked ){
  791. checkedAll = false;
  792. return false;
  793. }
  794. });
  795. $("#selectAll").prop('checked',checkedAll);
  796. }
  797. function checkAll(checked){
  798. $('#tbody').find(':checkbox').each(function(){
  799. $(this).prop('checked', checked);
  800. });
  801. }
  802. form.on('select(pricingType)', function(data){
  803. if(data.value ==05){
  804. $('#zhouqi').show();
  805. }else{
  806. $('#zhouqi').hide();
  807. }
  808. });
  809. form.on('select(isPrice)', function(data){
  810. if(data.value ==00){
  811. $('#shengshui').show();
  812. $('#tieshui').hide();
  813. }else if(data.value ==01){
  814. $('#shengshui').hide();
  815. $('#tieshui').show();
  816. }else{
  817. $('#shengshui').hide();
  818. $('#tieshui').hide();
  819. }
  820. });
  821. });
  822. layui.use(['form', 'layedit', 'laydate','layer'], function() {
  823. var form = layui.form,
  824. layer = layui.layer,
  825. layedit = layui.layedit,
  826. laydate = layui.laydate;
  827. form.verify({
  828. aciName: function(value) {
  829. if(isEmpty(value)){
  830. return '请选择客户!';
  831. }
  832. },
  833. allProName: function(value) {
  834. if(isEmpty(value)){
  835. return '请选择产品!';
  836. }
  837. },
  838. shortName: function(value) {
  839. if(isEmpty(value)){
  840. return '请选择客户!';
  841. }
  842. },
  843. startDate: function(value) {
  844. if(isEmpty(value)){
  845. return '请输入合同开始时间!';
  846. }
  847. },
  848. pricingType: function(value) {
  849. if(isEmpty(value)){
  850. return '请选择定价方式!';
  851. }
  852. },
  853. weight: function(value) {
  854. if(isEmpty(value)){
  855. return '请输入重量';
  856. }
  857. 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)){
  858. return '请输入不为0的数字';
  859. }
  860. }
  861. });
  862. //监听提交
  863. form.on('submit(demo1)', function(data) {
  864. var stb = "";
  865. $("input:checkbox[name='transportTypes']:checked").each(function(i) {
  866. var val = $(this).val();
  867. stb = stb + val + ",";
  868. });
  869. var tabData = table.cache['tableTest'];
  870. for (var i = 0; i < tabData.length; i ++) {
  871. var apiName = tabData[i].apiName;
  872. var weight = tabData[i].weight;
  873. var price = tabData[i].price;
  874. if (isEmpty(apiName)) {
  875. $.ErrorAlert('产品不能为空!');
  876. return;
  877. }
  878. if (!isEmpty(weight)) {
  879. if(!(/^\d+(\.\d{1,4})?$/.test(weight))){
  880. $.ErrorAlert('重量为正数且不带特殊字符,限小数点后四位');
  881. return;
  882. }
  883. }
  884. }
  885. //税率差
  886. var margin = $("#margin").val();
  887. if(!isEmpty(margin)){
  888. if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(margin)){
  889. $.ErrorAlert('税费差为正数小数点后两位!');
  890. return;
  891. }
  892. }
  893. var expenses = $("#expenses").val();
  894. if(!isEmpty(expenses)){
  895. if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(expenses)){
  896. $.ErrorAlert('销售费用为正数小数点后两位!');
  897. return;
  898. }
  899. }
  900. //升水价格
  901. var priceUp = $("#priceUp").val();
  902. if(!isEmpty(priceUp)){
  903. if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(priceUp)){
  904. $.ErrorAlert('升水价格为正数小数点后两位!');
  905. return;
  906. }
  907. }
  908. //贴水价格
  909. var priceDown = $("#priceDown").val();
  910. if(!isEmpty(priceDown)){
  911. if(!new RegExp("^(([1-9]{1}\\d*)|([0]{1}))(\\.(\\d){0,2})?$").test(priceDown)){
  912. $.ErrorAlert('贴水价格为正数小数点后两位!');
  913. return;
  914. }
  915. }
  916. var valueStr ="";
  917. var getData = transferA.getData('111');
  918. for (var i = 0; i < getData.length; i++) {
  919. valueStr += getData[i].value+",";
  920. }
  921. data.field.detail = JSON.stringify(tabData);
  922. data.field.valueStr = valueStr;
  923. data.field.stb = stb;
  924. var hWType = $("select[name='hWType']").val();
  925. data.field.hWType = hWType;
  926. //计划数据
  927. var planDatas = table.cache['tableOfPlan'];
  928. for(var i = 0; i < planDatas.length; i++) {
  929. var trid = planDatas[i].trid;
  930. var region = $('select[name="region'+trid+'"]').val();
  931. planDatas[i].region = region;
  932. }
  933. data.field.planDatas = JSON.stringify(planDatas);
  934. //合同月
  935. var htYue = $("#htYue").val();
  936. if(isEmpty(htYue) && conType == '00' && !isYHL(branchId)){//铝产品长单并且合同月为空
  937. $.ErrorAlert('合同月不能为空!');
  938. return;
  939. }
  940. //法务合同号
  941. var aciLegalContractNo = $("#aciLegalContractNo").val();
  942. /* if(isEmpty(aciLegalContractNo)){
  943. $.ErrorAlert('法务合同号不能为空!');
  944. return;
  945. } */
  946. //采购组
  947. var purchaseTeam = $("select[name='aciPurchaseTeam']").val();
  948. //采购
  949. /* if(type == '00'){
  950. if(isEmpty(purchaseTeam)){
  951. $.ErrorAlert('请选择采购组!');
  952. return;
  953. }
  954. } */
  955. data.field.purchaseTeam = purchaseTeam;
  956. $.request({
  957. action : 'LongContractAction/longpcEdit',
  958. data : data.field,
  959. success : function(data) {
  960. layer.alert('保存成功!', function(){
  961. deleteTabPageParent(tabPageId);
  962. });
  963. },
  964. error : function(data2) {
  965. layer.alert(data2.MINErrorMessage, {
  966. icon: 5,
  967. title: "提示"
  968. });
  969. }
  970. });
  971. })
  972. })
  973. function toUpload(){
  974. layer.open({
  975. type: 2,
  976. title: '上传合同附件',
  977. shadeClose: true,
  978. shade: 0.8,
  979. area: ['30%', '30%'],
  980. content: '../longcontractManage/addLongAttachment.html?conId='+conId
  981. });
  982. }
  983. function childRetunData(data){
  984. var oldData = table.cache["tableTest"];
  985. typeName = data.apiInitial;
  986. product = data.apiName;
  987. var contractNo = $("#contractNo").val();
  988. for (var i = 0; i < oldData.length; i++) {
  989. if (oldData[i].trid == flag) {
  990. oldData[i].apiId =data.specNo;
  991. oldData[i].apiName = data.apiName;
  992. oldData[i].value = data.value;
  993. break;
  994. }
  995. }
  996. table.reload('tableTest',{
  997. data : oldData
  998. });
  999. }
  1000. function brandRetunData(data){
  1001. var oldData = table.cache["tableTest"];
  1002. for (var i = 0; i < oldData.length; i++) {
  1003. if (oldData[i].trid == flag) {
  1004. oldData[i].abfId =data.abfId;
  1005. oldData[i].abfName = data.abfName;
  1006. break;
  1007. }
  1008. }
  1009. table.reload('tableTest',{
  1010. data : oldData
  1011. });
  1012. }
  1013. function childRetunCustomer(data){
  1014. $("#shortName").val(data.shortName);
  1015. $("#sellerId").val(data.aciId);
  1016. initial = data.initial;
  1017. }
  1018. function toCustomer(){
  1019. layer.open({
  1020. type: 2,
  1021. title: '选择客户',
  1022. shadeClose: true,
  1023. shade: 0.8,
  1024. area: ['80%', '80%'],
  1025. content: 'chooseCustomerPC.html?type='+type
  1026. });
  1027. }
  1028. function childRetunData1(datas){
  1029. //此处拼接数据
  1030. var oldData = table.cache["tableTest"];
  1031. typeName = datas[0].apiInitial;
  1032. product = datas[0].apiName;
  1033. var contractNo = $("#contractNo").val();
  1034. var chooseTime = $("#chooseTime").val();
  1035. $.request({
  1036. action : 'LongContractAction/pcMarker',
  1037. data : {typeName : typeName,initial : initial,conType:conType,chooseTime:chooseTime},
  1038. success : function(data) {
  1039. if(type=="00"){
  1040. $("#contractNo").val(data.buy);
  1041. $("#buyerNo").val(data.buy);
  1042. }else{
  1043. $("#contractNo").val(data.sell);
  1044. $("#sellerNo").val(data.sell);
  1045. }
  1046. }
  1047. });
  1048. var k = oldData.length-1;
  1049. if(isEmpty(oldData[k].apiId)){
  1050. oldData.pop();//移除最后一个空行
  1051. }
  1052. for (var i = 0; i < datas.length; i++) {//
  1053. var dataNew;
  1054. if(!isEmpty(datas[i])){
  1055. 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":""};
  1056. oldData.push(dataNew);
  1057. }
  1058. trid ++;;
  1059. }
  1060. table.reload('tableTest',{
  1061. data : oldData
  1062. });
  1063. }
  1064. function show(data){
  1065. var oldData = table.cache["tableTest"];
  1066. for (var i = 0; i < oldData.length; i++) {
  1067. if (oldData[i].trid == flag) {
  1068. oldData[i].wareId = data.awId;
  1069. oldData[i].wareName = data.awName;
  1070. break;
  1071. }
  1072. }
  1073. table.reload('tableTest',{
  1074. data : oldData
  1075. });
  1076. }
  1077. function schth(){
  1078. var contractNo = $("#contractNo").val();
  1079. if(typeName == "" ){
  1080. }else if(contractNo !=""){
  1081. }
  1082. else{
  1083. var chooseTime = $("#chooseTime").val();
  1084. $.request({
  1085. action : 'LongContractAction/pcMarker',
  1086. data : {typeName : typeName,initial : initial,conType:conType,chooseTime:chooseTime},
  1087. success : function(data) {
  1088. if(type=="00"){
  1089. $("#contractNo").val(data.buy);
  1090. $("#buyerNo").val(data.buy);
  1091. }else{
  1092. $("#contractNo").val(data.sell);
  1093. $("#sellerNo").val(data.sell);
  1094. }
  1095. }
  1096. });
  1097. }
  1098. }
  1099. //获取当前时间
  1100. function getCurrentDate() {
  1101. var now = new Date();
  1102. var year = now.getFullYear(); //得到年份
  1103. var month = now.getMonth();//得到月份
  1104. var date = now.getDate();//得到日期
  1105. var day = now.getDay();//得到周几
  1106. var hour = now.getHours();//得到小时
  1107. var minu = now.getMinutes();//得到分钟
  1108. var sec = now.getSeconds();//得到秒
  1109. month = month + 1;
  1110. if (month < 10) month = "0" + month;
  1111. if (date < 10) date = "0" + date;
  1112. if (hour < 10) hour = "0" + hour;
  1113. if (minu < 10) minu = "0" + minu;
  1114. if (sec < 10) sec = "0" + sec;
  1115. var time = year+""+ month+date;
  1116. return time;
  1117. }
  1118. function getHtYue(){
  1119. if (!isEmpty($("#htYue").val())) {
  1120. return;
  1121. }
  1122. var contranctMonth = "";
  1123. //开始周期
  1124. var pricingStart = $("#pricingStart").val();
  1125. if(!isEmpty(pricingStart)){
  1126. if (pricingStart.length < 2) {
  1127. pricingStart = "0" + pricingStart;
  1128. }
  1129. }
  1130. //结束周期
  1131. var pricingEnd = $("#pricingEnd").val();
  1132. if(!isEmpty(pricingEnd)){
  1133. if (pricingEnd.length < 2) {
  1134. pricingEnd = "0" + pricingEnd;
  1135. }
  1136. }
  1137. //合同开始日期
  1138. var startDate = $("#startDate").val();
  1139. startDate = startDate.substr(-2);
  1140. //合同结束日期
  1141. var endDate = $("#endDate").val();
  1142. endDate = endDate.substr(-2);
  1143. var nowDate = new Date();
  1144. // 获取当前日期
  1145. var nowDay = nowDate.getDate();
  1146. // 获取当前月
  1147. var nowMonth = (nowDate.getMonth() + 1);
  1148. // 没有自定义价格
  1149. if (!isEmpty(pricingStart) && !isEmpty(pricingEnd)) {
  1150. // 判断属于哪个合同月
  1151. if (nowDay >= parseInt(pricingStart)) {
  1152. nowMonth ++;
  1153. }
  1154. var stareMonth = nowMonth - 1;
  1155. if (nowMonth < 10) {
  1156. nowMonth = "0" + nowMonth;
  1157. }
  1158. if (stareMonth < 10) {
  1159. stareMonth = "0" + stareMonth;
  1160. }
  1161. if (nowMonth == "13") {
  1162. nowMonth = '01';
  1163. }
  1164. contranctMonth = stareMonth+pricingStart+"~"+nowMonth+pricingEnd;
  1165. }else if(!isEmpty(startDate) && !isEmpty(endDate)){
  1166. // 判断属于哪个合同月
  1167. if (nowDay >= parseInt(startDate)) {
  1168. nowMonth ++;
  1169. }
  1170. var stareMonth = nowMonth - 1;
  1171. if (nowMonth < 10) {
  1172. nowMonth = "0" + nowMonth;
  1173. }
  1174. if (stareMonth < 10) {
  1175. stareMonth = "0" + stareMonth;
  1176. }
  1177. if (nowMonth == "13") {
  1178. nowMonth = '01';
  1179. }
  1180. contranctMonth = stareMonth+startDate+"~"+nowMonth+endDate;
  1181. }else{
  1182. contranctMonth = "";
  1183. }
  1184. //合同月赋值
  1185. $("#htYue").val(contranctMonth);
  1186. }
  1187. //获取table合同月
  1188. function gettableHtYue(){
  1189. var myDate = new Date();
  1190. //获取月份
  1191. var month = myDate.getMonth()+1;
  1192. //获取日期
  1193. var date = myDate.getDate();
  1194. var tableHtYue = "";
  1195. //比较日期
  1196. if(date <= 25){//小于等于25 合同月= 上个月26+本月25
  1197. if(month < 10){//不够两位补0
  1198. month = "0"+month;
  1199. }
  1200. //获取上个月
  1201. var lastMonth = month -1;
  1202. if(lastMonth < 10){//不够两位补0
  1203. lastMonth = "0"+lastMonth;
  1204. }
  1205. tableHtYue = lastMonth+"26"+"~"+month+"25";
  1206. return tableHtYue;
  1207. }else{//大于25 合同月 = 这个月26+下个月25
  1208. if(month < 10){//不够两位补0
  1209. month = "0"+month;
  1210. }
  1211. //获取下个月
  1212. var nextMonth = parseInt(month) +1;
  1213. if(nextMonth < 10){//不够两位补0
  1214. nextMonth = "0"+nextMonth;
  1215. }
  1216. tableHtYue = month+"26"+"~"+nextMonth+"25";
  1217. return tableHtYue;
  1218. }
  1219. }
  1220. </script>
  1221. </body>
  1222. </html>