upgrade.js 18 KB

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