qualifications.js 8.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203
  1. ;
  2. var addlogistics = new Vue({
  3. el:'#qualifications',
  4. data:{
  5. open:false,
  6. pageType:'',
  7. shopOrderId:0,
  8. logisticsBatchId:0,
  9. selectGoods:false,
  10. productActions:[],
  11. qualificationsList:[
  12. {
  13. productName:'请选择商品',
  14. recordId:'',
  15. sn:'',
  16. fileList:[],
  17. imageList:[
  18. 'https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1194131577,2954769920&fm=26&gp=0.jpg',
  19. 'https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1194131577,2954769920&fm=26&gp=0.jpg'
  20. ]
  21. }
  22. ]
  23. },
  24. methods:{
  25. GetSupplierQualificationData:function(logisticsBatchId){//编辑回显商品资质信息
  26. var _this = this;
  27. SupplierApi.GetSupplierQualificationData({logisticsBatchId:logisticsBatchId},function(response){
  28. if(response.code == 0 ){
  29. var data = response.data;
  30. if(data && data.length > 0) {
  31. _this.qualificationsList = data;
  32. _this.isEmpty = false
  33. }else{
  34. _this.isEmpty = true
  35. }
  36. }else{
  37. CAIMEI.Alert(response.msg, '确定', false);
  38. }
  39. })
  40. },
  41. GetSupplierLogisticsRecord:function(logisticsBatchId){//添加商品资质初始化查询商品信息
  42. var _this = this;
  43. SupplierApi.GetSupplierLogisticsRecord({ logisticsBatchId : logisticsBatchId },function(response){
  44. if(response.code == 0 ){
  45. var data = response.data;
  46. data.forEach(function(el,index){
  47. var obj = {
  48. id : el.id,
  49. productName : el.productName
  50. };
  51. _this.productActions.push(obj)
  52. });
  53. }else{
  54. CAIMEI.Alert(response.msg, '确定', false);
  55. }
  56. })
  57. },
  58. editButtonConfim:function(){//确定添加商品资质信息
  59. var _this = this;
  60. var params = [];
  61. var isRecordId = false;
  62. var isSnCode = false;
  63. var isFileList = false;
  64. var isImageList = false;
  65. _this.qualificationsList.forEach(function(el,index){
  66. var obj = {
  67. recordId : el.recordId,
  68. sn : el.sn,
  69. files : el.fileList,
  70. images : el.imageList
  71. };
  72. params.push(obj)
  73. });
  74. if(isRecordId){
  75. CAIMEI.dialog('请选择商品');
  76. return
  77. }
  78. if(isSnCode){
  79. CAIMEI.dialog('请输入商品SN码');
  80. return
  81. }
  82. if(isFileList && isImageList){
  83. CAIMEI.dialog('请上传商品资质文件');
  84. return
  85. }
  86. console.log('params========>',params)
  87. SupplierApi.GetSupplierQualificationUpdata({ params:JSON.stringify(params) },function(response){
  88. if(response.code == 0 ){
  89. CAIMEI.dialog('保存资质成功');
  90. setTimeout(function(){
  91. window.location.href = '/supplier/order/delivery_record.html?shopOrderID='+_this.shopOrderId;
  92. },2000);
  93. }else{
  94. CAIMEI.Alert(response.msg, '确定', false);
  95. }
  96. })
  97. },
  98. hanldSnCodeChecked: function(e){//校验SN码格式错误
  99. if(!this.$reg.isNoChinese(e.detail.value)){
  100. this.$util.msg('SN码格式错误',2000);
  101. return
  102. }
  103. },
  104. showViewerImageFn: function(index,imageIndex ){//预览图片
  105. var _this = this;
  106. var DomEven = '#listViewImage'+index+''+imageIndex;
  107. var ViewerDom = document.querySelector(DomEven);
  108. _this.viewer = new Viewer(ViewerDom, {url:'data-image'});
  109. },
  110. showGoodSelect:function(){//显示选择商品下拉框
  111. var _this = this;
  112. _this.selectGoods = !_this.selectGoods;
  113. },
  114. changeGoodsFn:function(item,good){ //品牌列表
  115. var _this = this;
  116. item.recordId = good.id;
  117. item.productName = good.productName;
  118. },
  119. uploadImagesFn: function(index,array,event){//上传商品资质图片
  120. var _this = this;
  121. var inputDOM = _this.$refs['Qualificationsimage'+index];
  122. var file = inputDOM[0].files;
  123. var formData = new FormData();
  124. formData.append('file', file[0]);
  125. PublicApi.uploadimg(formData,function(response){
  126. array.push(response.data);
  127. event.target.value = '';
  128. });
  129. },
  130. uploadFileFn : function(index,array,event){//上传承诺函文件
  131. var _this = this;
  132. var inputDOM = _this.$refs['QualificationsFile'+index];
  133. var file = inputDOM[0].files;
  134. console.log('file========>',file);
  135. var formData = new FormData();
  136. formData.append('file', file[0]);
  137. PublicApi.uploadFile(formData,function(response){
  138. var obj = {
  139. fileName:response.data.fileName,
  140. ossName:response.data.ossName
  141. };
  142. array.push(obj);
  143. console.log('array',array);
  144. event.target.value = '';
  145. });
  146. },
  147. removeGoodsImagesFn: function(index){//删除商品图片
  148. var _this = this;
  149. _this.GoodsImagesList.splice(index,1);
  150. _this.secondParams.image =_this.GoodsImagesList.toString()+',';
  151. },
  152. deleteImageFileFn: function(array,index){//删除图片
  153. array.splice(index, 1);
  154. },
  155. deleteFileFn:function(array,index){//删除商品资质文件
  156. var _this = this;
  157. PublicApi.deleteOssFile({ ossName : array[index].ossName },function (response) {
  158. if (response.code==0){
  159. array.splice(index, 1);
  160. }else{
  161. console.log('删除文件异常提示===>',response.msg)
  162. }
  163. })
  164. },
  165. addListFn : function(){//添加商品
  166. var _this = this;
  167. var obj ={
  168. productName:'',
  169. recordId:'',
  170. sn:'',
  171. fileList:[],
  172. imageList:[
  173. 'https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1194131577,2954769920&fm=26&gp=0.jpg',
  174. 'https://dss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=1194131577,2954769920&fm=26&gp=0.jpg'
  175. ]
  176. };
  177. _this.qualificationsList.push(obj)
  178. },
  179. deleteLogistItemFn: function(item,index){
  180. var _this = this;
  181. CAIMEI.Modal('确认删除商品吗?','取消','确定',function () {
  182. _this.qualificationsList.splice(index, 1);
  183. });
  184. },
  185. editButtonCanel:function(){//暂不填写
  186. var _this = this;
  187. window.location.href = '/supplier/order/delivery_record.html?shopOrderID='+_this.shopOrderId;
  188. }
  189. },
  190. mounted:function () {
  191. var _self = this;
  192. _self.shopOrderId=CAIMEI.getUrlParam('shopOrderId');
  193. _self.logisticsBatchId = CAIMEI.getUrlParam('logisticsBatchId');
  194. _self.pageType = CAIMEI.getUrlParam('type');
  195. if( _self.pageType == 'edit'){
  196. _self.GetSupplierLogisticsRecord( _self.logisticsBatchId);
  197. _self.GetSupplierQualificationData( _self.logisticsBatchId);
  198. }else{
  199. _self.GetSupplierLogisticsRecord(_self.logisticsBatchId);
  200. }
  201. _self.open=true;
  202. }
  203. });