form.html 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  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. .layui-card{
  15. box-shadow: none;
  16. }
  17. </style>
  18. <div id="newForm">
  19. <el-form :model="form" label-width="140px" ref="form" :disabled="audit!==1">
  20. <el-form-item label="发布商家" prop="b_type">
  21. {{form.merchant.nickname}}
  22. </el-form-item>
  23. <el-form-item label="联系人" prop="title">
  24. {{form.real_name}}
  25. </el-form-item>
  26. <el-form-item label="联系方式" prop="b_type">
  27. {{form.mobile}}
  28. </el-form-item>
  29. <el-form-item label="交货地址" prop="b_type">
  30. {{form.post_address}}
  31. </el-form-item>
  32. <el-form-item label="交货时间" prop="b_type">
  33. {{form.post_time}}
  34. </el-form-item>
  35. <el-form-item label="发布时间" prop="b_type">
  36. {{form.create_time}}
  37. </el-form-item>
  38. <el-form-item label="船厂简介" prop="b_type">
  39. <div>
  40. <template v-for="(item,idx) in form.images" :key="idx">
  41. <el-image class="merMedias" v-if="item.type=='image'" :src="item.src" fit="cover" @click="showImg(item.src)"></el-image>
  42. <video class="merMedias" :src="item.src" v-else controls></video>
  43. </template>
  44. </div>
  45. </el-form-item>
  46. <el-form-item label="产品简介" prop="b_type">
  47. <div>
  48. {{form.product_intro}}
  49. </div>
  50. </el-form-item>
  51. </el-form>
  52. </div>
  53. <script>
  54. let vo={:json_encode($row?:null,256)};
  55. let audit=vo.audit
  56. if(audit===1){
  57. vo.audit=2
  58. }
  59. require(['ckeditor'], function () {
  60. });
  61. new Vue({
  62. el:'#newForm',
  63. data:()=>({
  64. form:vo||{
  65. },
  66. audit,
  67. saving:false,
  68. }),
  69. methods:{
  70. showImg(src){
  71. $.previewImage(src)
  72. },
  73. save(){
  74. let _this=this,
  75. form=this.form
  76. this.$refs.form.validate(v=>{
  77. if(!v){
  78. return
  79. }
  80. $.ajax("{:url('audit')}",{
  81. data:{
  82. audit:form.audit,
  83. why:form.why,
  84. id:form.id,
  85. },
  86. type:'post',
  87. beforeSend(){
  88. _this.saving=true
  89. },
  90. success({code,info}){
  91. if(code){
  92. layer.msg('保存成功')
  93. $('#NewsTable').trigger('reload');
  94. $('[data-close]').trigger('click')
  95. }else{
  96. layer.alert(info)
  97. }
  98. },
  99. complete(){
  100. _this.saving=false
  101. }
  102. })
  103. })
  104. }
  105. }
  106. })
  107. </script>
  108. {/block}