information.js 16 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381
  1. jqMultipleShow("click", ".navList", ".tab", ".con");
  2. var information = new Vue({
  3. el:'#information',
  4. data:{
  5. tabCurrentIndex:1,
  6. loginLoading: false,
  7. isRequset:true,
  8. params:{
  9. userID:'',
  10. shopID:'',
  11. townID:'',
  12. provinceID: '',//省id
  13. cityID: '',
  14. address:'',
  15. name:'',//公司名称
  16. sname:'',//公司简称
  17. linkMan:'',//联系人
  18. email:'',//
  19. contractPhone:'',//固定电话
  20. fax:'',//传真
  21. legalPerson:'',//法人代表
  22. registeredCapital:'',//注册资本
  23. nature:'',//公司性质
  24. turnover:'',//年营业额
  25. },
  26. params2:{
  27. userID:'',
  28. shopID:'',
  29. firstShopType:'',//公司类型 1医疗 2非医疗
  30. secondShopType:'',//医疗下的二级分类
  31. medicalPracticeLicenseImg1:'',//资质
  32. mainpro:'',//主营产品
  33. businessScope:'',//经营内容
  34. info:'',//公司介绍
  35. productDesc:'',//主打说明
  36. },
  37. params3:{
  38. socialCreditCode:'',//营业执照编号
  39. businessLicenseImage:'',//营业执照
  40. logo:'',//公司logo
  41. productionLicence:'',//生产
  42. hygienicLicense:'',//卫生
  43. taxLicense:'',//税务
  44. certificateHonor:'',//荣誉
  45. productCertification:'',//产品
  46. },
  47. mainProEdit: '',
  48. shopScopeEdit:'',
  49. formData:new FormData(),
  50. HonorImagesList:[],
  51. productImagesList:[],
  52. mentuzCampNullList:[
  53. {value:'1',name:'产品'},
  54. {value:'2',name:'仪器'},
  55. {value:'3',name:'服务'}
  56. ],
  57. Scopelist:[
  58. {value:'1',name:'仪器护理类'},
  59. {value:'2',name:'护肤品类'},
  60. {value:'3',name:'纹绣类'},
  61. {value:'4',name:'美体内衣'},
  62. {value:'5',name:'整形耗材'},
  63. {value:'6',name:'国际品牌'},
  64. {value:'7',name:'美胸类'},
  65. {value:'8',name:'健康保健类'},
  66. {value:'9',name:'面膜类'},
  67. {value:'10',name:'抗衰老'},
  68. {value:'11',name:'生殖保养'},
  69. {value:'12',name:'健康养生'},
  70. {value:'13',name:'纤体减肥'}
  71. ],
  72. shopMainPros: [],
  73. shopScope:[],
  74. rule:{
  75. name: '^[a-zA-Z\\u4e00-\\u9fa5]{2,}$',
  76. phone: '^\\d{6,12}$',
  77. code: '^\\d{6}$',
  78. license: '^[a-zA-Z0-9_]{18}$',
  79. 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,}))$',
  80. password: "^[^\\u4e00-\\u9fa5]{8,16}$",
  81. num:'/[^0-9]+/g'
  82. },
  83. provinceArray:[],
  84. cityArray: [],//市
  85. townArray: [],//区
  86. },
  87. methods:{
  88. shopInfo:function(){
  89. var _this = this;
  90. SupplierApi.shopInfo({userId:_this.params.userID},function(res){
  91. if(res.code==0){
  92. _this.isRequset=false;
  93. var shop = res.data.shop;
  94. var user = res.data.user;
  95. _this.params.name = shop.name;
  96. _this.params.sname = shop.sname;
  97. _this.params.linkMan = shop.linkMan;
  98. _this.params.email = user.email;
  99. _this.params.address = shop.provincialAddress;
  100. _this.params.provinceID = shop.provinceID;
  101. _this.params.cityID = shop.cityID;
  102. _this.params.townID = shop.townID;
  103. _this.params.contractPhone = shop.contractPhone;
  104. _this.params.fax = shop.fax;
  105. _this.params.legalPerson = shop.legalPerson;
  106. _this.params.registeredCapital = shop.registeredCapital;
  107. _this.params.nature = shop.nature;
  108. _this.params.turnover = shop.turnover;
  109. _this.shopMainPros = _this.setNewMainpro(shop.mainpro);
  110. _this.shopScope = _this.setNewScope(shop.businessScope);
  111. _this.params2.firstShopType = shop.firstShopType;
  112. _this.params2.secondShopType = shop.secondShopType;
  113. _this.params2.medicalPracticeLicenseImg1 = shop.medicalPracticeLicenseImg1;
  114. _this.params2.info = shop.info;
  115. _this.params2.productDesc = shop.productDesc;
  116. _this.params3.socialCreditCode = shop.socialCreditCode;
  117. _this.params3.businessLicenseImage = shop.businessLicenseImage;
  118. _this.params3.logo = shop.logo;
  119. _this.params3.productionLicence = shop.productionLicence;
  120. _this.params3.hygienicLicense = shop.hygienicLicense;
  121. _this.params3.taxLicense = shop.taxLicense;
  122. _this.params3.certificateHonor = shop.hygienicLicense;
  123. _this.HonorImagesList = res.data.certificateHonor;
  124. _this.productImagesList = res.data.productCertification;
  125. }
  126. })
  127. },
  128. shopSubmit:function(){ //提交
  129. var _self = this;
  130. var params = {};
  131. var pass = verifyForm();
  132. if (_self.loginLoading) { return false; }
  133. this.$nextTick(function() {
  134. if (!pass) {return false;}
  135. _self.params2.mainpro = _self.shopMainPros.join("/");
  136. _self.params2.businessScope = _self.shopScope.join("/");
  137. if(_self.tabCurrentIndex==1){
  138. params = _self.params;
  139. }else if(_self.tabCurrentIndex==2){
  140. params = _self.params2
  141. }else if(_self.tabCurrentIndex==3){
  142. params = _self.params3
  143. }
  144. console.log(params)
  145. SupplierApi.modifiedData(params,function (res) {
  146. console.log(res)
  147. if(res.code === 0){
  148. CAIMEI.dialog('修改成功',true,function () {
  149. window.location.href='/supplier/dashboard.html';
  150. _self.loginLoading = false;
  151. });
  152. } else {
  153. CAIMEI.Alert(res.msg,'确定',false);
  154. _self.loginLoading = false;
  155. }
  156. })
  157. })
  158. },
  159. mainProAdd: function(){//添加主营内容
  160. var _self = this;
  161. if (_self.mainProEdit.length>0) {
  162. var obj = {name:_self.mainProEdit};
  163. if(_self.checkedArray(_self.mainProEdit,_self.mentuzCampNullList)){
  164. CAIMEI.dialog('主营内容已存在!',false);
  165. }else {
  166. _self.mentuzCampNullList.push(obj);
  167. }
  168. }
  169. },
  170. shopScopeAdd:function(){ //经营内容
  171. var _self = this;
  172. if (_self.shopScopeEdit.length>0) {
  173. var obj = {name:_self.shopScopeEdit};
  174. if(_self.checkedArray(_self.shopScopeEdit,_self.Scopelist)){
  175. CAIMEI.dialog('主营内容已存在!',false);
  176. }else {
  177. _self.Scopelist.push(obj);
  178. }
  179. }
  180. },
  181. checkedArray:function(content,arr){//判断主营内容是否已存在
  182. for(var i in arr){
  183. if(arr[i].name == content){
  184. return true;
  185. }
  186. }
  187. return false;
  188. },
  189. uploadzizhiImageFn: function(event){//上传医疗资质
  190. var _this = this;
  191. var inputDOM = _this.$refs.medicalPracticeLicenseImg1;
  192. var file = inputDOM.files;
  193. _this.formData.append('file', file[0]);
  194. PublicApi.uploadimg(_this.formData,function(response){
  195. _this.params2.medicalPracticeLicenseImg1 = response.data;
  196. event.target.value = '';
  197. });
  198. },
  199. uploadBusinessLicenseImageFn: function(event){//上传营业执照
  200. var _this = this;
  201. var inputDOM = _this.$refs.businessLicenseImage;
  202. var file = inputDOM.files;
  203. _this.formData.append('file', file[0]);
  204. PublicApi.uploadimg(_this.formData,function(response){
  205. _this.params3.businessLicenseImage = response.data;
  206. event.target.value = '';
  207. });
  208. },
  209. uploadlogoImageFn: function(event){//上传公司logo
  210. var _this = this;
  211. var inputDOM = _this.$refs.logo;
  212. var file = inputDOM.files;
  213. _this.formData.append('file', file[0]);
  214. PublicApi.uploadimg(_this.formData,function(response){
  215. _this.params3.logo = response.data;
  216. event.target.value = '';
  217. });
  218. },
  219. uploadproductionLicenceImageFn: function(event){//上传生产
  220. var _this = this;
  221. var inputDOM = _this.$refs.productionLicence;
  222. var file = inputDOM.files;
  223. _this.formData.append('file', file[0]);
  224. PublicApi.uploadimg(_this.formData,function(response){
  225. _this.params3.productionLicence = response.data;
  226. event.target.value = '';
  227. });
  228. },
  229. uploadhygienicLicenseImageFn: function(event){//上传卫生
  230. var _this = this;
  231. var inputDOM = _this.$refs.hygienicLicense;
  232. var file = inputDOM.files;
  233. _this.formData.append('file', file[0]);
  234. PublicApi.uploadimg(_this.formData,function(response){
  235. _this.params3.hygienicLicense = response.data;
  236. event.target.value = '';
  237. });
  238. },
  239. uploadtaxLicenseImageFn: function(event){//上传税务
  240. var _this = this;
  241. var inputDOM = _this.$refs.taxLicense;
  242. var file = inputDOM.files;
  243. _this.formData.append('file', file[0]);
  244. PublicApi.uploadimg(_this.formData,function(response){
  245. _this.params3.taxLicense = response.data;
  246. event.target.value = '';
  247. });
  248. },
  249. uploadHonorImageFn: function(event){//荣誉证书上传
  250. var _this = this;
  251. var inputDOM = _this.$refs.Honor;
  252. var file = inputDOM.files;
  253. _this.formData.append('file', file[0]);
  254. PublicApi.uploadimg(_this.formData,function(response){
  255. _this.HonorImagesList.push(response.data);
  256. _this.params3.certificateHonor =_this.HonorImagesList.toString()+',';
  257. event.target.value = '';
  258. });
  259. },
  260. uploadproductImageFn: function(event){//产品证书上传
  261. var _this = this;
  262. var inputDOM = _this.$refs.product;
  263. var file = inputDOM.files;
  264. _this.formData.append('file', file[0]);
  265. PublicApi.uploadimg(_this.formData,function(response){
  266. _this.productImagesList.push(response.data);
  267. _this.params3.productCertification =_this.productImagesList.toString()+',';
  268. event.target.value = '';
  269. });
  270. },
  271. deletaxImage:function(){//删除卫生
  272. this.params3.taxLicense = '';
  273. },
  274. deletehygienicImage:function(){//删除卫生
  275. this.params3.hygienicLicense = '';
  276. },
  277. deleteproducImage:function(){//删除生产
  278. this.params3.productionLicence = '';
  279. },
  280. deletelogoImage:function(){//删除logo图片
  281. this.params3.logo = '';
  282. },
  283. deleteBusinessImage:function(){//删除营业执照图片
  284. this.params3.businessLicenseImage = '';
  285. },
  286. deleteMedicalImage:function(){//删除医疗执照图片
  287. this.params2.medicalPracticeLicenseImg1 = '';
  288. },
  289. removeGoodsImagesFn: function(index){//删除荣誉图片
  290. var _this = this;
  291. _this.HonorImagesList.splice(index,1);
  292. _this.params3.certificateHonor =_this.HonorImagesList.toString()+',';
  293. },
  294. removeproductImagesFn: function(index){//删除产品图片
  295. var _this = this;
  296. _this.productImagesList.splice(index,1);
  297. _this.params3.productCertification =_this.productImagesList.toString()+',';
  298. },
  299. blurHandle: function(event) { // 失去焦点校验
  300. var el = event.currentTarget;
  301. verifyHandle(el);
  302. },
  303. checkedFn:function (index) {
  304. this.tabCurrentIndex = index;
  305. },
  306. province:function () {
  307. var _this = this;
  308. _this.params.provinceID = event.target.value;
  309. if(_this.params.provinceID==''){//省为请选择时市区初始化
  310. _this.cityArray=[];
  311. _this.townArray=[];
  312. _this.params.townID=''
  313. }else {
  314. _this.getcity();
  315. }
  316. },
  317. getcity:function(event){//加载市
  318. var _this = this;
  319. PublicApi.GetCity({ provinceId: _this.params.provinceID },function(response){
  320. if(response.code == 0 ){
  321. _this.cityArray = response.data;
  322. _this.params.cityID = event.target.value;
  323. if(_this.params.cityID==''){
  324. _this.townArray=[];
  325. }else {
  326. _this.getcTown();
  327. }
  328. }
  329. })
  330. },
  331. getcTown:function(event){
  332. var _this = this;
  333. PublicApi.GetTown({cityId:_this.params.cityID},function(response){
  334. if(response.code == 0 ){
  335. _this.townArray = response.data;
  336. _this.params.townID = event.target.value;
  337. console.log(_this.params.townID)
  338. }else{
  339. CAIMEI.Alert(response.msg, '确定', false);
  340. }
  341. })
  342. },
  343. setNewMainpro:function(arr){//回显处理主营内容
  344. var newArr = [];
  345. arr.split('/').forEach(function(item){
  346. newArr.push(item);
  347. });
  348. return newArr
  349. },
  350. setNewScope:function(arr){//回显处理主营内容
  351. var newArr = [];
  352. arr.split('/').forEach(function(item){
  353. newArr.push(item);
  354. });
  355. return newArr
  356. },
  357. },
  358. mounted:function () {
  359. var _self=this;
  360. if(globalUserData){
  361. _self.params.userID = globalUserData.userId;
  362. _self.params.shopID = globalUserData.shopId;
  363. _self.params2.userID = globalUserData.userId;
  364. _self.params2.shopID = globalUserData.shopId;
  365. _self.params3.userID = globalUserData.userId;
  366. _self.params3.shopID = globalUserData.shopId;
  367. };
  368. _self.shopInfo();
  369. PublicApi.GetProvince({},function(response){ //省份
  370. if(response.code == 0){
  371. console.log(response)
  372. _self.provinceArray = response.data
  373. }else{
  374. CAIMEI.Alert(response.msg, '确定', false);
  375. }
  376. });
  377. $('.navLayout').find('.navList').removeClass("on").find('.con').hide().find('a').removeClass("on");
  378. $('.navLayout').find('.navList').eq(2).addClass("on").find('.con').show().find('a').eq(0).addClass("on");
  379. }
  380. })