corporationAdd.vue 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. <template>
  2. <div>
  3. <el-dialog v-dialog-drag style="overflow: hidden;" :title="popTitle" :visible.sync="dialogVisible" width="32%"
  4. append-to-body>
  5. <el-divider></el-divider>
  6. <div>
  7. <el-image :src="url"></el-image>
  8. <el-button class="alter">更换</el-button>
  9. </div>
  10. <div style="height: 400px;">
  11. <el-scrollbar style="height: 90%; width: 100%; top: -20px;">
  12. <el-form :model="form" ref="form" label-position="left">
  13. <el-form-item label="公司全称:" prop="fullName">
  14. <el-input v-model="form.fullName" type="text"></el-input>
  15. </el-form-item>
  16. <el-form-item label="公司简称:" prop="abbreviateName">
  17. <el-input v-model="form.abbreviateName" type="text"></el-input>
  18. </el-form-item>
  19. <el-form-item label="上级公司:" prop="parentCorporation">
  20. <el-select v-model="form.parentCorporation">
  21. <el-option v-for="item in superiorOptions" :value="item.value" :key="item.value"
  22. :label="item.label"></el-option>
  23. </el-select>
  24. </el-form-item>
  25. <el-form-item label="统一社会信用代码:" prop="sccide">
  26. <el-input v-model="form.sccide"></el-input>
  27. </el-form-item>
  28. <el-form-item v-model="form.registeredAddress" label="注册地址:" prop="registeredAddress">
  29. <el-cascader :options="addressOptions" placeholder="选择城市/区级" filterable>
  30. </el-cascader>
  31. <el-input style="margin-left: 10px;"></el-input>
  32. </el-form-item>
  33. <el-form-item v-model="form.businessAddress" label="经营地址:" prop="businessAddress">
  34. <el-cascader :options="addressOptions" placeholder="选择城市/区级" filterable>
  35. </el-cascader>
  36. <el-input style="margin-left: 10px;"></el-input>
  37. </el-form-item>
  38. <el-form-item label="法人姓名:" prop="legalName">
  39. <el-input v-model="form.legalName" type="text"></el-input>
  40. </el-form-item>
  41. <el-form-item label="公司编码:" prop="orporationCode">
  42. <el-input v-model="form.corporationCode" type="text"></el-input>
  43. </el-form-item>
  44. <el-form-item label="编制人数:" prop="complementCount">
  45. <el-input v-model="form.complementCount" type="text"></el-input>
  46. </el-form-item>
  47. <el-form-item label="在岗人数:" prop="staffCount">
  48. <el-input v-model="form.staffCount" type="text"></el-input>
  49. </el-form-item>
  50. <el-form-item>
  51. </el-form-item>
  52. </el-form>
  53. </el-scrollbar>
  54. </div>
  55. <div slot="footer" class="dialog-footer">
  56. <el-button style="background-color: #2EA8E6;color: #FFFFFF; margin-right: 30px;">下一个</el-button>
  57. <el-button style="background-color: #B3B3B3;color: #FFFFFF;margin-right: 30px;"
  58. @click="resetForm('form')">重置</el-button>
  59. <el-button style="background-color: #2EA8E6;color: #FFFFFF;">更新</el-button>
  60. </div>
  61. </el-dialog>
  62. </div>
  63. </template>
  64. <script>
  65. export default {
  66. data() {
  67. return {
  68. popTitle: '添加公司',
  69. dialogVisible: false,
  70. url: '',
  71. form: {
  72. fullName: "",
  73. abbreviateName: "",
  74. parentCorporation: "",
  75. sccide: "",
  76. registeredAddress: "",
  77. businessAddress: "",
  78. legalName: "",
  79. corporationCode: "",
  80. complementCount: "",
  81. staffCount: ""
  82. },
  83. superiorOptions: [
  84. {
  85. value: "0",
  86. label: "中讯邮电咨询设计院"
  87. }
  88. ],
  89. addressOptions: [],
  90. }
  91. },
  92. methods: {
  93. close() {
  94. },
  95. resetForm() {
  96. this.$refs.form.resetFields();
  97. }
  98. }
  99. }
  100. </script>
  101. <style lang="less" scoped>
  102. /deep/.el-dialog__footer {
  103. text-align: center;
  104. }
  105. /deep/.el-dialog__body {
  106. padding: 0 20px;
  107. }
  108. /deep/.el-divider--horizontal {
  109. display: block;
  110. height: 1px;
  111. width: 100%;
  112. margin: 0 !important;
  113. }
  114. .el-image {
  115. width: 100%;
  116. height: 100px;
  117. margin-top: 10px;
  118. }
  119. .alter {
  120. background-color: #2EA8E6;
  121. color: #FFFFFF;
  122. float: right;
  123. position: relative;
  124. top: -40px;
  125. right: 10px;
  126. width: 80px !important;
  127. }
  128. .el-icon-close {
  129. margin-left: 480px;
  130. }
  131. /deep/.el-tabs__header {
  132. height: 0;
  133. margin-bottom: 0;
  134. }
  135. .el-select {
  136. width: 100%;
  137. }
  138. .el-form {
  139. padding: 0 5% 0 5%;
  140. .el-form-item {
  141. padding-top: 10px;
  142. margin-inline: 20px;
  143. margin-bottom: 0;
  144. }
  145. .el-cascader {
  146. /deep/.el-input__inner {
  147. width: 100px;
  148. }
  149. }
  150. /deep/.el-form-item__label {
  151. padding: 0;
  152. text-align: left;
  153. font-weight: 550;
  154. }
  155. /deep/.el-form-item__content {
  156. display: flex;
  157. }
  158. }
  159. .el-button {
  160. width: 100px;
  161. height: 30px;
  162. text-align: center;
  163. padding: 5px;
  164. }
  165. </style>