company-detail.vue 4.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238
  1. <template>
  2. <el-dialog
  3. :visible.sync="showDialog"
  4. title="企业信息"
  5. :modal-append-to-body="false"
  6. style="text-align:left;"
  7. @close="closeDialog"
  8. width="75%"
  9. >
  10. <div class="application-panel" v-loading="loading">
  11. <div class="title-von">
  12. <h4>企业详细信息</h4>
  13. </div>
  14. <table border="1" style="border-collapse:collapse;width: 100%;">
  15. <tr>
  16. <td width="10%">企业名称</td>
  17. <td width="20%">{{companyData.name}}</td>
  18. <td width="15%">统一社会信用代码</td>
  19. <td width="35%">
  20. {{companyData.usccCode}}
  21. <a :href="companyData.usccFiles" target="_blank">查看附件</a>
  22. </td>
  23. <td width="10%"></td>
  24. <td></td>
  25. </tr>
  26. <tr>
  27. <td>联系人</td>
  28. <td>{{companyData.person}}</td>
  29. <td>联系人手机号</td>
  30. <td>{{companyData.tel}}</td>
  31. <td></td>
  32. <td></td>
  33. </tr>
  34. <tr>
  35. <td>法人代表</td>
  36. <td>{{companyData.legalName}}</td>
  37. <td>法人代表身份证</td>
  38. <td>
  39. {{companyData.legalCard}}
  40. <a :href="companyData.legalCardFile" target="_blank">查看附件</a>
  41. </td>
  42. <td>企业公章</td>
  43. <td>已加密</td>
  44. </tr>
  45. </table>
  46. </div>
  47. <div class="application-panel" v-loading="loading">
  48. <div class="title-von">
  49. <h4>账号信息</h4>
  50. </div>
  51. <table border="1" style="border-collapse:collapse;width: 100%;">
  52. <tr>
  53. <td colspan="4">
  54. <el-avatar :size="50" :src="avatar_url"></el-avatar>
  55. <span class="bind-von">账号<p>{{companyUserData.userName}}</p></span>
  56. </td>
  57. </tr>
  58. <tr>
  59. <td width="5%">用户名{{companyUserData.avatar}}</td>
  60. <td width="20%">{{companyUserData.realName}}</td>
  61. <td width="5%">手机号</td>
  62. <td width="20%">{{companyUserData.phone}}</td>
  63. </tr>
  64. <tr>
  65. <td width="5%">职业</td>
  66. <td width="20%">{{companyUserData.profession}}</td>
  67. <td width="5%"></td>
  68. <td width="20%"></td>
  69. </tr>
  70. <tr>
  71. <td>简介</td>
  72. <td colspan="3">{{companyUserData.summary}}</td>
  73. </tr>
  74. </table>
  75. </div>
  76. </el-dialog>
  77. </template>
  78. <script>
  79. import Constant from "@/constant";
  80. import companyApi from "@/api/base/company";
  81. export default {
  82. props: ["companyId"],
  83. data() {
  84. return {
  85. showDialog: true,
  86. loading: false,
  87. submitting: false,
  88. companyData: "",
  89. companyUserData: "",
  90. avatar: ""
  91. };
  92. },
  93. methods: {
  94. closeDialog() {
  95. this.$emit("close", false);
  96. },
  97. tabsClick(tab, event) {
  98. if (tab.name == "20") {
  99. this.changePageRecord(1);
  100. }
  101. }
  102. },
  103. mounted: function() {
  104. var self = this;
  105. (function() {
  106. if (self.companyId.length == 0) {
  107. self.$message.error("未查到该企业信息!");
  108. } else {
  109. return companyApi.detail(self.companyId);
  110. }
  111. })()
  112. .then(response => {
  113. var jsonData = response.data;
  114. self.loading = false;
  115. if (jsonData.result) {
  116. self.companyData = jsonData.data;
  117. } else {
  118. self.$message.error(jsonData.message + "");
  119. }
  120. })
  121. .catch(error => {
  122. self.$message.error(error + "");
  123. });
  124. var formData = new FormData();
  125. formData.append("companyId", self.companyId);
  126. companyApi.companyUserDetail(formData).then(function(response) {
  127. var jsonData = response.data;
  128. if (jsonData.result) {
  129. self.companyUserData = jsonData.data;
  130. self.avatarUrl = jsonData.data.avatar;
  131. }
  132. });
  133. }
  134. };
  135. </script>
  136. <style lang="scss" scoped>
  137. .el-breadcrumb {
  138. margin: 10px;
  139. line-height: 20px;
  140. }
  141. .el-divider {
  142. margin: 5px 0;
  143. }
  144. .demo-form-inline {
  145. margin-left: 10px;
  146. text-align: left;
  147. }
  148. .button-group {
  149. margin-left: 10px;
  150. text-align: left;
  151. }
  152. .application-panel td,
  153. .accept-panel td {
  154. padding: 10px 0;
  155. font-size: 14px;
  156. border: 0;
  157. vertical-align: initial;
  158. }
  159. .application-panel table {
  160. border: 0;
  161. }
  162. .el-tabs.el-tabs--card.el-tabs--top {
  163. padding: 20px;
  164. }
  165. .table-bak {
  166. background: #f6f6f6;
  167. }
  168. .el-tab-pane .title-von {
  169. text-align: left;
  170. padding: 10px 0;
  171. border-bottom: 1px solid #efefef;
  172. margin-bottom: 10px;
  173. }
  174. .title-von h4 {
  175. border-left: 2px solid red;
  176. padding-left: 10px;
  177. }
  178. .user-panel,
  179. .application-panel,
  180. .accept-panel {
  181. margin-bottom: 30px;
  182. }
  183. .el-pagination {
  184. padding: 10px 15px;
  185. }
  186. .accept-panel td p {
  187. font-weight: bold;
  188. margin: 0;
  189. }
  190. .application-panel table {
  191. width: 100%;
  192. }
  193. .el-container {
  194. border-left: 1px solid #efefef;
  195. }
  196. .el-form td {
  197. font-size: 14px;
  198. }
  199. .application-panel td {
  200. position: relative;
  201. }
  202. .bind-von {
  203. display: block;
  204. position: absolute;
  205. left: 70px;
  206. top: 50%;
  207. margin-top: -19px;
  208. }
  209. .bind-von p {
  210. margin: 0;
  211. }
  212. </style>