upgrade.js 18 KB

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