company.vue 9.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237
  1. <template>
  2. <div>
  3. <iframe hidden :src="setTokenPage"></iframe>
  4. <!-- 遮罩 -->
  5. <div class="zhezhao"></div>
  6. <!-- 设置默认弹窗 -->
  7. <div class="tanchuang szmoren">
  8. <div class="over"><img @click="guanbitc" class="right xs" src="/static/img/qiye/chahao.png" alt=""></div>
  9. <div v-if="moren">
  10. <div class="tc-text tc-queren"><span>是否确认设为默认企业?</span></div>
  11. <div class="tc-anniu">
  12. <button @click="setDefault">确认</button>
  13. <button @click="guanbitc">取消</button>
  14. </div>
  15. </div>
  16. <div v-else>
  17. <div class="tc-conent"><img src="/static/img/qiye/dengji@1x.png" alt=""></div>
  18. <div class="tc-text"><span>已设为默认企业</span></div>
  19. </div>
  20. </div>
  21. <!-- 开通sass服务弹窗 -->
  22. <div class="tanchuang ktsass">
  23. <div class="over"><img @click="guanbitc" class="right xs" src="/static/img/qiye/chahao.png" alt=""></div>
  24. <div v-if="ktsass">
  25. <div class="tc-text tc-queren"><span>是否确认开通saas服务?</span></div>
  26. <div class="tc-anniu">
  27. <button @click="confirmSaas">确认</button>
  28. <button @click="guanbitc">取消</button>
  29. </div>
  30. </div>
  31. <div v-else>
  32. <div class="tc-text tc-conent"><span>开通成功</span></div>
  33. <div style="margin-top: 40px;"><span @click="showServeWin" class="gs-btn1 dianji">进入服务</span></div>
  34. </div>
  35. </div>
  36. <!-- 该企业已开通服务弹窗 -->
  37. <div class="tanchuang qy-yikaitong" style="display: none">
  38. <div class="over"><img @click="guanbitc" class="right xs" src="/static/img/qiye/chahao.png" alt=""></div>
  39. <div>
  40. <div class="tc-okkaitong"><span>该企业已开通服务,联系管理员邀请加入</span></div>
  41. <div class="tc-context">
  42. <p><span>管理员:</span><span>飞飞</span></p>
  43. <p><span>管理员手机号:</span><span>123456566767</span></p>
  44. <p><span>管理员邮箱:</span><span>jjfdks@163.com</span></p>
  45. </div>
  46. </div>
  47. </div>
  48. <!-- 开通10个不能继续开通 -->
  49. <div class="tanchuang nokaitong" style="display:none">
  50. <div class="over"><img @click="guanbitc" class="right xs" src="/static/img/qiye/chahao.png" alt=""></div>
  51. <div>
  52. <div class="tc-conent"><img src="/static/img/qiye/buneng kaitong@1x.png" alt=""></div>
  53. <div class="tc-text">
  54. <p>您已开通了10个企业服务</p>
  55. <p>不能再继续开通服务</p>
  56. </div>
  57. </div>
  58. </div>
  59. <div class="gs-qiyebox">
  60. <!-- 点击查看企业详情 -->
  61. <div v-for="(d , i) in arr " :key="i" class="gs-xiangqing xs">
  62. <div class="left gs-xqleft" @click= "getEnterpriseInfo(d)">
  63. <div class="gs-lefttext">
  64. <p class="gs-qynema"><span>企业名称:</span>{{d.address}}</p>
  65. <p><span>管理员:</span>{{d.name}}</p>
  66. <p v-if= "d.time"><span>开通日期:</span>{{d.time}}</p>
  67. </div>
  68. </div>
  69. <div class="right gs-xqright">
  70. <div class="gs-border">
  71. <span v-if= "d.saas_" class="gs-btn1 dianji" @click="selectServe(d.id)">进入服务</span>
  72. <span v-else @click= "showOpenServeWin" class="gs-btn1 kaitong xs">开通服务</span>
  73. </div>
  74. <div>
  75. <span v-if = "d.default_" class="gs-btn2 gs-btn3">默认企业</span>
  76. <span v-else @click="showDefaultWin(i)" class="gs-btn2 xs">设为默认</span>
  77. </div>
  78. </div>
  79. </div>
  80. <div class="gs-xiangqing dotted">
  81. <p class="gs-tianja">
  82. <span @click= "addEnterprise"><router-link to="/addenterprise">+添加企业</router-link></span>
  83. </p>
  84. </div>
  85. </div>
  86. </div>
  87. </template>
  88. <script>
  89. import Session from '@/utils/session'
  90. export default {
  91. data(){
  92. return {
  93. index:0,
  94. ktsass: true,//开通sass
  95. moren: true,//开通默认
  96. comdata: this.$store.state.data,//登录成功后的本地数据
  97. mytoken: JSON.parse(localStorage.getItem('app-state-session')),//本地储存的用户信息
  98. arr: []//企业列表信息
  99. }
  100. },
  101. computed :{
  102. setTokenPage() {
  103. return this.$url.web + '/set-token.html'
  104. }
  105. },
  106. mounted(){
  107. this.boxheight();
  108. // console.log("我是子路由的"+this.comdata)
  109. let mytoken = JSON.parse(localStorage.getItem('app-state-session'));
  110. let token = String(mytoken.token);
  111. // console.log(mytoken.account)
  112. console.log(this.$url.api)
  113. this.$ajax({
  114. url: "/api/account/accountCenter/company/list",
  115. method: 'get',
  116. params: {
  117. mobile: mytoken.account.mobile
  118. },
  119. headers: {
  120. "Authorization":token,
  121. "Content-Type":"application/x-www-form-urlencoded"
  122. }
  123. })
  124. .then(res=>{
  125. this.arr = res.data.data
  126. // console.log(res.data.data)
  127. })
  128. .catch(err=>{
  129. console.log("请求失败",err)
  130. })
  131. },
  132. methods: {
  133. //设置默认弹窗
  134. showDefaultWin(i){
  135. this.index = i;
  136. $(".szmoren").css("display","block");
  137. $(".zhezhao").css("display","block");
  138. },
  139. //确认默认
  140. setDefault(){
  141. let i = this.index;
  142. let token = this.mytoken.token;
  143. this.$ajax({
  144. url: '/api/account/accountCenter/bind/defaultCompany',
  145. method: 'post',
  146. data:{
  147. companyId: this.arr[i].id,
  148. accountId: this.mytoken.account.id
  149. },
  150. headers: {
  151. "Authorization":token,
  152. // "Content-Type":'application/x-www-form-urlencoded'
  153. }
  154. })
  155. .then(res=>{
  156. // console.log('请求成功',res);
  157. this.moren = false;
  158. })
  159. .catch(err=>{
  160. console.log('请求失败',err);
  161. });
  162. },
  163. //进入服务
  164. selectServe(id){
  165. let token = this.mytoken.token;
  166. const frame = window.frames[window.frames.length - 1];
  167. this.$ajax({
  168. url: '/api/auth/switch/company?companyId='+id,//http://192.168.253.31:8560
  169. method :'get',
  170. headers: {
  171. "Authorization":token
  172. }
  173. })
  174. .then(res=>{
  175. let mytoken = res.data.data.token;
  176. let session=JSON.parse(localStorage.getItem('app-state-session'));
  177. session.account.companyId=id;
  178. session.span = session.timestamp - new Date().getTime();
  179. session.token=mytoken;
  180. frame.postMessage(JSON.stringify(session), '*');
  181. window.location.href = me.$url.web
  182. })
  183. .catch(err=>{
  184. console.log('请求失败',err)
  185. })
  186. },
  187. //开通sass
  188. showOpenServeWin(){
  189. $(".ktsass").css('display','block');
  190. $(".zhezhao").css("display","block");
  191. this.ktsass = true;
  192. },
  193. confirmSaas(){//确认sass
  194. this.ktsass = false;
  195. },
  196. //进入服务
  197. showServeWin(){
  198. $(".ktsass").css('display','none');
  199. $(".zhezhao").css("display","none");
  200. },
  201. //查看企业详情
  202. getEnterpriseInfo(d){
  203. document.documentElement.scrollTop = 0;
  204. this.$router.push({path:'/details',query:{content:d}});
  205. },
  206. //添加企业
  207. addEnterprise(){
  208. document.documentElement.scrollTop = 0;
  209. },
  210. //关闭弹窗
  211. guanbitc(){
  212. $(".tanchuang").css("display","none");
  213. $(".zhezhao").css("display","none");
  214. },
  215. //没有内容也要有一定的高度
  216. boxheight(){
  217. let H = $(".gs-qiyebox").height();
  218. if (H <= 500) {
  219. $(".gs-qiyebox").css("height",'500px')
  220. } else {
  221. $(".gs-qiyebox").css("height",'')
  222. }
  223. },
  224. }
  225. }
  226. </script>
  227. <style scoped>
  228. .zhezhao {
  229. display: none;
  230. }
  231. </style>