qiyexiangxi.vue 10 KB

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