review-staff.vue 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. <template>
  2. <basic-container>
  3. <avue-form :option="option" v-model="reviewDetail">
  4. <template slot-scope="scope" slot="face">
  5. <el-image :src="reviewDetail.face" style="width:180px; height:180px" alt="" :preview-src-list="reviewDetail.face"></el-image>
  6. </template>
  7. <template slot-scope="scope" slot="sex">
  8. <!--<span>{{reviewDetail.$sex}}</span>-->
  9. <el-input placeholder="未选择性别" :disabled="true" v-model="reviewDetail.$sex"></el-input>
  10. </template>
  11. </avue-form>
  12. <div>
  13. <el-row>
  14. <el-col span="24" align="right">
  15. <el-button type="warning" icon="el-icon-edit" size="small" @click="reviewauditStatus(0)">待审核</el-button>
  16. <el-button type="primary" icon="el-icon-check" size="small" @click="reviewauditStatus(1)">通过</el-button>
  17. <el-button type="info" icon="el-icon-delete" size="small" @click="reviewauditStatus(2)">不通过</el-button>
  18. </el-col>
  19. </el-row>
  20. </div>
  21. </basic-container>
  22. </template>
  23. <script>
  24. import {getList, getDetail, add, update, remove} from "@/api/enterprise/staff";
  25. export default {
  26. props: {
  27. reviewDetail: {},
  28. url: '',
  29. reviewVisible: ''
  30. },
  31. data() {
  32. return {
  33. option:{
  34. menuBtn: false,
  35. group:[
  36. {
  37. icon:'el-icon-user',
  38. label: '个人信息认证',
  39. // collapse:false,
  40. prop: 'group1',
  41. column: [{
  42. label: '姓名',
  43. prop: 'realName',
  44. placeholder: "未提交姓名",
  45. readonly: true
  46. // disabled: true
  47. },{
  48. label: '性别',
  49. prop: 'sex',
  50. placeholder: "未选择性别",
  51. formslot: true,
  52. readonly: true,
  53. // disabled: true
  54. },{
  55. label: '身份证号',
  56. prop: 'idcard',
  57. placeholder: "未输入有效的身份证号",
  58. readonly: true
  59. // disabled: true
  60. },{
  61. label: '手机号',
  62. prop: 'phone',
  63. placeholder: "未输入有效的手机号",
  64. readonly: true
  65. // disabled: true
  66. },{
  67. label: '脸部信息',
  68. prop: 'face',
  69. type: 'upload',
  70. listType: 'picture-img',
  71. // listType: 'picture-card',
  72. // alone: true,
  73. formslot: true,
  74. // placeholder: "未采集脸部信息",
  75. // readonly: true
  76. disabled: true
  77. }]
  78. },{
  79. icon:'el-icon-office-building',
  80. label: '企业信息认证',
  81. // arrow:false,
  82. prop: 'group2',
  83. column: [{
  84. label: '公司园区',
  85. prop: 'agencyName',
  86. placeholder: "未选择公司园区",
  87. readonly: true
  88. },{
  89. label: '园区区域',
  90. prop: 'residentialName',
  91. placeholder: "未选择园区区域",
  92. readonly: true
  93. },{
  94. label: '所属企业',
  95. prop: 'enterpriseName',
  96. placeholder: "未输入企业名称",
  97. readonly: true
  98. }]
  99. },{
  100. icon:'el-icon-chat-line-square',
  101. label: '其他信息',
  102. // arrow:false,
  103. prop: 'group2',
  104. column: [{
  105. label: '备注',
  106. prop: 'remarks',
  107. type: "textarea",
  108. maxRows: 4,
  109. minRows: 2
  110. }]
  111. }
  112. ]
  113. }
  114. }
  115. },
  116. methods: {
  117. reviewauditStatus(auditStatus, loading ){
  118. this.reviewDetail.auditStatus = auditStatus;
  119. update(this.reviewDetail).then(() => {
  120. this.reviewVisible = false;
  121. this.$message({
  122. type: "success",
  123. message: "操作成功!"
  124. });
  125. this.$emit('visibleemit', this.reviewVisible);
  126. // done();
  127. }, error => {
  128. this.$message({
  129. type: "error",
  130. message: "操作失败!"
  131. })
  132. loading();
  133. console.log(error);
  134. });
  135. // this.$emit('reviewemit', this.reviewDetail);
  136. }
  137. }
  138. }
  139. </script>
  140. <style scoped>
  141. </style>