1
0

goods.js 25 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689
  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. // var opt = {};
  238. // opt.value = vm.goods.thirdPartyMerchCode;
  239. // vm.showStockShare(opt);
  240. // var opt2 = {};
  241. // opt2.value = vm.goods.goodsBizType;
  242. // vm.changeGoodsBizType(opt2);
  243. vm.thirdMerchantBizList = [];
  244. vm.getMacro();
  245. vm.getCusUnitCodeList();
  246. vm.getCusNationCode();
  247. vm.getGoodsGallery(id);
  248. vm.getMerchList();
  249. vm.showInput = true;
  250. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  251. vm.showInput = false;
  252. }
  253. },
  254. getMacro: function () {
  255. // 获取货品业务类型
  256. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  257. vm.macros = r.list;
  258. });
  259. },/*
  260. getBrand: function (merchSn) {
  261. $.get("../brand/queryAll?merchSn=" + merchSn, function (r) {
  262. vm.brands = r.list;
  263. });
  264. },*/
  265. getSuppliers: function (merchSn) {
  266. $.get("../supplier/queryAll?merchSn=" + merchSn, function (r) {
  267. vm.suppliers = r.list;
  268. });
  269. },
  270. getCusUnitCodeList: function () {
  271. $.get("../syscusunitcode/queryAll", function (r) {
  272. vm.cusUnitCodeList = r.list;
  273. });
  274. },
  275. getCusNationCode: function () {
  276. $.get("../syscusnationcode/queryAll", function (r) {
  277. vm.cusNationCodeList = r.list;
  278. });
  279. },/*
  280. getFreights: function(merchSn) {
  281. $.get("../freight/queryAll?merchSn=" + merchSn, function (r) {
  282. vm.freights = r.list;
  283. });
  284. },*/
  285. getGoodsGallery: function (id) {//获取商品顶部轮播图
  286. $.get("../goodsgallery/queryAll?goodsId=" + id, function (r) {
  287. vm.uploadList = r.list;
  288. });
  289. },
  290. getMerchList: function() {
  291. $.get("../merch/queryAll", function (r) {
  292. vm.merchList = r.list;
  293. });
  294. },
  295. getThirdMerchantBizList: function(merchSn) {
  296. $.get("../thirdmerchantbiz/queryAll?merchSn=" + merchSn, function (r) {
  297. vm.thirdMerchantBizList = r.list;
  298. });
  299. },
  300. saveOrUpdate: function (event) {
  301. var url = vm.goods.id == null ? "../goods/save" : "../goods/update";
  302. vm.goods.goodsDesc = $('#goodsDesc').editable('getHTML');
  303. vm.goods.goodsImgList = vm.uploadList;
  304. // vm.goods.attributeEntityList = vm.attributeEntityList;
  305. vm.goods.productEntityList = vm.productEntityList;
  306. $.ajax({
  307. type: "POST",
  308. url: url,
  309. dataType: "json",
  310. contentType: "application/json",
  311. data: JSON.stringify(vm.goods),
  312. success: function (r) {
  313. if (r.code === 0) {
  314. alert('操作成功', function (index) {
  315. vm.reload();
  316. });
  317. } else {
  318. alert(r.msg);
  319. }
  320. }
  321. });
  322. },
  323. enSale: function () {
  324. var ids = getSelectedRows();
  325. if (ids == null) {
  326. return;
  327. }
  328. confirm('确定要上架选中的商品?', function () {
  329. $.ajax({
  330. type: "POST",
  331. url: "../goods/enSaleBatch",
  332. contentType: "application/json",
  333. data: JSON.stringify(ids),
  334. success: function (r) {
  335. if (r.code == 0) {
  336. alert('操作成功', function (index) {
  337. $("#jqGrid").trigger("reloadGrid");
  338. });
  339. } else {
  340. alert(r.msg);
  341. }
  342. }
  343. });
  344. });
  345. },
  346. openSpe: function () {
  347. var id = getSelectedRow();
  348. if (id == null) {
  349. return;
  350. }
  351. openWindow({
  352. type: 2,
  353. title: '商品规格',
  354. content: '../shop/goodsspecification.html?goodsId=' + id
  355. })
  356. },
  357. openPro: function () {
  358. var id = getSelectedRow();
  359. if (id == null) {
  360. return;
  361. }
  362. openWindow({
  363. type: 2,
  364. title: '产品设置',
  365. content: '../shop/product.html?goodsId=' + id
  366. });
  367. },
  368. unSale: function () {
  369. var ids = getSelectedRows();
  370. if (ids == null) {
  371. return;
  372. }
  373. confirm('确定要下架选中的商品?', function () {
  374. $.ajax({
  375. type: "POST",
  376. url: "../goods/unSaleBatch",
  377. contentType: "application/json",
  378. data: JSON.stringify(ids),
  379. success: function (r) {
  380. if (r.code == 0) {
  381. alert('操作成功', function (index) {
  382. $("#jqGrid").trigger("reloadGrid");
  383. });
  384. } else {
  385. alert(r.msg);
  386. }
  387. }
  388. });
  389. });
  390. },
  391. del: function (event) {
  392. var ids = getSelectedRows();
  393. if (ids == null) {
  394. return;
  395. }
  396. confirm('确定要删除选中的记录?', function () {
  397. $.ajax({
  398. type: "POST",
  399. url: "../goods/delete",
  400. contentType: "application/json",
  401. data: JSON.stringify(ids),
  402. success: function (r) {
  403. if (r.code == 0) {
  404. alert('操作成功', function (index) {
  405. $("#jqGrid").trigger("reloadGrid");
  406. });
  407. } else {
  408. alert(r.msg);
  409. }
  410. }
  411. });
  412. });
  413. },
  414. getInfo: function (id) {
  415. $.get("../goods/info/" + id, function (r) {
  416. vm.goods = r.goods;
  417. vm.goodsBizType = r.goods.goodsBizType;
  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. vm.share = r.thirdMerchantBiz.isStockShare;
  492. if(vm.goods.goodsBizType == '00' && r.thirdMerchantBiz.isStockShare == 1){
  493. vm.isStockShare = true;
  494. }else{
  495. vm.isStockShare = false;
  496. vm.goods.goodsNumber= '';
  497. }
  498. });
  499. },
  500. changeGoodsBizType: function(opt) {
  501. var goodsBizType = opt.value;
  502. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  503. vm.showInput = false;
  504. } else {
  505. vm.showInput = true;
  506. }
  507. // console.log(vm.goods.goodsBizType)
  508. // console.log(vm.share)
  509. if(vm.goods.goodsBizType == '00' && vm.share == 1){
  510. vm.isStockShare = true;
  511. }else{
  512. vm.isStockShare = false;
  513. vm.goods.goodsNumber= '';
  514. }
  515. },
  516. handleView(name) {
  517. this.imgName = name;
  518. this.visible = true;
  519. },
  520. /*changeQueryCategories: function (opt) {
  521. var value = opt.value;
  522. $.get("../category/getCategorySelectByParent?parentId=" + value, function (r) {
  523. vm.queryCategoriesTwo = r.list;
  524. });
  525. },
  526. getAttributes: function (opt) {
  527. var value = opt.value;
  528. $.get("../attribute/query?attributeCategoryId=" + value, function (r) {
  529. vm.attributes = r.list;
  530. });
  531. if (opt.flag != 1 && !(value === vm.categoryId)) {
  532. if (vm.attributeEntityList.length > 0 && vm.attributeEntityList[0].attributeId != '') {
  533. for (var i = 0; i < vm.attributeEntityList.length; i++) {
  534. if (!(vm.attributeEntityList[0].attributeId === '')) {
  535. vm.attributeEntityList[i].isDelete = 1;
  536. }
  537. }
  538. var goodsId = '';
  539. if (vm.goods) {
  540. goodsId = vm.goods.id;
  541. }
  542. vm.attributeEntityList.unshift({'id': '', 'goodsId': goodsId, 'attributeId': '', 'value': '', 'isDelete': 0});
  543. }
  544. }
  545. },
  546. changeCategories: function (opt) {
  547. var value = opt.value;
  548. $.get("../category/getCategorySelectByParent?isShow=1&parentId=" + value, function (r) {
  549. vm.categoriesTwo = r.list;
  550. });
  551. },*/
  552. uploadExcelSuccess: function (data) {
  553. // console.log(data);
  554. if(data.code==0){
  555. alert('导入成功', function (index) {
  556. $("#jqGrid").trigger("reloadGrid");
  557. });
  558. }else{
  559. alert(data.msg);
  560. }
  561. },
  562. uploadExcelError: function () {
  563. alert('上传出现异常,请重试!');
  564. },
  565. uploadExcelFormatError: function (file) {
  566. this.$Notice.warning({
  567. title: '文件格式不正确',
  568. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  569. });
  570. },
  571. handleRemove(file) {
  572. // 从 upload 实例删除数据
  573. const fileList = vm.uploadList;
  574. vm.uploadList.splice(fileList.indexOf(file), 1);
  575. },
  576. handleSuccess(res, file) {
  577. // 因为上传过程为实例,这里模拟添加 url
  578. file.imgUrl = res.url;
  579. file.name = res.url;
  580. vm.uploadList.add(file);
  581. },
  582. handleBeforeUpload() {
  583. const check = vm.uploadList.length < 5;
  584. if (!check) {
  585. this.$Notice.warning({
  586. title: '最多只能上传 5 张图片。'
  587. });
  588. }
  589. return check;
  590. },
  591. handleSubmit: function (name) {
  592. // handleSubmitValidate(this, name, function () {
  593. vm.saveOrUpdate()
  594. // });
  595. },
  596. handleFormatError: function (file) {
  597. this.$Notice.warning({
  598. title: '文件格式不正确',
  599. desc: '文件 ' + file.name + ' 格式不正确,请上传 jpg 或 png 格式的图片。'
  600. });
  601. },
  602. handleMaxSize: function (file) {
  603. this.$Notice.warning({
  604. title: '超出文件大小限制',
  605. desc: '文件 ' + file.name + ' 太大,不能超过 2M。'
  606. });
  607. },
  608. handleReset: function (name) {
  609. handleResetForm(this, name);
  610. },
  611. handleSuccessPicUrl: function (res, file) {
  612. vm.goods.primaryPicUrl = file.response.url;
  613. },
  614. handleSuccessListPicUrl: function (res, file) {
  615. vm.goods.listPicUrl = file.response.url;
  616. },
  617. eyeImagePicUrl: function () {
  618. var url = vm.goods.primaryPicUrl;
  619. eyeImage(url);
  620. },
  621. eyeImageListPicUrl: function () {
  622. var url = vm.goods.listPicUrl;
  623. eyeImage(url);
  624. },
  625. eyeImage: function (e) {
  626. eyeImage($(e.target).attr('src'));
  627. },
  628. eyeImageListVideoUrl: function (e) {
  629. var url = vm.goods.videoUrl;
  630. eyeVideo(url);
  631. },
  632. handleVideoFormatError: function (file) {
  633. this.$Notice.warning({
  634. title: '文件格式不正确',
  635. desc: '文件 ' + file.name + ' 格式不正确,请上传 mp4 格式的图片。'
  636. });
  637. },
  638. handleVideoMaxSize: function (file) {
  639. this.$Notice.warning({
  640. title: '超出文件大小限制',
  641. desc: '文件 ' + file.name + ' 太大,不能超过 10M。'
  642. });
  643. },
  644. handleSuccessListVideoUrl: function (res, file) {
  645. vm.goods.videoUrl = file.response.url;
  646. },
  647. goodsExport: function () {
  648. vm.fileList = false;
  649. },
  650. showMerchInfo:function(opt){
  651. var merchSn = opt.value;
  652. // vm.getCategories(merchSn);
  653. // vm.getFreights(merchSn);
  654. // vm.getBrand(merchSn);
  655. vm.getSuppliers(merchSn);
  656. vm.getThirdMerchantBizList(merchSn);
  657. },
  658. // getCategories: function (merchSn) {
  659. // $.get("../category/getCategorySelect?isShow=1&merchSn=" + merchSn, function (r) {
  660. // vm.categories = r.list;
  661. // });
  662. // }
  663. },
  664. mounted() {
  665. // this.uploadList = this.$refs.upload.fileList;
  666. /*$.get("../category/getCategorySelect", function (r) {
  667. vm.queryCategories = r.list;
  668. });*/
  669. $.get("../merch/queryAll", function (r) {
  670. vm.queryMerch = r.list;
  671. });
  672. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  673. vm.macros = r.list;
  674. });
  675. }
  676. });