form.html 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  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.standard_tech}}
  35. </el-form-item>
  36. <el-form-item label="生产验收标准">
  37. {{form.standard_check}}
  38. </el-form-item>
  39. <el-form-item label="交货地址">
  40. {{form.post_address}}
  41. </el-form-item>
  42. <el-form-item label="交货时间">
  43. {{form.post_time}}
  44. </el-form-item>
  45. <el-form-item label="发布时间">
  46. {{form.create_time}}
  47. </el-form-item>
  48. <el-form-item label="产品简介">
  49. <div>
  50. <template v-for="(item,idx) in form.file" :key="idx">
  51. <el-image class="merMedias" v-if="item.type=='image'" :src="item.src" fit="cover" @click="showImg(item.src)"></el-image>
  52. <video class="merMedias" :src="item.src" v-else controls></video>
  53. </template>
  54. </div>
  55. </el-form-item>
  56. <el-form-item label="商品信息" prop="b_type">
  57. <el-table :data="form.items">
  58. <el-table-column label="ID" prop="id"></el-table-column>
  59. <el-table-column label="商品名" prop="name"></el-table-column>
  60. <el-table-column label="规格" prop="spec"></el-table-column>
  61. <el-table-column label="数量" prop="number"></el-table-column>
  62. <el-table-column label="附件">
  63. <template slot-scope="{row}">
  64. <div v-if="row.enclosure" v-for="(item,idx) in row.enclosure" :key="item.fileurl">
  65. {{idx+1}}:<el-link type="primary" target="_blank" :href="item.fileurl">{{item.filename}}</el-link>
  66. </div>
  67. </template>
  68. </el-table-column>
  69. <el-table-column label="报价条数">
  70. <template slot-scope="{row}">
  71. {{form.offers.length}}
  72. </template>
  73. </el-table-column>
  74. </el-table>
  75. </el-form-item>
  76. <el-form-item label="报价列表">
  77. <el-table :data="form.offers">
  78. <el-table-column label="ID" prop="id">
  79. <template slot-scope="{row}">
  80. {{row.id}}
  81. <el-tag v-if="row.id===form.offer_id">已匹配</el-tag>
  82. </template>
  83. </el-table-column>
  84. <el-table-column label="用户" prop="user.nickname"></el-table-column>
  85. <el-table-column label="报价" prop="amount"></el-table-column>
  86. <el-table-column label="说明" prop="desc" style="max-width: 200px;"></el-table-column>
  87. <el-table-column label="图片">
  88. <template slot-scope="{row}">
  89. <el-image v-for="(item,idx) in row.images" :src="item" :key="idx" class="elImage" @click="showImg(item)"></el-image>
  90. </template>
  91. </el-table-column>
  92. <el-table-column label="接单日期" prop="create_time"></el-table-column>
  93. </el-table>
  94. </el-form-item>
  95. </el-form>
  96. </div>
  97. <script>
  98. let vo={:json_encode($row?:null,256)};
  99. let audit=vo.audit
  100. if(audit===1){
  101. vo.audit=2
  102. }
  103. require(['ckeditor'], function () {
  104. });
  105. new Vue({
  106. el:'#newForm',
  107. data:()=>({
  108. form:vo||{
  109. },
  110. audit,
  111. saving:false,
  112. }),
  113. methods:{
  114. showImg(src){
  115. $.previewImage(src)
  116. },
  117. }
  118. })
  119. </script>
  120. {/block}