Commit 840fda65 authored by 罗超's avatar 罗超

2

parent 90da70f1
...@@ -1334,8 +1334,8 @@ ...@@ -1334,8 +1334,8 @@
if (this.$route.query.FxState) { if (this.$route.query.FxState) {
this.FxState = this.$route.query.FxState; this.FxState = this.$route.query.FxState;
} }
this.currentUserInfo = JSON.parse(localStorage.mall_userInfo); // this.currentUserInfo = JSON.parse(localStorage.mall_userInfo);
this.addMsg.IsKorea = this.currentUserInfo.IsKorea; this.addMsg.IsKorea = 0;
this.getService(); this.getService();
this.getRule(); this.getRule();
this.getSpeciList(); this.getSpeciList();
...@@ -1374,7 +1374,7 @@ ...@@ -1374,7 +1374,7 @@
}); });
} }
let CategoryIds = arr.join(","); let CategoryIds = arr.join(",");
this.apipost( this.i_post(
"/api/user/GetHpDistributorGoodsInfo", { "/api/user/GetHpDistributorGoodsInfo", {
CategoryIds: CategoryIds, CategoryIds: CategoryIds,
CostPrice: "10" CostPrice: "10"
...@@ -1444,7 +1444,7 @@ ...@@ -1444,7 +1444,7 @@
Name: "", Name: "",
Enabled: 1 Enabled: 1
}; };
this.apipost("/api/user/GetMemberGradeList", msg, res => { this.i_post("/api/user/GetMemberGradeList", msg, res => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
let pageData = res.data.data; let pageData = res.data.data;
...@@ -1841,7 +1841,7 @@ ...@@ -1841,7 +1841,7 @@
}); });
}, },
Save(formName) { Save(formName) {
this.addMsg.IsKorea = this.currentUserInfo.IsKorea; this.addMsg.IsKorea = 0;
this.$refs[formName].validate(valid => { this.$refs[formName].validate(valid => {
if (valid) { if (valid) {
let content = this.$refs.ue.getUEContent(); let content = this.$refs.ue.getUEContent();
...@@ -1928,8 +1928,8 @@ ...@@ -1928,8 +1928,8 @@
this.addMsg.MarketingLogo.wordsBack = ''; this.addMsg.MarketingLogo.wordsBack = '';
} }
this.addMsg.EmpId = this.currentUserInfo.EmpId this.addMsg.EmpId = 0
this.apipost("/api/product/SetProductGoodsInfo", this.addMsg, res => { this.i_post("/api/product/SetProductGoodsInfo", this.addMsg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.Success(res.data.message); this.Success(res.data.message);
this.back() this.back()
...@@ -1950,7 +1950,7 @@ ...@@ -1950,7 +1950,7 @@
Id: 0, Id: 0,
Content: "" Content: ""
}; };
this.apipost("/api/product/GetProductSpecificationPageList", msg, res => { this.i_post("/api/product/GetProductSpecificationPageList", msg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
let pageData = res.data.data.pageData; let pageData = res.data.data.pageData;
this.speciList = pageData; this.speciList = pageData;
...@@ -2131,7 +2131,7 @@ ...@@ -2131,7 +2131,7 @@
IsShow: 1, IsShow: 1,
CategoryPageType: this.addMsg.GoodsPageType CategoryPageType: this.addMsg.GoodsPageType
}; };
this.apipost("/api/product/GetProductCategoryTreeList", msg1, res => { this.i_post("/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;
...@@ -2153,7 +2153,7 @@ ...@@ -2153,7 +2153,7 @@
}, },
getData() { getData() {
this.apipost( this.i_post(
"/api/product/GetProductGoodsInfo", { "/api/product/GetProductGoodsInfo", {
GoodsId: this.GoodsId GoodsId: this.GoodsId
}, },
...@@ -2234,7 +2234,7 @@ ...@@ -2234,7 +2234,7 @@
CategoryIds: CategoryIds, CategoryIds: CategoryIds,
CostPrice: this.addMsg.CostPrice CostPrice: this.addMsg.CostPrice
}; };
this.apipost("/api/user/GetHpGoodsSuggestPrice", msg, res => { this.i_post("/api/user/GetHpGoodsSuggestPrice", msg, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.SuggestPriceInfo = res.data.data; this.SuggestPriceInfo = res.data.data;
} }
...@@ -2247,7 +2247,7 @@ ...@@ -2247,7 +2247,7 @@
pageSize: 999, pageSize: 999,
RulesName: "" RulesName: ""
}; };
this.apipost("/api/MallBase/GetLogisticsRulesPage", msg1, res => { this.i_post("/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;
...@@ -2261,7 +2261,7 @@ ...@@ -2261,7 +2261,7 @@
Name: "", Name: "",
IsDefault: 0 IsDefault: 0
}; };
this.apipost("/api/product/GetProductServicePageList", msg, res => { this.i_post("/api/product/GetProductServicePageList", msg, res => {
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;
...@@ -2271,7 +2271,7 @@ ...@@ -2271,7 +2271,7 @@
}, },
getDistributor() { getDistributor() {
this.loading = true; this.loading = true;
this.apipost("/api/user/GetDistributorBasicsInfo", {}, res => { this.i_post("/api/user/GetDistributorBasicsInfo", {}, res => {
this.loading = false; this.loading = false;
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.butorInt = res.data.data.DistributorTier; this.butorInt = res.data.data.DistributorTier;
...@@ -2293,7 +2293,7 @@ ...@@ -2293,7 +2293,7 @@
Name: "", Name: "",
Enabled: 1 Enabled: 1
}; };
this.apipost("/api/user/GetDistributorGradeDropdownList", msg, res => { this.i_post("/api/user/GetDistributorGradeDropdownList", msg, res => {
this.DropdownList = JSON.parse(JSON.stringify(res.data.data)); this.DropdownList = JSON.parse(JSON.stringify(res.data.data));
let msg = { let msg = {
Grade: 0, Grade: 0,
...@@ -2361,7 +2361,7 @@ ...@@ -2361,7 +2361,7 @@
}, },
changeSupplier(val) {}, changeSupplier(val) {},
getSupplierList() { getSupplierList() {
this.apipost("/api/Supplier/GetSupplierAllList", {}, res => { this.i_post("/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;
...@@ -2369,7 +2369,7 @@ ...@@ -2369,7 +2369,7 @@
}); });
}, },
getFXDGradeList() { getFXDGradeList() {
this.apipost("/api/user/GetFXDistributorGradeList", { this.i_post("/api/user/GetFXDistributorGradeList", {
GradeName: '' GradeName: ''
}, res => { }, res => {
this.loading = false; this.loading = false;
...@@ -2392,11 +2392,10 @@ ...@@ -2392,11 +2392,10 @@
}, },
getFXDGradeList2() { getFXDGradeList2() {
this.apipost("/api/user/GetFXDistributorGradeList", { this.i_post("/api/user/GetFXDistributorGradeList", {
GradeName: '' GradeName: ''
}, res => { }, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
if (res.data.data != null) { if (res.data.data != null) {
res.data.data.forEach(x => { res.data.data.forEach(x => {
if (x.Id == this.addMsg.PresentFXGrade) { if (x.Id == this.addMsg.PresentFXGrade) {
...@@ -2434,7 +2433,7 @@ ...@@ -2434,7 +2433,7 @@
}, },
//获取上架版面下拉 //获取上架版面下拉
getCateList() { getCateList() {
this.apipost("/api/Product/GoodsPageTypeEnumList", {}, res => { this.i_post("/api/Product/GoodsPageTypeEnumList", {}, res => {
if (res.data.resultCode == 1) { if (res.data.resultCode == 1) {
this.My_cateList = res.data.data; this.My_cateList = res.data.data;
} else { } else {
......
...@@ -20,56 +20,107 @@ ...@@ -20,56 +20,107 @@
</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>
<el-button v-show="checkList.length > 0" @click=" <el-button v-show="checkList.length > 0" @click="
(checkList = []), (checkList = []),
(msg.CategoryIds = ''), (msg.CategoryIds = ''),
(msg.pageIndex = 1), (msg.pageIndex = 1),
getList() getList()
" type="danger" style="margin-right: 10px" size="small">清除分类</el-button> " 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()" <el-input
style="display: inline-block; width: 225px; height: 30px" placeholder="请输入名称搜索" v-model="msg.Name" @keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()" size="small" clearable> 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" style=" <span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad; color: #979dad;
font-size: 14px; font-size: 14px;
position: relative; position: relative;
top: 1px; top: 1px;
"></span> "
></span>
</div> </div>
<div class="searchInput" style="width: 250px"> <div class="searchInput" style="width: 250px">
<el-input @keyup.enter.native="(msg.pageIndex = 1), getList()" <el-input
style="display: inline-block; width: 225px; height: 30px" placeholder="请输入ID搜索" v-model="msg.Id" @keyup.enter.native="(msg.pageIndex = 1), getList()"
@clear="(msg.pageIndex = 1), getList()" size="small" clearable> 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" style=" <span
@click="(msg.pageIndex = 1), getList()"
class="el-icon-search"
style="
color: #979dad; color: #979dad;
font-size: 14px; font-size: 14px;
position: relative; position: relative;
top: 1px; top: 1px;
"></span> "
></span>
</div> </div>
<span @click="Clearconditions" v-if=" <span
@click="Clearconditions"
v-if="
msg.Name != '' || msg.Name != '' ||
msg.CategoryIds != '' || msg.CategoryIds != '' ||
(dateList && dateList.length > 0) (dateList && dateList.length > 0)
" class="blue point">清空筛选条件</span> "
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 @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> </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"
v-loading="loading"
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 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>
...@@ -77,96 +128,181 @@ ...@@ -77,96 +128,181 @@
<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=" <img
@click="
(scope.row.editsort = true), (scope.row.editsort = true),
(scope.row.SortNew = scope.row.Sort) (scope.row.SortNew = scope.row.Sort)
" style="width: 15px; height: 15px; margin-left: 7px" src="../../assets/img/userman/edit1.png" "
alt="" /> 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
v-for="(item, index) in scope.row.CategoryList"
:key="index"
>{{ item.CategoryName }}
</span> </span>
</div> </div>
<span v-if="scope.row.CategoryList.length > 1 && index == 0" <span
v-for="(item, index) in scope.row.CategoryList" :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"
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> <span>{{ scope.row.Name }}</span>
</div> </div>
</el-tooltip> </el-tooltip>
<img @click=" <img
@click="
(scope.row.editname = true), (scope.row.editname = true),
(scope.row.NameNew = scope.row.Name) (scope.row.NameNew = scope.row.Name)
" style="width: 15px; height: 15px; margin-left: 7px" src="../../assets/img/userman/edit1.png" "
alt="" /> 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
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" style=" <span
@click="scope.row.editname = false"
class="el-icon-error"
style="
margin-left: 5px; margin-left: 5px;
color: rgb(245, 108, 108); color: rgb(245, 108, 108);
position: relative; position: relative;
top: 9px; top: 9px;
"></span> "
<span @click="Edit(scope.row, 2)" class="el-icon-success" ></span>
style="color: #67c23a; 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
flex="dir:left"
style="margin-top: 5px; color: #f56c6c; font-size: 12px"
v-if="scope.row.Remark"
>
<div style="width: 38px">备注:</div> <div style="width: 38px">备注:</div>
<el-tooltip class="item" effect="dark" :content="scope.row.Remark" placement="top"> <el-tooltip
<div class="vue-line-clamp" style=" class="item"
effect="dark"
:content="scope.row.Remark"
placement="top"
>
<div
class="vue-line-clamp"
style="
word-break: break-all; word-break: break-all;
-webkit-line-clamp: 2; -webkit-line-clamp: 2;
width: 90%; width: 90%;
margin-left: 0; margin-left: 0;
"> "
>
<span>{{ scope.row.Remark }}</span> <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
>
<span v-else>{{ scope.row.InventoryNum }}</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>
...@@ -174,10 +310,20 @@ ...@@ -174,10 +310,20 @@
<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>
...@@ -185,85 +331,164 @@ ...@@ -185,85 +331,164 @@
</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> </template>
</el-table-column> </el-table-column>
<el-table-column prop="RetailStore" width="100" label="分销商品"> <el-table-column prop="RetailStore" width="100" label="分销商品">
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox v-if="scope.row.SourceGoodsId > 0" :value="scope.row.SourceGoodsId > 0" disabled></el-checkbox> <el-checkbox
v-if="scope.row.SourceGoodsId > 0"
:value="scope.row.SourceGoodsId > 0"
disabled
></el-checkbox>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column prop="RetailStore" width="100" label="是否分销"> <el-table-column prop="RetailStore" width="100" label="是否分销">
<template slot-scope="scope"> <template slot-scope="scope">
<el-checkbox v-if="scope.row.RetailStore == 1" :value="scope.row.RetailStore == 1" disabled></el-checkbox> <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="250" label="操作"> <el-table-column prop="address" width="250" label="操作">
<template slot-scope="scope"> <template slot-scope="scope">
<span <span
v-if="currentUserInfo.TenantId == 1 && currentUserInfo.MallBaseId ==1 && (currentUserInfo.EmpId == 0 || currentUserInfo.IsOtherUpdateGoods ==1 || currentUserInfo.EmpId==scope.row.CreateBy)"> v-if="
<img @click="goGoodsEdit(scope.row.Id)" style="width:32px;height:32px;margin:0 10px" currentUserInfo.TenantId == 1 &&
src="../../assets/img/userman/edit.png" alt=""> currentUserInfo.MallBaseId == 1 &&
<img @click="Delete(scope.row)" style="width:32px;height:32px;margin:0 10px" (currentUserInfo.EmpId == 0 ||
src="../../assets/img/userman/del.png" alt=""> currentUserInfo.IsOtherUpdateGoods == 1 ||
currentUserInfo.EmpId == scope.row.CreateBy)
"
>
<img
@click="goGoodsEdit(scope.row.Id)"
style="width:32px;height:32px;margin:0 10px"
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=""
/>
</span> </span>
<span v-if="currentUserInfo.TenantId != 1 && currentUserInfo.MallBaseId !=1"> <span
<img @click="goGoodsEdit(scope.row.Id)" style="width:32px;height:32px;margin:0 10px" v-if="
src="../../assets/img/userman/edit.png" alt=""> currentUserInfo.TenantId != 1 && currentUserInfo.MallBaseId != 1
<img @click="Delete(scope.row)" style="width:32px;height:32px;margin:0 10px" "
src="../../assets/img/userman/del.png" alt=""> >
<img
@click="goGoodsEdit(scope.row.Id)"
style="width:32px;height:32px;margin:0 10px"
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=""
/>
</span> </span>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<el-pagination style="text-align: right" background @current-change="handleCurrentChange" <el-pagination
:page-size="msg.pageSize" 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)" <i
class="el-icon-arrow-right"></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
v-show="childList2.length > 0"
: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 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)" <i
class="el-icon-arrow-right"></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
v-show="childList3.length > 0"
: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 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>
...@@ -277,75 +502,159 @@ ...@@ -277,75 +502,159 @@
</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
custom-class="plxg"
title="批量修改"
:visible.sync="plDig"
width="960px"
>
<span class="absoSpan">已选商品{{ GoodsIds.length }}个</span> <span class="absoSpan">已选商品{{ GoodsIds.length }}个</span>
<div class="batch-remark c99 f14"> <div class="batch-remark c99 f14">
注:每次只能修改一项,修改后点击确定即可生效。如需修改多项,需多次操作。 注:每次只能修改一项,修改后点击确定即可生效。如需修改多项,需多次操作。
</div> </div>
<div style="margin-top: 15px" flex="dir:left box:first"> <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
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"
@click="ClearSelect(8)"
:class="plszMsg.Type == 8 ? 'batch-div-active' : ''"
>
限购 限购
</div> </div>
<div flex="main:center" @click="ClearSelect(9)" :class="plszMsg.Type == 9 ? 'batch-div-active' : ''"> <div
flex="main:center"
@click="ClearSelect(9)"
:class="plszMsg.Type == 9 ? 'batch-div-active' : ''"
>
积分 积分
</div> </div>
<div flex="main:center" @click="ClearSelect(10)" :class="plszMsg.Type == 10 ? 'batch-div-active' : ''"> <div
flex="main:center"
@click="ClearSelect(10)"
:class="plszMsg.Type == 10 ? 'batch-div-active' : ''"
>
快速购买 快速购买
</div> </div>
<div flex="main:center" @click="ClearSelect(11)" :class="plszMsg.Type == 11 ? 'batch-div-active' : ''"> <div
flex="main:center"
@click="ClearSelect(11)"
:class="plszMsg.Type == 11 ? 'batch-div-active' : ''"
>
面议 面议
</div> </div>
<div flex="main:center" @click="ClearSelect(12)" :class="plszMsg.Type == 12 ? 'batch-div-active' : ''"> <div
flex="main:center"
@click="ClearSelect(12)"
:class="plszMsg.Type == 12 ? 'batch-div-active' : ''"
>
供应商 供应商
</div> </div>
<div flex="main:center" @click="ClearSelect(13)" :class="plszMsg.Type == 13 ? 'batch-div-active' : ''"> <div
flex="main:center"
@click="ClearSelect(13)"
:class="plszMsg.Type == 13 ? 'batch-div-active' : ''"
>
加入分销 加入分销
</div> </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
class="app-batch"
:model="addMsg"
:rules="rules"
ref="addMsg"
label-width="100px"
>
<el-form-item v-if="plszMsg.Type == 7" label="运费设置"> <el-form-item v-if="plszMsg.Type == 7" label="运费设置">
<el-tag v-if="ruleSelect.RulesName" @close="(plszMsg.FreightId = 0), (ruleSelect = {})" closable> <el-tag
{{ ruleSelect.RulesName }}</el-tag> v-if="ruleSelect.RulesName"
<el-button @click="chooseyfDig = true" style="margin-left: 10px" size="small">选择运费</el-button> @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" <el-tooltip
style="position: absolute; left: -10px; top: 12px"> 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 />
...@@ -356,57 +665,138 @@ ...@@ -356,57 +665,138 @@
</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" <el-input
min="1" 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" <el-input
min="1" 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>
<el-form-item class="spmy" v-if="plszMsg.Type == 13" label-width="160px" label="是否加入分销平台"> <el-form-item
<el-switch v-model="plszMsg.RetailStore" active-text="是" :active-value="2" inactive-text="否" class="spmy"
:inactive-value="1"> v-if="plszMsg.Type == 13"
label-width="160px"
label="是否加入分销平台"
>
<el-switch
v-model="plszMsg.RetailStore"
active-text="是"
:active-value="2"
inactive-text="否"
:inactive-value="1"
>
</el-switch> </el-switch>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -414,588 +804,621 @@ ...@@ -414,588 +804,621 @@
</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=" <el-button
size="small"
@click="
(chooseyfDig = false), (ruleSelect = {}), (plszMsg.FreightId = 0) (chooseyfDig = false), (ruleSelect = {}), (plszMsg.FreightId = 0)
">取 消</el-button> "
<el-button size="small" @click="chooseyfDig = false" type="primary">确 定</el-button> >取 消</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,
Q_GoodsEduType :1 Q_GoodsEduType: 1
}, },
total: 0, total: 0,
tableData: [], tableData: [],
loading: false, loading: false,
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: [],
checkList: [],
childList2: [],
childList3: [],
GoodsIds: [],
plszMsg: {
GoodsIds: "",
Type: 7,
FreightId: 0,
LimitBuyGoodsNum: -1,
LimitBuyOrderNum: -1,
IntegralPresent: 0,
IntegralPresentType: 2,
PointsDeduction: 0,
PointsDeductionType: 2,
IsMultipleDeduction: 2,
IsQuickBuy: 2,
IsGoodsNegotiable: 2,
SupplierId: "",
},
ruleList: [],
ruleSelect: {},
keepGoodsIds: "",
BuyGoodsNumState: true,
BuyOrderNumState: true,
hpState: 0,
FxState: 0,
currentUserInfo: {}, //当前用户
};
},
created() {
this.currentUserInfo = JSON.parse(localStorage.mall_userInfo);
this.getList();
this.getTree();
this.getRule();
this.getHpState();
this.getFxState();
this.getSupplierList(); //获取供应商
},
methods: {
//获取是否开启和平返佣
getHpState() {
this.apipost("/api/user/GetHpDistributorIsEnabled", {}, (res) => {
if (res.data.resultCode == 1) {
this.hpState = res.data.data;
}
});
},
//是否开启粉象返佣
getFxState() {
this.apipost("/api/user/GetIsEnableFXDistributorGrade", {}, (res) => {
if (res.data.resultCode == 1) {
this.FxState = res.data.data;
} }
}); ]
}, },
goodChange(val, num) { fenleiData: [],
if (!val) { checkList: [],
if (num == 1) { childList2: [],
this.plszMsg.LimitBuyGoodsNum = 0; childList3: [],
} else if (num == 2) { GoodsIds: [],
this.plszMsg.LimitBuyOrderNum = 0; plszMsg: {
} GoodsIds: "",
} Type: 7,
FreightId: 0,
LimitBuyGoodsNum: -1,
LimitBuyOrderNum: -1,
IntegralPresent: 0,
IntegralPresentType: 2,
PointsDeduction: 0,
PointsDeductionType: 2,
IsMultipleDeduction: 2,
IsQuickBuy: 2,
IsGoodsNegotiable: 2,
SupplierId: ""
}, },
Export() { ruleList: [],
let msg = this.msg; ruleSelect: {},
if (msg.Id == "") { keepGoodsIds: "",
msg.Id = 0; BuyGoodsNumState: true,
BuyOrderNumState: true,
hpState: 0,
FxState: 0,
currentUserInfo: {} //当前用户
};
},
created() {
// this.currentUserInfo = JSON.parse(localStorage.mall_userInfo);
},
methods: {
//获取是否开启和平返佣
getHpState() {
this.i_post("/api/user/GetHpDistributorIsEnabled", {}, res => {
if (res.data.resultCode == 1) {
this.hpState = res.data.data;
} }
msg = JSON.parse(JSON.stringify(msg)); });
msg.pageSize = 999; },
this.GetLocalFile( //是否开启粉象返佣
"/api/product/GetProductGoodsListToExcel", getFxState() {
msg, this.i_post("/api/user/GetIsEnableFXDistributorGrade", {}, res => {
"商品列表.xls" if (res.data.resultCode == 1) {
); this.FxState = res.data.data;
},
plsetOk() {
if (this.plszMsg.Type == 7) {
// if(this.plszMsg.FreightId==0){
// this.Error("请选择运费规则");
// return;
// }
} }
if (this.plszMsg.Type == 8) { });
if (this.plszMsg.BuyGoodsNumState) { },
this.plszMsg.LimitBuyGoodsNum = -1; goodChange(val, num) {
} if (!val) {
if (this.plszMsg.BuyOrderNumState) { if (num == 1) {
this.plszMsg.LimitBuyOrderNum = -1; this.plszMsg.LimitBuyGoodsNum = 0;
} } else if (num == 2) {
this.plszMsg.LimitBuyOrderNum = 0;
} }
}
let mall_userInfo = JSON.parse(localStorage.mall_userInfo); },
if (mall_userInfo.TenantId == 1 && mall_userInfo.MallBaseId == 1) { Export() {
if (this.plszMsg.SupplierId == "" && this.plszMsg.Type !== 13) { let msg = this.msg;
this.Error("请选择供应商!"); if (msg.Id == "") {
return; msg.Id = 0;
} else { }
this.commonSet(this.plszMsg); msg = JSON.parse(JSON.stringify(msg));
} msg.pageSize = 999;
} else { this.GetLocalFile(
if (this.plszMsg.SupplierId == "") { "/api/product/GetProductGoodsListToExcel",
this.plszMsg.SupplierId = 0; msg,
this.commonSet(this.plszMsg); "商品列表.xls"
} else { );
this.commonSet(this.plszMsg); },
} plsetOk() {
if (this.plszMsg.Type == 7) {
// if(this.plszMsg.FreightId==0){
// this.Error("请选择运费规则");
// return;
// }
}
if (this.plszMsg.Type == 8) {
if (this.plszMsg.BuyGoodsNumState) {
this.plszMsg.LimitBuyGoodsNum = -1;
} }
}, if (this.plszMsg.BuyOrderNumState) {
plsetBtn() { this.plszMsg.LimitBuyOrderNum = -1;
if (this.GoodsIds.length == 0) {
this.Error("请先勾选要设置的商品!");
return;
} }
let idList = []; }
this.GoodsIds.forEach((item) => {
idList.push(item.Id); let mall_userInfo = JSON.parse(localStorage.mall_userInfo);
}); if (mall_userInfo.TenantId == 1 && mall_userInfo.MallBaseId == 1) {
this.keepGoodsIds = idList.join(","); if (this.plszMsg.SupplierId == "" && this.plszMsg.Type !== 13) {
this.plszMsg.GoodsIds = this.keepGoodsIds; this.Error("请选择供应商!");
this.plszMsg.SupplierId = "";
this.plDig = true;
},
ClearSelect(type) {
this.plszMsg = {
GoodsIds: this.keepGoodsIds,
Type: type,
FreightId: 0,
LimitBuyGoodsNum: -1,
LimitBuyOrderNum: -1,
IntegralPresent: 0,
IntegralPresentType: 2,
PointsDeduction: 0,
PointsDeductionType: 2,
IsMultipleDeduction: 2,
IsQuickBuy: 2,
IsGoodsNegotiable: 2,
SupplierId: "",
};
},
YfSelect(val) {
this.ruleSelect = val;
this.plszMsg.FreightId = val.ID;
},
tableSelect(val) {
this.GoodsIds = val;
},
// 上架 下架 删除
tableSet(num) {
if (this.GoodsIds.length == 0) {
this.Error("请先勾选要设置的商品!");
return; return;
} else {
this.commonSet(this.plszMsg);
} }
let idList = []; } else {
this.GoodsIds.forEach((item) => { if (this.plszMsg.SupplierId == "") {
idList.push(item.Id); this.plszMsg.SupplierId = 0;
}); this.commonSet(this.plszMsg);
let GoodsIds = idList.join(","); } else {
let msg = { this.commonSet(this.plszMsg);
GoodsIds: GoodsIds,
Type: num,
};
let str = "";
if (num == 4) {
str = "批量上架,是否继续";
} }
if (num == 5) { }
str = "批量下架,是否继续"; },
plsetBtn() {
if (this.GoodsIds.length == 0) {
this.Error("请先勾选要设置的商品!");
return;
}
let idList = [];
this.GoodsIds.forEach(item => {
idList.push(item.Id);
});
this.keepGoodsIds = idList.join(",");
this.plszMsg.GoodsIds = this.keepGoodsIds;
this.plszMsg.SupplierId = "";
this.plDig = true;
},
ClearSelect(type) {
this.plszMsg = {
GoodsIds: this.keepGoodsIds,
Type: type,
FreightId: 0,
LimitBuyGoodsNum: -1,
LimitBuyOrderNum: -1,
IntegralPresent: 0,
IntegralPresentType: 2,
PointsDeduction: 0,
PointsDeductionType: 2,
IsMultipleDeduction: 2,
IsQuickBuy: 2,
IsGoodsNegotiable: 2,
SupplierId: ""
};
},
YfSelect(val) {
this.ruleSelect = val;
this.plszMsg.FreightId = val.ID;
},
tableSelect(val) {
this.GoodsIds = val;
},
// 上架 下架 删除
tableSet(num) {
if (this.GoodsIds.length == 0) {
this.Error("请先勾选要设置的商品!");
return;
}
let idList = [];
this.GoodsIds.forEach(item => {
idList.push(item.Id);
});
let GoodsIds = idList.join(",");
let msg = {
GoodsIds: GoodsIds,
Type: num
};
let str = "";
if (num == 4) {
str = "批量上架,是否继续";
}
if (num == 5) {
str = "批量下架,是否继续";
}
if (num == 6) {
str = "是否确认删除选中的商品?";
}
let that = this;
that
.$confirm(str, "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
this.commonSet(msg);
})
.catch(() => {});
},
Edit(row, num) {
let addMsg = {
GoodsIds: row.Id,
Type: num,
Sort: row.SortNew,
GoodsName: row.NameNew,
IsQuickBuy: row.IsQuickBuy
};
this.commonSet(addMsg);
},
commonSet(addMsg) {
this.i_post(
"/api/product/SetProductGoodsQuickUpdate",
addMsg,
res => {
if (res.data.resultCode === 1) {
this.getList();
this.Success(res.data.message);
this.plDig = false;
} else {
this.Error(res.data.message);
}
},
null
);
},
chooseFl() {
let CategoryIds = [];
this.checkList.forEach(item => {
CategoryIds.push(item.Id);
});
this.msg.pageIndex = 1;
this.msg.CategoryIds = CategoryIds.join(",");
this.getList();
this.flDig = false;
},
getChild3(ChildList) {
this.childList3 = ChildList;
},
getChild2(ChildList) {
this.childList2 = ChildList;
},
exitCheck(item, index) {
this.checkList.forEach((list, k) => {
if (list.Id == item.Id) {
this.checkList.splice(k, 1);
} }
if (num == 6) { });
str = "是否确认删除选中的商品?"; },
handleCheckChange(val) {},
Clearconditions() {
this.msg.Name = "";
this.msg.CategoryIds = "";
this.dateList = [];
this.checkList = [];
this.getList();
},
handleClick(val) {
let dataId = val.$attrs.dataId;
if (dataId == 0) {
this.msg.GoodsStatus = 0;
this.msg.IsSelectSellOut = 0;
}
if (dataId == 1) {
this.msg.GoodsStatus = 1;
this.msg.IsSelectSellOut = 0;
}
if (dataId == 2) {
this.msg.GoodsStatus = 2;
this.msg.IsSelectSellOut = 0;
}
if (dataId == 3) {
this.msg.GoodsStatus = 0;
this.msg.IsSelectSellOut = 1;
}
this.msg.pageIndex = 1;
this.getList();
},
Delete(item) {
let that = this;
that
.$confirm("是否删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning"
})
.then(() => {
this.i_post(
"/api/product/DelProcudtGoodsInfo",
{
GoodsId: item.Id
},
res => {
if (res.data.resultCode === 1) {
this.getList();
this.Success(res.data.message);
} else {
this.Error(res.data.message);
}
},
null
);
})
.catch(() => {});
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
getList() {
if (this.dateList && this.dateList.length > 0) {
this.msg.StartTime = this.dateList[0];
this.msg.EndTime = this.dateList[1];
} else {
this.msg.StartTime = "";
this.msg.EndTime = "";
}
let msg = JSON.parse(JSON.stringify(this.msg));
if (msg.Id == "") {
msg.Id = 0;
}
msg.EmpId = 0;
msg.IsOtherUpdateGoods = 0;
this.loading = true;
this.i_post("/api/product/GetProductGoodsPageList", msg, res => {
this.loading = false;
if (res.data.resultCode == 1) {
this.total = res.data.data.count;
let pageData = res.data.data.pageData;
pageData.forEach(item => {
item.SortNew = item.Sort;
item.NameNew = item.Name;
item.editsort = false;
item.editname = false;
});
this.tableData = pageData;
} }
let that = this; });
that },
.$confirm(str, "提示", { getTree() {
confirmButtonText: "确定", let msg1 = {
cancelButtonText: "取消", Id: 0,
type: "warning", Name: "",
}) Tier: 0,
.then(() => { ParentId: 0,
this.commonSet(msg); Enabled: 1,
}) IsShow: 1
.catch(() => {}); };
}, this.i_post("/api/product/GetProductCategoryTreeList", msg1, res => {
Edit(row, num) { if (res.data.resultCode == 1) {
let addMsg = { let pageData = res.data.data;
GoodsIds: row.Id, this.fenleiData = pageData;
Type: num,
Sort: row.SortNew,
GoodsName: row.NameNew,
IsQuickBuy: row.IsQuickBuy,
};
this.commonSet(addMsg);
},
commonSet(addMsg) {
this.apipost(
"/api/product/SetProductGoodsQuickUpdate",
addMsg,
(res) => {
if (res.data.resultCode === 1) {
this.getList();
this.Success(res.data.message);
this.plDig = false;
} else {
this.Error(res.data.message);
}
},
null
);
},
chooseFl() {
let CategoryIds = [];
this.checkList.forEach((item) => {
CategoryIds.push(item.Id);
});
this.msg.pageIndex = 1;
this.msg.CategoryIds = CategoryIds.join(",");
this.getList();
this.flDig = false;
},
getChild3(ChildList) {
this.childList3 = ChildList;
},
getChild2(ChildList) {
this.childList2 = ChildList;
},
exitCheck(item, index) {
this.checkList.forEach((list, k) => {
if (list.Id == item.Id) {
this.checkList.splice(k, 1);
}
});
},
handleCheckChange(val) {},
Clearconditions() {
this.msg.Name = "";
this.msg.CategoryIds = "";
this.dateList = [];
this.checkList = [];
this.getList();
},
handleClick(val) {
let dataId = val.$attrs.dataId;
if (dataId == 0) {
this.msg.GoodsStatus = 0;
this.msg.IsSelectSellOut = 0;
} }
if (dataId == 1) { });
this.msg.GoodsStatus = 1; },
this.msg.IsSelectSellOut = 0; getRule() {
let msg1 = {
pageIndex: 1,
pageSize: 999,
RulesName: ""
};
this.i_post("/api/MallBase/GetLogisticsRulesPage", msg1, res => {
if (res.data.resultCode == 1) {
let pageData = res.data.data.pageData;
this.ruleList = pageData;
} }
if (dataId == 2) { });
this.msg.GoodsStatus = 2; },
this.msg.IsSelectSellOut = 0; changeSupplier(val) {},
getSupplierList() {
this.i_post("/api/Supplier/GetSupplierAllList", {}, res => {
this.loading = false;
if (res.data.resultCode == 1) {
this.options = res.data.data;
} }
if (dataId == 3) { });
this.msg.GoodsStatus = 0; },
this.msg.IsSelectSellOut = 1; getSort(val) {
//列表的升序降序
if (val.prop == "Id") {
if (val.order == "ascending") {
this.msg.OrderBy = 1;
} else if (val.order == "descending") {
this.msg.OrderBy = 2;
} else {
this.msg.OrderBy = 0;
} }
this.msg.pageIndex = 1; } else if (val.prop == "address") {
this.getList(); if (val.order == "ascending") {
}, this.msg.OrderBy = 3;
Delete(item) { } else if (val.order == "descending") {
let that = this; this.msg.OrderBy = 4;
that
.$confirm("是否删除?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.apipost(
"/api/product/DelProcudtGoodsInfo", {
GoodsId: item.Id,
},
(res) => {
if (res.data.resultCode === 1) {
this.getList();
this.Success(res.data.message);
} else {
this.Error(res.data.message);
}
},
null
);
})
.catch(() => {});
},
handleCurrentChange(val) {
this.msg.pageIndex = val;
this.getList();
},
getList() {
if (this.dateList && this.dateList.length > 0) {
this.msg.StartTime = this.dateList[0];
this.msg.EndTime = this.dateList[1];
} else { } else {
this.msg.StartTime = ""; this.msg.OrderBy = 0;
this.msg.EndTime = "";
} }
let msg = JSON.parse(JSON.stringify(this.msg)); } else if (val.prop == "SellingPrice") {
if (msg.Id == "") { if (val.order == "ascending") {
msg.Id = 0; this.msg.OrderBy = 5;
} else if (val.order == "descending") {
this.msg.OrderBy = 6;
} else {
this.msg.OrderBy = 0;
} }
msg.EmpId = this.currentUserInfo.EmpId } else if (val.prop == "InventoryNum") {
msg.IsOtherUpdateGoods = this.currentUserInfo.IsOtherUpdateGoods if (val.order == "ascending") {
this.loading = true; this.msg.OrderBy = 7;
this.apipost("/api/product/GetProductGoodsPageList", msg, (res) => { } else if (val.order == "descending") {
this.loading = false; this.msg.OrderBy = 8;
if (res.data.resultCode == 1) { } else {
this.total = res.data.data.count; this.msg.OrderBy = 0;
let pageData = res.data.data.pageData;
pageData.forEach((item) => {
item.SortNew = item.Sort;
item.NameNew = item.Name;
item.editsort = false;
item.editname = false;
});
this.tableData = pageData;
}
});
},
getTree() {
let msg1 = {
Id: 0,
Name: "",
Tier: 0,
ParentId: 0,
Enabled: 1,
IsShow: 1,
};
this.apipost("/api/product/GetProductCategoryTreeList", msg1, (res) => {
if (res.data.resultCode == 1) {
let pageData = res.data.data;
this.fenleiData = pageData;
}
});
},
getRule() {
let msg1 = {
pageIndex: 1,
pageSize: 999,
RulesName: "",
};
this.apipost("/api/MallBase/GetLogisticsRulesPage", msg1, (res) => {
if (res.data.resultCode == 1) {
let pageData = res.data.data.pageData;
this.ruleList = pageData;
}
});
},
changeSupplier(val) {},
getSupplierList() {
this.apipost("/api/Supplier/GetSupplierAllList", {}, (res) => {
this.loading = false;
if (res.data.resultCode == 1) {
this.options = res.data.data;
}
});
},
getSort(val) {
//列表的升序降序
if (val.prop == "Id") {
if (val.order == "ascending") {
this.msg.OrderBy = 1;
} else if (val.order == "descending") {
this.msg.OrderBy = 2;
} else {
this.msg.OrderBy = 0;
}
} else if (val.prop == "address") {
if (val.order == "ascending") {
this.msg.OrderBy = 3;
} else if (val.order == "descending") {
this.msg.OrderBy = 4;
} else {
this.msg.OrderBy = 0;
}
} else if (val.prop == "SellingPrice") {
if (val.order == "ascending") {
this.msg.OrderBy = 5;
} else if (val.order == "descending") {
this.msg.OrderBy = 6;
} else {
this.msg.OrderBy = 0;
}
} else if (val.prop == "InventoryNum") {
if (val.order == "ascending") {
this.msg.OrderBy = 7;
} else if (val.order == "descending") {
this.msg.OrderBy = 8;
} else {
this.msg.OrderBy = 0;
}
} }
this.getList(); }
}, this.getList();
//新窗口跳转
goGoodsEdit(Id) {
this.$router.push({
path: "/coffeeManage/edit",
query: {
GoodsId: Id,
hpState: this.hpState,
FxState: this.FxState,
},
})
},
}, },
}; //新窗口跳转
goGoodsEdit(Id) {
this.$router.push({
path: "/coffeeManage/edit",
query: {
GoodsId: Id,
hpState: this.hpState,
FxState: this.FxState
}
});
}
},
mounted() {
let that=this
window.addEventListener("message", function(messageEvent) {
let data = messageEvent.data;
console.log("收到vue的数据:", JSON.parse(data));
window.localStorage.setItem("iframeData", data);
that.getList();
that.getTree();
that.getRule();
that.getHpState();
that.getFxState();
that.getSupplierList(); //获取供应商
});
}
};
</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{ .goodsList {
padding: 20px; padding: 20px;
} }
.goodsList .vue-line-clamp {
display: block;
display: -webkit-box;
-webkit-box-orient: vertical;
overflow: hidden;
text-overflow: ellipsis;
}
.goodsList .content { .goodsList .vue-line-clamp {
background: #fff; display: block;
margin-top: 10px; display: -webkit-box;
box-sizing: border-box; -webkit-box-orient: vertical;
} overflow: hidden;
text-overflow: ellipsis;
}
.goodsList .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner { .goodsList .content {
background-color: #409eff; background: #fff;
border-color: #409eff; margin-top: 10px;
} box-sizing: border-box;
}
.goodsList .el-checkbox__input.is-disabled.is-checked .el-checkbox__inner {
background-color: #409eff;
border-color: #409eff;
}
</style> </style>
...@@ -54,10 +54,9 @@ export default { ...@@ -54,10 +54,9 @@ export default {
//域名管理对象 //域名管理对象
Vue.prototype.domainManager = function () { Vue.prototype.domainManager = function () {
let domainUrl = ''; let domainUrl = "http://192.168.10.02:8088";
// let domainUrl = "https://mallapi.oytour.com";
let javaUrl = 'http://192.168.10.214:8018'; let javaUrl = 'http://192.168.10.214:8018';
domainUrl = "https://localhost:5001"
let vtUploadUrl = "http://192.168.10.214:8120"; let vtUploadUrl = "http://192.168.10.214:8120";
let vtViewUrl = "http://192.168.10.214:8130"; let vtViewUrl = "http://192.168.10.214:8130";
...@@ -332,6 +331,8 @@ export default { ...@@ -332,6 +331,8 @@ export default {
} }
//HTTP提交数据 //HTTP提交数据
Vue.prototype.apipost = function (cmd, msg, successCall, faildCall, isOnline) { Vue.prototype.apipost = function (cmd, msg, successCall, faildCall, isOnline) {
var apiurl = this.domainManager().DomainUrl + cmd; var apiurl = this.domainManager().DomainUrl + cmd;
var postData = this.GetPostData(cmd, msg, ""); var postData = this.GetPostData(cmd, msg, "");
this.$http.post(apiurl, postData, { this.$http.post(apiurl, postData, {
...@@ -373,7 +374,7 @@ export default { ...@@ -373,7 +374,7 @@ export default {
var TenantId = "0"; //商户Id var TenantId = "0"; //商户Id
var EmpId = 0; //员工编号【员工登录时使用】 var EmpId = 0; //员工编号【员工登录时使用】
if (this.getLocalStorage() != null) { if (this.getLocalStorage() != null) {
token = this.getLocalStorage().Token; token = this.getLocalStorage().Token ;
key = this.getLocalStorage().SecretKey; key = this.getLocalStorage().SecretKey;
MallBaseId = this.getLocalStorage().MallBaseId; MallBaseId = this.getLocalStorage().MallBaseId;
TenantId = this.getLocalStorage().TenantId; TenantId = this.getLocalStorage().TenantId;
...@@ -575,6 +576,61 @@ export default { ...@@ -575,6 +576,61 @@ export default {
query: queryObj query: queryObj
}); });
window.open(newUrl.href, '_blank'); window.open(newUrl.href, '_blank');
},
// iframe-甲鹤 提交数据
Vue.prototype.i_post = function (cmd, msg, successCall, faildCall,) {
var apiurl = this.domainManager().DomainUrl + cmd;
var postData = this.Get_i_Data(cmd, msg, "");
this.$http.post(apiurl, postData, {
headers: {
'Content-Type': 'application/json',
'Referer-Viitto': this.$route.path
}
})
.then(res => {
if (res.data.resultCode == 10000 || res.data.resultCode == 10001) {
this.$router.push({
path: '/login'
});
} else if (res.resultCode == 10005) {
this.$router.go(-1);
} else {
successCall(res);
}
}, faildCall)
}
Vue.prototype.Get_i_Data = function (cmd, msg, newCmd) {
if (msg == null || msg == "") {
msg = {}
} }
var timestamp = (new Date()).valueOf();
let apiData = JSON.parse(localStorage.getItem('iframeData'))
console.log(608,apiData)
var token = apiData.token;
var key = "";
var TenantId = "0"; //商户Id
var encodeMsg = encodeURIComponent(JSON.stringify(msg)).toLowerCase();
var md5Str = md5(`cmd=${cmd}&msg=${encodeMsg}&timestamp=${timestamp}&token=${token}&key=${key}`);
var cmdStr = "";
if (newCmd) {
cmdStr = newCmd;
}
var postData = {
msg: msg,
timestamp: timestamp,
token: token,
sign: md5Str,
languageId: 0,
cmd: cmdStr,
MallBaseId: 5,
TenantId: TenantId,
EmpId: 0,//员工编号【员工登录时使用】
SmallShopsId: 0,
MiniAppId: "wxbb033190e0ffa5db",
OpenId: "ow_7I5cKHQJeQlNJOKoeERRhe6SA",
UserId: 21382,
}
return postData
}
} }
} }
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