businessGoodsEdit.wxml 9.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319
  1. <view class="wrapper">
  2. <view class="width-690">
  3. <form bind:submit="onSubmit">
  4. <view class="photo">
  5. <label>
  6. <text>商品主图</text>
  7. <text>({{form.product_img_url.length}}/{{product_img_url_max}})</text>
  8. </label>
  9. <view class="value">
  10. <view
  11. class="van-uploader-wrap">
  12. <van-uploader
  13. file-list="{{ form.product_img_url }}"
  14. max-count="{{product_img_url_max}}"
  15. multiple="{{false}}"
  16. accept="image"
  17. data-formkey="product_img_url"
  18. bind:click-preview="uploadImg"
  19. bind:after-read="afterRead"
  20. bind:delete="delete"/>
  21. </view>
  22. </view>
  23. </view>
  24. <view class="photo">
  25. <label>
  26. <text>商品轮播图</text>
  27. <text>({{form.product_rotation_img_list.length}}/{{product_rotation_img_list_max}})</text>
  28. </label>
  29. <view class="value">
  30. <view
  31. class="van-uploader-wrap">
  32. <van-uploader
  33. file-list="{{ form.product_rotation_img_list }}"
  34. max-count="{{product_rotation_img_list_max}}"
  35. multiple="{{true}}"
  36. accept="image"
  37. data-formkey="product_rotation_img_list"
  38. bind:click-preview="uploadImg"
  39. bind:after-read="afterRead"
  40. bind:delete="delete"/>
  41. </view>
  42. </view>
  43. </view>
  44. <view class="photo">
  45. <label>
  46. <text>商品详情图</text>
  47. <text>({{form.product_detail_img_list.length}}/{{product_detail_img_list_max}})</text>
  48. </label>
  49. <view class="value">
  50. <view
  51. class="van-uploader-wrap">
  52. <van-uploader
  53. file-list="{{ form.product_detail_img_list }}"
  54. max-count="{{product_detail_img_list_max}}"
  55. multiple="{{true}}"
  56. accept="image"
  57. data-formkey="product_detail_img_list"
  58. bind:click-preview="uploadImg"
  59. bind:after-read="afterRead"
  60. bind:delete="delete"/>
  61. </view>
  62. </view>
  63. <view class="tip border-bottom-2">请上传尺寸为375*375像素图片</view>
  64. </view>
  65. <view class="form-item">
  66. <label>
  67. <text>标题</text>
  68. </label>
  69. <view class="value">
  70. <input
  71. value="{{form.product_title}}"
  72. placeholder="输入商品标题"
  73. placeholder-class="placeholder"
  74. data-formkey="product_title"
  75. bind:input="setFormValue"></input>
  76. </view>
  77. </view>
  78. <view class="describe">
  79. <view class="value">
  80. <textarea
  81. value="{{form.product_desc}}"
  82. placeholder="请输入商品简介"
  83. placeholder-class="placeholder"
  84. maxlength="{{200}}"
  85. auto-height="{{true}}"
  86. data-formkey="product_desc"
  87. bind:input="setFormValue"></textarea>
  88. <view class="words-limit">{{form.product_desc.length}}/200</view>
  89. </view>
  90. </view>
  91. <view
  92. class="form-item border-bottom-2"
  93. bind:tap="categoryShow">
  94. <label>
  95. <text>商品分类</text>
  96. </label>
  97. <view class="value">
  98. <view
  99. class="{{!!form.product_category_id.id ? '' : 'placeholder'}}">
  100. {{form.product_category_id.category_name || '请选择商品分类'}}
  101. </view>
  102. <image class="arrow" src="../../image/businessGoodsEdit/arrow.png"></image>
  103. </view>
  104. </view>
  105. <view
  106. class="form-item"
  107. bind:tap="brandShow">
  108. <label>
  109. <text>商品品牌</text>
  110. </label>
  111. <view class="value">
  112. <view class="{{!!form.product_brand_id.id ? '' : 'placeholder'}}">
  113. {{form.product_brand_id.brand_name || '请选择商品品牌'}}
  114. </view>
  115. <image class="arrow" src="../../image/businessGoodsEdit/arrow.png"></image>
  116. </view>
  117. </view>
  118. <view class="form-item">
  119. <label>
  120. <text>商品规格</text>
  121. </label>
  122. <view class="value">
  123. <input
  124. value="{{form.product_spec}}"
  125. placeholder="输入商品规格"
  126. placeholder-class="placeholder"
  127. data-formkey="product_spec"
  128. bind:input="setFormValue"></input>
  129. </view>
  130. </view>
  131. <view class="form-item" bind:tap="unitShow">
  132. <label>
  133. <text>单 位</text>
  134. </label>
  135. <view class="value">
  136. <view class="{{!!form.product_unit ? '' : 'placeholder'}}">{{form.product_unit || '请选择商品单位'}}</view>
  137. <image class="arrow" src="../../image/businessGoodsEdit/arrow.png"></image>
  138. </view>
  139. </view>
  140. <view class="form-item">
  141. <label>
  142. <text>批发价(元)</text>
  143. </label>
  144. <view class="value">
  145. <input
  146. value="{{form.product_all_price}}"
  147. placeholder="输入批发价"
  148. placeholder-class="placeholder"
  149. data-formkey="product_all_price"
  150. bind:input="setFormValue"></input>
  151. </view>
  152. </view>
  153. <view class="form-item">
  154. <label>
  155. <text>零售价(元)</text>
  156. </label>
  157. <view class="value">
  158. <input
  159. value="{{form.product_price}}"
  160. placeholder="输入零售价"
  161. placeholder-class="placeholder"
  162. data-formkey="product_price"
  163. bind:input="setFormValue"></input>
  164. </view>
  165. </view>
  166. <view class="form-item">
  167. <label>
  168. <text>库 存</text>
  169. </label>
  170. <view class="value">
  171. <input
  172. value="{{form.product_count}}"
  173. placeholder="输入库存"
  174. placeholder-class="placeholder"
  175. data-formkey="product_count"
  176. bind:input="setFormValue"></input>
  177. </view>
  178. </view>
  179. <view
  180. class="form-item border-bottom-2"
  181. bind:tap="saleAtTypeShow">
  182. <label>
  183. <text>发售时间</text>
  184. </label>
  185. <view class="value">
  186. <view class="{{!!form.product_sale_at ? '' : 'placeholder'}}">{{form.product_sale_at || '请选择发售时间'}}
  187. </view>
  188. <image class="arrow" src="../../image/businessGoodsEdit/arrow.png"></image>
  189. </view>
  190. </view>
  191. <button
  192. class="btn-submit"
  193. type="primary"
  194. form-type="submit">编辑/发布
  195. </button>
  196. </form>
  197. </view>
  198. </view>
  199. <!--弹窗:分类选择-->
  200. <van-popup
  201. show="{{ booCategory }}"
  202. close-on-click-overlay="{{false}}"
  203. round
  204. position="bottom"
  205. bind:click-overlay="categoryHide">
  206. <van-picker
  207. id="picker-category"
  208. columns="{{ categoryList }}"
  209. show-toolbar
  210. default-index="{{ categoryInDefaultIndex }}"
  211. bind:cancel="categoryHide"
  212. bind:confirm="categoryConfirm"/>
  213. </van-popup>
  214. <!--弹窗:品牌选择-->
  215. <van-popup
  216. show="{{ booBrand }}"
  217. close-on-click-overlay="{{false}}"
  218. round
  219. position="bottom"
  220. bind:click-overlay="brandHide">
  221. <van-picker
  222. id="picker-brand"
  223. columns="{{ brandList }}"
  224. show-toolbar
  225. default-index="{{ brandInDefaultIndex }}"
  226. bind:cancel="brandHide"
  227. bind:confirm="brandConfirm"/>
  228. </van-popup>
  229. <!--弹窗:单位选择-->
  230. <van-popup
  231. show="{{ booUnit }}"
  232. close-on-click-overlay="{{false}}"
  233. round
  234. position="bottom"
  235. bind:click-overlay="unitHide">
  236. <van-picker
  237. id="picker-unit"
  238. columns="{{ unitInColumns }}"
  239. show-toolbar
  240. default-index="{{ unitInDefaultIndex }}"
  241. bind:cancel="unitHide"
  242. bind:confirm="unitConfirm"/>
  243. </van-popup>
  244. <!--弹窗:预售选择-->
  245. <van-popup
  246. show="{{ booSaleAtType }}"
  247. close-on-click-overlay="{{false}}"
  248. position="bottom"
  249. bind:click-overlay="saleAtTypeHide">
  250. <view class="sale-at">
  251. <view
  252. class="time-0"
  253. data-type="0"
  254. bind:tap="handleSaleAtType">
  255. <view class="select-wrap">
  256. <image
  257. class="select"
  258. wx:if="{{saleAtType !== '0'}}"
  259. src="../../image/common/unselected.png"></image>
  260. <image
  261. class="select"
  262. wx:if="{{saleAtType === '0'}}"
  263. src="../../image/common/selected.png"></image>
  264. </view>
  265. <text>预售</text>
  266. <view
  267. class="arrow-wrap"
  268. style="visibility:hidden;">
  269. <image
  270. class="arrow"
  271. src="../../image/common/arrow_1.png"></image>
  272. </view>
  273. </view>
  274. <view
  275. class="time-1"
  276. data-type="1"
  277. bind:tap="handleSaleAtType">
  278. <view class="select-wrap">
  279. <image
  280. class="select"
  281. wx:if="{{saleAtType !== '1'}}"
  282. src="../../image/common/unselected.png"></image>
  283. <image
  284. class="select"
  285. wx:if="{{saleAtType === '1'}}"
  286. src="../../image/common/selected.png"></image>
  287. </view>
  288. <text
  289. class="placeholder">{{form.product_sale_at === '预售' || form.product_sale_at === '' ? '选择售卖时间' : form.product_sale_at}}
  290. </text>
  291. <view class="arrow-wrap">
  292. <image
  293. class="arrow"
  294. src="../../image/common/arrow_1.png"></image>
  295. </view>
  296. </view>
  297. </view>
  298. </van-popup>
  299. <!--弹窗:预售时间选择-->
  300. <van-popup
  301. show="{{ booSaleAt }}"
  302. close-on-click-overlay="{{false}}"
  303. round
  304. position="bottom"
  305. bind:click-overlay="saleAtHide">
  306. <van-datetime-picker
  307. id="picker-datetime"
  308. type="datetime"
  309. value="{{ currentDate }}"
  310. min-date="{{ minDate }}"
  311. max-date="{{ maxDate }}"
  312. bind:cancel="saleAtHide"
  313. bind:confirm="saleAtConfirm"/>
  314. </van-popup>