business-detail.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262
  1. <div id="app" v-cloak>
  2. <el-card shadow="never" style="border:0" class="box-card" body-style="background-color: #f3f3f3;padding: 10px 0 0;" class="box-card" v-loading="cardLoading">
  3. <div slot="header">
  4. <div flex="cross:center box:first">
  5. <div><span @click="$navigate({r:'real-auth/user/business'})" class="text">企业认证管理 </span>/认证详情</div>
  6. </div>
  7. </div>
  8. <div class="form-body" v-if="ruleForm">
  9. <el-form :model="ruleForm" size="small" ref="ruleForm" label-width="150px">
  10. <el-row>
  11. <el-col :span="24">
  12. <div class="title paddingTop">
  13. <span class="title-line"></span>
  14. <span>法人信息</span>
  15. </div>
  16. <div class="form-body">
  17. <el-form-item label="法人姓名" prop="real_name">
  18. <el-input readonly type="text" v-model="ruleForm.auth.real_name" style="width: 350px;"></el-input>
  19. </el-form-item>
  20. <el-form-item label="法人身份证号" prop="id_no">
  21. <el-input readonly type="text" v-model="ruleForm.auth.id_no" style="width: 350px;"></el-input>
  22. </el-form-item>
  23. <el-form-item label="联系电话" prop="mobile">
  24. <el-input readonly type="text" v-model="ruleForm.detail.mobile" style="width: 350px;"></el-input>
  25. </el-form-item>
  26. </div>
  27. </el-col>
  28. <el-col :span="24">
  29. <div class="title paddingTop">
  30. <span class="title-line"></span>
  31. <span>企业信息</span>
  32. </div>
  33. <div class="form-body">
  34. <el-form-item label="企业名称" prop="business_name">
  35. <el-input readonly type="text" v-model="ruleForm.detail.business_name" style="width: 350px;"></el-input>
  36. </el-form-item>
  37. <el-form-item label="营业执照号码" prop="business_code">
  38. <el-input readonly type="text" v-model="ruleForm.detail.business_code" style="width: 350px;"></el-input>
  39. </el-form-item>
  40. <el-form-item label="企业经营地址" prop="address">
  41. <el-input readonly type="text" v-model="ruleForm.detail.address" style="width: 350px;"></el-input>
  42. </el-form-item>
  43. <el-form-item label="法人身份证人像面" prop="id_card_front">
  44. <el-image style="width: 120px; height: 100px" :src="ruleForm.detail.id_card_front" :preview-src-list="[ruleForm.detail.id_card_front]"></el-image>
  45. </el-form-item>
  46. <el-form-item label="法人身份证国徽面" prop="id_card_back">
  47. <el-image style="width: 120px; height: 100px" :src="ruleForm.detail.id_card_back" :preview-src-list="[ruleForm.detail.id_card_back]"></el-image>
  48. </el-form-item>
  49. <el-form-item label="企业营业执照" prop="business_license_url">
  50. <el-image style="width: 120px; height: 100px" :src="ruleForm.detail.business_license_url" :preview-src-list="[ruleForm.detail.business_license_url]"></el-image>
  51. </el-form-item>
  52. <el-form-item label="手持营业执照" prop="business_license_held">
  53. <el-image style="width: 120px; height: 100px" :src="ruleForm.detail.business_license_held" :preview-src-list="[ruleForm.detail.business_license_held]"></el-image>
  54. </el-form-item>
  55. </div>
  56. </el-col>
  57. </el-row>
  58. </el-form>
  59. <span class="dialog-footer" v-if="ruleForm.check_status == 0">
  60. <el-button type="primary" style="margin: 20px;" size="small"
  61. @click="openDialogForm">审核</el-button>
  62. </span>
  63. </div>
  64. </el-card>
  65. <el-dialog :title="dialogTitle" :visible.sync="dialogVisible" width="30%">
  66. <el-form :model="batch_cash" label-width="80px">
  67. <el-form-item label="操作">
  68. <el-radio v-model="batch_cash.status" :label="1" border>同意</el-radio>
  69. <el-radio v-model="batch_cash.status" :label="2" border>拒绝</el-radio>
  70. </el-form-item>
  71. <el-form-item label="备注">
  72. <el-input type="textarea" v-model="batch_cash.content" maxlength="500"></el-input>
  73. </el-form-item>
  74. </el-form>
  75. <span slot="footer" class="dialog-footer">
  76. <el-button @click="dialogVisible = false">取 消</el-button>
  77. <el-button type="primary" v-loading="dialogLoading" @click="save()">确 定</el-button>
  78. </span>
  79. </el-dialog>
  80. </div>
  81. <script>
  82. const app = new Vue({
  83. el: '#app',
  84. data() {
  85. return {
  86. ruleForm: null,
  87. id:0,
  88. btnLoading: false,
  89. cardLoading: false,
  90. rules:[],
  91. dialogVisible: false,
  92. dialogTitle:"审核",
  93. batch_cash: {
  94. status: null,
  95. content: null,
  96. },
  97. dialogLoading:false,
  98. };
  99. },
  100. methods: {
  101. store(formName) {
  102. this.$refs[formName].validate((valid) => {
  103. let self = this;
  104. if (valid) {
  105. self.btnLoading = true;
  106. request({
  107. params: {
  108. r: 'members-card/default/edit'
  109. },
  110. method: 'post',
  111. data: {
  112. form: self.ruleForm,
  113. id:self.id,
  114. }
  115. }).then(e => {
  116. self.btnLoading = false;
  117. if (e.data.code == 0) {
  118. self.$message.success(e.data.msg);
  119. navigateTo({
  120. r: 'members-card/default/index'
  121. })
  122. } else {
  123. self.$message.error(e.data.msg);
  124. }
  125. }).catch(e => {
  126. self.$message.error(e.data.msg);
  127. self.btnLoading = false;
  128. });
  129. } else {
  130. console.log('error submit!!');
  131. return false;
  132. }
  133. });
  134. },
  135. getDetail() {
  136. let self = this;
  137. self.cardLoading = true;
  138. request({
  139. params: {
  140. r: 'real-auth/user/business-detail',
  141. id: this.id,
  142. },
  143. method: 'get',
  144. }).then(e => {
  145. if (e.data.code == 0) {
  146. if(e.data.data.detail.id){
  147. self.ruleForm = e.data.data.detail;
  148. console.log(self.ruleForm);
  149. }
  150. } else {
  151. self.$message.error(e.data.msg);
  152. }
  153. self.cardLoading = false;
  154. }).catch(e => {
  155. console.log(e);
  156. });
  157. },
  158. openDialogForm() {
  159. this.dialogVisible = true;
  160. },
  161. save(){
  162. this.$confirm('是否确认审核?企业认证状态修改后无法撤回,请仔细审核。', '提示', {type: 'notice'}).then(() => {
  163. this.send();
  164. })
  165. },
  166. send() {
  167. let self = this;
  168. let basic_params = {
  169. r: 'real-auth/user/business-apply'
  170. };
  171. let params = {
  172. id:this.id,
  173. status:this.batch_cash.status,
  174. remark:this.batch_cash.content,
  175. };
  176. this.dialogLoading = true;
  177. request({
  178. params: basic_params,
  179. method: 'post',
  180. data: params
  181. }).then(e => {
  182. if (e.data.code == 0) {
  183. self.$message.success(e.data.msg);
  184. } else {
  185. self.$message.error(e.data.msg);
  186. }
  187. if (callback) callback(e.data);
  188. this.dialogLoading = false;
  189. this.dialogVisible = false;
  190. }).catch(e => {
  191. this.dialogLoading = false;
  192. this.dialogVisible = false;
  193. console.log(e);
  194. });
  195. },
  196. },
  197. mounted: function() {
  198. if (getQuery('id')) {
  199. this.id = getQuery('id');
  200. }
  201. this.getDetail();
  202. }
  203. });
  204. </script>
  205. <style>
  206. .form_box {
  207. background-color: #f3f3f3;
  208. padding: 0 0 20px;
  209. }
  210. .button-item {
  211. margin-top: 12px;
  212. padding: 9px 25px;
  213. }
  214. .el-input-group__append {
  215. background-color: #fff;
  216. color: #353535;
  217. }
  218. .el-form-item {
  219. margin-bottom: 25px !important;
  220. }
  221. .title {
  222. display: flex;
  223. align-items: center;
  224. padding: 18px 20px;
  225. /* border-top: 1px solid #F3F3F3; */
  226. border-bottom: 1px solid #F3F3F3;
  227. background-color: #fff;
  228. }
  229. .title-line {
  230. width: 4px;
  231. height: 20px;
  232. background-color: #1479F0;
  233. margin-right: 10px;
  234. }
  235. .paddingTop {
  236. margin-top: 10px;
  237. }
  238. .condition .el-col-1 {
  239. text-align: center;
  240. /* margin-left: 50px !important; */
  241. }
  242. .condition .el-col-2 {
  243. text-align: center;
  244. /* margin-left: 50px !important; */
  245. }
  246. .del-condition {
  247. cursor: pointer;
  248. }
  249. .condition .el-form-item {
  250. margin-bottom: 8px !important;
  251. }
  252. </style>