goods.html 29 KB

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