Commit 19ade304 authored by 罗超's avatar 罗超

1

parent 98440e65
...@@ -2,10 +2,22 @@ ...@@ -2,10 +2,22 @@
<div class="goodsList"> <div class="goodsList">
<div class="head-title"> <div class="head-title">
商品列表 商品列表
<el-button @click="Export" style="float:right;margin-top: -5px;margin-left:20px;" size="small" type="primary">商品导出 <el-button
@click="Export"
style="float: right; margin-top: -5px; margin-left: 20px"
size="small"
type="primary"
>商品导出
</el-button> </el-button>
<el-button @click="CommonJump('goodsListEdit',{hpState:hpState,FxState:FxState})" <el-button
style="float:right;margin-top: -5px;margin-left:20px;" size="small" type="primary">添加商品</el-button> @click="
CommonJump('goodsListEdit', { hpState: hpState, FxState: FxState })
"
style="float: right; margin-top: -5px; margin-left: 20px"
size="small"
type="primary"
>添加商品</el-button
>
<!-- <el-button style="float:right;margin-top: -5px;margin-left:20px;" size="small" type="primary">更新所有商品销量</el-button> --> <!-- <el-button style="float:right;margin-top: -5px;margin-left:20px;" size="small" type="primary">更新所有商品销量</el-button> -->
</div> </div>
<div class="content"> <div class="content">
...@@ -18,131 +30,318 @@ ...@@ -18,131 +30,318 @@
</el-tabs> </el-tabs>
</div> </div>
<div> <div>
<el-button @click="flDig=true" style="margin-right:10px;" size="small">分类筛选</el-button> <el-button @click="flDig = true" style="margin-right: 10px" size="small"
<el-button v-show="checkList.length>0" @click="checkList=[],msg.CategoryIds='',msg.pageIndex=1,getList()" >分类筛选</el-button
type="danger" style="margin-right:10px;" size="small">清除分类</el-button> >
<el-button
v-show="checkList.length > 0"
@click="
(checkList = []),
(msg.CategoryIds = ''),
(msg.pageIndex = 1),
getList()
"
type="danger"
style="margin-right: 10px"
size="small"
>清除分类</el-button
>
<span>添加时间:</span> <span>添加时间:</span>
<el-date-picker v-model="dateList" @change="msg.pageIndex=1,getList()" size="small" type="datetimerange" <el-date-picker
range-separator="至" value-format="yyyy-MM-dd HH:mm:ss" start-placeholder="开始日期" end-placeholder="结束日期"> v-model="dateList"
@change="(msg.pageIndex = 1), getList()"
size="small"
type="datetimerange"
range-separator="至"
value-format="yyyy-MM-dd HH:mm:ss"
start-placeholder="开始日期"
end-placeholder="结束日期"
>
</el-date-picker> </el-date-picker>
<div class="searchInput" style="width:250px;margin-right: 0px;"> <div class="searchInput" style="width: 250px; margin-right: 0px">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" style="display:inline-block;width:225px;height:30px" <el-input
placeholder="请输入名称搜索" v-model="msg.Name" @clear="msg.pageIndex=1,getList()" size="small" clearable> @keyup.enter.native="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="请输入名称搜索"
v-model="msg.Name"
@clear="(msg.pageIndex = 1), getList()"
size="small"
clearable
>
</el-input> </el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search" <span
style="color:#979dad;font-size:14px;position:relative;top:1px"></span> @click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div> </div>
<div class="searchInput" style="width:250px"> <div class="searchInput" style="width: 250px">
<el-input @keyup.enter.native="msg.pageIndex=1,getList()" style="display:inline-block;width:225px;height:30px" <el-input
placeholder="请输入ID搜索" v-model="msg.Id" @clear="msg.pageIndex=1,getList()" size="small" clearable> @keyup.enter.native="(msg.pageIndex = 1), getList()"
style="display: inline-block; width: 225px; height: 30px"
placeholder="请输入ID搜索"
v-model="msg.Id"
@clear="(msg.pageIndex = 1), getList()"
size="small"
clearable
>
</el-input> </el-input>
<span @click="msg.pageIndex=1,getList()" class="el-icon-search" <span
style="color:#979dad;font-size:14px;position:relative;top:1px"></span> @click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad;
font-size: 14px;
position: relative;
top: 1px;
"
></span>
</div> </div>
<span @click="Clearconditions" v-if="msg.Name!='' || msg.CategoryIds!='' || (dateList && dateList.length>0)" <span
class='blue point'>清空筛选条件</span> @click="Clearconditions"
v-if="
msg.Name != '' ||
msg.CategoryIds != '' ||
(dateList && dateList.length > 0)
"
class="blue point"
>清空筛选条件</span
>
</div> </div>
<div style="margin-top:15px"> <div style="margin-top: 15px">
<el-button @click="tableSet(4)" style="margin-left:10px;" size="mini">上架</el-button> <el-button @click="tableSet(4)" style="margin-left: 10px" size="mini"
<el-button @click="tableSet(5)" style="margin-left:10px;" size="mini">下架</el-button> >上架</el-button
<el-button @click="tableSet(6)" style="margin-left:10px;" size="mini">删除</el-button> >
<el-button @click="plsetBtn" style="margin-left:10px;" size="mini" v-if="currentUserInfo.IsKorea==0">批量设置</el-button> <el-button @click="tableSet(5)" style="margin-left: 10px" size="mini"
>下架</el-button
>
<el-button @click="tableSet(6)" style="margin-left: 10px" size="mini"
>删除</el-button
>
<el-button
@click="plsetBtn"
style="margin-left: 10px"
size="mini"
v-if="currentUserInfo.IsKorea == 0"
>批量设置</el-button
>
</div> </div>
<el-table :data="tableData" v-loading="loading" border sortable='custom' @sort-change='getSort' <el-table
@selection-change="tableSelect" style="width: 100%;margin:20px 0"> :data="tableData"
<el-table-column type="selection" width="55"> v-loading="loading"
</el-table-column> border
sortable="custom"
@sort-change="getSort"
@selection-change="tableSelect"
style="width: 100%; margin: 20px 0"
>
<el-table-column type="selection" width="55"> </el-table-column>
<el-table-column prop="Id" width="80" sortable label="ID"> <el-table-column prop="Id" width="80" sortable label="ID">
</el-table-column> </el-table-column>
<el-table-column prop="address" sortable label="排序"> <el-table-column prop="address" sortable label="排序">
<template slot-scope="scope"> <template slot-scope="scope">
<template v-if="!scope.row.editsort"> <template v-if="!scope.row.editsort">
<span>{{scope.row.Sort}}</span> <span>{{ scope.row.Sort }}</span>
<img @click="scope.row.editsort=true,scope.row.SortNew=scope.row.Sort" <img
style="width:15px;height:15px;margin-left:7px" src="../../assets/img/userman/edit1.png" alt=""> @click="
(scope.row.editsort = true),
(scope.row.SortNew = scope.row.Sort)
"
style="width: 15px; height: 15px; margin-left: 7px"
src="../../assets/img/userman/edit1.png"
alt=""
/>
</template> </template>
<template v-else> <template v-else>
<el-input v-model="scope.row.SortNew" type="number" min="1" size="small" <el-input
style="display:inline-block;width:70px"></el-input> v-model="scope.row.SortNew"
<span @click="scope.row.editsort=false" class="el-icon-error" style="color: rgb(245, 108, 108);"></span> type="number"
<span @click="Edit(scope.row,1)" class="el-icon-success" style="color:#67c23a"></span> min="1"
size="small"
style="display: inline-block; width: 70px"
></el-input>
<span
@click="scope.row.editsort = false"
class="el-icon-error"
style="color: rgb(245, 108, 108)"
></span>
<span
@click="Edit(scope.row, 1)"
class="el-icon-success"
style="color: #67c23a"
></span>
</template> </template>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="Remark" label="分类"> <el-table-column prop="Remark" label="分类">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag size="mini" v-if="scope.row.CategoryList && scope.row.CategoryList.length>0"> <el-tag
{{scope.row.CategoryList[0].CategoryName}}</el-tag> size="mini"
v-if="scope.row.CategoryList && scope.row.CategoryList.length > 0"
>
{{ scope.row.CategoryList[0].CategoryName }}</el-tag
>
<el-tooltip class="item" effect="dark" placement="top"> <el-tooltip class="item" effect="dark" placement="top">
<div slot="content"> <div slot="content">
<span v-for="(item,index) in scope.row.CategoryList" :key="index">{{item.CategoryName}} </span> <span
v-for="(item, index) in scope.row.CategoryList"
:key="index"
>{{ item.CategoryName }}
</span>
</div> </div>
<span v-if="scope.row.CategoryList.length>1 && index==0" v-for="(item,index) in scope.row.CategoryList" <span
:key="index">...</span> v-if="scope.row.CategoryList.length > 1 && index == 0"
v-for="(item, index) in scope.row.CategoryList"
:key="index"
>...</span
>
</el-tooltip> </el-tooltip>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="address" width="300" label="商品名称"> <el-table-column prop="address" width="300" label="商品名称">
<template slot-scope="scope"> <template slot-scope="scope">
<div flex="box:first"> <div flex="box:first">
<el-image title="点击查看大图" style="width:50px;height:50px;margin-right:1px" :src="scope.row.CoverImage" <el-image
:preview-src-list="scope.row.CarouselImageList"> title="点击查看大图"
style="width: 50px; height: 50px; margin-right: 1px"
:src="scope.row.CoverImage"
:preview-src-list="scope.row.CarouselImageList"
>
</el-image> </el-image>
<template v-if="!scope.row.editname"> <template v-if="!scope.row.editname">
<div flex="cross:top" style="display:inline-flex"> <div flex="cross:top" style="display: inline-flex">
<div flex="dir:left"> <div flex="dir:left">
<el-tooltip class="item" effect="dark" :content="scope.row.Name" placement="top"> <el-tooltip
<div class="vue-line-clamp" style="word-break: break-all; -webkit-line-clamp: 2;"> class="item"
<span>{{scope.row.Name}}</span> effect="dark"
:content="scope.row.Name"
placement="top"
>
<div
class="vue-line-clamp"
style="word-break: break-all; -webkit-line-clamp: 2"
>
<span>{{ scope.row.Name }}</span>
</div> </div>
</el-tooltip> </el-tooltip>
<img @click="scope.row.editname=true,scope.row.NameNew=scope.row.Name" <img
style="width:15px;height:15px;margin-left:7px" src="../../assets/img/userman/edit1.png" alt=""> @click="
(scope.row.editname = true),
(scope.row.NameNew = scope.row.Name)
"
style="width: 15px; height: 15px; margin-left: 7px"
src="../../assets/img/userman/edit1.png"
alt=""
/>
</div> </div>
</div> </div>
</template> </template>
<template v-else> <template v-else>
<el-input v-model="scope.row.NameNew" size="small" style="display:inline-block;width:150px"></el-input> <el-input
<span @click="scope.row.editname=false" class="el-icon-error" v-model="scope.row.NameNew"
style="margin-left:5px;color: rgb(245, 108, 108);position: relative;top: 9px;"></span> size="small"
<span @click="Edit(scope.row,2)" class="el-icon-success" style="display: inline-block; width: 150px"
style="color:#67c23a;position: relative;top: 9px;"></span> ></el-input>
<span
@click="scope.row.editname = false"
class="el-icon-error"
style="
margin-left: 5px;
color: rgb(245, 108, 108);
position: relative;
top: 9px;
"
></span>
<span
@click="Edit(scope.row, 2)"
class="el-icon-success"
style="color: #67c23a; position: relative; top: 9px"
></span>
</template> </template>
</div> </div>
<div flex="dir:left" style="margin-top:5px;color:#F56C6C;font-size:12px;" v-if="scope.row.Remark"> <div
<div style="width:38px;">备注:</div> flex="dir:left"
<el-tooltip class="item" effect="dark" :content="scope.row.Remark" placement="top"> style="margin-top: 5px; color: #f56c6c; font-size: 12px"
<div class="vue-line-clamp" v-if="scope.row.Remark"
style="word-break: break-all; -webkit-line-clamp: 2;width:90%;margin-left:0;"> >
<span>{{scope.row.Remark}}</span> <div style="width: 38px">备注:</div>
<el-tooltip
class="item"
effect="dark"
:content="scope.row.Remark"
placement="top"
>
<div
class="vue-line-clamp"
style="
word-break: break-all;
-webkit-line-clamp: 2;
width: 90%;
margin-left: 0;
"
>
<span>{{ scope.row.Remark }}</span>
</div> </div>
</el-tooltip> </el-tooltip>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="SellingPrice" width="100" sortable label="售价" v-if="currentUserInfo.IsKorea==0"> <el-table-column
prop="SellingPrice"
width="100"
sortable
label="售价"
v-if="currentUserInfo.IsKorea == 0"
>
</el-table-column> </el-table-column>
<el-table-column prop="InventoryNum" width="100" sortable label="库存" v-if="currentUserInfo.IsKorea==0"> <el-table-column
prop="InventoryNum"
width="100"
sortable
label="库存"
v-if="currentUserInfo.IsKorea == 0"
>
<template slot-scope="scope"> <template slot-scope="scope">
<span v-if="scope.row.InventoryNum==0" style="color:red">售罄</span> <span v-if="scope.row.InventoryNum == 0" style="color: red"
<span v-else>{{scope.row.InventoryNum}}</span> >售罄</span
>
<span v-else>{{ scope.row.InventoryNum }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column width="120" v-if="currentUserInfo.IsKorea==0"> <el-table-column width="120" v-if="currentUserInfo.IsKorea == 0">
<template slot="header"> <template slot="header">
已出售量 已出售量
<el-tooltip effect="dark" content="已出售量=实际销量+虚拟销量,按实际销量排序" placement="top"> <el-tooltip
effect="dark"
content="已出售量=实际销量+虚拟销量,按实际销量排序"
placement="top"
>
<i class="el-icon-info"></i> <i class="el-icon-info"></i>
</el-tooltip> </el-tooltip>
</template> </template>
<template slot-scope="scope"> <template slot-scope="scope">
<span>{{scope.row.GoodsBuyNum}}+{{scope.row.SalesNum}}</span> <span>{{ scope.row.GoodsBuyNum }}+{{ scope.row.SalesNum }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="UpdateDate" width="110" label="是否加入快速购买" v-if="currentUserInfo.IsKorea==0"> <el-table-column
prop="UpdateDate"
width="110"
label="是否加入快速购买"
v-if="currentUserInfo.IsKorea == 0"
>
<template slot-scope="scope"> <template slot-scope="scope">
<el-switch @change="Edit(scope.row,10)" v-model="scope.row.IsQuickBuy" active-color="#409EFF" <el-switch
:active-value="1" :inactive-value="0"> @change="Edit(scope.row, 10)"
v-model="scope.row.IsQuickBuy"
active-color="#409EFF"
:active-value="1"
:inactive-value="0"
>
</el-switch> </el-switch>
</template> </template>
</el-table-column> </el-table-column>
...@@ -150,68 +349,146 @@ ...@@ -150,68 +349,146 @@
</el-table-column> </el-table-column>
<el-table-column prop="UpdateDate" width="100" label="状态"> <el-table-column prop="UpdateDate" width="100" label="状态">
<template slot-scope="scope"> <template slot-scope="scope">
<el-tag v-if="scope.row.GoodsStatus==1" type="success">销售中</el-tag> <el-tag v-if="scope.row.GoodsStatus == 1" type="success"
<el-tag v-if="scope.row.GoodsStatus==2" type="warning">下架中</el-tag> >销售中</el-tag
>
<el-tag v-if="scope.row.GoodsStatus == 2" type="warning"
>下架中</el-tag
>
</template>
</el-table-column>
<el-table-column prop="RetailStore" width="100" label="分销商品">
<template slot-scope="scope">
<el-checkbox
v-if="scope.row.RetailStore == 1"
:value="scope.row.RetailStore == 1"
disabled
></el-checkbox>
</template>
</el-table-column>
<el-table-column prop="RetailStore" width="100" label="是否分销">
<template slot-scope="scope">
<el-checkbox
v-if="scope.row.RetailStore == 1"
:value="scope.row.RetailStore == 1"
disabled
></el-checkbox>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="address" width="200" label="操作"> <el-table-column prop="address" width="200" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<img @click="goGoodsEdit(scope.row.Id)" style="width:32px;height:32px;margin:0 10px" v-if="currentUserInfo.EmpId == 0 || currentUserInfo.IsOtherUpdateGoods ==1 || currentUserInfo.EmpId==scope.row.CreateBy" <img
src="../../assets/img/userman/edit.png" alt=""> @click="goGoodsEdit(scope.row.Id)"
<img @click="Delete(scope.row)" style="width:32px;height:32px;margin:0 10px" style="width: 32px; height: 32px; margin: 0 10px"
src="../../assets/img/userman/del.png" alt=""> v-if="
currentUserInfo.EmpId == 0 ||
currentUserInfo.IsOtherUpdateGoods == 1 ||
currentUserInfo.EmpId == scope.row.CreateBy
"
src="../../assets/img/userman/edit.png"
alt=""
/>
<img
@click="Delete(scope.row)"
style="width: 32px; height: 32px; margin: 0 10px"
src="../../assets/img/userman/del.png"
alt=""
/>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination style="text-align:right" background @current-change="handleCurrentChange" :page-size="msg.pageSize" <el-pagination
layout="prev, pager, next" :current-page.sync="msg.pageIndex" :total="total"> style="text-align: right"
background
@current-change="handleCurrentChange"
:page-size="msg.pageSize"
layout="prev, pager, next"
:current-page.sync="msg.pageIndex"
:total="total"
>
</el-pagination> </el-pagination>
</div> </div>
<!-- 选择分类 --> <!-- 选择分类 -->
<el-dialog custom-class="app-add-cat" title="选择分类" :visible.sync="flDig" width="1100px"> <el-dialog
custom-class="app-add-cat"
title="选择分类"
:visible.sync="flDig"
width="1100px"
>
<el-row> <el-row>
<el-col :span="8" style="padding:0 10px;box-sizing:border-box"> <el-col :span="8" style="padding: 0 10px; box-sizing: border-box">
<h3 style="padding:15px 0">一级分类</h3> <h3 style="padding: 15px 0">一级分类</h3>
<div class="app-goods-cat-list active"> <div class="app-goods-cat-list active">
<el-checkbox-group v-model="checkList"> <el-checkbox-group v-model="checkList">
<div v-for="(item,index) in fenleiData" :key="index" flex="dir:left box:first" class="cat-item"> <div
v-for="(item, index) in fenleiData"
:key="index"
flex="dir:left box:first"
class="cat-item"
>
<el-checkbox :label="item"> <el-checkbox :label="item">
<span style="display: none;">{{item.Name}}</span> <span style="display: none">{{ item.Name }}</span>
</el-checkbox> </el-checkbox>
<div flex="box:last cross:center"> <div flex="box:last cross:center">
<span>{{item.Name}}</span> <span>{{ item.Name }}</span>
<i v-if="item.ChildList.length>0" @click="getChild2(item.ChildList)" class="el-icon-arrow-right"></i> <i
v-if="item.ChildList.length > 0"
@click="getChild2(item.ChildList)"
class="el-icon-arrow-right"
></i>
</div> </div>
</div> </div>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
</el-col> </el-col>
<el-col v-show="childList2.length>0" :span="8" style="padding:0 10px;box-sizing:border-box"> <el-col
<h3 style="padding:15px 0">二级分类</h3> v-show="childList2.length > 0"
:span="8"
style="padding: 0 10px; box-sizing: border-box"
>
<h3 style="padding: 15px 0">二级分类</h3>
<div class="app-goods-cat-list active"> <div class="app-goods-cat-list active">
<el-checkbox-group v-model="checkList"> <el-checkbox-group v-model="checkList">
<div v-for="(item,index) in childList2" :key="index" flex="dir:left box:first" class="cat-item"> <div
v-for="(item, index) in childList2"
:key="index"
flex="dir:left box:first"
class="cat-item"
>
<el-checkbox :label="item"> <el-checkbox :label="item">
<span style="display: none;">{{item.Name}}</span> <span style="display: none">{{ item.Name }}</span>
</el-checkbox> </el-checkbox>
<div flex="box:last cross:center"> <div flex="box:last cross:center">
<span>{{item.Name}}</span> <span>{{ item.Name }}</span>
<i v-if="item.ChildList.length>0" @click="getChild3(item.ChildList)" class="el-icon-arrow-right"></i> <i
v-if="item.ChildList.length > 0"
@click="getChild3(item.ChildList)"
class="el-icon-arrow-right"
></i>
</div> </div>
</div> </div>
</el-checkbox-group> </el-checkbox-group>
</div> </div>
</el-col> </el-col>
<el-col v-show="childList3.length>0" :span="8" style="padding:0 10px;box-sizing:border-box"> <el-col
<h3 style="padding:15px 0">三级分类</h3> v-show="childList3.length > 0"
:span="8"
style="padding: 0 10px; box-sizing: border-box"
>
<h3 style="padding: 15px 0">三级分类</h3>
<div class="app-goods-cat-list active"> <div class="app-goods-cat-list active">
<el-checkbox-group v-model="checkList"> <el-checkbox-group v-model="checkList">
<div v-for="(item,index) in childList3" :key="index" flex="dir:left box:first" class="cat-item"> <div
v-for="(item, index) in childList3"
:key="index"
flex="dir:left box:first"
class="cat-item"
>
<el-checkbox :label="item"> <el-checkbox :label="item">
<span style="display: none;">{{item.Name}}</span> <span style="display: none">{{ item.Name }}</span>
</el-checkbox> </el-checkbox>
<div flex="box:last cross:center"> <div flex="box:last cross:center">
<span>{{item.Name}}</span> <span>{{ item.Name }}</span>
<i class="el-icon-arrow-right"></i> <i class="el-icon-arrow-right"></i>
</div> </div>
</div> </div>
...@@ -220,110 +497,278 @@ ...@@ -220,110 +497,278 @@
</el-col> </el-col>
</el-row> </el-row>
<div class="tag-box"> <div class="tag-box">
<el-tag @close="exitCheck(item)" v-for="(item,index) in checkList" :key="index" type="warning" closable <el-tag
style="margin-right:5px">{{item.Name}}</el-tag> @close="exitCheck(item)"
v-for="(item, index) in checkList"
:key="index"
type="warning"
closable
style="margin-right: 5px"
>{{ item.Name }}</el-tag
>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="small" @click="flDig = false">取 消</el-button> <el-button size="small" @click="flDig = false">取 消</el-button>
<el-button @click="chooseFl" size="small" type="primary">确 定</el-button> <el-button @click="chooseFl" size="small" type="primary"
>确 定</el-button
>
</span> </span>
</el-dialog> </el-dialog>
<!-- 批量修改 --> <!-- 批量修改 -->
<el-dialog custom-class="plxg" title="批量修改" :visible.sync="plDig" width="960px"> <el-dialog
<span class="absoSpan">已选商品{{GoodsIds.length}}个</span> custom-class="plxg"
<div class="batch-remark c99 f14">注:每次只能修改一项,修改后点击确定即可生效。如需修改多项,需多次操作。</div> title="批量修改"
<div style="margin-top:15px" flex="dir:left box:first"> :visible.sync="plDig"
width="960px"
>
<span class="absoSpan">已选商品{{ GoodsIds.length }}个</span>
<div class="batch-remark c99 f14">
注:每次只能修改一项,修改后点击确定即可生效。如需修改多项,需多次操作。
</div>
<div style="margin-top: 15px" flex="dir:left box:first">
<div flex="dir:top" class="batch-box-left"> <div flex="dir:top" class="batch-box-left">
<div flex="main:center" @click="ClearSelect(7)" :class="plszMsg.Type==7?'batch-div-active':''">运费</div> <div
<div flex="main:center" @click="ClearSelect(8)" :class="plszMsg.Type==8?'batch-div-active':''">限购</div> flex="main:center"
<div flex="main:center" @click="ClearSelect(9)" :class="plszMsg.Type==9?'batch-div-active':''">积分</div> @click="ClearSelect(7)"
<div flex="main:center" @click="ClearSelect(10)" :class="plszMsg.Type==10?'batch-div-active':''">快速购买</div> :class="plszMsg.Type == 7 ? 'batch-div-active' : ''"
<div flex="main:center" @click="ClearSelect(11)" :class="plszMsg.Type==11?'batch-div-active':''">面议</div> >
<div flex="main:center" @click="ClearSelect(12)" :class="plszMsg.Type==12?'batch-div-active':''">供应商</div> 运费
</div>
<div
flex="main:center"
@click="ClearSelect(8)"
:class="plszMsg.Type == 8 ? 'batch-div-active' : ''"
>
限购
</div>
<div
flex="main:center"
@click="ClearSelect(9)"
:class="plszMsg.Type == 9 ? 'batch-div-active' : ''"
>
积分
</div>
<div
flex="main:center"
@click="ClearSelect(10)"
:class="plszMsg.Type == 10 ? 'batch-div-active' : ''"
>
快速购买
</div>
<div
flex="main:center"
@click="ClearSelect(11)"
:class="plszMsg.Type == 11 ? 'batch-div-active' : ''"
>
面议
</div>
<div
flex="main:center"
@click="ClearSelect(12)"
:class="plszMsg.Type == 12 ? 'batch-div-active' : ''"
>
供应商
</div>
</div> </div>
<div class="batch-box-right"> <div class="batch-box-right">
<el-form class="app-batch" :model="addMsg" :rules="rules" ref="addMsg" label-width="100px"> <el-form
<el-form-item v-if="plszMsg.Type==7" label="运费设置"> class="app-batch"
<el-tag v-if="ruleSelect.RulesName" @close="plszMsg.FreightId=0,ruleSelect={}" closable> :model="addMsg"
{{ruleSelect.RulesName}}</el-tag> :rules="rules"
<el-button @click="chooseyfDig=true" style="margin-left:10px;" size="small">选择运费</el-button> ref="addMsg"
label-width="100px"
>
<el-form-item v-if="plszMsg.Type == 7" label="运费设置">
<el-tag
v-if="ruleSelect.RulesName"
@close="(plszMsg.FreightId = 0), (ruleSelect = {})"
closable
>
{{ ruleSelect.RulesName }}</el-tag
>
<el-button
@click="chooseyfDig = true"
style="margin-left: 10px"
size="small"
>选择运费</el-button
>
</el-form-item> </el-form-item>
<el-form-item v-if="plszMsg.Type==8" label="每人限购"> <el-form-item v-if="plszMsg.Type == 8" label="每人限购">
<el-form-item label-width="50px" label="商品"> <el-form-item label-width="50px" label="商品">
<el-input :disabled="BuyGoodsNumState" v-model="plszMsg.LimitBuyGoodsNum" <el-input
style="width:254px;margin-left:15px" type="number" min="1" size="small" placeholder="请输入内容" :disabled="BuyGoodsNumState"
class="input-with-select"> v-model="plszMsg.LimitBuyGoodsNum"
style="width: 254px; margin-left: 15px"
type="number"
min="1"
size="small"
placeholder="请输入内容"
class="input-with-select"
>
<el-button slot="append"></el-button> <el-button slot="append"></el-button>
</el-input> </el-input>
<el-checkbox @change="goodChange(BuyGoodsNumState,1)" style="margin-left:10px" <el-checkbox
v-model="BuyGoodsNumState">不限制</el-checkbox> @change="goodChange(BuyGoodsNumState, 1)"
style="margin-left: 10px"
v-model="BuyGoodsNumState"
>不限制</el-checkbox
>
</el-form-item> </el-form-item>
<el-form-item label-width="50px" label="订单"> <el-form-item label-width="50px" label="订单">
<el-input :disabled="BuyOrderNumState" v-model="plszMsg.LimitBuyOrderNum" <el-input
style="width:254px;margin-left:15px" type="number" min="1" size="small" placeholder="请输入内容" :disabled="BuyOrderNumState"
class="input-with-select"> v-model="plszMsg.LimitBuyOrderNum"
style="width: 254px; margin-left: 15px"
type="number"
min="1"
size="small"
placeholder="请输入内容"
class="input-with-select"
>
<el-button slot="append"></el-button> <el-button slot="append"></el-button>
</el-input> </el-input>
<el-checkbox @change="goodChange(BuyOrderNumState,2)" style="margin-left:10px" <el-checkbox
v-model="BuyOrderNumState">不限制</el-checkbox> @change="goodChange(BuyOrderNumState, 2)"
style="margin-left: 10px"
v-model="BuyOrderNumState"
>不限制</el-checkbox
>
</el-form-item> </el-form-item>
</el-form-item> </el-form-item>
<template v-if="plszMsg.Type==9"> <template v-if="plszMsg.Type == 9">
<el-form-item label="积分赠送"> <el-form-item label="积分赠送">
<el-tooltip class="item" effect="dark" placement="top" style="position: absolute;left: -10px;top:12px"> <el-tooltip
class="item"
effect="dark"
placement="top"
style="position: absolute; left: -10px; top: 12px"
>
<div slot="content"> <div slot="content">
用户购物赠送的积分, 如果不填写或填写0,则默认为不赠送积分<br /> 用户购物赠送的积分, 如果不填写或填写0,则默认为不赠送积分<br />
如果为百分比则为按成交价格的比例计算积分<br /> 如果为百分比则为按成交价格的比例计算积分<br />
如: 购买2件,设置10 积分, 不管成交价格是多少, 则购买后获得20积分<br /> 如: 购买2件,设置10 积分, 不管成交价格是多少,
如: 购买2件,设置10%积分, 成交价格2 * 200= 400, 则购买后获得 40 积分(400*10%)<br /> 则购买后获得20积分<br />
如: 购买2件,设置10%积分, 成交价格2 * 200= 400,
则购买后获得 40 积分(400*10%)<br />
</div> </div>
<i class="el-tooltip el-icon-info"></i> <i class="el-tooltip el-icon-info"></i>
</el-tooltip> </el-tooltip>
<el-input v-model="plszMsg.IntegralPresent" style="width:670px;margin-left:15px" type="number" min="1" <el-input
size="small" placeholder="请输入内容" class="input-with-select"> v-model="plszMsg.IntegralPresent"
style="width: 670px; margin-left: 15px"
type="number"
min="1"
size="small"
placeholder="请输入内容"
class="input-with-select"
>
<el-button slot="append"> <el-button slot="append">
<el-radio v-model="plszMsg.IntegralPresentType" :label="2">固定值</el-radio> <el-radio v-model="plszMsg.IntegralPresentType" :label="2"
<el-radio v-model="plszMsg.IntegralPresentType" :label="1">百分比</el-radio> >固定值</el-radio
>
<el-radio v-model="plszMsg.IntegralPresentType" :label="1"
>百分比</el-radio
>
</el-button> </el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label="积分抵扣"> <el-form-item label="积分抵扣">
<el-tooltip class="item" effect="dark" content="如果设置0,则不支持积分抵扣 如果带%则为按成交价格的比例计算抵扣多少元" placement="top" <el-tooltip
style="position: absolute;left: -10px;top:12px"> class="item"
effect="dark"
content="如果设置0,则不支持积分抵扣 如果带%则为按成交价格的比例计算抵扣多少元"
placement="top"
style="position: absolute; left: -10px; top: 12px"
>
<i class="el-tooltip el-icon-info"></i> <i class="el-tooltip el-icon-info"></i>
</el-tooltip> </el-tooltip>
<el-input v-model="plszMsg.PointsDeduction" style="width:670px;margin-left:15px" type="number" min="1" <el-input
size="small" placeholder="请输入内容" class="input-with-select"> v-model="plszMsg.PointsDeduction"
style="width: 670px; margin-left: 15px"
type="number"
min="1"
size="small"
placeholder="请输入内容"
class="input-with-select"
>
<template slot="prepend">最多抵扣</template> <template slot="prepend">最多抵扣</template>
<el-button slot="append"> <el-button slot="append">
<el-radio v-model="plszMsg.PointsDeductionType" :label="2">固定值</el-radio> <el-radio v-model="plszMsg.PointsDeductionType" :label="2"
<el-radio v-model="plszMsg.PointsDeductionType" :label="1">百分比</el-radio> >固定值</el-radio
>
<el-radio v-model="plszMsg.PointsDeductionType" :label="1"
>百分比</el-radio
>
</el-button> </el-button>
</el-input> </el-input>
</el-form-item> </el-form-item>
<el-form-item label-width="110px"> <el-form-item label-width="110px">
<el-checkbox v-model="plszMsg.IsMultipleDeduction" :true-label="1" :false-label="2">允许多件抵扣</el-checkbox> <el-checkbox
v-model="plszMsg.IsMultipleDeduction"
:true-label="1"
:false-label="2"
>允许多件抵扣</el-checkbox
>
</el-form-item> </el-form-item>
</template> </template>
<el-form-item v-if="plszMsg.Type==10" label-width="160px" label="是否加入快速购买"> <el-form-item
<el-switch v-model="plszMsg.IsQuickBuy" active-color="#409EFF" :active-value="1" :inactive-value="0"> v-if="plszMsg.Type == 10"
label-width="160px"
label="是否加入快速购买"
>
<el-switch
v-model="plszMsg.IsQuickBuy"
active-color="#409EFF"
:active-value="1"
:inactive-value="0"
>
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<el-form-item class="spmy" v-if="plszMsg.Type==11" label-width="160px" label="是否加入商品面议"> <el-form-item
<el-tooltip class="item" effect="dark" content="如果开启面议,则商品无法在线支付" placement="top" class="spmy"
style="position: absolute;left: -22px;top:12px"> v-if="plszMsg.Type == 11"
label-width="160px"
label="是否加入商品面议"
>
<el-tooltip
class="item"
effect="dark"
content="如果开启面议,则商品无法在线支付"
placement="top"
style="position: absolute; left: -22px; top: 12px"
>
<i class="el-tooltip el-icon-info"></i> <i class="el-tooltip el-icon-info"></i>
</el-tooltip> </el-tooltip>
<el-switch v-model="plszMsg.IsGoodsNegotiable" active-color="#409EFF" :active-value="1" <el-switch
:inactive-value="0"> v-model="plszMsg.IsGoodsNegotiable"
active-color="#409EFF"
:active-value="1"
:inactive-value="0"
>
</el-switch> </el-switch>
</el-form-item> </el-form-item>
<el-form-item class="spmy" v-if="plszMsg.Type==12" label-width="160px" label="供应商"> <el-form-item
<el-select class="w150" style="margin-right: 10px;" v-model="plszMsg.SupplierId" size="small" class="spmy"
placeholder="请选择" @change='changeSupplier'> v-if="plszMsg.Type == 12"
<el-option v-for="item in options" :key="item.ID" :label="item.Name" :value="item.ID"> label-width="160px"
label="供应商"
>
<el-select
class="w150"
style="margin-right: 10px"
v-model="plszMsg.SupplierId"
size="small"
placeholder="请选择"
@change="changeSupplier"
>
<el-option
v-for="item in options"
:key="item.ID"
:label="item.Name"
:value="item.ID"
>
</el-option> </el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
...@@ -332,48 +777,71 @@ ...@@ -332,48 +777,71 @@
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="small" @click="plDig = false">取 消</el-button> <el-button size="small" @click="plDig = false">取 消</el-button>
<el-button @click="plsetOk" size="small" type="primary">确 定</el-button> <el-button @click="plsetOk" size="small" type="primary"
>确 定</el-button
>
</span> </span>
</el-dialog> </el-dialog>
<!-- 选择运费 --> <!-- 选择运费 -->
<el-dialog title="选择运费" top="2%" :modal="false" :modal-append-to-body='false' :visible.sync="chooseyfDig" <el-dialog
width="25%"> title="选择运费"
top="2%"
:modal="false"
:modal-append-to-body="false"
:visible.sync="chooseyfDig"
width="25%"
>
<div> <div>
<el-radio-group v-model="val"> <el-radio-group v-model="val">
<el-radio @change="YfSelect" class="yfradio" v-for="(item,index) in ruleList" :key="index" :label="item"> <el-radio
{{item.RulesName}}</el-radio> @change="YfSelect"
class="yfradio"
v-for="(item, index) in ruleList"
:key="index"
:label="item"
>
{{ item.RulesName }}</el-radio
>
</el-radio-group> </el-radio-group>
</div> </div>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button size="small" @click="chooseyfDig = false,ruleSelect={},plszMsg.FreightId=0">取 消</el-button> <el-button
<el-button size="small" @click="chooseyfDig = false" type="primary">确 定</el-button> size="small"
@click="
(chooseyfDig = false), (ruleSelect = {}), (plszMsg.FreightId = 0)
"
>取 消</el-button
>
<el-button size="small" @click="chooseyfDig = false" type="primary"
>确 定</el-button
>
</span> </span>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
export default { export default {
name: "quickBuy", name: "quickBuy",
data() { data() {
return { return {
chooseyfDig: false, chooseyfDig: false,
plDig: false, plDig: false,
flDig: false, flDig: false,
val: '', val: "",
dateList: [], dateList: [],
activeName: 'first', activeName: "first",
editState: false, editState: false,
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 15, pageSize: 15,
Name: '', Name: "",
GoodsStatus: 0, GoodsStatus: 0,
IsSelectSellOut: 0, IsSelectSellOut: 0,
CategoryIds: '', CategoryIds: "",
Id: '', Id: "",
StartTime: '', StartTime: "",
EndTime: '', EndTime: "",
OrderBy: 0, OrderBy: 0,
}, },
total: 0, total: 0,
...@@ -382,23 +850,27 @@ ...@@ -382,23 +850,27 @@
options: [], options: [],
addMsg: { addMsg: {
Id: 0, Id: 0,
Sort: '', Sort: "",
Name: '', Name: "",
IsDefault: 1, IsDefault: 1,
Remark: '', Remark: "",
UpdateType: 1, UpdateType: 1,
}, },
rules: { rules: {
CategoryIdNew: [{ CategoryIdNew: [
{
required: true, required: true,
message: '分类不能为空', message: "分类不能为空",
trigger: 'change' trigger: "change",
}], },
Sort: [{ ],
Sort: [
{
required: true, required: true,
message: '请输入排序', message: "请输入排序",
trigger: 'blur' trigger: "blur",
}], },
],
}, },
fenleiData: [], fenleiData: [],
checkList: [], checkList: [],
...@@ -406,7 +878,7 @@ ...@@ -406,7 +878,7 @@
childList3: [], childList3: [],
GoodsIds: [], GoodsIds: [],
plszMsg: { plszMsg: {
GoodsIds: '', GoodsIds: "",
Type: 7, Type: 7,
FreightId: 0, FreightId: 0,
LimitBuyGoodsNum: -1, LimitBuyGoodsNum: -1,
...@@ -418,17 +890,17 @@ ...@@ -418,17 +890,17 @@
IsMultipleDeduction: 2, IsMultipleDeduction: 2,
IsQuickBuy: 2, IsQuickBuy: 2,
IsGoodsNegotiable: 2, IsGoodsNegotiable: 2,
SupplierId: '' SupplierId: "",
}, },
ruleList: [], ruleList: [],
ruleSelect: {}, ruleSelect: {},
keepGoodsIds: '', keepGoodsIds: "",
BuyGoodsNumState: true, BuyGoodsNumState: true,
BuyOrderNumState: true, BuyOrderNumState: true,
hpState: 0, hpState: 0,
FxState: 0, FxState: 0,
currentUserInfo: {}, //当前用户 currentUserInfo: {}, //当前用户
} };
}, },
created() { created() {
this.currentUserInfo = JSON.parse(localStorage.mall_userInfo); this.currentUserInfo = JSON.parse(localStorage.mall_userInfo);
...@@ -437,24 +909,24 @@ ...@@ -437,24 +909,24 @@
this.getRule(); this.getRule();
this.getHpState(); this.getHpState();
this.getFxState(); this.getFxState();
this.getSupplierList() //获取供应商 this.getSupplierList(); //获取供应商
}, },
methods: { methods: {
//获取是否开启和平返佣 //获取是否开启和平返佣
getHpState() { getHpState() {
this.apipost("/api/user/GetHpDistributorIsEnabled", {}, res => { this.apipost("/api/user/GetHpDistributorIsEnabled", {}, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.hpState = res.data.data; this.hpState = res.data.data;
} }
}) });
}, },
//是否开启粉象返佣 //是否开启粉象返佣
getFxState() { getFxState() {
this.apipost("/api/user/GetIsEnableFXDistributorGrade", {}, res => { this.apipost("/api/user/GetIsEnableFXDistributorGrade", {}, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.FxState = res.data.data; this.FxState = res.data.data;
} }
}) });
}, },
goodChange(val, num) { goodChange(val, num) {
if (!val) { if (!val) {
...@@ -467,8 +939,8 @@ ...@@ -467,8 +939,8 @@
}, },
Export() { Export() {
let msg = this.msg; let msg = this.msg;
if (msg.Id == '') { if (msg.Id == "") {
msg.Id = 0 msg.Id = 0;
} }
msg = JSON.parse(JSON.stringify(msg)); msg = JSON.parse(JSON.stringify(msg));
msg.pageSize = 999; msg.pageSize = 999;
...@@ -487,24 +959,24 @@ ...@@ -487,24 +959,24 @@
} }
if (this.plszMsg.Type == 8) { if (this.plszMsg.Type == 8) {
if (this.plszMsg.BuyGoodsNumState) { if (this.plszMsg.BuyGoodsNumState) {
this.plszMsg.LimitBuyGoodsNum = -1 this.plszMsg.LimitBuyGoodsNum = -1;
} }
if (this.plszMsg.BuyOrderNumState) { if (this.plszMsg.BuyOrderNumState) {
this.plszMsg.LimitBuyOrderNum = -1 this.plszMsg.LimitBuyOrderNum = -1;
} }
} }
let mall_userInfo = JSON.parse(localStorage.mall_userInfo) let mall_userInfo = JSON.parse(localStorage.mall_userInfo);
if (mall_userInfo.TenantId == 1 && mall_userInfo.MallBaseId == 1) { if (mall_userInfo.TenantId == 1 && mall_userInfo.MallBaseId == 1) {
if (this.plszMsg.SupplierId == '') { if (this.plszMsg.SupplierId == "") {
this.Error("请选择供应商!"); this.Error("请选择供应商!");
return return;
} else { } else {
this.commonSet(this.plszMsg); this.commonSet(this.plszMsg);
} }
} else { } else {
if (this.plszMsg.SupplierId == '') { if (this.plszMsg.SupplierId == "") {
this.plszMsg.SupplierId = 0 this.plszMsg.SupplierId = 0;
this.commonSet(this.plszMsg) this.commonSet(this.plszMsg);
} else { } else {
this.commonSet(this.plszMsg); this.commonSet(this.plszMsg);
} }
...@@ -516,12 +988,12 @@ ...@@ -516,12 +988,12 @@
return; return;
} }
let idList = []; let idList = [];
this.GoodsIds.forEach(item => { this.GoodsIds.forEach((item) => {
idList.push(item.Id) idList.push(item.Id);
}) });
this.keepGoodsIds = idList.join(','); this.keepGoodsIds = idList.join(",");
this.plszMsg.GoodsIds = this.keepGoodsIds; this.plszMsg.GoodsIds = this.keepGoodsIds;
this.plszMsg.SupplierId = '' this.plszMsg.SupplierId = "";
this.plDig = true; this.plDig = true;
}, },
ClearSelect(type) { ClearSelect(type) {
...@@ -538,8 +1010,8 @@ ...@@ -538,8 +1010,8 @@
IsMultipleDeduction: 2, IsMultipleDeduction: 2,
IsQuickBuy: 2, IsQuickBuy: 2,
IsGoodsNegotiable: 2, IsGoodsNegotiable: 2,
SupplierId: '' SupplierId: "",
} };
}, },
YfSelect(val) { YfSelect(val) {
this.ruleSelect = val; this.ruleSelect = val;
...@@ -555,14 +1027,14 @@ ...@@ -555,14 +1027,14 @@
return; return;
} }
let idList = []; let idList = [];
this.GoodsIds.forEach(item => { this.GoodsIds.forEach((item) => {
idList.push(item.Id) idList.push(item.Id);
}) });
let GoodsIds = idList.join(','); let GoodsIds = idList.join(",");
let msg = { let msg = {
GoodsIds: GoodsIds, GoodsIds: GoodsIds,
Type: num, Type: num,
} };
let str = ""; let str = "";
if (num == 4) { if (num == 4) {
str = "批量上架,是否继续"; str = "批量上架,是否继续";
...@@ -574,13 +1046,16 @@ ...@@ -574,13 +1046,16 @@
str = "是否确认删除选中的商品?"; str = "是否确认删除选中的商品?";
} }
let that = this; let that = this;
that.$confirm(str, '提示', { that
confirmButtonText: '确定', .$confirm(str, "提示", {
cancelButtonText: '取消', confirmButtonText: "确定",
type: 'warning' cancelButtonText: "取消",
}).then(() => { type: "warning",
})
.then(() => {
this.commonSet(msg); this.commonSet(msg);
}).catch(() => {}); })
.catch(() => {});
}, },
Edit(row, num) { Edit(row, num) {
let addMsg = { let addMsg = {
...@@ -588,16 +1063,18 @@ ...@@ -588,16 +1063,18 @@
Type: num, Type: num,
Sort: row.SortNew, Sort: row.SortNew,
GoodsName: row.NameNew, GoodsName: row.NameNew,
IsQuickBuy: row.IsQuickBuy IsQuickBuy: row.IsQuickBuy,
}; };
this.commonSet(addMsg) this.commonSet(addMsg);
}, },
commonSet(addMsg) { commonSet(addMsg) {
this.apipost('/api/product/SetProductGoodsQuickUpdate', addMsg, this.apipost(
res => { "/api/product/SetProductGoodsQuickUpdate",
addMsg,
(res) => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.getList(); this.getList();
this.Success(res.data.message) this.Success(res.data.message);
this.plDig = false; this.plDig = false;
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
...@@ -608,10 +1085,10 @@ ...@@ -608,10 +1085,10 @@
}, },
chooseFl() { chooseFl() {
let CategoryIds = []; let CategoryIds = [];
this.checkList.forEach(item => { this.checkList.forEach((item) => {
CategoryIds.push(item.Id) CategoryIds.push(item.Id);
}) });
this.msg.pageIndex = 1 this.msg.pageIndex = 1;
this.msg.CategoryIds = CategoryIds.join(","); this.msg.CategoryIds = CategoryIds.join(",");
this.getList(); this.getList();
this.flDig = false; this.flDig = false;
...@@ -627,12 +1104,12 @@ ...@@ -627,12 +1104,12 @@
if (list.Id == item.Id) { if (list.Id == item.Id) {
this.checkList.splice(k, 1); this.checkList.splice(k, 1);
} }
}) });
}, },
handleCheckChange(val) {}, handleCheckChange(val) {},
Clearconditions() { Clearconditions() {
this.msg.Name = ''; this.msg.Name = "";
this.msg.CategoryIds = ''; this.msg.CategoryIds = "";
this.dateList = []; this.dateList = [];
this.checkList = []; this.checkList = [];
this.getList(); this.getList();
...@@ -655,30 +1132,35 @@ ...@@ -655,30 +1132,35 @@
this.msg.GoodsStatus = 0; this.msg.GoodsStatus = 0;
this.msg.IsSelectSellOut = 1; this.msg.IsSelectSellOut = 1;
} }
this.msg.pageIndex = 1 this.msg.pageIndex = 1;
this.getList(); this.getList();
}, },
Delete(item) { Delete(item) {
let that = this; let that = this;
that.$confirm('是否删除?', '提示', { that
confirmButtonText: '确定', .$confirm("是否删除?", "提示", {
cancelButtonText: '取消', confirmButtonText: "确定",
type: 'warning' cancelButtonText: "取消",
}).then(() => { type: "warning",
this.apipost('/api/product/DelProcudtGoodsInfo', { })
GoodsId: item.Id .then(() => {
}, this.apipost(
res => { "/api/product/DelProcudtGoodsInfo",
{
GoodsId: item.Id,
},
(res) => {
if (res.data.resultCode === 1) { if (res.data.resultCode === 1) {
this.getList(); this.getList();
this.Success(res.data.message) this.Success(res.data.message);
} else { } else {
this.Error(res.data.message); this.Error(res.data.message);
} }
}, },
null null
); );
}).catch(() => {}); })
.catch(() => {});
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
...@@ -689,209 +1171,208 @@ ...@@ -689,209 +1171,208 @@
this.msg.StartTime = this.dateList[0]; this.msg.StartTime = this.dateList[0];
this.msg.EndTime = this.dateList[1]; this.msg.EndTime = this.dateList[1];
} else { } else {
this.msg.StartTime = ''; this.msg.StartTime = "";
this.msg.EndTime = ''; this.msg.EndTime = "";
} }
let msg = JSON.parse(JSON.stringify(this.msg)) let msg = JSON.parse(JSON.stringify(this.msg));
if (msg.Id == '') { if (msg.Id == "") {
msg.Id = 0; msg.Id = 0;
} }
this.loading = true; this.loading = true;
this.apipost("/api/product/GetProductGoodsPageList", msg, res => { this.apipost("/api/product/GetProductGoodsPageList", msg, (res) => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.total = res.data.data.count; this.total = res.data.data.count;
let pageData = res.data.data.pageData; let pageData = res.data.data.pageData;
pageData.forEach(item => { pageData.forEach((item) => {
item.SortNew = item.Sort; item.SortNew = item.Sort;
item.NameNew = item.Name; item.NameNew = item.Name;
item.editsort = false; item.editsort = false;
item.editname = false; item.editname = false;
}) });
this.tableData = pageData; this.tableData = pageData;
} }
}) });
}, },
getTree() { getTree() {
let msg1 = { let msg1 = {
Id: 0, Id: 0,
Name: '', Name: "",
Tier: 0, Tier: 0,
ParentId: 0, ParentId: 0,
Enabled: 1, Enabled: 1,
IsShow: 1, IsShow: 1,
} };
this.apipost("/api/product/GetProductCategoryTreeList", msg1, res => { this.apipost("/api/product/GetProductCategoryTreeList", msg1, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
let pageData = res.data.data; let pageData = res.data.data;
this.fenleiData = pageData; this.fenleiData = pageData;
} }
}) });
}, },
getRule() { getRule() {
let msg1 = { let msg1 = {
pageIndex: 1, pageIndex: 1,
pageSize: 999, pageSize: 999,
RulesName: '', RulesName: "",
} };
this.apipost("/api/MallBase/GetLogisticsRulesPage", msg1, res => { this.apipost("/api/MallBase/GetLogisticsRulesPage", msg1, (res) => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
let pageData = res.data.data.pageData; let pageData = res.data.data.pageData;
this.ruleList = pageData; this.ruleList = pageData;
} }
}) });
}, },
changeSupplier(val) {}, changeSupplier(val) {},
getSupplierList() { getSupplierList() {
this.apipost("/api/Supplier/GetSupplierAllList", {}, res => { this.apipost("/api/Supplier/GetSupplierAllList", {}, (res) => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.options = res.data.data; this.options = res.data.data;
} }
}); });
}, },
getSort(val) { //列表的升序降序 getSort(val) {
if (val.prop == 'Id') { //列表的升序降序
if (val.order == 'ascending') { if (val.prop == "Id") {
this.msg.OrderBy = 1 if (val.order == "ascending") {
} else if (val.order == 'descending') { this.msg.OrderBy = 1;
this.msg.OrderBy = 2 } else if (val.order == "descending") {
this.msg.OrderBy = 2;
} else { } else {
this.msg.OrderBy = 0 this.msg.OrderBy = 0;
} }
} else if (val.prop == 'address') { } else if (val.prop == "address") {
if (val.order == 'ascending') { if (val.order == "ascending") {
this.msg.OrderBy = 3 this.msg.OrderBy = 3;
} else if (val.order == 'descending') { } else if (val.order == "descending") {
this.msg.OrderBy = 4 this.msg.OrderBy = 4;
} else { } else {
this.msg.OrderBy = 0 this.msg.OrderBy = 0;
} }
} else if (val.prop == 'SellingPrice') { } else if (val.prop == "SellingPrice") {
if (val.order == 'ascending') { if (val.order == "ascending") {
this.msg.OrderBy = 5 this.msg.OrderBy = 5;
} else if (val.order == 'descending') { } else if (val.order == "descending") {
this.msg.OrderBy = 6 this.msg.OrderBy = 6;
} else { } else {
this.msg.OrderBy = 0 this.msg.OrderBy = 0;
} }
} else if (val.prop == 'InventoryNum') { } else if (val.prop == "InventoryNum") {
if (val.order == 'ascending') { if (val.order == "ascending") {
this.msg.OrderBy = 7 this.msg.OrderBy = 7;
} else if (val.order == 'descending') { } else if (val.order == "descending") {
this.msg.OrderBy = 8 this.msg.OrderBy = 8;
} else { } else {
this.msg.OrderBy = 0 this.msg.OrderBy = 0;
} }
} }
this.getList() this.getList();
}, },
//新窗口跳转 //新窗口跳转
goGoodsEdit(Id) { goGoodsEdit(Id) {
let routeData = this.$router.resolve({ let routeData = this.$router.resolve({
name: 'goodsListEdit', name: "goodsListEdit",
query: { query: {
GoodsId: Id, GoodsId: Id,
hpState: this.hpState, hpState: this.hpState,
FxState: this.FxState FxState: this.FxState,
} },
}); });
window.open(routeData.href, "_blank"); window.open(routeData.href, "_blank");
}
}, },
}; },
};
</script> </script>
<style> <style>
.plxg .spmy .el-form-item__label { .plxg .spmy .el-form-item__label {
padding-right: 26px; padding-right: 26px;
} }
.yfradio { .yfradio {
display: block; display: block;
padding: 10px; padding: 10px;
} }
.plxg .batch-div-active { .plxg .batch-div-active {
background-color: #e2e2e2; background-color: #e2e2e2;
} }
.plxg .batch-box-left div { .plxg .batch-box-left div {
padding: 5px 0; padding: 5px 0;
margin: 5px 0; margin: 5px 0;
cursor: pointer; cursor: pointer;
-webkit-border-radius: 5px; -webkit-border-radius: 5px;
-moz-border-radius: 5px; -moz-border-radius: 5px;
border-radius: 5px; border-radius: 5px;
} }
.plxg .batch-box-left { .plxg .batch-box-left {
width: 120px; width: 120px;
border-right: 1px solid #e2e2e2; border-right: 1px solid #e2e2e2;
padding: 0 20px; padding: 0 20px;
} }
.plxg .el-dialog__body { .plxg .el-dialog__body {
padding-top: 10px !important; padding-top: 10px !important;
} }
.plxg .absoSpan { .plxg .absoSpan {
position: absolute; position: absolute;
top: 22px; top: 22px;
left: 100px; left: 100px;
} }
.app-add-cat .el-checkbox-group { .app-add-cat .el-checkbox-group {
font-size: 14px !important; font-size: 14px !important;
} }
.app-add-cat .el-checkbox { .app-add-cat .el-checkbox {
margin-right: 0; margin-right: 0;
} }
.app-add-cat .el-dialog__body { .app-add-cat .el-dialog__body {
padding: 10px 20px !important; padding: 10px 20px !important;
} }
.app-add-cat .tag-box .tag-item { .app-add-cat .tag-box .tag-item {
margin-right: 5px; margin-right: 5px;
} }
.app-add-cat .tag-box { .app-add-cat .tag-box {
margin: 20px 0; margin: 20px 0;
} }
.app-add-cat .app-goods-cat-list .active { .app-add-cat .app-goods-cat-list .active {
background: #FAFAFA; background: #fafafa;
} }
.app-add-cat .app-goods-cat-list .cat-item { .app-add-cat .app-goods-cat-list .cat-item {
cursor: pointer; cursor: pointer;
padding: 5px 10px; padding: 5px 10px;
} }
.app-add-cat .app-goods-cat-list { .app-add-cat .app-goods-cat-list {
border: 1px solid #E8EAEE; border: 1px solid #e8eaee;
border-radius: 5px; border-radius: 5px;
margin-top: -5px; margin-top: -5px;
padding: 10px 0; padding: 10px 0;
overflow: scroll; overflow: scroll;
height: 400px; height: 400px;
} }
.goodsList .vue-line-clamp { .goodsList .vue-line-clamp {
display: block; display: block;
display: -webkit-box; display: -webkit-box;
-webkit-box-orient: vertical; -webkit-box-orient: vertical;
overflow: hidden; overflow: hidden;
text-overflow: ellipsis; text-overflow: ellipsis;
} }
.goodsList .content { .goodsList .content {
background: #fff; background: #fff;
margin-top: 10px; margin-top: 10px;
padding: 20px; padding: 20px;
box-sizing: border-box; box-sizing: border-box;
} }
</style> </style>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment