form.html 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126
  1. {extend name="../../admin/view/main"}
  2. {block name='content'}
  3. <style>
  4. .layui-card-body{
  5. background: white;
  6. }
  7. #newForm{
  8. width: 100%;
  9. }
  10. .merMedias{
  11. width: 200px;
  12. height: 200px;
  13. }
  14. </style>
  15. <div id="newForm">
  16. <el-form :model="form" label-width="140px" ref="form" :disabled="audit!==1">
  17. <el-form-item label="申请用户" prop="b_type">
  18. {{form.user.nickname}}
  19. </el-form-item>
  20. <el-form-item label="申请用户ID" prop="b_type">
  21. {{form.uuid}}
  22. </el-form-item>
  23. <el-form-item label="商家头像" prop="title">
  24. <el-avatar :src="form.head_img"></el-avatar>
  25. </el-form-item>
  26. <el-form-item label="商家名称" prop="b_type">
  27. {{form.name}}
  28. </el-form-item>
  29. <el-form-item label="商家地址" prop="b_type">
  30. {{form.full_address}}
  31. </el-form-item>
  32. <el-form-item label="联系人" prop="b_type">
  33. {{form.contact_name}}
  34. </el-form-item>
  35. <el-form-item label="联系电话" prop="b_type">
  36. {{form.contact_phone}}
  37. </el-form-item>
  38. <el-form-item label="商家简介" prop="b_type">
  39. <div>
  40. {{form.intro}}
  41. </div>
  42. <div>
  43. <template v-for="(item,idx) in form.imgs_videos" :key="idx">
  44. <el-image class="merMedias" v-if="item.split('.')[1].toLowerCase()!=='mp4'" :src="item" fit="cover" @click="showImg(item)"></el-image>
  45. <video class="merMedias" :src="item" v-else></video>
  46. </template>
  47. </div>
  48. </el-form-item>
  49. <el-form-item label="营业执照" prop="b_type">
  50. <el-image class="merMedias" :src="form.business_img" fit="cover" @click="showImg(form.business_img)"></el-image>
  51. </el-form-item>
  52. <el-form-item label="审核结果" prop="audit" :rules="{message:'请选择',required:true}">
  53. <el-radio :label="2" v-model="form.audit">审核通过</el-radio>
  54. <el-radio :label="3" v-model="form.audit">审核不通过</el-radio>
  55. </el-form-item>
  56. <el-form-item label="审核原因" prop="why" :rules="{message:'请输入',required:form.audit===3}">
  57. <template v-if="audit===1">
  58. <el-input v-model="form.why"></el-input>
  59. </template>
  60. <template v-else>
  61. {{form.audit_at}}:{{form.why}}
  62. </template>
  63. </el-form-item>
  64. </el-form>
  65. <div class="layui-form-item text-center" v-if="audit===1">
  66. <el-button class="layui-btn" type="primary" @click="save" :loading="saving">保存数据</el-button>
  67. <button class="layui-btn layui-btn-danger" data-close data-confirm1="确定要取消编辑吗?" type='button'>取消编辑</button>
  68. </div>
  69. </div>
  70. <script>
  71. let vo={:json_encode($row?:null,256)};
  72. let audit=vo.audit
  73. if(audit===1){
  74. vo.audit=2
  75. }
  76. require(['ckeditor'], function () {
  77. });
  78. new Vue({
  79. el:'#newForm',
  80. data:()=>({
  81. form:vo||{
  82. },
  83. audit,
  84. saving:false,
  85. }),
  86. methods:{
  87. showImg(src){
  88. $.previewImage(src)
  89. },
  90. save(){
  91. let _this=this,
  92. form=this.form
  93. this.$refs.form.validate(v=>{
  94. if(!v){
  95. return
  96. }
  97. $.ajax("{:url('audit')}",{
  98. data:{
  99. audit:form.audit,
  100. why:form.why,
  101. id:form.id,
  102. },
  103. type:'post',
  104. beforeSend(){
  105. _this.saving=true
  106. },
  107. success({code,info}){
  108. if(code){
  109. layer.msg('保存成功')
  110. $('#NewsTable').trigger('reload');
  111. $('[data-close]').trigger('click')
  112. }else{
  113. layer.alert(info)
  114. }
  115. },
  116. complete(){
  117. _this.saving=false
  118. }
  119. })
  120. })
  121. }
  122. }
  123. })
  124. </script>
  125. {/block}