goods.js 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711
  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: '',goodsNumber: '' },
  131. ruleValidate: {
  132. /*name: [
  133. {required: true, message: '名称不能为空', trigger: 'blur'}
  134. ]*/
  135. },
  136. q: {name: '', goodsSn: '', prodBarcode: '',goodsBizType:'', merchSn: '',thirdPartyMerchCode:''},
  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. thirdMerchantBizViewList: [],
  158. isStockShare: false,
  159. goodsBizType: '',
  160. isOperator: '',
  161. share: ''
  162. },
  163. methods: {
  164. delSpeRow: function (index) {
  165. //最后一行时禁止删除
  166. if (vm.productEntityList.length == 1) {
  167. return;
  168. }
  169. vm.productEntityList[index].isDelete = 1;
  170. },
  171. addSpeRow: function () {
  172. let goodsId = '';
  173. if (vm.goods) {
  174. goodsId = vm.goods.id;
  175. }
  176. vm.productEntityList.push({'id': '', 'goodsId': '', 'goodsSpecificationIds': '', 'goodsSpecificationNameValue': '', 'goodsSn': '', 'goodsNumber': '', 'isDelete': 0, 'goodsDefault': 0});
  177. },
  178. /*delAttrRow: function (index) {
  179. //最后一行时禁止删除
  180. if (vm.attributeEntityList.length == 1) {
  181. return;
  182. }
  183. vm.attributeEntityList[index].isDelete = 1;
  184. },
  185. addAttrRow: function () {
  186. let goodsId = '';
  187. if (vm.goods) {
  188. goodsId = vm.goods.id;
  189. }
  190. vm.attributeEntityList.push({'id': '', 'goodsId': goodsId, 'attributeId': '', 'value': '', 'isDelete': 0});
  191. },*/
  192. reloadSearch: function () {
  193. vm.q = {
  194. name: '',
  195. goodsSn: '',
  196. prodBarcode: '',
  197. goodsBizType: '',
  198. merchSn: '',
  199. thirdPartyMerchCode:''
  200. }
  201. },
  202. query: function () {
  203. vm.reload(1);
  204. },
  205. add: function () {
  206. vm.showList = false;
  207. vm.isOperator='add';
  208. vm.title = "新增";
  209. vm.uploadList = [];
  210. vm.goods = {primaryPicUrl: '', listPicUrl: '',videoUrl:'', categoryId: '', isOnSale: 1, isAppExclusive: 0, isLimited: 0,
  211. isHot: 0, categoryName: '', retailPrice: '', marketPrice: '', goodsRate: '', sortOrder: '',goodsNumber: '' };
  212. $('#goodsDesc').editable('setHTML', '');
  213. vm.getCategory();
  214. vm.macros = [];
  215. vm.brands = [];
  216. // vm.freights = [];
  217. vm.cusUnitCodeList = [];
  218. vm.cusNationCodeList = [];
  219. // vm.attributeEntityList = [{'id': '', 'goodsId': '', 'attributeId': '', 'value': '', 'isDelete': 0}];
  220. vm.getMacro();
  221. vm.getCusUnitCodeList();
  222. vm.getCusNationCode();
  223. vm.getMerchList();
  224. vm.showInput = true;
  225. },
  226. update: function (event) {
  227. var id = getSelectedRow();
  228. if (id == null) {
  229. return;
  230. }
  231. vm.isOperator='update';
  232. vm.showList = false;
  233. vm.title = "修改";
  234. vm.uploadList = [];
  235. // vm.goods = {primaryPicUrl: '', listPicUrl: '',videoUrl:'', categoryId: '', isOnSale: 1, isAppExclusive: 0, isLimited: 0,
  236. // isHot: 0, categoryName: '', retailPrice: '', marketPrice: '', goodsRate: '', sortOrder: '',goodsNumber: '' };
  237. vm.getInfo(id);/*
  238. var opt = {};
  239. opt.value = vm.goods.categoryId;
  240. opt.flag = 1;
  241. vm.getAttributes(opt);*/
  242. vm.thirdMerchantBizList = [];
  243. vm.getMacro();
  244. vm.getCusUnitCodeList();
  245. vm.getCusNationCode();
  246. vm.getGoodsGallery(id);
  247. vm.getMerchList();
  248. vm.showInput = true;
  249. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  250. vm.showInput = false;
  251. }
  252. },
  253. getMacro: function () {
  254. // 获取货品业务类型
  255. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  256. vm.macros = r.list;
  257. });
  258. },/*
  259. getBrand: function (merchSn) {
  260. $.get("../brand/queryAll?merchSn=" + merchSn, function (r) {
  261. vm.brands = r.list;
  262. });
  263. },*/
  264. getSuppliers: function (thirdMerchantCode) {
  265. $.get("../supplier/queryAll?thirdPartyMerchCode=" + thirdMerchantCode, function (r) {
  266. vm.suppliers = r.list;
  267. });
  268. },
  269. getCusUnitCodeList: function () {
  270. $.get("../syscusunitcode/queryAll", function (r) {
  271. vm.cusUnitCodeList = r.list;
  272. });
  273. },
  274. getCusNationCode: function () {
  275. $.get("../syscusnationcode/queryAll", function (r) {
  276. vm.cusNationCodeList = r.list;
  277. });
  278. },/*
  279. getFreights: function(merchSn) {
  280. $.get("../freight/queryAll?merchSn=" + merchSn, function (r) {
  281. vm.freights = r.list;
  282. });
  283. },*/
  284. getGoodsGallery: function (id) {//获取商品顶部轮播图
  285. $.get("../goodsgallery/queryAll?goodsId=" + id, function (r) {
  286. vm.uploadList = r.list;
  287. });
  288. },
  289. getMerchList: function() {
  290. $.get("../merch/queryAll", function (r) {
  291. vm.merchList = r.list;
  292. });
  293. },
  294. getThirdMerchantBizList: function(merchSn) {
  295. $.get("../thirdmerchantbiz/queryAll?merchSn=" + merchSn, function (r) {
  296. vm.thirdMerchantBizList = r.list;
  297. });
  298. },
  299. saveOrUpdate: function (event) {
  300. var url = vm.goods.id == null ? "../goods/save" : "../goods/update";
  301. vm.goods.goodsDesc = $('#goodsDesc').editable('getHTML');
  302. vm.goods.goodsImgList = vm.uploadList;
  303. // vm.goods.attributeEntityList = vm.attributeEntityList;
  304. vm.goods.productEntityList = vm.productEntityList;
  305. $.ajax({
  306. type: "POST",
  307. url: url,
  308. dataType: "json",
  309. contentType: "application/json",
  310. data: JSON.stringify(vm.goods),
  311. success: function (r) {
  312. if (r.code === 0) {
  313. alert('操作成功', function (index) {
  314. vm.reload();
  315. });
  316. } else {
  317. alert(r.msg);
  318. }
  319. }
  320. });
  321. },
  322. enSale: function () {
  323. var ids = getSelectedRows();
  324. if (ids == null) {
  325. return;
  326. }
  327. confirm('确定要上架选中的商品?', function () {
  328. $.ajax({
  329. type: "POST",
  330. url: "../goods/enSaleBatch",
  331. contentType: "application/json",
  332. data: JSON.stringify(ids),
  333. success: function (r) {
  334. if (r.code == 0) {
  335. alert('操作成功', function (index) {
  336. $("#jqGrid").trigger("reloadGrid");
  337. });
  338. } else {
  339. alert(r.msg);
  340. }
  341. }
  342. });
  343. });
  344. },
  345. openSpe: function () {
  346. var id = getSelectedRow();
  347. if (id == null) {
  348. return;
  349. }
  350. openWindow({
  351. type: 2,
  352. title: '商品规格',
  353. content: '../shop/goodsspecification.html?goodsId=' + id
  354. })
  355. },
  356. openPro: function () {
  357. var id = getSelectedRow();
  358. if (id == null) {
  359. return;
  360. }
  361. openWindow({
  362. type: 2,
  363. title: '产品设置',
  364. content: '../shop/product.html?goodsId=' + id
  365. });
  366. },
  367. unSale: function () {
  368. var ids = getSelectedRows();
  369. if (ids == null) {
  370. return;
  371. }
  372. confirm('确定要下架选中的商品?', function () {
  373. $.ajax({
  374. type: "POST",
  375. url: "../goods/unSaleBatch",
  376. contentType: "application/json",
  377. data: JSON.stringify(ids),
  378. success: function (r) {
  379. if (r.code == 0) {
  380. alert('操作成功', function (index) {
  381. $("#jqGrid").trigger("reloadGrid");
  382. });
  383. } else {
  384. alert(r.msg);
  385. }
  386. }
  387. });
  388. });
  389. },
  390. del: function (event) {
  391. var ids = getSelectedRows();
  392. if (ids == null) {
  393. return;
  394. }
  395. confirm('确定要删除选中的记录?', function () {
  396. $.ajax({
  397. type: "POST",
  398. url: "../goods/delete",
  399. contentType: "application/json",
  400. data: JSON.stringify(ids),
  401. success: function (r) {
  402. if (r.code == 0) {
  403. alert('操作成功', function (index) {
  404. $("#jqGrid").trigger("reloadGrid");
  405. });
  406. } else {
  407. alert(r.msg);
  408. }
  409. }
  410. });
  411. });
  412. },
  413. getInfo: function (id) {
  414. $.get("../goods/info/" + id, function (r) {
  415. vm.goods = r.goods;
  416. vm.goodsBizType = r.goods.goodsBizType;
  417. // var opt = {};
  418. // opt.value = vm.goods.thirdPartyMerchCode;
  419. // vm.showStockShare(opt);
  420. // var opt2 = {};
  421. // opt2.value = vm.goods.goodsBizType;
  422. // vm.changeGoodsBizType(opt2);
  423. /*vm.categoryId = r.goods.categoryId;
  424. // vm.getCategory();
  425. var opt = {};
  426. opt.value = vm.goods.attributeCategory;
  427. vm.changeCategories(opt);
  428. if (r.goods.attributeEntityList.length > 0) {
  429. vm.attributeEntityList = r.goods.attributeEntityList;
  430. } else {
  431. vm.attributeEntityList = [{'id': '', 'goodsId': '', 'attributeId': '', 'value': '', 'isDelete': 0}];
  432. }
  433. if (r.goods.productEntityList.length > 0) {
  434. vm.productEntityList = r.goods.productEntityList;
  435. } else {
  436. vm.productEntityList = [{'id': '', 'goodsId': '', 'goodsSpecificationIds': '', 'goodsSpecificationNameValue': '', 'goodsSn': '', 'goodsNumber': '', 'isDelete': 0, 'goodsDefault': 0}];
  437. }*/
  438. if(vm.goods.goodsDesc){
  439. $('#goodsDesc').editable('setHTML', vm.goods.goodsDesc);
  440. }else{
  441. $('#goodsDesc').editable('setHTML', '');
  442. }
  443. });
  444. },
  445. reload: function (event) {
  446. vm.showList = true;
  447. let page = event;
  448. if (event != 1) {
  449. page = $("#jqGrid").jqGrid('getGridParam', 'page');
  450. }
  451. $("#jqGrid").jqGrid('setGridParam', {
  452. postData: {
  453. 'name': vm.q.name,
  454. 'goodsSn': vm.q.goodsSn,
  455. 'prodBarcode': vm.q.prodBarcode,
  456. 'goodsBizType': vm.q.goodsBizType,
  457. 'merchSn': vm.q.merchSn,
  458. 'thirdPartyMerchCode': vm.q.thirdPartyMerchCode
  459. },
  460. page: page
  461. }).trigger("reloadGrid");
  462. vm.handleReset('formValidate');
  463. },
  464. getCategory: function () {
  465. //加载分类树
  466. $.get("../category/query", function (r) {
  467. ztree = $.fn.zTree.init($("#categoryTree"), setting, r.list);
  468. var node = ztree.getNodeByParam("id", vm.goods.categoryId);
  469. if (node) {
  470. ztree.selectNode(node);
  471. vm.goods.categoryName = node.name;
  472. } else {
  473. node = ztree.getNodeByParam("id", 0);
  474. ztree.selectNode(node);
  475. vm.goods.categoryName = node.name;
  476. }
  477. })
  478. },
  479. categoryTree: function () {
  480. openWindow({
  481. title: "选择类型",
  482. area: ['300px', '450px'],
  483. content: jQuery("#categoryLayer"),
  484. btn: ['确定', '取消'],
  485. btn1: function (index) {
  486. var node = ztree.getSelectedNodes();
  487. if (node[0].isParent) {
  488. alert("只能选择");
  489. return;
  490. }
  491. //选择上级菜单
  492. vm.goods.categoryId = node[0].id;
  493. vm.goods.categoryName = node[0].name;
  494. layer.close(index);
  495. }
  496. });
  497. },
  498. showStockShare:function(opt){
  499. var thirdMerchantCode = opt.value;
  500. /*$.get("../thirdmerchantbiz/infoByCode?thirdMerchantCode=" + thirdMerchantCode, function (r) {
  501. if(r.thirdMerchantBiz){
  502. vm.share = r.thirdMerchantBiz.isStockShare;
  503. if(vm.goods.goodsBizType == '00' && r.thirdMerchantBiz.isStockShare == 1){
  504. // vm.isStockShare = true;
  505. }else{
  506. // vm.isStockShare = false;
  507. vm.goods.goodsNumber= '';
  508. }
  509. }
  510. });*/
  511. vm.getSuppliers(thirdMerchantCode);
  512. },
  513. changeGoodsBizType: function(opt) {
  514. var goodsBizType = opt.value;
  515. if (vm.goods.goodsBizType == '10' || vm.goods.goodsBizType == '02') {
  516. vm.showInput = false;
  517. } else {
  518. vm.showInput = true;
  519. }
  520. // console.log('goodsBizType:'+vm.goods.goodsBizType)
  521. // console.log('share:'+vm.share)
  522. // if(vm.goods.goodsBizType == '00' && vm.share == 1){
  523. // vm.isStockShare = true;
  524. // }else{
  525. // vm.isStockShare = false;
  526. // // vm.goods.goodsNumber= '';
  527. // // console.log('错错错')
  528. // }
  529. },
  530. handleView(name) {
  531. this.imgName = name;
  532. this.visible = true;
  533. },
  534. /*changeQueryCategories: function (opt) {
  535. var value = opt.value;
  536. $.get("../category/getCategorySelectByParent?parentId=" + value, function (r) {
  537. vm.queryCategoriesTwo = r.list;
  538. });
  539. },
  540. getAttributes: function (opt) {
  541. var value = opt.value;
  542. $.get("../attribute/query?attributeCategoryId=" + value, function (r) {
  543. vm.attributes = r.list;
  544. });
  545. if (opt.flag != 1 && !(value === vm.categoryId)) {
  546. if (vm.attributeEntityList.length > 0 && vm.attributeEntityList[0].attributeId != '') {
  547. for (var i = 0; i < vm.attributeEntityList.length; i++) {
  548. if (!(vm.attributeEntityList[0].attributeId === '')) {
  549. vm.attributeEntityList[i].isDelete = 1;
  550. }
  551. }
  552. var goodsId = '';
  553. if (vm.goods) {
  554. goodsId = vm.goods.id;
  555. }
  556. vm.attributeEntityList.unshift({'id': '', 'goodsId': goodsId, 'attributeId': '', 'value': '', 'isDelete': 0});
  557. }
  558. }
  559. },
  560. changeCategories: function (opt) {
  561. var value = opt.value;
  562. $.get("../category/getCategorySelectByParent?isShow=1&parentId=" + value, function (r) {
  563. vm.categoriesTwo = r.list;
  564. });
  565. },*/
  566. uploadExcelSuccess: function (data) {
  567. // console.log(data);
  568. if(data.code==0){
  569. alert('导入成功', function (index) {
  570. $("#jqGrid").trigger("reloadGrid");
  571. });
  572. }else{
  573. alert(data.msg);
  574. }
  575. },
  576. uploadExcelError: function () {
  577. alert('上传出现异常,请重试!');
  578. },
  579. uploadExcelFormatError: function (file) {
  580. this.$Notice.warning({
  581. title: '文件格式不正确',
  582. desc: '文件 ' + file.name + ' 格式不正确,请上传 xls 或 xlsx 格式的文件。'
  583. });
  584. },
  585. handleRemove(file) {
  586. // 从 upload 实例删除数据
  587. const fileList = vm.uploadList;
  588. vm.uploadList.splice(fileList.indexOf(file), 1);
  589. },
  590. handleSuccess(res, file) {
  591. // 因为上传过程为实例,这里模拟添加 url
  592. file.imgUrl = res.url;
  593. file.name = res.url;
  594. vm.uploadList.add(file);
  595. },
  596. handleBeforeUpload() {
  597. const check = vm.uploadList.length < 5;
  598. if (!check) {
  599. this.$Notice.warning({
  600. title: '最多只能上传 5 张图片。'
  601. });
  602. }
  603. return check;
  604. },
  605. handleSubmit: function (name) {
  606. // handleSubmitValidate(this, name, function () {
  607. vm.saveOrUpdate()
  608. // });
  609. },
  610. handleFormatError: function (file) {
  611. this.$Notice.warning({
  612. title: '文件格式不正确',
  613. desc: '文件 ' + file.name + ' 格式不正确,请上传 jpg 或 png 格式的图片。'
  614. });
  615. },
  616. handleMaxSize: function (file) {
  617. this.$Notice.warning({
  618. title: '超出文件大小限制',
  619. desc: '文件 ' + file.name + ' 太大,不能超过 100k。'
  620. });
  621. },
  622. handleMaxSizeByInfo: function (file) {
  623. this.$Notice.warning({
  624. title: '超出文件大小限制',
  625. desc: '文件 ' + file.name + ' 太大,不能超过 300k。'
  626. });
  627. },
  628. handleReset: function (name) {
  629. handleResetForm(this, name);
  630. },
  631. handleSuccessPicUrl: function (res, file) {
  632. vm.goods.primaryPicUrl = file.response.url;
  633. },
  634. handleSuccessListPicUrl: function (res, file) {
  635. vm.goods.listPicUrl = file.response.url;
  636. },
  637. eyeImagePicUrl: function () {
  638. var url = vm.goods.primaryPicUrl;
  639. eyeImage(url);
  640. },
  641. eyeImageListPicUrl: function () {
  642. var url = vm.goods.listPicUrl;
  643. eyeImage(url);
  644. },
  645. eyeImage: function (e) {
  646. eyeImage($(e.target).attr('src'));
  647. },
  648. eyeImageListVideoUrl: function (e) {
  649. var url = vm.goods.videoUrl;
  650. eyeVideo(url);
  651. },
  652. handleVideoFormatError: function (file) {
  653. this.$Notice.warning({
  654. title: '文件格式不正确',
  655. desc: '文件 ' + file.name + ' 格式不正确,请上传 mp4 格式的图片。'
  656. });
  657. },
  658. handleVideoMaxSize: function (file) {
  659. this.$Notice.warning({
  660. title: '超出文件大小限制',
  661. desc: '文件 ' + file.name + ' 太大,不能超过 1M。'
  662. });
  663. },
  664. handleSuccessListVideoUrl: function (res, file) {
  665. vm.goods.videoUrl = file.response.url;
  666. },
  667. goodsExport: function () {
  668. vm.fileList = false;
  669. },
  670. showMerchInfo:function(opt){
  671. var merchSn = opt.value;
  672. // vm.getCategories(merchSn);
  673. // vm.getFreights(merchSn);
  674. // vm.getBrand(merchSn);
  675. vm.getThirdMerchantBizList(merchSn);
  676. },
  677. // getCategories: function (merchSn) {
  678. // $.get("../category/getCategorySelect?isShow=1&merchSn=" + merchSn, function (r) {
  679. // vm.categories = r.list;
  680. // });
  681. // }
  682. },
  683. mounted() {
  684. // this.uploadList = this.$refs.upload.fileList;
  685. /*$.get("../category/getCategorySelect", function (r) {
  686. vm.queryCategories = r.list;
  687. });*/
  688. $.get("../merch/queryAll", function (r) {
  689. vm.queryMerch = r.list;
  690. });
  691. $.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
  692. vm.macros = r.list;
  693. });
  694. $.get("../thirdmerchantbiz/queryAll", function (r) {
  695. vm.thirdMerchantBizViewList = r.list;
  696. });
  697. }
  698. });