1
0

goods.html 29 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <title></title>
  5. #parse("sys/header.html")
  6. <style>
  7. .upload-list {
  8. display: inline-block;
  9. width: 60px;
  10. height: 60px;
  11. text-align: center;
  12. line-height: 60px;
  13. border: 1px solid transparent;
  14. border-radius: 4px;
  15. overflow: hidden;
  16. background: #fff;
  17. position: relative;
  18. box-shadow: 0 1px 1px rgba(0, 0, 0, .2);
  19. margin-right: 4px;
  20. }
  21. .upload-list img {
  22. width: 100%;
  23. height: 100%;
  24. }
  25. .upload-list-cover {
  26. display: none;
  27. position: absolute;
  28. top: 0;
  29. bottom: 0;
  30. left: 0;
  31. right: 0;
  32. background: rgba(0, 0, 0, .6);
  33. }
  34. .upload-list:hover .upload-list-cover {
  35. display: block;
  36. }
  37. .upload-list-cover i {
  38. color: #fff;
  39. font-size: 20px;
  40. cursor: pointer;
  41. margin: 0 2px;
  42. }
  43. .hselect {
  44. margin: 0;
  45. padding: 0;
  46. }
  47. .ui-jqgrid .ui-jqgrid-bdiv {
  48. border-top: 1px solid #E1E1E1;
  49. overflow-x: auto;
  50. }
  51. .frozen-div, .frozen-bdiv {
  52. background-color: #E4E6E9;/*与网页背景色一致*/
  53. }
  54. </style>
  55. </head>
  56. <body>
  57. <div id="rrapp" v-cloak>
  58. <div v-show="showList">
  59. <Row :gutter="16">
  60. <div class="search-group">
  61. <i-col span="3">
  62. <i-select v-model="q.merchSn" placeholder="商户编号" filterable label-in-value>
  63. <i-option v-for="merch in queryMerch" :value="merch.merchSn"
  64. :key="merch.merchSn">{{merch.merchName}}
  65. </i-option>
  66. </i-select>
  67. </i-col>
  68. <i-col span="3">
  69. <i-select v-model="q.thirdPartyMerchCode" placeholder="第三方商户" label-in-value>
  70. <i-option v-for="thirdMerchant in thirdMerchantBizViewList" :value="thirdMerchant.thirdPartyMerchCode" :key="thirdMerchant.thirdPartyMerchCode">{{thirdMerchant.thirdPartyMerchName}}</i-option>
  71. </i-select>
  72. </i-col>
  73. <i-col span="3">
  74. <i-input v-model="q.goodsSn" @on-enter="query" placeholder="商品编码"/>
  75. </i-col>
  76. <i-col span="3">
  77. <i-input v-model="q.prodBarcode" @on-enter="query" placeholder="产品条码"/>
  78. </i-col>
  79. <i-col span="3">
  80. <i-input v-model="q.name" @on-enter="query" placeholder="名称"/>
  81. </i-col>
  82. <i-col span="3">
  83. <i-input v-model="q.englishName" @on-enter="query" placeholder="英文名称"/>
  84. </i-col>
  85. <!--<i-col span="3">-->
  86. <!--<i-input v-model="q.plu" @on-enter="query" placeholder="PLU"/>-->
  87. <!--</i-col>-->
  88. <i-col span="3">
  89. <i-select v-model="q.goodsBizType" placeholder="货品业务类型"
  90. label-in-value>
  91. <i-option v-for="macro in macros" :value="macro.value" :key="macro.id">{{macro.name}}
  92. </i-option>
  93. </i-select>
  94. </i-col><!--
  95. <i-col span="3">
  96. <i-select v-model="q.category" placeholder="商品分类" filterable @on-change="changeQueryCategories"
  97. label-in-value>
  98. <i-option v-for="category in queryCategories" :value="category.id"
  99. :key="categoqry.id">{{category.name}}
  100. </i-option>
  101. </i-select>
  102. </i-col>
  103. <i-col span="3">
  104. <i-select v-model="q.categoryTwo" placeholder="商品二级分类" filterable label-in-value>
  105. <i-option v-for="category in queryCategoriesTwo" :value="category.id"
  106. :key="category.id">{{category.name}}
  107. </i-option>
  108. </i-select>
  109. </i-col>-->
  110. <i-button @click="query">查询</i-button>
  111. <i-button @click="reloadSearch">重置</i-button>
  112. </div>
  113. <div class="buttons-group" style="width: 100%;margin-top: 8px; padding-left: 10px;">
  114. <i-button type="primary" @click="exportGoods"><i class="fa fa-cloud-download"></i>&nbsp;导出</i-button>
  115. #if($shiro.hasPermission("goods:save"))
  116. <i-button type="info" @click="add"><i class="fa fa-plus"></i>&nbsp;新增</i-button>
  117. #end
  118. #if($shiro.hasPermission("goods:update"))
  119. <i-button type="warning" @click="update"><i class="fa fa-pencil-square-o"></i>&nbsp;修改</i-button>
  120. #end
  121. #if($shiro.hasPermission("goods:delete"))
  122. <i-button type="error" @click="del"><i class="fa fa-trash-o"></i>&nbsp;删除</i-button>
  123. #end
  124. #if($shiro.hasPermission("goods:unSaleBatch"))
  125. <i-button type="primary" @click="enSale"><i class="fa fa-hand-o-up"></i>&nbsp;上架</i-button>
  126. <i-button type="dashed" @click="unSale"><i class="fa fa-hand-o-down"></i>&nbsp;下架</i-button>
  127. #end
  128. <!--<i-button type="info" @click="goodsExport"><i class="fa fa-plus"></i>&nbsp;商品导入</i-button>-->
  129. <!--<i-button type="info" @click="sameGoodsExport"><i class="fa fa-plus"></i>&nbsp;普货商品导入</i-button>-->
  130. #if($shiro.hasPermission("goods:upload"))
  131. <i-col style="display: inline-grid;">
  132. <Upload :show-upload-list="false" :on-success="uploadExcelSuccess" :on-error="uploadExcelError" :on-format-error="uploadExcelFormatError"
  133. :format="['xls','xlsx']"
  134. action="../goods/upload">
  135. <i-button type="ghost" icon="ios-cloud-upload-outline">商品导入</i-button>
  136. </Upload>
  137. </i-col>
  138. #end
  139. #if($shiro.hasPermission("goods:generalGoodsUpload"))
  140. <i-col style="display: inline-grid;">
  141. <Upload :show-upload-list="false" :on-success="uploadExcelSuccess" :on-error="uploadExcelError" :on-format-error="uploadExcelFormatError"
  142. :format="['xls','xlsx']"
  143. action="../goods/generalGoodsUpload">
  144. <i-button type="ghost" icon="ios-cloud-upload-outline">普货商品导入</i-button>
  145. </Upload>
  146. </i-col>
  147. #end
  148. #if($shiro.hasPermission("goods:down"))
  149. &nbsp;&nbsp;&nbsp;&nbsp;
  150. <a href="../statics/file/goods_export_yyyy_mm_dd_v1.0.0.xls">商品模板下载</a>&nbsp;&nbsp;&nbsp;&nbsp;
  151. <a href="../statics/file/general_goods_export_yyyy_mm_dd_v1.0.0.xls">普货商品模板下载</a>
  152. #end
  153. </div>
  154. </Row>
  155. <table id="jqGrid"></table>
  156. <div id="jqGridPager"><div class="ui-jqgrid-bdiv frozen-div"></div></div>
  157. </div>
  158. <Card v-show="!showList">
  159. <p slot="title">{{title}}</p>
  160. <i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="140">
  161. <Tabs value="name1">
  162. <Tab-Pane label="通用信息" name="name1">
  163. <!--<Row>-->
  164. <!--<i-col span="16" style="margin-top: -10px;">-->
  165. <!--<span style="margin-left: 140px;color: red;font-size: 12px;">* 修改商品二级分类将清空商品参数列表</span>-->
  166. <!--</i-col>-->
  167. <!--</Row>-->
  168. <!--<i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="80">-->
  169. <Form-item label="商户" prop="merchSn">
  170. <i-select v-model="goods.merchSn" filterable placeholder="商户" @on-change="showMerchInfo" label-in-value v-show="isOperator=='add'">
  171. <i-option v-for="merch in merchList" :value="merch.merchSn" :key="merch.merchSn">{{merch.merchName}}</i-option>
  172. </i-select>
  173. <i-select v-model="goods.merchSn" filterable placeholder="商户" @on-change="showMerchInfo" disabled label-in-value v-show="isOperator=='update'">
  174. <i-option v-for="merch in merchList" :value="merch.merchSn" :key="merch.merchSn">{{merch.merchName}}</i-option>
  175. </i-select>
  176. </Form-item>
  177. <Form-item label="第三方商户" prop="thirdPartyMerchCode">
  178. <i-select v-model="goods.thirdPartyMerchCode" placeholder="第三方商户" @on-change="showStockShare" label-in-value v-show="isOperator=='add'">
  179. <i-option v-for="thirdMerchant in thirdMerchantBizList" :value="thirdMerchant.thirdPartyMerchCode" :key="thirdMerchant.thirdPartyMerchCode">{{thirdMerchant.thirdPartyMerchName}}</i-option>
  180. </i-select>
  181. <i-select v-model="goods.thirdPartyMerchCode" placeholder="第三方商户" @on-change="showStockShare" disabled label-in-value v-show="isOperator=='update'" >
  182. <i-option v-for="thirdMerchant in thirdMerchantBizList" :value="thirdMerchant.thirdPartyMerchCode" :key="thirdMerchant.thirdPartyMerchCode">{{thirdMerchant.thirdPartyMerchName}}</i-option>
  183. </i-select>
  184. </Form-item>
  185. <Form-item label="货品业务类型" prop="goodsBizType" >
  186. <i-select v-model="goods.goodsBizType" placeholder="货品业务类型"
  187. label-in-value style="width: 268px;" @on-change="changeGoodsBizType">
  188. <i-option v-for="macro in macros" :value="macro.value" :key="macro.id">{{macro.name}}
  189. </i-option>
  190. </i-select>
  191. </Form-item>
  192. <Form-item label="商品编码" prop="goodsSn">
  193. <i-input v-model="goods.goodsSn" placeholder="商品编码"/>
  194. </Form-item>
  195. <Form-item label="名称" prop="name">
  196. <i-input v-model="goods.name" placeholder="名称"/>
  197. </Form-item>
  198. <Form-item label="英文名称" prop="englishName">
  199. <i-input v-model="goods.englishName" placeholder="英文名称"/>
  200. </Form-item>
  201. <Form-item label="PLU" prop="plu">
  202. <i-input v-model="goods.plu" placeholder="PLU"/>
  203. </Form-item>
  204. <Form-item label="商品单位" prop="goodsUnit">
  205. <i-input v-model="goods.goodsUnit" placeholder="商品单位" style="width: 268px;"/>
  206. </Form-item>
  207. <!--<Form-item label="类别" prop="attributeCategory" style="width: 268px;">
  208. <i-select v-model="goods.attributeCategory" filterable label-in-value>
  209. <i-option v-for="attributeCategory in attributeCategories" :value="attributeCategory.id" :key="attributeCategory.id">{{attributeCategory.name}}
  210. </i-option>
  211. </i-select>
  212. </Form-item>-->
  213. <Form-item label="SKU" prop="sku">
  214. <i-input v-model="goods.sku" placeholder="SKU" style="width: 268px;"/>
  215. </Form-item>
  216. <Form-item label="产品条码" prop="prodBarcode">
  217. <i-input v-model="goods.prodBarcode" placeholder="产品条码"/>
  218. </Form-item>
  219. <Form-item label="供应商" prop="supplierId">
  220. <i-select v-model="goods.supplierId" placeholder="供应商"
  221. label-in-value style="width: 268px;">
  222. <i-option v-for="supplier in suppliers" :value="supplier.id" :key="supplier.id">{{supplier.childSupplierName}}
  223. </i-option>
  224. </i-select>
  225. </Form-item>
  226. <!--<Form-item label="运费模版" prop="freightId">
  227. <i-select v-model="goods.freightId" placeholder="运费模版"
  228. label-in-value style="width: 268px;">
  229. <i-option v-for="freight in freights" :value="freight.id" :key="freight.id">{{freight.name}}
  230. </i-option>
  231. </i-select>
  232. </Form-item>-->
  233. <!--<Form-item label="市场价" prop="marketPrice">-->
  234. <!--<Input-number :min="0.01" :step="0.01" v-model="goods.marketPrice" placeholder="市场价" style="width: 268px;"/>-->
  235. <!--</Form-item>-->
  236. <!--<Form-item label="零售价" prop="retailPrice">-->
  237. <!--<Input-number :min="0.01" :step="0.01" v-model="goods.retailPrice" placeholder="零售价" style="width: 268px;"/>-->
  238. <!--</Form-item>-->
  239. <!--<Form-item label="商品总库存" prop="goodsNumber" v-show="isStockShare">-->
  240. <!--<Input-number :min="1" :step="1" v-model="goods.goodsNumber" placeholder="商品总库存" style="width: 268px;"/>-->
  241. <!--</Form-item>-->
  242. <Form-item label="日常价" prop="dailyPrice">
  243. <Input-number :min="0.01" :step="0.01" v-model="goods.dailyPrice" placeholder="日常价" style="width: 268px;"/>
  244. </Form-item>
  245. <Form-item label="成本价" prop="costPrice">
  246. <Input-number :min="0.01" :step="0.01" v-model="goods.costPrice" placeholder="成本价" style="width: 268px;"/>
  247. </Form-item>
  248. <Form-item label="商品总库存" prop="goodsNumber">
  249. <Input-number :min="0" :step="1" v-model="goods.goodsNumber" placeholder="商品总库存" style="width: 268px;"/>
  250. </Form-item>
  251. <Form-item label="商品税率(0.00)" prop="goodsRate">
  252. <Input-number :min="0.001" :step="0.001" v-model="goods.goodsRate" placeholder="商品税率" style="width: 268px;"/>
  253. </Form-item>
  254. <Row>
  255. <i-col span="16">
  256. <Form-item label="商品主图" prop="primaryPicUrl">
  257. <i-input v-model="goods.primaryPicUrl" placeholder="商品主图" readonly/>
  258. </Form-item>
  259. </i-col>
  260. <i-col span="4">
  261. <Form-item :label-width="1">
  262. <Upload style="width: 300px;" action="../sys/oss/upload" :format="['jpg','jpeg','png']"
  263. max-size="100"
  264. :on-success="handleSuccessPicUrl" :on-format-error="handleFormatError"
  265. :show-upload-list="false"
  266. :on-exceeded-size="handleMaxSize">
  267. <i-button icon="ios-cloud-upload-outline">上传图片</i-button>
  268. </Upload>
  269. </Form-item>
  270. </i-col>
  271. <i-col span="4">
  272. <Form-item :label-width="1">
  273. <i-button icon="eye" @click="eyeImagePicUrl">预览图片</i-button>
  274. </Form-item>
  275. </i-col>
  276. </Row>
  277. <Row>
  278. <i-col span="16" style="margin-top: -30px;">
  279. <span style="margin-left: 140px;color: red;font-size: 12px;">* 尺寸建议200x200(正方形模式)像素以内,大小100k以内</span>
  280. </i-col>
  281. </Row>
  282. <Row>
  283. <i-col span="16">
  284. <Form-item label="商品列表图" prop="listPicUrl">
  285. <i-input v-model="goods.listPicUrl" placeholder="商品列表图" readonly/>
  286. </Form-item>
  287. </i-col>
  288. <i-col span="4">
  289. <Form-item :label-width="1">
  290. <Upload style="width: 300px;" action="../sys/oss/upload" :format="['jpg','jpeg','png']"
  291. max-size="100"
  292. :on-success="handleSuccessListPicUrl" :on-format-error="handleFormatError"
  293. :show-upload-list="false"
  294. :on-exceeded-size="handleMaxSize">
  295. <i-button icon="ios-cloud-upload-outline">上传图片</i-button>
  296. </Upload>
  297. </Form-item>
  298. </i-col>
  299. <i-col span="4">
  300. <Form-item :label-width="1">
  301. <i-button icon="eye" @click="eyeImageListPicUrl">预览图片</i-button>
  302. </Form-item>
  303. </i-col>
  304. </Row>
  305. <Row>
  306. <i-col span="16" style="margin-top: -30px;">
  307. <span style="margin-left: 140px;color: red;font-size: 12px;">* 尺寸建议200x200(正方形模式)像素以内,大小100k以内</span>
  308. </i-col>
  309. </Row>
  310. <Row>
  311. <i-col span="16">
  312. <Form-item label="上传视频" prop="listPicUrl">
  313. <i-input v-model="goods.videoUrl" placeholder="主视频" readonly/>
  314. </Form-item>
  315. </i-col>
  316. <i-col span="4">
  317. <Form-item :label-width="1">
  318. <Upload style="width: 300px;" action="../sys/oss/upload" :format="['mp4']"
  319. max-size="1024"
  320. :on-success="handleSuccessListVideoUrl" :on-format-error="handleVideoFormatError"
  321. :show-upload-list="false"
  322. :on-exceeded-size="handleVideoMaxSize">
  323. <i-button icon="ios-cloud-upload-outline">本地上传</i-button>
  324. </Upload>
  325. </Form-item>
  326. </i-col>
  327. <i-col span="4">
  328. <Form-item :label-width="1">
  329. <i-button icon="eye" @click="eyeImageListVideoUrl">预览视频</i-button>
  330. </Form-item>
  331. </i-col>
  332. </Row>
  333. <Row>
  334. <i-col span="16" style="margin-top: -30px;">
  335. <span style="margin-left: 140px;color: red;font-size: 12px;">* 视频不能超过1M,视频时限20秒内,支持mp4视频格式</span>
  336. </i-col>
  337. </Row>
  338. <!--</i-form>-->
  339. </Tab-Pane>
  340. <Tab-Pane label="海关信息" name="name2">
  341. <!--<i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="80">-->
  342. <Form-item label="产品品牌" prop="brand">
  343. <i-input v-model="goods.brand" placeholder="产品品牌"/>
  344. </Form-item>
  345. <Form-item label="海关备案编号" prop="cusRecCode">
  346. <i-input v-model="goods.cusRecCode" placeholder="海关备案编号"/>
  347. </Form-item>
  348. <Form-item label="计量单位" prop="unitCode">
  349. <i-select v-model="goods.unitCode" filterable placeholder="计量单位"
  350. label-in-value>
  351. <i-option v-for="cusUnitCode in cusUnitCodeList" :value="cusUnitCode.code" :key="cusUnitCode.sn">{{cusUnitCode.name}}</i-option>
  352. </i-select>
  353. </Form-item>
  354. <Form-item label="海关商品编码" prop="cusGoodsCode">
  355. <i-input v-model="goods.cusGoodsCode" placeholder="海关商品编码"/>
  356. </Form-item>
  357. <Form-item label="国检规格型号" prop="ciqProdModel" >
  358. <i-input v-model="goods.ciqProdModel" placeholder="国检规格型号"/>
  359. </Form-item>
  360. <Form-item label="原产国" prop="oriCntCode">
  361. <i-select v-model="goods.oriCntCode" filterable placeholder="原产国"
  362. label-in-value>
  363. <i-option v-for="cusNationCode in cusNationCodeList" :value="cusNationCode.code" :key="cusNationCode.sn">{{cusNationCode.name}}</i-option>
  364. </i-select>
  365. </Form-item>
  366. <Form-item label="海关申报要素" prop="cusDeclEle">
  367. <i-input v-model="goods.cusDeclEle" placeholder="海关申报要素"/>
  368. </Form-item>
  369. <Form-item label="毛重,kg" prop="grossWeight">
  370. <Input-number :min="0" :step="0" v-model="goods.grossWeight" placeholder="毛重" style="width: 268px;"/>
  371. </Form-item>
  372. <Form-item label="净重,kg" prop="netWeight">
  373. <Input-number :min="0" :step="0" v-model="goods.netWeight" placeholder="净重" style="width: 268px;"/>
  374. </Form-item>
  375. <!--</i-form>-->
  376. </Tab-Pane>
  377. <!--<Tab-Pane label="规格" name="name3">
  378. &lt;!&ndash;<i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="80">&ndash;&gt;
  379. <table class="table table-bordered">
  380. <tr>
  381. <td style="text-align: center; width: 200px">编码</td>
  382. <td style="text-align: center; width: 100px">商品默认</td>
  383. &lt;!&ndash;<td style="text-align: center; width: 100px">规格</td>&ndash;&gt;
  384. <td style="text-align: center;">规格说明</td>
  385. <td style="text-align: center; width: 90px">操作</td>
  386. </tr>
  387. <tr v-for="(item,index) in productEntityList" v-show="item.isDelete==0">
  388. <td>
  389. <i-input v-model="item.goodsSn" placeholder="商品编码"/>
  390. </td>
  391. <td>
  392. <select class="hselect" v-model="item.goodsDefault" filterable label-in-value>
  393. <option value="1">是</option>
  394. <option value="0">否</option>
  395. </select>
  396. </td>
  397. <td>
  398. <i-input v-model="item.goodsSpecificationNameValue" placeholder="规格说明"/>
  399. </td>
  400. <td>
  401. <button v-if="index == 0" class="btn btn-primary btn-sm" type="button"
  402. @click="addSpeRow">
  403. <i class="fa fa-plus"></i>
  404. </button>
  405. <button class="btn red btn-sm" type="button" @click="delSpeRow(index)">
  406. <i class="fa fa-trash-o"></i>
  407. </button>
  408. </td>
  409. </tr>
  410. </table>
  411. &lt;!&ndash;</i-form>&ndash;&gt;
  412. </Tab-Pane>-->
  413. <Tab-Pane label="详细描述" name="name4">
  414. <template>
  415. <div class="upload-list" v-for="item in uploadList">
  416. <template v-if="item.status === 'finished'">
  417. <img :src="item.imgUrl"/>
  418. <div class="upload-list-cover">
  419. <Icon type="ios-eye-outline" @click.native="handleView(item.imgUrl)"></Icon>
  420. <Icon type="ios-trash-outline" @click.native="handleRemove(item)"></Icon>
  421. </div>
  422. </template>
  423. <template v-else>
  424. <Progress v-if="item.showProgress" :percent="item.percentage" hide-info></Progress>
  425. </template>
  426. </div>
  427. <Upload
  428. ref="upload"
  429. :show-upload-list="false"
  430. :default-file-list="uploadList"
  431. :on-success="handleSuccess"
  432. :format="['jpg','jpeg','png']"
  433. :max-size="100"
  434. :on-format-error="handleFormatError"
  435. :on-exceeded-size="handleMaxSize"
  436. :before-upload="handleBeforeUpload"
  437. multiple
  438. type="drag"
  439. action="../sys/oss/upload"
  440. style="display: inline-block;width:58px;">
  441. <div style="width: 58px;height:58px;line-height: 58px;">
  442. <Icon type="camera" size="20"></Icon>
  443. </div>
  444. </Upload>
  445. <Modal title="查看图片" v-model="visible">
  446. <img :src="imgName" v-if="visible" style="width: 100%"/>
  447. </Modal>
  448. <span style="color: red;font-size: 12px;">* 商品详情轮播图,尺寸建议750x750(正方形模式)像素以内,大小100k以内</span>
  449. </template>
  450. <div id="goodsDesc"></div>
  451. </Tab-Pane>
  452. <!--<Tab-Pane label="参数" name="name5">-->
  453. <!--&lt;!&ndash;<i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="80">&ndash;&gt;-->
  454. <!---->
  455. <!--&lt;!&ndash;</i-form>&ndash;&gt;-->
  456. <!--</Tab-Pane>-->
  457. <Tab-Pane label="其他信息" name="name6">
  458. <!--<i-form ref="formValidate" :model="goods" :rules="ruleValidate" :label-width="80">-->
  459. <Form-item label="排序" prop="sortOrder">
  460. <Input-number :min="1" :step="1" v-model="goods.sortOrder" placeholder="排序" style="width: 188px;"/>
  461. </Form-item>
  462. <Form-item label="上架" prop="isOnSale">
  463. <Radio-group v-model="goods.isOnSale">
  464. <Radio label="0">
  465. <span>否</span>
  466. </Radio>
  467. <Radio label="1">
  468. <span>是</span>
  469. </Radio>
  470. </Radio-group>
  471. </Form-item>
  472. <Form-item v-if="showInput" label="热销" prop="isHot">
  473. <Radio-group v-model="goods.isHot">
  474. <Radio label="0">
  475. <span>否</span>
  476. </Radio>
  477. <Radio label="1">
  478. <span>是</span>
  479. </Radio>
  480. </Radio-group>
  481. </Form-item>
  482. <Form-item label="推广描述" prop="promotionDesc">
  483. <i-input v-model="goods.promotionDesc" placeholder="推广描述"/>
  484. </Form-item>
  485. <Form-item label="简明介绍" prop="goodsBrief">
  486. <i-input v-model="goods.goodsBrief" placeholder="简明介绍"/>
  487. </Form-item>
  488. <!--</i-form>-->
  489. </Tab-Pane>
  490. </Tabs>
  491. </i-form>
  492. <div style="padding-left: 20px">
  493. <i-button type="primary" @click="handleSubmit('formValidate')">提交</i-button>
  494. <i-button type="warning" @click="reload" style="margin-left: 8px"/>返回</i-button>
  495. <!--<i-button type="ghost" @click="handleReset('formValidate')" style="margin-left: 8px">重置</i-button>-->
  496. </div>
  497. </Card>
  498. </div>
  499. <!-- 选择类型 -->
  500. <div id="categoryLayer" style="display: none;padding: 10px;">
  501. <ul id="categoryTree" class="ztree"></ul>
  502. </div>
  503. <script src="${rc.contextPath}/js/shop/goods.js?_${date.systemTime}"></script>
  504. </body>
  505. </html>