tBGoodsInfo.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209
  1. //初始化下标
  2. function resetTrNum(tableId,notClearPrice) {
  3. $tbody = $("#"+tableId+"");
  4. $tbody.find('>tr').each(function(i){
  5. $(':input, select,button,a', this).each(function(){
  6. var $this = $(this), name = $this.attr('name'),id=$this.attr('id'),onclick_str=$this.attr('onclick'), val = $this.val();
  7. if(name!=null){
  8. if (name.indexOf("#index#") >= 0){
  9. $this.attr("name",name.replace('#index#',i));
  10. }else{
  11. var s = name.indexOf("[");
  12. var e = name.indexOf("]");
  13. var new_name = name.substring(s+1,e);
  14. $this.attr("name",name.replace(new_name,i));
  15. }
  16. name = $this.attr('name');
  17. if(name.indexOf("tBRelatedUnitPriceInfoList") >= 0 && name.indexOf("relatedunitname") >= 0 ){
  18. $this.attr("class","searchbox-inputtext");
  19. $this.unbind("click");
  20. if(notClearPrice){
  21. var relatedunitUrl ='ordersController.do?selectReferUnits&classname=cn.com.lzt.relatedunits.entity.RelatedUnitsEntity&codefield=unitCode&namefield=unitName';
  22. $this.bind("click",function(){popClick_embed("tBRelatedUnitPriceInfoList\["+i+"\]\.relatedunitid,tBRelatedUnitPriceInfoList\["+i+"\]\.relatedunitname",
  23. "id,unitName",
  24. relatedunitUrl)
  25. });
  26. }else{
  27. var relatedunitUrl ='ordersController.do?selectReferUnits&classname=cn.com.lzt.relatedunits.entity.RelatedUnitsEntity&codefield=unitCode&namefield=unitName';
  28. $this.bind("click",function(){popClick_embed("tBRelatedUnitPriceInfoList\["+i+"\]\.relatedunitid,tBRelatedUnitPriceInfoList\["+i+"\]\.relatedunitname",
  29. "id,unitName",
  30. relatedunitUrl)
  31. });
  32. }
  33. }
  34. //设置默认计量单位
  35. name = $this.attr('name');
  36. if(name.indexOf("tBRelatedUnitPriceInfoList") >= 0 && name.indexOf("meteringUnit") >= 0 ){
  37. $this.val($("#purchaseUnit").val());
  38. }
  39. /** 价格相关 */
  40. //对外价格
  41. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("retailPrice") >= 0 ){
  42. var numTemp = $this.val();
  43. if(numTemp != null && numTemp != ''){
  44. $this.val(new Number(numTemp));
  45. }
  46. }
  47. //采购价格
  48. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setPrice1") >= 0 ){
  49. var numTemp = $this.val();
  50. if(numTemp != null && numTemp != ''){
  51. $this.val(new Number(numTemp));
  52. }
  53. }
  54. //预设价格二
  55. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setPrice2") >= 0 ){
  56. var numTemp = $this.val();
  57. if(numTemp != null && numTemp != ''){
  58. $this.val(new Number(numTemp));
  59. }
  60. }
  61. //预设价格三
  62. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setPrice3") >= 0 ){
  63. var numTemp = $this.val();
  64. if(numTemp != null && numTemp != ''){
  65. $this.val(new Number(numTemp));
  66. }
  67. }
  68. //预设价格四
  69. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setPrice4") >= 0 ){
  70. var numTemp = $this.val();
  71. if(numTemp != null && numTemp != ''){
  72. $this.val(new Number(numTemp));
  73. }
  74. }
  75. //预设折扣一
  76. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setDiscount1") >= 0 ){
  77. var numTemp = $this.val();
  78. if(numTemp != null && numTemp != ''){
  79. $this.val(new Number(numTemp));
  80. }
  81. }
  82. //预设折扣二
  83. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setDiscount2") >= 0 ){
  84. var numTemp = $this.val();
  85. if(numTemp != null && numTemp != ''){
  86. $this.val(new Number(numTemp));
  87. }
  88. }
  89. //预设折扣三
  90. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setDiscount3") >= 0 ){
  91. var numTemp = $this.val();
  92. if(numTemp != null && numTemp != ''){
  93. $this.val(new Number(numTemp));
  94. }
  95. }
  96. //预设折扣四
  97. if(name.indexOf("tBPriceInfoList") >= 0 && name.indexOf("setDiscount4") >= 0 ){
  98. var numTemp = $this.val();
  99. if(numTemp != null && numTemp != ''){
  100. $this.val(new Number(numTemp));
  101. }
  102. }
  103. }
  104. if(id!=null){
  105. if (id.indexOf("#index#") >= 0){
  106. $this.attr("id",id.replace('#index#',i));
  107. }else{
  108. var s = id.indexOf("[");
  109. var e = id.indexOf("]");
  110. var new_id = id.substring(s+1,e);
  111. $this.attr("id",id.replace(new_id,i));
  112. }
  113. }
  114. if(onclick_str!=null){
  115. if (onclick_str.indexOf("#index#") >= 0){
  116. $this.attr("onclick",onclick_str.replace(/#index#/g,i));
  117. }else{
  118. }
  119. }
  120. });
  121. $(this).find('div[name=\'xh\']').html(i+1);
  122. });
  123. }
  124. //通用弹出式文件上传
  125. function commonUpload(callback,inputId){
  126. $.dialog({
  127. content: "url:systemController.do?commonUpload",
  128. lock : true,
  129. title:"文件上传",
  130. zIndex:2100,
  131. width:700,
  132. height: 200,
  133. parent:windowapi,
  134. cache:false,
  135. ok: function(){
  136. var iframe = this.iframe.contentWindow;
  137. iframe.uploadCallback(callback,inputId);
  138. return true;
  139. },
  140. cancelVal: '关闭',
  141. cancel: function(){
  142. }
  143. });
  144. }
  145. //通用弹出式文件上传-回调
  146. function commonUploadDefaultCallBack(url,name,inputId){
  147. $("#"+inputId+"_href").attr('href',url).html('下载');
  148. $("#"+inputId).val(url);
  149. }
  150. function browseImages(inputId, Img) {// 图片管理器,可多个上传共用
  151. var finder = new CKFinder();
  152. finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数
  153. $("#" + Img).attr("src", fileUrl);
  154. $("#" + inputId).attr("value", fileUrl);
  155. };
  156. finder.resourceType = 'Images';// 指定ckfinder只为图片进行管理
  157. finder.selectActionData = inputId; //接收地址的input ID
  158. finder.removePlugins = 'help';// 移除帮助(只有英文)
  159. finder.defaultLanguage = 'zh-cn';
  160. finder.popup();
  161. }
  162. function browseFiles(inputId, file) {// 文件管理器,可多个上传共用
  163. var finder = new CKFinder();
  164. finder.selectActionFunction = function(fileUrl, data) {//设置文件被选中时的函数
  165. $("#" + file).attr("href", fileUrl);
  166. $("#" + inputId).attr("value", fileUrl);
  167. decode(fileUrl, file);
  168. };
  169. finder.resourceType = 'Files';// 指定ckfinder只为文件进行管理
  170. finder.selectActionData = inputId; //接收地址的input ID
  171. finder.removePlugins = 'help';// 移除帮助(只有英文)
  172. finder.defaultLanguage = 'zh-cn';
  173. finder.popup();
  174. }
  175. function decode(value, id) {//value传入值,id接受值
  176. var last = value.lastIndexOf("/");
  177. var filename = value.substring(last + 1, value.length);
  178. $("#" + id).text(decodeURIComponent(filename));
  179. }
  180. //是否为固定资产、应急采购、其他类
  181. var isGDZC = false;
  182. //如果固定资产等三类货品,默认采购单位、申购单位 == 基本单位
  183. //设置默认价格
  184. function syncBaseUnit(value){
  185. if(isGDZC){
  186. $("#purchaseUnit").find("option[value='"+value+"']").attr("selected", true);
  187. $("#salesUnit").find("option[value='"+value+"']").attr("selected", true);
  188. $("[name='tBPriceInfoList[0].meteringUnit']").find("option[value='"+value+"']").attr("selected", true);
  189. $("[name='tBPriceInfoList[0].conversion']").val("1");
  190. $("[name='tBPriceInfoList[0].retailPrice']").val("0");//采购价格
  191. $("[name='tBPriceInfoList[0].setPrice1']").val("0");//对外价格
  192. }
  193. }
  194. function newPrice(){
  195. var tr = $("#add_tBPriceInfo_table_template tr").clone();
  196. $("#add_tBPriceInfo_table").append(tr);
  197. resetTrNum('add_tBPriceInfo_table');
  198. if($("[name='baseUnit']").val()){
  199. syncBaseUnit($("[name='baseUnit']").val());
  200. }
  201. }