information.js 17 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417
  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. ],
  56. medicaCampNullList: [
  57. {name:'美容'},
  58. {name:'美体'},
  59. {name:'美发'},
  60. {name:'皮肤管理'},
  61. {name:'光电'},
  62. {name:'综合类'},
  63. {name:'中医养生'},
  64. {name:'spa'},
  65. ],
  66. mainPros: ['产品','仪器','服务','整形'],
  67. mainProEdit: '',
  68. ProvinceList:[],
  69. cityArray:[],
  70. townArray:[],
  71. addressfrom: {
  72. provinceId: '',//省id
  73. cityId: '',//市ID
  74. townId: '',//地区ID
  75. name:'请选择'
  76. },
  77. rule:{
  78. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  79. phone: '^\\d{6,12}$',
  80. code: '^\\d{6}$',
  81. license: '^[a-zA-Z0-9_]{18}$',
  82. 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,}))$',
  83. password: "^[^\\u4e00-\\u9fa5]{8,16}$"
  84. },
  85. flagshow:false,
  86. businessflag:false,
  87. typeflag:false,
  88. secondtypeflag:false,
  89. mproflag:false,
  90. userMainProflag:false,
  91. },
  92. computed: {
  93. },
  94. methods: {
  95. infoInformationData:function(){
  96. var _self = this;
  97. UserApi.GetApplicationData({userId:_self.userId},function (response) {
  98. if(response.code == 0){
  99. var data = response.data;
  100. _self.isRequset = false;
  101. _self.clubUpgradeUser = data.club;
  102. _self.bindMobile = data.user.bindMobile;
  103. _self.userIdentity = data.user.userIdentity;
  104. _self.addressfrom.clubId = data.user.clubId;
  105. _self.addressfrom.userId = data.user.userId;
  106. _self.addressfrom.contractEmail = data.user.contractEmail;
  107. _self.addressfrom.provinceId = data.club.provinceId;
  108. _self.addressfrom.cityId = data.club.cityId;
  109. _self.addressfrom.townId = data.club.townId;
  110. _self.clubUpgradeUser.provinceId = data.club.provinceId;
  111. _self.clubUpgradeUser.cityId = data.club.cityId;
  112. _self.clubUpgradeUser.townId= data.club.townId;
  113. _self.clubUpgradeUser.shopPhoto = data.club.shopPhoto;
  114. _self.clubUpgradeUser.businessLicense = data.club.businessLicense;
  115. _self.clubUpgradeUser.firstClubType = data.club.firstClubType;
  116. _self.clubUpgradeUser.secondClubType = data.club.secondClubType;
  117. _self.clubUpgradeUser.address = data.club.address;
  118. _self.userMainPros = _self.setNewMainpro(data.club.mainProduct);
  119. _self.GetProvinceFn();
  120. if( _self.addressfrom.townId){
  121. _self.GetCtiyFn();
  122. _self.GetTownFn();
  123. }
  124. }else{
  125. CAIMEI.Alert(response.msg,'确定',false);
  126. }
  127. })
  128. },
  129. clunConfirmFn:function() {//保存提交
  130. var _self = this;
  131. var params ={};
  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. console.log('22222222222');
  181. if (_self.loginLoading) { return false; }
  182. this.$nextTick(function() {
  183. _self.clubUpgradeUser.mainProduct = _self.userMainPros.join("/");
  184. if(_self.userIdentity === 4){
  185. params = {
  186. userId:_self.clubUpgradeUser.userId,
  187. clubId:_self.clubUpgradeUser.clubId, //会所Id
  188. linkMan:_self.clubUpgradeUser.linkMan,
  189. fax:_self.clubUpgradeUser.fax,
  190. contractPhone:_self.clubUpgradeUser.contractPhone,
  191. profile : _self.clubUpgradeUser.profile,
  192. }
  193. }else{
  194. params = {
  195. userId:_self.clubUpgradeUser.userId,
  196. clubId:_self.clubUpgradeUser.clubId, //会所Id
  197. name:_self.clubUpgradeUser.name,
  198. linkMan:_self.clubUpgradeUser.linkMan,
  199. shortName:_self.clubUpgradeUser.shortName,
  200. contractEmail:_self.clubUpgradeUser.contractEmail,
  201. provinceId:_self.clubUpgradeUser.provinceId,
  202. cityId:_self.clubUpgradeUser.cityId,
  203. townId:_self.clubUpgradeUser.townId,
  204. address:_self.clubUpgradeUser.address,
  205. socialCreditCode:_self.clubUpgradeUser.socialCreditCode,
  206. businessLicense:_self.clubUpgradeUser.businessLicense,
  207. shopPhoto:_self.clubUpgradeUser.shopPhoto,
  208. firstClubType:_self.clubUpgradeUser.firstClubType, //机构类型分类 医美:0和生美:1
  209. secondClubType:_self.clubUpgradeUser.secondClubType, //机构类型二级分类 诊所:1,门诊:2,医院:3
  210. department:_self.clubUpgradeUser.department, //科室
  211. medicalPracticeLicense:_self.clubUpgradeUser.medicalPracticeLicense,//资质图片
  212. mainProduct:_self.clubUpgradeUser.mainProduct,
  213. fax:_self.clubUpgradeUser.fax,
  214. contractPhone:_self.clubUpgradeUser.contractPhone,
  215. profile : _self.clubUpgradeUser.profile,
  216. }
  217. }
  218. _self.loginLoading = true;
  219. UserApi.UpdateModifiedData(params,function (response) {
  220. if(response.code === 0){
  221. CAIMEI.dialog('修改成功',true,function () {
  222. window.location.href='/user/dashboard.html';
  223. _self.loginLoading = false;
  224. });
  225. } else {
  226. CAIMEI.Alert(response.msg,'确定',false);
  227. _self.loginLoading = false;
  228. }
  229. });
  230. });
  231. },
  232. setNewMainpro:function(arr){//回显处理主营内容
  233. var newArr = [];
  234. if(arr){
  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(_self.clubUpgradeUser.firstClubType === '0'){
  247. if(_self.checkedArray(_self.mainProEdit,_self.mentuzCampNullList)){
  248. CAIMEI.dialog('主营内容已存在!',false);
  249. }else {
  250. _self.mentuzCampNullList.push(obj);
  251. }
  252. }else{
  253. if(_self.checkedArray(_self.mainProEdit,_self.medicaCampNullList)){
  254. CAIMEI.dialog('主营内容已存在!',false);
  255. }else {
  256. _self.medicaCampNullList.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 _self = this;
  276. var inputDOM = _self.$refs.businessLicenseImage;
  277. var file = inputDOM.files;
  278. _self.formData.append('file', file[0]);
  279. PublicApi.uploadimg(_self.formData,function(response){
  280. _self.clubUpgradeUser.businessLicense = response.data;
  281. event.target.value = '';
  282. });
  283. },
  284. uploadMentuzImageFn: function(event){//上传营业执照
  285. var _self = this;
  286. var inputDOM = _self.$refs.businessMentuImage;
  287. var file = inputDOM.files;
  288. _self.formData.append('file', file[0]);
  289. PublicApi.uploadimg(_self.formData,function(response){
  290. _self.clubUpgradeUser.shopPhoto = response.data;
  291. event.target.value = '';
  292. });
  293. },
  294. uploadMedicaImageFn: function(event){//上传资质证书
  295. var _self = this;
  296. var inputDOM = _self.$refs.businessMedicaImage;
  297. var file = inputDOM.files;
  298. _self.formData.append('file', file[0]);
  299. PublicApi.uploadimg(_self.formData,function(response){
  300. _self.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. checkedIsAgreeFn:function () {
  314. var _self = this;
  315. _self.isAgree = !_self.isAgree;
  316. if (_self.isAgree){
  317. _self.isShowAgree = false;
  318. _self.isAgreed = 1;
  319. }else{
  320. _self.isShowAgree = true;
  321. _self.isAgreed = 0;
  322. }
  323. },
  324. GetProvinceFn: function(){//获取全部省份
  325. var _self = this;
  326. PublicApi.GetProvince({},function(response){
  327. if(response.code == 0){
  328. _self.ProvinceList =response.data;
  329. }else{
  330. CAIMEI.Alert(response.msg,'确定',false);
  331. }
  332. })
  333. },
  334. ChangeProvince:function () {//选择省份
  335. var _self = this;
  336. _self.addressfrom.provinceId = event.target.value;
  337. _self.clubUpgradeUser.provinceId = event.target.value;
  338. if(_self.addressfrom.provinceId==''){//省为请选择时市区初始化
  339. _self.cityArray=[];
  340. _self.townArray=[];
  341. _self.clubUpgradeUser.townId='';
  342. _self.clubUpgradeUser.cityId='';
  343. }else {
  344. _self.clubUpgradeUser.townId='';
  345. _self.clubUpgradeUser.cityId='';
  346. _self.GetCtiyFn();
  347. }
  348. },
  349. ChangeGetcity:function(event){//加载市
  350. var _self = this;
  351. _self.addressfrom.cityId = event.target.value;
  352. _self.clubUpgradeUser.cityId = event.target.value;
  353. if(_self.addressfrom.cityId==''){
  354. _self.townArray=[];
  355. }else {
  356. _self.GetTownFn();
  357. }
  358. },
  359. ChangeGetcTown:function(event){//选择地区
  360. var _self = this;
  361. _self.clubUpgradeUser.townId = event.target.value;
  362. },
  363. GetProvinceFn: function(){//获取全部省份
  364. var _self = this;
  365. PublicApi.GetProvince({},function(response){
  366. if(response.code == 0){
  367. _self.ProvinceList =response.data;
  368. }else{
  369. CAIMEI.Alert(response.msg,'确定',false);
  370. }
  371. })
  372. },
  373. GetCtiyFn: function(){//获取市
  374. var _self = this;
  375. PublicApi.GetCity({ provinceId: _self.addressfrom.provinceId },function(response){
  376. if(response.code == 0 ){
  377. _self.cityArray = response.data;
  378. }else{
  379. CAIMEI.Alert(response.msg,'确定',false);
  380. }
  381. })
  382. },
  383. GetTownFn: function(){//获取区
  384. var _self = this;
  385. PublicApi.GetTown({ cityId: _self.addressfrom.cityId },function(response){
  386. if(response.code == 0 ){
  387. _self.townArray = response.data;
  388. }else{
  389. CAIMEI.Alert(response.msg,'确定',false);
  390. }
  391. })
  392. },
  393. showViewerImageFn:function(){//预览营业执照图片
  394. var viewer = new Viewer(document.getElementById('businessLicenseImage'));
  395. },
  396. showViewerImageFn1:function(){//预览门头照图片
  397. var viewer = new Viewer(document.getElementById('uploadMentuzImage'));
  398. },
  399. showViewerImageFn2:function(){//预览资质图片
  400. var viewer = new Viewer(document.getElementById('medicalPracticeLicenseImg'));
  401. },
  402. },
  403. created: function () {
  404. },
  405. mounted: function () {
  406. var _self = this;
  407. if(globalUserData){
  408. _self.userId = globalUserData.userId;
  409. _self.infoInformationData();
  410. }
  411. _self.GetProvinceFn();
  412. $('.navLayout').find('.navList').removeClass("on").find('.con').hide().find('a').removeClass("on");
  413. $('.navLayout').find('.navList').eq(1).addClass("on").find('.con').show().find('a').eq(0).addClass("on");
  414. }
  415. });