index.vue 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256
  1. <template>
  2. <!-- 修改客户资料 -->
  3. <a-modal class="commonModal modify-custom"
  4. title="修改客户资料"
  5. v-if="visible"
  6. v-model:visible="visible"
  7. centered
  8. :maskClosable="maskClosableFlag"
  9. @cancel="cancel"
  10. width="890px">
  11. <template #footer>
  12. <a-button key="submit"
  13. type="primary"
  14. :loading="loading"
  15. @click="submit">完成</a-button>
  16. </template>
  17. <a-form class="inlineForm"
  18. :form="form"
  19. @submit="handleSearch">
  20. <a-row :gutter="24">
  21. <a-col :span="12">
  22. <a-form-item label="客户类型">
  23. <a-select class="typeSelect"
  24. style="width: 200px"
  25. placeholder="请选择客户类型">
  26. <a-select-option value="1">
  27. 客户一
  28. </a-select-option>
  29. <a-select-option value="2">
  30. 客户二
  31. </a-select-option>
  32. </a-select>
  33. </a-form-item>
  34. </a-col>
  35. <a-col :span="12">
  36. <a-form-item label="企业名称">
  37. <a-input class="dialogInput"
  38. style="width: 200px"
  39. placeholder="请输入企业名称" />
  40. </a-form-item>
  41. </a-col>
  42. </a-row>
  43. <a-row :gutter="24">
  44. <a-col :span="12">
  45. <a-form-item label="企业简称">
  46. <a-input class="dialogInput"
  47. style="width: 200px"
  48. placeholder="请输入企业简称" />
  49. </a-form-item>
  50. </a-col>
  51. <a-col :span="12">
  52. <a-form-item label="证件类型">
  53. <a-select class="inlineFormSelect"
  54. style="width: 200px"
  55. placeholder="请选择证件类型">
  56. <a-select-option value="1">
  57. 客户一
  58. </a-select-option>
  59. <a-select-option value="2">
  60. 客户二
  61. </a-select-option>
  62. </a-select>
  63. </a-form-item>
  64. </a-col>
  65. </a-row>
  66. <a-row :gutter="24">
  67. <a-col :span="12">
  68. <a-form-item label="法定代表人">
  69. <a-input class="dialogInput"
  70. style="width: 200px"
  71. placeholder="请输入法定代表人" />
  72. </a-form-item>
  73. </a-col>
  74. <a-col :span="12">
  75. <a-form-item label="证件号码">
  76. <a-input class="dialogInput"
  77. style="width: 200px"
  78. placeholder="请输入证件号码" />
  79. </a-form-item>
  80. </a-col>
  81. </a-row>
  82. <a-row :gutter="24">
  83. <a-col :span="12">
  84. <a-form-item label="纳税人识别号">
  85. <a-input class="dialogInput"
  86. style="width: 200px"
  87. placeholder="请输入纳税人识别号" />
  88. </a-form-item>
  89. </a-col>
  90. <a-col :span="12">
  91. <a-form-item label="营业执照">
  92. <div class="upload">
  93. <a-upload action="https://www.mocky.io/v2/5cc8019d300000980a055e76"
  94. :transform-file="transformFile">
  95. <a-button class="uploadBtn">上传</a-button>
  96. </a-upload>
  97. <div class="look">查看附件</div>
  98. </div>
  99. </a-form-item>
  100. </a-col>
  101. </a-row>
  102. <a-row :gutter="24">
  103. <a-col :span="12">
  104. <a-form-item label="联系人">
  105. <a-input class="dialogInput"
  106. style="width: 200px"
  107. placeholder="请输入联系人" />
  108. </a-form-item>
  109. </a-col>
  110. <a-col :span="12">
  111. <a-form-item label="联系人手机号">
  112. <a-input class="dialogInput"
  113. style="width: 200px"
  114. placeholder="请输入联系人手机号" />
  115. </a-form-item>
  116. </a-col>
  117. </a-row>
  118. <a-row :gutter="24">
  119. <a-col :span="12">
  120. <a-form-item label="联系电话">
  121. <a-input class="dialogInput"
  122. style="width: 200px"
  123. placeholder="请输入联系电话" />
  124. </a-form-item>
  125. </a-col>
  126. <a-col :span="12">
  127. <a-form-item>
  128. &nbsp;
  129. </a-form-item>
  130. </a-col>
  131. </a-row>
  132. <a-row :gutter="24">
  133. <a-col :span="24">
  134. <a-form-item label="通讯地址">
  135. <a-select class="inlineFormSelect"
  136. style="width: 205px"
  137. placeholder="请选择省">
  138. <a-select-option value="1">
  139. 客户一
  140. </a-select-option>
  141. <a-select-option value="2">
  142. 客户二
  143. </a-select-option>
  144. </a-select>
  145. <a-select class="inlineFormSelect"
  146. style="width: 205px"
  147. placeholder="请选择市">
  148. <a-select-option value="1">
  149. 客户一
  150. </a-select-option>
  151. <a-select-option value="2">
  152. 客户二
  153. </a-select-option>
  154. </a-select>
  155. <a-select class="inlineFormSelect"
  156. style="width: 205px"
  157. placeholder="请选择县(区)">
  158. <a-select-option value="1">
  159. 客户一
  160. </a-select-option>
  161. <a-select-option value="2">
  162. 客户二
  163. </a-select-option>
  164. </a-select>
  165. </a-form-item>
  166. </a-col>
  167. </a-row>
  168. <a-row :gutter="24">
  169. <a-col :span="24">
  170. <a-form-item label="&nbsp;">
  171. <a-input class="dialogInput"
  172. style="width: 635px"
  173. placeholder="请输入详细地址" />
  174. </a-form-item>
  175. </a-col>
  176. </a-row>
  177. <a-row :gutter="24">
  178. <a-col :span="24">
  179. <a-form-item label="备注">
  180. <a-input class="dialogInput"
  181. style="width: 635px"
  182. placeholder="请输入备注" />
  183. </a-form-item>
  184. </a-col>
  185. </a-row>
  186. </a-form>
  187. </a-modal>
  188. </template>
  189. <script lang="ts">
  190. import { defineComponent, ref } from 'vue';
  191. import { closeModal } from '@/common/setup/modal/index';
  192. import { initData } from '@/common/methods/index';
  193. export default defineComponent({
  194. name: 'modify-custom',
  195. components: {},
  196. props: {
  197. // selectedRow: {
  198. // type:
  199. // }
  200. },
  201. setup() {
  202. // const { visible, cancel } = closeModal('modifyCustomInfo');
  203. const { visible, cancel } = closeModal('custom_info_btn_modify');
  204. const loading = ref<boolean>(false);
  205. const maskClosableFlag = ref<boolean>(false);
  206. function submit() {
  207. loading.value = true;
  208. setTimeout(() => {
  209. loading.value = false;
  210. cancel();
  211. }, 2000);
  212. }
  213. initData(() => {});
  214. return {
  215. visible,
  216. cancel,
  217. submit,
  218. loading,
  219. maskClosableFlag,
  220. };
  221. },
  222. });
  223. </script>
  224. <style lang="less">
  225. .modify-custom {
  226. .upload {
  227. display: inline-flex;
  228. .ant-btn.uploadBtn {
  229. width: 60px;
  230. height: 30px;
  231. background: @m-blue0;
  232. border: 0;
  233. padding: 0;
  234. text-align: center;
  235. font-size: 14px;
  236. color: @m-white0;
  237. .rounded-corners(3px);
  238. &:hover {
  239. background: rgba(@m-blue0, 0);
  240. color: rgba(@m-white0, 0.8);
  241. }
  242. }
  243. .look {
  244. color: @m-blue0;
  245. font-size: 14px;
  246. margin-left: 10px;
  247. cursor: pointer;
  248. }
  249. }
  250. }
  251. </style
  252. >;