details.vue 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253
  1. <template>
  2. <div>
  3. <span class="Tips" ref="Tips"></span>
  4. <!-- 企业详细信息 -->
  5. <div v-if="modify">
  6. <div class="gs-worp qy-worp" style="width:100%">
  7. <div class="qy-title">
  8. <span><img @click= "gobick" style="float: left;padding: 20px; cursor:pointer" src="/static/img/fanhui.png" alt=""></span>
  9. <span>企业基本信息</span>
  10. <span v-if="ismodifyId" @click="xiugaiqiye" class="qy-xiugai dianji">修改</span>
  11. </div>
  12. <div class="qy-conent">
  13. <ul>
  14. <li><span class="qy-biaoti">公司名称</span><span>{{content.name}}</span></li>
  15. <li><span class="qy-biaoti">所属行业</span><span>{{content.type}}</span></li>
  16. <li><span class="qy-biaoti">公司地址</span><span>{{content.address}}</span></li>
  17. </ul>
  18. </div>
  19. </div>
  20. <div class="gs-worp qy-worp" style="width:100%">
  21. <div class="qy-title">
  22. <span>管理员信息</span>
  23. </div>
  24. <div class="qy-conent">
  25. <ul>
  26. <li><span class="qy-biaoti">姓<span style="width:2em;display: inline-block;"></span>名</span><span>{{content.admin}}</span></li>
  27. <li><span class="qy-biaoti">手机号</span><span>{{content.adminMobile}}</span></li>
  28. <li><span class="qy-biaoti">邮<span style="width:2em;display: inline-block;"></span>箱</span><span>{{content.adminEmail}}</span></li>
  29. </ul>
  30. </div>
  31. </div>
  32. </div>
  33. <!-- 修改企业信息 ------------------------------------------ -->
  34. <div v-else>
  35. <div class="gs-worp qy-worp" style="width: 100%">
  36. <div class="qy-title" style="position: relative;">
  37. <span>企业基本信息</span>
  38. <div class="qy-anniu" style="position: absolute;top: 0;right: 20px;margin-top: 0;">
  39. <span @click= "baocunxiugai" class="qy-xiugai dianji" style="left: 0">保存</span>
  40. <span @click= "quxiaoxiugai" class="qy-quxiao xs">取消</span>
  41. </div>
  42. </div>
  43. <div class="qy-conent">
  44. <ul>
  45. <li>
  46. <span class="qy-biaoti"><span class="xingxing">*</span>公司名称</span>
  47. <span>{{content.name}}</span>
  48. </li>
  49. <li>
  50. <span class="qy-biaoti">所属行业</span>
  51. <select @change="industry" ref="qyindustry" class="industry border" name="selectAge" id="selectAge" style="margin-left: -10px;padding-left: 5px;">
  52. <option value="" disabled selected hidden>请选择所属行业</option>
  53. <option value="贸易零售">贸易零售</option>
  54. <option value="制造加工">制造加工</option>
  55. <option value="服务业">服务业</option>
  56. <option value="教育">教育</option>
  57. <option value="信息传媒">信息传媒</option>
  58. <option value="金融">金融</option>
  59. <option value="高新科技">高新科技</option>
  60. <option value="电子商务">电子商务</option>
  61. <option value="互联网">互联网</option>
  62. <option value="医疗服务">医疗服务</option>
  63. <option value="艺术娱乐">艺术娱乐</option>
  64. <option value="地产建筑">地产建筑</option>
  65. <option value="公共服务">公共服务</option>
  66. <option value="开采冶金">开采冶金</option>
  67. <option value="交通仓储">交通仓储</option>
  68. <option value="农林牧渔">农林牧渔</option>
  69. <option value="其他">其他</option>
  70. </select>
  71. </li>
  72. <li>
  73. <span class="qy-biaoti">公司地址</span>
  74. <span>{{content.address}}</span>
  75. </li>
  76. </ul>
  77. </div>
  78. </div>
  79. <div class="gs-worp qy-worp" style="width: 100%">
  80. <div class="qy-title">
  81. <span>管理员信息</span>
  82. </div>
  83. <div class="qy-conent">
  84. <ul>
  85. <li><span class="qy-biaoti">姓<span style="width:2em;display: inline-block;"></span>名</span><span>{{content.admin}}</span></li>
  86. <li><span class="qy-biaoti">手机号</span><span>{{content.adminMobile}}</span></li>
  87. <li>
  88. <span class="qy-biaoti">邮<span style="width:2em;display: inline-block;"></span>箱</span>
  89. <input @blur="email" @focus="heidemail" ref="email" type="text" value="" :class= "{showborder:isemail}" style="margin-left: -10px;padding-left: 5px;">
  90. <div v-show="isheidemail" class="qy-Tips"><span style="color:red" v-html="Email"></span></div>
  91. </li>
  92. </ul>
  93. </div>
  94. </div>
  95. </div>
  96. </div>
  97. </template>
  98. <script>
  99. import Session from '@/utils/session'
  100. export default {
  101. data(){
  102. return {
  103. modify:true,
  104. content: JSON.parse(window.sessionStorage.getItem("content")),
  105. Email: '',
  106. mytoken: Session.get(),//本地储存的用户信息
  107. isId: false,
  108. isemail: true,//正则邮箱
  109. ismodifyId: false,
  110. isheidemail:false,
  111. }
  112. },
  113. mounted(){
  114. //不是管理员隐藏修改按钮
  115. if (this.content.adminId == this.mytoken.account.id) {
  116. this.ismodifyId = true;
  117. } else {
  118. this.ismodifyId = false
  119. }
  120. },
  121. methods: {
  122. selects(){
  123. let selects = this.$refs.qyindustry;
  124. let options = selects.options;
  125. for (let i = 0; i < options.length; i++) {
  126. if (options[i].innerHTML == this.content.type) {
  127. options[i].selected = true;
  128. this.$refs.qyindustry.style.border = '1px solid #1E88F5'
  129. }
  130. };
  131. let email = this.$refs.email;
  132. if (this.content.adminEmail) {
  133. email.value = this.content.adminEmail;
  134. }
  135. },
  136. // 行业
  137. industry(){
  138. this.$refs.qyindustry.style.border = '1px solid #1E88F5'
  139. },
  140. //修改企业信息
  141. xiugaiqiye(){
  142. document.documentElement.scrollTop = 0;
  143. this.modify = false;
  144. setTimeout(()=>{
  145. this.selects()
  146. },10)
  147. },
  148. email(){ //验证邮箱
  149. this.isheidemail = true;
  150. let reg = new RegExp("^[a-z0-9A-Z]+[- | a-z0-9A-Z . _]+@([a-z0-9A-Z]+(-[a-z0-9A-Z]+)?\\.)+[a-z]{2,}$");
  151. let email = this.$refs.email.value;//邮箱
  152. if (email == '') {
  153. this.Email = ''
  154. this.isemail = true
  155. } else {
  156. if (!reg.test(email)) {
  157. this.Email = '<img style="width:14px" src="/static/img/warning.png" alt=""> 请填写正确的邮箱'
  158. this.isemail = false
  159. } else {
  160. this.Email = '<img style="width:14px" src="/static/img/ok.png" alt="">'
  161. this.isemail = true
  162. }
  163. }
  164. },
  165. //邮箱提示显示
  166. heidemail(){
  167. this.isheidemail = false;
  168. },
  169. // 取消修改
  170. quxiaoxiugai(){
  171. document.documentElement.scrollTop = 0;
  172. this.modify = true;
  173. },
  174. // 保存修改
  175. baocunxiugai(){
  176. let qyindustry = this.$refs.qyindustry.value;//所属行业
  177. if (this.isemail) {
  178. let email = this.$refs.email.value;
  179. let qyname = this.content.name;//公司名字
  180. let address = this.content.address;//公司详细地址
  181. let companyId = this.content.id;
  182. let name = this.content.realname;//名字
  183. let mobile = this.mytoken.account.mobile;//手机号
  184. let uu = this.content.uu;
  185. let company = {'name':qyname,'address':address, 'id':companyId, 'type':qyindustry};
  186. let account = {'realname':name,'email':email,'mobile':mobile, 'uu':uu};
  187. this.$ajax({
  188. url: this.$url.api+"/api/account/accountCenter/companyAccount/update",//http://192.168.253.41:8560
  189. method: 'post',
  190. data: {
  191. companyRegDTO:company,
  192. accountRegDTO:account,
  193. },
  194. headers: {
  195. "Authorization":this.mytoken.token,
  196. }
  197. })
  198. .then(res=>{
  199. if (res.data.success) {
  200. document.documentElement.scrollTop = 0;
  201. this.modify = true;
  202. let session = Session.get();
  203. session.account.email = email;
  204. Session.set(session);
  205. this.content.type = qyindustry;
  206. this.content.adminEmail = email
  207. };
  208. })
  209. .catch(err=>{
  210. // console.log("请求失败",err)
  211. })
  212. } else {
  213. this.$message.error('请填写正确的邮箱');
  214. // this.isTipsmail = true;
  215. }
  216. },
  217. //返回
  218. gobick(){
  219. this.$router.push({name:'company'});
  220. }
  221. }
  222. }
  223. </script>
  224. <style scoped>
  225. .xg-biaoqian {
  226. padding: 6px 20px;
  227. border-radius: 2px;
  228. margin-right: 8px;
  229. background: #F1F7FC;
  230. color: #243A52;
  231. }
  232. .qcbiaoqian {
  233. position: relative;
  234. top: -17px;
  235. right: -21px;
  236. }
  237. .Tips {
  238. display: block;
  239. text-align: center;
  240. color: red;
  241. height: 20px;
  242. }
  243. .qy-Tips {
  244. margin: 0;
  245. text-align: left;
  246. height: 26px;
  247. display: inline-block;
  248. position: absolute;
  249. margin-left: 10px;
  250. }
  251. </style>