goods.html 28 KB

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