goods.html 27 KB

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