information.js 20 KB

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