goods.js 26 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692
  1. $(function () {
  2. $("#jqGrid").jqGrid({
  3. url: '../goods/list',
  4. datatype: "json",
  5. colModel: [
  6. {label: 'ID', name: 'id', index: 'id', hidden: true, key: true},
  7. {label: '商户名称', name: 'merchName', index: 'merchName', width: 100, align: 'center'},
  8. {label: '第三方商户编号', name: 'thirdPartyMerchCode', index: 'thirdPartyMerchCode', width: 60, align: 'center'},
  9. {label: '商品编码', name: 'goodsSn', index: 'goods_Sn', width: 60, align: 'center'},
  10. {label: 'SKU', name: 'sku', index: 'sku', width: 80, align: 'center'},
  11. {label: '产品条码', name: 'prodBarcode', index: 'prod_barcode', width: 60, align: 'center'},
  12. // {label: '商品类型', name: 'categoryName', index: 'category_id', width: 40, align: 'center'},
  13. {label: '名称', name: 'name', index: 'name', width: 160, align: 'center'},
  14. {
  15. label: '货品业务类型', name: 'goodsBizType', index: 'goods_biz_type', width: 70, align: 'center',
  16. formatter: function (value) {
  17. if (value == '00') {
  18. return '保税备货';
  19. } else if (value == '02') {
  20. return '保税展示补货';
  21. } else if (value == '10') {
  22. return '保税展示跨境';
  23. }
  24. return '普通货物';
  25. }
  26. },
  27. {label: '库存是否共享', name: 'isStockShare', index: 'isStockShare', width: 80, align: 'center',
  28. formatter: function (value) {
  29. if (value == '0') {
  30. return '否';
  31. } else if (value == '1') {
  32. return '是';
  33. }
  34. return '-';
  35. }},
  36. {label: '商品库存', name: 'goodsNumber', index: 'goodsNumber', width: 80, align: 'center'},
  37. // {label: '零售价格', name: 'retailPrice', index: 'retail_price', width: 80, align: 'center'},
  38. // {label: '市场价', name: 'marketPrice', index: 'market_price', width: 80, align: 'center'},
  39. {
  40. label: '上架', name: 'isOnSale', index: 'is_on_sale', width: 40, align: 'center',
  41. formatter: function (value) {
  42. return transIsNot(value);
  43. }
  44. },
  45. {
  46. label: '热销', name: 'isHot', index: 'is_hot', width: 80, formatter: function (value) {
  47. return transIsNot(value);
  48. }
  49. },
  50. /*{
  51. label: '活动', name: 'goodsType', index: 'goodsType', width: 80,
  52. formatter: function (value) {
  53. if (value == 2) {
  54. return '<span class="label label-warning">团购</span>';
  55. } else {
  56. return '<span class="label label-success">无活动</span>';
  57. }
  58. }
  59. },*/
  60. {
  61. label: '录入日期', name: 'addTime', index: 'add_time', width: 80, align: 'center',
  62. formatter: function (value) {
  63. return transDate(value, 'yyyy-MM-dd hh:mm:ss');
  64. }
  65. }
  66. ],
  67. viewrecords: true,
  68. height: 575,
  69. rowNum: 10,
  70. rowList: [10, 30, 50],
  71. rownumbers: true,
  72. rownumWidth: 25,
  73. autowidth: true,
  74. multiselect: true,
  75. pager: "#jqGridPager",
  76. jsonReader: {
  77. root: "page.list",
  78. page: "page.currPage",
  79. total: "page.totalPage",
  80. records: "page.totalCount"
  81. },
  82. prmNames: {
  83. page: "page",
  84. rows: "limit",
  85. order: "order"
  86. },
  87. gridComplete: function () {
  88. $("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
  89. }
  90. });
  91. $('#goodsDesc').editable({
  92. inlineMode: false,
  93. alwaysBlank: true,
  94. height: '500px', //高度
  95. minHeight: '200px',
  96. language: "zh_cn",
  97. spellcheck: false,
  98. plainPaste: true,
  99. enableScript: false,
  100. imageButtons: ["floatImageLeft", "floatImageNone", "floatImageRight", "linkImage", "replaceImage", "removeImage"],
  101. allowedImageTypes: ["jpeg", "jpg", "png", "gif"],
  102. imageUploadURL: '../sys/oss/upload',
  103. imageUploadParams: {id: "edit"},
  104. imagesLoadURL: '../sys/oss/queryAll'
  105. })
  106. });
  107. var ztree;
  108. var setting = {
  109. data: {
  110. simpleData: {
  111. enable: true,
  112. idKey: "id",
  113. pIdKey: "parentId",
  114. rootPId: -1
  115. },
  116. key: {
  117. url: "nourl"
  118. }
  119. }
  120. };
  121. var vm = new Vue({
  122. el: '#rrapp',
  123. data: {
  124. showList: true,
  125. fileList: true,
  126. title: null,
  127. uploadList: [],
  128. imgName: '',
  129. visible: false,
  130. goods: {primaryPicUrl: '', listPicUrl: '',videoUrl:'', categoryId: '', isOnSale: 1, isAppExclusive: 0, isLimited: 0, isHot: 0, categoryName: '', retailPrice: '', marketPrice: '', goodsRate: '', sortOrder: '' },
  131. ruleValidate: {
  132. /*name: [
  133. {required: true, message: '名称不能为空', trigger: 'blur'}
  134. ]*/
  135. },
  136. q: {name: '', goodsSn: '', prodBarcode: '',goodsBizType:'', merchSn: ''},
  137. attributes: [],
  138. attributeEntityList: [{'id': '', 'goodsId': '', 'attributeId': '', 'value': '', 'isDelete': 0}],
  139. productEntityList: [{'id': '', 'goodsId': '', 'goodsSpecificationIds': '', 'goodsSpecificationNameValue': '', 'goodsSn': '', 'goodsNumber': '', 'isDelete': 0, 'goodsDefault': 0}],
  140. /*queryCategories: [],//一级分类
  141. queryCategoriesTwo: [],*/
  142. queryMerch: [],
  143. /*categories: [],//一级分类
  144. categoriesTwo: [],*/
  145. macros: [],//商品单位
  146. // attributeCategories: [],//属性类别
  147. specifications: [],
  148. // brands: [],
  149. // freights: [],
  150. showInput: true,
  151. // categoryId: '',
  152. cusUnitCodeList: [],
  153. cusNationCodeList: [],
  154. merchList: [],
  155. suppliers: [],
  156. thirdMerchantBizList: [],
  157. isStockShare: false,
  158. goodsBizType: '',
  159. isOperator: '',
  160. share: ''
  161. },
  162. methods: {
  163. delSpeRow: function (index) {
  164. //最后一行时禁止删除
  165. if (vm.productEntityList.length == 1) {
  166. return;
  167. }
  168. vm.productEntityList[index].isDelete = 1;
  169. },
  170. addSpeRow: function () {
  171. let goodsId = '';
  172. if (vm.goods) {
  173. goodsId = vm.goods.id;
  174. }
  175. vm.productEntityList.push({'id': '', 'goodsId': '', 'goodsSpecificationIds': '', 'goodsSpecificationNameValue': '', 'goodsSn': '', 'goodsNumber': '', 'isDelete': 0, 'goodsDefault': 0});
  176. },
  177. /*delAttrRow: function (index) {
  178. //最后一行时禁止删除
  179. if (vm.attributeEntityList.length == 1) {
  180. return;
  181. }
  182. vm.attributeEntityList[index].isDelete = 1;
  183. },
  184. addAttrRow: function () {
  185. let goodsId = '';
  186. if (vm.goods) {
  187. goodsId = vm.goods.id;
  188. }
  189. vm.attributeEntityList.push({'id': '', 'goodsId': goodsId, 'attributeId': '', 'value': '', 'isDelete': 0});
  190. },*/
  191. reloadSearch: function () {
  192. vm.q = {
  193. name: '',
  194. goodsSn: '',
  195. prodBarcode: '',
  196. goodsBizType: '',
  197. merchSn: ''
  198. }
  199. },
  200. query: function () {
  201. vm.reload(1);
  202. },
  203. add: function () {
  204. vm.showList = false;
  205. vm.isOperator='add';
  206. vm.title = "新增";
  207. vm.uploadList = [];
  208. vm.goods = {primaryPicUrl: '', listPicUrl: '',videoUrl:'', categoryId: '', isOnSale: 1, isAppExclusive: 0, isLimited: 0, isHot: 0, categoryName: '', retailPrice: '', marketPrice: '', goodsRate: '', sortOrder: '' };
  209. $('#goodsDesc').editable('setHTML', '');
  210. vm.getCategory();
  211. vm.macros = [];
  212. vm.brands = [];
  213. // vm.freights = [];
  214. vm.cusUnitCodeList = [];
  215. vm.cusNationCodeList = [];
  216. // vm.attributeEntityList = [{'id': '', 'goodsId': '', 'attributeId': '', 'value': '', 'isDelete': 0}];
  217. vm.getMacro();
  218. vm.getCusUnitCodeList();
  219. vm.getCusNationCode();
  220. vm.getMerchList();
  221. vm.showInput = true;
  222. },
  223. update: function (event) {
  224. var id = getSelectedRow();
  225. if (id == null) {
  226. return;
  227. }
  228. vm.isOperator='update';
  229. vm.showList = false;
  230. vm.title = "修改";
  231. vm.uploadList = [];
  232. vm.getInfo(id);/*
  233. var opt = {};
  234. opt.value = vm.goods.categoryId;
  235. opt.flag = 1;
  236. vm.getAttributes(opt);*/
  237. vm.thirdMerchantBizList = [];
  238. vm.getMacro();
  239. vm.getCusUnitCodeList();
  240. vm.getCusNationCode();
  241. vm.getGoodsGallery(id);
  242. vm.getMerchList();
  243. vm.showInput = true;
  244. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  245. vm.showInput = false;
  246. }
  247. },
  248. getMacro: function () {
  249. // 获取货品业务类型
  250. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  251. vm.macros = r.list;
  252. });
  253. },/*
  254. getBrand: function (merchSn) {
  255. $.get("../brand/queryAll?merchSn=" + merchSn, function (r) {
  256. vm.brands = r.list;
  257. });
  258. },*/
  259. getSuppliers: function (thirdMerchantCode) {
  260. $.get("../supplier/queryAll?thirdPartyMerchCode=" + thirdMerchantCode, function (r) {
  261. vm.suppliers = r.list;
  262. });
  263. },
  264. getCusUnitCodeList: function () {
  265. $.get("../syscusunitcode/queryAll", function (r) {
  266. vm.cusUnitCodeList = r.list;
  267. });
  268. },
  269. getCusNationCode: function () {
  270. $.get("../syscusnationcode/queryAll", function (r) {
  271. vm.cusNationCodeList = r.list;
  272. });
  273. },/*
  274. getFreights: function(merchSn) {
  275. $.get("../freight/queryAll?merchSn=" + merchSn, function (r) {
  276. vm.freights = r.list;
  277. });
  278. },*/
  279. getGoodsGallery: function (id) {//获取商品顶部轮播图
  280. $.get("../goodsgallery/queryAll?goodsId=" + id, function (r) {
  281. vm.uploadList = r.list;
  282. });
  283. },
  284. getMerchList: function() {
  285. $.get("../merch/queryAll", function (r) {
  286. vm.merchList = r.list;
  287. });
  288. },
  289. getThirdMerchantBizList: function(merchSn) {
  290. $.get("../thirdmerchantbiz/queryAll?merchSn=" + merchSn, function (r) {
  291. vm.thirdMerchantBizList = r.list;
  292. });
  293. },
  294. saveOrUpdate: function (event) {
  295. var url = vm.goods.id == null ? "../goods/save" : "../goods/update";
  296. vm.goods.goodsDesc = $('#goodsDesc').editable('getHTML');
  297. vm.goods.goodsImgList = vm.uploadList;
  298. // vm.goods.attributeEntityList = vm.attributeEntityList;
  299. vm.goods.productEntityList = vm.productEntityList;
  300. $.ajax({
  301. type: "POST",
  302. url: url,
  303. dataType: "json",
  304. contentType: "application/json",
  305. data: JSON.stringify(vm.goods),
  306. success: function (r) {
  307. if (r.code === 0) {
  308. alert('操作成功', function (index) {
  309. vm.reload();
  310. });
  311. } else {
  312. alert(r.msg);
  313. }
  314. }
  315. });
  316. },
  317. enSale: function () {
  318. var ids = getSelectedRows();
  319. if (ids == null) {
  320. return;
  321. }
  322. confirm('确定要上架选中的商品?', function () {
  323. $.ajax({
  324. type: "POST",
  325. url: "../goods/enSaleBatch",
  326. contentType: "application/json",
  327. data: JSON.stringify(ids),
  328. success: function (r) {
  329. if (r.code == 0) {
  330. alert('操作成功', function (index) {
  331. $("#jqGrid").trigger("reloadGrid");
  332. });
  333. } else {
  334. alert(r.msg);
  335. }
  336. }
  337. });
  338. });
  339. },
  340. openSpe: function () {
  341. var id = getSelectedRow();
  342. if (id == null) {
  343. return;
  344. }
  345. openWindow({
  346. type: 2,
  347. title: '商品规格',
  348. content: '../shop/goodsspecification.html?goodsId=' + id
  349. })
  350. },
  351. openPro: function () {
  352. var id = getSelectedRow();
  353. if (id == null) {
  354. return;
  355. }
  356. openWindow({
  357. type: 2,
  358. title: '产品设置',
  359. content: '../shop/product.html?goodsId=' + id
  360. });
  361. },
  362. unSale: function () {
  363. var ids = getSelectedRows();
  364. if (ids == null) {
  365. return;
  366. }
  367. confirm('确定要下架选中的商品?', function () {
  368. $.ajax({
  369. type: "POST",
  370. url: "../goods/unSaleBatch",
  371. contentType: "application/json",
  372. data: JSON.stringify(ids),
  373. success: function (r) {
  374. if (r.code == 0) {
  375. alert('操作成功', function (index) {
  376. $("#jqGrid").trigger("reloadGrid");
  377. });
  378. } else {
  379. alert(r.msg);
  380. }
  381. }
  382. });
  383. });
  384. },
  385. del: function (event) {
  386. var ids = getSelectedRows();
  387. if (ids == null) {
  388. return;
  389. }
  390. confirm('确定要删除选中的记录?', function () {
  391. $.ajax({
  392. type: "POST",
  393. url: "../goods/delete",
  394. contentType: "application/json",
  395. data: JSON.stringify(ids),
  396. success: function (r) {
  397. if (r.code == 0) {
  398. alert('操作成功', function (index) {
  399. $("#jqGrid").trigger("reloadGrid");
  400. });
  401. } else {
  402. alert(r.msg);
  403. }
  404. }
  405. });
  406. });
  407. },
  408. getInfo: function (id) {
  409. $.get("../goods/info/" + id, function (r) {
  410. vm.goods = r.goods;
  411. vm.goodsBizType = r.goods.goodsBizType;
  412. // var opt = {};
  413. // opt.value = vm.goods.thirdPartyMerchCode;
  414. // vm.showStockShare(opt);
  415. // var opt2 = {};
  416. // opt2.value = vm.goods.goodsBizType;
  417. // vm.changeGoodsBizType(opt2);
  418. /*vm.categoryId = r.goods.categoryId;
  419. // vm.getCategory();
  420. var opt = {};
  421. opt.value = vm.goods.attributeCategory;
  422. vm.changeCategories(opt);
  423. if (r.goods.attributeEntityList.length > 0) {
  424. vm.attributeEntityList = r.goods.attributeEntityList;
  425. } else {
  426. vm.attributeEntityList = [{'id': '', 'goodsId': '', 'attributeId': '', 'value': '', 'isDelete': 0}];
  427. }
  428. if (r.goods.productEntityList.length > 0) {
  429. vm.productEntityList = r.goods.productEntityList;
  430. } else {
  431. vm.productEntityList = [{'id': '', 'goodsId': '', 'goodsSpecificationIds': '', 'goodsSpecificationNameValue': '', 'goodsSn': '', 'goodsNumber': '', 'isDelete': 0, 'goodsDefault': 0}];
  432. }*/
  433. $('#goodsDesc').editable('setHTML', vm.goods.goodsDesc);
  434. });
  435. },
  436. reload: function (event) {
  437. vm.showList = true;
  438. let page = event;
  439. if (event != 1) {
  440. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  441. }
  442. $("#jqGrid").jqGrid('setGridParam', {
  443. postData: {
  444. 'name': vm.q.name,
  445. 'goodsSn': vm.q.goodsSn,
  446. 'prodBarcode': vm.q.prodBarcode,
  447. 'goodsBizType': vm.q.goodsBizType,
  448. 'merchSn': vm.q.merchSn
  449. },
  450. page: page
  451. }).trigger("reloadGrid");
  452. vm.handleReset('formValidate');
  453. },
  454. getCategory: function () {
  455. //加载分类树
  456. $.get("../category/query", function (r) {
  457. ztree = $.fn.zTree.init($("#categoryTree"), setting, r.list);
  458. var node = ztree.getNodeByParam("id", vm.goods.categoryId);
  459. if (node) {
  460. ztree.selectNode(node);
  461. vm.goods.categoryName = node.name;
  462. } else {
  463. node = ztree.getNodeByParam("id", 0);
  464. ztree.selectNode(node);
  465. vm.goods.categoryName = node.name;
  466. }
  467. })
  468. },
  469. categoryTree: function () {
  470. openWindow({
  471. title: "选择类型",
  472. area: ['300px', '450px'],
  473. content: jQuery("#categoryLayer"),
  474. btn: ['确定', '取消'],
  475. btn1: function (index) {
  476. var node = ztree.getSelectedNodes();
  477. if (node[0].isParent) {
  478. alert("只能选择");
  479. return;
  480. }
  481. //选择上级菜单
  482. vm.goods.categoryId = node[0].id;
  483. vm.goods.categoryName = node[0].name;
  484. layer.close(index);
  485. }
  486. });
  487. },
  488. showStockShare:function(opt){
  489. var thirdMerchantCode = opt.value;
  490. $.get("../thirdmerchantbiz/infoByCode?thirdMerchantCode=" + thirdMerchantCode, function (r) {
  491. if(r.thirdMerchantBiz){
  492. vm.share = r.thirdMerchantBiz.isStockShare;
  493. if(vm.goods.goodsBizType == '00' && r.thirdMerchantBiz.isStockShare == 1){
  494. vm.isStockShare = true;
  495. }else{
  496. vm.isStockShare = false;
  497. vm.goods.goodsNumber= '';
  498. }
  499. }
  500. });
  501. vm.getSuppliers(thirdMerchantCode);
  502. },
  503. changeGoodsBizType: function(opt) {
  504. var goodsBizType = opt.value;
  505. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  506. vm.showInput = false;
  507. } else {
  508. vm.showInput = true;
  509. }
  510. // console.log('goodsBizType:'+vm.goods.goodsBizType)
  511. // console.log('share:'+vm.share)
  512. if(vm.goods.goodsBizType == '00' && vm.share == 1){
  513. vm.isStockShare = true;
  514. }else{
  515. vm.isStockShare = false;
  516. // vm.goods.goodsNumber= '';
  517. // console.log('错错错')
  518. }
  519. },
  520. handleView(name) {
  521. this.imgName = name;
  522. this.visible = true;
  523. },
  524. /*changeQueryCategories: function (opt) {
  525. var value = opt.value;
  526. $.get("../category/getCategorySelectByParent?parentId=" + value, function (r) {
  527. vm.queryCategoriesTwo = r.list;
  528. });
  529. },
  530. getAttributes: function (opt) {
  531. var value = opt.value;
  532. $.get("../attribute/query?attributeCategoryId=" + value, function (r) {
  533. vm.attributes = r.list;
  534. });
  535. if (opt.flag != 1 && !(value === vm.categoryId)) {
  536. if (vm.attributeEntityList.length > 0 && vm.attributeEntityList[0].attributeId != '') {
  537. for (var i = 0; i < vm.attributeEntityList.length; i++) {
  538. if (!(vm.attributeEntityList[0].attributeId === '')) {
  539. vm.attributeEntityList[i].isDelete = 1;
  540. }
  541. }
  542. var goodsId = '';
  543. if (vm.goods) {
  544. goodsId = vm.goods.id;
  545. }
  546. vm.attributeEntityList.unshift({'id': '', 'goodsId': goodsId, 'attributeId': '', 'value': '', 'isDelete': 0});
  547. }
  548. }
  549. },
  550. changeCategories: function (opt) {
  551. var value = opt.value;
  552. $.get("../category/getCategorySelectByParent?isShow=1&parentId=" + value, function (r) {
  553. vm.categoriesTwo = r.list;
  554. });
  555. },*/
  556. uploadExcelSuccess: function (data) {
  557. // console.log(data);
  558. if(data.code==0){
  559. alert('导入成功', function (index) {
  560. $("#jqGrid").trigger("reloadGrid");
  561. });
  562. }else{
  563. alert(data.msg);
  564. }
  565. },
  566. uploadExcelError: function () {
  567. alert('上传出现异常,请重试!');
  568. },
  569. uploadExcelFormatError: function (file) {
  570. this.$Notice.warning({
  571. title: '文件格式不正确',
  572. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  573. });
  574. },
  575. handleRemove(file) {
  576. // 从 upload 实例删除数据
  577. const fileList = vm.uploadList;
  578. vm.uploadList.splice(fileList.indexOf(file), 1);
  579. },
  580. handleSuccess(res, file) {
  581. // 因为上传过程为实例,这里模拟添加 url
  582. file.imgUrl = res.url;
  583. file.name = res.url;
  584. vm.uploadList.add(file);
  585. },
  586. handleBeforeUpload() {
  587. const check = vm.uploadList.length < 5;
  588. if (!check) {
  589. this.$Notice.warning({
  590. title: '最多只能上传 5 张图片。'
  591. });
  592. }
  593. return check;
  594. },
  595. handleSubmit: function (name) {
  596. // handleSubmitValidate(this, name, function () {
  597. vm.saveOrUpdate()
  598. // });
  599. },
  600. handleFormatError: function (file) {
  601. this.$Notice.warning({
  602. title: '文件格式不正确',
  603. desc: '文件 ' + file.name + ' 格式不正确,请上传 jpg 或 png 格式的图片。'
  604. });
  605. },
  606. handleMaxSize: function (file) {
  607. this.$Notice.warning({
  608. title: '超出文件大小限制',
  609. desc: '文件 ' + file.name + ' 太大,不能超过 2M。'
  610. });
  611. },
  612. handleReset: function (name) {
  613. handleResetForm(this, name);
  614. },
  615. handleSuccessPicUrl: function (res, file) {
  616. vm.goods.primaryPicUrl = file.response.url;
  617. },
  618. handleSuccessListPicUrl: function (res, file) {
  619. vm.goods.listPicUrl = file.response.url;
  620. },
  621. eyeImagePicUrl: function () {
  622. var url = vm.goods.primaryPicUrl;
  623. eyeImage(url);
  624. },
  625. eyeImageListPicUrl: function () {
  626. var url = vm.goods.listPicUrl;
  627. eyeImage(url);
  628. },
  629. eyeImage: function (e) {
  630. eyeImage($(e.target).attr('src'));
  631. },
  632. eyeImageListVideoUrl: function (e) {
  633. var url = vm.goods.videoUrl;
  634. eyeVideo(url);
  635. },
  636. handleVideoFormatError: function (file) {
  637. this.$Notice.warning({
  638. title: '文件格式不正确',
  639. desc: '文件 ' + file.name + ' 格式不正确,请上传 mp4 格式的图片。'
  640. });
  641. },
  642. handleVideoMaxSize: function (file) {
  643. this.$Notice.warning({
  644. title: '超出文件大小限制',
  645. desc: '文件 ' + file.name + ' 太大,不能超过 2M。'
  646. });
  647. },
  648. handleSuccessListVideoUrl: function (res, file) {
  649. vm.goods.videoUrl = file.response.url;
  650. },
  651. goodsExport: function () {
  652. vm.fileList = false;
  653. },
  654. showMerchInfo:function(opt){
  655. var merchSn = opt.value;
  656. // vm.getCategories(merchSn);
  657. // vm.getFreights(merchSn);
  658. // vm.getBrand(merchSn);
  659. vm.getThirdMerchantBizList(merchSn);
  660. },
  661. // getCategories: function (merchSn) {
  662. // $.get("../category/getCategorySelect?isShow=1&merchSn=" + merchSn, function (r) {
  663. // vm.categories = r.list;
  664. // });
  665. // }
  666. },
  667. mounted() {
  668. // this.uploadList = this.$refs.upload.fileList;
  669. /*$.get("../category/getCategorySelect", function (r) {
  670. vm.queryCategories = r.list;
  671. });*/
  672. $.get("../merch/queryAll", function (r) {
  673. vm.queryMerch = r.list;
  674. });
  675. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  676. vm.macros = r.list;
  677. });
  678. }
  679. });