goods-list.blade.php 35 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693
  1. @extends('layouts.base')
  2. @section('title', "添加云仓商品")
  3. @section('content')
  4. <style>
  5. .ml-10 {
  6. margin-left: 10px;
  7. }
  8. .goods_xing ul li {
  9. float: left;
  10. margin-left: 10px;
  11. }
  12. .el-cascader-menu {
  13. height: 200px;
  14. }
  15. </style>
  16. <style>
  17. .el-table .cell{
  18. white-space:pre-line;
  19. }
  20. </style>
  21. <div class="leadgoods">
  22. <div id="app">
  23. <template>
  24. <div class="lead_goods">
  25. <!-- 标题 -->
  26. <div class="title" style="margin:20px;fontSize:16px;border-bottom:1px solid #ccc;padding-bottom:15px;">添加云仓商品</div>
  27. <div class="form-list">
  28. <el-form :inline="true" :model="post_form" ref="post_form" style="margin-left:10px;">
  29. <el-row>
  30. <el-form-item label="" prop="">
  31. <el-select v-model="post_form.middleground_configuration_id" placeholder="请选择供应链" clearable remote filterable >
  32. <el-option v-for="item in middleground_configuration" :key="item.id" :label="item.title" :value="item.id"></el-option>
  33. </el-select>
  34. </el-form-item>
  35. <el-form-item label="" prop="">
  36. <el-select v-model="post_form.goods_status" placeholder="请选择商品状态" clearable>
  37. <el-option v-for="item in goods_status_list" :key="item.id" :label="item.name" :value="item.id"></el-option>
  38. </el-select>
  39. </el-form-item>
  40. <el-form-item label="" prop="">
  41. <el-select v-model="post_form.sell_stock" placeholder="请选择售中库存" clearable>
  42. <el-option v-for="item in sell_stock_list" :key="item.id" :label="item.name" :value="item.id"></el-option>
  43. </el-select>
  44. </el-form-item>
  45. <el-form-item label="" prop="">
  46. <el-select v-model="post_form.status" placeholder="请选择操作状态" clearable>
  47. <el-option v-for="item in status_list" :key="item.id" :label="item.label" :value="item.value"></el-option>
  48. </el-select>
  49. </el-form-item>
  50. <el-form-item>
  51. <el-select v-model="post_form.id_v1" placeholder="请选择一级分类" clearable @change="changeCateV1()" filterable>
  52. <el-option v-for="item in category" :key="item.id" :label="item.name" :value="item.id"></el-option>
  53. </el-select>
  54. </el-form-item>
  55. <el-form-item>
  56. <el-select v-model="post_form.id_v2" placeholder="请选择二级分类" clearable @change="changeCateV2()" filterable>
  57. <el-option v-for="item in category_v2" :key="item.id" :label="item.name" :value="item.id"></el-option>
  58. </el-select>
  59. </el-form-item>
  60. <el-form-item>
  61. <el-select v-model="post_form.id_v3" placeholder="请选择三级分类" clearable v-if="cate_level==3" filterable>
  62. <el-option v-for="item in category_v3" :key="item.id" :label="item.name" :value="item.id"></el-option>
  63. </el-select>
  64. </el-form-item>
  65. <el-form-item label="" prop="">
  66. <el-select v-model="post_form.brand_id" placeholder="请选择品牌" clearable>
  67. <el-option v-for="item in brands_list" :key="item.id" :label="item.name" :value="item.id"></el-option>
  68. </el-select>
  69. </el-form-item>
  70. <el-form-item label="" prop="keyword">
  71. <el-input v-model="post_form.keyword" placeholder="请输入商品ID或关键字"></el-input>
  72. </el-form-item>
  73. <el-form-item label="价格区间" prop="">
  74. <el-input v-model="post_form.min_price" placeholder="最低价" style="width:150px;"></el-input>
  75. <el-input v-model="post_form.max_price" placeholder="最高价" style="width:150px;"></el-input>
  76. </el-form-item>
  77. <el-form-item label="添加时间">
  78. <el-date-picker
  79. v-model="post_form.times"
  80. type="datetimerange"
  81. value-format="yyyy-MM-dd HH:mm:ss"
  82. range-separator="至"
  83. start-placeholder="开始日期"
  84. end-placeholder="结束日期"
  85. style="margin-left:5px;"
  86. align="right">
  87. </el-date-picker>
  88. </el-form-item>
  89. <a href="#">
  90. <el-button type="primary" icon="el-icon-search" @click="getData(1)">搜索</el-button>
  91. </a>
  92. </el-col>
  93. </el-row>
  94. </el-form>
  95. </div>
  96. <div class="table" style="margin-top:10px;margin-left:20px;" >
  97. <el-table ref="multipleTable" max-height="600" :data="tableData" border style="width: 100%" @select="selectchange" @select-all="selectchangeAll" @selection-change="change">
  98. <el-table-column prop="status" type="selection">
  99. </el-table-column>
  100. <el-table-column prop="id" label="id" width="80">
  101. </el-table-column>
  102. <el-table-column prop="thumb" label="商品">
  103. <template slot-scope="scope">
  104. <img :src="scope.row.thumb" alt="" style="display:block;width:80px;height:80px;">
  105. </template>
  106. </el-table-column>
  107. <el-table-column prop="title" label="商品名称">
  108. <template slot-scope="scope">
  109. <a :href="'{{ yzWebFullUrl('plugin.yz-supply.admin.shop-goods.edit', array('id' => '')) }}'+[[scope.row.id]]">
  110. [[scope.row.title]]
  111. </a>
  112. </template>
  113. </el-table-column>
  114. <el-table-column prop="stock" v-bind:label="'原价\n售价\n成本价'">
  115. <template slot-scope="scope">
  116. ¥[[scope.row.market_price]]<br>
  117. ¥[[scope.row.price]]<br>
  118. ¥[[scope.row.cost_price]]<br>
  119. </template>
  120. </el-table-column>
  121. <el-table-column prop="stock" v-bind:label="'预计中台商品零售价格\n预计中台商品指导价格\n预计中台商品成本价格'">
  122. <template slot-scope="scope">
  123. ¥[[scope.row.scPrice]]<br>
  124. ¥[[scope.row.yprice]]<br>
  125. ¥[[scope.row.jsPrice]]<br>
  126. </template>
  127. </el-table-column>
  128. <el-table-column prop="stock" label="库存">
  129. <template slot-scope="scope">
  130. <span v-html="scope.row.stock"></span>
  131. </template>
  132. </el-table-column>
  133. <el-table-column prop="real_sales" label="销量">
  134. </el-table-column>
  135. <el-table-column prop="add_status" label="状态">
  136. </el-table-column>
  137. </el-table>
  138. </div>
  139. <!-- 分页 -->
  140. <div class="feiye">
  141. <!-- 分页 -->
  142. <el-row>
  143. <el-col :span="24" align="right" style="padding:15px 5% 15px 0">
  144. <el-pagination
  145. @current-change="handleCurrentChange"
  146. :current-page="currentPage4"
  147. :page-size="page_size"
  148. layout="total, prev, pager, next, jumper"
  149. :total="total">
  150. </el-pagination>
  151. <!-- <el-pagination layout="prev, pager, next " @current-change="handleCurrentChange" :current-page.sync="currentPage4" :total="total" background></el-pagination> -->
  152. </el-col>
  153. </el-row>
  154. </div>
  155. <!-- 线 -->
  156. <div class="xian_goods" style="border-bottom:1px solid #ccc;width:100%;height:1px;margin-top:20px;"></div>
  157. <div class="push_goods_les" style="padding-top: 50px;">
  158. <el-form :inline="true" :model="search_form" ref="search_form" style="margin-left:10px;">
  159. <el-form-item>
  160. <el-select v-model="search_form.category1_id" placeholder="请选择一级分类" clearable
  161. @change="changeV1()" filterable>
  162. <el-option v-for="item in category_list" :key="item.id" :label="item.name"
  163. :value="item.id"></el-option>
  164. </el-select>
  165. </el-form-item>
  166. <el-form-item>
  167. <el-select v-model="search_form.category2_id" placeholder="请选择二级分类" clearable
  168. @change="changeV2()" filterable>
  169. <el-option v-for="item in category_list_v2" :key="item.id"
  170. :label="item.name" :value="item.id"></el-option>
  171. </el-select>
  172. </el-form-item>
  173. <el-form-item>
  174. <el-select v-model="search_form.category3_id" placeholder="请选择三级分类" clearable filterable>
  175. <el-option v-for="item in category_list_v3" :key="item.id"
  176. :label="item.name" :value="item.id"></el-option>
  177. </el-select>
  178. </el-form-item>
  179. {{-- <el-form-item>--}}
  180. {{-- <el-select v-model="search_form.after_sale_time" placeholder="售后时长" clearable>--}}
  181. {{-- <el-option v-for="item in after_sale_time" :key="item.id"--}}
  182. {{-- :label="item.label" :value="item.value"></el-option>--}}
  183. {{-- </el-select>--}}
  184. {{-- </el-form-item>--}}
  185. <el-form-item>
  186. <el-select v-model="search_form.freight_template_id" placeholder="运费模板" clearable filterable>
  187. <el-option v-for="item in dispatch_list" :key="item.id"
  188. :label="item.name" :value="item.id"></el-option>
  189. </el-select>
  190. </el-form-item>
  191. <el-form-item>
  192. <el-input class="ml-10" clearable v-model="search_form.freight" placeholder="运费" style="width:126px;"></el-input>
  193. <span>元</span>
  194. </el-form-item>
  195. {{-- <el-form-item>--}}
  196. {{-- <el-input class="ml-10" clearable v-model="search_form.pywlPrice" placeholder="偏远物流费" style="width:126px;"></el-input>--}}
  197. {{-- <span>元</span>--}}
  198. {{-- </el-form-item>--}}
  199. </el-form>
  200. </div>
  201. <el-dialog :visible.sync="import_show" width="750px" title="推送全部筛选商品">
  202. <el-col v-if="all_import.import_status == 0" style="color: red">共计推送[[total]]个商品</el-col>
  203. <el-col v-if="all_import.import_status == 1" style="color: red">导入商品总数:[[all_import.import_total]]</el-col>
  204. <el-col v-if="all_import.import_status == 1" style="color: red">已推送商品数:[[all_import.import_exits]]</el-col>
  205. <el-col v-if="all_import.import_status == 1" style="color: red">总进度约:[[all_import.import_process]]%</el-col>
  206. <el-col style="color: red">如果没有选择分类,会检索云仓-分类匹配是否匹配,如果没有将不会推送</el-col>
  207. <el-col style="color: red">如果没有选择运费模板与运费,推送过去的商品运费是0</el-col>
  208. <el-col style="color: red">如果包含已推送商品将会更新这个商品,更新不会更新分类,运费等数据</el-col>
  209. <span slot="footer" class="dialog-footer">
  210. <el-button @click="import_show = false">取 消</el-button>
  211. <el-button type="primary" :disabled="all_import_disabled" @click="allPushGoods">确认推送</el-button>
  212. </span>
  213. </el-dialog>
  214. <!-- 导入商品 -->
  215. <div class="push_goods_les">
  216. <el-button @click="toggleSelection(tableData)">全选</el-button>
  217. <el-button type="success" ref="but1" style="margin:20px;" @click="pushGoods">推送商品</el-button>
  218. <el-button type="danger" ref="but1" style="" @click="show_all_import()">推送全部筛选商品</el-button>
  219. </div>
  220. </div>
  221. </template>
  222. </div>
  223. </div>
  224. <script>
  225. // let goodsData = JSON.parse('{!! $list !!}');
  226. // console.log(goodsData);
  227. var vm = new Vue({
  228. el: "#app",
  229. delimiters: ['[[', ']]'],
  230. data() {
  231. // let goodsData = JSON.parse('{!! $list !!}');
  232. let all_import = {!! $import?:'{}' !!};
  233. return {
  234. input: '', //关键词
  235. input1: '', //价格数据-到
  236. input2: '', //价格数据
  237. checked: false,
  238. total: 0, //总条数
  239. currentPage4: 1, //当前页数
  240. page_size:0,
  241. middleground_configuration:[],
  242. search_form: {
  243. category1_id: '',
  244. category2_id: '',
  245. category3_id: ''
  246. },
  247. post_form: {
  248. middleground_configuration_id:0,
  249. id_v1: '',
  250. id_v2: '',
  251. id_v3: '',
  252. times:[],
  253. },
  254. goods_status_list:[
  255. {id:'',name:'全部状态'},
  256. {id:'0',name:'下架'},
  257. {id:'1',name:'上架'},
  258. ],
  259. sell_stock_list:[
  260. {id:'',name:'全部'},
  261. {id:'0',name:'售罄'},
  262. {id:'1',name:'出售中'},
  263. ],
  264. brands_list:[],//品牌名称
  265. category_list_all:[],
  266. category_list: [],
  267. category_list_v2: [],
  268. category_list_v3: [],
  269. import_show:false,
  270. all_import_disabled:false,
  271. all_import: all_import,
  272. category_all:[],
  273. category: [],
  274. category_v2: [],
  275. category_v3: [],
  276. after_sale_time: [{
  277. value: 7,
  278. label: '7天'
  279. }, {
  280. value: 15,
  281. label: '15天'
  282. }, {
  283. value: 30,
  284. label: '30天'
  285. }],
  286. dispatch_list: [],
  287. status_list: [{
  288. value: '',
  289. label: '状态不限'
  290. }, {
  291. value: '0',
  292. label: '未添加'
  293. }, {
  294. value: '1',
  295. label: '已添加'
  296. }, {
  297. value: '2',
  298. label: '待更新'
  299. }, {
  300. value: '3',
  301. label: '待删除'
  302. }, {
  303. value: '4',
  304. label: '不可操作'
  305. }],
  306. cate_level:2,
  307. selectedOptions: [],
  308. // 表格
  309. tableData: [],
  310. goods_ids:[],//商品id的集合
  311. parentid:'',//一级分类的id
  312. childid:"",//二级分类的ID
  313. }
  314. },
  315. created () {
  316. this.getMiddlegroundConfiguration();
  317. },
  318. methods: {
  319. getMiddlegroundConfiguration(){
  320. this.$http.post('{!! yzWebFullUrl('plugin.yz-supply.admin.middleground-configuration.get-middleground-configurations') !!}').then(function (response) {
  321. if (response.data.result) {
  322. this.middleground_configuration = response.data.data;
  323. this.post_form.middleground_configuration_id = this.middleground_configuration[0].id;
  324. this.getData(1);
  325. this.getCategory();
  326. } else {
  327. this.$message({message: response.data.msg, type: 'error'});
  328. }
  329. }, function (response) {
  330. this.$message({message: response.data.msg, type: 'error'});
  331. })
  332. },
  333. //本地分类、品牌
  334. getCategory() {
  335. this.$http.post('{!!yzWebFullUrl('plugin.yz-supply.admin.cloud.cloud-manage.get-third-category')!!}',{
  336. 'middleground_configuration_id':this.post_form.middleground_configuration_id
  337. }).then(res => {
  338. if (res.data.result == '1') {
  339. this.category_all = res.data.data.category.cate;
  340. this.category = res.data.data.category.cate;
  341. this.cate_level = res.data.data.category.cate_level;
  342. this.brands_list = res.data.data.brands;
  343. this.dispatch_list = res.data.data.dispatch;
  344. } else {
  345. this.$message({
  346. type: 'error',
  347. message: res.data.msg
  348. })
  349. }
  350. })
  351. },
  352. // 获取第三方分类、
  353. getThirdCategory(parent_id,level){
  354. this.$http.post('{!!yzWebFullUrl('plugin.yz-supply.admin.goods-import.getChildrenCategory')!!}', {
  355. 'parent_id': parent_id,
  356. 'middleground_configuration_id':this.post_form.middleground_configuration_id
  357. }).then(res => {
  358. if (res.data.result == '1') {
  359. switch (level) {
  360. case 1:
  361. this.category_list = res.data.data;
  362. break;
  363. case 2:
  364. this.category_list_v2 = res.data.data;
  365. break;
  366. case 3:
  367. this.category_list_v3 = res.data.data;
  368. break;
  369. }
  370. } else {
  371. this.$message({
  372. type: 'error',
  373. message: res.data.msg
  374. })
  375. }
  376. })
  377. },
  378. changeModel() {
  379. },
  380. // 一级分类改变
  381. changeV1() {
  382. this.search_form.category2_id = "";
  383. this.search_form.category3_id = "";
  384. this.getThirdCategory(this.search_form.category1_id,2)
  385. },
  386. // 二级分类改变
  387. changeV2() {
  388. this.search_form.category3_id = "";
  389. this.getThirdCategory(this.search_form.category2_id,3)
  390. },
  391. // 一级分类改变
  392. changeCateV1() {
  393. this.post_form.id_v2 = "";
  394. this.post_form.id_v3 = "";
  395. this.category_v2 = [];
  396. this.category_v3 = [];
  397. this.category.find(item => {
  398. if (item.id == this.post_form.id_v1) {
  399. this.category_v2 = item.childrens;
  400. }
  401. });
  402. },
  403. // 二级分类改变
  404. changeCateV2() {
  405. this.post_form.id_v3 = "";
  406. this.category_v3 = [];
  407. this.category_v2.find(item => {
  408. if (item.id == this.post_form.id_v2) {
  409. this.category_v3 = item.childrens;
  410. }
  411. })
  412. },
  413. show_all_import()
  414. {
  415. if(this.search_form.category1_id != ""){
  416. if(this.search_form.category2_id == ""){
  417. this.$message.error('请选择二级分类');
  418. return false
  419. }
  420. if(this.search_form.category1_id == ""){
  421. this.$message.error('请选择三级分类');
  422. return false
  423. }
  424. }
  425. if (this.all_import.import_status == 1) {
  426. this.all_import_disabled = true
  427. }
  428. this.import_show = true;
  429. },
  430. // 获取数据
  431. getData(page){
  432. this.getThirdCategory(0,1) //搜索时可能切换供应链。分类重新获取
  433. var that = this;
  434. console.log(page);
  435. let json = {
  436. page:page,
  437. search:{
  438. keyword:that.post_form.keyword,
  439. status:that.post_form.status,
  440. goods_status:that.post_form.goods_status,
  441. sell_stock:that.post_form.sell_stock,
  442. brand_id:that.post_form.brand_id,
  443. min_price:that.post_form.min_price,
  444. max_price:that.post_form.max_price,
  445. parentid:that.post_form.id_v1,
  446. childid:that.post_form.id_v2,
  447. thirdid:that.post_form.id_v3,
  448. start_time:that.post_form.times[0],
  449. end_time:that.post_form.times[1],
  450. },
  451. middleground_configuration_id:this.post_form.middleground_configuration_id
  452. };
  453. let loading = this.$loading({target:document.querySelector(".content"),background: 'rgba(0, 0, 0, 0)'});
  454. this.$http.post('{!!yzWebFullUrl('plugin.yz-supply.admin.cloud.cloud-manage.get-list')!!}',json).then(res=>{
  455. if (res.data.result=='1') {
  456. this.currentPage4=res.data.data.list.current_page
  457. this.total=res.data.data.list.total;
  458. this.page_size = res.data.data.list.per_page;
  459. this.tableData=res.data.data.list.data;
  460. loading.close();
  461. }else{
  462. this.$message({
  463. type:'error',
  464. message:res.data.msg
  465. })
  466. loading.close();
  467. }
  468. })
  469. },
  470. // 一级分类触发
  471. handleChange(value) {
  472. this.parentid=value[0]
  473. this.childid=value[1]
  474. console.log(value);
  475. },
  476. // 搜索
  477. searchAll() {
  478. this.currentPage4=1;
  479. let searchobj = {
  480. search: {
  481. keyword: this.input, //搜索的关键词
  482. status: this.selectedOptions[0], //选择状态
  483. min_price: this.input1, //价格区间
  484. max_price: this.input2
  485. },
  486. page:this.currentPage4
  487. }
  488. var reg = /^[0-9]*$/;
  489. // 判断是否数字类型的值
  490. if (!reg.test(this.input1) || !reg.test(this.input2)) {
  491. this.$message.error('请输入正整数类型的值')
  492. } else {
  493. this.getData(searchobj)
  494. }
  495. },
  496. // 改变
  497. checkXuan(row) {
  498. console.log(row);
  499. },
  500. // 添加商品
  501. pushGoods() {
  502. var that = this;
  503. if(this.search_form.category1_id == ""){
  504. this.$message.error('请选择一级分类');
  505. return
  506. }
  507. if(this.search_form.category2_id == ""){
  508. this.$message.error('请选择二级分类');
  509. return
  510. }
  511. if(this.search_form.category1_id == ""){
  512. this.$message.error('请选择三级分类');
  513. return
  514. }
  515. let goods={
  516. goods_ids:this.goods_ids,
  517. search_form:this.search_form,
  518. middleground_configuration_id:this.post_form.middleground_configuration_id
  519. };
  520. this.$refs.but1.disabled = 'disabled';
  521. this.$http.post('{!!yzWebFullUrl('plugin.yz-supply.admin.cloud.cloud-manage.push-goods')!!}',goods).then(res=>{
  522. if (res.data.result == '1') {
  523. this.$message.success(res.data.msg)
  524. this.getData()
  525. }else{
  526. this.$message.error(res.data.msg)
  527. }
  528. this.$refs.but1.disabled = '';
  529. })
  530. console.log('导入商品');
  531. },
  532. // 添加商品
  533. allPushGoods() {
  534. //如果选择了 一级分类则必须选择 其他二级分类
  535. if(this.search_form.category1_id != ""){
  536. if(this.search_form.category2_id == ""){
  537. this.$message.error('请选择二级分类');
  538. return
  539. }
  540. if(this.search_form.category1_id == ""){
  541. this.$message.error('请选择三级分类');
  542. return
  543. }
  544. }
  545. var that = this;
  546. that.all_import_disabled = true
  547. let goods={
  548. search_form:this.search_form,
  549. search:{
  550. keyword:that.post_form.keyword,
  551. status:that.post_form.status,
  552. goods_status:that.post_form.goods_status,
  553. sell_stock:that.post_form.sell_stock,
  554. brand_id:that.post_form.brand_id,
  555. min_price:that.post_form.min_price,
  556. max_price:that.post_form.max_price,
  557. parentid:that.post_form.id_v1,
  558. childid:that.post_form.id_v2,
  559. thirdid:that.post_form.id_v3,
  560. start_time:that.post_form.times[0],
  561. end_time:that.post_form.times[1],
  562. },
  563. middleground_configuration_id:this.post_form.middleground_configuration_id
  564. };
  565. this.$http.post('{!!yzWebFullUrl('plugin.yz-supply.admin.cloud.cloud-manage.all-push-goods')!!}',goods).then(res=>{
  566. if (res.data.result == '1') {
  567. this.$message.success(res.data.msg)
  568. location.reload()
  569. }else{
  570. this.$message.error(res.data.msg)
  571. }
  572. this.$refs.but1.disabled = '';
  573. })
  574. console.log('导入商品');
  575. },
  576. updategoods() {
  577. let goods={
  578. goods_ids:this.goods_ids,
  579. };
  580. this.$http.post('{!!yzWebFullUrl('plugin.tripartite-provider.admin.tripartiteProviderGoods.update.ajax')!!}',goods).then(res=>{
  581. if (res.data.result=='1') {
  582. this.$message.success(res.data.msg)
  583. this.getData()
  584. }else{
  585. this.$message.error(res.data.msg)
  586. }
  587. })
  588. console.log('导入商品');
  589. },
  590. deletegoods() {
  591. let goods={
  592. goods_ids:this.goods_ids,
  593. };
  594. this.$http.post('{!!yzWebFullUrl('plugin.tripartite-provider.admin.tripartiteProviderGoods.delete.ajax')!!}',goods).then(res=>{
  595. if (res.data.result=='1') {
  596. this.$message.success(res.data.msg)
  597. this.getData()
  598. }else{
  599. this.$message.error(res.data.msg)
  600. }
  601. })
  602. console.log('导入商品');
  603. },
  604. handleSizeChange(val) {
  605. console.log(`每页 ${val} 条`);
  606. },
  607. handleCurrentChange(val) {
  608. let changeObj = {
  609. search: {
  610. keyword: this.input, //搜索的关键词
  611. status: this.selectedOptions[0], //选择状态
  612. min_price: this.input1, //价格区间
  613. max_price: this.input2,
  614. },
  615. page:val
  616. };
  617. this.getData(val)
  618. console.log(`当前页: ${val}`);
  619. },
  620. // 勾选数据行的 Checkbox 时触发的事件
  621. selectchange(selection, row) {
  622. console.log(selection, row,'勾选');
  623. var ids=[]
  624. // 循环遍历得到所有勾选上的id的值
  625. selection.map(item=>{
  626. ids.push(item.id)
  627. })
  628. this.goods_ids=ids;
  629. console.log(this.goods_ids,'勾选时商品id的集合');
  630. },
  631. // 全选 Checkbox 时触发的事件
  632. selectchangeAll(selection) {
  633. var ids=[]
  634. selection.map(item=>{
  635. ids.push(item.id)
  636. })
  637. this.goods_ids=ids;
  638. console.log(this.goods_ids,'全选时商品id的集合');
  639. console.log(selection,'全选');
  640. },
  641. // 当选择项发生变化时会触发该事件
  642. change(selection) {
  643. console.log(selection);
  644. },
  645. toggleSelection(rows) {
  646. if (rows) {
  647. rows.forEach(row => {
  648. this.$refs.multipleTable.toggleRowSelection(row,true);
  649. });
  650. }
  651. var ids=[]
  652. rows.map(item=>{
  653. ids.push(item.id)
  654. })
  655. this.goods_ids=ids;
  656. },
  657. },
  658. })
  659. </script>
  660. @endsection