upgrade.js 18 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446
  1. ;
  2. var upgradePage = new Vue({
  3. el: "#upgradePage",
  4. data: {
  5. isRequset:true,
  6. loginLoading: false,
  7. clubUpgradeUser: {
  8. userId:'',
  9. clubId:'',
  10. contractEmail:'',
  11. name:'',
  12. shortName:'',
  13. socialCreditCode:'',
  14. mainProduct:[],
  15. businessLicense:'',
  16. shopPhoto:'',
  17. medicalPracticeLicense:'',
  18. firstClubType:1,
  19. secondClubType:0,
  20. department:'',
  21. provinceId :'',
  22. cityId : '',
  23. townId : '',
  24. address:''
  25. },
  26. userMainPros:[],
  27. formData:new FormData(),
  28. mentuzCampNullList:[
  29. {value:'1',name:'整形'},
  30. {value:'2',name:'轻医美'},
  31. {value:'3',name:'皮肤科'},
  32. {value:'4',name:'产后修复'},
  33. ],
  34. medicaCampNullList: [
  35. {name:'美容'},
  36. {name:'美体'},
  37. {name:'美发'},
  38. {name:'皮肤管理'},
  39. {name:'光电'},
  40. {name:'综合类'},
  41. {name:'中医养生'},
  42. {name:'spa'},
  43. ],
  44. mainPros: ['产品','仪器','服务','整形'],
  45. mainProEdit: '',
  46. provinceArray:[],
  47. cityArray: [],//市
  48. townArray: [],//区
  49. addressfrom: {
  50. townID:'',
  51. provinceID: '',//省id
  52. cityID: '',
  53. },
  54. rule:{
  55. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  56. phone: '^\\d{6,12}$',
  57. code: '^\\d{6}$',
  58. license: '^[a-zA-Z0-9_]{18}$',
  59. email: '^(([^<>()\\[\\]\\\\.,;:\\s@&quot;]+(\\.[^<>()\\[\\]\\\\.,;:\\s@&quot;]+)*)|(&quot;.+&quot;))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$',
  60. password: "^[^\\u4e00-\\u9fa5]{8,16}$"
  61. },
  62. flagshow:false,
  63. businessflag:false,
  64. typeflag:false,
  65. secondtypeflag:false,
  66. mproflag:false,
  67. userMainProflag:false,
  68. },
  69. computed: {
  70. },
  71. methods: {
  72. handleChangeType: function(type){
  73. if(type === parseInt(this.clubUpgradeUser.firstClubType)) return;
  74. this.userMainPros = [];
  75. this.clubUpgradeUser.secondClubType = (type === 1 ? 1 : 5);
  76. },
  77. infoInformationData:function(){//机构资料初始化
  78. var _self = this;
  79. UserApi.GetApplicationData({userId:_self.clubUpgradeUser.userId},function (response) {
  80. if(response.code == 0){
  81. var data = response.data;
  82. _self.isRequset = false;
  83. _self.clubUpgradeUser = data.club;
  84. _self.userIdentity = data.user.userIdentity;
  85. _self.clubUpgradeUser.clubId = data.user.clubId;
  86. _self.clubUpgradeUser.userId = data.user.userId;
  87. _self.clubUpgradeUser.contractEmail = data.club.contractEmail;
  88. _self.clubUpgradeUser.provinceId = data.club.provinceId;
  89. _self.clubUpgradeUser.cityId = data.club.cityId;
  90. _self.clubUpgradeUser.townId= data.club.townId;
  91. _self.clubUpgradeUser.shopPhoto = data.club.shopPhoto;
  92. _self.clubUpgradeUser.businessLicense = data.club.businessLicense;
  93. _self.clubUpgradeUser.firstClubType = data.club.firstClubType;
  94. _self.clubUpgradeUser.secondClubType = data.club.secondClubType;
  95. _self.clubUpgradeUser.address = data.club.address;
  96. if( _self.clubUpgradeUser.firstClubType == 1){
  97. if(data.club.mainProduct){
  98. _self.userMainPros = _self.setNewMainpro(data.club.mainProduct);
  99. _self.medicaCampNullList = _self.setNewMainProduct(_self.userMainPros);
  100. }else{
  101. _self.userMainPros = _self.medicaCampNullList;
  102. }
  103. }else if(_self.clubUpgradeUser.firstClubType == 2){
  104. if(data.club.mainProduct){
  105. _self.userMainPros = _self.setNewMainpro(data.club.mainProduct);
  106. _self.mentuzCampNullList = _self.setNewMainProduct(_self.userMainPros);
  107. }else{
  108. _self.userMainPros = _self.mentuzCampNullList;
  109. }
  110. }
  111. if( _self.clubUpgradeUser.contractEmail){
  112. _self.clubUpgradeUser.name = data.club.name;
  113. }else{
  114. _self.clubUpgradeUser.name = '';
  115. }
  116. if(data.club.provinceId ==null){
  117. _self.clubUpgradeUser.provinceId = 0;
  118. }
  119. if(data.club.cityId!=''&&data.club.cityId!=null){
  120. _self.getcity();
  121. }else {
  122. _self.clubUpgradeUser.cityId = 0
  123. }
  124. if(data.club.townId!=''&&data.club.townId!=null){
  125. _self.getcTown();
  126. }else {
  127. _self.clubUpgradeUser.townId = 0
  128. }
  129. }else{
  130. CAIMEI.Alert(response.msg,'确定',false);
  131. }
  132. })
  133. },
  134. SubComfirUpgradeFn:function() {//升级会员机构
  135. var _self = this;
  136. var pass = verifyForm();
  137. if (!pass) {return false;}
  138. if(_self.clubUpgradeUser.townId==0||_self.clubUpgradeUser.address==''){
  139. _self.flagshow = true;
  140. setTimeout(function () {
  141. _self.flagshow = false;
  142. },2000)
  143. return;
  144. }
  145. if(_self.clubUpgradeUser.businessLicense==''||_self.clubUpgradeUser.businessLicense==null){
  146. _self.businessflag = true;
  147. setTimeout(function () {
  148. _self.businessflag = false;
  149. },2000)
  150. return;
  151. }
  152. if(_self.clubUpgradeUser.firstClubType==''||_self.clubUpgradeUser.firstClubType==null){
  153. _self.typeflag = true;
  154. setTimeout(function () {
  155. _self.typeflag = false;
  156. },2000)
  157. return;
  158. }
  159. if(_self.clubUpgradeUser.firstClubType==1){
  160. if(_self.clubUpgradeUser.secondClubType==''||_self.clubUpgradeUser.secondClubType==null){
  161. _self.secondtypeflag = true;
  162. setTimeout(function () {
  163. _self.secondtypeflag = false;
  164. },2000)
  165. return;
  166. }
  167. if(_self.userMainPros==''){
  168. _self.mproflag = true;
  169. setTimeout(function () {
  170. _self.mproflag = false;
  171. },2000)
  172. return;
  173. }
  174. }
  175. if(_self.clubUpgradeUser.firstClubType==2){
  176. if(_self.userMainPros ==''){
  177. _self.userMainProflag = true;
  178. setTimeout(function () {
  179. _self.userMainProflag = false;
  180. },2000);
  181. return;
  182. }
  183. }
  184. _self.clubUpgradeUser.mainProduct = _self.userMainPros.join("/");
  185. if (_self.loginLoading) { return false; }
  186. this.$nextTick(function() {
  187. var params= {
  188. userId:_self.clubUpgradeUser.userId,
  189. clubId:_self.clubUpgradeUser.clubId, //会所Id
  190. name:_self.clubUpgradeUser.name,
  191. linkMan:_self.clubUpgradeUser.linkMan,
  192. shortName:_self.clubUpgradeUser.shortName,
  193. contractEmail:_self.clubUpgradeUser.contractEmail,
  194. provinceId:_self.clubUpgradeUser.provinceId,
  195. cityId:_self.clubUpgradeUser.cityId,
  196. townId:_self.clubUpgradeUser.townId,
  197. address:_self.clubUpgradeUser.address,
  198. socialCreditCode:_self.clubUpgradeUser.socialCreditCode,
  199. businessLicense:_self.clubUpgradeUser.businessLicense,
  200. shopPhoto:_self.clubUpgradeUser.shopPhoto,
  201. firstClubType:Number(_self.clubUpgradeUser.firstClubType), //机构类型分类 医美:0和生美:1
  202. secondClubType:Number(_self.clubUpgradeUser.secondClubType), //机构类型二级分类 诊所:1,门诊:2,医院:3
  203. department:_self.clubUpgradeUser.department, //科室
  204. medicalPracticeLicense:_self.clubUpgradeUser.medicalPracticeLicense,//资质图片
  205. mainProduct:_self.clubUpgradeUser.mainProduct,
  206. };
  207. _self.loginLoading = true;
  208. UserApi.ClubUpgrade(params,function (response) {
  209. if(response.code === 0){
  210. CAIMEI.Alert('升级信息提交成功,审核通过后您的身份即成为会员机构并且获得500采美豆的奖励','知道了',true,function () {
  211. _self.clubLoginIndex();
  212. _self.loginLoading = false;
  213. });
  214. } else {
  215. CAIMEI.Alert(response.msg,'确定',false);
  216. _self.loginLoading = false;
  217. }
  218. });
  219. });
  220. },
  221. clubLoginIndex:function(){// 跳过升级直接去个人中心
  222. window.location.href = '/user/dashboard.html';
  223. },
  224. setNewMainProduct:function(arr){
  225. var Array = [];
  226. if(arr){
  227. arr.forEach(function(item){
  228. var obj ={
  229. name:item,
  230. };
  231. Array.push(obj);
  232. });
  233. }
  234. return Array
  235. },
  236. setNewMainpro:function(arr){//回显处理主营内容
  237. var newArr = [];
  238. if (arr!=null){
  239. arr.split('/').forEach(function(item){
  240. newArr.push(item);
  241. });
  242. }
  243. return newArr
  244. },
  245. mainProAdd: function(){
  246. var _self = this;
  247. if (_self.mainProEdit.length>0) {
  248. if (_self.mainPros.indexOf(_self.mainProEdit)<0){
  249. var obj = {name:_self.mainProEdit};
  250. if(Number(_self.clubUpgradeUser.firstClubType) == 1){
  251. if(_self.checkedArray(_self.mainProEdit,_self.medicaCampNullList)){
  252. CAIMEI.dialog('主营内容已存在!',false);
  253. }else {
  254. _self.medicaCampNullList.push(obj);
  255. }
  256. }else{
  257. if(_self.checkedArray(_self.mainProEdit,_self.mentuzCampNullList)){
  258. CAIMEI.dialog('主营内容已存在!',false);
  259. }else {
  260. _self.mentuzCampNullList.push(obj);
  261. }
  262. }
  263. }
  264. }
  265. },
  266. checkedArray:function(content,arr){//判断主营内容是否已存在
  267. for(var i in arr){
  268. if(arr[i].name == content){
  269. return true;
  270. }
  271. }
  272. return false;
  273. },
  274. blurHandle: function(event) { // 失去焦点校验
  275. var el = event.currentTarget;
  276. verifyHandle(el);
  277. },
  278. uploadBusinessLicenseImageFn: function(event){//上传营业执照
  279. var _this = this;
  280. var inputDOM = _this.$refs.businessLicenseImage;
  281. var file = inputDOM.files;
  282. _this.formData.append('file', file[0]);
  283. PublicApi.uploadimg(_this.formData,function(response){
  284. _this.clubUpgradeUser.businessLicense = response.data;
  285. event.target.value = '';
  286. });
  287. },
  288. uploadMentuzImageFn: function(event){//上传营业执照
  289. var _this = this;
  290. var inputDOM = _this.$refs.businessMentuImage;
  291. var file = inputDOM.files;
  292. _this.formData.append('file', file[0]);
  293. PublicApi.uploadimg(_this.formData,function(response){
  294. _this.clubUpgradeUser.shopPhoto = response.data;
  295. event.target.value = '';
  296. });
  297. },
  298. uploadMedicaImageFn: function(event){//上传资质证书
  299. var _this = this;
  300. var inputDOM = _this.$refs.businessMedicaImage;
  301. var file = inputDOM.files;
  302. _this.formData.append('file', file[0]);
  303. PublicApi.uploadimg(_this.formData,function(response){
  304. _this.clubUpgradeUser.medicalPracticeLicense = response.data;
  305. event.target.value = '';
  306. });
  307. },
  308. deleteBusinessImage:function(){//清楚营业执照图片
  309. this.clubUpgradeUser.businessLicense = '';
  310. },
  311. deleteMentuzImage:function(){//清楚门头照图片
  312. this.clubUpgradeUser.shopPhoto = '';
  313. },
  314. deleteMedicalImage:function(){//清楚资质照图片
  315. this.clubUpgradeUser.medicalPracticeLicense = '';
  316. },
  317. // GetProvinceFn: function(){//获取全部省份
  318. // var _this = this;
  319. // PublicApi.GetProvince({},function(response){
  320. // if(response.code == 0){
  321. // _this.ProvinceList =response.data;
  322. // }else{
  323. // CAIMEI.Alert(response.msg,'确定',false);
  324. // }
  325. // })
  326. // },
  327. //
  328. // ChangeProvince:function () {//选择省份
  329. // var _self = this;
  330. // _self.addressfrom.provinceID = event.target.value;
  331. // _self.clubUpgradeUser.provinceID = event.target.value;
  332. // if(_self.addressfrom.provinceID==''){//省为请选择时市区初始化
  333. // _self.cityArray=[];
  334. // _self.townArray=[];
  335. // _self.clubUpgradeUser.townID=''
  336. // }else {
  337. // _self.GetCtiyFn();
  338. // }
  339. // },
  340. // ChangeGetcity:function(event){//加载市
  341. // var _self = this;
  342. // _self.addressfrom.cityID = event.target.value;
  343. // _self.clubUpgradeUser.cityID = event.target.value;
  344. // if(_self.addressfrom.cityID==''){
  345. // _self.townArray=[];
  346. // }else {
  347. // _self.GetTownFn();
  348. // }
  349. // },
  350. // ChangeGetcTown:function(event){//选择地区
  351. // var _self = this;
  352. // _self.clubUpgradeUser.townID = event.target.value;
  353. // },
  354. // GetCtiyFn: function(){//获取市
  355. // var _self = this;
  356. // PublicApi.GetCity({ provinceId: _self.addressfrom.provinceID },function(response){
  357. // if(response.code == 0 ){
  358. // _self.cityArray = response.data;
  359. // }else{
  360. // CAIMEI.Alert(response.msg,'确定',false);
  361. // }
  362. // })
  363. // },
  364. // GetTownFn: function(){//获取区
  365. // var _self = this;
  366. // PublicApi.GetTown({ cityId: _self.addressfrom.cityID },function(response){
  367. // if(response.code == 0 ){
  368. // _self.townArray = response.data;
  369. // }else{
  370. // CAIMEI.Alert(response.msg,'确定',false);
  371. // }
  372. // })
  373. // },
  374. province:function () {
  375. var _this = this;
  376. _this.clubUpgradeUser.provinceId = event.target.value;
  377. if(_this.clubUpgradeUser.provinceId==0){//省为请选择时市区初始化
  378. _this.cityArray=[];
  379. _this.townArray=[];
  380. _this.clubUpgradeUser.townId=0;
  381. _this.clubUpgradeUser.cityId = 0;
  382. }else {
  383. _this.getcity();
  384. _this.clubUpgradeUser.cityId = 0;
  385. }
  386. },
  387. getcity:function(event){//加载市
  388. var _this = this;
  389. PublicApi.GetCity({ provinceId: _this.clubUpgradeUser.provinceId },function(response){
  390. if(response.code == 0 ){
  391. _this.cityArray = response.data;
  392. _this.clubUpgradeUser.cityId = event.target.value;
  393. if(_this.clubUpgradeUser.cityId==0){
  394. _this.townArray=[];
  395. _this.clubUpgradeUser.townId = 0;
  396. }else {
  397. _this.getcTown();
  398. _this.clubUpgradeUser.townId = 0;
  399. }
  400. }
  401. })
  402. },
  403. getcTown:function(event){
  404. var _this = this;
  405. PublicApi.GetTown({cityId:_this.clubUpgradeUser.cityId},function(response){
  406. if(response.code == 0 ){
  407. _this.townArray = response.data;
  408. _this.clubUpgradeUser.townId = event.target.value;
  409. }else{
  410. CAIMEI.Alert(response.msg, '确定', false);
  411. }
  412. })
  413. },
  414. showViewerImageFn:function(){//预览营业执照图片
  415. var viewer = new Viewer(document.getElementById('businessLicenseImage'));
  416. },
  417. showViewerImageFn1:function(){//预览门头照图片
  418. var viewer = new Viewer(document.getElementById('uploadMentuzImage'));
  419. },
  420. showViewerImageFn2:function(){//预览资质图片
  421. var viewer = new Viewer(document.getElementById('medicalPracticeLicenseImg'));
  422. },
  423. },
  424. created: function () {
  425. },
  426. mounted: function () {
  427. var _self = this;
  428. if(globalUserData){
  429. _self.clubUpgradeUser.userId = globalUserData.userId;
  430. _self.clubUpgradeUser.clubId = globalUserData.clubId;
  431. _self.infoInformationData();
  432. }
  433. PublicApi.GetProvince({},function(response){ //省份
  434. if(response.code == 0){
  435. console.log(response)
  436. _self.provinceArray = response.data;
  437. }else{
  438. CAIMEI.Alert(response.msg, '确定', false);
  439. }
  440. });
  441. $('.navLayout').find('.navList').removeClass("on").find('.con').hide().find('a').removeClass("on");
  442. $('.navLayout').find('.navList').eq(1).addClass("on").find('.con').show().find('a').eq(0).addClass("on");
  443. }
  444. });