form-user.js 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. jqMultipleShow("click", ".navList", ".tab", ".con");
  2. var addFormPage = new Vue({
  3. el: '#addFormPage',
  4. data: {
  5. loginLoading:false,
  6. userId:0,
  7. form: {
  8. userId:'',
  9. userContact: '',//联系人
  10. userMobile: '',//联系方式
  11. provinceName: '',//省
  12. cityName: '',//市
  13. townName: '',//区
  14. userAddress: '',//详细地址
  15. instrumentName: '',//仪器名称
  16. manufacturer: '',//生产厂家
  17. instrumentImages: '',//图片
  18. problemDescription: ''//问题描述
  19. },
  20. imagesList:[],
  21. rule:{
  22. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  23. phone: '^\\d{6,12}$'
  24. },
  25. formData:new FormData(),
  26. ProvinceList:[],
  27. cityArray:[],
  28. townArray:[],
  29. addressfrom: {
  30. province: '',//省id
  31. city: '',
  32. town: ''
  33. },
  34. },
  35. computed: {
  36. },
  37. methods: {
  38. blurHandle: function(event) { // 失去焦点校验
  39. var el = event.currentTarget;
  40. verifyHandle(el);
  41. },
  42. submitData: function(){ // 提交数据
  43. var _self = this;
  44. var pass = verifyForm();
  45. if (_self.loginLoading) { return false; }
  46. this.$nextTick(function() {
  47. if (!pass) {return false;}
  48. _self.loginLoading = true;
  49. RepairApi.AddApplyMaintenance(_self.form,function (response) {
  50. if(response.code === 0){
  51. CAIMEI.dialog('维修申请提交成功!',true,function () {
  52. _self.loginLoading = false;
  53. window.location.href="/user/repair/list.html";
  54. });
  55. } else {
  56. CAIMEI.Alert(response.msg,'确定',false);
  57. _self.loginLoading = false;
  58. }
  59. });
  60. });
  61. },
  62. ChangeProvince:function (event) {//选择省份
  63. var _self = this;
  64. var province_ = document.getElementById('province');
  65. _self.addressfrom.province = event.target.value;
  66. _self.form.provinceName = province_.options[province_.selectedIndex].text;
  67. if(_self.addressfrom.province==''){//省为请选择时市区初始化
  68. _self.cityArray=[];
  69. _self.townArray=[];
  70. }else {
  71. _self.GetCtiyFn();
  72. }
  73. },
  74. ChangeGetcity:function(event){//加载市
  75. var _self = this;
  76. var ctiy_ = document.getElementById('cCity');
  77. _self.addressfrom.city = event.target.value;
  78. _self.form.cityName = ctiy_.options[ctiy_.selectedIndex].text;
  79. if(_self.addressfrom.city==''){
  80. _self.townArray=[];
  81. }else {
  82. _self.GetTownFn();
  83. }
  84. },
  85. ChangeGetcTown:function(event){//选择地区
  86. var _self = this;
  87. var town_ = document.getElementById('cTown');
  88. _self.form.townName = town_.options[town_.selectedIndex].text;
  89. },
  90. GetProvinceFn: function(){//获取全部省份
  91. var _self = this;
  92. PublicApi.GetProvince({},function(response){
  93. if(response.code == 0){
  94. _self.ProvinceList =response.data;
  95. }else{
  96. CAIMEI.Alert(response.msg,'确定',false);
  97. }
  98. })
  99. },
  100. GetCtiyFn: function(){//获取市
  101. var _self = this;
  102. PublicApi.GetCity({ provinceId: _self.addressfrom.province },function(response){
  103. if(response.code == 0 ){
  104. _self.cityArray = response.data;
  105. }else{
  106. CAIMEI.Alert(response.msg,'确定',false);
  107. }
  108. })
  109. },
  110. GetTownFn: function(){//获取区
  111. var _self = this;
  112. PublicApi.GetTown({ cityId: _self.addressfrom.city },function(response){
  113. if(response.code == 0 ){
  114. _self.townArray = response.data;
  115. }else{
  116. CAIMEI.Alert(response.msg,'确定',false);
  117. }
  118. })
  119. },
  120. uploadGoodsImagesFn: function(event){//上传图片
  121. var _self = this;
  122. var inputDOM = _self.$refs.goodsImages;
  123. var file = inputDOM.files;
  124. _self.formData.append('file', file[0]);
  125. PublicApi.uploadimg(_self.formData,function(response){
  126. _self.imagesList.push(response.data);
  127. _self.form.instrumentImages = _self.imagesList.toString()+',';
  128. event.target.value = '';
  129. console.log(_self.imagesList)
  130. });
  131. },
  132. showViewerImageFn: function(index){//预览上传图片
  133. var DomEven = '#uploadGoodsImages'+index;
  134. var ViewerDom = document.querySelector(DomEven);
  135. this.viewer = new Viewer(ViewerDom, {url:'data-image'});
  136. },
  137. removeGoodsImagesFn: function(index){//删除商品图片
  138. var _self = this;
  139. _self.imagesList.splice(index,1);
  140. _self.form.instrumentImages = _self.imagesList.toString()+',';
  141. }
  142. },
  143. created: function () {
  144. },
  145. mounted: function () {
  146. var _self = this;
  147. if(globalUserData){
  148. _self.userId = globalUserData.userId;
  149. _self.form.userId = _self.userId;
  150. _self.GetProvinceFn();
  151. }
  152. $('.navLayout').find('.navList').removeClass("on").find('.con').hide().find('a').removeClass("on");
  153. $('.navLayout').find('.navList').eq(0).addClass("on").find('.con').show().find('a').eq(1).addClass("on");
  154. }
  155. });