form.html 3.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  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. .elImage{
  18. width: 50px;
  19. height: 50px;
  20. }
  21. </style>
  22. <div id="newForm">
  23. <el-form :model="form" label-width="140px" ref="form" :disabled="audit!==1">
  24. <el-form-item label="发布商家" prop="b_type">
  25. {{form.merchant.company}}
  26. </el-form-item>
  27. <el-form-item label="联系人">
  28. {{form.real_name}}
  29. </el-form-item>
  30. <el-form-item label="联系方式">
  31. {{form.mobile}}
  32. </el-form-item>
  33. <el-form-item label="包装形式">
  34. {{form.form}}
  35. </el-form-item>
  36. <el-form-item label="装货码头">
  37. {{form.wharf_to}}
  38. </el-form-item>
  39. <el-form-item label="到港码头">
  40. {{form.wharf_for}}
  41. </el-form-item>
  42. <el-form-item label="发布时间">
  43. {{form.create_time}}
  44. </el-form-item>
  45. <el-form-item label="产品简介">
  46. <div>
  47. <template v-for="(item,idx) in form.file" :key="idx">
  48. <el-image class="merMedias" v-if="item.type=='image'" :src="item.src" fit="cover" @click="showImg(item.src)"></el-image>
  49. <video class="merMedias" :src="item.src" v-else controls></video>
  50. </template>
  51. </div>
  52. </el-form-item>
  53. <el-form-item label="商品信息" prop="b_type">
  54. <el-table :data="form.items">
  55. <el-table-column label="ID" prop="id"></el-table-column>
  56. <el-table-column label="名称" prop="name"></el-table-column>
  57. <el-table-column label="重量" prop="weight"></el-table-column>
  58. <el-table-column label="报价条数">
  59. <template slot-scope="{row}">
  60. {{form.offers.length}}
  61. </template>
  62. </el-table-column>
  63. </el-table>
  64. </el-form-item>
  65. <el-form-item label="报价列表">
  66. <el-table :data="form.offers">
  67. <el-table-column label="ID" prop="id">
  68. <template slot-scope="{row}">
  69. {{row.id}}
  70. <el-tag v-if="row.id===form.offer_id">已匹配</el-tag>
  71. </template>
  72. </el-table-column>
  73. <el-table-column label="用户" prop="user.nickname"></el-table-column>
  74. <el-table-column label="报价" prop="amount"></el-table-column>
  75. <el-table-column label="说明" prop="desc" style="max-width: 200px;"></el-table-column>
  76. <el-table-column label="图片">
  77. <template slot-scope="{row}">
  78. <el-image v-for="(item,idx) in row.images" :src="item" :key="idx" class="elImage" @click="showImg(item)"></el-image>
  79. </template>
  80. </el-table-column>
  81. <el-table-column label="接单日期" prop="create_time"></el-table-column>
  82. </el-table>
  83. </el-form-item>
  84. </el-form>
  85. </div>
  86. <script>
  87. let vo={:json_encode($row?:null,256)};
  88. let audit=vo.audit
  89. if(audit===1){
  90. vo.audit=2
  91. }
  92. require(['ckeditor'], function () {
  93. });
  94. new Vue({
  95. el:'#newForm',
  96. data:()=>({
  97. form:vo||{
  98. },
  99. audit,
  100. saving:false,
  101. }),
  102. methods:{
  103. showImg(src){
  104. $.previewImage(src)
  105. },
  106. }
  107. })
  108. </script>
  109. {/block}