company-detail.vue 4.8 KB

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