manualCreate.vue 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. <template>
  2. <div class="form-wrap">
  3. <el-form label-position="left" ref="form" :model="form" label-width="100px">
  4. <div class="moudle">
  5. <div class="title">
  6. 发件地址
  7. </div>
  8. <el-form-item label="发件门店">
  9. <el-input class="input" v-model="form.name"></el-input>
  10. <el-button class="but1" type="info">选择门店</el-button>
  11. </el-form-item>
  12. <el-form-item label="发件人电话">
  13. <el-input v-model="form.name"></el-input>
  14. <div>~</div>
  15. <el-input v-model="form.name"></el-input>
  16. </el-form-item>
  17. <el-form-item label="发件人地址">
  18. <el-input v-model="form.name">
  19. <el-image @click="showMap" slot="append" class="map" src="../../static/image/icon_map.png"></el-image>
  20. </el-input>
  21. </el-form-item>
  22. <el-form-item label="楼号/门牌号">
  23. <el-input v-model="form.name">
  24. </el-input>
  25. </el-form-item>
  26. </div>
  27. <div class="moudle">
  28. <div class="title">
  29. 收件地址
  30. </div>
  31. <el-form-item label="收件人姓名">
  32. <el-input v-model="form.name">
  33. </el-input>
  34. <el-button class="but1" type="info">常用地址</el-button>
  35. </el-form-item>
  36. <el-form-item label="收件人电话">
  37. <el-input v-model="form.name"></el-input>
  38. <div>~</div>
  39. <el-input v-model="form.name"></el-input>
  40. </el-form-item>
  41. <el-form-item label="收件人地址">
  42. <el-input v-model="form.name">
  43. <el-image @click="showMap" slot="append" class="map" src="../../static/image/icon_map.png"></el-image>
  44. </el-input>
  45. </el-form-item>
  46. <el-form-item label="楼号/门牌号">
  47. <el-input v-model="form.name">
  48. </el-input>
  49. </el-form-item>
  50. </div>
  51. <div class="moudle">
  52. <div class="title">
  53. 物品信息
  54. </div>
  55. <el-form-item label="物品类型" label-width="103px">
  56. <div class="category_box">
  57. <div class="item" :class="form.categoryId == item.id ? 'active':''" v-for="(item,i) in products" :key="i" @click="$set(form,'categoryId',item.id)">
  58. {{item.name}}
  59. </div>
  60. </div>
  61. </el-form-item>
  62. <el-form-item label="物品重量">
  63. <div class="printer-num">
  64. <img @click="reduce(1)" src="../../static/image/icon_reduce.png" class="reduce" alt="" srcset="" />
  65. <div class="num">{{ form.printCustomerCount }} KG</div>
  66. <img @click="add(1)" src="../../static/image/icon_add.png" class="add" alt="" srcset="" />
  67. </div>
  68. </el-form-item>
  69. <el-form-item label="物品价值">
  70. <el-input v-model="form.name">
  71. </el-input>
  72. </el-form-item>
  73. <el-form-item label="发单时间">
  74. <el-button class="but" type="info">立即发单</el-button>
  75. <el-button class="but" type="info">预约发单</el-button>
  76. <el-input v-model="form.name">
  77. </el-input>
  78. </el-form-item>
  79. <el-form-item label="发单备注">
  80. <el-input v-model="form.name">
  81. </el-input>
  82. </el-form-item>
  83. </div>
  84. <div class="moudle">
  85. <div class="title">
  86. 发票信息
  87. </div>
  88. <el-form-item label="发票抬头">
  89. <el-input v-model="form.name">
  90. </el-input>
  91. </el-form-item>
  92. <el-form-item label="发票税号">
  93. <el-input v-model="form.name">
  94. </el-input>
  95. </el-form-item>
  96. </div>
  97. <!-- <el-form-item>
  98. <el-button type="primary" @click="onSubmit">去结算</el-button>
  99. </el-form-item> -->
  100. </el-form>
  101. </div>
  102. </template>
  103. <script>
  104. import { getProductList } from '../'
  105. export default {
  106. name: "manualCreate",
  107. data() {
  108. return {
  109. products:[],
  110. form: {
  111. name: "",
  112. region: "",
  113. date1: "",
  114. date2: "",
  115. delivery: false,
  116. type: [],
  117. resource: "",
  118. desc: "",
  119. },
  120. };
  121. },
  122. // 监听属性 类似于data概念
  123. computed: {},
  124. // 监控data中的数据变化
  125. watch: {},
  126. // 方法集合
  127. methods: {
  128. onSubmit() {
  129. console.log("submit!");
  130. },
  131. showMap(){
  132. },
  133. },
  134. // 生命周期 - 创建完成(可以访问当前this实例)
  135. created() {},
  136. // 生命周期 - 挂载完成(可以访问DOM元素)
  137. mounted() {},
  138. // 生命周期 - 创建之前
  139. beforeCreate() {},
  140. // 生命周期 - 挂载之前
  141. beforeMount() {},
  142. // 生命周期 - 更新之前
  143. beforeUpdate() {},
  144. // 生命周期 - 更新之后
  145. updated() {},
  146. // 生命周期 - 销毁之前
  147. beforeDestroy() {},
  148. // 生命周期 - 销毁完成
  149. destroyed() {},
  150. // 如果页面有keep-alive缓存功能,这个函数会触发
  151. activated() {},
  152. };
  153. </script>
  154. <style lang="scss" scoped type="text/css">
  155. .form-wrap {
  156. width: calc(100% - 40px);
  157. // height: calc(100% - 40px);
  158. padding: 20px;
  159. background: #fff;
  160. .moudle {
  161. width: 600px;
  162. margin: 0 100px 100px 0;
  163. }
  164. /deep/ .el-form {
  165. display: flex;
  166. flex-wrap: wrap;
  167. // width: 600px;
  168. }
  169. /deep/ .el-form-item__label {
  170. color: #b1b1b1;
  171. }
  172. .title {
  173. font-weight: bold;
  174. color: #777777;
  175. margin-bottom: 20px;
  176. }
  177. .but {
  178. margin-right: 100px;
  179. }
  180. .but1 {
  181. margin-left: 100px;
  182. }
  183. /deep/ .el-form-item__content {
  184. display: flex;
  185. }
  186. .printer-num {
  187. display: flex;
  188. align-items: center;
  189. .reduce {
  190. width: 30px;
  191. height: 30px;
  192. cursor: pointer;
  193. }
  194. .num {
  195. margin: 0 10px;
  196. }
  197. .add {
  198. width: 30px;
  199. height: 30px;
  200. cursor: pointer;
  201. }
  202. .name {
  203. margin-left: 20px;
  204. }
  205. }
  206. }
  207. </style>