list.blade.php 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764
  1. @extends('module.layouts.content')
  2. @push('meta')
  3. @endpush
  4. @push('css')
  5. <link href="{{ theme_asset('app/css/common.css') }}" rel="stylesheet">
  6. <link rel="stylesheet" type="text/css" href="{{theme_asset('app/css/elementui.min.css')}}">
  7. <style>
  8. .header_image{
  9. display:block;
  10. width:100%;
  11. }
  12. .house_title{
  13. font-size:26px;
  14. text-align:center;
  15. margin-top:20px;
  16. color:#333333;
  17. }
  18. .content_box{
  19. width:1200px;
  20. box-sizing:border-box;
  21. margin:0 auto;
  22. }
  23. .table_box{
  24. margin-top:20px;
  25. }
  26. .table_box .header_line{
  27. background:#46afc7;
  28. width:100%;
  29. height:15px;
  30. border-top:1px solid #1a8199;
  31. margin-top:20px;
  32. }
  33. </style>
  34. <style>
  35. .table_form table, .table_form table tr th, .table_form table tr td{
  36. border:1px solid #ccc;
  37. padding:0 7px;
  38. box-sizing:border-box;
  39. }
  40. .table_form table{
  41. width:100%;
  42. min-height:25px;
  43. line-height:25px;
  44. text-align:center;
  45. border-collapse:collapse;
  46. padding:2px;
  47. }
  48. .el-form-item{
  49. margin-bottom:0;
  50. }
  51. .require{
  52. color:#f56c6c;
  53. }
  54. .avatar-uploader{
  55. padding:15px;
  56. }
  57. .avatar-uploader .el-upload{
  58. border:1px dashed #d9d9d9;
  59. border-radius:6px;
  60. cursor:pointer;
  61. position:relative;
  62. overflow:hidden;
  63. display:inline-block;
  64. vertical-align:middle;
  65. }
  66. .avatar-uploader .el-upload:hover{
  67. border-color:#409EFF;
  68. }
  69. .avatar-uploader-icon{
  70. font-size:28px;
  71. color:#8c939d;
  72. width:178px;
  73. height:178px;
  74. line-height:178px;
  75. text-align:center;
  76. }
  77. .avatar{
  78. width:178px;
  79. height:178px;
  80. display:block;
  81. }
  82. .ticket{
  83. border:3px solid #000;
  84. padding:10px;
  85. }
  86. .ticket h2{
  87. text-align:center;
  88. font:normal 20px/40px "microsoft yahei";
  89. }
  90. .ticket h3{
  91. text-align:center;
  92. font:normal 24px/30px "microsoft yahei";
  93. }
  94. .ex_rule{
  95. margin-top:20px;
  96. }
  97. .ex_rule h4{
  98. font-size:20px;
  99. line-height:50px;
  100. }
  101. .ex_rule p{
  102. text-indent:30px;
  103. line-height:25px;
  104. }
  105. .ticket .item{
  106. line-height:30px;
  107. }
  108. </style>
  109. @endpush
  110. @push('js')
  111. @endpush
  112. @section('content')
  113. <div id="app">
  114. <img src="{{ theme_asset('app/images/buyhouse/header.jpg') }}" class="header_image">
  115. <h1 class="house_title">申报内容</h1>
  116. {{--申报内容--}}
  117. <div class="content_box table_box">
  118. <div class="header_line"></div>
  119. <el-table
  120. :data="list"
  121. stripe
  122. style="width: 100%">
  123. <el-table-column
  124. prop="id"
  125. label="ID"
  126. width="80">
  127. </el-table-column>
  128. <el-table-column
  129. label="申报状态"
  130. width="100">
  131. <template slot-scope="scope">
  132. <el-tag :type="scope.row.status_tag" effect="dark" size="mini">
  133. @{{ scope.row.status_text }}
  134. </el-tag>
  135. </template>
  136. </el-table-column>
  137. <el-table-column
  138. prop="name"
  139. label="项目"
  140. width="120">
  141. </el-table-column>
  142. <el-table-column
  143. prop="declare_time_text"
  144. label="申报时间"
  145. width="120">
  146. </el-table-column>
  147. <el-table-column
  148. prop="address"
  149. label="地址">
  150. </el-table-column>
  151. <el-table-column
  152. prop="apply_time"
  153. label="报名时间"
  154. width="120">
  155. </el-table-column>
  156. <el-table-column
  157. prop="describe"
  158. label="项目介绍">
  159. </el-table-column>
  160. <el-table-column
  161. label="操作"
  162. width="120">
  163. <template slot-scope="scope">
  164. <el-button @click="dialogVisible = true" type="text" size="small">查看项目介绍</el-button>
  165. </template>
  166. </el-table-column>
  167. </el-table>
  168. </div>
  169. <el-dialog
  170. title="项目介绍"
  171. :visible.sync="dialogVisible"
  172. width="30%">
  173. <span v-html="list[0].content"></span>
  174. <span slot="footer" class="dialog-footer">
  175. <el-button @click="dialogVisible = false">关 闭</el-button>
  176. </span>
  177. </el-dialog>
  178. {{--审核状态--}}
  179. @if($check)
  180. <el-alert
  181. title="{{$check['status_text']}}"
  182. type="{{$check['type']}}"
  183. description="{{$check['comment']}}"
  184. style="margin:20px auto;width:1200px;">
  185. </el-alert>
  186. @endif
  187. {{--表单--}}
  188. <div style="margin:0 auto;width:1200px;" class="table_form">
  189. <el-form :model="user" ref="userForm" :status-icon="true" :show-message="false" :rules="rules"
  190. :disabled="formDisable">
  191. {{--个人信息--}}
  192. <table cellspacing="0">
  193. <tr style="height:60px;page-break-inside:avoid">
  194. <td colspan="12">
  195. <h1>个人信息</h1>
  196. </td>
  197. </tr>
  198. <tr style="height:52px;page-break-inside:avoid">
  199. <td valign="center" style="width:100px;">
  200. <span class="require">*</span>姓名
  201. </td>
  202. <td valign="center" colspan="3" style="width:300px;">
  203. <el-form-item prop="realname">
  204. <el-input v-model="user.realname" placeholder="请输入您的姓名"></el-input>
  205. </el-form-item>
  206. </td>
  207. <td valign="center" style="width:100px;">
  208. <span class="require">*</span>联系电话
  209. </td>
  210. <td valign="center" colspan="3" style="width:300px;">
  211. <el-form-item prop="realname">
  212. <el-input v-model="user.realname" placeholder="请输入您的姓名"></el-input>
  213. </el-form-item>
  214. </td>
  215. <td valign="center" style="width:100px;">
  216. <span class="require">*</span>籍贯
  217. </td>
  218. <td valign="center" colspan="3" style="width:300px;">
  219. <el-form-item prop="realname">
  220. <el-input v-model="user.realname" placeholder="请输入您的姓名"></el-input>
  221. </el-form-item>
  222. </td>
  223. </tr>
  224. <tr style="height:52px;page-break-inside:avoid">
  225. <td valign="center">
  226. <span class="require">*</span>电子邮箱
  227. </td>
  228. <td valign="center" colspan="3">
  229. <el-form-item prop="card">
  230. <el-input v-model="user.card" placeholder="请输入身份证号码 "></el-input>
  231. </el-form-item>
  232. </td>
  233. <td valign="center">
  234. <span class="require">*</span>人才层次
  235. </td>
  236. <td valign="center" colspan="3">
  237. <el-form-item prop="education">
  238. <el-select v-model="user.education" placeholder="请选择人才层次" style="width:100%;">
  239. <el-option label="第一层次" value="第一层次"></el-option>
  240. <el-option label="第二层次" value="第二层次"></el-option>
  241. <el-option label="第三层次" value="第三层次"></el-option>
  242. <el-option label="第四层次" value="第四层次"></el-option>
  243. <el-option label="第五层次" value="第五层次"></el-option>
  244. <el-option label="第六层次" value="第六层次"></el-option>
  245. <el-option label="第七层次" value="第七层次"></el-option>
  246. </el-select>
  247. </el-form-item>
  248. </td>
  249. <td valign="center">
  250. <span class="require">*</span>人才证有效期
  251. </td>
  252. <td valign="center" colspan="3">
  253. <el-form-item prop="birthday">
  254. <el-date-picker
  255. style="width:100%;"
  256. v-model="user.birthday"
  257. type="date"
  258. placeholder="选择您的人才证有效期"
  259. value-format="yyyy-MM-dd">
  260. </el-date-picker>
  261. </el-form-item>
  262. </td>
  263. </tr>
  264. <tr style="height:52px;page-break-inside:avoid">
  265. <td valign="center">
  266. <span class="require">*</span>人才标签
  267. </td>
  268. <td valign="center" colspan="3">
  269. <el-form-item prop="card">
  270. <el-input v-model="user.card" placeholder="请输入身份证号码 "></el-input>
  271. </el-form-item>
  272. </td>
  273. <td valign="center">
  274. <span class="require">*</span>人才认定条件
  275. </td>
  276. <td valign="center" colspan="6">
  277. <el-form-item prop="house_register">
  278. <el-input v-model="user.house_register" placeholder="请输入户籍所在地"></el-input>
  279. </el-form-item>
  280. </td>
  281. </tr>
  282. <tr style="height:52px;page-break-inside:avoid">
  283. <td valign="center">
  284. <span class="require">*</span>证件信息<br/>
  285. (身份证或护照,本人手持证件正、反面照片)
  286. </td>
  287. <td valign="center" colspan="11">
  288. <el-form-item prop="identification" ref="identification">
  289. <div style="padding: 10px 0">
  290. <el-upload
  291. action="{{ route('recruit.api.upload') }}"
  292. list-type="picture-card"
  293. :data="{_token:'{{csrf_token()}}'}"
  294. :file-list="user.identification"
  295. :before-upload="beforeImageUpload"
  296. :on-success="uploadSuccessID"
  297. :multiple="true"
  298. :on-preview="handlePictureCardPreview"
  299. :on-remove="removeID">
  300. <i class="el-icon-plus"></i>
  301. </el-upload>
  302. </div>
  303. </el-form-item>
  304. </td>
  305. </tr>
  306. </table>
  307. {{--家庭资料--}}
  308. <table cellspacing="0">
  309. <tr style="height:60px;page-break-inside:avoid">
  310. <td colspan="12">
  311. <h1>家庭资料</h1>
  312. </td>
  313. </tr>
  314. <tr>
  315. <td valign="center">
  316. <span class="require">*</span>婚姻状况
  317. </td>
  318. <td valign="center" colspan="5">
  319. <el-form-item prop="marry">
  320. <el-radio label="1" v-model="user.marry">未婚</el-radio>
  321. <el-radio label="2" v-model="user.marry">已婚</el-radio>
  322. <el-radio label="3" v-model="user.marry">离异</el-radio>
  323. <el-radio label="4" v-model="user.marry">丧偶</el-radio>
  324. </el-form-item>
  325. </td>
  326. </tr>
  327. <tr style="height:52px;page-break-inside:avoid">
  328. <td valign="center">
  329. <span class="require">*</span>婚姻证明<br/>
  330. (结婚证,离婚证,离婚生效文书、丧偶证明等)
  331. </td>
  332. <td valign="center" colspan="3">
  333. <el-form-item prop="identification" ref="identification">
  334. <div style="padding: 10px 0">
  335. <el-upload
  336. action="{{ route('recruit.api.upload') }}"
  337. list-type="picture-card"
  338. :data="{_token:'{{csrf_token()}}'}"
  339. :file-list="user.identification"
  340. :before-upload="beforeImageUpload"
  341. :on-success="uploadSuccessID"
  342. :multiple="true"
  343. :on-preview="handlePictureCardPreview"
  344. :on-remove="removeID">
  345. <i class="el-icon-plus"></i>
  346. </el-upload>
  347. </div>
  348. </el-form-item>
  349. </td>
  350. </tr>
  351. <tr style="height:52px;page-break-inside:avoid">
  352. <td valign="center">
  353. <span class="require">*</span>户口本<br/>
  354. (上传家庭户口本)
  355. </td>
  356. <td valign="center" colspan="3">
  357. <el-form-item prop="identification" ref="identification">
  358. <div style="padding: 10px 0">
  359. <el-upload
  360. action="{{ route('recruit.api.upload') }}"
  361. list-type="picture-card"
  362. :data="{_token:'{{csrf_token()}}'}"
  363. :file-list="user.identification"
  364. :before-upload="beforeImageUpload"
  365. :on-success="uploadSuccessID"
  366. :multiple="true"
  367. :on-preview="handlePictureCardPreview"
  368. :on-remove="removeID">
  369. <i class="el-icon-plus"></i>
  370. </el-upload>
  371. </div>
  372. </el-form-item>
  373. </td>
  374. </tr>
  375. <tr style="height:47px;page-break-inside:avoid">
  376. <td valign="center" :rowspan="this.user.family.length+1" style="width:200px;">
  377. 家庭成员<br/>
  378. <el-button type="primary" icon="el-icon-plus" size="small" @click="addFamily">添加家庭成员
  379. </el-button>
  380. <br/>
  381. <el-button type="danger" icon="el-icon-minus" size="small" @click="delFamily">删除最后一行
  382. </el-button>
  383. </td>
  384. <td valign="center" style="width:200px;">
  385. <p style=";text-align:center">
  386. <span style=";font-family:宋体;font-size:14px">称谓</span>
  387. </p>
  388. </td>
  389. <td width="200" valign="center" style="width:200px;">
  390. <p style=";text-align:center">
  391. <span style=";font-family:宋体;font-size:14px">姓名</span>
  392. </p>
  393. </td>
  394. <td width="87" valign="center" style="width:600px;">
  395. <p style=";text-align:center">
  396. <span style=";font-family:宋体;font-size:14px">证件信息</span>
  397. </p>
  398. </td>
  399. </tr>
  400. <tr style="height:52px;page-break-inside:avoid" v-for="(item,index) in user.family">
  401. <td valign="center">
  402. <el-form-item :prop="'family.'+index+'.relation'"
  403. :rules="{required: true, message: '称谓不能为空', trigger: 'blur'}">
  404. <el-input v-model="item.relation" placeholder="称谓"></el-input>
  405. </el-form-item>
  406. </td>
  407. <td valign="center">
  408. <el-form-item :prop="'family.'+index+'.realname'"
  409. :rules="{required: true, message: '真实姓名不能为空', trigger: 'blur'}">
  410. <el-input v-model="item.realname" placeholder="真实姓名"></el-input>
  411. </el-form-item>
  412. </td>
  413. <td valign="center">
  414. <el-form-item :prop="'family.'+index+'.idcard'"
  415. :rules="{required: true, message: '证件信息不能为空', trigger: 'blur'}">
  416. <el-input v-model="item.idcard" placeholder="证件信息"></el-input>
  417. </el-form-item>
  418. </td>
  419. </tr>
  420. </table>
  421. {{--工作情况--}}
  422. <table cellspacing="0">
  423. <tr style="height:60px;page-break-inside:avoid">
  424. <td colspan="12">
  425. <h1>工作情况</h1>
  426. </td>
  427. </tr>
  428. <tr style="height:52px;page-break-inside:avoid">
  429. <td valign="center" style="width:200px;">
  430. <span class="require">*</span>人才工作单位<br/>
  431. (上传在职证明扫描件)<br/>
  432. <a href="" target="_blank" style="color:blue;">点击下载范本</a>
  433. </td>
  434. <td valign="center" style="width:1000px;">
  435. <el-form-item prop="identification" ref="identification">
  436. <div style="padding: 10px 0">
  437. <el-upload
  438. action="{{ route('recruit.api.upload') }}"
  439. list-type="picture-card"
  440. :data="{_token:'{{csrf_token()}}'}"
  441. :file-list="user.identification"
  442. :before-upload="beforeImageUpload"
  443. :on-success="uploadSuccessID"
  444. :multiple="true"
  445. :on-preview="handlePictureCardPreview"
  446. :on-remove="removeID">
  447. <i class="el-icon-plus"></i>
  448. </el-upload>
  449. </div>
  450. </el-form-item>
  451. </td>
  452. </tr>
  453. <tr style="height:52px;page-break-inside:avoid">
  454. <td valign="center">
  455. <span class="require">*</span>所属街道
  456. </td>
  457. <td valign="center">
  458. <el-form-item prop="card">
  459. <el-input v-model="user.card" placeholder="请输入所属街道"></el-input>
  460. </el-form-item>
  461. </td>
  462. </tr>
  463. </table>
  464. {{--住房情况--}}
  465. <table>
  466. <tr style="height:60px;page-break-inside:avoid">
  467. <td colspan="11">
  468. <h1>住房情况</h1>
  469. </td>
  470. </tr>
  471. <tr style="height:52px;page-break-inside:avoid">
  472. <td valign="center" colspan="3">
  473. <span class="require">*</span>家庭成员在晋江市行政区域内住房情况
  474. </td>
  475. <td valign="center" colspan="3">
  476. <el-form-item prop="card">
  477. <el-input v-model="user.card" placeholder="请输入情况 "></el-input>
  478. </el-form-item>
  479. </td>
  480. <td valign="center" colspan="3">
  481. <span class="require">*</span>在晋享受政策性住房或相关优惠情况
  482. </td>
  483. <td valign="center" colspan="3">
  484. <el-form-item prop="house_register">
  485. <el-input v-model="user.house_register" placeholder="请输入情况"></el-input>
  486. </el-form-item>
  487. </td>
  488. </tr>
  489. </table>
  490. <table>
  491. <tr>
  492. <td height="52" colspan="12" style="padding: 10px 0">
  493. <p>
  494. 本人承诺<a href="" style="color: blue;">《承诺书》</a>:
  495. <el-checkbox v-model="user.checked"></el-checkbox>
  496. </p>
  497. <el-form-item size="large">
  498. <el-button type="success" @click="submit('userForm')">提交申请</el-button>
  499. </el-form-item>
  500. </td>
  501. </tr>
  502. </table>
  503. </el-form>
  504. </div>
  505. </div>
  506. @endsection
  507. @section('script')
  508. <script type="text/javascript" src="{{theme_asset('app/js/vue.min.js')}}"></script>
  509. <script src="{{theme_asset('app/js/axios.js')}}"></script>
  510. <script type="text/javascript" src="{{theme_asset('app/js/elementui.min.js')}}"></script>
  511. <script>
  512. new Vue({
  513. el: '#app',
  514. data() {
  515. return {
  516. dialogVisible: false,
  517. user: {!! $apply !!},
  518. post_data: {},
  519. rules: {
  520. realname: [
  521. {required: true, message: '请输入您的姓名', trigger: 'blur'}
  522. ],
  523. sex: [
  524. {required: true, message: '请选择性别', trigger: 'change'}
  525. ],
  526. birthday: [
  527. {required: true, message: '请选择出生日期', trigger: 'change'}
  528. ],
  529. avatar: [
  530. {required: true, message: '请上传蓝底/红底近期证件照', trigger: 'change'}
  531. ],
  532. card: [
  533. {required: true, message: '请输入证件号', trigger: 'blur'},
  534. {validator: this.validID, trigger: 'blur'}
  535. ],
  536. nation: [
  537. {required: true, message: '请输入您的民族', trigger: 'blur'}
  538. ],
  539. native_place: [
  540. {required: true, message: '请输入您的籍贯', trigger: 'blur'}
  541. ],
  542. political_affiliation: [
  543. {required: true, message: '请选择您的政治面貌', trigger: 'blur'}
  544. ],
  545. house_register: [
  546. {required: true, message: '请输入您的户籍所在地', trigger: 'blur'}
  547. ],
  548. // edu_type:[
  549. // {required: true, message: '请选择您的教育类型', trigger: 'change'}
  550. // ],
  551. school: [
  552. {required: true, message: '请输入学校信息', trigger: 'blur'}
  553. ],
  554. education: [
  555. {required: true, message: '请输入学历信息', trigger: 'blur'}
  556. ],
  557. pro: [
  558. {required: true, message: '请输入所学专业', trigger: 'blur'}
  559. ],
  560. mobile: [
  561. {required: true, message: '请输入手机号', trigger: 'blur'},
  562. {validator: this.validMobile, trigger: 'blur'}
  563. ],
  564. email: [
  565. {required: true, message: '请输入电子邮箱', trigger: 'blur'},
  566. {validator: this.validEmail, trigger: 'blur'}
  567. ],
  568. address: [
  569. {required: true, message: '请输入地址', trigger: 'blur'}
  570. ],
  571. post_id: [
  572. {required: true, message: '请选择报名岗位', trigger: 'blur'}
  573. ],
  574. is_push: [
  575. {required: true, message: '请选择是否接送推送', trigger: 'change'}
  576. ],
  577. concat_name: [
  578. {required: true, message: '请输入紧急联系人姓名', trigger: 'blur'}
  579. ],
  580. concat_mobile: [
  581. {required: true, message: '请输入紧急联系人电话', trigger: 'blur'}
  582. ],
  583. @if(in_array('expand_special',$module))
  584. //扩展验证
  585. special_condition: [
  586. {validator: this.validSpecialCondition, trigger: 'blur'}
  587. ],
  588. special_material: [
  589. {validator: this.validSpecialMaterial, trigger: 'change'}
  590. ],
  591. @endif
  592. resume: [
  593. {required: true, message: '请输入个人简历', trigger: 'blur'},
  594. ],
  595. @if(in_array('identification',$module))
  596. //身份验证
  597. identification: [
  598. {validator: this.validIdentification, trigger: 'change'}
  599. ],
  600. @endif
  601. @if(in_array('education_certification',$module))
  602. education_certification: [
  603. {validator: this.validEducertification, trigger: 'change'}
  604. ],
  605. @endif
  606. },
  607. political_affiliation: [ //国家关于政治面貌的分类标准
  608. {
  609. value: '01',
  610. label: '中共党员'
  611. },
  612. {
  613. value: '02',
  614. label: '中共预备党员'
  615. },
  616. {
  617. value: '03',
  618. label: '共青团员'
  619. },
  620. {
  621. value: '04',
  622. label: '民革党员'
  623. },
  624. {
  625. value: '05',
  626. label: '民盟盟员'
  627. },
  628. {
  629. value: '06',
  630. label: '民建会员'
  631. },
  632. {
  633. value: '07',
  634. label: '民进会员'
  635. },
  636. {
  637. value: '08',
  638. label: '农工党党员'
  639. },
  640. {
  641. value: '09',
  642. label: '致公党党员'
  643. },
  644. {
  645. value: '10',
  646. label: '九三学社社员'
  647. },
  648. {
  649. value: '11',
  650. label: '台盟盟员'
  651. },
  652. {
  653. value: '12',
  654. label: '无党派人士'
  655. },
  656. {
  657. value: '13',
  658. label: '群众'
  659. }
  660. ],
  661. list: [{!!$house!!}],
  662. formDisable: false,
  663. };
  664. },
  665. methods: {
  666. beforeImageUpload(file) {
  667. const isJPG = (file.type === 'image/jpeg' || file.type === 'image/png');
  668. const isLt2M = file.size / 1024 / 1024 < 2;
  669. if (!isJPG) {
  670. this.$message.error('上传图片只能是 JPG、PNG 格式!');
  671. }
  672. if (!isLt2M) {
  673. this.$message.error('上传图片大小不能超过 2MB!');
  674. }
  675. return isJPG && isLt2M;
  676. },
  677. uploadSuccess(response, file, fileList) {
  678. if (response.status) {
  679. this.user.avatar = response.path;
  680. } else {
  681. this.$message.error(response.msg);
  682. }
  683. },
  684. uploadSuccessID(response, file, fileList) {
  685. if (response.status) {
  686. this.user.identification = fileList
  687. } else {
  688. this.$message.error(response.msg);
  689. }
  690. },
  691. handlePictureCardPreview(file) {
  692. this.dialogImageUrl = file.url;
  693. this.dialogVisible = true;
  694. },
  695. removeID(file, fileList) {
  696. this.user.identification = fileList
  697. },
  698. postChange(value) {
  699. this.post_limit_value = this.post_limit[value];
  700. },
  701. addFamily() {
  702. this.user.family.push({
  703. appellation: '',
  704. realname: '',
  705. birthday: '',
  706. political_attitudes: '',
  707. work: ''
  708. });
  709. },
  710. delFamily() {
  711. var length = this.user.family.length;
  712. if (length > 1) {
  713. this.user.family.pop()
  714. } else {
  715. this.$message.error('只剩一条记录,不能再删啦');
  716. }
  717. }
  718. },
  719. created() {
  720. /*axios.post("{{ route('share.getmydata') }}").then(response => {
  721. this.loading = false;
  722. this.share_list = response.data.data;
  723. this.page_total = response.data.total;
  724. });*/
  725. }
  726. })
  727. </script>
  728. @endsection