editfuturespc.html 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751
  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. </head>
  11. <body class="body-content gray-back">
  12. <form class="layui-form" action="javascript:void(0)" id = "form2">
  13. <div class="f-body">
  14. <div class="f-title f14-black-w">
  15. 合同信息
  16. </div>
  17. <div class="f-content display">
  18. <div class="f-c-part">
  19. <div class="">
  20. <div class="f12-black5">*选择客户:</div>
  21. <div class="" style="display: flex;align-items: center;">
  22. <input type="tel" name="shortName" id="shortName" lay-verify="shortName" autocomplete="off" onclick ="toCustomer()" placeholder="请选择客户" class="layui-input">
  23. <input type="tel" style="display: none;" name="sellerId" id="sellerId" autocomplete="off" class="layui-input">
  24. <input type="tel" style="display: none;" name="acicId" id="acicId" autocomplete="off" class="layui-input">
  25. </div>
  26. </div>
  27. <div class="mt16">
  28. <div class="f12-black5">买方合同号:</div>
  29. <div class="" style="display: flex;align-items: center;">
  30. <input type="tel" name="buyerNo" id="buyerNo" lay-verify="buyerNo" autocomplete="off" placeholder="请输入买方合同号" class="layui-input">
  31. </div>
  32. </div>
  33. <div class="mt16">
  34. <div class="f12-black5">合同结束时间:</div>
  35. <div class="" style="display: flex;align-items: center;">
  36. <input type="tel" name="endDate" id="endDate" lay-verify="endDate" autocomplete="off" placeholder="请输入合同结束期限" class="layui-input">
  37. </div>
  38. </div>
  39. <div class="mt16">
  40. <div class="f12-black5">法务合同号:</div>
  41. <div class="">
  42. <input type="tel" name="aciLegalContractNo" id="aciLegalContractNo" lay-verify="aciLegalContractNo" autocomplete="off" placeholder="请输入法务合同号" class="layui-input">
  43. </div>
  44. </div>
  45. </div>
  46. <div class="f-c-part">
  47. <div class="">
  48. <div class="f12-black5">合同单号:</div>
  49. <div class="">
  50. <input type="tel" name="contractNo" id="contractNo" lay-verify="contractNo" autocomplete="off" placeholder="请输入合同单号" class="layui-input">
  51. </div>
  52. </div>
  53. <div class="mt16">
  54. <div class="f12-black5">卖方合同号:</div>
  55. <div class="">
  56. <input type="tel" name="sellerNo" id="sellerNo" lay-verify="sellerNo" autocomplete="off" placeholder="请输入卖方合同号" class="layui-input">
  57. </div>
  58. </div>
  59. <div class="mt16">
  60. <div class="f12-black5">交货地:</div>
  61. <div class="">
  62. <input type="tel" name="deliveryPoints" id="deliveryPoints" lay-verify="deliveryPoints" autocomplete="off" placeholder="请输入交货地" class="layui-input">
  63. </div>
  64. </div>
  65. <div class="mt16" id = "team">
  66. <div class="f12-black5">*采购组:</div>
  67. <div class="">
  68. <div class="layui-input-inline" id="aciPurchaseTeam">
  69. </div>
  70. </div>
  71. </div>
  72. <!-- <div class="mt16">
  73. <div class="f12-black5">附件:</div>
  74. <div class="" style="margin-top: 8px;">
  75. <button type="button" class="scanning-btn" id="chooseFile" onclick="toUpload()">上传附件</button>
  76. <span class="layui-word-aux" id="states" style="display:none; "></span>
  77. <div style="">
  78. <p class="type-tips" id="files">附件类型暂仅支持图片,文档,压缩包</p>
  79. </div>
  80. </div>
  81. </div> -->
  82. </div>
  83. <div class="f-c-part">
  84. <div class="">
  85. <div class="f12-black5">合同标题:</div>
  86. <div class="">
  87. <input type="tel" name="name" id="name" lay-verify="name" autocomplete="off" placeholder="请输入合同标题" class="layui-input">
  88. </div>
  89. </div>
  90. <div class="mt16">
  91. <div class="f12-black5">*合同开始时间:</div>
  92. <div class="">
  93. <input type="tel" name="startDate" id="startDate" lay-verify="startDate" autocomplete="off" placeholder="请输入合同开始期限" class="layui-input">
  94. </div>
  95. </div>
  96. <div class="mt16">
  97. <div class="f12-black5">货物形式:</div>
  98. <div class="">
  99. <div class="layui-input-inline" id="hWType">
  100. </div>
  101. </div>
  102. </div>
  103. </div>
  104. <div class="f-c-part">
  105. <div class="">
  106. <div class="f12-black5">发运方式:</div>
  107. <div class="">
  108. <input name="transportTypes" id = "transportTypes" title="铁路" value = "00" type="checkbox">
  109. <input name="transportTypes" id = "transportTypes" title="船运" value = "01" type="checkbox">
  110. <input name="transportTypes" id = "transportTypes" title="汽车" value = "02" type="checkbox">
  111. <input name="transportTypes" id = "transportTypes" title="仓库自提" value = "03" type="checkbox">
  112. <input name="transportTypes" id = "transportTypes" title="厂内自提" value = "04" type="checkbox">
  113. </div>
  114. </div>
  115. <div class="mt16">
  116. <div class="f12-black5">详细方式:</div>
  117. <div class="">
  118. <input type="tel" name="transport" id="transport" lay-verify="transport" autocomplete="off" placeholder="请输入详细方式" class="layui-input">
  119. </div>
  120. </div>
  121. </div>
  122. </div>
  123. </div>
  124. <input type="hidden" name="type" id ="type">
  125. <input type="hidden" name="conType" id ="conType">
  126. <div class="shadow-content" style="margin-bottom: 80px;">
  127. <table id="tableTest" lay-filter="tableFilter" ></table>
  128. </div>
  129. <div class="layui-form-item box-button" >
  130. <div class="layui-input-block">
  131. <button class="layui-btn" lay-submit="" lay-filter="demo1">提交</button>
  132. </div>
  133. </div>
  134. </form>
  135. <script type="text/html" id="barDemo">
  136. <a class="f12-blue ml0-4" lay-event="add" lay-filter="add" >添加</a>
  137. <a class="f12-red2 ml0-4" lay-event="delete" lay-filter="delete" >删除</a>
  138. </script>
  139. <!-- 注意:如果你直接复制所有代码到本地,上述js路径需要改成你本地的 -->
  140. <script>
  141. var tabPageId = getQueryString("tabPageId");
  142. var form;
  143. var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
  144. var conId = rowData.acicId;
  145. var name = rowData.name;
  146. var conType = rowData.conType;
  147. var logincompanyId = getTempVal("logincompanyId");
  148. var type = '';
  149. type = rowData.type;
  150. var initial = '';
  151. /* if(logincompanyId == rowData.sellerId){不能根据这个判断
  152. $("#shortName").val(rowData.buyName);
  153. companyId = rowData.sellerId;
  154. }else if(logincompanyId == rowData.buyId){
  155. $("#shortName").val(rowData.sellName);
  156. companyId = rowData.buyId;
  157. } */
  158. if(type == "00"){//采购
  159. $("#shortName").val(rowData.sellName);
  160. $("#sellerId").val(rowData.sellerId);
  161. }else if(type == "01"){//销售
  162. $("#shortName").val(rowData.buyName);
  163. $("#sellerId").val(rowData.buyerId);
  164. $("#team").attr("style","display:none;");
  165. }
  166. layui.use('form', function(){
  167. form = layui.form;
  168. var rowData = layui.sessionData("ROW_DATA").NOW_ROW;
  169. layui.each(rowData, function(index, item){
  170. if(index != "sellerId"){//赋值不确定,采购的话赋销售公司值,销售赋采购公司值,根据上面的判断赋值为准
  171. $("#"+index+"").val(item);
  172. }else if(index == "priType"){
  173. if(item == '05'){
  174. $('#zhouqi').show();
  175. }else{
  176. $('#zhouqi').hide();
  177. }
  178. }else if(index == "isPrice"){
  179. if(item == '00'){
  180. $('#shengshui').show();
  181. $('#tieshui').hide();
  182. }else if(item == '01'){
  183. $('#shengshui').hide();
  184. $('#tieshui').show();
  185. }else{
  186. $('#shengshui').hide();
  187. $('#tieshui').hide();
  188. }
  189. }
  190. initSelect('pricingType', "ACI_PRICING_TYPE", "pricingType",rowData.priType, true);
  191. initSelect('isPrice', "IS_PRICE", "isPrice",rowData.isPrice, true);
  192. initSelect('transportType', "TRANSPORT_TYPE", "transportType",rowData.transportType, true);
  193. initSelect('hWType', "HW_TYPE", "hWType",rowData.hWType, true);
  194. initSelect('aciPurchaseTeam', "PROCUREMEN", "aciPurchaseTeam",rowData.aciPurchaseTeam, true);
  195. form.render();
  196. });
  197. })
  198. var t = rowData.transportType;
  199. if(t !=""){
  200. var array = t.split(",");
  201. $("input:checkbox[name='transportTypes']").each(function(i) {
  202. for(var i=0;i<array.length;i++){
  203. if($(this).val()==array[i]){ //将checkbox的value与字符数组逐一比较
  204. $(this).attr("checked","checked");
  205. }
  206. }
  207. });
  208. }
  209. var table;
  210. var flag;
  211. layui.use('table', function(){
  212. var contractId = rowData.acicId
  213. table = layui.table;
  214. var form = layui.form;
  215. var tableData = new Array();
  216. $.request({
  217. action : 'LongContractAction/queryConDetail',//数据接口
  218. data : {
  219. contractId : contractId
  220. },
  221. success : function(resData) {
  222. taData = resData.data;
  223. length = taData.length;
  224. if(isEmpty(taData)){
  225. var id = taData.length+1;
  226. var data2 ={"trid":"isdecision"+id,"apiId":"","apcId":"","abfName":"","value":"","abfId":"","abfName":"","weight":"","price":"","wareId":"","wareName":""};
  227. taData.push(data2);
  228. }else{
  229. for(var i = 0; i < taData.length; i++){
  230. taData[i].trid = "isdecision"+i;
  231. }
  232. }
  233. table.render({
  234. id : 'tableTest'
  235. ,elem : '#tableTest'
  236. ,limit : 1000
  237. ,data : taData
  238. ,cols : [[ //表头
  239. {field : 'checkbox',type:'checkbox', width:"10%", fixed: 'left',LAY_CHECKED:true}
  240. ,{type:'numbers',title: '序号',width:'5%'}
  241. ,{field : 'apiId', title: '*产品规格编号', width:"10%",event:'selectOrder',style:'background:#87CEFA;'}
  242. ,{field : 'apcId', title: '详情编号', width:"13%"}
  243. ,{field : 'apiName', title: '产品名称', width:"10%"}
  244. ,{field : 'value', title: '规格', width:"10%"}
  245. ,{field : 'abfId', title: '品牌编号', width:"10%"}
  246. ,{field : 'abfName', title: '品牌', width:"10%",event:'selectBrand',style:'background-color:#FFE4B5;'}
  247. ,{field : 'weight', title: '*重量', width:"10%",edit: 'text',style:'background:#FAFAD2;'}
  248. ,{field : 'price', title: '含税单价', width:"10%",edit: 'text',style:'background:#FAFAD2;'}
  249. ,{field : 'wareId', title: '仓库编号', width:"15%",style:'background:#FAFAD2;'}
  250. ,{field : 'wareName', title: '仓库名称', width:"15%",event:'selectWare',style:'background:#FAFAD2;'}
  251. ,{field : 'operate', title: '操作', width: "15%", toolbar: '#barDemo'}
  252. ]]
  253. ,done: function(res, curr, count){
  254. $("[data-field='checkbox']").css('display','none');
  255. $("[data-field='apcId']").css('display','none');
  256. $("[data-field='id']").css('display','none');
  257. $("[data-field='wareId']").css('display','none');
  258. //如果是异步请求数据方式,res即为你接口返回的信息。
  259. console.log(res);
  260. //得到当前页码
  261. console.log(curr);
  262. //得到数据总量
  263. console.log(count);
  264. }
  265. ,even: true //开启隔行背景
  266. });
  267. }
  268. });
  269. form.on('switch(isdecisionDemo)', function(obj){
  270. var change = obj.elem.checked;
  271. //获取表格数据
  272. var oldData = table.cache["tableTest"];
  273. for (var i = 0; i < oldData.length; i++) {
  274. if(oldData[i].trid == this.id){
  275. if(change){
  276. oldData[i].isdecision = "1";
  277. }else{
  278. oldData[i].isdecision = "0";
  279. }
  280. }
  281. }
  282. table.cache["tableTest"] = oldData;
  283. });
  284. //监听单元格事件
  285. table.on('tool(tableFilter)', function(obj){
  286. var data = obj.data;
  287. if(obj.event == 'delete'){
  288. if(isEmpty(data.apcId)){
  289. var oldData = table.cache["tableTest"];
  290. if(oldData.length == 1){
  291. layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
  292. return;
  293. }
  294. //给前台付默认值
  295. for (var i = 0; i < oldData.length; i++) {
  296. if(oldData[i].trid == data.trid){
  297. oldData.splice(i, 1);
  298. }
  299. }
  300. table.reload('tableTest', {
  301. data : oldData
  302. });
  303. }else{
  304. var oldData = table.cache["tableTest"];
  305. var ta = 0;
  306. //给前台付默认值
  307. for (var i = 0; i < oldData.length; i++) {
  308. if(oldData[i] != ""){
  309. ta++;
  310. }
  311. }
  312. if(ta == 1){
  313. layer.msg('已经是最后一个了,无法再次删除!', {icon: 5});
  314. return;
  315. }
  316. layer.confirm('确认删除此数据?', function(index){
  317. // ajax删除数据
  318. $.request({
  319. action : "LongContractAction/deletConDetail",
  320. data : {
  321. apcId : data.apcId
  322. },
  323. success : function(resData) {
  324. if (resData.MINStatus == 0) {
  325. layer.alert('操作成功!', {icon: 1});
  326. location.reload();
  327. } else {
  328. layer.alert(resData.MINErrorMessage, {icon: 2});
  329. }
  330. },
  331. error : function(data2){
  332. layer.alert(data2.MINErrorMessage, {icon: 2});
  333. }
  334. });
  335. })
  336. }
  337. }else if(obj.event == "add"){
  338. var oldData = table.cache["tableTest"];
  339. var id = oldData.length;
  340. var data1 = {"trid":"isdecision"+id,"apiId":"","apcId":"","apiName":"","abfName":"","value":"","weight":"","price":"","wareId":"","wareName":""};
  341. oldData.push(data1);
  342. table.reload('tableTest',{
  343. data : oldData
  344. });
  345. }else if(obj.event == "selectOrder"){
  346. flag = obj.data.trid;
  347. layer.open({
  348. type: 2,
  349. title: '选择产品',
  350. shadeClose: true,
  351. shade: 0.8,
  352. //maxmin: true, //开启最大化最小化按钮
  353. area: ['80%', '80%'],
  354. content: '../longcontractManage/chooseProductPC.html'
  355. });
  356. }else if(obj.event == 'selectBrand'){
  357. flag = obj.data.trid;
  358. layer.open({
  359. type: 2,
  360. title: '选择品牌',
  361. shadeClose: true,
  362. shade: 0.8,
  363. area: ['95%', '84%'],
  364. content: '../productionReportedManage/chooseBrand.html'
  365. });
  366. }else if(obj.event == 'selectWare'){
  367. flag = obj.data.trid;
  368. layer.open({
  369. type: 2,
  370. title: '选择仓库',
  371. shadeClose: true,
  372. shade: 0.8,
  373. area: ['95%', '84%'],
  374. content: '../wareHouseManage/chooseWare.html'
  375. });
  376. }
  377. })
  378. $('.demoTable .layui-btn').on('click', function(){
  379. var type = $(this).data('type');
  380. active[type] ? active[type].call(this) : '';
  381. });
  382. });
  383. layui.use('laydate', function(){
  384. var laydate = layui.laydate;
  385. var layer = layui.layer;
  386. laydate.render({
  387. elem: '#startDate'
  388. ,format:'yyyy-MM-dd'
  389. ,trigger: 'click'
  390. });
  391. laydate.render({
  392. elem: '#endDate'
  393. ,format:'yyyy-MM-dd'
  394. ,trigger: 'click'
  395. });
  396. laydate.render({
  397. elem: '#pricingStart'
  398. ,format:'yyyy-MM-dd'
  399. ,trigger: 'click'
  400. });
  401. laydate.render({
  402. elem: '#pricingEnd'
  403. ,format:'yyyy-MM-dd'
  404. ,trigger: 'click'
  405. });
  406. })
  407. layui.use('form', function(){
  408. var form = layui.form;
  409. //刷新界面 所有元素
  410. form.render('radio')
  411. // checkbox 点击事件
  412. function authChoose(t){
  413. var val = t.value;
  414. var isChecked = t.checked;
  415. var inputs = document.getElementsByName(t.name);
  416. // 主菜单
  417. if (isEmpty(val)) {
  418. for (var i = 0; i < inputs.length; i ++) {
  419. inputs[i].checked = isChecked;
  420. }
  421. // 单个菜单
  422. } else {
  423. // 是否全选
  424. var isAllFlag = true;
  425. for (var i = 0; i < inputs.length; i ++) {
  426. if (!inputs[i].checked && !isEmpty(inputs[i].value)) {
  427. isAllFlag = false;
  428. break;
  429. }
  430. }
  431. if (isAllFlag) {
  432. inputs[0].checked = true;
  433. } else {
  434. inputs[0].checked = false;
  435. }
  436. }
  437. //处理全选框问题
  438. var checkedAll = true;
  439. $('#tbody').find(':checkbox').each(function(){
  440. if( !this.checked ){
  441. checkedAll = false;
  442. return false;
  443. }
  444. });
  445. $("#selectAll").prop('checked',checkedAll);
  446. }
  447. function checkAll(checked){
  448. $('#tbody').find(':checkbox').each(function(){
  449. $(this).prop('checked', checked);
  450. });
  451. }
  452. form.on('select(pricingType)', function(data){
  453. if(data.value ==05){
  454. $('#zhouqi').show();
  455. }else{
  456. $('#zhouqi').hide();
  457. }
  458. });
  459. form.on('select(isPrice)', function(data){
  460. if(data.value ==00){
  461. $('#shengshui').show();
  462. $('#tieshui').hide();
  463. }else if(data.value ==01){
  464. $('#shengshui').hide();
  465. $('#tieshui').show();
  466. }else{
  467. $('#shengshui').hide();
  468. $('#tieshui').hide();
  469. }
  470. });
  471. });
  472. layui.use(['form', 'layedit', 'laydate','layer'], function() {
  473. var form = layui.form,
  474. layer = layui.layer,
  475. layedit = layui.layedit,
  476. laydate = layui.laydate;
  477. form.verify({
  478. /* contractNo: function(value) {
  479. if(!new RegExp("^([\u4E00-\u9FA5]+|[A-Za-z0-9,,_()()#]+\\s?)+$").test(value)){
  480. return '不为空且勿输入特殊字符!';
  481. }
  482. }, */
  483. /* name: function(value) {
  484. if(!new RegExp("^([\u4E00-\u9FA5]+|[A-Za-z0-9,,_()()#]+\\s?)+$").test(value)){
  485. return '不为空且勿输入特殊字符!';
  486. }
  487. }, */
  488. /* buyerNo: function(value) {
  489. if(!new RegExp("^([\u4E00-\u9FA5]+|[A-Za-z0-9,,_()()#]+\\s?)+$").test(value)){
  490. return '不为空且勿输入特殊字符!';
  491. }
  492. },
  493. sellerNo: function(value) {
  494. if(!new RegExp("^([\u4E00-\u9FA5]+|[A-Za-z0-9,,_()()#]+\\s?)+$").test(value)){
  495. return '不为空且勿输入特殊字符!';
  496. }
  497. }, */
  498. sellerId: function(value) {
  499. if(isEmpty(value)){
  500. return '请选择客户!';
  501. }
  502. },
  503. allProName: function(value) {
  504. if(isEmpty(value)){
  505. return '请选择产品!';
  506. }
  507. },
  508. shortName: function(value) {
  509. if(isEmpty(value)){
  510. return '请输入客户简称!';
  511. }
  512. },
  513. startDate: function(value) {
  514. if(isEmpty(value)){
  515. return '请输入合同开始时间!';
  516. }
  517. }/* ,
  518. endDate: function(value) {
  519. if(isEmpty(value)){
  520. return '请输入合同结束时间!';
  521. }
  522. } */,
  523. pricingType: function(value) {
  524. if(isEmpty(value)){
  525. return '请选择定价方式!';
  526. }
  527. },
  528. weight: function(value) {
  529. if(isEmpty(value)){
  530. return '请输入重量';
  531. }
  532. 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)){
  533. return '请输入不为0的数字';
  534. }
  535. },
  536. price: function(value) {
  537. if(isEmpty(value)){
  538. return '请输入期货价';
  539. }
  540. 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)){
  541. return '请输入不为0的数字';
  542. }
  543. },
  544. /* aciLegalContractNo: function(value) {
  545. if(isEmpty(value)){
  546. return '请输入法务合同号';
  547. }
  548. } */
  549. });
  550. //监听提交
  551. form.on('submit(demo1)', function(data) {
  552. var stb = "";
  553. $("input:checkbox[name='transportTypes']:checked").each(function(i) {
  554. var val = $(this).val();
  555. stb = stb + val + ",";
  556. });
  557. var checkStatus = table.checkStatus('tableTest');
  558. tabData = checkStatus.data;
  559. for (var i = 0; i < tabData.length; i ++) {
  560. var apiName = tabData[i].apiName;
  561. var weight = tabData[i].weight;
  562. var price = tabData[i].price;
  563. if (isEmpty(apiName)) {
  564. $.ErrorAlert('产品不能为空!');
  565. return;
  566. }
  567. if (isEmpty(weight)) {
  568. $.ErrorAlert('重量不能为空!');
  569. return;
  570. }
  571. if(!(/^\d+(\.\d{1,4})?$/.test(weight))){
  572. $.ErrorAlert('重量为正数且不带特殊字符,限小数点后四位');
  573. return;
  574. }
  575. /* if(!(/^\d+(\.\d{1,2})?$/.test(price))){
  576. $.ErrorAlert('价格为正数且不带特殊字符,限小数点后两位');
  577. return;
  578. } */
  579. }
  580. data.field.detail = JSON.stringify(tabData);
  581. data.field.stb = stb;
  582. var hWType = $("select[name='hWType']").val();
  583. data.field.hWType = hWType;
  584. var aciLegalContractNo = $("#aciLegalContractNo").val();
  585. /* if(isEmpty(aciLegalContractNo)){
  586. $.ErrorAlert('法务合同号不能为空!');
  587. return;
  588. } */
  589. //采购组
  590. var purchaseTeam = $("select[name='aciPurchaseTeam']").val();
  591. //采购
  592. if(type == '00'){
  593. if(isEmpty(purchaseTeam)){
  594. $.ErrorAlert('请选择采购组!');
  595. return;
  596. }
  597. }
  598. data.field.purchaseTeam = purchaseTeam;
  599. $.request({
  600. action : 'FuturesContractAction/futurespcEdit',
  601. data : data.field,
  602. success : function(data) {
  603. layer.alert('保存成功!', function(){
  604. deleteTabPageParent(tabPageId);
  605. });
  606. },
  607. error : function(data2) {
  608. layer.alert(data2.MINErrorMessage, {
  609. icon: 5,
  610. title: "提示"
  611. });
  612. }
  613. });
  614. })
  615. })
  616. function childRetunDate(apiNameStr,apiIdStr){
  617. $("#allProName").val(apiNameStr);
  618. $("#allProId").val(apiIdStr);
  619. }
  620. function childRetunCustomer(data){
  621. $("#shortName").val(data.shortName);
  622. $("#sellerId").val(data.aciId)
  623. initial = data.initial;
  624. }
  625. function toUpload(){
  626. layer.open({
  627. type: 2,
  628. title: '上传合同附件',
  629. shadeClose: true,
  630. shade: 0.8,
  631. area: ['30%', '30%'],
  632. content: '../longcontractManage/addLongAttachment.html?conId='+conId
  633. });
  634. }
  635. function toCustomer(){
  636. layer.open({
  637. type: 2,
  638. title: '选择客户',
  639. shadeClose: true,
  640. shade: 0.8,
  641. area: ['80%', '80%'],
  642. content: '../longcontractManage/chooseCustomerPC.html?type='+type
  643. });
  644. }
  645. function childRetunData1(datas){
  646. //此处拼接数据
  647. var oldData = table.cache["tableTest"];
  648. typeName = datas[0].apiInitial;
  649. product = datas[0].apiName;
  650. var contractNo = $("#contractNo").val();
  651. var chooseTime = $("#chooseTime").val();
  652. $.request({
  653. action : 'LongContractAction/pcMarker',
  654. data : {typeName : typeName,initial : initial,conType:conType,chooseTime:chooseTime},
  655. success : function(data) {
  656. if(type=="00"){
  657. $("#contractNo").val(data.buy);
  658. $("#buyerNo").val(data.buy);
  659. }else{
  660. $("#contractNo").val(data.sell);
  661. $("#sellerNo").val(data.sell);
  662. }
  663. }
  664. });
  665. var id ;
  666. var k = oldData.length-1;
  667. if(isEmpty(oldData[k].apiId)){
  668. id = oldData.length-1;
  669. oldData.pop();//移除最后一个空行
  670. }else{
  671. id = oldData.length;
  672. }
  673. for (var i = 0; i < datas.length; i++) {//
  674. var dataNew;
  675. if(!isEmpty(datas[i])){
  676. dataNew = {"xuhao":id,"trid":"isdecision"+id,"apiId":datas[i].specNo,"apiName":datas[i].apiName,"value":datas[i].value,"abfId":"","abfName":"","weight":"0","price":"","wareId":"","wareName":""};
  677. oldData.push(dataNew);
  678. }
  679. id++;
  680. }
  681. table.reload('tableTest',{
  682. data : oldData
  683. });
  684. }
  685. function childRetunData(data){
  686. var oldData = table.cache["tableTest"];
  687. for (var i = 0; i < oldData.length; i++) {
  688. if (oldData[i].trid == flag) {
  689. oldData[i].apiId =data.specNo;
  690. oldData[i].apiName = data.apiName;
  691. oldData[i].abfName = data.abfName;
  692. oldData[i].value = data.value;
  693. break;
  694. }
  695. }
  696. table.reload('tableTest',{
  697. data : oldData
  698. });
  699. }
  700. function brandRetunData(data){
  701. var oldData = table.cache["tableTest"];
  702. for (var i = 0; i < oldData.length; i++) {
  703. if (oldData[i].trid == flag) {
  704. oldData[i].abfId =data.abfId;
  705. oldData[i].abfName = data.abfName;
  706. break;
  707. }
  708. }
  709. table.reload('tableTest',{
  710. data : oldData
  711. });
  712. }
  713. function show(data){
  714. var oldData = table.cache["tableTest"];
  715. for (var i = 0; i < oldData.length; i++) {
  716. if (oldData[i].trid == flag) {
  717. oldData[i].wareId = data.awId;
  718. oldData[i].wareName = data.awName;
  719. break;
  720. }
  721. }
  722. table.reload('tableTest',{
  723. data : oldData
  724. });
  725. }
  726. </script>
  727. </body>
  728. </html>